.gg-root{--pad-x:clamp(1.25rem, 4.5vw, 5rem);--pad-y:clamp(1rem, 3vh, 4rem);--header-pt:clamp(1.25rem, 2.5vh, 2.5rem);--gap-nav:clamp(1rem, 2.2vw, 2.25rem);--logo:clamp(1.35rem, 1.2vw + .9rem, 2.1rem);--logo-deg:clamp(.65rem, .4vw + .45rem, .9rem);--nav:clamp(.75rem, .3vw + .62rem, .875rem);--headline:clamp(2.15rem, 4.5vw + .75rem, 5.25rem);--body:clamp(.875rem, .3vw + .79rem, .95rem);--micro:clamp(.7rem, .2vw + .62rem, .75rem);--btn-px:clamp(1.15rem, 1.4vw, 1.75rem);--btn-py:clamp(.6rem, .9vh, .85rem);--btn-gap:clamp(.75rem, 1vw, 1.1rem);--feature-pad:clamp(1rem, 1.5vw, 1.75rem);--feature-min:clamp(13rem, 18vw, 20rem);--globe:clamp(2.25rem, 2.5vw + 1rem, 3.25rem);--checker-w:clamp(2.75rem, 4.5vw, 6.5rem);--checker-h:clamp(1.35rem, 2.2vw, 3rem);--corner:clamp(.65rem, .4vw + .4rem, .95rem);--icon:clamp(1rem, .6vw + .7rem, 1.35rem);--drawer-max:clamp(18rem, 28vw, 28rem);--section-gap:clamp(.75rem, 1.5vh, 1.5rem);--main-py:clamp(1.25rem, 4vh, 4rem);--sec-py:clamp(3rem, 7vh, 7rem);--section-title:clamp(1.75rem, 3vw + .6rem, 3.5rem);--card-title:clamp(.95rem, .6vw + .7rem, 1.25rem);--stat:clamp(1.75rem, 2.5vw + .6rem, 3rem);--band:clamp(.7rem, 1.35vw, 1.5rem);--strip:clamp(.75rem, 1.4vw, 1.5rem);--bignum:clamp(9rem, 26vw, 30rem);--accent:#f400a1}html:not([data-gg]) .v2-root,html[data-gg=light] .gg-root{--sec-bg:#fff;--sec-fg:#000;--sec-muted:#4b5563;--sec-muted-2:#6b7280;--sec-faint:#d1d5db;--sec-hairline:#9ca3af;--sec-rule:#e5e7eb;--sec-rule-2:#d1d5db;--sec-rule-3:#9ca3af;--sec-label:#f400a1;--sec-mark:#f400a1;--ghost:#00000021;--ghost-2:#0000001a;--veil:255, 255, 255;--hover:#0a84c4;--hover-fg:#fff;--solid-bg:#1c3251;--solid-fg:#fff;--brand-fg:#000;--band-a-bg:#f400a1;--band-a-fg:#fff;--band-b-bg:#000;--checker-a:#000;--checker-b:#fff}html:not([data-gg]) .v3-root,html[data-gg=dark] .gg-root{--sec-bg:#141a3c;--surface:#1e2a55;--sec-fg:#eaf4fd;--sec-muted:#eaf4fdb3;--sec-muted-2:#eaf4fd8c;--sec-faint:#eaf4fd47;--sec-hairline:#0397d2a6;--sec-rule:#eaf4fd24;--sec-rule-2:#eaf4fd38;--sec-rule-3:#0397d28c;--sec-label:#0397d2;--sec-mark:#0397d2;--ghost:#0397d238;--ghost-2:#eaf4fd1a;--veil:20, 26, 60;--hover:#0397d2;--hover-fg:#06192e;--solid-bg:#0397d2;--solid-fg:#06192e;--brand-fg:#fff;--band-a-bg:#f400a1;--band-a-fg:#fff;--band-b-bg:#06192e;--checker-a:#06192e;--checker-b:#eaf4fd}.v-sec-accent{--sec-bg:#f400a1;--sec-fg:#000;--sec-muted:#000000b8;--sec-muted-2:#0009;--sec-rule:#00000038;--sec-rule-2:#0000004d;--sec-label:#0000008c;--sec-mark:#fff;--sec-hairline:#00000059}:is(html[data-gg=light],html:not([data-gg]):has(.v2-root)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:is(html[data-gg=dark],html:not([data-gg]):has(.v3-root)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141a3c}body:has(.gg-root){cursor:auto;font-family:"GigaSans", var(--font-montserrat), sans-serif}:is(html[data-gg=light] body,html:not([data-gg]):has(.v2-root) body){color:#000;background:#fff}:is(html[data-gg=dark] body,html:not([data-gg]):has(.v3-root) body){color:#eaf4fd;background:#141a3c}body:has(.gg-root) ::selection{color:#fff;background:#f400a1}body:has(.gg-root)::-webkit-scrollbar{width:3px}html[data-gg=light] body::-webkit-scrollbar-track{background:#fff}html[data-gg=dark] body::-webkit-scrollbar-track{background:#141a3c}html[data-gg=light] body::-webkit-scrollbar-thumb{background:#000}html[data-gg=dark] body::-webkit-scrollbar-thumb{background:#0397d2}.font-mont{font-family:var(--font-montserrat), "Montserrat", sans-serif}.font-giga{font-family:"GigaSans", var(--font-montserrat), sans-serif}.v-surface{background-color:var(--surface,var(--sec-bg))}.v-page{background-color:var(--sec-bg);color:var(--sec-fg)}.v-fg{color:var(--sec-fg)}.v-muted{color:var(--sec-muted)}.v-muted-2{color:var(--sec-muted-2)}.v-faint{color:var(--sec-faint)}.v-hairline{color:var(--sec-hairline)}.v-rule{border-color:var(--sec-rule)}.v-rule-2{border-color:var(--sec-rule-2)}.v-rule-3{border-color:var(--sec-rule-3)}.v-grid{background-color:var(--sec-rule)}.v-btn{text-transform:uppercase;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.v-btn-brand{background-color:var(--accent);color:var(--brand-fg);font-weight:700}.v-btn-brand:hover{background-color:var(--hover);color:var(--hover-fg)}.v-btn-solid{background-color:var(--solid-bg);color:var(--solid-fg)}.v-btn-solid:hover{background-color:var(--accent);color:var(--brand-fg)}.v-btn-outline{border:1px solid var(--sec-rule-3);color:inherit;border-radius:.375rem}.v-btn-outline:hover{background-color:var(--hover);color:var(--hover-fg);border-color:var(--hover)}.v-header-bg{background-color:color-mix(in srgb, var(--sec-bg) 90%, transparent)}.v-nav-link:hover{color:var(--hover)}.v-todo{vertical-align:middle;color:#ff9200;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px dashed #ff9200;margin-inline:.4em;padding:.15em .5em;font:600 .62rem/1.4 GigaSans,sans-serif;display:inline-block}.v-sec-accent .v-todo{color:#000;border-color:#000}.motion-on [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}[data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal]:nth-child(2){transition-delay:80ms}[data-reveal]:nth-child(3){transition-delay:.16s}[data-reveal]:nth-child(4){transition-delay:.24s}@keyframes v-marquee{to{transform:translate(-50%)}}.v-marquee{animation:60s linear infinite v-marquee}.v-marquee-rev{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.v-marquee{animation:none}}.v-photo img{filter:grayscale();transition:filter .5s,transform .8s}.v-photo:hover img{filter:none;transform:scale(1.03)}.v-chip-on{background-color:var(--sec-fg);color:var(--sec-bg);border-color:var(--sec-fg)}.v-select option{background:var(--sec-bg);color:var(--sec-fg)}.v-lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.v-lightbox::backdrop{background:#000000eb}.v-lb-btn{color:#fff;background:#ffffff14;width:3rem;height:3rem;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.v-lb-btn:hover{background:#f400a1}.v-card{transition:transform .35s,box-shadow .35s}.v-card:hover{transform:translateY(-4px)}.v-menu{background:var(--sec-bg)}.v-sec-accent .v-btn-brand{color:#fff;background-color:#000}.v-sec-accent .v-btn-brand:hover{background-color:var(--hover);color:var(--hover-fg)}.v-sec-accent .v-field::placeholder{color:#0000008c}.v-lb-close{top:.5rem;right:.5rem;transform:none}html[data-gg=light] .gg-logo-dark,html[data-gg=dark] .gg-logo-light,html:not([data-gg]) .v2-root .gg-logo-dark,html:not([data-gg]) .v3-root .gg-logo-light{display:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.gg-hud{z-index:40;font-family:var(--font-montserrat), sans-serif;font-variant-numeric:tabular-nums;pointer-events:none;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem)}.gg-hud-panel{pointer-events:auto;background:color-mix(in srgb, var(--sec-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--sec-rule-2);width:15.5rem;color:var(--sec-fg);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);opacity:var(--hud-o,1);padding:.7rem .8rem .6rem;transition:opacity .4s;position:relative}.gg-hud-panel:hover{opacity:1}.gg-hud-lights{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.gg-hud-lights span{height:5px;transition:opacity 80ms}.gg-hud-row{align-items:center;gap:.6rem;margin-top:.55rem;display:flex}.gg-hud-map{flex-shrink:0;width:5.4rem;overflow:visible}.gg-hud-track{fill:none;stroke:var(--sec-rule-2);stroke-width:4px;stroke-linejoin:round}.gg-hud-prog{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.gg-hud-dot{fill:var(--sec-fg);stroke:var(--accent);stroke-width:1.4px}.gg-hud-speed{flex-direction:column;line-height:1;display:flex}.gg-hud-speed>span{letter-spacing:-.02em;font-size:2.1rem;font-weight:900;transition:color .2s}.gg-hud-speed small{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-top:.3rem;font-size:.6rem}.gg-hud-speed b{color:var(--sec-label);opacity:1}.gg-hud-sectors{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:.55rem;display:grid}.gg-hud-sectors i{border:1px solid var(--sec-rule-2);height:3px;transition:background .3s}.gg-hud-times{letter-spacing:.12em;opacity:.75;justify-content:space-between;margin-top:.45rem;font-size:.56rem;display:flex}.gg-hud-times b{letter-spacing:.02em;opacity:1;margin-top:.1rem;font-size:.78rem;display:block}.gg-hud-close{opacity:.45;font-size:.9rem;position:absolute;top:.1rem;right:1rem}.gg-hud-close:hover{opacity:1;color:var(--accent)}.gg-hud-open{pointer-events:auto;letter-spacing:.2em;background:var(--accent);color:#fff;padding:.35rem .6rem;font-size:.6rem;font-weight:800;display:none}html[data-gg-hud=off] .gg-hud-panel{display:none}html[data-gg-hud=off] .gg-hud-open{display:block}.gg-hud-flag{letter-spacing:.25em;color:#000;background:repeating-conic-gradient(#fff 0 25%, #000 0 50%) 0 0 / 14px 14px;opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:1.4rem;font-weight:900;transition:opacity .3s;display:flex;position:absolute;inset:0}.gg-hud-flag span{background:#fff;padding:.15em .5em}.gg-hud-flag.is-on{animation:2.6s forwards gg-flag}@keyframes gg-flag{0%,70%{opacity:1}to{opacity:0}}@media (max-width:767px){.gg-hud{bottom:.6rem;left:auto;right:.6rem}.gg-hud-panel{width:7.4rem;padding:.45rem .55rem}.gg-hud-map,.gg-hud-sectors,.gg-hud-times,.gg-hud-close{display:none}.gg-hud-row{margin-top:.35rem}.gg-hud-speed>span{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.gg-hud{display:none}}.gg-kp{background:var(--sec-bg);height:340vh;color:var(--sec-fg)}.gg-kp-stage{height:100svh;position:sticky;top:0;overflow:hidden}.gg-kp-words{white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--ghost);letter-spacing:-.02em;width:max-content;font-size:clamp(5rem,16vw,16rem);font-weight:900;line-height:1;position:absolute;top:24%;left:0}.gg-kp-lines i{transform-origin:100%;background:linear-gradient(90deg, transparent, var(--sec-muted-2));height:1px;position:absolute}.gg-kp-head{top:calc(var(--header-pt) + 4.5rem);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:absolute;left:0;right:0}.gg-kp-speed{font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;display:flex}.gg-kp-speed b{text-align:right;min-width:3ch;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;line-height:1}.gg-kp-speed span{font-size:var(--micro);letter-spacing:.3em;text-transform:uppercase;color:var(--sec-label)}.gg-kp-road{background:linear-gradient(to bottom, #00000040, transparent 60%), repeating-linear-gradient(90deg, transparent 0 60px, #ffffff0d 60px 62px), color-mix(in srgb, var(--sec-fg) 9%, var(--sec-bg));height:22%;position:absolute;bottom:0;left:0;right:0}.gg-kp-kerb{background:repeating-linear-gradient(90deg, var(--accent) 0 60px, #fff 60px 120px);background-size:120px 100%;height:clamp(10px,1.4vw,18px);position:absolute;top:0;left:0;right:0}.gg-kp-skid{width:100%;height:40%;position:absolute;top:18%;left:0;right:0}.gg-kp-skid path{fill:none;stroke:#0000008c;stroke-width:5px;stroke-linecap:round}.gg-kp-kart{filter:drop-shadow(0 22px 18px #00000073);width:clamp(20rem,52vw,56rem);margin-left:calc(clamp(20rem,52vw,56rem)/-2);position:absolute;bottom:7%;left:50%}.gg-kp-wheel{aspect-ratio:1;background-repeat:no-repeat;background-size:1458.33%;border-radius:50%;width:6.857%;position:absolute;top:68.571%}.gg-kp-callout{width:0;height:0;position:absolute}.gg-kp-callout svg{position:absolute;top:-1px;left:0;overflow:visible}.gg-kp-callout[data-dx="-1"] svg{left:auto;right:0}.gg-kp-callout line{stroke:var(--accent);stroke-width:1.5px}.gg-kp-pin{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;animation:1.6s ease-out infinite gg-ping;position:absolute;top:-6px;left:-6px}@keyframes gg-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 14px #0000}}.gg-kp-label{white-space:nowrap;font-family:var(--font-montserrat), sans-serif;background:color-mix(in srgb, var(--sec-bg) 85%, transparent);border-left:2px solid var(--accent);flex-direction:column;padding:.35rem .6rem;display:flex;position:absolute;top:-1.4em}.gg-kp-label b{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.7rem,.9vw,.95rem);font-weight:800}.gg-kp-label small{font-size:var(--micro);color:var(--sec-muted);letter-spacing:.05em}.gg-kp-speed span{white-space:nowrap}.gg-kp-specs{display:none}@media (max-width:767px){.gg-kp{height:260vh}.gg-kp-kart{width:100vw;margin-left:-50vw;bottom:9%}.gg-kp-label,.gg-kp-callout svg{display:none}.gg-kp-words{top:20%}.gg-kp-specs{gap:.9rem;margin:0;list-style:none;display:grid;position:absolute;top:36%;left:0;right:0}.gg-kp-spec{border-left:2px solid var(--accent);grid-template-columns:2.2rem 1fr;column-gap:.4rem;padding-left:.7rem;display:grid}.gg-kp-spec span{color:var(--accent);font-weight:900;font-family:var(--font-montserrat), sans-serif;grid-row:span 2}.gg-kp-spec b{font-family:var(--font-montserrat), sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:800}.gg-kp-spec small{color:var(--sec-muted);font-size:.75rem}}@media (prefers-reduced-motion:reduce){.gg-kp{height:auto}.gg-kp-stage{position:relative}}.gg-word{white-space:nowrap;vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.gg-ch{animation:.8s cubic-bezier(.2,.8,.2,1) both gg-ch-in;animation-delay:calc(var(--i) * 24ms + 50ms);display:inline-block}@keyframes gg-ch-in{0%{opacity:0;transform:translateY(110%)skew(-20deg)}to{opacity:1;transform:none}}.motion-on [data-split]:not(.is-in) .gg-ch{opacity:0;animation:none;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.gg-ch{animation:none}}.gg-tl{background:var(--sec-bg);padding-block:clamp(.5rem,2vw,2rem)}.gg-tl-base{fill:none;stroke:color-mix(in srgb, var(--sec-fg) 8%, transparent);stroke-width:26px;stroke-linecap:round}.gg-tl-center{fill:none;stroke:var(--sec-rule-2);stroke-width:1px;stroke-dasharray:10 12}.gg-tl-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.gg-lights{flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.gg-lights-row{background:#0b0b0f;gap:clamp(.4rem,1vw,.8rem);padding:clamp(.5rem,1vw,.8rem);display:flex}.gg-pod{background:#1a1a22;border-radius:.3rem;flex-direction:column;gap:.35rem;padding:.35rem;display:flex}.gg-pod i{aspect-ratio:1;background:#2a0a0e;border-radius:50%;width:clamp(1.1rem,2.2vw,1.8rem);transition:background .12s,box-shadow .12s}.gg-lights[data-lights="1"] .gg-pod:nth-child(-n+1) i,.gg-lights[data-lights="2"] .gg-pod:nth-child(-n+2) i,.gg-lights[data-lights="3"] .gg-pod:nth-child(-n+3) i,.gg-lights[data-lights="4"] .gg-pod:nth-child(-n+4) i,.gg-lights[data-lights="5"] .gg-pod i{background:#ff1a2e;box-shadow:0 0 14px 2px #ff1a2ebf}.gg-lights-go{text-transform:uppercase;letter-spacing:.04em;opacity:0;font-size:clamp(1.4rem,3.4vw,3rem);font-weight:900;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);transform:translate(-1rem)skew(-12deg)}.gg-lights[data-lights=go] .gg-lights-go{opacity:1;transform:none}.gg-hg{background:var(--sec-bg);color:var(--sec-fg);border-top:1px solid var(--sec-rule);overflow:hidden}.gg-hg-strip{width:max-content;height:100svh;padding-inline:var(--pad-x);padding-top:calc(var(--header-pt) + 3rem);align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.gg-hg-intro{flex-shrink:0;width:clamp(18rem,28vw,26rem)}.gg-hg-frame{will-change:transform;flex-shrink:0;width:clamp(18rem,34vw,34rem);margin:0}.gg-hg-frame[data-tall]{width:clamp(14rem,24vw,24rem)}.gg-hg-img{aspect-ratio:4/3;background:var(--surface,var(--sec-rule));overflow:hidden}.gg-hg-frame[data-tall] .gg-hg-img{aspect-ratio:3/4}.gg-hg-img img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s;transform:scale(1.2)}.gg-hg-frame:hover img{filter:none}.gg-hg-frame figcaption{font-size:var(--micro);letter-spacing:.2em;text-transform:uppercase;color:var(--sec-muted-2);margin-top:.7rem}.gg-hg-frame figcaption b{color:var(--accent);margin-right:.5rem}@media (max-width:1023px){.gg-hg{scroll-snap-type:x mandatory;overflow-x:auto}.gg-hg-strip{height:auto;padding-block:var(--sec-py);align-items:flex-start}.gg-hg-frame,.gg-hg-intro{scroll-snap-align:start}.gg-hg-frame{width:72vw}.gg-hg-frame[data-tall]{width:56vw}}.gg-wipe{z-index:60;pointer-events:none;background:repeating-conic-gradient(#000 0 25%, #fff 0 50%) right top / 28px 28px repeat-y, var(--accent);animation:.75s cubic-bezier(.7,0,.3,1) forwards gg-wipe;position:fixed;inset:-10% -30%;transform:translate(-120%)skew(-14deg)}@keyframes gg-wipe{0%{transform:translate(-120%)skew(-14deg)}to{transform:translate(120%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){.gg-wipe{display:none}}.gg-header{transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .3s}.gg-header[data-away]{transform:translateY(-110%)}html[data-gg=dark] .gg-hero-base{mix-blend-mode:multiply;opacity:1!important}.gg-hg-ghost{white-space:nowrap;pointer-events:none;color:#0000;-webkit-text-stroke:1px var(--ghost-2);z-index:0;font-size:clamp(8rem,26vw,28rem);font-weight:900;line-height:.8;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gg-hg-strip{z-index:1;position:relative}[data-vtrack]{--vt:0}.gg-vt-fill{background:var(--accent);transform-origin:top;width:3px;height:100%;transform:scaleY(var(--vt));position:absolute;top:0;left:-2px}.gg-vt-kart{left:-24px;top:calc(var(--vt) * 100%);position:absolute;overflow:visible;transform:translateY(-50%)rotate(90deg)}
