:root{color:#172033;font-synthesis:none;--blue:#315efb;--blue-dark:#2045cc;--ink:#172033;--muted:#657087;--line:#dce3ef;--surface:#fff;--soft:#f4f7ff;--dark:#18212d;--radius:1rem;--shadow:0 1.25rem 3.5rem #20365f1c;background:#f5f7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--soft);margin:0;line-height:1.65}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{min-height:44px;font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}.skip-link{z-index:100;background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #dce3efcc;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0}.site-header nav{gap:1rem;font-size:.9rem;display:flex}.brand,.site-header nav a{align-items:center;min-height:44px;padding-inline:.25rem;display:inline-flex}.site-header nav a{justify-content:center;min-width:44px}.brand{font-weight:800;text-decoration:none}main>section{padding:clamp(4rem,9vw,7rem) clamp(1rem,7vw,7rem)}.hero{background-color:#eef3ff;background-image:-webkit-image-set(url(/hero-ambient.webp) 1x type("image/webp"),url(/hero-ambient.png) 1x type("image/png"));background-image:image-set("/hero-ambient.webp" 1x type("image/webp"),"/hero-ambient.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;align-content:center;min-height:78vh;display:grid}.hero h1{letter-spacing:-.055em;max-width:13ch;margin:.75rem 0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:1.05}.hero>p:not(.eyebrow){max-width:42rem;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem)}.eyebrow,.demo-badge{color:var(--blue);letter-spacing:.1em;font-size:.78rem;font-weight:800}.button{border-radius:.75rem;margin:1rem .5rem 0 0;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--blue);color:#fff}.secondary{border:1px solid var(--line);background:#fff}#experience,#result{max-width:76rem;margin:0 auto}#case-tabs{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}#case-tabs button{border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.65rem .9rem}#case-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue-dark);background:#edf1ff;font-weight:750}#case-preview,#demo-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1rem,3vw,2rem)}#start-demo,#skip-demo,#reset-demo{background:var(--blue);color:#fff;border:0;border-radius:.7rem;margin:1rem .5rem 0 0;padding:.75rem 1rem;font-weight:750}#skip-demo,#reset-demo{color:var(--ink);border:1px solid var(--line);background:#fff}#demo-progress{background:var(--dark);color:#eaf0f7;border-radius:.75rem;margin-top:1rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}#capability-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}#capability-grid>*{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1.25rem}#boundaries{background:var(--dark);color:#eaf0f7}#boundaries li{color:#b9c4d2;margin-bottom:.7rem}#about{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}footer{color:var(--muted);border-top:1px solid var(--line);background:#fff;padding:2rem clamp(1rem,7vw,7rem)}@media (max-width:800px){.site-header nav{display:none}main>section{padding-block:4rem}#capability-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.hero{min-height:auto;padding-top:5.5rem}.hero h1{font-size:2.75rem}#capability-grid{grid-template-columns:1fr}.button,#start-demo,#skip-demo,#reset-demo{justify-content:center;width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
