:root{--navy-950:#081726;--navy-900:#0b2239;--navy-800:#0e2c4a;--navy-700:#12395f;--cyan-500:#29b8e8;--cyan-300:#6fd3f2;--cyan-glow:#29b8e859;--ink:#0b2239;--paper:#f7fafc;--paper-soft:#edf3f8;--white:#fff;--line-dark:#ffffff1f;--line-light:#0b22391f;--muted-dark:#e7f0f7b8;--muted-light:#0b2239a8;--font-display:"Bricolage Grotesque", "Instrument Sans", sans-serif;--font-body:"Instrument Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--fs-hero:clamp(2.6rem, 1.2rem + 6.4vw, 5.6rem);--fs-h2:clamp(1.9rem, 1.1rem + 3.2vw, 3.4rem);--fs-h3:clamp(1.25rem, 1rem + 1.1vw, 1.75rem);--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-small:.875rem;--fs-kicker:.8125rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:3.5rem;--space-7:5.5rem;--space-8:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-card:0 24px 60px -24px #0b223947;--shadow-card-hover:0 32px 70px -20px #0b223961;--container:min(1160px, 92vw);--header-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--navy-950);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--cyan-500);color:var(--navy-950)}:focus-visible{outline:2px solid var(--cyan-500);outline-offset:3px;border-radius:2px}.container{width:var(--container);margin-inline:auto}.section{padding-block:var(--space-8);position:relative}.section--dark{background:var(--navy-950);color:var(--white)}.section--dark-raised{background:var(--navy-900);color:var(--white)}.section--light{background:var(--paper);color:var(--ink)}.section--light-soft{background:var(--paper-soft);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.08}.kicker{font-family:var(--font-mono);font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:.22em;color:var(--cyan-500);align-items:center;gap:.75em;font-weight:500;display:inline-flex}.kicker:before{content:"";opacity:.7;background:currentColor;width:2.25em;height:1px}.section-heading{font-size:var(--fs-h2);margin-top:var(--space-3);max-width:18ch}.section-lede{margin-top:var(--space-4);max-width:56ch;font-size:var(--fs-body)}.section--dark .section-lede,.section--dark-raised .section-lede{color:var(--muted-dark)}.section--light .section-lede,.section--light-soft .section-lede{color:var(--muted-light)}.btn{font-family:var(--font-body);letter-spacing:.01em;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;padding:.95em 1.7em;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff59 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn--primary{background:var(--cyan-500);color:var(--navy-950)}.btn--primary:hover{box-shadow:0 14px 34px -10px var(--cyan-glow);transform:translateY(-2px)}.btn--ghost{border:1px solid var(--line-dark);color:var(--white)}.btn--ghost:hover{border-color:var(--cyan-500);color:var(--cyan-300);transform:translateY(-2px)}.btn--ghost-light{border:1px solid var(--line-light);color:var(--ink)}.btn--ghost-light:hover{border-color:var(--cyan-500);color:var(--navy-700);transform:translateY(-2px)}.btn .btn-arrow{transition:transform .35s var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}.text-link{color:var(--cyan-500);align-items:center;gap:.5em;padding-bottom:2px;font-weight:600;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.brand-chip{background:var(--paper);border-radius:10px;place-items:center;padding:6px 7px;display:inline-grid;box-shadow:0 2px 10px #00000040}.brand-chip img{display:block}.brand-chip--lg{border-radius:12px;padding:7px 8px}.skip-link{z-index:10000;background:var(--cyan-500);color:var(--navy-950);transition:transform .3s var(--ease-out);border-radius:999px;padding:.6em 1.2em;font-weight:600;position:fixed;top:10px;left:10px;transform:translateY(-300%)}.skip-link:focus-visible{transform:translateY(0)}.grain:before{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}html.pre-anim [data-hero-line],html.pre-anim [data-hero-rise]{transform:translateY(110%)}html.pre-anim .hero__mark,html.pre-anim [data-ph-item]{visibility:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
