/* Glass Compact V3 derived tokens. Web frosted material, not native Apple Liquid Glass.
   Layers: scene 0, document 1, navigation 20, notices 30, focus skip 40. */
:root{color-scheme:light;--bg:#f8fafd;--ink:#222b3b;--muted:#536175;--faint:#748297;--line:rgba(81,101,138,.17);--glass:rgba(247,250,255,.47);--glass-strong:rgba(247,250,255,.72);--accent:#275dcc;--edge:rgba(255,255,255,.75);--soft:#e8edf5;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(24px,7vw,112px);font-synthesis:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#101723;--ink:#f2f5fc;--muted:#bcc8dc;--faint:#91a2bd;--line:rgba(199,218,249,.15);--glass:rgba(30,41,61,.49);--glass-strong:rgba(35,47,70,.75);--accent:#9bbfff;--edge:rgba(219,234,255,.24);--soft:#263449}}
:root[data-theme=dark]{color-scheme:dark;--bg:#101723;--ink:#f2f5fc;--muted:#bcc8dc;--faint:#91a2bd;--line:rgba(199,218,249,.15);--glass:rgba(30,41,61,.49);--glass-strong:rgba(35,47,70,.75);--accent:#9bbfff;--edge:rgba(219,234,255,.24);--soft:#263449}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}img,video{display:block;width:100%;height:auto}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}::selection{background:rgba(78,128,230,.19)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:active:not(:disabled),.button:active{transform:scale(.97)}.skip-link{position:fixed;top:12px;left:12px;padding:10px 18px;background:var(--ink);color:var(--bg);z-index:40;transform:translateY(-160%);border-radius:8px}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:20;inset:20px auto auto 50%;transform:translateX(-50%);width:min(730px,calc(100% - 40px));height:58px;padding:0 13px 0 22px;display:flex;align-items:center;justify-content:space-between;border-radius:13px;background:var(--glass);backdrop-filter:blur(36px) saturate(1.45);-webkit-backdrop-filter:blur(36px) saturate(1.45);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge),0 7px 30px #1c334510}.wordmark{font-size:20px;font-weight:740;letter-spacing:-1px;line-height:1}.wordmark-period{color:var(--accent)}.site-header nav{display:flex;gap:29px;font-size:13px;font-weight:500}.site-header nav a{color:var(--muted);transition:color .2s}.site-header nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:12px}.theme-button{font-size:23px;line-height:1;width:34px;height:34px;border-radius:7px}.theme-button:hover{background:var(--soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:14px 22px;font-size:14px;font-weight:550;white-space:nowrap;line-height:1.2;border-radius:8px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s}.button-primary{background:#fff;color:#222b3b;border:1px solid #ffffffbc;box-shadow:0 4px 16px #1d355b14,inset 0 1px 0 #fff}.button-primary:hover{background:#fcfdff;box-shadow:0 6px 20px #1d355b24}.button-small{padding:10px 14px;gap:13px;font-size:12px}.button-secondary{background:var(--glass-strong);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge)}.text-button{padding:12px 0;font-size:13px;color:var(--muted);display:flex;gap:12px;align-items:center}.text-button:hover,.text-link:hover{color:var(--accent)}
.journey{position:relative;isolation:isolate}.journey-stage{height:100svh;position:sticky;top:0;margin-bottom:-100svh;z-index:0;pointer-events:none;overflow:hidden}.journey-stage canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1s var(--ease)}.scene-still{position:absolute;inset:0;background:url('assets/portal-still.jpg') center/cover no-repeat;opacity:1}.webgl-ready .journey-stage canvas{opacity:1}.webgl-ready .scene-still{opacity:0}.journey-page{position:relative;z-index:1;min-height:100svh;padding:130px var(--gutter) 70px;max-width:1800px;margin:auto}.hero{display:flex;align-items:center;min-height:100svh}.hero-copy{position:relative;width:57%;padding-bottom:16px}.product-definition{font-size:14px;color:var(--muted);margin-bottom:27px;letter-spacing:.025em}.hero h1{font-size:clamp(76px,8.6vw,148px);font-weight:620;line-height:1.12;letter-spacing:-.075em;margin-left:-.06em;white-space:nowrap}.dictation-line{display:inline;position:relative}.dictation-char{opacity:1;transition:opacity .15s,color .15s}.dictation-char.pending{opacity:.12}.dictation-char.interim{color:var(--faint);opacity:.48;filter:blur(.4px)}.typing-caret{display:inline-block;width:2px;height:.66em;margin-left:10px;background:var(--ink);vertical-align:baseline;opacity:.8;animation:caret-blink 1s steps(2,end) infinite}.hero-description{color:var(--muted);font-size:17px;line-height:1.85;margin-top:29px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:31px}.hero-input{position:absolute;right:17%;bottom:14%;display:flex;flex-direction:column;align-items:center;gap:11px;font-size:13px;color:var(--muted)}.hero-input small{font-size:10px;color:var(--faint)}.listening-wave{height:27px;display:flex;align-items:center;gap:5px}.listening-wave i{width:2px;height:25px;background:var(--accent);border-radius:2px;transform:scaleY(.32);animation:voice-wave 1.6s ease-in-out infinite}.listening-wave i:nth-child(2){animation-delay:-.3s}.listening-wave i:nth-child(3){animation-delay:-.6s}.listening-wave i:nth-child(4){animation-delay:-.9s}.listening-wave i:nth-child(5){animation-delay:-.4s}.listening-wave i:nth-child(6){animation-delay:-.7s}.listening-wave i:nth-child(7){animation-delay:-1s}
.passage{display:flex;align-items:center;min-height:110svh}.passage h2{font-size:clamp(65px,7.4vw,120px);line-height:1.15;letter-spacing:-.065em;font-weight:580}.passage p{font-size:18px;line-height:1.8;color:var(--muted);margin-top:29px}.passage-copy{max-width:430px}.passage-transcript{position:absolute;right:8%;top:38%;display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--muted);transform:rotate(-8deg);opacity:.65}.passage-transcript span:nth-child(2){transform:translateX(33px)}.passage-transcript span:nth-child(3){transform:translateX(13px)}.webgl-ready .passage-transcript{display:none}.context{display:flex;align-items:center;min-height:105svh}.context-copy{max-width:970px;margin-left:auto}.context h2{font-size:clamp(47px,5.7vw,90px);font-weight:570;line-height:1.26;letter-spacing:-.055em}.context p{margin-top:33px;font-size:clamp(17px,1.5vw,24px);line-height:1.7;color:var(--muted)}.small-caret{display:inline-block;width:1px;height:20px;background:var(--muted);margin-left:6px;vertical-align:middle;animation:caret-blink 1s steps(2,end) infinite}.text-link{margin-top:32px;display:inline-flex;gap:24px;align-items:center;font-size:13px;color:var(--muted)}
.section-shell{max-width:1440px;padding:110px var(--gutter);margin:auto;position:relative;z-index:1}.section-shell h2{font-size:clamp(41px,4.55vw,72px);line-height:1.22;letter-spacing:-.055em;font-weight:580}.section-shell p{color:var(--muted)}.section-intro p{font-size:17px;margin-top:26px;line-height:1.85}.input-section{padding-top:90px}.glass{background:var(--glass);border:1px solid var(--line);border-radius:17px;backdrop-filter:blur(36px) saturate(1.45);-webkit-backdrop-filter:blur(36px) saturate(1.45);box-shadow:inset 0 1px 0 var(--edge),0 26px 80px #23345609}.input-demo{margin-top:50px;padding:26px 37px 24px;overflow:hidden;position:relative}.demo-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-bottom:27px}.demo-phase{color:var(--accent)}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:200px}.sample-label{font-size:12px;color:var(--faint)!important;display:block}.spoken-text{margin-top:18px;font-size:21px;line-height:1.9;color:var(--faint)!important}.composed{padding-left:34px;border-left:1px solid var(--line)}.composed-text{margin-top:18px;font-size:24px;line-height:1.85;color:var(--ink)!important;display:inline}.composed .sample-label{margin-bottom:16px}.editor-caret{display:inline-block;width:1px;height:22px;margin-left:5px;background:var(--accent);vertical-align:middle}.speech-meter{height:35px;display:flex;align-items:center;gap:5px;margin-top:25px}.speech-meter i{height:28px;width:2px;background:var(--accent);opacity:.45;border-radius:2px;transform:scaleY(var(--scale,.35))}.speech-meter i:nth-child(3n){--scale:.8}.speech-meter i:nth-child(4n){--scale:.55}.speech-meter i:nth-child(5n){--scale:1}.input-demo.is-playing .speech-meter i{animation:voice-wave .8s ease-in-out infinite}.input-demo.is-playing .speech-meter i:nth-child(odd){animation-delay:-.3s}.demo-bottom{margin-top:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-bottom p{font-size:11px;color:var(--faint)}.demo-bottom .button{font-size:12px;padding:12px 15px;gap:20px}.input-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:33px}.input-notes p{font-size:14px}.input-notes strong{color:var(--ink);font-weight:550;display:block;margin-bottom:7px}.input-notes span{display:block}
.ai-section{padding-top:135px;padding-bottom:150px}.ai-heading{max-width:870px}.muted-heading{color:var(--faint)}.ai-heading p{margin-top:25px;font-size:17px}.edit-line{display:flex;flex-wrap:wrap;gap:14px 11px;font-size:clamp(23px,2.6vw,39px);line-height:1.6;margin-top:55px;letter-spacing:-.02em}.edit-filler{color:var(--faint);opacity:.4;text-decoration:line-through;text-decoration-thickness:1px}.edit-punctuation{color:var(--accent)}.ai-finish{margin-top:20px;font-size:12px;color:var(--faint)!important}
.prompt-section{display:grid;grid-template-columns:1fr 1.1fr;gap:45px 60px;align-items:center}.prompt-copy p{font-size:16px;line-height:1.9;margin-top:27px}.prompt-workbench{padding:15px 27px 23px}.prompt-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:color-mix(in srgb,var(--soft) 45%,transparent);border:1px solid var(--line);border-radius:8px;margin-bottom:27px}.prompt-tabs button{font-size:12px;color:var(--muted);padding:10px 6px;border-radius:5px;white-space:nowrap;transition:background-color .2s var(--ease),color .2s}.prompt-tabs button[aria-pressed=true]{background:var(--glass-strong);box-shadow:0 2px 5px #1e355513,inset 0 1px 0 var(--edge);color:var(--ink)}.prompt-rule p{font-size:13px;line-height:1.8;margin-top:12px;min-height:76px}.prompt-result{border-top:1px solid var(--line);margin-top:18px;padding-top:24px}.prompt-result p{font-size:20px;color:var(--ink);line-height:1.8;white-space:pre-line;margin-top:13px;min-height:150px}.sample-footnote{font-size:10px;margin-top:24px;color:var(--faint)!important}.app-evidence{grid-column:1/-1;max-width:1020px;width:100%;margin:0 auto}.app-evidence summary{font-size:12px;color:var(--muted);display:flex;justify-content:center;gap:20px;cursor:pointer;padding:15px;list-style:none}.app-evidence summary::-webkit-details-marker,.checksum summary::-webkit-details-marker{display:none}.app-evidence[open] summary span{transform:rotate(45deg)}.app-evidence figure{margin-top:23px}.app-evidence img{border:1px solid var(--line);border-radius:17px}.app-evidence figcaption{font-size:11px;color:var(--faint);text-align:center;margin-top:17px}
.team-section{padding-top:145px;padding-bottom:90px}.team-intro{max-width:820px}.team-intro p{font-size:17px;margin-top:25px;line-height:1.85}.team-orbit{height:430px;position:relative;max-width:800px;margin:15px auto 10px;perspective:800px}.orbit-line{position:absolute;top:50%;left:50%;border:1px solid var(--line);border-radius:50%;width:75%;height:64%;transform:translate(-50%,-50%) rotateX(57deg) rotateZ(-23deg)}.orbit-two{width:84%;height:82%;transform:translate(-50%,-50%) rotateX(61deg) rotateZ(23deg)}.orbit-three{width:93%;height:99%;transform:translate(-50%,-50%) rotateX(59deg) rotateZ(-23deg);opacity:.5}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:37px;font-weight:620;letter-spacing:-2px;padding:28px 40px;background:var(--glass-strong)}.orbit-label{position:absolute;font-size:13px;color:var(--muted);background:var(--bg);padding:8px 12px}.orbit-label-a{left:14%;top:25%}.orbit-label-b{right:5%;top:37%}.orbit-label-c{left:7%;bottom:30%}.orbit-label-d{right:22%;bottom:20%}.team-facts{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:900px;margin:auto}.team-facts h3{font-size:20px;font-weight:550;letter-spacing:-.02em;margin-bottom:15px}.team-facts p{font-size:14px;line-height:1.8}
.meeting-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center;padding-top:135px;padding-bottom:130px}.meeting-phone{max-width:260px;justify-self:center;transform:rotate(-5deg)}.meeting-phone img{border-radius:25px;border:5px solid #fff;box-shadow:0 30px 90px #29466c1a}.meeting-phone figcaption{text-align:center;font-size:10px;color:var(--faint);margin-top:24px}.meeting-copy p{font-size:17px;line-height:1.9;margin-top:26px}.export-formats{display:flex;gap:25px;margin-top:25px;font-size:12px;color:var(--muted)}.privacy-section{padding-top:150px;padding-bottom:135px}.privacy-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.privacy-facts h3{font-size:18px;font-weight:550;margin-bottom:16px;letter-spacing:-.03em}.privacy-facts p{font-size:13px;line-height:1.85}.film-section{padding-top:60px}.film-heading h2{font-size:48px}.film-heading p{font-size:14px;margin-top:20px}.film-frame{margin-top:36px;border-radius:17px;overflow:hidden;box-shadow:0 25px 75px #21375a15;border:1px solid var(--line);background:#161a20}.film-frame video{aspect-ratio:16/9;object-fit:contain}.download-section{padding-top:170px;padding-bottom:100px}.download-intro{font-size:17px;margin-top:25px}.download-options{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:58px;max-width:1000px}.download-option h3{font-size:34px;line-height:1.3;font-weight:550;letter-spacing:-.04em}.download-option>p:first-of-type{font-size:13px;margin-top:13px}.download-option .button{margin-top:28px}.release-info{font-size:11px;line-height:1.9;margin-top:23px;color:var(--faint)!important}.checksum{margin-top:18px;max-width:370px}.checksum summary{font-size:11px;display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;color:var(--muted);padding:7px 0}.checksum[open] summary span{transform:rotate(45deg)}.checksum-type{display:block;font-size:10px;color:var(--faint);margin-top:10px}.checksum code{display:block;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.8;color:var(--muted);margin-top:5px}.checksum button{color:var(--accent);font-size:11px;padding:10px 0}.team-download-note{display:flex;justify-content:space-between;gap:20px;font-size:11px;max-width:1000px;margin-top:65px;padding-top:26px;border-top:1px solid var(--line)}.team-download-note a{color:var(--accent)}
.site-footer{max-width:1440px;margin:auto;padding:60px var(--gutter) 35px}.footer-wordmark{font-size:clamp(85px,17vw,265px);font-weight:650;line-height:1.05;letter-spacing:-.075em;display:block;width:max-content;max-width:100%;margin-left:-.045em}.footer-wordmark span{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-top:37px;gap:25px}.footer-bottom div{display:flex;gap:24px}.footer-bottom a:hover{color:var(--accent)}.copy-notice{position:fixed;z-index:30;left:50%;bottom:27px;transform:translate(-50%,15px);opacity:0;background:var(--glass-strong);backdrop-filter:blur(36px) saturate(1.45);border:1px solid var(--line);padding:12px 20px;border-radius:10px;font-size:12px;pointer-events:none;transition:opacity .2s,transform .2s}.copy-notice.visible{opacity:1;transform:translate(-50%,0)}
@keyframes voice-wave{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes caret-blink{0%,49%{opacity:.75}50%,100%{opacity:0}}
@media(min-width:1800px){.hero-input{right:25%}}
@media(max-width:1100px){.site-header{width:min(670px,calc(100% - 40px))}.hero h1{font-size:10vw}.hero-copy{width:62%}.hero-input{right:11%;bottom:17%}.demo-grid{gap:35px}.spoken-text{font-size:18px}.composed-text{font-size:21px}.prompt-section{gap:35px}.prompt-workbench{padding:15px 20px 22px}.meeting-section{gap:55px}.privacy-facts{gap:25px}}
@media(max-width:767px){:root{--gutter:25px}html{scroll-padding-top:88px}.site-header{top:13px;width:calc(100% - 28px);height:52px;padding-left:17px;padding-right:10px}.wordmark{font-size:18px}.site-header nav{gap:17px;font-size:11px}.site-header nav a:first-child{display:none}.header-actions{gap:6px}.theme-button{font-size:21px;width:30px}.button-small{font-size:11px;padding:9px 12px;gap:8px}.journey-page{padding:110px var(--gutter) 55px}.hero{align-items:flex-start;min-height:100svh}.hero-copy{width:100%;padding-bottom:0}.product-definition{font-size:12px;margin-bottom:20px}.hero h1{font-size:clamp(62px,17.5vw,100px);line-height:1.13;letter-spacing:-.075em}.hero-description{font-size:14px;line-height:1.8;margin-top:19px}.hero-actions{margin-top:23px;gap:23px}.hero-actions .button{font-size:12px;padding:12px 17px;gap:18px}.text-button{font-size:11px}.hero-input{right:8%;bottom:9%;gap:8px;font-size:11px}.hero-input small{font-size:9px}.listening-wave{height:23px}.listening-wave i{height:20px}.passage{align-items:flex-start;padding-top:140px;min-height:105svh}.passage h2{font-size:64px}.passage p{font-size:15px;margin-top:20px}.passage-transcript{right:10%;top:58%;font-size:13px}.context{align-items:flex-start;padding-top:150px;min-height:95svh}.context-copy{margin:0;max-width:100%}.context h2{font-size:clamp(31px,8.1vw,48px);line-height:1.4;letter-spacing:-.06em}.context p{font-size:14px;line-height:1.9;margin-top:20px;max-width:270px}.small-caret{height:14px}.text-link{font-size:11px;gap:17px;margin-top:24px}.section-shell{padding:75px var(--gutter)}.section-shell h2{font-size:37px;line-height:1.27;letter-spacing:-.055em}.section-intro p{font-size:14px;margin-top:20px}.input-section{padding-top:55px}.input-demo{margin-top:33px;padding:20px 21px;border-radius:13px}.demo-label{font-size:10px;padding-bottom:21px}.demo-grid{grid-template-columns:1fr;gap:24px;min-height:0}.spoken-text{font-size:16px;line-height:1.85;margin-top:12px}.sample-label{font-size:10px}.speech-meter{height:24px;margin-top:13px}.speech-meter i{height:23px}.composed{padding:23px 0 0;border-left:0;border-top:1px solid var(--line)}.composed .sample-label{margin-bottom:12px}.composed-text{font-size:19px;line-height:1.85;margin-top:12px}.demo-bottom{flex-direction:column;align-items:flex-start;gap:17px;margin-top:24px}.demo-bottom p{font-size:10px}.demo-bottom .button{font-size:11px;padding:10px 13px}.input-notes{grid-template-columns:1fr;gap:23px;margin-top:26px}.input-notes p{font-size:12px}.ai-section{padding-top:90px;padding-bottom:90px}.ai-heading p{font-size:14px;margin-top:19px}.edit-line{margin-top:33px;font-size:24px;gap:8px}.ai-finish{font-size:11px}.prompt-section{grid-template-columns:1fr;gap:32px}.prompt-copy p{font-size:14px;margin-top:20px}.prompt-workbench{padding:14px 20px 23px;border-radius:13px}.prompt-tabs{margin-bottom:23px}.prompt-tabs button{font-size:11px;padding:9px 4px}.prompt-rule p{font-size:12px;min-height:65px}.prompt-result p{font-size:18px;min-height:140px}.app-evidence summary{font-size:11px;padding:7px 0;gap:10px}.app-evidence figcaption{font-size:10px}.team-section{padding-top:90px}.team-intro p{font-size:14px;margin-top:20px}.team-orbit{height:310px;margin-top:15px;width:calc(100% + 20px);margin-left:-10px}.orbit-center{font-size:25px;letter-spacing:-1px;padding:21px 27px;border-radius:13px}.orbit-label{font-size:10px;padding:5px 7px}.orbit-label-a{left:8%;top:26%}.orbit-label-b{right:0;top:41%}.orbit-label-c{left:0;bottom:25%}.orbit-label-d{right:9%;bottom:16%}.orbit-line{width:87%}.orbit-two{width:95%}.orbit-three{width:99%}.team-facts{grid-template-columns:1fr;gap:26px}.team-facts h3{font-size:17px;margin-bottom:9px}.team-facts p{font-size:12px}.meeting-section{grid-template-columns:1fr;gap:40px;padding-top:80px;padding-bottom:85px}.meeting-copy{grid-row:1}.meeting-copy p{font-size:14px;margin-top:20px}.meeting-phone{width:220px;max-width:68%;transform:rotate(-4deg)}.export-formats{font-size:11px;gap:20px;margin-top:20px}.privacy-section{padding-top:95px;padding-bottom:90px}.privacy-facts{grid-template-columns:1fr;gap:30px;margin-top:35px}.privacy-facts h3{font-size:17px;margin-bottom:9px}.privacy-facts p{font-size:12px}.film-section{padding-top:40px}.film-heading p{font-size:12px;margin-top:17px}.film-frame{margin-top:26px;border-radius:12px}.download-section{padding-top:100px}.download-intro{font-size:14px;margin-top:20px}.download-options{grid-template-columns:1fr;gap:43px;margin-top:35px}.download-option h3{font-size:29px}.download-option>p:first-of-type{font-size:12px}.download-option .button{font-size:12px;margin-top:20px;padding:13px 17px}.release-info{margin-top:17px}.checksum{max-width:100%}.team-download-note{flex-direction:column;font-size:11px;gap:13px;margin-top:37px;padding-top:22px}.site-footer{padding:35px var(--gutter) 28px}.footer-wordmark{font-size:21vw}.footer-bottom{margin-top:26px;flex-direction:column;align-items:flex-start;gap:16px;font-size:10px}.footer-bottom div{gap:19px}.copy-notice{max-width:calc(100% - 36px);white-space:nowrap;font-size:11px}}
@media(max-width:360px){.site-header nav{gap:10px}.hero h1{font-size:17.2vw}.hero-description{font-size:13px}.hero-actions{gap:18px}.context h2{font-size:29px}.section-shell h2{font-size:33px}.prompt-tabs button{font-size:10px}.passage h2{font-size:57px}}
@media(max-height:650px) and (min-width:768px){.journey-page{padding-top:110px}.hero h1{font-size:13svh}.hero-description{font-size:14px;margin-top:20px}.hero-actions{margin-top:20px}.product-definition{margin-bottom:18px}.hero-input{bottom:9%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.typing-caret,.small-caret{opacity:.7}.meeting-phone{transform:none}.journey-stage{position:relative;margin-bottom:0;height:0;overflow:visible}.scene-still{position:absolute;top:0;height:100svh;opacity:.28!important}.journey-stage canvas{display:none}.journey-page{min-height:75svh}.hero{min-height:100svh}.passage-transcript{display:flex!important}.dictation-char.pending{opacity:1}.hero-input .listening-wave i{transform:scaleY(.5)}}
@supports not(backdrop-filter:blur(1px)){.glass,.site-header,.copy-notice{background:var(--glass-strong)}}
@media(prefers-reduced-transparency:reduce){.glass,.site-header,.copy-notice{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Secondary facts remain readable; the faint token is reserved for large display text. */
.sample-label,.sample-footnote,.ai-finish,.app-evidence figcaption,.meeting-phone figcaption,.release-info,.hero-input small,.checksum-type,.demo-bottom p{color:var(--muted)!important}
.spoken-text{color:var(--muted)!important}.edit-filler{opacity:1}
.team-orbit{overflow:clip}
.hero-input{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 1px 0 var(--edge)}
@media(prefers-reduced-transparency:reduce){.hero-input{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}

@media(min-width:768px) and (max-width:900px){.prompt-section{grid-template-columns:1fr;gap:32px}.prompt-copy{max-width:600px}.prompt-workbench{max-width:600px;width:100%;justify-self:end}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.composed{min-height:180px}}
.scene-only .site-header,.scene-only .site-footer,.scene-only .section-shell,.scene-only .copy-notice{display:none}
.scene-only .journey-page{visibility:hidden}.scene-only .journey{height:100svh;overflow:hidden}
.scene-only .journey-stage canvas{transition:none}
html.motion-reduced{scroll-behavior:auto}.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{animation:none!important;transition:none!important}
.motion-reduced .typing-caret,.motion-reduced .small-caret{opacity:.7}.motion-reduced .meeting-phone{transform:none}
.motion-reduced .journey-stage{position:relative;margin-bottom:0;height:0;overflow:visible}.motion-reduced .scene-still{position:absolute;top:0;height:100svh;opacity:.28!important}
.motion-reduced .journey-stage canvas{display:none}.motion-reduced .journey-page{min-height:75svh}.motion-reduced .hero{min-height:100svh}
.motion-reduced .passage-transcript{display:flex!important}.motion-reduced .dictation-char.pending{opacity:1}.motion-reduced .hero-input .listening-wave i{transform:scaleY(.5)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .scene-still{background-image:url('assets/portal-still-dark.jpg')}}
:root[data-theme=dark] .scene-still{background-image:url('assets/portal-still-dark.jpg')}
@media(max-width:767px){.scene-still{background-image:url('assets/portal-still-mobile.jpg')}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .scene-still{background-image:url('assets/portal-still-mobile-dark.jpg')}}:root[data-theme=dark] .scene-still{background-image:url('assets/portal-still-mobile-dark.jpg')}}

/* Homepage V2: a clear glass voice, with restrained supporting motion. */
.slogan-static span{display:block}
.slogan-animated{min-height:1.85em;white-space:nowrap}
.slogan-caret{display:inline-block;width:1px;height:.88em;margin-left:6px;vertical-align:-.08em;background:var(--accent);animation:caret-blink 1.15s steps(2,end) infinite}
.hero-description[data-slogan-state=reading] .slogan-caret,.hero-description[data-slogan-state=paused] .slogan-caret{animation:none;opacity:.35}
.slogan-controls{display:flex;align-items:center;gap:3px;height:30px;margin-top:7px;margin-left:-8px}
.slogan-controls button{width:34px;height:30px;display:grid;place-items:center;padding:7px;border-radius:5px}
.slogan-controls button>span{display:block;width:22px;height:2px;border-radius:1px;background:var(--muted);opacity:.30;transform:scaleX(.72);transition:transform .24s var(--ease),opacity .24s,background-color .24s}
.slogan-controls button[aria-pressed=true]>span{background:var(--accent);opacity:.88;transform:scaleX(1.1)}
.slogan-controls button:hover>span{opacity:.8}
.slogan-controls .slogan-pause{margin-left:7px;width:30px;color:var(--muted)}
.slogan-pause svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.slogan-pause .play-symbol{display:none}
.slogan-pause[aria-pressed=true] .pause-symbol{display:none}
.slogan-pause[aria-pressed=true] .play-symbol{display:block}
.hero-input{flex-direction:row;align-items:center;gap:10px;padding:11px 15px;border-radius:14px;background:color-mix(in srgb,var(--glass-strong) 88%,transparent);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 9px 28px #00000012,inset 0 1px 0 var(--edge);animation:capsule-arrive .8s var(--ease) both}
.hero-input::before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--edge),transparent);pointer-events:none}
.voice-ripple{display:block;flex:none;width:40px;height:40px;color:var(--accent);overflow:visible}
.voice-ring{fill:none;stroke:currentColor;stroke-width:.7;transform-origin:20px 20px;animation:voice-ripple 3.6s cubic-bezier(.16,1,.3,1) infinite}
.ring-b{animation-delay:-1.2s}.ring-c{animation-delay:-2.4s}
.voice-trace{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;transform-origin:20px 20px;animation:voice-breathe 5.2s ease-in-out infinite}
.voice-caption{display:flex;flex-direction:column;gap:4px;white-space:nowrap;line-height:1.4;text-align:left}
.voice-caption>span{font-size:12px;color:var(--ink)}
.voice-caption>small{font-size:11px!important;letter-spacing:.025em;color:var(--muted)}
.hero.motion-paused .voice-ring,.hero.motion-paused .voice-trace,.hero.motion-paused .slogan-caret{animation-play-state:paused}
@keyframes voice-ripple{0%{transform:scale(.68);opacity:.38}80%,100%{transform:scale(1.9);opacity:0}}
@keyframes voice-breathe{0%,100%{transform:scaleY(.80);opacity:.72}48%{transform:scaleY(1.12);opacity:1}}
@keyframes capsule-arrive{from{opacity:.5}to{opacity:1}}
@media(max-width:767px){.hero-input{gap:7px;padding:9px 12px;bottom:10%;border-radius:12px}.voice-ripple{width:36px;height:36px}.voice-caption>span{font-size:11px}.slogan-controls{margin-top:4px}.slogan-controls button{width:32px}}
@media(prefers-reduced-motion:reduce){.voice-ring{opacity:.20;transform:scale(1.35)}.ring-b,.ring-c{display:none}}
.motion-reduced .voice-ring{opacity:.20;transform:scale(1.35)}.motion-reduced .ring-b,.motion-reduced .ring-c{display:none}
@media(prefers-reduced-transparency:reduce){.hero-input{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* The mobile brand story is centered; the listening HUD borrows the real
   desktop caption's one-line, edge-faded geometry at a readable web size. */
.hero-input{left:50%;right:auto;bottom:38px;width:328px;max-width:calc(100% - 40px);height:46px;transform:translateX(-50%);padding:0 14px;gap:10px;pointer-events:none;animation:none;transition:opacity .32s var(--ease),transform .44s var(--ease),visibility .32s}
.has-hero-motion .hero-input{position:fixed}
.has-hero-motion .hero:not(.hero-visible) .hero-input{opacity:0;visibility:hidden;transform:translate(-50%,7px)}
.voice-ripple{width:30px;height:30px}
.voice-trace{stroke:url(#voice-spectrum);stroke-width:2.2}
.voice-caption{flex:1;min-width:0;display:block;line-height:24px}
.voice-caption-viewport{width:100%;height:24px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 9px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 9px),transparent)}
.voice-caption-track{display:block;width:max-content;min-width:100%;padding:0 6px;white-space:pre;text-align:center;font-size:13px;line-height:24px;font-weight:500;letter-spacing:.005em;color:var(--ink);transform:translateX(var(--caption-travel,0px));transition:transform 380ms linear}
.voice-insertion-caret{display:inline-block;width:1px;height:12px;margin-left:4px;background:var(--accent);vertical-align:-1px;opacity:.55}
.voice-demo-label{position:absolute;top:calc(100% + 6px);left:0;right:0;text-align:center;font-size:11px!important;line-height:15px;color:var(--muted);white-space:nowrap}
.hero-input::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--voice-rim-angle),#22d3ee,#8b5cf6 35%,#ec4899 58%,#22d3ee);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.40;animation:voice-rim 7s linear infinite}
@property --voice-rim-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes voice-rim{to{--voice-rim-angle:360deg}}
.hero.motion-paused .hero-input::after{animation-play-state:paused}
@media(max-width:767px){.hero-copy{text-align:center}.hero h1{margin-left:0}.hero-actions,.slogan-controls{justify-content:center}.slogan-controls{margin-left:0}.hero-input{width:min(328px,calc(100% - 48px));height:46px;bottom:max(32px,env(safe-area-inset-bottom));padding:0 12px;gap:8px}.voice-caption-track{font-size:12px}.voice-ripple{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.voice-caption-track{transform:none;transition:none}}
.motion-reduced .voice-caption-track{transform:none;transition:none}

.hero h1{position:relative}
.hero .typing-caret{position:absolute;bottom:.16em;opacity:0;animation:none;transition:opacity .25s var(--ease)}
.hero h1.is-dictating .typing-caret{opacity:.8;animation:caret-blink 1s steps(2,end) infinite}

/* Sound membrane: identical vector artwork behind the document and refractive glass. */
:root{--ambience-art:url('assets/ambient-wave-desktop-light.svg')}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ambience-art:url('assets/ambient-wave-desktop-dark.svg')}}
:root[data-theme=dark]{--ambience-art:url('assets/ambient-wave-desktop-dark.svg')}
body{isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--ambience-art) center/cover no-repeat}
@media(max-width:767px){:root{--ambience-art:url('assets/ambient-wave-mobile-light.svg')}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ambience-art:url('assets/ambient-wave-mobile-dark.svg')}}:root[data-theme=dark]{--ambience-art:url('assets/ambient-wave-mobile-dark.svg')}}

/* Center the words themselves. The full-width stop hangs outside the
   mobile line measure, including before JS and in reduced-motion mode. */
@media(max-width:767px){
  .hero h1{width:100%;text-align:center;letter-spacing:-.04em;margin-inline:0}
  .hero-title-line{position:relative;display:block;width:fit-content;margin-inline:auto;padding-inline-start:.04em}
  .hero h1>br{display:none}
  .hero-period{position:absolute;left:100%;top:0}
  .hero .typing-caret{left:calc(50% + 1.96em)}
}

/* Keep functional captions legible at the narrowest supported phone width. */
.sample-footnote,.checksum-type{font-size:11px}
@media(max-width:767px){
  .demo-label,.sample-label,.demo-bottom p,.prompt-tabs button,.app-evidence figcaption,.meeting-phone figcaption,.footer-bottom a{font-size:11px}
}

/* V5: one scroll-controlled utterance, with a shared voice-to-ink position. */
.passage{display:block;min-height:100svh;padding:0;max-width:none}
.passage-pin{position:relative;height:100svh;width:100%;overflow:hidden}
.passage-copy{position:absolute;top:18%;left:50%;width:calc(100% - 48px);max-width:900px;transform:translateX(-50%);text-align:center}
.passage h2{font-size:clamp(48px,5.1vw,72px);letter-spacing:-.04em;line-height:1.18}
.passage h2 br{display:none}
.passage p{margin-top:24px;font-size:17px;color:var(--muted)}
.passage .passage-transcript{display:block;position:absolute;top:56%;left:24px;right:24px;margin:0;text-align:center;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.7;color:var(--ink);transform:none;opacity:1}
.webgl-ready .passage-transcript{display:block}
.scroll-story-ready .passage{height:260svh}
.scroll-story-ready .passage-pin{position:sticky;top:0}
.scroll-story-ready .passage-transcript{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.recognition-stage{position:absolute;z-index:1;left:50%;top:62%;width:min(920px,calc(100% - 48px));height:150px;transform:translate(-50%,calc(-50% + var(--story-release,0px)));opacity:var(--voice-appearance,0);font-size:clamp(32px,3.3vw,46px);font-weight:500;letter-spacing:-.025em;line-height:1.4;color:var(--ink)}
.recognition-utterance{position:absolute;inset:0 0 40px}
.recognition-character{position:absolute;left:50%;top:50%;width:1em;height:1.4em;transform:translate(calc(-50% + var(--voice-x)),calc(-50% + var(--voice-y)));text-align:center}
.recognition-bars{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:3px;opacity:calc(1 - var(--recognized));transform:scaleY(calc(1 - .88 * var(--recognized)))}
.recognition-bars i{display:block;flex:none;width:3px;height:var(--bar-height);max-height:70px;border-radius:3px;background:var(--voice-color);box-shadow:inset 0 1px 0 #ffffff88}
.recognition-glyph{display:block;opacity:var(--recognized);filter:blur(var(--ink-blur));transform:translateY(var(--ink-lift))}
.recognition-cursor{position:absolute;left:50%;top:55px;width:1px;height:1em;background:var(--accent);transform:translate(var(--cursor-x),calc(-50% + var(--cursor-y)));opacity:var(--cursor-opacity,0)}
.recognition-status{position:absolute;top:126px;left:0;right:0;text-align:center;font-size:15px;line-height:1.7;color:var(--muted)}
.recognition-status span{display:block;position:absolute;left:0;right:0}
.recognition-listening{opacity:calc(1 - var(--recognition-done,0))}
.recognition-complete{opacity:var(--recognition-done,0)}
.recognition-example{position:absolute;top:167px;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}
.scroll-story-ready:not(.webgl-ready) .scene-still{opacity:calc(1 - var(--portal-exit,0))}
@media(max-width:767px){
  .passage-copy{top:17%;width:calc(100% - 48px)}
  .passage h2{font-size:clamp(40px,11.5vw,52px)}
  .passage h2 br{display:block}
  .passage p{font-size:14px;margin-top:21px}
  .recognition-stage{top:61%;font-size:clamp(24px,7.2vw,32px)}
  .recognition-bars{gap:2px}.recognition-bars i{width:2px}
  .recognition-status{font-size:13px;top:135px}
  .recognition-example{top:172px}
}
@media(prefers-reduced-motion:reduce){.scroll-story-ready .passage{height:100svh}.scroll-story-ready .passage-pin{position:relative}.recognition-stage{display:none!important}.scroll-story-ready .passage-transcript{position:absolute!important;top:56%;width:auto;height:auto;clip:auto;margin:0;white-space:normal}}
.motion-reduced .passage{height:100svh}.motion-reduced .passage-pin{position:relative}.motion-reduced .recognition-stage{display:none!important}
.motion-reduced .passage .passage-transcript{position:absolute!important;top:56%;width:auto;height:auto;clip:auto;margin:0;white-space:normal}

/* A continuous waveform, including between the eventual character cells. */
.recognition-bars{gap:calc(var(--wave-pitch) * .45)}
.recognition-bars i{width:calc(var(--wave-pitch) * .55)}

.scroll-story-ready .passage-copy{opacity:var(--passage-heading-opacity,0)}

/* Keep static artwork inside the first screen, clear of fallback text. */
body:not(.scroll-story-ready) .journey-stage{position:absolute;top:0;left:0;right:0;height:100svh;margin-bottom:0}

/* V6: a spatial voice installation continues through the actual product. */
.continuum-layer{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0}
.continuum-layer canvas{display:block;width:100%;height:100%}
main{position:relative;z-index:1}
.continuum-ready .continuum-layer{opacity:var(--continuum-opacity,0)}
.continuum-ready .journey-stage #scene{opacity:var(--opening-scene-opacity,1);transition:none}
.scene-chapter{isolation:auto}
.scene-chapter.section-shell{padding-top:125px;padding-bottom:130px}
.chapter-opening{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(24px,4vw,64px);width:100%;min-height:540px}
.scene-chapter h2{font-size:clamp(42px,4.1vw,64px);font-weight:580;line-height:1.25;letter-spacing:-.04em;text-wrap:balance}
.scene-chapter p{line-height:1.85}
.scene-chapter .muted-heading{color:var(--muted)}
.chapter-visual{position:relative;min-width:0;width:100%;height:530px;pointer-events:none}
.scene-fallback{position:absolute;inset:0;width:100%;height:100%;opacity:.55;transition:opacity .35s var(--ease)}
.continuum-ready .scene-fallback{opacity:0}
.scene-note{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:11px!important;color:var(--muted);margin:0!important}
.context.scene-chapter{display:block;max-width:1440px;min-height:100svh;padding-top:120px;padding-bottom:120px}
.context-copy{max-width:560px;width:100%;margin:0}
.context p{font-size:18px;max-width:450px;margin-top:28px}
.context .text-link{margin-top:28px}
.language-fragment{position:absolute;font-size:22px;letter-spacing:-.02em;color:var(--ink);font-weight:500;transform:perspective(700px) rotateY(-18deg) rotateZ(-8deg)}
.fragment-a{left:22%;top:27%}.fragment-b{left:45%;top:47%;transform:perspective(700px) rotateY(15deg) rotateZ(8deg)}.fragment-c{left:69%;top:65%;transform:perspective(700px) rotateY(-15deg) rotateZ(-8deg)}
.scene-input-line{position:absolute;top:44%;left:10%;width:80%;text-align:center;color:var(--ink)!important;font-size:22px;white-space:nowrap;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.scene-caret{display:inline-block;height:.8em;width:1px;margin-left:7px;background:var(--accent);vertical-align:-.05em}
.scene-word{position:absolute;font-size:18px;color:var(--muted);letter-spacing:.01em}
.scene-word-left{left:6%;top:35%}.scene-word-right{right:5%;top:62%}
.input-demo.glass{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;margin-top:28px;padding:25px 0}
.input-demo .demo-label{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:28px}
.input-demo .demo-grid{gap:60px;align-items:stretch}
.input-demo .spoken{padding-top:15px}
.input-demo .spoken-text{font-size:18px;max-width:500px;line-height:1.95}
.input-demo .composed{padding:28px 32px;border:0;border-radius:14px;background:var(--glass);box-shadow:0 15px 45px #00000009,inset 0 1px 0 var(--edge);backdrop-filter:blur(25px) saturate(1.3);-webkit-backdrop-filter:blur(25px) saturate(1.3)}
.input-demo .composed-text{font-size:24px;line-height:1.9}
.input-notes{margin-top:18px}
.ai-section .chapter-opening{grid-template-columns:.9fr 1.1fr}
.ai-heading p{font-size:16px;max-width:430px}
.ai-section .edit-line{justify-content:center;font-size:23px;margin-top:12px;gap:8px;color:var(--muted)}
.ai-section .edit-filler{color:var(--muted);opacity:1}
.ai-output{font-size:clamp(24px,2.6vw,38px);letter-spacing:-.025em;text-align:center;color:var(--ink)!important;margin-top:28px}
.ai-finish{text-align:center;margin-top:15px;font-size:12px}
.prompt-section{display:block}
.prompt-section .chapter-opening{grid-template-columns:1.1fr .9fr}
.prompt-copy{order:2}
.prompt-section .chapter-visual{order:1}
.rule-word{position:absolute;top:50%;font-size:16px;color:var(--muted);transform:perspective(500px) rotateY(-12deg)}
.rule-a{left:16%;top:41%}.rule-b{left:46%;top:50%}.rule-c{right:13%;top:59%}
.prompt-workbench.glass{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px 55px;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:30px 0;border-radius:0}
.prompt-tabs{grid-column:1/-1;width:min(460px,100%);justify-self:center;margin-bottom:20px;padding:5px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}
.prompt-tabs button{font-size:13px;padding:13px 10px}
.prompt-rule p{font-size:15px;line-height:1.9;max-width:430px}
.prompt-result{margin:0;padding:0 0 0 40px;border:0;border-left:1px solid var(--line)}
.prompt-result p{font-size:24px;line-height:1.85;margin-top:13px;min-height:145px}
.prompt-workbench .sample-footnote{grid-column:1/-1;text-align:center;margin-top:2px}
.team-section .chapter-opening{display:block;min-height:0;text-align:center}
.team-intro{max-width:900px;margin-inline:auto}
.team-section .chapter-visual{max-width:900px;margin:5px auto 10px;height:480px}
.team-facts{max-width:none;border-top:1px solid var(--line);padding-top:32px;gap:70px}
.shared-language{position:absolute;left:54%;top:46%;font-size:20px;line-height:1.9;color:var(--ink);font-weight:500;transform:perspective(600px) rotateY(-12deg) rotateZ(-4deg)}
.shared-language span{display:block}
.team-stream-label{position:absolute;font-size:13px;color:var(--muted)}
.stream-label-a{left:9%;top:28%}.stream-label-b{right:7%;top:69%}
.meeting-section{display:block}
.meeting-section .chapter-opening{grid-template-columns:1.15fr .85fr;gap:45px}
.meeting-copy{order:2}.device-stage{order:1;height:570px}
.meeting-mac{position:absolute;left:2%;top:25%;width:62%;transform:perspective(900px) rotateY(15deg) rotateZ(-5deg);z-index:1}
.meeting-mac img{border-radius:10px;box-shadow:0 20px 55px #00000018}
.meeting-mac figcaption{text-align:center;font-size:11px;color:var(--muted);margin-top:17px}
.device-stage .meeting-phone{position:absolute;right:1%;top:7%;width:29%;max-width:none;transform:perspective(900px) rotateY(-12deg) rotateZ(4deg);z-index:2}
.device-stage .meeting-phone img{border-width:3px;border-radius:19px;box-shadow:0 20px 55px #00000018}
.device-stage .meeting-phone figcaption{font-size:11px;margin-top:18px}
.meeting-copy p{font-size:16px}
.boundary-word{position:absolute;left:0;right:0;top:48%;text-align:center;font-size:18px;color:var(--muted)}
.privacy-facts{margin-top:20px;padding-top:30px;border-top:1px solid var(--line);gap:40px}
.privacy-facts h3{font-size:20px}
.privacy-facts p{font-size:14px;line-height:1.9}
.film-section .chapter-opening{min-height:390px}.film-section .chapter-visual{height:360px}
.film-frame{margin-top:35px;border-radius:14px;box-shadow:0 20px 65px #00000012}
.download-section .chapter-opening{min-height:550px}
.download-intro{font-size:17px}
.download-options{margin-top:30px;padding-top:38px;border-top:1px solid var(--line);gap:65px}
.download-option h3{font-size:38px}
.download-option>p:first-of-type{font-size:15px;margin-top:8px}
.download-option .release-info{font-size:12px;line-height:1.9}
.closing-caret{position:absolute;left:58%;top:45%;height:40px;width:2px;background:var(--accent);border-radius:1px}
.footer-bottom,.footer-bottom a{font-size:11px}
.scene-only .continuum-layer{display:none!important}
@media(max-width:900px) and (min-width:768px){
 .chapter-opening{gap:25px;min-height:470px}.chapter-visual{height:470px}
 .scene-chapter h2{font-size:32px}.context p{font-size:16px}
 .meeting-section .chapter-opening{gap:25px}.device-stage{height:490px}
 .language-fragment{font-size:18px}.shared-language{font-size:18px}
}
@media(max-width:767px){
 .scene-chapter.section-shell{padding:90px 24px 85px}
 .chapter-opening,.ai-section .chapter-opening,.prompt-section .chapter-opening,.meeting-section .chapter-opening{display:flex;flex-direction:column;gap:12px;min-height:0}
 .scene-chapter h2{font-size:clamp(30px,8.9vw,40px);line-height:1.32;letter-spacing:-.04em;text-align:center}
 .chapter-opening>div:not(.chapter-visual),.chapter-opening>h2{width:100%;max-width:100%;text-align:center}
 .chapter-opening p{font-size:14px;margin-top:19px;text-align:center}
 .chapter-visual{height:320px}
 .context.scene-chapter{padding:115px 24px 65px;min-height:0}
 .context h2{font-size:clamp(29px,8.4vw,36px)}
 .context p{max-width:100%;font-size:14px;line-height:1.9;margin-top:20px}
 .context .text-link{margin-top:20px;font-size:12px}
 .context .chapter-visual{height:350px}
 .scene-note{font-size:11px!important;bottom:9px;margin:0!important}
 .language-fragment{font-size:16px}
 .scene-input-line{font-size:18px!important;margin:0!important;top:45%}
 .scene-word{font-size:13px}.scene-word-left{top:31%}.scene-word-right{top:63%}
 .input-demo.glass{margin-top:10px;padding:17px 0}
 .input-demo .demo-label{padding-bottom:15px;margin-bottom:17px}
 .input-demo .demo-grid{grid-template-columns:1fr;gap:24px}
 .input-demo .spoken{padding:0}.input-demo .spoken-text{font-size:16px;line-height:1.9}
 .input-demo .composed{padding:23px;min-height:0}.input-demo .composed-text{font-size:20px}
 .input-demo .demo-bottom{margin-top:19px;align-items:center;text-align:center;gap:15px}
 .input-notes{gap:22px;margin-top:23px}
 .ai-section .edit-line{font-size:18px;line-height:1.8;gap:6px;margin-top:10px}
 .ai-output{font-size:24px;margin-top:22px;line-height:1.6}
 .ai-finish{font-size:11px;margin-top:13px}
 .prompt-copy,.meeting-copy{order:0}
 .prompt-section .chapter-visual,.device-stage{order:1}
 .rule-word{font-size:13px}
 .prompt-workbench.glass{display:block;padding:16px 0}
 .prompt-tabs{margin:0 auto 30px}.prompt-tabs button{font-size:12px;padding:11px 4px}
 .prompt-rule p{font-size:13px;margin-top:12px;min-height:0}
 .prompt-result{padding:24px 0 0;margin-top:24px;border-left:0;border-top:1px solid var(--line)}
 .prompt-result p{font-size:20px;min-height:145px}
 .prompt-workbench .sample-footnote{margin-top:20px;font-size:11px}
 .app-evidence{margin-top:10px}
 .team-section .chapter-opening{display:block}
 .team-section .chapter-visual{height:340px;margin-top:12px}
 .team-intro p{font-size:14px}
 .shared-language{font-size:15px;left:52%;top:44%}
 .team-stream-label{font-size:11px}.stream-label-a{left:3%;top:25%}.stream-label-b{right:1%;top:71%}
 .team-facts{grid-template-columns:1fr;gap:28px;padding-top:28px}
 .team-facts h3{font-size:18px}.team-facts p{font-size:13px}
 .device-stage{height:365px;margin-top:19px}
 .meeting-mac{top:28%;width:63%;left:0}
 .device-stage .meeting-phone{width:30%;top:5%;right:0}
 .meeting-mac figcaption,.device-stage .meeting-phone figcaption{font-size:11px;line-height:1.5;margin-top:13px}
 .device-stage .meeting-phone img{border-width:2px;border-radius:12px}
 .export-formats{justify-content:center;font-size:12px;margin-top:19px}
 .boundary-word{font-size:14px}
 .privacy-facts{grid-template-columns:1fr;gap:29px;margin-top:15px;padding-top:26px}
 .privacy-facts h3{font-size:18px}.privacy-facts p{font-size:13px}
 .film-section .chapter-opening{min-height:0}.film-section .chapter-visual{height:210px}
 .film-frame{margin-top:12px;border-radius:12px}
 .download-section .chapter-opening{min-height:0}.download-section .chapter-visual{height:300px}
 .download-options{grid-template-columns:1fr;gap:40px;margin-top:0;padding-top:30px}
 .download-option h3{font-size:30px}.download-option>p:first-of-type{font-size:13px}
 .closing-caret{height:28px}
}
@media(prefers-reduced-motion:reduce){.continuum-layer{display:none!important}.scene-fallback{opacity:.55!important}.continuum-ready .journey-stage #scene{opacity:1}}
.motion-reduced .continuum-layer{display:none!important}.motion-reduced .scene-fallback{opacity:.55!important}

@media(max-width:767px){.context-line-break{display:none}}

/* Reserve the final text height while the input example streams. */
.input-demo .composed{min-height:240px}
@media(max-width:767px){.input-demo .composed{min-height:230px}}

@media(max-width:359px){.context-line-break{display:initial}}
