/* Section rhythm */
main{overflow:clip}
.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;border-block:1px solid var(--border)}
.promise-strip>div{display:flex;align-items:center;justify-content:center;gap:22px;font-size:13px;line-height:1.65;color:var(--secondary)}
.promise-strip>div+div{border-left:1px solid var(--border)}
.promise-big{flex:none;white-space:nowrap;font-size:27px;font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--purple)}
.promise-strip .icon{width:35px;height:35px;color:var(--purple);stroke-width:1.2}
.feature-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:96px;padding-block:120px}
.feature-copy h2,.details-heading h2,.freedom-heading h2{font-size:clamp(34px,3.8vw,50px);line-height:1.14;letter-spacing:-.055em;font-weight:500}
.feature-copy h2>span,.details-heading h2>span,.freedom-heading h2>span{color:var(--secondary)}
.section-eyebrow{color:var(--purple);margin-bottom:23px;font-size:11px}
.section-description{font-size:16px;line-height:1.85;color:var(--secondary);margin-top:25px;max-width:470px}
.feature-visual{position:relative;border-radius:32px;min-height:688px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;padding:70px 24px 56px}
.scene-index{position:absolute;top:25px;left:28px;font-size:10px;letter-spacing:.1em;color:var(--secondary)}
.review-visual{background:#efedf3}
.review-device{width:255px;transform:rotate(-5deg);transition:transform .4s}
.review-device:hover,.review-device:focus-within{transform:rotate(0)}
.review-note{position:absolute;right:19px;bottom:150px;display:flex;align-items:center;gap:12px;padding:17px 20px;background:var(--green);color:#3c512a;border-radius:15px;transform:rotate(3deg);font-size:11px;line-height:1.65;pointer-events:none}
.review-note b{font-weight:500;font-size:13px}.review-note .icon{width:27px;height:27px}
.visual-footnote{position:absolute;bottom:23px;font-size:11px;color:var(--secondary);left:0;right:0;text-align:center}.visual-footnote span{margin-left:10px}
.feature-options{margin-top:32px}
.feature-options button{display:flex;align-items:center;gap:16px;width:100%;padding:22px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}
.feature-options button:first-child{border-top:1px solid var(--border)}
.option-number{font-size:11px;color:var(--purple);align-self:flex-start;padding-top:4px}
.feature-options strong{font-size:14px;font-weight:500;line-height:1.5;display:block}
.feature-options small{display:block;font-size:12px;color:var(--secondary);margin-top:6px;line-height:1.65}
.feature-options button>.icon{margin-left:auto;width:18px;height:18px;transition:translate .2s;color:var(--secondary)}
.feature-options button:hover>.icon{translate:5px 0;color:var(--purple)}
.fine-note{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:10px;color:var(--secondary);margin-top:21px;line-height:1.6}
.small-tag{border:1px solid var(--border);border-radius:5px;padding:4px 6px;font-size:9px;color:var(--purple);font-weight:500}

/* The library is a single dark, interactive scene. */
.library-panel{background:var(--page-dark);border-radius:34px;padding:64px 64px 52px;color:var(--on-dark);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;position:relative;overflow:hidden}
.library-copy{position:relative;z-index:2}.library-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#c2b1e5}
.library-copy h2{font-size:57px;font-weight:500;line-height:1.12;letter-spacing:-.055em;margin-top:30px;max-width:470px}
.library-copy h2 span{color:#cbb6fd}.library-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:24px;color:#b7b1c3}
.topic-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.topic-buttons button{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #ffffff20;border-radius:11px;background:#ffffff06;color:#e1dbea;font-size:12px;transition:background .2s,border-color .2s}
.topic-buttons button:hover,.topic-buttons button.active{background:#c3a5ff20;border-color:#c3a5ff80;color:white}
.topic-buttons button span{width:17px;height:17px;display:block;color:#c6b0ee}.topic-buttons svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.level-row{border-top:1px solid #ffffff17;margin-top:30px;padding-top:22px;display:flex;align-items:center;gap:18px}.level-row>span{font-size:9px;letter-spacing:.08em;color:#a89bb9}.level-row>div{display:flex;gap:7px}
.level-row button{border:1px solid #ffffff24;background:transparent;color:#d9cde8;border-radius:8px;font-size:12px;width:37px;height:36px;transition:background .2s}
.level-row button:hover,.level-row button.active{background:#7250cf;color:#fff}
.library-reset{display:flex;align-items:center;gap:15px;margin-top:29px;background:transparent;border:0;color:#d6c4f4;font-size:12px;padding:8px 0}.library-reset .icon{width:17px;height:17px;transition:translate .2s}.library-reset:hover .icon{translate:4px 0}
.library-visual{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate}
.library-device{width:272px;transform:rotate(5deg);transition:transform .4s;box-shadow:0 0 0 1px #908499,0 4px 0 2px #b4a8c1,0 30px 70px #0e071d80}
.library-device:hover,.library-device:focus-within{transform:none}.library-ring{position:absolute;width:440px;height:440px;border:1px solid #ffffff0f;border-radius:50%;top:70px;z-index:-1}.library-ring:after{content:'';position:absolute;inset:38px;border-radius:50%;border:1px solid #ffffff0f}.library-ring:before{content:'';position:absolute;inset:78px;background:#342941;border-radius:50%}
.library-hint{font-size:10px;color:#ad9bbb;margin-top:30px;text-align:center}.library-hint span{margin-left:7px}

/* Capture */
.capture-section{gap:110px;padding-block:120px}
.capture-visual{background:#eaf0f1}.capture-device{width:260px;transform:rotate(4deg)}
.capture-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:26px;position:relative}
.capture-steps:before{content:'';position:absolute;top:20px;left:16px;bottom:48px;border-left:1px solid var(--border)}
.capture-steps li{display:flex;gap:18px;align-items:flex-start;position:relative}.capture-steps li>span{border:1px solid var(--border);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:11px;color:var(--purple);background:var(--page);flex:none}
.capture-steps strong{display:block;font-size:14px;font-weight:500;padding-top:6px}.capture-steps p{font-size:12px;line-height:1.75;color:var(--secondary);margin-top:7px}
.capture-play{position:absolute;bottom:18px;display:flex;align-items:center;gap:9px;border:1px solid #b9c9cb;background:#ffffff50;border-radius:100px;padding:9px 15px;font-size:11px;color:#52666a;min-height:38px}
.capture-play:hover{background:#fff8}.capture-play>[data-pause-icon]{font-size:15px;line-height:1}

/* Two close-ups, using real application screenshots. */
.details-heading{text-align:center;margin-bottom:42px}.details-heading .eyebrow{justify-content:center}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-card{height:565px;overflow:hidden;border:1px solid var(--border);border-radius:28px;position:relative}
.context-card{background:#f2eee8}.stats-card{background:#eef2e9}
.detail-copy{position:relative;padding:40px 42px 28px;z-index:2}.detail-label{font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--secondary)}
.detail-copy h3{font-size:30px;line-height:1.18;font-weight:500;letter-spacing:-.04em;margin-top:17px}.detail-copy p{font-size:13px;color:var(--secondary);line-height:1.8;margin-top:16px}
.context-shot{width:73%;height:500px;position:absolute;top:281px;left:16%;transform:rotate(-6deg);border-radius:20px;overflow:hidden;box-shadow:0 4px 25px #30221a10;border:1px solid #d3c9bc}
.context-shot img{width:100%;margin-top:-43%}
.stats-shot{position:absolute;left:16%;top:287px;width:72%;border:1px solid #cdd5c7;border-radius:20px;overflow:hidden;transform:rotate(5deg);box-shadow:0 4px 25px #1b302110}
.stats-shot img{width:100%;margin-top:-11%}
.detail-card:after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;pointer-events:none;background:linear-gradient(transparent,#f2eee8)}.stats-card:after{background:linear-gradient(transparent,#eef2e9)}
.freedom-section{padding-block:112px 100px}.freedom-heading{text-align:center}.freedom-heading .eyebrow{justify-content:center}.freedom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px;text-align:center}.freedom-grid h3{font-size:16px;font-weight:500;letter-spacing:-.025em}.freedom-grid p{font-size:13px;color:var(--secondary);line-height:1.9;margin-top:12px}.freedom-icon{width:51px;height:51px;border-radius:15px;background:var(--tint);color:var(--purple);display:grid;place-items:center;margin:0 auto 23px}.freedom-icon .icon{width:26px;height:26px;stroke-width:1.3}

/* Installation */
.download-panel{background:#7250bf;color:#fff;border-radius:34px;position:relative;isolation:isolate;overflow:hidden;padding:54px 40px 125px;display:flex;flex-direction:column;align-items:center;text-align:center}.download-icon{width:68px;height:68px;border-radius:19px;transform:rotate(-7deg);box-shadow:0 7px 18px #34205126;margin-bottom:25px}.download-panel .eyebrow{font-size:10px;color:#ded2f6;justify-content:center}.download-panel h2{font-size:55px;font-weight:500;letter-spacing:-.05em;line-height:1.14;max-width:800px;margin-top:24px}.download-panel h2 span{color:#e0f1c3}.download-description{font-size:14px;color:#e4d8f7;line-height:1.8;margin-top:24px}.download-panel .store-links{margin-top:31px;justify-content:center}.download-panel .store-button{color:#362744;background:#fff;border-color:#fff}.download-panel .store-button.secondary{background:#ffffff12;color:#fff;border-color:#ffffff55}.download-panel .store-button:hover{box-shadow:0 8px 25px #28114435;background:#e9e0f9;color:#362744}.download-note{font-size:11px;color:#dbcdf0;margin-top:20px}.download-wordmark{position:absolute;bottom:-89px;left:50%;transform:translateX(-50%);font-size:290px;font-weight:600;letter-spacing:-.07em;line-height:1;color:#ffffff09;z-index:-1;pointer-events:none}.demo-disclaimer{font-size:10px;color:var(--secondary);text-align:center;line-height:1.8;margin-top:22px}.site-footer{display:flex;align-items:center;gap:28px;padding-block:40px}.site-footer .brand{font-size:27px}.copyright{font-size:10px;color:var(--secondary)}.footer-links{display:flex;gap:25px;margin-left:auto;font-size:10px;color:var(--secondary)}.footer-links a:hover{color:var(--purple)}.footer-language{font-size:11px;margin-left:20px}.footer-language span{font-size:9px;letter-spacing:.08em;border:1px solid var(--border);border-radius:4px;padding:4px;margin-left:5px}

/* Reveal remains progressive enhancement: content is visible without JavaScript. */
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(25px)}.motion-ready .reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}

/* Demo controls */
.app .ses-peek,.app .ses-btn,.app .ses-recall button{cursor:pointer}.app .ses-recall button{flex:1;text-align:center;display:grid;place-items:center;min-height:52px;border-radius:14px 6px 14px 6px;font-size:14px;font-weight:500;padding:7px}.app .ses-recall button.no{background:var(--recall-no);color:var(--recall-no-on)}.app .ses-recall button.yes{background:var(--recall-yes);color:var(--recall-yes-on)}.app .ses-recall button:hover{filter:brightness(.96)}.app .ses-btn{width:100%;text-align:center}.app .ses-peek{padding:11px 16px}.app .ses-field input{border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:19px;text-align:center;width:100%;min-width:0}.app .ses-field:focus-within{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 15%,transparent)}.app .ses-feedback{font-size:13px;line-height:1.6;margin-top:18px;min-height:21px;color:var(--confirm)}.app .ses-feedback.error{color:var(--recall-no-on)}.app .ses-peek[disabled]{cursor:default;opacity:.6}.app .manual-replay{margin:0 auto;padding:8px 12px;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.app .app-start{cursor:pointer}.app .lib-search input{font-size:16px}.app .set-row[aria-pressed=true]{background:color-mix(in srgb,var(--action) 6%,transparent)}.app .app-start{font-family:inherit;border:0;text-align:center}.app button:focus-visible{outline-offset:-4px}

@media(min-width:1500px){.feature-section{gap:110px}.feature-visual{min-height:725px}.review-device,.capture-device{width:278px}.library-device{width:294px}.library-panel{padding:68px}}
@media(max-width:1100px){.feature-section{gap:52px;padding-block:90px}.feature-visual{min-height:644px;padding:64px 20px 55px}.review-device,.capture-device{width:242px}.review-note{right:12px;padding:14px;bottom:140px}.feature-copy h2{font-size:39px}.section-description{font-size:14px}.feature-options strong{font-size:13px}.feature-options small{font-size:11px}.feature-options button{gap:12px}.library-panel{padding:50px 38px;gap:25px}.library-copy h2{font-size:47px}.library-device{width:248px}.library-copy>p:not(.eyebrow){font-size:13px}.level-row{gap:10px;flex-wrap:wrap}.level-row>span{font-size:8px}.level-row button{width:33px;height:33px}.topic-buttons{gap:7px}.topic-buttons button{padding:10px 12px;font-size:11px}.capture-section{gap:58px}.detail-copy{padding:33px}.detail-card{height:530px}.detail-copy h3{font-size:28px}.detail-copy p{font-size:12px}.context-shot{top:268px}.stats-shot{top:273px}.freedom-grid{gap:22px}.freedom-grid h3{font-size:14px}.freedom-grid p{font-size:12px}.download-panel h2{font-size:49px}.site-footer{gap:19px}.footer-links{gap:18px}.footer-language{margin-left:0}}
@media(max-width:800px){.promise-strip{grid-template-columns:1fr;padding-block:9px}.promise-strip>div{justify-content:flex-start;padding:20px 14px;gap:24px;font-size:13px}.promise-strip>div+div{border-left:0;border-top:1px solid var(--border)}.promise-strip>div>span:last-child br{display:none}.promise-big{font-size:24px;min-width:89px}.promise-strip .icon{width:32px;height:32px;margin-inline:28px 29px}.feature-section{grid-template-columns:1fr;gap:38px;padding-block:76px}.feature-copy{max-width:560px}.feature-copy h2{font-size:42px}.feature-section:not(.capture-section) .feature-copy{order:-1}.section-description{font-size:15px}.section-eyebrow{font-size:10px;margin-bottom:19px}.feature-options{margin-top:25px}.feature-options strong{font-size:14px}.feature-options small{font-size:12px}.feature-options button{padding:20px 0}.fine-note{font-size:11px}.feature-visual{min-height:677px;width:100%;max-width:570px;margin-inline:auto}.review-device,.capture-device{width:263px}.review-note{right:12%;bottom:145px}.feature-copy h2>br{display:block}.library-panel{grid-template-columns:1fr;padding:43px 30px;gap:46px;border-radius:27px}.library-copy h2{font-size:46px;margin-top:24px}.library-copy>p:not(.eyebrow){font-size:14px}.library-copy{max-width:520px}.library-device{width:274px}.topic-buttons{gap:9px}.topic-buttons button{font-size:12px;padding:12px 14px}.level-row{gap:18px}.level-row>span{font-size:9px}.level-row button{width:39px;height:38px}.library-visual{padding-top:0}.library-hint{font-size:11px}.capture-section{padding-top:80px}.capture-steps{gap:24px}.capture-steps strong{font-size:14px}.capture-steps p{font-size:13px}.capture-steps li>span{font-size:12px}.details-heading{text-align:left;margin-bottom:29px}.details-heading .eyebrow{justify-content:flex-start}.details-heading h2,.freedom-heading h2{font-size:41px}.detail-grid{gap:18px}.detail-card{height:435px;border-radius:24px}.detail-copy{padding:28px 22px}.detail-copy h3{font-size:23px}.detail-copy p{font-size:12px;line-height:1.7}.detail-copy p br{display:none}.context-shot,.stats-shot{top:265px;left:12%;width:83%}.stats-shot{top:269px}.freedom-section{padding-block:76px}.freedom-grid{gap:32px;margin-top:38px;grid-template-columns:1fr;text-align:left}.freedom-grid article{display:grid;grid-template-columns:54px 1fr;column-gap:20px;align-items:start}.freedom-icon{grid-row:1/3;margin:0}.freedom-grid h3{font-size:16px;margin-top:2px}.freedom-grid p{font-size:13px;margin-top:7px}.freedom-grid p br{display:none}.freedom-heading{text-align:left}.freedom-heading .eyebrow{justify-content:flex-start}.download-panel{border-radius:27px;padding:40px 25px 85px}.download-panel h2{font-size:41px}.download-description{font-size:13px;max-width:310px}.download-wordmark{font-size:190px;bottom:-57px}.download-note{font-size:10px}.demo-disclaimer{font-size:10px;padding-inline:14px}.site-footer{flex-wrap:wrap;gap:20px;padding-block:33px}.copyright{margin-right:auto}.footer-links{order:4;margin-left:0;width:100%;padding-top:8px}.footer-language{font-size:10px}}
@media(max-width:520px){.feature-copy h2,.details-heading h2,.freedom-heading h2{font-size:36px;letter-spacing:-.047em}.section-description{font-size:14px}.feature-section{padding-block:64px}.feature-visual{min-height:635px;border-radius:24px;padding-top:65px}.review-device,.capture-device{width:246px}.review-note{right:14px;font-size:10px;padding:13px;bottom:143px}.review-note b{font-size:12px}.scene-index{left:22px;top:22px;font-size:9px}.visual-footnote{font-size:10px}.library-panel{padding:34px 22px}.library-copy h2{font-size:42px}.library-copy .eyebrow{font-size:9px}.library-copy>p:not(.eyebrow){font-size:13px}.library-copy>p br{display:none}.library-device{width:258px}.topic-buttons button{font-size:11px;padding:10px 11px}.topic-buttons button span{width:15px;height:15px}.topic-buttons svg{width:15px;height:15px}.level-row{gap:12px}.level-row button{width:33px;height:33px}.level-row>div{gap:5px}.level-row>span{font-size:8px}.library-hint{font-size:9px}.detail-grid{grid-template-columns:1fr}.detail-card{height:490px}.detail-copy{padding:32px}.detail-copy h3{font-size:28px}.detail-copy p{font-size:13px}.context-shot{top:260px;left:19%;width:69%}.stats-shot{top:265px;left:18%;width:69%}.download-panel h2{font-size:36px;letter-spacing:-.055em}.download-panel{padding:37px 18px 77px}.download-icon{width:60px;height:60px;border-radius:16px}.download-panel .store-links{width:100%;gap:8px}.download-panel .store-button{padding:12px 10px;justify-content:center;min-width:0;flex:1}.download-panel .store-button strong{font-size:15px}.download-panel .store-icon{width:23px}.download-wordmark{font-size:150px;bottom:-42px}.footer-links{font-size:10px;gap:18px}.hero-notes{font-size:11px}.hero-notes span:last-child{max-width:220px}.demo-help{max-width:270px;line-height:1.6}.feature-options small{font-size:12px}.fine-note{font-size:10px}}
@media(prefers-color-scheme:dark){
  :root{color-scheme:dark;--page:#19171d;--paper:#27232e;--text:#f2eef7;--secondary:#a7a0b1;--purple:#b998f3;--purple-dark:#cdb1ff;--tint:#32273f;--border:#39323e;--green:#c6dfa9;--page-dark:#27202f}
  .hero-halo{background:#2b2337}.hero-halo:after{border-color:#34283f}.store-button{background:#b998f3;color:#21172e;border-color:#b998f3}.store-button:hover{background:#d1b5ff}.store-button.secondary{background:var(--paper);color:var(--text)}.mode-button.on{background:#b998f3;color:#21172e}.device{background:#332b36;box-shadow:0 0 0 1px #746876,0 4px 0 2px #4c3e51,0 22px 42px -12px #0009}.device:after{background:#9e91a6}.light-shot{display:none}.dark-shot{display:block}
  .app-frame{--ground:#171318;--surface:#241c24;--soft:#302731;--ink:#f8efe9;--muted:#b8afb7;--faint:#8e8590;--line:#f8efe924;--outline-variant:#f8efe930;--action:#a991bd;--on-action:#241c24;--seed:#b19988;--root:#c5a47b;--leaf:#7fb79a;--recall-no:#64312e;--recall-no-on:#ffd7ce;--recall-yes:#244d3d;--recall-yes-on:#c3ead4}
  .review-visual{background:#26222f}.capture-visual{background:#202c30}.capture-play{background:#ffffff08;border-color:#52666a;color:#b8c8ca}.capture-play:hover{background:#ffffff12}.context-card{background:#2c2623}.stats-card{background:#252c24}.context-shot{border-color:#655448}.stats-shot{border-color:#4d5945}.context-card:after{background:linear-gradient(transparent,#2c2623)}.stats-card:after{background:linear-gradient(transparent,#252c24)}
  .download-panel{background:#6744ad}.download-panel .store-button{background:#fff;color:#362744}.download-panel .store-button.secondary{background:#ffffff10;color:#fff}
}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.visible){opacity:1;transform:none}.review-device,.capture-device,.library-device{transform:none}}

/* Readable page typography; miniature app screens keep the app's own scale. */
.eyebrow,.section-eyebrow,.scene-index,.library-copy .eyebrow,.download-panel .eyebrow,.detail-label{font-size:12px}
.nav,.header-cta,.mode-button,.feature-options strong,.topic-buttons button,.level-row button,.library-reset,.capture-steps strong,.footer-language{font-size:14px}
.hero-description,.section-description,.library-copy>p:not(.eyebrow),.detail-copy p,.freedom-grid p,.download-description{font-size:16px}
.hero-notes,.promise-strip>div,.feature-options small,.capture-steps p,.fine-note{font-size:13px}
.demo-help,.visual-footnote,.library-hint,.capture-play,.demo-topline,.download-note,.demo-disclaimer,.copyright,.footer-links,.level-row>span,.small-tag,.store-button small{font-size:12px}
.demo-under{display:flex;align-items:center;gap:10px;margin-top:12px;max-width:100%;justify-content:center}.demo-under .demo-help{margin:0;font-size:10px;max-width:240px;line-height:1.6;text-align:left}.answer-toggle{border:0;background:none;color:var(--purple);font-size:12px;white-space:nowrap;padding:8px 3px}.answer-toggle:hover{text-decoration:underline;text-underline-offset:3px}.voice-disclaimer{font-size:12px;line-height:1.6;color:var(--muted);text-align:center}.app .ses-card{touch-action:pan-y}.app .ses-line i{transition:width .5s ease}.app .app-start[disabled]{opacity:.65;cursor:default}
@media(max-width:1100px){.hero h1{font-size:64px}.hero-description{max-width:430px}.desktop-br{display:none}.detail-card{height:600px}.context-shot{top:335px}.stats-shot{top:338px}.level-row{gap:12px}.level-row>span{font-size:10px}.feature-section{gap:48px}.feature-copy h2{font-size:37px}.library-copy h2{font-size:45px}.library-hint{max-width:280px;line-height:1.7}.footer-links{font-size:11px}.header-cta{font-size:13px}.header-inner{gap:24px}.nav{gap:20px}}
@media(max-width:800px){.hero h1{font-size:clamp(60px,10.6vw,80px)}.header-inner{gap:14px}.hero-description{max-width:490px}.feature-section{gap:35px}.feature-copy h2{font-size:42px}.detail-copy h3{font-size:24px}.detail-copy p{font-size:14px}.context-shot{top:316px}.stats-shot{top:320px}.detail-card{height:495px}.hero-notes{font-size:12px}.hero-visual{max-width:500px}.hero-notes>span{line-height:1.6}.eyebrow,.section-eyebrow,.scene-index,.library-copy .eyebrow,.download-panel .eyebrow{font-size:11px}.topic-buttons button{font-size:13px}.fine-note{font-size:12px}.freedom-grid h3{font-size:16px}.download-description{font-size:15px}.footer-links{font-size:12px}.download-panel h2{font-size:40px}.download-note{font-size:11px}}
@media(max-width:520px){.hero h1{font-size:64px}.hero-notes{gap:8px 12px}.hero-notes span:last-child{max-width:unset}.feature-copy h2{font-size:36px}.feature-options button{gap:11px}.feature-options strong{font-size:14px}.feature-options small{font-size:13px}.feature-section{gap:30px}.library-copy h2{font-size:42px}.library-panel{padding-inline:21px}.level-row{flex-direction:column;align-items:flex-start;gap:11px}.level-row button{width:42px;height:40px}.topic-buttons button{font-size:12px}.detail-card{height:550px}.detail-copy h3{font-size:28px}.detail-copy p{font-size:15px}.context-shot{top:315px}.stats-shot{top:317px}.feature-visual{min-height:650px}.download-panel h2{font-size:35px}.download-panel .store-button{gap:8px}.download-panel .store-button small{font-size:10px}.demo-topline{font-size:10px}.demo-under .demo-help{max-width:215px}.visual-footnote{font-size:11px}.scene-index{font-size:10px}.hero-notes{font-size:11px}.footer-links{font-size:11px}.header-cta{font-size:12px}}
@media(max-width:420px){.hero h1{font-size:57px}}
@media(prefers-reduced-motion:reduce){.app .ses-line i{transition:none}}

/* Native language selection keeps keyboard and mobile picker behavior. */
.header-actions{display:flex;align-items:center;gap:14px;flex:none}
.header-cta{white-space:nowrap}
.header-download-short{display:none}
.language-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:100px;color:var(--text);background:var(--paper);transition:background .2s,border-color .2s}
.language-picker>.icon{width:18px;height:18px;color:var(--secondary)}
.language-picker .language-chevron{width:12px;height:12px}
.language-code{font-size:12px;font-weight:500;line-height:1;min-width:20px;text-align:center}
.language-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.language-picker option{color:var(--text);background:var(--paper)}
.language-picker:hover{background:var(--tint);border-color:var(--purple)}
.language-picker:focus-within{outline:3px solid var(--purple);outline-offset:4px}
.footer-language{white-space:nowrap}
@media(max-width:1000px){.header-inner>.nav{display:none}}
@media(max-width:520px){
  .header-actions{gap:8px}
  .header-download-label,.header-cta>.icon{display:none}
  .header-download-short{display:inline}
  .header-cta{padding:12px;min-height:44px}
  .language-picker{gap:5px;padding:10px 7px}
  .language-picker>.icon{width:17px;height:17px}
  .language-picker .language-chevron{width:10px;height:10px}
}
@media(max-width:380px){
  .header-inner{gap:8px}
  .header-inner>.brand{font-size:24px;gap:7px;letter-spacing:-1.4px}
  .header-inner>.brand img{width:28px;height:28px}
}
