@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--cobalt: #2b4bff;--ink: #0b1340;--lime: #c8f23a;--cobalt-rgb: 43, 75, 255;--ink-rgb: 11, 19, 64;--lime-rgb: 200, 242, 58;--cobalt-dark: #1f39d6;--cobalt-soft: #e3e8ff;--cobalt-selected: #cfd8ff;--lime-soft: #f1fad0;--page: #f3f5f8;--paper: #fafbfd;--tonal: #e3e8f0;--muted: #555c7c;--line: rgba(var(--ink-rgb), .14);--shadow: 0 26px 80px rgba(var(--ink-rgb), .12)}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--page);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased}#root{display:block;min-height:100%}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(var(--cobalt-rgb),.55);outline-offset:3px}.how-section :focus-visible,.final-inner :focus-visible{outline-color:var(--lime)}.landing-page{min-height:100vh}.section-shell{margin-inline:auto;max-width:1240px;padding-inline:40px;width:100%}.section-pad{padding-block:128px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--page) 88%,transparent);border-bottom:1px solid rgba(var(--ink-rgb),.08);left:0;position:fixed;right:0;top:0;z-index:50}.header-inner{align-items:center;display:flex;height:76px;justify-content:space-between;margin:auto;max-width:1240px;padding-inline:40px}.brand{align-items:center;color:var(--ink);display:inline-flex;gap:10px;text-decoration:none}.brand-icon{border-radius:23.6%;display:block;height:36px;width:36px}.brand-wordmark{display:block;height:15px;width:auto}.desktop-nav{align-items:center;display:flex;gap:34px}.desktop-nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .18s ease}.desktop-nav a:hover{color:var(--cobalt)}.header-actions{align-items:center;display:flex;gap:14px}.language-switch{align-items:center;background:rgba(var(--ink-rgb),.06);border-radius:999px;display:flex;gap:2px;padding:3px}.language-switch button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-family:DM Mono,monospace;font-size:11px;padding:7px 9px;text-transform:uppercase}.language-switch button.active{background:var(--paper);box-shadow:0 2px 8px rgba(var(--ink-rgb),.1);color:var(--cobalt)}.button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:52px;padding:0 24px;transition:box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1),background .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:default;opacity:.6;transform:none}.button-small{font-size:13px;min-height:40px;padding:0 18px}.button-dark{background:var(--ink);color:#fff}.button-primary{background:var(--cobalt);box-shadow:0 12px 32px rgba(var(--cobalt-rgb),.22);color:#fff}.button-primary:hover{background:var(--cobalt-dark);box-shadow:0 16px 38px rgba(var(--cobalt-rgb),.3)}.button-primary img,.button-paper img,.button-dark img{filter:brightness(0) invert(1)}.button-icon{align-items:center;background:#ffffff29;border-radius:50%;display:inline-flex;height:26px;justify-content:center;width:26px}.hero{align-items:center;display:grid;gap:74px;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);min-height:850px;padding-bottom:100px;padding-top:164px}.eyebrow{align-items:center;color:var(--cobalt);display:flex;font-family:DM Mono,monospace;font-size:12px;font-weight:500;gap:10px;letter-spacing:.08em;margin:0 0 24px;text-transform:uppercase}.eyebrow>span{background:var(--cobalt);border-radius:999px;height:7px;width:7px}.hero h1,h2,.demo-modal h2{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(58px,6vw,82px);line-height:.99;max-width:690px}.hero-body{color:var(--muted);font-size:18px;line-height:1.7;margin:30px 0 25px;max-width:650px}.capability-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.capability-row>span,.mini-tag{align-items:center;background:rgba(var(--cobalt-rgb),.08);border:1px solid rgba(var(--cobalt-rgb),.12);border-radius:999px;color:var(--cobalt);display:inline-flex;font-family:DM Mono,monospace;font-size:11px;gap:7px;padding:8px 12px}.hero-waitlist{color:var(--muted);font-size:13px;margin:18px 0 0 3px}.hero-waitlist button{align-items:center;background:none;border:0;color:var(--cobalt);cursor:pointer;display:inline-flex;font-weight:700;gap:5px;padding:0}.hero-visual{min-height:560px;position:relative}.demo-stage{align-items:center;background:var(--tonal);border:1px solid rgba(var(--ink-rgb),.08);border-radius:36px;display:flex;justify-content:center;min-height:540px;overflow:hidden;padding:76px 52px 50px;position:relative}.demo-status{align-items:center;color:var(--muted);display:flex;font-family:DM Mono,monospace;font-size:10px;gap:8px;left:24px;position:absolute;text-transform:uppercase;top:24px;z-index:4}.status-dot{background:var(--cobalt);border-radius:50%;box-shadow:0 0 0 5px rgba(var(--cobalt-rgb),.14);height:7px;width:7px}.status-dot.idle{background:rgba(var(--ink-rgb),.4);box-shadow:0 0 0 5px rgba(var(--ink-rgb),.08)}.cycle-label{opacity:.45;position:absolute;right:-250px;white-space:nowrap}.screenshot-shell{background:var(--ink);border:7px solid #070c2b;border-radius:28px;box-shadow:0 34px 60px rgba(var(--ink-rgb),.26);max-width:350px;overflow:hidden;padding:0 12px 12px;position:relative;width:100%;z-index:3}.screenshot-topbar{align-items:center;color:#ffffff94;display:flex;font-size:10px;justify-content:space-between;padding:14px 6px 10px}.calendar-card,.vocabulary-card{background:var(--lime-soft);border-radius:18px;color:var(--ink);min-height:355px;padding:42px 28px 25px;position:relative}.calendar-card:before{border:1px solid rgba(var(--ink-rgb),.2);border-radius:12px;content:"";inset:17px;position:absolute}.poster-kicker,.vocabulary-kicker{color:var(--cobalt);display:block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;margin-bottom:25px;position:relative}.calendar-card h4,.vocabulary-card h4{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-.04em;line-height:1.08;margin:0 0 28px;position:relative}.calendar-card p{align-items:center;display:flex;font-size:11px;gap:8px;margin:0 0 12px;position:relative}.poster-detail{bottom:34px;font-family:DM Mono,monospace;font-size:9px;left:28px;opacity:.6;position:absolute}.vocabulary-card{background:var(--tonal);padding-top:26px}.sentence{background:#fff;border-radius:11px;font-family:Georgia,serif;font-size:12px;line-height:1.55;margin:0 0 30px;padding:14px}.sentence mark{background:var(--lime);border-radius:3px;padding:1px 2px}.vocabulary-card h4{margin-bottom:6px}.pronunciation{color:var(--cobalt);font-family:DM Mono,monospace;font-size:10px}.definition{border-top:1px solid var(--line);font-size:12px;line-height:1.5;margin-top:22px;padding-top:15px}.demo-orbit{border:1px solid rgba(var(--cobalt-rgb),.15);border-radius:50%;height:430px;position:absolute;width:430px}.orbit-one{right:-225px;top:-210px}.orbit-two{bottom:-285px;left:-170px}.hero-doodle{color:var(--cobalt);font-size:44px;position:absolute}.doodle-one{left:-26px;top:32px;transform:rotate(-20deg)}.doodle-two{bottom:28px;right:-12px}h2{font-size:clamp(42px,4.6vw,64px);line-height:1.04}.section-intro,.section-heading>p{color:var(--muted);font-size:17px;line-height:1.75}.problem{background:var(--paper)}.problem-grid{align-items:center;display:grid;gap:100px;grid-template-columns:minmax(0,1fr) minmax(370px,.72fr)}.problem .section-intro{margin:28px 0 48px;max-width:690px}.problem-list{list-style:none;margin:0;padding:0}.problem-list li{border-top:1px solid var(--line);display:grid;gap:23px;grid-template-columns:32px 1fr;padding:24px 0}.problem-list li>span,.step-meta>span{color:var(--cobalt);font-family:DM Mono,monospace;font-size:11px;padding-top:3px}.step-meta>span{color:var(--lime)}.problem-list h3,.privacy-points h3{font-family:Manrope,sans-serif;font-size:17px;margin:0 0 7px}.problem-list p,.privacy-points p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.camera-roll{background:var(--tonal);border-radius:28px;box-shadow:var(--shadow);padding:22px;transform:rotate(2.4deg)}.roll-heading{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:5px 3px 17px}.roll-heading b{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;font-weight:400}.photo-grid{display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.photo-tile{aspect-ratio:1;background:linear-gradient(145deg,#3d4a94,#101a52);border-radius:4px}.tile-2{background:linear-gradient(145deg,#c9cfe0,#7c86a6)}.tile-3{background:linear-gradient(145deg,#66707a,#2c3740)}.tile-4{background:linear-gradient(145deg,#b7cc6b,#5d7026)}.tile-5{background:linear-gradient(145deg,#8a93c9,#3c447e)}.tile-6{background:linear-gradient(145deg,#a39db3,#4d4861)}.tile-7{background:linear-gradient(145deg,#446c77,#203943)}.roll-note{align-items:center;background:var(--paper);border-radius:10px;display:flex;font-size:11px;gap:10px;margin-top:12px;padding:13px}.how-section{background:var(--cobalt);color:#fff}.section-heading{display:grid;gap:70px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);margin-bottom:64px}.section-heading.light>p{color:#ffffffe6}.steps-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.cases-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:900px}.step-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:22px;min-width:0;padding:18px 18px 28px}.step-visual{align-items:center;background:var(--tonal);border-radius:15px;display:flex;height:245px;justify-content:center;overflow:hidden;padding:22px}.calendar-card.compact{min-height:184px;padding:32px 23px 20px;transform:rotate(-2deg);width:92%}.calendar-card.compact h4{font-size:18px;margin-bottom:20px}.calendar-card.compact .poster-kicker{font-size:8px;margin-bottom:13px}.calendar-card.compact p{font-size:9px;margin-bottom:8px}.share-sheet{align-content:center;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.share-app{align-items:center;background:#ffffffc7;border-radius:12px;color:var(--muted);display:flex;flex-direction:column;font-size:9px;gap:7px;justify-content:center;min-height:84px}.share-app>span{align-items:center;background:var(--tonal);border-radius:12px;color:var(--ink);display:flex;font-weight:700;height:38px;justify-content:center;width:38px}.share-app.featured{background:var(--ink);box-shadow:0 12px 25px rgba(var(--ink-rgb),.27);color:#fff}.share-app .brand-icon{height:38px;width:38px}.result-card{align-items:flex-start;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;padding:30px}.result-card h5{font-family:Manrope,sans-serif;font-size:18px;margin:18px 0 7px}.result-card p{color:var(--muted)!important;font-size:10px!important;margin:0 0 20px!important}.result-card button{background:var(--cobalt);border:0;border-radius:8px;color:#fff;font-size:10px;padding:10px 14px}.step-meta{display:flex;justify-content:space-between;padding:25px 3px 14px}.step-meta b,.case-heading b{color:#ffffffe6;font-family:DM Mono,monospace;font-size:10px;font-weight:400;text-transform:uppercase}.step-card h3{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.025em;margin:0 3px 10px}.step-card>p{color:#ffffffe6;font-size:13px;line-height:1.65;margin:0 3px}.use-cases{background:var(--page)}.case-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 30px rgba(var(--ink-rgb),.05);min-height:590px;padding:25px;transform:translateZ(0);transition:border-color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);will-change:transform}.case-card:hover{border-color:rgba(var(--cobalt-rgb),.26);box-shadow:0 28px 55px rgba(var(--ink-rgb),.12)}.case-heading{align-items:center;display:flex;gap:12px;margin-bottom:24px}.case-heading>span{align-items:center;background:var(--cobalt-soft);border-radius:12px;display:flex;height:43px;justify-content:center;width:43px}.case-heading b{color:var(--cobalt)}.case-items{display:flex;flex-direction:column;gap:10px}.case-item{border:1px solid rgba(var(--ink-rgb),.09);border-radius:14px;min-height:148px;padding:18px;transition:background .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.case-item:hover{background:rgba(var(--cobalt-rgb),.04);border-color:rgba(var(--cobalt-rgb),.18);transform:translate(3px)}.case-item small{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase}.case-item h4{font-family:Manrope,sans-serif;font-size:15px;margin:12px 0 8px}.case-item p{color:var(--cobalt);font-size:11px;line-height:1.55;margin:0}.privacy-section{background:var(--paper)}.privacy-grid{display:grid;gap:100px;grid-template-columns:minmax(0,.92fr) minmax(400px,.82fr)}.privacy-section .section-intro{margin:26px 0 40px}.privacy-points{display:flex;flex-direction:column}.privacy-points article{border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:42px 1fr;padding:22px 0}.privacy-points article>span{align-items:center;background:var(--cobalt-soft);border-radius:11px;display:flex;height:38px;justify-content:center;width:38px}.privacy-disclaimer{color:var(--muted);font-family:DM Mono,monospace;font-size:9px;line-height:1.5;opacity:.7}.faq-panel{align-self:center;background:var(--page);border:1px solid var(--line);border-radius:24px;padding:32px}.faq-panel>h3{font-family:Manrope,sans-serif;font-size:25px;margin:0 0 18px}.faq-item{border-top:1px solid var(--line)}.faq-item>button{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font-weight:600;gap:20px;justify-content:space-between;padding:21px 0;text-align:left;width:100%}.faq-item>button b{color:var(--cobalt);font-size:20px;font-weight:400}.faq-answer{overflow:hidden}.faq-answer p{color:var(--muted);font-size:13px;line-height:1.65;margin:-4px 34px 22px 0}.final-section{background:var(--page);color:#fff;padding:34px 40px 96px;position:relative}.final-section:after{content:none}.final-inner{align-items:center;background:var(--cobalt);border-radius:32px;display:flex;flex-direction:column;gap:38px;justify-content:center;min-height:475px;max-width:1120px;padding:72px 56px;position:relative;text-align:center;z-index:2}.eyebrow.light{color:#ffffffe6;justify-content:center;margin-bottom:20px}.eyebrow.light>span{background:var(--lime)}.final-inner .eyebrow>span{display:none}.final-inner h2{font-size:50px;line-height:1.12;margin-inline:auto;max-width:560px}.final-inner>div>p:last-child{color:#ffffffe6;font-size:16px;line-height:1.55;margin:22px auto 0;max-width:500px}.button-paper{background:var(--paper);color:var(--cobalt);flex:0 0 auto}.final-inner .button-paper{min-height:56px}.button-paper img{filter:none}.site-footer{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;min-height:130px}.site-footer p,.footer-meta{color:var(--muted);font-size:11px}.site-footer p{text-align:center}.footer-meta{align-items:center;display:flex;gap:18px;justify-self:end}.footer-meta a{color:var(--cobalt);font-weight:600;text-decoration:none}.footer-meta a:hover{text-decoration:underline}.modal-backdrop{align-items:center;background:rgba(var(--ink-rgb),.66);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.modal-card{background:var(--paper);border-radius:28px;box-shadow:0 30px 100px rgba(var(--ink-rgb),.3);max-height:calc(100vh - 48px);max-width:780px;overflow:auto;padding:42px;position:relative;width:100%}.modal-close{align-items:center;background:rgba(var(--ink-rgb),.06);border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:flex;font-size:22px;height:38px;justify-content:center;position:absolute;right:18px;top:18px;width:38px;z-index:3}.modal-eyebrow{color:var(--cobalt)!important;font-family:DM Mono,monospace;font-size:10px!important;letter-spacing:.1em;margin:0 0 14px!important;text-transform:uppercase}.waitlist-modal{margin:auto;max-width:520px;padding:18px 0}.waitlist-modal h3,.modal-success h3{font-family:Manrope,sans-serif;font-size:38px;letter-spacing:-.045em;margin:0 0 13px}.waitlist-modal>p{color:var(--muted);line-height:1.65;margin:0}.waitlist-modal form{margin-top:28px}.waitlist-modal input{background:var(--page);border:1px solid var(--line);border-radius:13px;color:var(--ink);height:56px;padding:0 17px;width:100%}.waitlist-modal form .button{margin-top:12px;width:100%}.form-error{color:#a64230;font-size:12px;margin:8px 2px -2px}.modal-success{padding:55px 0 45px;text-align:center}.modal-success>span{align-items:center;background:var(--cobalt-soft);border-radius:50%;display:flex;height:66px;justify-content:center;margin:0 auto 22px;width:66px}.modal-success p{color:var(--muted)}.demo-modal{text-align:center}.demo-modal h2{font-size:42px}.demo-modal>p:not(.modal-eyebrow){color:var(--muted);margin:10px 0 23px}.demo-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.demo-tabs button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:flex;font-size:11px;gap:7px;padding:8px 12px}.demo-tabs button span{align-items:center;background:rgba(var(--ink-rgb),.07);border-radius:50%;display:flex;height:20px;justify-content:center;width:20px}.demo-tabs button.active{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.demo-flow-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px}.demo-flow-steps.four-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-flow-steps button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--muted);cursor:pointer;display:flex;gap:8px;min-width:0;padding:8px 10px;text-align:left}.demo-flow-steps button>span{align-items:center;background:rgba(var(--ink-rgb),.07);border:1px solid transparent;border-radius:50%;display:flex;flex:0 0 auto;font-family:DM Mono,monospace;font-size:9px;height:24px;justify-content:center;width:24px}.demo-flow-steps button b{font-family:DM Mono,monospace;font-size:9px;font-weight:500;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demo-flow-steps button.active{background:rgba(var(--cobalt-rgb),.08);color:var(--cobalt)}.demo-flow-steps button.active>span{background:var(--cobalt);color:#fff}.demo-flow-steps button.complete>span{background:var(--cobalt-soft);border-color:rgba(var(--cobalt-rgb),.14);color:var(--cobalt)}.guided-demo-stage{align-items:center;background:var(--tonal);border:1px solid rgba(var(--ink-rgb),.09);border-radius:24px;display:flex;justify-content:center;min-height:390px;overflow:hidden;padding:62px 26px 24px;position:relative}.guided-demo-status{align-items:center;color:var(--muted);display:flex;font-family:DM Mono,monospace;font-size:9px;gap:8px;left:20px;position:absolute;right:20px;text-transform:uppercase;top:18px;z-index:4}.guided-demo-status b{font-size:8px;font-weight:400;margin-left:auto;opacity:.56}.guided-demo-progress{background:rgba(var(--ink-rgb),.08);height:2px;left:20px;overflow:hidden;position:absolute;right:20px;top:44px;z-index:4}.guided-demo-progress span{background:var(--cobalt);display:block;height:100%;transform-origin:left;width:100%}.guided-demo-scene{align-items:center;display:flex;justify-content:center;min-height:290px;position:relative;width:100%;z-index:3}.flow-source-phone{max-width:278px}.demo-modal .flow-source-phone .calendar-card,.demo-modal .flow-source-phone .vocabulary-card,.demo-modal .flow-source-phone .vocabulary-source-card{min-height:260px}.demo-modal .flow-source-phone .calendar-card{padding-top:34px}.demo-modal .flow-source-phone .calendar-card h4,.demo-modal .flow-source-phone .vocabulary-card h4{font-size:23px}.vocabulary-source-card{align-items:center;background:var(--tonal);display:flex;flex-direction:column;justify-content:center;min-height:260px;overflow:hidden;padding:28px 24px;position:relative;text-align:center}.vocabulary-source-kicker{color:var(--cobalt);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.vocabulary-source-card>p{background:var(--paper);border:1px solid rgba(var(--ink-rgb),.08);border-radius:13px;font-family:Georgia,serif;font-size:14px;line-height:1.65;margin:22px 0 18px;max-width:230px;padding:20px 17px}.vocabulary-source-hint{color:var(--muted);font-family:DM Mono,monospace;font-size:7px;line-height:1.5;max-width:220px;text-transform:uppercase}.vocabulary-source-card.scanning{background:transparent;min-height:100%;padding:0;width:100%}.vocabulary-source-card.scanning>p{font-size:13px;margin-block:18px;padding:18px 14px}.scan-candidate{border-radius:3px;box-shadow:inset 0 -1px rgba(var(--ink-rgb),.2);padding:1px 2px}.analysis-preview{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);max-width:610px;width:100%}.analysis-thumbnail{background:var(--lime-soft);border:1px solid rgba(var(--ink-rgb),.12);border-radius:17px;box-shadow:0 18px 32px rgba(var(--ink-rgb),.1);display:flex;flex-direction:column;justify-content:center;min-height:248px;overflow:hidden;padding:25px;position:relative;text-align:left;transform:rotate(-1.5deg)}.analysis-thumbnail-kicker{color:var(--cobalt);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.12em;margin-bottom:15px;text-transform:uppercase}.analysis-thumbnail strong{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.035em;line-height:1.08}.analysis-thumbnail small{color:var(--muted);font-size:10px;line-height:1.5;margin-top:13px}.analysis-beam{background:linear-gradient(180deg,transparent,rgba(var(--cobalt-rgb),.22),transparent);border-top:1px solid rgba(var(--cobalt-rgb),.45);height:42px;left:0;position:absolute;right:0;top:18px}.analysis-results{background:var(--paper);border:1px solid rgba(var(--ink-rgb),.1);border-radius:17px;padding:23px;text-align:left}.analysis-results>p{color:var(--cobalt);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em;margin:0 0 7px;text-transform:uppercase}.analysis-results h4{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.025em;margin:0 0 14px}.analysis-results>div{display:flex;flex-direction:column;gap:7px}.analysis-results>div>span{align-items:center;background:rgba(var(--cobalt-rgb),.05);border:1px solid rgba(var(--cobalt-rgb),.09);border-radius:10px;display:flex;gap:9px;min-width:0;padding:8px 10px}.analysis-results i{align-items:center;background:var(--cobalt-soft);border-radius:50%;display:flex;flex:0 0 auto;height:23px;justify-content:center;width:23px}.analysis-results i img{filter:none}.analysis-results>div>span>span{display:flex;flex-direction:column;min-width:0}.analysis-results small{color:var(--muted);font-family:DM Mono,monospace;font-size:7px;text-transform:uppercase}.analysis-results b{font-size:10px;font-weight:600;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-choice-card{background:var(--paper);border:1px solid rgba(var(--ink-rgb),.1);border-radius:20px;box-shadow:0 24px 50px rgba(var(--ink-rgb),.13);max-width:590px;padding:24px;text-align:left;width:100%}.word-choice-heading{display:grid;gap:7px}.word-choice-heading .mini-tag{justify-self:start}.word-choice-heading h4{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.035em;margin:6px 0 0}.word-choice-heading p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.word-choice-sentence{background:var(--lime-soft);border:1px solid rgba(var(--ink-rgb),.1);border-radius:14px;color:var(--ink);font-family:Georgia,serif;font-size:16px;line-height:2.35;margin:17px 0 13px;padding:23px 19px}.word-choice-option{background:var(--lime);border-radius:4px;box-decoration-break:clone;box-shadow:inset 0 -1px rgba(var(--ink-rgb),.2);padding:2px 4px;position:relative;-webkit-box-decoration-break:clone}.word-choice-option.selected{background:var(--cobalt-selected);box-shadow:0 0 0 4px rgba(var(--cobalt-rgb),.14);color:var(--cobalt);font-weight:700;z-index:2}.word-choice-option.selected>small{align-items:center;background:var(--cobalt);border-radius:999px;bottom:calc(100% + 7px);color:#fff;display:flex;font-family:DM Mono,monospace;font-size:7px;gap:4px;left:50%;line-height:1;padding:6px 8px;position:absolute;transform:translate(-50%);white-space:nowrap}.word-choice-option.selected>small img{filter:brightness(0) invert(1)}.demo-finger{filter:drop-shadow(0 5px 7px rgba(var(--ink-rgb),.2));font-family:sans-serif;font-size:29px;left:63%;line-height:1;pointer-events:none;position:absolute;top:calc(100% + 1px);transform-origin:top center;z-index:5}.word-retry-row{align-items:center;background:rgba(var(--cobalt-rgb),.045);border:1px dashed rgba(var(--cobalt-rgb),.22);border-radius:12px;display:flex;gap:15px;justify-content:space-between;padding:10px 11px}.word-retry-row>span:first-child{display:flex;flex-direction:column;gap:2px}.word-retry-row b{color:var(--cobalt);font-size:9px}.word-retry-row small{color:var(--muted);font-size:8px}.word-retry-input{align-items:center;background:var(--paper);border:1px solid rgba(var(--ink-rgb),.12);border-radius:8px;color:rgba(var(--ink-rgb),.45);display:flex;flex:0 0 auto;font-size:8px;gap:22px;padding:9px 10px}.word-retry-input i{color:var(--cobalt);font-size:12px;font-style:normal}.flow-ready-card{background:var(--paper);border:1px solid rgba(var(--ink-rgb),.1);border-radius:20px;box-shadow:0 24px 50px rgba(var(--ink-rgb),.14);max-width:500px;min-height:275px;padding:26px;text-align:left;width:100%}.flow-ready-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.flow-ready-state{align-items:center;color:var(--muted);display:flex;font-family:DM Mono,monospace;font-size:8px;gap:8px;text-transform:uppercase}.flow-ready-card h4{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.04em;margin:28px 0 16px}.flow-ready-card>p{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px;line-height:1.5;margin:0 0 8px}.flow-ready-card .flow-ready-pronunciation{color:var(--cobalt);font-family:DM Mono,monospace}.flow-ready-card>button{align-items:center;background:var(--cobalt);border:0;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:700;gap:8px;margin-top:19px;padding:11px 14px}.flow-ready-card>button img{filter:brightness(0) invert(1)}.demo-playback-controls{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:14px}.playback-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--cobalt);cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:7px;min-height:36px;padding:0 14px}.playback-button.primary{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.playback-button>span{font-family:DM Mono,monospace;font-size:11px}.guided-demo-stage .demo-orbit{pointer-events:none}.guided-demo-stage .orbit-one{right:-260px;top:-260px}.guided-demo-stage .orbit-two{bottom:-325px;left:-220px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1020px){.section-pad{padding-block:100px}.hero{gap:42px;grid-template-columns:1fr .8fr;min-height:760px}.hero h1{font-size:clamp(50px,6.5vw,68px)}.demo-stage{min-height:500px;padding-inline:30px}.problem-grid,.privacy-grid{gap:60px}.cases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.section-shell,.header-inner{padding-inline:24px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-bottom:80px;padding-top:132px}.hero-copy{text-align:center}.hero h1,.hero-body{margin-inline:auto}.eyebrow,.capability-row{justify-content:center}.hero-visual{margin-inline:auto;max-width:540px;min-height:auto;width:100%}.problem-grid,.privacy-grid{grid-template-columns:1fr}.camera-roll{margin:auto;max-width:430px;width:100%}.section-heading{gap:22px;grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.step-card{display:grid;gap:0 28px;grid-template-columns:.8fr 1fr}.step-visual{grid-row:span 4;height:280px}.step-meta{padding-top:8px}.final-section{padding:28px 24px 80px}.final-inner{min-height:450px;padding-inline:32px}.site-footer{grid-template-columns:1fr auto;padding-block:32px}.site-footer p{grid-column:1 / -1;grid-row:2;text-align:left}}@media(max-width:600px){.section-shell,.header-inner{padding-inline:18px}.header-inner{height:68px}.brand{font-size:18px}.brand-mark{border-radius:9px;height:32px;width:32px}.header-waitlist{display:none}.section-pad{padding-block:78px}.hero{padding-bottom:65px;padding-top:116px}.hero h1{font-size:48px}.hero-body{font-size:16px}.hero .eyebrow{font-size:10px}.demo-stage{border-radius:25px;min-height:440px;padding:68px 24px 34px}.screenshot-shell{max-width:310px}.calendar-card,.vocabulary-card{min-height:315px}h2{font-size:39px}.problem .section-intro{margin-bottom:32px}.problem-grid,.privacy-grid{gap:48px}.section-heading{margin-bottom:38px}.step-card{display:block}.step-visual{height:250px}.step-meta{padding-top:23px}.cases-grid{grid-template-columns:1fr}.case-card{min-height:555px}.faq-panel{padding:24px 20px}.final-section{padding:18px 18px 64px}.final-inner{border-radius:24px;gap:32px;min-height:430px;padding:58px 22px}.final-inner h2{font-size:39px}.final-inner>div>p:last-child{font-size:15px}.modal-backdrop{align-items:flex-end;padding:10px}.modal-card{border-radius:24px;max-height:calc(100vh - 20px);padding:34px 20px 24px}.waitlist-modal h3,.modal-success h3{font-size:33px}.demo-modal h2{font-size:34px}.demo-modal>p:not(.modal-eyebrow){font-size:13px;margin-bottom:18px}.demo-tabs{margin-bottom:10px}.demo-flow-steps{gap:2px}.demo-flow-steps.four-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-flow-steps button{gap:5px;padding:7px 5px}.demo-flow-steps button>span{height:21px;width:21px}.demo-flow-steps button b{font-size:7px}.guided-demo-stage{min-height:430px;padding:60px 12px 18px}.guided-demo-status,.guided-demo-progress{left:14px;right:14px}.flow-source-phone{max-width:260px}.demo-modal .flow-source-phone .calendar-card,.demo-modal .flow-source-phone .vocabulary-card,.demo-modal .flow-source-phone .vocabulary-source-card{min-height:280px}.analysis-preview{gap:8px;grid-template-columns:1fr}.analysis-thumbnail{min-height:105px;padding:13px 16px;transform:none}.vocabulary-source-card.scanning>p{margin-block:10px;padding:12px 10px}.vocabulary-source-card.scanning .vocabulary-source-hint{font-size:6px}.analysis-thumbnail-kicker{margin-bottom:8px}.analysis-thumbnail strong{font-size:17px}.analysis-thumbnail small{margin-top:7px}.analysis-results{padding:14px}.analysis-results h4{font-size:17px;margin-bottom:10px}.analysis-results>div{gap:4px}.analysis-results>div>span{padding-block:5px}.word-choice-card{padding:17px}.word-choice-heading h4{font-size:19px}.word-choice-sentence{font-size:14px;line-height:2.35;margin-block:14px 10px;padding:20px 13px}.word-choice-option.selected>small{display:none}.word-retry-row{align-items:stretch;flex-direction:column;gap:7px}.word-retry-input{justify-content:space-between}.flow-ready-card{min-height:290px;padding:21px}.flow-ready-heading{align-items:flex-start;flex-direction:column;gap:10px}.flow-ready-card h4{font-size:25px;margin-top:22px}.demo-playback-controls{align-items:stretch}.playback-button{flex:1;justify-content:center}.footer-meta{align-items:flex-end;flex-direction:column;font-size:10px;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
