:root{--gg-crimson-300: #ea929e;--gg-crimson-400: #dc5c6e;--gg-crimson-500: #ce2b37;--gg-crimson-600: #b31f2b;--gg-crimson-700: #921923;--gg-royal-300: #8f98f2;--gg-royal-500: #1d29b8;--gg-royal-600: #161fa0;--gg-ink-700: #20293c;--gg-ink-800: #151c2c;--gg-ink-900: #0d1424;--gg-ink-950: #080d18;--gg-sand-50: #fbfaf7;--gg-sand-100: #f6f4ef;--gg-sand-200: #ede9e1;--gg-mist: #f2f4f7;--gg-gold: #8a6a0e;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .14s;--dur-hover: .2s;--dur-panel: .24s;--dur-reveal: .62s;--nav-h: 4.75rem;color-scheme:light}[data-surface=light],[data-surface=sand],[data-surface=mist]{--fg-1: #0d1424;--fg-2: #4a5468;--fg-3: #6b7687;--line: rgba(13, 20, 36, .12);--line-strong: rgba(13, 20, 36, .24);--card: #ffffff;--card-2: #f2f4f7;--brand-fg: #b31f2b;--accent-fg: #161fa0}[data-surface=light]{background-color:#fff}[data-surface=sand]{background-color:var(--gg-sand-100);--card: #ffffff;--card-2: var(--gg-sand-200)}[data-surface=mist]{background-color:var(--gg-mist)}[data-surface=dark],[data-surface=image]{--fg-1: #ffffff;--fg-2: rgba(255, 255, 255, .78);--fg-3: rgba(255, 255, 255, .6);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .3);--card: #151c2c;--card-2: #0d1424;--brand-fg: #ea929e;--accent-fg: #8f98f2}[data-surface=dark]{background-color:var(--gg-ink-900)}[data-surface=image]{background-color:var(--gg-ink-950);--card: rgba(8, 13, 24, .62);--card-2: rgba(8, 13, 24, .78)}[data-surface=brand]{background-color:var(--gg-crimson-600);--fg-1: #ffffff;--fg-2: rgba(255, 255, 255, .88);--fg-3: rgba(255, 255, 255, .72);--line: rgba(255, 255, 255, .26);--line-strong: rgba(255, 255, 255, .5);--card: rgba(255, 255, 255, .1);--card-2: rgba(0, 0, 0, .16);--brand-fg: #ffffff;--accent-fg: #ffffff}.txt-1{color:var(--fg-1)}.txt-2{color:var(--fg-2)}.txt-3{color:var(--fg-3)}.txt-brand{color:var(--brand-fg)}.txt-accent{color:var(--accent-fg)}.bd{border-color:var(--line)}.bd-strong{border-color:var(--line-strong)}.surface-card{background-color:var(--card)}.surface-card-2{background-color:var(--card-2)}.divide-line>*+*{border-color:var(--line)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 1rem);-webkit-text-size-adjust:100%}body{margin:0;background-color:#fff;color:#0d1424;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}body[data-scroll-locked=true]{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.04;margin:0;text-wrap:balance}p{text-wrap:pretty}img,svg,video,iframe{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}::selection{background:var(--gg-crimson-500);color:#fff}.nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus{outline:none}:focus-visible{outline:3px solid var(--gg-crimson-500);outline-offset:3px;border-radius:2px}[data-surface=dark] :focus-visible,[data-surface=image] :focus-visible,[data-surface=brand] :focus-visible{outline-color:#fff}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.75rem 1.25rem;background:var(--gg-crimson-600);color:#fff;font-weight:700;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-panel) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.rule-brand{background:linear-gradient(90deg,var(--gg-crimson-500) 0%,var(--gg-crimson-500) 58%,var(--gg-royal-500) 58%,var(--gg-royal-500) 100%)}.kit-stripe{background-image:repeating-linear-gradient(-60deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 2px,transparent 2px,transparent 12px)}.kit-stripe-dark{background-image:repeating-linear-gradient(-60deg,rgba(13,20,36,.045) 0px,rgba(13,20,36,.045) 2px,transparent 2px,transparent 12px)}.hero-scrim:before,.hero-scrim:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-scrim:before{background:linear-gradient(to top,#080d18f0,#080d18d1 28%,#080d188c 58%,#080d186b)}.hero-scrim:after{background:linear-gradient(to right,#080d18b8,#080d1857 52%,#080d1800)}.hero-type{text-shadow:0 2px 20px rgba(8,13,24,.55),0 1px 3px rgba(8,13,24,.5)}.hero-type-sm{text-shadow:0 1px 10px rgba(8,13,24,.6)}@media(prefers-contrast:more){.hero-scrim:before{background:#080d18e6}.hero-type,.hero-type-sm{text-shadow:none}}.pressable{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.pressable:active{transform:scale(.97)}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}.reveal[data-visible=true]{opacity:1;transform:none}.reveal[data-settled=true]{will-change:auto}@keyframes gg-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gg-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes gg-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.anim-fade-up{animation:gg-fade-up .52s var(--ease-out) both}.anim-fade-in{animation:gg-fade-in .32s var(--ease-out) both}.anim-scale-in{animation:gg-scale-in var(--dur-panel) var(--ease-out) both}.route-enter{animation:gg-fade-up .3s var(--ease-out) both}.pulse-dot{animation:gg-pulse-dot 2.4s var(--ease-in-out) infinite}@keyframes gg-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:gg-marquee 42s linear infinite;will-change:transform}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@media(hover:hover)and (pointer:fine){.hover-lift{transition:transform var(--dur-hover) var(--ease-out),border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}.hover-lift:hover{transform:translateY(-4px)}.hover-zoom img{transition:transform .7s var(--ease-out)}.hover-zoom:hover img{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;scroll-behavior:auto!important}.reveal{transform:none;transition-property:opacity}.hover-lift:hover,.pressable:active,.hover-zoom:hover img{transform:none}.marquee-track,.pulse-dot{animation:none;transform:none}}@media(prefers-reduced-transparency:reduce){.glass{backdrop-filter:none!important;background-color:#fff!important}}@media(prefers-contrast:more){:focus-visible{outline-width:4px}.glass{backdrop-filter:none;background-color:#fff}[data-surface=light],[data-surface=sand],[data-surface=mist]{--fg-3: #4a5468;--line: rgba(13, 20, 36, .32)}}.glass{background-color:#ffffffd1;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.glass-dark{background-color:#080d1899;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.edge-fade-x{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.scroll-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.scroll-x::-webkit-scrollbar{display:none}.snap-item{scroll-snap-align:start}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gg-mist)}::-webkit-scrollbar-thumb{background:#cfd3de;border:2px solid var(--gg-mist);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gg-crimson-500)}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}
