.page-width { width:min(1184px,calc(100% - 96px)); margin-inline:auto; }
.landing-header { height:96px; display:flex; align-items:center; justify-content:space-between; gap:var(--size-7); border-bottom:1px solid var(--line); }
.landing-header nav { display:flex; gap:var(--size-7); margin-left:auto; margin-right:var(--size-8); font-size:14px; color:var(--muted); }
.landing-header nav a:hover { color:var(--accent); }
.header-read { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:550; }
.header-read svg { width:17px; }
.hero { display:grid; grid-template-columns:1.15fr 1fr; gap:var(--size-fluid-5); padding-block:var(--size-fluid-6) var(--size-fluid-5); align-items:center; }
.hero-copy>.eyebrow { display:flex; align-items:center; gap:10px; }
h1,h2,.pause-illustration>p { font-family:var(--font-editorial); font-weight:400; letter-spacing:-2px; line-height:1.08; }
h1 { font-size:clamp(52px,6.5vw,90px); margin:28px 0; }
h1 em { color:var(--accent); font-weight:400; }
.hero-description { font-size:17px; line-height:1.85; color:var(--muted); margin:0; }
.hero-actions { display:flex; gap:var(--size-6); align-items:center; flex-wrap:wrap; margin-top:var(--size-7); }
.hero-actions .primary-button { min-height:52px; padding-inline:var(--size-5); }
.try-link { display:flex; gap:var(--size-3); font-size:13px; align-items:center; }
.try-link span { font-size:20px; color:var(--accent); }
.hero-notes { display:flex; flex-wrap:wrap; gap:var(--size-4); color:var(--muted); font-size:11px; margin-top:var(--size-5); }
.hero-notes>span { display:flex; align-items:center; gap:5px; }
.hero-notes svg { width:13px; height:13px; color:var(--green); }
.hero-demo-wrap { min-width:0; position:relative; }
.demo-margin-note { display:block; text-align:right; font-size:9px; letter-spacing:1.6px; color:var(--muted); margin-bottom:var(--size-3); }
.demo-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--panel-radius); box-shadow:var(--shadow-2); overflow:hidden; scroll-margin-top:24px; }
.demo-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--size-3); padding:var(--size-5) var(--size-5) 0; }
.demo-modes { display:flex; gap:var(--size-1); background:var(--sand-3); padding:var(--size-1); border-radius:var(--control-radius); }
.demo-modes button { font-size:11px; padding:7px 12px; border-radius:3px; color:var(--muted); }
.demo-modes button[aria-pressed='true'] { background:var(--surface); color:var(--text); box-shadow:var(--shadow-1); }
.demo-status { display:flex; gap:6px; align-items:center; font-size:10px; color:var(--muted); white-space:nowrap; }
.demo-status .tiny-dot { width:5px; height:5px; }
.demo-stage { display:block; position:relative; width:calc(100% - 48px); margin:0 auto; height:205px; overflow:hidden; }
.demo-word { position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); display:grid; grid-template-columns:36% max-content minmax(0,1fr); align-items:baseline; font-family:var(--font-editorial); font-size:46px; white-space:pre; line-height:1.2; }
.demo-word>span { min-width:0; }
#demo-before { text-align:right; }
#demo-after { text-align:left; }
#demo-anchor { color:var(--accent); }
.demo-guide { position:absolute; left:36%; height:20px; width:1px; background:var(--line); }
.demo-guide:after { position:absolute; content:''; width:11px; height:1px; background:var(--line); left:-5px; }
.demo-guide.top { top:30px; }
.demo-guide.bottom { bottom:30px; }
.demo-guide.bottom:after { bottom:0; }
.demo-article { font:19px/1.75 var(--font-editorial); height:205px; overflow:auto; padding:var(--size-5); }
.demo-control-row { display:flex; align-items:center; gap:12px; padding:0 var(--size-5) var(--size-5); }
.demo-play { width:42px; height:42px; border-radius:var(--radius-round); display:flex; align-items:center; justify-content:center; background:var(--accent); color:var(--on-accent); flex-shrink:0; }
.demo-play:hover { background:var(--accent-hover); }
.demo-control-caption { display:flex; flex-direction:column; gap:4px; font-size:11px; }
.demo-control-caption>span:last-child { font-size:9px; color:var(--muted); }
.demo-speed { margin-left:auto; display:flex; gap:10px; align-items:center; }
.demo-speed button { width:28px; height:28px; border:1px solid var(--line); border-radius:var(--radius-round); font-size:17px; }
.demo-speed button:hover { background:var(--selected); }
.demo-speed>span { text-align:center; min-width:45px; }
.demo-speed strong { font-size:22px; font-weight:450; letter-spacing:-.7px; font-variant-numeric:tabular-nums; }
.demo-speed small { display:block; font-size:8px; color:var(--muted); }
.demo-context { background:var(--sand-3); padding:var(--size-4) var(--size-5); border-top:1px solid var(--line); }
.demo-context>.eyebrow { font-size:9px; letter-spacing:1px; }
.demo-context p { font-family:var(--font-editorial); font-size:16px; line-height:1.75; margin:10px 0 0; height:84px; overflow:auto; }
.demo-context mark { background:var(--tomato-4); color:var(--tomato-11); }
.demo-bottom { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:10px; color:var(--muted); padding:14px var(--size-5); border-top:1px solid var(--line); }
.demo-bottom a { color:var(--accent); }
.demo-caption { display:flex; align-items:flex-start; justify-content:flex-end; gap:12px; margin-top:var(--size-4); padding-right:var(--size-5); }
.caption-line { margin-top:9px; width:30px; height:1px; background:var(--sand-8); }
.demo-caption p { margin:0; color:var(--muted); font-family:var(--font-editorial); font-size:14px; line-height:1.65; font-style:italic; }
.how-section { padding-block:var(--size-9); border-top:1px solid var(--line); }
.section-heading { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:start; gap:var(--size-7); }
.section-heading>.eyebrow { padding-top:12px; font-size:10px; }
h2 { font-size:clamp(34px,4vw,49px); margin:0; letter-spacing:-1.5px; line-height:1.13; }
.section-heading>p { color:var(--muted); font-size:14px; line-height:1.75; margin:9px 0 0; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--size-8); margin-top:var(--size-8); }
.steps article { border-top:1px solid var(--line); padding-top:var(--size-5); }
.step-number { font:italic 23px var(--font-editorial); color:var(--accent); }
.steps h3 { font-size:17px; font-weight:550; margin:var(--size-4) 0 10px; letter-spacing:-.3px; }
.steps p { color:var(--muted); line-height:1.8; font-size:14px; margin:0; max-width:31ch; }
.features-section { display:grid; grid-template-columns:1fr 1fr; gap:var(--size-fluid-6); padding-block:var(--size-8) var(--size-10); align-items:center; }
.pause-illustration { align-self:stretch; background:var(--olive-3); border-radius:var(--panel-radius); padding:var(--size-8); position:relative; display:flex; flex-direction:column; min-height:570px; overflow:hidden; }
.pause-illustration>.eyebrow { font-size:10px; color:var(--olive-11); letter-spacing:1.2px; }
.pause-symbol { position:absolute; right:36px; top:96px; display:flex; gap:15px; transform:rotate(12deg); opacity:.6; }
.pause-symbol span { display:block; background:var(--olive-6); width:32px; height:92px; border-radius:var(--control-radius); }
.pause-illustration>p { font-size:clamp(40px,4.5vw,61px); margin:auto 0 28px; position:relative; padding-top:170px; }
.pause-illustration em { color:var(--olive-11); }
.illustration-note { font-size:13px; line-height:1.8; color:var(--olive-11); }
.feature-copy>.eyebrow { font-size:10px; }
.feature-copy h2 { margin:var(--size-4) 0 var(--size-7); }
.feature-row { display:flex; gap:var(--size-4); padding:var(--size-4) 0; border-top:1px solid var(--line); }
.feature-row>svg { margin-top:4px; color:var(--accent); width:20px; height:20px; }
.feature-row h3 { margin:0 0 8px; font-size:16px; font-weight:550; }
.feature-row p { margin:0; font-size:14px; line-height:1.8; color:var(--muted); }
.feature-copy>.text-action { margin-top:var(--size-4); font-size:12px; color:var(--accent); }
.personal-section { display:grid; grid-template-columns:1fr 1fr; gap:var(--size-fluid-6); border-top:1px solid var(--line); padding-block:var(--size-9) var(--size-10); }
.personal-section .eyebrow { font-size:10px; }
.personal-section h2 { margin-top:var(--size-4); }
.personal-section p { font-size:16px; line-height:1.9; color:var(--muted); margin:0; }
.personal-section .personal-note { font-size:12px; margin-top:var(--size-4); }
.closing-section { background:var(--sand-12); color:var(--sand-1); }
.closing-content { display:flex; align-items:center; gap:var(--size-8); padding-block:var(--size-9); }
.closing-star { color:var(--sand-8); font:90px var(--font-editorial); }
.closing-content .eyebrow { color:var(--sand-8); font-size:10px; }
.closing-content h2 { font-size:clamp(36px,3.7vw,48px); margin-top:var(--size-4); }
.closing-content>div:last-child { margin-left:auto; display:flex; flex-direction:column; align-items:flex-start; gap:var(--size-3); }
.closing-content .primary-button { background:var(--sand-1); color:var(--sand-12); min-width:200px; }
.closing-content .primary-button:hover { background:var(--sand-4); }
.closing-note { font-size:11px; color:var(--sand-8); }
.landing-footer { display:flex; align-items:center; gap:var(--size-5); padding-block:var(--size-7); font-size:12px; color:var(--muted); }
.landing-footer .brand { font-size:25px; color:var(--text); gap:8px; }
.landing-footer .brand img { width:28px; height:28px; }
.landing-footer p { margin:0; }
.landing-footer>a:nth-last-child(2) { margin-left:auto; }
.footer-version { font-size:10px; border-left:1px solid var(--line); padding-left:var(--size-5); }
@media (max-width:1100px) { .page-width { width:calc(100% - 64px); } .hero { gap:var(--size-7); } h1 { font-size:clamp(47px,6.4vw,72px); } .hero-description { font-size:15px; } .hero-actions { gap:var(--size-4); } .hero-notes { gap:12px; font-size:10px; } .demo-control-caption { display:none; } .demo-speed { gap:12px; } .section-heading { grid-template-columns:1fr 2fr; } .section-heading>p { display:none; } .features-section { gap:var(--size-8); } .pause-illustration { padding:var(--size-7); } .pause-illustration>p { font-size:46px; } .closing-content { gap:var(--size-7); } .closing-star { font-size:70px; } }
@media (max-width:760px) { .landing-header { height:82px; gap:var(--size-4); } .landing-header nav { gap:var(--size-4); margin-right:0; font-size:12px; } .header-read { font-size:12px; gap:8px; } .hero { grid-template-columns:1fr; gap:var(--size-8); padding-block:var(--size-8); } .hero-copy { max-width:560px; } h1 { font-size:clamp(54px,9vw,74px); } .hero-description { font-size:17px; } .hero-actions { gap:var(--size-7); } .hero-notes { font-size:12px; gap:var(--size-4); } .hero-demo-wrap { width:min(500px,100%); margin-inline:auto; } .demo-word { font-size:48px; } .demo-control-caption { display:flex; } .demo-stage { height:220px; } .hero-demo-wrap .demo-caption { display:none; } .section-heading { grid-template-columns:1fr; gap:var(--size-4); } h2 { font-size:40px; } .how-section { padding-block:var(--size-8); } .steps { gap:var(--size-5); margin-top:var(--size-7); } .steps h3 { font-size:15px; } .steps p { font-size:13px; } .features-section { gap:var(--size-7); padding-block:var(--size-7) var(--size-8); } .pause-illustration { min-height:500px; padding:var(--size-5); } .pause-illustration>p { font-size:35px; } .pause-illustration>.eyebrow { font-size:8px; } .pause-symbol { right:20px; } .feature-copy h2 { font-size:31px; margin-bottom:var(--size-5); } .feature-row { gap:12px; padding-block:var(--size-3); } .feature-row h3 { font-size:14px; } .feature-row p { font-size:12px; } .feature-copy>.text-action { font-size:11px; } .personal-section { gap:var(--size-7); padding-block:var(--size-8); } .personal-section h2 { font-size:35px; } .personal-section p { font-size:14px; } .personal-section .personal-note { font-size:11px; } .closing-star { display:none; } .closing-content { padding-block:var(--size-8); } .closing-content h2 { font-size:34px; } .closing-content .primary-button { min-width:170px; padding-inline:18px; } .closing-note { font-size:10px; } .landing-footer { gap:var(--size-4); } .landing-footer p { display:none; } }
@media (max-width:520px) { .page-width { width:calc(100% - 40px); } .landing-header { height:76px; } .brand { font-size:27px; gap:8px; } .brand img { width:31px; height:31px; } .landing-header nav { display:none; } .header-read { font-size:12px; } .hero { padding-top:var(--size-8); gap:var(--size-8); } .hero-copy>.eyebrow { font-size:9px; letter-spacing:1px; } h1 { font-size:clamp(43px,10.7vw,61px); letter-spacing:-1.5px; margin-block:24px; } .hero-description { font-size:15px; } .hero-actions { gap:var(--size-4); margin-top:var(--size-5); } .hero-actions .primary-button { font-size:13px; min-height:48px; padding:12px 17px; } .try-link { font-size:12px; gap:8px; } .hero-notes { gap:12px; font-size:10px; margin-top:18px; } .demo-margin-note { font-size:8px; text-align:center; } .demo-heading { padding:18px 18px 0; gap:8px; } .demo-modes button { font-size:10px; padding:7px 10px; } .demo-status { font-size:9px; } .demo-stage { width:calc(100% - 36px); height:195px; } .demo-word { font-size:36px; } .demo-control-row { padding:0 18px 18px; gap:12px; } .demo-control-caption { display:none; } .demo-speed { gap:12px; } .demo-context { padding:18px; } .demo-context p { font-size:16px; height:100px; } .demo-bottom { padding:14px 18px; font-size:9px; } .how-section { padding-block:var(--size-8); } h2 { font-size:34px; letter-spacing:-1px; } .steps { grid-template-columns:1fr; gap:24px; margin-top:32px; } .steps article { display:grid; grid-template-columns:30px 1fr; gap:8px 15px; padding-top:22px; } .steps h3 { font-size:17px; margin:3px 0 0; } .steps p { grid-column:2; max-width:none; font-size:14px; } .features-section { grid-template-columns:1fr; gap:32px; padding-top:10px; } .pause-illustration { min-height:355px; padding:var(--size-7); } .pause-illustration>p { font-size:46px; padding-top:95px; margin-bottom:22px; } .pause-illustration>.eyebrow { font-size:9px; } .pause-symbol { top:60px; right:35px; } .pause-symbol span { height:75px; width:25px; } .feature-copy h2 { font-size:35px; } .feature-row { padding-block:22px; gap:16px; } .feature-row h3 { font-size:16px; } .feature-row p { font-size:14px; } .feature-copy>.text-action { font-size:12px; } .personal-section { grid-template-columns:1fr; gap:24px; } .personal-section h2 { font-size:35px; } .personal-section p { font-size:15px; } .personal-section .personal-note { font-size:12px; } .closing-content { display:block; padding-block:48px; } .closing-content h2 { font-size:38px; } .closing-content>div:last-child { margin-top:28px; } .closing-content .primary-button { min-height:50px; min-width:190px; } .closing-note { font-size:11px; } .landing-footer { flex-wrap:wrap; padding-block:28px; gap:20px; } .landing-footer>a:nth-last-child(2) { font-size:12px; } .footer-version { width:100%; padding:0; border:0; } }
@media (max-width:350px) { .page-width { width:calc(100% - 32px); } .hero-actions { align-items:flex-start; flex-direction:column; gap:14px; } .hero-notes { gap:8px; font-size:9px; } .hero-description { font-size:14px; } .pause-illustration { padding:24px; } .pause-illustration>p { font-size:39px; } .demo-speed { gap:9px; } }

#hero-title { font-size:clamp(42px,4.7vw,64px); overflow-wrap:normal; letter-spacing:-1.5px; }
.faq-section { padding-block:64px; border-top:1px solid var(--line); }
.faq-section h2 { margin:20px 0 32px; }
.faq-section details { padding:20px 0; border-bottom:1px solid var(--line); max-width:820px; }
.faq-section summary { cursor:pointer; font-size:18px; }
.faq-section p { color:var(--muted); line-height:1.85; max-width:720px; }
.faq-section p a { color:var(--accent); text-decoration:underline; }
.materials-link { margin-top:28px; }
@media (max-width:520px) { #hero-title { font-size:clamp(34px,9vw,46px); letter-spacing:-1px; } .faq-section { padding-block:40px; } .faq-section summary { font-size:16px; } }
