:root{--red:#FD2628;--red-dark:#bd111a;--ink:#18202F;--muted:#58616a;--soft:#f6f6f4;--line:#e5e5e3;--green:#168052;--shell:1180px;--shadow:0 10px 30px rgba(12,20,25,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;padding-top:64px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,select{font:inherit}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}.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}
.site-header{height:64px;background:#050d12;color:#fff;position:fixed;inset:0 0 auto;width:100%;z-index:80;box-shadow:0 8px 24px rgba(0,0,0,.16)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:0;font-size:23px;font-weight:800;letter-spacing:-1px}.brand img{width:42px;height:32px;object-fit:contain;margin-right:8px}.brand-dic{color:#fff}.brand-typer{color:var(--red)}.desktop-nav{display:flex;gap:38px;font-size:13px;font-weight:650}.desktop-nav a:hover{color:#ff4b53}.header-actions{display:flex;align-items:center;gap:14px}.language-select-wrap select{color:#fff;background:#111b22;border:1px solid #28333a;border-radius:18px;padding:7px 22px 7px 10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;font-weight:750;border:0;box-shadow:0 8px 18px rgba(0,0,0,.13)}.button img{width:20px;height:20px;object-fit:contain}.button-red{background:var(--red);color:#fff}.button-red img{filter:brightness(0) invert(1)}.button-white{background:#fff;color:#111}.button-small{padding:10px 25px;font-size:14px}
.hero{position:relative;min-height:535px;overflow:hidden;color:#fff;background:#d61622}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(161,5,15,.96) 0%,rgba(205,20,30,.88) 35%,rgba(222,32,40,.05) 67%)}.hero-grid{position:relative;min-height:535px;display:grid;grid-template-columns:44% 56%;align-items:center}.hero-copy{padding:42px 0 30px;max-width:525px}.eyebrow{margin:0 0 10px;color:var(--red);font-size:13px;font-weight:850;letter-spacing:.105em}.eyebrow-light{display:inline-block;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 12px;font-size:12px}.hero h1,.section h2,.work-section h2,.language-band h2,.final-cta h2{margin:0;letter-spacing:-.04em;line-height:1.02}.hero h1{font-size:clamp(42px,4.5vw,66px);max-width:610px}.hero-lede{font-size:20px;line-height:1.42;max-width:510px;margin:16px 0 22px;font-weight:540}.hero-features{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:24px}.hero-features li{width:82px;text-align:center;font-size:12px;font-weight:750}.hero-features img{width:30px;height:30px;object-fit:contain;margin:0 auto 7px}.hero-note{font-size:12px;margin:12px 0 0}.hero-product{position:relative;align-self:stretch}.hero-screen{position:absolute;left:17.5%;top:17.4%;width:65%;height:43.5%;background:#fff;color:#131619;transform:perspective(900px) rotateY(-3deg) rotateZ(.7deg);transform-origin:left center;padding:13px 18px;border-radius:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #c7d0d6}.word-ribbon{font-size:7px;color:#557184;display:flex;gap:13px;border-bottom:1px solid #d9e1e6;padding-bottom:8px}.hero-screen p{font-size:21px;font-weight:650;line-height:1.25;margin:60px 24px 20px;max-width:280px}.voice-line{display:flex;align-items:center;justify-content:center;gap:5px;color:#ff7f86}.voice-line span{display:block;width:3px;height:14px;border-radius:4px;background:#ff9499}.voice-line span:nth-child(2),.voice-line span:nth-child(6){height:24px}.voice-line span:nth-child(3),.voice-line span:nth-child(5){height:10px}.voice-line b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff}.scribble{position:absolute;color:#fff;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:18px;line-height:1.15;transform:rotate(-5deg);text-align:center}.scribble-one{right:0;top:120px}.scribble-two{right:-5px;bottom:62px;transform:rotate(4deg)}
.app-strip{background:#f5f5f4;border-bottom:1px solid #e7e7e5}.app-strip-inner{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;color:#737b82;font-size:13px}.app-strip-inner>p:last-child{text-align:right}.app-logos{display:flex;align-items:center;gap:30px}.app-logos img{width:40px;height:40px;object-fit:contain}
.section{padding:64px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-copy h2,.steps h2,.pricing-heading h2{font-size:43px;margin:0 0 16px;letter-spacing:-.04em;line-height:1.04}.section-copy>p:not(.eyebrow){font-size:18px;line-height:1.5;color:#263039;max-width:510px;margin:0 0 24px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.benefit-grid article{min-height:152px;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;box-shadow:var(--shadow)}.benefit-grid img{width:34px;height:34px;object-fit:contain}.benefit-grid h3{font-size:17px;margin:12px 0 6px}.benefit-grid p{margin:0;color:var(--muted);line-height:1.35;font-size:14px}
.work-section{background:radial-gradient(circle at 60% 20%,#15232c 0,#071117 54%,#03090d 100%);color:#fff;padding:58px 0}.work-grid{display:grid;grid-template-columns:41% 59%;align-items:center;gap:55px}.work-section h2{font-size:42px}.work-copy>p:not(.eyebrow){color:#ced5da;font-size:17px;line-height:1.45}.eyebrow-red{color:#ff3942}.app-logos-dark{gap:18px;margin-top:25px}.app-logos-dark img{width:38px;height:38px}.plus-tile{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#26323a;font-size:26px}.product-card{position:relative;padding-right:78px}.product-card>img{width:100%;border:1px solid #45535b;border-radius:14px;box-shadow:0 24px 55px rgba(0,0,0,.4)}.product-note{right:0;top:35%;font-size:16px}
.how-grid{grid-template-columns:52% 48%;gap:70px}.how-visual{position:relative;height:360px;border-radius:12px;overflow:hidden}.how-visual>img{width:100%;height:100%;object-fit:cover}.context-menu{position:absolute;right:18%;top:18%;width:54%;background:rgba(255,255,255,.96);padding:16px;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.22);display:grid;gap:10px;font-size:13px}.context-menu div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:10px}.context-menu kbd{font:inherit;color:#5b646a}.visual-note{right:8%;bottom:18px;color:#fff;font-size:16px}.steps ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:18px}.steps li{display:flex;gap:18px}.steps li>span{flex:0 0 44px;height:44px;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:50%;font-size:20px;font-weight:800}.steps h3{font-size:17px;margin:0 0 4px}.steps li p{margin:0;color:var(--muted)}
.language-band{background:#f4f4f2;padding:30px 0}.language-grid{display:grid;grid-template-columns:44% 56%;align-items:center;gap:40px}.language-band h2{font-size:33px}.language-band p:last-child{margin:7px 0 0;color:#465058}.flags{display:flex;justify-content:space-between;gap:14px}.flags button{border:0;background:transparent;padding:4px;cursor:pointer;color:#3f474d}.flags img{width:52px;height:52px;object-fit:contain;margin:auto}.flags span{display:block;margin-top:8px;font-size:12px}
.pricing{padding-top:48px}.pricing-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.billing-toggle{display:flex;gap:10px}.billing-toggle button{border:0;border-radius:999px;background:#eee;padding:10px 25px;min-width:126px;color:#535d64}.billing-toggle button.active{background:#071117;color:#fff}.billing-toggle small{display:block;font-size:9px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff;box-shadow:var(--shadow)}.price-card.featured{border:2px solid var(--red);padding:23px}.popular{position:absolute;left:-2px;right:-2px;top:-24px;height:24px;background:var(--red);color:#fff;border-radius:9px 9px 0 0;text-align:center;font-size:10px;font-weight:850;line-height:24px}.price-card h3{margin:0 0 8px;font-size:20px}.price{font-size:16px;margin:0}.price strong{font-size:28px}.price-note{min-height:39px;color:var(--muted);font-size:13px}.card-button{display:block;background:#f7f7f7;border:1px solid #ddd;border-radius:7px;text-align:center;padding:10px;font-weight:750;margin:18px 0}.featured .card-button{background:var(--red);color:#fff;border-color:var(--red)}.card-button.disabled{opacity:.7}.price-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:13px}.price-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}.featured li:before{color:var(--red)}
.proof-band{background:#f5f5f4;border-top:1px solid #e9e9e7;padding:25px 0}.proof-grid{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px}.proof-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#0a151c;color:#fff;font-weight:900;border:4px solid #ddd}.proof-grid blockquote{margin:0 0 5px;font-size:16px}.proof-grid small{display:block;color:#687178}.qa-proof{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 18px}.qa-proof strong{font-size:40px;color:var(--red)}.qa-proof span{font-size:28px;color:var(--red)}.qa-proof small{grid-column:2}
.final-cta{background:radial-gradient(circle at 30% 0,#162833,#061017 65%);color:#fff;padding:38px 0}.final-grid{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:60px}.final-cta h2{font-size:38px}.final-cta p{color:#d6dde1}.cta-row{display:flex;align-items:center;gap:18px}.final-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.final-grid li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;margin-right:10px;font-size:11px}footer{background:#03090d;color:#fff;border-top:1px solid #1d2930}.footer-inner{height:70px;display:flex;align-items:center;justify-content:space-between}.footer-inner nav{display:flex;gap:30px;font-size:12px}.footer-inner small{color:#99a2a8;font-size:11px}
@media(max-width:900px){.desktop-nav{display:none}.hero{min-height:820px}.hero-grid{grid-template-columns:1fr;align-content:start}.hero-copy{z-index:2;padding-top:45px}.hero-product{position:absolute;inset:390px 0 0}.hero-photo{object-position:60% center}.hero-wash{background:linear-gradient(180deg,rgba(177,7,17,.98) 0%,rgba(205,20,30,.92) 43%,rgba(215,25,32,.05) 74%)}.hero-screen{display:none}.scribble-one{top:50px}.app-strip-inner{height:auto;padding:20px 0;grid-template-columns:1fr}.app-strip-inner>p{text-align:center!important;margin:0}.app-logos{justify-content:center}.split,.work-grid,.language-grid,.final-grid{grid-template-columns:1fr}.product-card{padding-right:0}.product-note{display:none}.price-grid{grid-template-columns:1fr;gap:40px}.pricing-heading{align-items:flex-start;gap:25px;flex-direction:column}.proof-grid{grid-template-columns:64px 1fr}.qa-proof{grid-column:1/-1;justify-content:center}.how-visual{height:330px}.flags{flex-wrap:wrap}.footer-inner{height:auto;min-height:110px;flex-wrap:wrap;gap:16px;padding:20px 0}}
@media(max-width:600px){html{scroll-padding-top:72px}body{padding-top:58px}.shell{width:min(100% - 28px,var(--shell))}.site-header{height:58px}.brand{font-size:19px}.brand img{width:34px;height:27px}.header-actions .button{display:none}.hero{min-height:930px}.hero h1{font-size:42px}.hero-lede{font-size:17px}.hero-features{gap:7px;justify-content:space-between}.hero-features li{width:72px}.hero-copy>.button{display:flex;width:max-content;margin-left:auto;margin-right:auto}.hero-note{text-align:center}.hero-product{inset:530px -80px 0 -40px}.section{padding:48px 0}.split{gap:36px}.section-copy h2,.steps h2,.pricing-heading h2{font-size:36px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefit-grid article{min-height:172px;padding:15px}.benefit-grid img{width:30px;height:30px}.benefit-grid h3{font-size:15px;margin:10px 0 6px}.benefit-grid p{font-size:12px}.how-grid{display:flex;flex-direction:column}.how-visual{width:100%;height:270px}.context-menu{width:70%;right:15%}.language-grid{gap:24px}.flags{justify-content:center}.price-grid{grid-template-columns:1fr}.app-logos{gap:15px;flex-wrap:wrap}.app-logos img{width:34px;height:34px}.final-cta h2{font-size:32px}.cta-row{align-items:flex-start;flex-direction:column}.footer-inner nav{order:3;width:100%;justify-content:space-between}.footer-inner small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Branded scroll treatment and final overflow guard. */
html{overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--red) #071117}
body{overflow-x:hidden}
html::-webkit-scrollbar{width:12px;height:0}
html::-webkit-scrollbar-track{background:#071117}
html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff3b44 0%,#c91520 100%);border:3px solid #071117;border-radius:999px}
html::-webkit-scrollbar-thumb:hover{background:#ff4a53}
.work-grid{grid-template-columns:minmax(0,41fr) minmax(0,59fr)}
.how-grid{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}
.language-grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}

/* Header language selector: text and chevron only. */
.language-select-wrap{position:relative;display:inline-flex;align-items:center}
.language-select-wrap::after{content:"";position:absolute;right:3px;width:7px;height:7px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-2px) rotate(45deg);pointer-events:none;transition:border-color .2s ease,transform .2s ease}
.language-select-wrap:hover::after,.language-select-wrap:focus-within::after{border-color:var(--red);transform:translateY(0) rotate(45deg)}
.language-select-wrap select{-webkit-appearance:none;appearance:none;border:0;background:transparent;box-shadow:none;border-radius:0;min-width:46px;padding:7px 17px 7px 2px;color:#fff;font-weight:750;letter-spacing:.04em;cursor:pointer}
.language-select-wrap select:focus{outline:0}
.language-select-wrap select:focus-visible{box-shadow:inset 0 -2px 0 var(--red)}
.language-select-wrap select option{background:#071117;color:#fff}
.language-select-wrap::after{display:none}
.language-select-wrap select{min-width:32px;padding-right:2px}

/* Motion system: transform and opacity only. */
.motion-ready .reveal-section{opacity:0;transform:translateY(22px);transition:opacity 420ms ease,transform 420ms cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal-section.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .reveal-item{opacity:0;transform:translateY(14px);transition:opacity 360ms ease,transform 360ms cubic-bezier(.2,.7,.2,1)}
.motion-ready .is-visible .reveal-item{opacity:1;transform:translateY(0)}
.motion-ready .is-visible .reveal-item:nth-child(2){transition-delay:45ms}
.motion-ready .is-visible .reveal-item:nth-child(3){transition-delay:90ms}
.motion-ready .is-visible .reveal-item:nth-child(4){transition-delay:135ms}
.motion-ready .is-visible .reveal-item:nth-child(5){transition-delay:180ms}
.hero-copy{animation:heroCopyIn 620ms cubic-bezier(.2,.75,.2,1) both}
.hero-photo{animation:heroBreathe 14s ease-in-out infinite alternate;will-change:transform}
.hero-screen{animation:screenFloat 5.8s ease-in-out infinite;will-change:transform}
.voice-line span{animation:voicePulse 1.15s ease-in-out infinite;transform-origin:center}
.voice-line span:nth-child(2),.voice-line span:nth-child(6){animation-delay:110ms}
.voice-line span:nth-child(3),.voice-line span:nth-child(5){animation-delay:220ms}
.voice-line b{animation:micGlow 2.4s ease-in-out infinite}
.button,.card-button,.flags button,.benefit-grid article,.price-card,.app-logos img,.product-card>img{transition:transform 220ms ease,box-shadow 220ms ease,filter 220ms ease,opacity 220ms ease}
.button:hover,.button:focus-visible,.card-button:hover,.card-button:focus-visible{transform:translateY(-2px);box-shadow:0 13px 26px rgba(7,17,23,.2)}
.benefit-grid article:hover,.benefit-grid article:focus-within,.price-card:hover,.price-card:focus-within{transform:translateY(-5px);box-shadow:0 20px 42px rgba(12,20,25,.14)}
.product-card:hover>img{transform:translateY(-4px) scale(1.008);box-shadow:0 30px 70px rgba(0,0,0,.52)}
.app-logos img:hover{transform:translateY(-4px) scale(1.08);filter:saturate(1.12)}
.flags button:hover,.flags button:focus-visible{transform:translateY(-4px)}
.flags button[aria-pressed="true"] img{filter:drop-shadow(0 6px 10px rgba(236,38,47,.22));transform:scale(1.06)}
.steps li>span{transition:transform 220ms ease,box-shadow 220ms ease}
.steps li:hover>span{transform:scale(1.08);box-shadow:0 8px 18px rgba(236,38,47,.25)}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroBreathe{from{transform:scale(1.01)}to{transform:scale(1.045)}}
@keyframes screenFloat{0%,100%{transform:perspective(900px) rotateY(-3deg) rotateZ(.7deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateZ(.7deg) translateY(-7px)}}
@keyframes voicePulse{0%,100%{transform:scaleY(.66);opacity:.55}50%{transform:scaleY(1.25);opacity:1}}
@keyframes micGlow{0%,100%{box-shadow:0 0 0 0 rgba(236,38,47,.12)}50%{box-shadow:0 0 0 9px rgba(236,38,47,0)}}

/* Interactive hero: six writing surfaces over the existing laptop. */
.hero-cascade{--dock-drag-x:0px;--dock-drag-y:0px;position:absolute;inset:48px 28px 24px 28px;z-index:3;pointer-events:none}
.cascade-stack{position:absolute;inset:0 42px 86px 0;perspective:1100px}
.cascade-window{--depth:0;position:absolute;left:50%;top:49%;width:min(510px,94%);height:292px;overflow:hidden;border:1px solid rgba(24,32,47,.2);border-radius:10px;background:rgba(255,255,255,.98);color:var(--ink);box-shadow:0 22px 58px rgba(3,9,13,.26);opacity:.92;transform:translate(-50%,-50%) translateY(calc(var(--depth) * -17px)) scale(calc(1 - var(--depth) * .035));transform-origin:50% 100%;transition:transform 440ms cubic-bezier(.22,1,.36,1),opacity 280ms ease,filter 280ms ease;pointer-events:auto;cursor:pointer}
.cascade-window[data-cascade-window="0"]{--depth:0;z-index:12}.cascade-window[data-cascade-window="1"]{--depth:1;z-index:11}.cascade-window[data-cascade-window="2"]{--depth:2;z-index:10}.cascade-window[data-cascade-window="3"]{--depth:3;z-index:9}.cascade-window[data-cascade-window="4"]{--depth:4;z-index:8}.cascade-window[data-cascade-window="5"]{--depth:5;z-index:7}
.cascade-window.is-active{z-index:20;opacity:1;filter:none;transform:translate(-50%,-48%) scale(1.015)}
.cascade-window.is-past{opacity:0;pointer-events:none;transform:translate(-50%,-35%) scale(.94)}
.cascade-bar{height:34px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #e3e6ea;background:#f4f6f8;font-size:12px}.cascade-bar img{width:20px;height:20px;object-fit:contain}.cascade-bar>span:last-child{color:#78818a;letter-spacing:.14em}.cascade-app-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--red);color:#fff;font-weight:900}.cascade-tools{height:30px;padding:8px 16px;border-bottom:1px solid #edf0f2;color:#77818a;font-size:9px}.cascade-content{position:relative;height:calc(100% - 34px);padding:28px 34px;font-size:13px}.cascade-tools+.cascade-content{height:calc(100% - 64px)}.cascade-content>p{margin:0 0 14px}.cascade-document .cascade-content>p{max-width:315px;margin:28px auto 0;font-size:25px;font-weight:800;line-height:1.15}.typing-caret{display:inline-block;width:3px;height:26px;margin-left:4px;background:var(--red);animation:caretBlink .9s steps(1) infinite}.cascade-document .cascade-content>p+.typing-caret{position:absolute;left:calc(50% + 105px);top:58px}.cascade-content small{display:block;padding:7px 0;border-bottom:1px solid #e9ecef;color:#66717a}.cascade-content h4{margin:0 0 16px;font-size:19px}.cascade-bubbles p{width:75%;padding:10px 12px;border-radius:12px;background:#eef2f5}.cascade-bubbles p:nth-child(2){margin-left:auto;background:#ffe5e7}.cascade-entry{position:absolute;left:24px;right:24px;bottom:20px;padding:10px 12px;border:1px solid #dce1e5;border-radius:8px;color:#8b949c;background:#fff}.cascade-rail{position:absolute;right:0;top:47%;display:grid;gap:7px;transform:translateY(-50%);pointer-events:auto}.cascade-rail button{width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(7,17,23,.72);color:#fff;font:800 10px/1 inherit;cursor:pointer;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease}.cascade-rail button:hover,.cascade-rail button:focus-visible{transform:scale(1.1)}.cascade-rail button[aria-current="step"]{background:var(--red);border-color:#fff;box-shadow:0 0 0 4px rgba(253,38,40,.2)}
.cascade-dock{position:absolute;left:50%;bottom:17px;width:254px;height:70px;display:grid;grid-template-columns:60px 1px 1fr;align-items:center;gap:15px;padding:9px 18px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:linear-gradient(145deg,rgba(7,17,23,.97),rgba(24,32,47,.95));box-shadow:0 18px 44px rgba(0,0,0,.4);transform:translateX(-50%);pointer-events:auto;cursor:pointer;transition:transform 220ms ease,border-color 220ms ease}.cascade-dock:hover,.cascade-dock:focus-visible{transform:translateX(-50%) translateY(-3px);border-color:#35c987}.cascade-dock img{width:54px;height:44px;object-fit:contain}.dock-divider{width:1px;height:36px;background:rgba(255,255,255,.18)}.dock-signal{height:40px;display:flex;align-items:center;justify-content:center;gap:4px}.dock-signal i{width:3px;height:10px;border-radius:4px;background:#fff;opacity:.75;transform-origin:center}.dock-signal i:nth-child(2),.dock-signal i:nth-child(8){height:18px}.dock-signal i:nth-child(3),.dock-signal i:nth-child(7){height:28px}.dock-signal i:nth-child(4),.dock-signal i:nth-child(6){height:36px}.cascade-dock.is-listening .dock-signal i{background:var(--red);animation:dockListen .82s ease-in-out infinite}.cascade-dock.is-listening .dock-signal i:nth-child(even){animation-delay:110ms}.cascade-dock.is-processing .dock-signal i{background:#ffc84b;animation:dockProcess 1.05s ease-in-out infinite}.cascade-dock-status{position:absolute;left:50%;bottom:-4px;display:flex;align-items:center;gap:6px;color:#fff;font-size:10px;font-weight:700;transform:translateX(-50%)}.cascade-dock-status>i{width:7px;height:7px;border-radius:50%;background:#35c987;box-shadow:0 0 0 4px rgba(53,201,135,.12)}
@keyframes caretBlink{50%{opacity:0}}@keyframes dockListen{50%{transform:scaleY(.4);opacity:.45}}@keyframes dockProcess{50%{transform:translateY(-4px);opacity:.55}}

/* One public Pro offer with a physical monthly/annual switch. */
.pricing-heading{max-width:940px;margin-left:auto;margin-right:auto}.purchase-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;max-width:940px;margin:0 auto;padding:38px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(12,20,25,.11)}.purchase-card__choice,.purchase-card__benefits{min-width:0}.purchase-card__choice>h3{margin:0;font-size:30px;letter-spacing:-.03em}.purchase-card__period{margin:24px 0;padding:0;border:0}.purchase-card__period legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.purchase-card__pill{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:190px;padding:3px;border:1px solid #d7dadd;border-radius:999px;background:#f0f2f3;overflow:hidden}.purchase-card__thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--ink);pointer-events:none;transform:translateX(0);transition:transform 280ms cubic-bezier(.22,1,.36,1)!important}.purchase-card__pill[data-active-plan="annual"] .purchase-card__thumb{transform:translateX(100%)}.purchase-card__pill label{position:relative;z-index:1;cursor:pointer}.purchase-card__pill input{position:absolute;width:1px;height:1px;opacity:0}.purchase-card__pill label>span{display:block;padding:9px 12px;border-radius:999px;color:#4b555d;font-size:13px;font-weight:800;text-align:center;transition:color 180ms ease}.purchase-card__pill input:checked+span{color:#fff}.purchase-card__pill input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.purchase-card__price{display:flex;align-items:baseline;gap:10px}.purchase-card__price strong{font-size:36px;letter-spacing:-.035em}.purchase-card__price span,.purchase-card__disclosure,.purchase-card__benefits>p{color:var(--muted)}.purchase-card__cadence{margin:4px 0 24px;color:#3e4850}.purchase-card__button{width:100%;justify-content:center}.purchase-card__disclosure{margin:12px 0 0;font-size:12px;line-height:1.5}.purchase-card__benefits{padding-left:42px;border-left:1px solid var(--line)}.purchase-card__benefits h3{margin:0 0 22px;font-size:22px}.purchase-card__benefits ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}.purchase-card__benefits li{display:flex;gap:12px;align-items:baseline}.purchase-card__benefits li::before{content:"✓";flex:0 0 auto;color:var(--red);font-weight:900}.purchase-card__benefits>p{margin:22px 0 0;font-size:13px}

@media(max-width:900px){.hero-cascade{inset:30px 58px 20px 58px}.cascade-window{width:min(560px,92%)}.purchase-card{grid-template-columns:1fr}.purchase-card__benefits{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.hero-cascade{inset:8px 92px 8px 66px}.cascade-stack{inset:0 0 66px}.cascade-window{top:44%;width:min(84vw,420px);height:clamp(200px,41vw,230px);border-radius:8px}.cascade-window:not(.is-active){opacity:0;pointer-events:none}.cascade-bar{height:27px;grid-template-columns:18px 1fr auto;padding:0 8px;font-size:9px}.cascade-bar img,.cascade-app-mark{width:15px;height:15px}.cascade-tools{height:22px;padding:6px 10px;font-size:7px}.cascade-content{height:calc(100% - 27px);padding:14px 16px;font-size:9px}.cascade-tools+.cascade-content{height:calc(100% - 49px)}.cascade-document .cascade-content>p{margin:14px auto 0;font-size:16px}.cascade-document .cascade-content>p+.typing-caret{left:calc(50% + 70px);top:27px;height:18px}.cascade-bubbles p{padding:6px 8px}.cascade-entry{left:12px;right:12px;bottom:10px;padding:6px}.cascade-rail{display:none}.cascade-dock{bottom:8px;width:170px;height:49px;grid-template-columns:39px 1px 1fr;gap:9px;padding:6px 11px;border-radius:12px}.cascade-dock img{width:38px;height:31px}.dock-divider{height:26px}.dock-signal{height:28px;gap:3px}.dock-signal i{width:2px}.cascade-dock-status{bottom:-8px;font-size:8px}.purchase-card{padding:25px;gap:30px}.purchase-card__choice>h3{font-size:26px}}

@media(prefers-reduced-motion:reduce){
  .hero-copy,.hero-photo,.hero-screen,.voice-line span,.voice-line b,.typing-caret,.dock-signal i{animation:none!important}
  .motion-ready .reveal-section,.motion-ready .reveal-item{opacity:1!important;transform:none!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Final integrated components. */
.purchase-card{border:2px solid var(--red);box-shadow:0 22px 55px rgba(253,38,40,.12)}
.purchase-card__pill{border-color:rgba(253,38,40,.45);background:#f5f5f4}
.purchase-card__thumb{background:var(--red);box-shadow:0 7px 16px rgba(253,38,40,.23)}
.purchase-card__pill input:focus-visible+span{outline-color:var(--ink)}
.purchase-card__price strong{color:#ba161d}
.purchase-card__benefits{border-color:rgba(253,38,40,.22)}

.live-dock{--state:#45dc8a;--dock-runtime-scale:1.2625;position:absolute;left:50%;bottom:17px;z-index:28;width:202px;aspect-ratio:128/42;display:grid;grid-template-columns:calc(32px * var(--dock-runtime-scale)) calc(1px * var(--dock-runtime-scale)) 1fr;align-items:center;gap:calc(4px * var(--dock-runtime-scale));padding:calc(4px * var(--dock-runtime-scale)) calc(8px * var(--dock-runtime-scale));border:0;border-radius:999px;background:linear-gradient(115deg,#151b21,#090d11 65%,#11171c);color:var(--state);box-shadow:0 19px 34px rgba(14,17,20,.24),inset 0 1px 0 rgba(255,255,255,.08);transform:translateX(-50%) translate3d(var(--dock-drag-x),var(--dock-drag-y),0);pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.live-dock:focus{outline:none}.live-dock:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:4px}.live-dock.is-pointer-focus,.live-dock.is-dragging{outline:none}.live-dock.is-dragging{cursor:grabbing;transition:none}.hero-cascade.is-dock-dragging .dock-caption{transition:none}
.live-dock::before,.live-dock::after{content:none}
.live-dock__border{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.live-dock__track,.live-dock__reflection{fill:none;vector-effect:non-scaling-stroke}.live-dock__track{stroke:var(--state);stroke-width:1;opacity:.9}.live-dock__reflection{stroke:var(--state);stroke-linecap:round;opacity:0}.live-dock__reflection--tail{stroke-width:1.2;stroke-dasharray:15 85}.live-dock__reflection--glint{stroke-width:2;stroke-dasharray:4 96;stroke-dashoffset:-6}
.live-dock__mark{display:grid;place-items:center;min-width:0;width:calc(32px * var(--dock-runtime-scale));height:calc(32px * var(--dock-runtime-scale))}.live-dock__mark img{width:78%;aspect-ratio:1;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:saturate(1.12) contrast(1.06)}.live-dock__divider{width:calc(1px * var(--dock-runtime-scale));height:calc(20px * var(--dock-runtime-scale));background:#35404c}.live-dock__signal{display:flex;align-items:center;justify-content:space-between;gap:5%;height:48%}.live-dock__signal i{width:4%;min-width:3px;height:22%;border-radius:999px;background:var(--state);opacity:.78;transform-origin:center}
.live-dock--ready,.live-dock--recording{--state:#45dc8a}.live-dock--ready .live-dock__signal,.live-dock--recording .live-dock__signal,.live-dock--processing .live-dock__signal{height:calc(24px * var(--dock-runtime-scale));min-width:0;justify-content:space-between;gap:calc(2px * var(--dock-runtime-scale));padding:0 calc(10px * var(--dock-runtime-scale)) 0 calc(1px * var(--dock-runtime-scale))}.live-dock--ready .live-dock__signal i,.live-dock--recording .live-dock__signal i,.live-dock--processing .live-dock__signal i{--voice-rest:.24;--voice-peak:.64;width:calc(2px * var(--dock-runtime-scale));min-width:calc(2px * var(--dock-runtime-scale));height:calc(20px * var(--dock-runtime-scale));border-radius:calc(3px * var(--dock-runtime-scale));background:var(--state);opacity:.28;transform:scaleY(.22);transform-origin:center}.live-dock--ready .live-dock__signal i:nth-child(1),.live-dock--recording .live-dock__signal i:nth-child(1){--voice-rest:.24;--voice-peak:.52;animation-delay:-.72s}.live-dock--ready .live-dock__signal i:nth-child(2),.live-dock--recording .live-dock__signal i:nth-child(2){--voice-rest:.34;--voice-peak:.78;animation-delay:-.6s}.live-dock--ready .live-dock__signal i:nth-child(3),.live-dock--recording .live-dock__signal i:nth-child(3){--voice-rest:.2;--voice-peak:.44;animation-delay:-.48s}.live-dock--ready .live-dock__signal i:nth-child(4),.live-dock--recording .live-dock__signal i:nth-child(4){--voice-rest:.42;--voice-peak:.92;animation-delay:-.36s}.live-dock--ready .live-dock__signal i:nth-child(5),.live-dock--recording .live-dock__signal i:nth-child(5){--voice-rest:.28;--voice-peak:.62;animation-delay:-.24s}.live-dock--ready .live-dock__signal i:nth-child(6),.live-dock--recording .live-dock__signal i:nth-child(6){--voice-rest:.38;--voice-peak:.84;animation-delay:-.12s}.live-dock--ready .live-dock__signal i:nth-child(7),.live-dock--recording .live-dock__signal i:nth-child(7){--voice-rest:.22;--voice-peak:.48;animation-delay:0s}.live-dock--ready .live-dock__signal i:nth-child(8),.live-dock--recording .live-dock__signal i:nth-child(8){--voice-rest:.32;--voice-peak:.72;animation-delay:.12s}.live-dock--ready .live-dock__signal i:nth-child(9),.live-dock--recording .live-dock__signal i:nth-child(9){--voice-rest:.2;--voice-peak:.42;animation-delay:.24s}.live-dock--processing{--state:#ffbd4a}.live-dock--processing .live-dock__signal i{opacity:.42}.live-dock--processing .live-dock__signal i:nth-child(5){opacity:1}.live-dock--error{--state:#ff5a52}.live-dock--error .live-dock__signal i{height:18%;opacity:.42}.live-dock--error .live-dock__signal i:nth-child(4),.live-dock--error .live-dock__signal i:nth-child(6){height:46%;opacity:1}.live-dock--error .live-dock__signal i:nth-child(5){height:86%;opacity:1}
.live-dock__success{position:absolute;right:calc(6px * var(--dock-runtime-scale));top:50%;z-index:2;display:grid;place-items:center;width:calc(18px * var(--dock-runtime-scale));height:calc(18px * var(--dock-runtime-scale));border-radius:50%;background:rgba(69,220,138,.16);box-shadow:0 0 0 calc(3px * var(--dock-runtime-scale)) #0b1014;color:#45dc8a;font:700 calc(12px * var(--dock-runtime-scale))/1 "Segoe UI",sans-serif;opacity:1;transform:translateY(-50%) scale(1);pointer-events:none}.live-dock__success[hidden]{display:none!important}
.dock-caption{position:absolute;left:50%;bottom:-4px;z-index:29;display:flex;align-items:center;gap:7px;color:#fff;font-size:10px;font-weight:800;transform:translateX(-50%) translate3d(var(--dock-drag-x),var(--dock-drag-y),0);transition:transform 180ms cubic-bezier(.22,1,.36,1);pointer-events:none}.dock-caption>i{--caption-state:#45dc8a;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--caption-state)}
@media(prefers-reduced-motion:no-preference){.live-dock--recording .live-dock__signal i{opacity:1;transform:scaleY(var(--voice-rest));animation-name:liveDockVoiceSignal;animation-duration:.96s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.live-dock--processing .live-dock__reflection{opacity:.9;animation:contourReflection 1.05s linear infinite}.live-dock--error .live-dock__reflection{opacity:.8;animation:errorPulse 480ms ease-out 2}}@keyframes liveDockVoiceSignal{0%,35%,100%{transform:scaleY(var(--voice-rest))}55%,75%{transform:scaleY(var(--voice-peak))}}@keyframes contourReflection{to{stroke-dashoffset:-100}}@keyframes errorPulse{50%{opacity:.18}}

.app-strip{background:#03090d;border-color:#1d2930;color:#fff}.app-strip-inner{height:88px;grid-template-columns:auto minmax(0,1fr);gap:34px;color:#fff}.app-strip-inner>p{margin:0;white-space:nowrap;color:#fff}.logo-marquee{min-width:0;overflow:hidden;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-marquee__track{display:flex;width:max-content;animation:logoMarquee 24s linear infinite}.logo-sequence{display:flex;align-items:center;gap:38px;padding-right:38px}.logo-sequence img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.logo-marquee:hover .logo-marquee__track,.logo-marquee:focus-within .logo-marquee__track{animation-play-state:paused}@keyframes logoMarquee{to{transform:translateX(-50%)}}

.brand-lockup{display:block;width:auto!important;height:32px!important;object-fit:contain}.brand{line-height:0}

/* DicTyper Voice Pulse — Ripple Pulse: motion affects only the symbol. */
.brand--voice-pulse{position:relative}.brand-voice-pulse__symbol{display:none;position:absolute;left:0;top:50%;width:42.67px;height:32px;background:#05090d;transform:translateY(-50%) scaleY(1.18);transform-origin:center;color:#fff}.voice-pulse__bar,.voice-pulse__dot{fill:currentColor}.voice-pulse__cursor{fill:#fd2628}.dock-voice-pulse__symbol{display:block;width:calc(25px * var(--dock-runtime-scale));height:calc(25px * var(--dock-runtime-scale));color:#fff;overflow:visible}.dock-voice-pulse__glyph{transform-box:fill-box;transform-origin:center;transform:scaleY(1.18)}.voice-pulse__bar,.voice-pulse__cursor{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){.brand--voice-pulse .brand-voice-pulse__symbol{display:block}.brand--voice-pulse .voice-pulse__cursor{animation:voicePulseRippleCursor 2.6s cubic-bezier(.22,.7,.25,1) infinite}.brand--voice-pulse .voice-pulse__bar--inner{animation:voicePulseRippleInner 2.6s cubic-bezier(.22,.7,.25,1) infinite}.brand--voice-pulse .voice-pulse__bar--outer{animation:voicePulseRippleOuter 2.6s cubic-bezier(.22,.7,.25,1) infinite}}
@keyframes voicePulseRippleCursor{0%,14%{transform:scaleY(1)}22%{transform:scaleY(1.2455)}33%,100%{transform:scaleY(1)}}@keyframes voicePulseRippleInner{0%,23%{transform:scaleY(1)}32%{transform:scaleY(1.2429)}43%,100%{transform:scaleY(1)}}@keyframes voicePulseRippleOuter{0%,32%{transform:scaleY(1)}41%{transform:scaleY(1.2558)}52%,100%{transform:scaleY(1)}}
@media(max-width:600px){.brand-voice-pulse__symbol{width:37.33px;height:28px}}
.faq-section{background:#f5f5f4}.faq-shell{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.faq-intro h2{font-size:40px;letter-spacing:-.04em;margin:0 0 14px}.faq-intro>p:last-child{color:var(--muted);line-height:1.5}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #dedfdf;border-radius:10px;background:#fff;padding:0 18px}.faq-list summary{cursor:pointer;list-style:none;padding:17px 34px 17px 0;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:0;top:13px;color:var(--red);font-size:24px}.faq-list details[open] summary::after{content:"−"}.faq-list p{margin:0;padding:0 24px 18px 0;color:var(--muted);line-height:1.5}
@media(max-width:900px){.app-strip-inner{grid-template-columns:1fr;gap:8px}.app-strip-inner>p{text-align:center}.faq-shell{grid-template-columns:1fr;gap:30px}.purchase-card__benefits{border-color:rgba(253,38,40,.22)}.hero-cascade{display:block;height:360px;top:30px;bottom:auto}.cascade-stack{position:absolute;inset:0 42px 86px 0}.live-dock{position:absolute;left:50%;bottom:0;transform:translateX(-50%) translate3d(var(--dock-drag-x),var(--dock-drag-y),0)}.dock-caption{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%) translate3d(var(--dock-drag-x),var(--dock-drag-y),0)}}
@media(min-width:601px) and (max-width:900px){.cascade-window{height:270px}}
@media(max-width:600px){.hero-cascade{height:300px;top:8px;bottom:auto}.cascade-stack{inset:0 0 66px}.live-dock{--dock-runtime-scale:.925;bottom:8px;width:148px}.dock-caption{bottom:-8px;font-size:8px}.logo-sequence{gap:27px;padding-right:27px}.logo-sequence img{width:36px;height:36px}.faq-intro h2{font-size:34px}.brand-lockup{width:auto!important;height:28px!important}}
@media(prefers-reduced-motion:reduce){.logo-marquee{overflow-x:auto;mask-image:none}.logo-marquee__track{animation:none}.logo-sequence[aria-hidden="true"]{display:none}.live-dock::before,.live-dock::after{animation:none!important}.live-dock--recording .live-dock__signal i{animation:none!important;transform:scaleY(var(--voice-rest))}}

/* Owner-approved red commercial band and contained logo tiles. */
.pricing{background:var(--red);padding:62px 0 70px}
.pricing .pricing-heading h2,.pricing .pricing-heading .eyebrow{color:#fff}.pricing .pricing-heading h2{font-size:43px}.pricing .purchase-card{background:#fff}
.purchase-card__button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.purchase-card__blocker{margin:10px 0 0;color:#7b2025;font-size:12px;line-height:1.45}
.logo-sequence{align-items:center}.logo-sequence img{display:block;box-sizing:border-box;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;padding:4px;object-fit:contain!important;flex:0 0 48px;background:transparent}
.cascade-window [data-hero-insert].is-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.15em;background:var(--red);animation:caretBlink .8s steps(1,end) infinite}
@media(max-width:900px){.work-grid{grid-template-columns:1fr}}
.cascade-window.is-dragging{transition:none!important;transform:translate(calc(-50% + var(--drag-x,0px)),calc(-48% + var(--drag-y,0px))) scale(1.015)!important;cursor:grabbing}
@media(max-width:600px){.pricing{padding:48px 0 54px}.pricing .pricing-heading h2{font-size:35px}.logo-sequence img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex-basis:42px}}
.final-cta{background:#03090d}
.product-note{top:0;right:0}
.flags button{border-radius:14px;padding:9px 12px;transition:transform 180ms ease,background-color 180ms ease,box-shadow 180ms ease,color 180ms ease}
.flags button:hover,.flags button:focus-visible{background:#fff;box-shadow:0 10px 24px rgba(7,17,23,.16),0 0 0 2px rgba(253,38,40,.18);color:#071117;outline:0}
.flags button:hover img,.flags button:focus-visible img{filter:saturate(1.18) drop-shadow(0 5px 8px rgba(7,17,23,.18))}
.flags button[aria-pressed="true"]{background:#fff;box-shadow:0 8px 20px rgba(7,17,23,.12),0 0 0 2px var(--red);color:#071117}
.locale-menu{position:relative}.locale-menu summary{width:44px;height:40px;display:grid;place-items:center;list-style:none;cursor:pointer;border:1px solid #35424a;border-radius:9px;background:#111b22;color:#fff;font-size:12px;font-weight:800}.locale-menu summary::-webkit-details-marker{display:none}.locale-menu summary:hover,.locale-menu summary:focus-visible{border-color:var(--red);outline:0}.locale-menu__options{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;grid-template-columns:repeat(5,40px);gap:4px;padding:6px;border:1px solid #35424a;border-radius:10px;background:#071117;box-shadow:0 14px 34px rgba(0,0,0,.34)}.locale-menu__options button{min-height:40px;border:0;border-radius:7px;background:transparent;color:#fff;cursor:pointer;font-size:12px;font-weight:750}.locale-menu__options button:hover,.locale-menu__options button:focus-visible{background:#1d2930;outline:2px solid rgba(253,38,40,.45)}.locale-menu__options button[aria-pressed="true"]{background:var(--red);color:#fff}
@media(max-width:600px){.locale-menu__options{grid-template-columns:repeat(3,40px)}}
.cascade-dock,.cascade-dock-status{display:none!important}
.site-header,footer{background:#05090d}
@media(max-width:600px){.footer-inner nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.footer-inner nav a{white-space:nowrap}}
@media(min-width:901px){.scribble-one{top:78px}}
.locale-menu summary{border:0;border-radius:0;background:transparent;box-shadow:none}
.locale-menu summary:hover,.locale-menu summary:focus-visible{border:0;outline:0;color:var(--red)}
.locale-menu__options{grid-template-columns:64px;min-width:76px}
@media(max-width:600px){.locale-menu__options{grid-template-columns:64px}}

/* Phone refinement: taller animated writing surfaces with the dock kept below. */
@media(max-width:600px){.hero{min-height:990px}.hero-cascade{height:360px}.cascade-window{height:clamp(250px,50vw,280px)}}
@media(max-width:600px){.cascade-window:not(.cascade-document) .cascade-content{font-size:12px;line-height:1.4}.cascade-window:not(.cascade-document) .cascade-content small{font-size:12px}.cascade-window [data-hero-insert]{font-size:13px;line-height:1.38;font-weight:400;color:#26313a}.cascade-window.cascade-document .cascade-content>[data-hero-insert]{font-size:24px;line-height:1.18;font-weight:700}}

/* Free + Pro pricing phase. Teams is intentionally excluded. */
.pricing-lede{max-width:650px;margin:12px 0 0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.5}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;width:min(100%,1080px);margin:28px auto 0}
.pricing-plan-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(84px,auto) 42px minmax(68px,auto) 48px minmax(36px,auto) 1fr;align-content:start;gap:12px;min-width:0;width:100%;height:100%;margin:0;padding:27px;border:1px solid rgba(7,17,23,.16);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(82,0,5,.16)}
.pricing-plan-card h3{margin:0;font-size:29px;letter-spacing:-.03em}
.pricing-plan-card__head{min-width:0}.pricing-plan-card__head>p:last-child,.pricing-plan-card__trial{margin:7px 0 0;color:var(--muted);line-height:1.4}.pricing-plan-card__head>p:last-child{margin-bottom:0}
.pricing-plan-card__label{margin:0 0 6px;color:#ba161d;font-size:11px;font-weight:850;letter-spacing:.11em}
.pricing-plan-card__control{display:flex;align-items:center;min-height:42px;margin:0}
.pricing-plan-card--free .pricing-plan-card__control{width:max-content;max-width:100%;padding:0 17px;border:1px solid rgba(253,38,40,.45);border-radius:999px;background:#fff5f5;color:#ba161d;font-size:13px}
.pricing-plan-card__price-block{min-height:68px}.pricing-plan-card__price{display:flex;align-items:baseline;gap:8px;margin:0}.pricing-plan-card__price strong{color:#111820;font-size:34px;letter-spacing:-.035em}.pricing-plan-card__price span{color:var(--muted)}.pricing-plan-card__price-block>p{margin:3px 0 0;color:#3e4850}
.pricing-plan-card__button,.pricing-plan-card--pro .purchase-card__button{width:100%;justify-content:center;white-space:nowrap}
.pricing-plan-card__disclosure{min-height:36px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.pricing-plan-card__benefits,.pricing-plan-card--pro .purchase-card__benefits{align-self:stretch;margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line)}
.pricing-plan-card__benefits h4,.pricing-plan-card--pro .purchase-card__benefits h3{margin:0 0 12px;font-size:18px}
.pricing-plan-card__benefits ul,.pricing-plan-card--pro .purchase-card__benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.35}
.pricing-plan-card__benefits li,.pricing-plan-card--pro .purchase-card__benefits li{display:flex;gap:9px;align-items:baseline;min-width:0}
.pricing-plan-card__benefits li::before,.pricing-plan-card--pro .purchase-card__benefits li::before{content:"✓";flex:0 0 auto;color:var(--red);font-weight:900}
.pricing-plan-card--pro{max-width:none}.pricing-plan-card--pro .purchase-card__choice,.pricing-plan-card--pro .purchase-card__benefits{padding-left:0;border-left:0}.pricing-plan-card--pro .purchase-card__period{margin:0}.pricing-plan-card--pro .purchase-card__cadence{margin:3px 0 0}.pricing-plan-card--pro .purchase-card__benefits>p{margin:13px 0 0;font-size:12px;line-height:1.4}
.pricing-plan-card__badge{position:absolute;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:#071117;color:#fff;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pricing-plan-card__trial{padding-right:112px}.pricing-plan-card--pro .purchase-card__blocker{display:none}
.button-dark{background:#071117;color:#fff}.button-dark:hover,.button-dark:focus-visible{background:#1a252d;color:#fff}
.pricing-plan-card--pro .purchase-card__cadence{white-space:pre-line}
/* Share content-driven tracks across Free/Pro, including longer annual copy. */
@media(min-width:901px){
  .pricing-plan-grid{grid-template-rows:minmax(84px,auto) 42px minmax(68px,auto) 48px minmax(36px,auto) auto;row-gap:12px}
  .pricing-plan-card{grid-row:1 / span 6;grid-template-rows:subgrid;height:auto}
  .pricing-plan-card__head{grid-row:1}
  .pricing-plan-card__control{grid-row:2}
  .pricing-plan-card__price-block{grid-row:3}
  .pricing-plan-card__button,.pricing-plan-card--pro .purchase-card__button{grid-row:4}
  .pricing-plan-card__disclosure{grid-row:5}
  .pricing-plan-card__benefits,.pricing-plan-card--pro .purchase-card__benefits{grid-row:6}
  @supports not (grid-template-rows:subgrid){
    .pricing-plan-grid{grid-template-rows:auto}
    .pricing-plan-card{grid-row:auto;grid-template-rows:106px 42px 110px 48px 52px 1fr}
  }
}
.pricing-plan-card__trial{padding-right:0}
.pricing-plan-card--pro .pricing-plan-card__label{padding-right:112px}
@media(max-width:900px){.pricing-plan-grid{grid-template-columns:1fr;grid-template-rows:none;max-width:720px}.pricing-plan-card{height:auto;grid-row:auto;grid-template-rows:auto 42px auto 48px auto auto}}
@media(max-width:600px){.pricing-lede{font-size:15px}.pricing-plan-grid{gap:16px;margin-top:24px}.pricing-plan-card{grid-template-rows:auto 42px auto 48px auto auto;gap:12px;height:auto;padding:22px;border-radius:14px}.pricing-plan-card h3{font-size:27px}.pricing-plan-card__price strong{font-size:32px}.pricing-plan-card__benefits ul,.pricing-plan-card--pro .purchase-card__benefits ul{grid-template-columns:1fr;gap:9px}.pricing-plan-card__badge{top:20px;right:20px}.pricing-plan-card__trial{padding-right:108px}.pricing-plan-card--pro .pricing-plan-card__label{padding-right:118px}}
