:root{--bg:#f7f4ed;--bg-soft:#eee8dd;--surface:#fffdf8;--surface-2:#f1ebdf;--ink:#1d2420;--ink-soft:#536059;--muted:#7a817b;--line:#1d242024;--line-strong:#1d24203d;--forest:#17463a;--forest-2:#2d6b59;--forest-tint:#17463a14;--copper:#b4633a;--copper-tint:#b4633a1a;--code-bg:#eee7da;--code-ink:#21332c;--code-comment:#718078;--code-key:#9a4f2e;--nav-bg:#f7f4ede0;--shadow:0 18px 50px #2a332b17;--shadow-soft:0 8px 24px #2a332b0f;--maxw:1220px;--radius-xl:30px;--radius-lg:22px;--radius-md:15px;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", ui-monospace, Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .61, .21, 1)}[data-theme=dark]{--bg:#111613;--bg-soft:#171d19;--surface:#1b231e;--surface-2:#222c26;--ink:#f3f0e8;--ink-soft:#c0c8c0;--muted:#98a49b;--line:#f3f0e824;--line-strong:#f3f0e83d;--forest:#91c9b1;--forest-2:#b7dccd;--forest-tint:#91c9b11a;--copper:#e09a72;--copper-tint:#e09a721f;--code-bg:#0e1310;--code-ink:#e6eee8;--code-comment:#89978e;--code-key:#e4ae8f;--nav-bg:#111613e0;--shadow:0 18px 50px #0000003d;--shadow-soft:0 8px 24px #00000029}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body:before{z-index:-1;content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(#1d242006 1px,#0000 1px),linear-gradient(90deg,#1d242006 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 72%)}[data-theme=dark] body:before{background-image:linear-gradient(#f3f0e806 1px,#0000 1px),linear-gradient(90deg,#f3f0e806 1px,#0000 1px)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}::selection{color:var(--surface);background:var(--forest)}.container{width:100%;max-width:var(--maxw);min-width:0;margin:0 auto;padding:0 28px}.skip-link{z-index:100;color:var(--surface);background:var(--forest);transition:transform .18s var(--ease);border-radius:999px;padding:9px 13px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main{padding-top:94px}.site-nav{z-index:60;border:1px solid var(--line);background:var(--nav-bg);width:min(100% - 28px,1160px);box-shadow:var(--shadow-soft);backdrop-filter:saturate(160%)blur(16px);border-radius:999px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav-inner{justify-content:space-between;align-items:center;gap:18px;min-height:62px;display:flex}.brand{min-width:0;color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.logo{border:1px solid var(--line-strong);width:31px;height:31px;color:var(--forest);background:var(--surface);font-family:var(--font-display);border-radius:10px 10px 10px 3px;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.brand-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-links{flex-shrink:0;align-items:center;gap:4px;display:flex}.nav-links>a{color:var(--ink-soft);white-space:nowrap;transition:color .18s var(--ease), background-color .18s var(--ease);border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:600}.nav-links>a:hover{color:var(--ink);background:var(--forest-tint);text-decoration:none}.nav-links>a.active{color:var(--forest);background:var(--forest-tint)}.nav-links .github{margin-left:2px}.nav-links .nav-install{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);margin-left:6px;padding:8px 13px}.nav-links .nav-install span{color:var(--copper);padding-left:4px}.nav-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:var(--ink);width:15px;height:1.5px;transition:transform .22s var(--ease), opacity .18s var(--ease);border-radius:999px;margin:4px auto;display:block}.nav-toggle.open span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);background:var(--surface);cursor:pointer;transition:color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--forest);background:var(--forest-tint)}.theme-toggle:active{transform:scale(.96)}.t-icon{place-items:center;width:22px;height:22px;display:grid}.icon-svg{width:22px;height:22px}.btn{cursor:pointer;min-height:48px;transition:transform .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 12px 0 20px;font-size:.94rem;font-weight:700;line-height:1;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{color:var(--surface);background:var(--forest);border-color:var(--forest)}.btn-primary:hover{background:var(--forest-2);border-color:var(--forest-2)}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-secondary:hover{border-color:var(--forest);background:var(--forest-tint)}.button-icon{width:28px;height:28px;color:var(--forest);background:var(--surface);transition:transform .18s var(--ease), background-color .18s var(--ease);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.btn-primary .button-icon{color:var(--forest)}.btn:hover .button-icon{transform:translate(2px,-2px)}.text-link{color:var(--forest);align-items:center;gap:8px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--copper);text-underline-offset:4px;text-decoration:underline}.light-link{color:#e5efe9}.light-link:hover{color:#f5c8a8}.hero{background:var(--bg);padding:82px 0 98px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 82% 12%, var(--copper-tint), transparent 38%), radial-gradient(ellipse at 10% 86%, var(--forest-tint), transparent 42%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(42px,7vw,92px);display:grid;position:relative}.hero-grid>*,.proof-grid>*,.demo-layout>*,.start-layout>*,.faq-layout>*{min-width:0;max-width:100%}.hero-kicker,.section-label{color:var(--copper);letter-spacing:.12em;align-items:center;gap:9px;margin:0 0 18px;font-size:.73rem;font-weight:700;line-height:1.3;display:inline-flex}.status-dot,.caption-mark{background:var(--forest-2);width:7px;height:7px;box-shadow:0 0 0 4px var(--forest-tint);border-radius:50%;display:inline-block}.hero h1,.proof-intro h2,.demo-copy h2,.start-copy h2,.developer-card h2,.enterprise-cta h2,.faq-intro h2,.final-cta h2,.section-head h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:600}.hero h1{max-width:690px;font-size:clamp(3.35rem,6.2vw,6.35rem);line-height:.94}.hero h1 em{color:var(--forest);font-weight:500}.hero-lead{max-width:590px;color:var(--ink-soft);margin:25px 0 0;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.install-line{border:1px solid var(--line);max-width:620px;color:var(--ink-soft);background:var(--surface);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:10px 10px 10px 16px;font-size:.82rem;display:flex}.install-line code{max-width:65%;color:var(--forest);background:var(--forest-tint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.72rem;overflow:hidden}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin:37px 0 0;padding:19px 0 0;display:grid}.hero-proof li{gap:2px;list-style:none;display:grid}.hero-proof strong{color:var(--ink);font-size:.83rem}.hero-proof span{color:var(--muted);font-size:.75rem}.hero-visual{min-width:0;position:relative}.visual-shell{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:28px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.visual-shell:hover{transform:rotate(0)translateY(-5px);box-shadow:0 24px 60px #2a332b24}.visual-top{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:6px;height:42px;padding:0 14px;display:flex}.window-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.window-dot:first-child{background:var(--copper)}.window-title{color:var(--muted);font-family:var(--font-mono);margin-left:8px;font-size:.65rem}.visual-body{grid-template-columns:132px minmax(0,1fr);min-height:360px;display:grid}.visual-sidebar{border-right:1px solid var(--line);background:var(--bg-soft);flex-direction:column;gap:10px;padding:18px 12px;display:flex}.visual-logo{width:28px;height:28px;color:var(--surface);background:var(--forest);font-family:var(--font-display);border-radius:8px 8px 8px 2px;place-items:center;margin-bottom:8px;font-size:.9rem;display:grid}.sidebar-label,.sidebar-foot{color:var(--muted);font-size:.62rem}.sidebar-label{margin-bottom:3px}.sidebar-item{color:var(--ink-soft);border-radius:8px;padding:7px 8px;font-size:.68rem}.sidebar-item.active{color:var(--forest);background:var(--forest-tint)}.sidebar-foot{margin-top:auto}.visual-main{padding:20px}.visual-prompt{border:1px solid var(--line);max-width:330px;color:var(--ink);background:var(--surface-2);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:.76rem}.visual-answer{border-left:2px solid var(--forest);margin-top:18px;padding:16px}.answer-line{background:var(--line);border-radius:999px;width:78%;height:7px;margin:8px 0}.answer-line.wide{width:94%}.answer-line.short{width:56%}.answer-source{color:var(--copper);font-family:var(--font-mono);margin-top:16px;font-size:.62rem}.visual-input{border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);border-radius:999px;justify-content:space-between;align-items:center;margin-top:26px;padding:11px 12px;font-size:.7rem;display:flex}.visual-input button{width:25px;height:25px;color:var(--surface);background:var(--forest);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.visual-caption{color:var(--muted);align-items:center;gap:9px;margin:17px 5px 0;font-size:.78rem;display:flex}.section{padding:104px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 52px}.section-head h2{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.02}.section-head p{max-width:610px;color:var(--ink-soft);margin:16px auto 0;font-size:1.03rem}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:190px;transition:transform .26s var(--ease), border-color .26s var(--ease), box-shadow .26s var(--ease);padding:24px;box-shadow:inset 0 1px #fff6}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.icon{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:var(--forest-tint);border-radius:13px 13px 13px 4px;place-items:center;margin-bottom:24px;display:grid}.card h3{letter-spacing:-.02em;margin:0 0 9px;font-size:1.02rem}.card p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.58}.feature-grid{grid-template-columns:repeat(12,1fr)}.feature-grid .card:first-child{grid-column:span 7}.feature-grid .card:nth-child(2),.feature-grid .card:nth-child(3){grid-column:span 5}.feature-grid .card:nth-child(4){grid-column:span 7}.feature-grid .card:first-child .icon,.feature-grid .card:nth-child(4) .icon{border-radius:13px 4px 13px 13px}.proof-section{background:var(--bg-soft)}.proof-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(38px,7vw,96px);display:grid}.proof-intro{position:sticky;top:112px}.proof-intro h2{font-size:clamp(2.3rem,4.2vw,4.15rem);line-height:1.02}.proof-intro p{max-width:430px;color:var(--ink-soft);margin:20px 0 25px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid .card{min-height:210px}.benefit-grid .card:nth-child(2){transform:translateY(24px)}.benefit-grid .card:nth-child(3){transform:translateY(-8px)}.demo-section{background:var(--bg)}.demo-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(40px,7vw,92px);display:grid}.demo-copy h2{font-size:clamp(2.3rem,4.2vw,4.1rem);line-height:1.02}.demo-copy p{max-width:440px;color:var(--ink-soft);margin:20px 0 27px}.demo-facts{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.demo-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.demo-facts dt{color:var(--muted);font-size:.82rem}.demo-facts dd{color:var(--ink);text-align:right;margin:0;font-size:.82rem;font-weight:700}.demo-frame{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:10px}.demo-frame picture{background:var(--bg-soft);border-radius:21px;overflow:hidden}.demo-frame img{aspect-ratio:720/408;object-fit:cover;filter:saturate(.72)contrast(1.03);width:100%}.demo-frame figcaption{color:var(--muted);padding:15px 8px 7px;font-size:.8rem;line-height:1.5}.demo-frame code{color:var(--forest);background:var(--forest-tint);border-radius:5px;padding:2px 5px;font-size:.75em}.start-section{background:var(--bg-soft)}.start-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(40px,7vw,94px);display:grid}.start-copy h2{font-size:clamp(2.3rem,4.2vw,4.1rem);line-height:1.02}.start-copy p{max-width:430px;color:var(--ink-soft);margin:20px 0 28px}.steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:transform .24s var(--ease), border-color .24s var(--ease);grid-template-columns:54px 1fr;align-items:start;gap:17px;padding:22px;display:grid}.step:hover{border-color:var(--line-strong);transform:translate(4px)}.num{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:var(--forest-tint);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.step h3{margin:2px 0 7px;font-size:1.02rem}.step p{color:var(--ink-soft);margin:0;font-size:.9rem}.step-command{color:var(--forest);background:var(--forest-tint);font-family:var(--font-mono);white-space:nowrap;border-radius:10px;margin-top:13px;padding:9px 11px;font-size:.68rem;display:block;overflow-x:auto}.developer-section{padding-top:24px}.developer-layout{padding:0 0 104px}.developer-card{border-radius:var(--radius-xl);color:#e8f0eb;background:var(--forest);box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:start;gap:25px;padding:clamp(25px,5vw,52px);display:grid}.developer-mark{color:#f4c5a5;width:48px;height:48px;font-family:var(--font-mono);background:#e8f0eb14;border:1px solid #e8f0eb4d;border-radius:15px 15px 15px 5px;place-items:center;display:grid}.developer-card h2{color:#f7f4ed;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.03}.developer-card p{color:#e8f0ebc7;max-width:600px;margin:18px 0 23px}.enterprise-section{background:var(--bg-soft)}.enterprise-grid{grid-template-columns:repeat(3,1fr)}.enterprise-grid .card{min-height:220px}.enterprise-cta{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:1fr 1fr auto;align-items:end;gap:24px;margin-top:46px;padding:28px;display:grid}.enterprise-cta h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.enterprise-cta p{max-width:400px;color:var(--ink-soft);margin:0;font-size:.9rem}.faq-section{background:var(--bg)}.faq-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.faq-intro h2{font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.02}.faq-intro p{max-width:390px;color:var(--ink-soft);margin:19px 0 0}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);cursor:pointer;padding:20px 0;font-size:1rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--copper);font-size:1.25rem;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:650px;color:var(--ink-soft);margin:-3px 36px 20px 0;font-size:.91rem}.final-cta{background:var(--bg);padding:28px 0 92px}.final-cta-inner{border-radius:var(--radius-xl);color:#e8f0eb;background:var(--forest);box-shadow:var(--shadow);justify-content:space-between;align-items:end;gap:30px;padding:clamp(28px,5vw,54px);display:flex}.final-cta h2{color:#f7f4ed;font-size:clamp(2.25rem,4.5vw,4.3rem);line-height:1.02}.final-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.final-actions .btn-primary{color:var(--forest);background:#f4f1e7;border-color:#f4f1e7}.final-actions .btn-primary .button-icon{color:#f4f1e7;background:var(--forest)}.site-footer{color:#c8d2cb;background:#101512;padding:62px 0 30px}.footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;display:grid}.footer-brand p{color:#9eaca2;max-width:350px;margin:18px 0 0;font-size:.88rem}.footer-brand .brand{color:#f7f4ed}.footer-brand .logo{color:#b7dccd;background:0 0;border-color:#e8f0eb47}.footer-links{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-links h2{color:#f7f4ed;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:.78rem}.footer-links a{color:#aab8ae;width:fit-content;margin:9px 0;font-size:.86rem;display:block}.footer-links a:hover{color:#f4c5a5;text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:#7f8d83;border-top:1px solid #e8f0eb1f;justify-content:space-between;gap:20px;margin-top:50px;padding-top:18px;font-size:.76rem;display:flex}.prose{max-width:820px}.prose h2{font-family:var(--font-display);letter-spacing:-.035em;margin:1.7em 0 .55em;font-size:clamp(1.7rem,3vw,2.5rem)}.prose h3{letter-spacing:-.02em;margin:1.5em 0 .45em;font-size:1.2rem}.prose p,.prose li{color:var(--ink-soft)}.prose a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);margin:20px 0;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px}th{color:var(--ink);background:var(--surface-2);font-weight:700}tr:last-child td{border-bottom:0}td code,th code{white-space:nowrap}code{color:var(--code-key);background:var(--code-bg);font-family:var(--font-mono);border-radius:6px;padding:.16em .4em;font-size:.85em}pre{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--code-ink);background:var(--code-bg);font-family:var(--font-mono);margin:20px 0;padding:18px 20px;font-size:.84rem;line-height:1.65;overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}.tree{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--code-ink);background:var(--code-bg);font-family:var(--font-mono);white-space:pre;padding:20px;font-size:.78rem;line-height:1.75;overflow-x:auto}.tree .c{color:var(--code-comment)}.tree .k{color:var(--code-key)}.callout{border-left:3px solid var(--forest-2);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink-soft);background:var(--forest-tint);margin:22px 0;padding:15px 18px}.callout strong{color:var(--forest)}@media (width<=980px){main{padding-top:88px}.hero-grid,.proof-grid,.demo-layout,.start-layout,.faq-layout{grid-template-columns:1fr}.hero{padding:64px 0 80px}.hero-visual{max-width:680px}.start-layout>*,.steps,.step,.step>div{min-width:0;max-width:100%}.steps{width:100%}.proof-intro,.start-copy,.demo-copy,.faq-intro{max-width:650px;position:static}.benefit-grid .card:nth-child(2),.benefit-grid .card:nth-child(3){transform:none}.enterprise-cta{grid-template-columns:1fr;align-items:start}.enterprise-cta .btn{justify-self:start}}@media (width<=720px){.container{padding:0 19px}.site-nav{width:calc(100% - 18px);top:9px}.nav-inner{min-height:56px}.nav-toggle{margin-left:auto;margin-right:8px;display:block}.nav-links{border:1px solid var(--line);opacity:0;background:var(--nav-bg);max-height:0;box-shadow:var(--shadow);backdrop-filter:saturate(160%)blur(16px);transition:max-height .28s var(--ease), opacity .22s var(--ease), padding .28s var(--ease);border-radius:22px;gap:3px;padding:0 10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.nav-links.open{opacity:1;max-height:360px;padding:10px}.nav-links>a{width:100%;padding:11px 12px}.nav-links .nav-install{margin:3px 0 0}.nav-links .github{margin-left:0}.theme-toggle{justify-self:center;margin-top:4px}.hero h1{font-size:clamp(3.1rem,15vw,4.6rem)}.hero-copy,.hero-visual,.start-copy,.steps,.step,.step>div,.demo-copy,.demo-frame,.faq-intro,.faq-list,.proof-intro,.benefit-grid{min-width:0;max-width:100%}.steps{width:100%}.step{grid-template-columns:48px minmax(0,1fr)}.step>div{min-width:0}.hero-actions{grid-template-columns:1fr;display:grid}.btn{width:100%}.install-line{border-radius:18px;flex-direction:column;align-items:flex-start}.install-line code{max-width:100%}.hero-proof{grid-template-columns:1fr;gap:12px}.visual-body{grid-template-columns:92px minmax(0,1fr);min-height:300px}.visual-sidebar{padding:13px 8px}.visual-main{padding:14px}.section{padding:72px 0}.section-head{text-align:left;margin-bottom:34px}.cards,.feature-grid,.benefit-grid,.enterprise-grid{grid-template-columns:1fr}.feature-grid .card:nth-child(n){grid-column:auto}.card{min-height:0}.demo-frame{border-radius:22px}.demo-frame picture{border-radius:15px}.developer-layout{padding-bottom:72px}.developer-card{grid-template-columns:1fr;gap:20px}.developer-mark{width:42px;height:42px}.faq-list summary{padding:17px 0}.final-cta{padding:14px 0 68px}.final-cta-inner{flex-direction:column;align-items:start}.final-actions{flex-direction:column;align-items:stretch}.footer-grid,.footer-links{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;margin-top:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
