:root{--ink:#162c49;--muted:#52657d;--blue:#2e5ea6;--sky:#e0e8f3;--paper:#f5f7fa;--line:#c2cfdf;--white:#fff;--navy:#142c49;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--sky);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #5486cc;outline-offset:5px}::selection{background:#bdd3f1;color:#122842}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-90px;left:20px;padding:12px;background:white;z-index:30}.skip:focus{top:10px}.site-header{border-bottom:1px solid #c4d1e130}.nav{display:flex;align-items:center;gap:32px;min-height:102px}.wordmark{font-weight:850;letter-spacing:-2.7px;font-size:39px;line-height:1;text-decoration:none}.wordmark span{color:var(--blue)}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a,.languages a{text-decoration:none;font-size:14px;font-weight:650}.nav-links a:hover,.languages a:hover{color:var(--blue)}.nav-links a[aria-current],.languages a[aria-current]{border-bottom:1px solid var(--blue)}.languages{display:flex;gap:11px;border-left:1px solid var(--line);padding-left:25px}.languages a{font-size:12px}.nav-download{padding:9px 17px;border:1px solid #8fa8c8;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.nav-download span{margin-left:12px}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px;min-height:690px;padding-block:40px 60px}.hero-copy{max-width:690px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 23px}.status-dot{width:7px;height:7px;background:var(--blue);border-radius:50%}h1,h2,h3{line-height:1.1;font-weight:750;letter-spacing:-1.7px;margin-top:0}h1{font-size:clamp(48px,5.8vw,79px);letter-spacing:-4.1px;margin-bottom:27px}h1 em,h2 em{color:var(--blue);font-style:normal}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:590px}.hero .lead{max-width:435px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:55px;padding:15px 24px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:white;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 3px 0 #214676;transition:background .18s,transform .18s}.button:hover{background:#244e8e;transform:translateY(-1px)}.button:active{transform:translateY(1px)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:700;text-decoration:none;padding-bottom:3px;border-bottom:1px solid #91a8c6}.text-link:hover{color:var(--blue)}.small-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:19px}.hero-art{position:relative;display:grid;place-items:center;align-self:stretch;isolation:isolate}.hero-art img{width:100%;height:570px;object-fit:contain;mix-blend-mode:multiply;z-index:1;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 91%,transparent)}.art-halo{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#bfd1eb70,transparent 68%);z-index:-1}.art-caption{position:absolute;right:0;bottom:25px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl;color:#617a9b}.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c9de;padding-block:25px 31px;gap:20px;font-size:14px;font-weight:650}.promise-strip span{display:flex;align-items:center;gap:12px}.promise-strip span:before{content:'+';font-weight:400;font-size:22px;color:var(--blue)}.section{padding-block:92px}.section-light{background:var(--paper)}h2{font-size:clamp(32px,3.7vw,49px);letter-spacing:-2px}h3{font-size:23px;letter-spacing:-.7px}.section-heading{margin-bottom:50px}.section-heading p:not(.eyebrow){max-width:550px;color:var(--muted)}.section-heading h2{margin-bottom:20px}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.split-heading .text-link{flex-shrink:0;margin-bottom:8px}.plan-section{background:var(--navy);color:#f1f6fd}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.plan-section .eyebrow{color:#9ebde5}.plan-section .lead,.plan-section p:not(.eyebrow){color:#bccfe7}.plan-section .button{margin-top:20px;background:#e0e8f3;color:var(--navy);border-color:#e0e8f3;box-shadow:none}.week-list{list-style:none;padding:0;margin:0;border-top:1px solid #49617f}.week-list li{display:flex;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid #49617f}.week-number{font-size:12px;letter-spacing:1px;color:#96b5df}.week-list strong{display:block;font-size:21px;font-weight:650}.week-list div>span{display:block;font-size:12px;color:#b6cae3;margin-top:5px}.week-dots{font-size:9px;letter-spacing:2px;margin-left:auto;color:#7ca1d3;white-space:nowrap}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 32px}.journal-card{min-width:0}.card-art{display:block;position:relative;aspect-ratio:1.6;overflow:hidden;background:#c9d9ee;border-radius:3px;color:#365e97;text-decoration:none}.art-1{background:#173553;color:#a8c8e9}.art-2{background:#e8e4dc;color:#717b6e}.art-orbit{position:absolute;width:55%;aspect-ratio:1;border:1px solid currentColor;opacity:.5;border-radius:50%;top:10%;right:14%;transform:rotate(-30deg) scaleY(.65)}.art-orbit:before{content:'';position:absolute;inset:12px;border:1px solid currentColor;border-radius:50%}.art-line{position:absolute;width:60%;height:45%;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-30deg) skew(10deg);left:25%;top:52%;border-radius:70% 0 0 0;opacity:.55}.art-number{position:absolute;left:23px;top:12px;font-size:52px;letter-spacing:-4px;font-weight:400;opacity:.75}.art-word{position:absolute;left:24px;bottom:18px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.card-meta{display:flex;justify-content:space-between;gap:10px;margin:20px 0 12px;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:750;color:var(--muted)}.card-meta span{font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:11px}.journal-card h3{font-size:25px;line-height:1.25;margin-bottom:13px}.journal-card h3 a{text-decoration:none}.journal-card h3 a:hover{text-decoration:underline}.journal-card>p{font-size:14px;color:var(--muted);margin-bottom:20px}.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.faq details{border-top:1px solid #c5cfdd;padding-block:20px}.faq details:last-of-type{border-bottom:1px solid #c5cfdd;margin-bottom:25px}.faq summary{font-weight:650;cursor:pointer;list-style:none;padding-right:32px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:0;font-size:21px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);margin-bottom:0}.download-section{text-align:center;padding-block:85px 95px}.download-section .eyebrow{justify-content:center}.download-section h2{font-size:clamp(36px,5vw,64px);letter-spacing:-2.8px}.site-footer{background:#edf2f8}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:40px;padding-block:55px}.footer-top .wordmark{font-size:33px}.footer-top p{font-size:13px;color:var(--muted);line-height:1.6}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}.footer-column>span{font-weight:750;margin-bottom:9px}.footer-column a{color:var(--muted);text-decoration:none}.footer-column a:hover{text-decoration:underline}.footer-bottom{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding-block:19px 23px;color:var(--muted);font-size:10px}.journal-hero{padding-block:65px 55px}.journal-hero h1{max-width:950px;font-size:clamp(44px,5vw,67px);letter-spacing:-3px}.journal-hero .lead{max-width:610px}.journal-search{margin-top:35px;max-width:520px}.journal-search label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}input[type=search],input[type=email]{width:100%;min-height:52px;padding:12px 15px;border:1px solid #b4c5dc;border-radius:7px;color:var(--ink);background:white;font-size:16px}.journal-search p{font-size:12px;color:var(--muted);min-height:20px;margin:7px 0 0}.search-empty{color:var(--muted)}.editorial-note{padding-block:24px;max-width:900px;font-size:12px;color:var(--muted)}.article-header{max-width:1000px;padding-block:35px 42px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:44px}.article-header h1{font-size:clamp(37px,4.8vw,64px);letter-spacing:-2.5px;max-width:950px}.article-header .lead{max-width:750px;font-size:19px}.article-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.article-layout{display:grid;grid-template-columns:240px minmax(0,700px);gap:70px;justify-content:center;padding-bottom:90px}.article-aside nav{position:sticky;top:30px;display:flex;flex-direction:column;gap:13px;font-size:12px;border-top:1px solid #aebfd5;padding-top:23px}.article-aside strong{margin-bottom:7px}.article-aside a{text-decoration:none;color:var(--muted)}.article-aside a:hover{text-decoration:underline}.article-body{font-size:17px;line-height:1.85}.article-body section{scroll-margin-top:25px;margin-bottom:37px}.article-body h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin-bottom:18px}.article-body p{margin-block:0 18px}.article-body li{margin-bottom:11px}.article-body ul{padding-left:24px}.sources{border-top:1px solid #b3c4d9;padding-top:30px}.sources h2{font-size:22px}.sources ul{font-size:13px}.article-body .small-note{font-size:12px;line-height:1.7}.article-cta{padding:33px;background:#cfddef;border-radius:4px;margin-top:40px}.article-cta h2{font-size:34px}.article-cta p{font-size:15px}.article-cta .eyebrow{font-size:10px}.waitlist-main{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-block:65px 85px;align-items:center}.waitlist-main h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-2.6px}.signup{max-width:520px;margin-top:30px}.signup label:not(.trap){font-size:13px}.signup .form-fields>label:first-child{display:block;font-weight:650;margin-bottom:7px}.consent{display:flex;align-items:flex-start;gap:10px;margin:19px 0;color:var(--muted);line-height:1.6}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.signup .button{width:100%}.form-message{font-size:13px;color:#7d332c}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success{padding:30px;background:#cfdef0;border:1px solid #9db6d7;border-radius:8px}.success h2{font-size:29px}.android-aside{text-align:center}.android-aside img{width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply}.android-aside p{font-size:13px;color:var(--muted)}
@media(min-width:1500px){.hero{min-height:735px}.hero-art img{height:630px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav{gap:22px}.nav-links{gap:20px}.hero{gap:10px;min-height:590px}.hero h1{font-size:63px;letter-spacing:-3px}.hero-art img{height:500px}.plan-grid{gap:45px}.week-dots{font-size:7px}.faq-layout{gap:50px}.journal-grid{gap:35px 23px}.journal-card h3{font-size:22px}.footer-top{gap:25px;grid-template-columns:1.2fr .8fr 1fr 1.2fr}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.waitlist-main{gap:40px}.card-meta{display:block}.card-meta span{display:block;margin-top:5px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{min-height:100px;gap:16px;flex-wrap:wrap;padding-block:19px;justify-content:space-between}.wordmark{font-size:33px}.nav-links{order:3;width:100%;margin-left:0;justify-content:center;gap:30px}.nav-links a{font-size:13px}.languages{margin-left:auto;padding-left:0;border:0}.nav-download{font-size:11px;padding:7px 11px}.hero{grid-template-columns:1fr;padding-block:38px 28px;min-height:0}.hero h1{font-size:clamp(46px,11vw,65px);letter-spacing:-2.8px}.eyebrow{font-size:10px;letter-spacing:1.6px}.hero .lead{font-size:17px;max-width:460px}.hero-actions{gap:20px}.button{font-size:14px;gap:18px;padding:14px 20px}.hero-art{max-width:400px;width:100%;margin:8px auto 0}.hero-art img{height:365px}.art-caption{font-size:9px;right:2px;bottom:35px}.hero .small-note{font-size:10px}.promise-strip{grid-template-columns:1fr;gap:9px;padding-block:22px;font-size:13px}.section{padding-block:57px}.section-heading{margin-bottom:32px}h2{font-size:35px;letter-spacing:-1.5px}.plan-grid{grid-template-columns:1fr;gap:40px}.plan-section .lead{font-size:17px}.plan-section p{font-size:14px}.week-list li{padding-block:21px}.week-dots{font-size:8px}.journal-grid{grid-template-columns:1fr;gap:42px}.journal-card h3{font-size:27px}.journal-card>p{font-size:15px}.card-meta{display:flex;font-size:10px}.card-meta span{margin-top:0}.card-art{aspect-ratio:1.9}.art-number{font-size:62px}.split-heading{display:block}.split-heading .text-link{margin-top:5px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq summary{font-size:15px}.download-section{padding-block:62px}.download-section h2{font-size:41px;letter-spacing:-1.7px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-block:40px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start}.footer-top>div:first-child p{margin-top:0;text-align:right}.footer-column{font-size:12px}.footer-bottom{display:block;font-size:10px}.footer-bottom>span{display:block;margin-top:6px}.journal-hero{padding-block:42px 32px}.journal-hero h1{font-size:43px;letter-spacing:-1.8px}.journal-hero .lead{font-size:17px}.editorial-note{padding-block:20px}.article-header{padding-block:25px 25px}.breadcrumbs{margin-bottom:30px}.article-header h1{font-size:42px;letter-spacing:-1.7px;line-height:1.12}.article-header .lead{font-size:18px}.article-meta{font-size:11px;gap:9px}.article-layout{display:block;padding-bottom:50px}.article-aside{margin-bottom:35px}.article-aside nav{position:static;font-size:12px;gap:10px;padding-block:20px;border-bottom:1px solid #aebfd5}.article-body{font-size:16px;line-height:1.8}.article-body h2{font-size:27px}.article-cta{padding:25px}.article-cta h2{font-size:30px}.waitlist-main{grid-template-columns:1fr;padding-block:43px 50px;gap:20px}.waitlist-main h1{font-size:43px;letter-spacing:-1.8px}.android-aside img{height:280px}.lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-art img{mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}

/* Native app showcase: copy and paired original screens form two clear columns. */
/* Maintain readable contrast for the journal artwork's small category labels. */
.art-0 .art-number,.art-2 .art-number{opacity:1}
.art-2{color:#52604f}
.app-section{padding-block:80px}
.app-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:center}
.showcase-copy h2{margin-bottom:20px}
.showcase-intro{max-width:440px;color:var(--muted);font-size:16px;line-height:1.75;margin:0}
.showcase-features{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:24px}
.showcase-features li{display:flex;align-items:flex-start;gap:18px}
.showcase-number{flex:0 0 22px;font-size:11px;letter-spacing:1px;line-height:1;padding-top:7px;color:var(--blue)}
.showcase-features h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:0 0 9px}
.showcase-features p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;max-width:390px}
.showcase-visual{min-width:0}
.app-screens{display:flex;align-items:flex-start;justify-content:center;gap:20px;min-width:0;padding:30px 22px 24px;background:#e6edf7;border:1px solid #d6e1ef;border-radius:24px}
.app-screens:focus-visible{outline:3px solid #5486cc;outline-offset:5px}
.native-screen{flex:1 1 0;min-width:0;max-width:264px;margin:0}
.native-screen:nth-child(2){margin-top:24px}
.native-screen img{display:block;width:100%;height:auto;border:5px solid #192f4b;border-radius:29px;background:#e0e8f3;box-shadow:0 12px 25px #203d601a}
.native-screen figcaption{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;line-height:1.5;margin:17px 2px 0}
.native-screen figcaption span{font-size:9px;color:var(--blue)}
.screen-swipe-hint{display:none}
@media(min-width:701px) and (max-width:1099px){
 .app-showcase{grid-template-columns:1fr;gap:34px}
 .showcase-intro{max-width:600px}
 .showcase-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .showcase-features li{gap:10px}
 .showcase-features h3{font-size:20px}
 .showcase-visual{width:min(100%,610px);margin-inline:auto}
}
@media(max-width:700px){
 .app-section{padding-block:54px}
 .app-showcase{display:flex;flex-direction:column;align-items:stretch;gap:30px}
 .showcase-copy h2{font-size:36px;margin-bottom:18px}
 .showcase-intro{font-size:15px;max-width:none}
 .showcase-features{gap:22px;margin-top:27px}
 .showcase-features li{gap:14px}
 .showcase-features h3{font-size:22px}
 .showcase-features p{font-size:14px;max-width:none}
 .app-screens{justify-content:flex-start;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:24px 16px 20px;border-radius:20px;scrollbar-width:thin;scrollbar-color:#9eb5d4 transparent;overscroll-behavior-inline:contain}
 .native-screen{flex:0 0 84%;max-width:280px;scroll-snap-align:center}
 .native-screen:nth-child(2){margin-top:0}
 .native-screen img{border-width:5px;border-radius:29px}
 .native-screen figcaption{font-size:11px;margin-top:15px}
 .screen-swipe-hint{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin:12px 4px 0}
 .screen-swipe-hint span{font-size:20px;line-height:1;color:var(--blue)}
}
