:root{color-scheme:dark;--canvas:#15161a;--surface:#1d1f25;--surface-raised:#272a33;--text:#f4f7fb;--text-muted:#b5bbc8;--border:#3a3f4b;--action:#6f8cff;--action-hover:#8ca2ff;--success:#3ccf91;--warning:#f1c75b;--danger:#ed6a5e;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--mono:"SF Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--text);font:16px/1.55 var(--sans)}a{color:inherit;text-underline-offset:3px}.wrap,.site-header{width:min(1120px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--action);color:#fff;padding:.65rem 1rem;z-index:10}.skip:focus{top:1rem}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.wordmark{text-decoration:none;font-size:17px;letter-spacing:-.02em}.site-header nav,.header-actions,.actions{display:flex;align-items:center;gap:16px}.site-header nav{color:var(--text-muted);font-size:14px}.site-header nav a{text-decoration:none}.language{font-size:14px;color:var(--text-muted)}.button{appearance:none;border:0;border-radius:8px;background:var(--action);color:#fff;padding:12px 17px;font:600 14px var(--sans);min-height:44px;cursor:pointer;text-decoration:none}.button:hover{background:var(--action-hover)}.button-small{min-height:36px;padding:8px 12px}.button-quiet{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.button-quiet:hover{background:var(--surface-raised)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--action-hover);outline-offset:3px}.hero{padding:84px 0 104px;display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center}.kicker,.index{margin:0 0 15px;color:var(--action-hover);font:600 12px/1.2 var(--mono);letter-spacing:.03em}.hero h1{margin:0;font-size:clamp(46px,6vw,82px);line-height:.99;letter-spacing:-.04em}.lead{font-size:20px;color:var(--text-muted);max-width:34ch;margin:24px 0}.trust{color:var(--text-muted);font-size:13px;margin-top:22px}.product-shot{display:block;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 36px rgba(0,0,0,.24)}.product-shot img{display:block;width:100%;height:auto}.problems{padding:76px 0;border-top:1px solid var(--border)}h2{margin:0;font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.03em}.problems h2{max-width:18ch}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;background:var(--border);border:1px solid var(--border)}.problem-list article{padding:26px;background:var(--surface)}.problem-list code{color:var(--warning);font:600 14px var(--mono)}.problem-list p,.feature p,.mcp p,.why p,.local p,.download-band p,.faq p,.legal p{color:var(--text-muted);font-size:18px}.feature-stack{display:grid;gap:110px;padding:116px 0}.feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:62px;align-items:center}.feature-reverse{grid-template-columns:1.25fr .75fr}.feature-reverse>div{order:2}.feature-reverse picture{order:1}.safety{display:grid;grid-template-columns:1fr 1fr;gap:62px;padding:82px 0;border-block:1px solid var(--border)}.safety ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.safety li{padding:16px 0;border-bottom:1px solid var(--border)}.safety li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-inline-end:12px}.mcp{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center;padding:110px 0}.code-card{padding:18px;border:1px solid var(--border);border-radius:10px;background:#111217}.copy{float:inline-end;border:0;background:transparent;color:var(--text);padding:8px;cursor:pointer}.code-card pre{overflow:auto;direction:ltr;text-align:left;color:#c7d4ff;margin:32px 0 0;font:13px/1.65 var(--mono)}.why{width:100%;padding:94px max(20px,calc((100% - 1120px)/2));background:var(--surface-raised)}.why h2,.why p{max-width:720px}.local{display:flex;justify-content:space-between;gap:48px;padding:96px 0}.local>div{max-width:640px}.local-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:#c7d4ff}.download-band{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:60px;border-radius:14px;background:var(--action)}.download-band .kicker,.download-band p{color:#eef1ff}.faq{padding:116px 0}.faq details{padding:20px 0;border-bottom:1px solid var(--border)}.faq summary{font-size:18px;font-weight:650;cursor:pointer}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:30px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}dialog{width:min(580px,calc(100% - 32px));padding:34px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.6)}dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-close{position:absolute;inset-inline-end:14px;top:11px;border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer}.download-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.download-options a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);text-decoration:none}.download-options a:hover{border-color:var(--action)}.launch-note,.download-options span{color:var(--text-muted);font-size:14px}.text-link{color:#c7d4ff}.legal{max-width:780px;padding:130px 0}.legal h1{font-size:clamp(44px,6vw,72px);line-height:1.02}@media(max-width:820px){.site-header nav{display:none}.hero,.feature,.feature-reverse,.mcp{grid-template-columns:1fr}.hero{padding-top:48px;gap:38px}.feature-stack{gap:78px;padding:84px 0}.feature-reverse>div,.feature-reverse picture{order:initial}.problem-list{grid-template-columns:1fr}.safety{grid-template-columns:1fr;gap:34px}.local,.download-band,.site-footer{flex-direction:column;align-items:flex-start}.download-band{width:calc(100% - 40px);margin:0 20px}.why{padding-inline:20px}}@media(max-width:520px){.wrap,.site-header{width:calc(100% - 28px)}.header-actions .language{display:none}.hero h1{font-size:48px}.lead{font-size:18px}.download-options{grid-template-columns:1fr}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;transition:none!important}}
