:root{--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink: #ffffff;--ink-muted: rgba(214, 226, 240, .62);--ink-soft: rgba(233, 240, 249, .88);--ink-faint: rgba(216, 228, 242, .74);--glass: rgba(9, 22, 38, .62);--glass-strong: rgba(7, 19, 34, .78);--hairline: rgba(190, 214, 240, .2);--hairline-soft: rgba(190, 214, 240, .12);--solid: #ffffff;--solid-ink: #0c1a2b;--ground: #16314f;--ground-deep: #050d18;--gutter: clamp(20px, 4.4vw, 56px);--shell: 1440px;--nav-h: 76px;--radius-sm: 10px;--radius-md: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);background:var(--ground-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px;border-radius:4px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 32px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease-out),background-color .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--sm{padding:11px 24px;border-radius:var(--radius-sm);font-size:14.5px}.btn--solid{background:var(--solid);color:var(--solid-ink);box-shadow:0 1px 2px #030a144d}.btn--solid:hover{background:#edf3fa;box-shadow:0 10px 28px #030a146b}.btn--glass{background:var(--glass-strong);color:var(--ink);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:0 1px 2px #030a1457}.btn--glass:hover{background:#0e1e32db;border-color:#c8def552;box-shadow:0 10px 28px #030a1475}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;border-bottom:1px solid transparent;transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out)}.nav.is-scrolled{background:#071220ad;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);border-bottom-color:var(--hairline-soft)}.nav__inner{display:flex;align-items:center;gap:28px;min-height:var(--nav-h)}.nav__brand{display:inline-flex;color:var(--ink);transition:opacity .3s var(--ease-out)}.nav__brand:hover{opacity:.75}.nav__links{margin-inline:auto;display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.nav__link{position:relative;font-size:15px;font-weight:500;letter-spacing:-.005em;color:#fffffff0;text-shadow:0 1px 14px rgba(4,14,26,.6);transition:color .3s var(--ease-out)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.nav__link:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px)}.nav__toggle{display:none;padding:8px;margin-left:auto;color:var(--ink)}.nav__sheet{display:none}@media(max-width:960px){.nav__links,.nav__actions{display:none}.nav__toggle{display:inline-flex}.nav__sheet{display:flex;flex-direction:column;padding:10px var(--gutter) 26px;background:#06101ce6;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);border-bottom:1px solid var(--hairline-soft)}.nav__sheet>a{padding:14px 2px;font-size:17px;font-weight:500;border-bottom:1px solid var(--hairline-soft)}.nav__sheet>a.btn{margin-top:16px;border-bottom:0;justify-content:center}}.logos{position:relative;z-index:1;margin-top:calc(clamp(36px,6vh,72px) * var(--scale, 1));animation:rise .9s var(--ease-out) .42s both}.logos__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(28px,5.4vw,76px);margin:0}.logos__item{display:flex;align-items:center;color:var(--ink);opacity:.9;filter:drop-shadow(0 1px 14px rgba(4,14,26,.6));transition:opacity .35s var(--ease-out)}.logos__item:hover{opacity:1}.logos__item svg{height:clamp(24px,2.3vw,30px);width:auto}@media(prefers-reduced-motion:reduce){.logos{animation:none}}.hero{--scale: 1;--ui-scale: 1;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-height:100svh;padding-top:calc(var(--nav-h) + clamp(40px,9vh,96px));padding-bottom:clamp(28px,5vh,52px);overflow:hidden;background:linear-gradient(180deg,var(--ground) 0%,var(--ground-deep) 100%)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.1s var(--ease-out),transform 2.4s var(--ease-out)}.hero__video.is-ready{opacity:1;transform:scale(1)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(112% 70% at 50% 46%,#040c1657,#040c161f 48%,#040c1600 78%),linear-gradient(180deg,#040c1666,#040c1600 24%,#040c1600 64%,#040c1657)}.hero__body{display:flex;flex-direction:column;align-items:center;text-align:center;margin-block:auto}.pill{display:inline-flex;align-items:center;gap:9px;padding:calc(8px * var(--ui-scale)) calc(18px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:999px;background:var(--glass);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);font-size:calc(14px * var(--ui-scale));font-weight:500;letter-spacing:-.005em;color:var(--ink);box-shadow:0 1px 2px #030a144d;animation:rise .9s var(--ease-out) both;transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out)}.pill:hover{background:#102238b8;border-color:#c8def552}.pill__icon{display:inline-flex;align-items:center;justify-content:center;width:calc(25px * var(--ui-scale));height:calc(25px * var(--ui-scale));border-radius:999px;background:#ffffff24}.hero__title{margin-top:calc(clamp(20px,3.2vh,34px) * var(--scale));font-family:var(--font-display);font-size:calc(clamp(2.9rem,5.8vw,5.2rem) * var(--scale));font-weight:600;line-height:.98;letter-spacing:-.042em;color:var(--ink);text-wrap:balance;text-shadow:0 2px 36px rgba(4,14,26,.5);animation:rise .9s var(--ease-out) .08s both}.hero__title-alt{display:block;color:var(--ink-muted)}.hero__sub{margin-top:calc(clamp(16px,2.4vh,26px) * var(--scale));max-width:46ch;font-size:calc(clamp(.94rem,1.1vw,1.02rem) * var(--ui-scale));font-weight:450;line-height:1.5;color:var(--ink-soft);text-shadow:0 1px 18px rgba(4,14,26,.55);animation:rise .9s var(--ease-out) .16s both}.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(13px * var(--ui-scale));margin-top:calc(clamp(24px,3.6vh,38px) * var(--scale));animation:rise .9s var(--ease-out) .24s both}.hero__cta .btn{padding:calc(15px * var(--ui-scale)) calc(32px * var(--ui-scale));font-size:calc(15px * var(--ui-scale))}.hero__cta .btn--solid{min-width:calc(148px * var(--ui-scale))}.hero__fine{margin-top:calc(clamp(18px,2.6vh,28px) * var(--scale));font-size:calc(13.5px * var(--ui-scale));font-weight:450;letter-spacing:-.005em;color:var(--ink-faint);text-shadow:0 1px 16px rgba(4,14,26,.6);animation:rise .9s var(--ease-out) .32s both}@media(prefers-reduced-motion:reduce){.pill,.hero__title,.hero__sub,.hero__cta,.hero__fine{animation:none}.hero__video{transition:opacity .4s linear;transform:none}}@media(max-width:640px){.hero{padding-top:calc(var(--nav-h) + 52px)}.hero__sub br{display:none}.hero__cta{width:100%;flex-direction:column;align-items:stretch;max-width:340px}}
