*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#111827;--ink-soft:#374151;--ink-muted:#6b7280;--ink-faint:#9ca3af;--surface-0:#fff;--surface-1:#f9fafb;--surface-2:#f3f4f6;--surface-3:#e5e7eb;--deep:#0b1120;--deep-mid:#162032;--deep-text:#ffffffeb;--deep-muted:#ffffff8c;--deep-border:#ffffff14;--brand:#e63946;--brand-hover:#c62d39;--brand-soft:#e6394614;--brand-glow:#e6394626;--teal:#14b8a6;--teal-soft:#14b8a614;--indigo:#6366f1;--indigo-soft:#6366f114;--amber:#f59e0b;--amber-soft:#f59e0b14;--sky:#0ea5e9;--sky-soft:#0ea5e914;--max-w:1536px;--px:clamp(24px, 5vw, 80px);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-xl:0 24px 64px #00000029;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.25s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}html{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;font-family:var(--font);background:var(--surface-0);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}.t-hero{letter-spacing:-.03em;font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:800;line-height:1.08}.t-h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.15}.t-h3{font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:600;line-height:1.3}.t-body{color:var(--ink-soft);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.7}.t-sm{color:var(--ink-muted);font-size:.875rem;line-height:1.5}.t-label{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.container{max-width:var(--max-w);padding:0 var(--px);margin:0 auto}.section{padding:100px 0;position:relative}.btn{border-radius:var(--r-sm);transition:all var(--dur) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-hover);box-shadow:0 6px 20px var(--brand-glow);transform:translateY(-1px)}.btn-ghost{color:var(--ink-soft);border:1px solid var(--surface-3);background:var(--surface-0)}.btn-ghost:hover{border-color:var(--ink-faint);background:var(--surface-1)}.btn-lg{padding:14px 32px;font-size:.95rem}@media (width<=768px){.section{padding:64px 0}}@media (width<=480px){.section{padding:48px 0}}[id]{scroll-margin-top:88px}@keyframes reveal-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.reveal--armed{opacity:0;translate:0 16px}.reveal--shown{animation:reveal-in .5s var(--ease-out) var(--reveal-delay,0s) both}.hiw__step.reveal--shown{animation:reveal-in .5s var(--ease-out) var(--reveal-delay,0s) both, flowBorder 3s linear infinite}.demo-card.reveal--armed,.demo-card.reveal--shown{transition-property:transform,background,border-color,box-shadow}@media print{.reveal--armed{opacity:1;translate:none}}
