@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-300-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-300-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--gto-black:#0a0a0a;--gto-white:#faf9f6;--gto-off-white:#f0efeb;--gto-cream:#e8e6e0;--gto-gray-100:#e5e3dd;--gto-gray-200:#c8c5bc;--gto-gray-300:#a8a59c;--gto-gray-400:#88857d;--gto-gray-500:#6b685f;--gto-gray-600:#4e4c45;--gto-gray-700:#33312c;--gto-gray-800:#1e1d19;--gto-gray-900:#141310;--accent:#4a7bba;--accent-light:#e8eefb;--accent-muted:#1d4ea0;--font-display:"Source Serif 4", Georgia, serif;--font-body-serif:"Source Serif 4", Georgia, "Palatino Linotype", serif;--font-ui:"DM Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-wordmark:"DM Serif Display", Georgia, serif;--text-xs:.64rem;--text-sm:.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.563rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-5xl:4.768rem;--leading-tight:1.08;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.1em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:6.5rem;--space-20:8rem;--space-24:10rem;--space-32:13rem;--col-width:720px;--col-padding:var(--space-8);--col-wide:960px;--col-max:1120px;--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.5s;--duration-dramatic:.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius-sm:2px;--radius-md:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{background:var(--gto-white);color:var(--gto-black);font-family:var(--font-body-serif);font-size:var(--text-base);line-height:var(--leading-normal);overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0a0a0a06 1px,#0000 1px),linear-gradient(90deg,#0a0a0a06 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.page-wrapper{z-index:1;position:relative}.section-col{max-width:var(--col-width);padding:0 var(--col-padding);margin:0 auto}.section-col-wide{max-width:var(--col-wide);padding:0 var(--col-padding);margin:0 auto}.section-col-max{max-width:var(--col-max);padding:0 var(--col-padding);margin:0 auto}.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent);margin-bottom:var(--space-5)}.section-title{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:var(--leading-snug);margin-bottom:var(--space-5)}.body-text{font-family:var(--font-body-serif);color:var(--gto-gray-700);font-size:clamp(17px,2.2vw,20px);font-weight:400;line-height:var(--leading-normal)}.body-text+.body-text{margin-top:var(--space-5)}.btn-cta{background:var(--accent);color:var(--gto-white);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;padding:14px 36px;line-height:1;text-decoration:none;display:inline-block}.btn-cta:hover{background:#5a8bc8;transform:translateY(-1px)}.btn-cta--large{font-size:var(--text-base);padding:18px 48px}.btn-cta--dark{background:var(--gto-white);color:var(--gto-black)}.btn-cta--dark:hover{background:var(--gto-off-white)}.parallax-fragment{pointer-events:none;z-index:0;will-change:transform;position:absolute}@media (width<=1024px){:root{--col-padding:var(--space-6)}.parallax-fragment{display:none}}@media (width<=768px){:root{--col-padding:var(--space-4)}.section{padding:var(--space-16) 0}.btn-cta{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.parallax-fragment{display:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.wordmark-al{color:var(--accent)}.hidden{display:none!important}.intro-overlay{z-index:300;background:var(--gto-white);position:fixed;inset:0;overflow:hidden}.intro-overlay.gone{display:none}.intro-overlay.reveal{opacity:0;pointer-events:none;transition:opacity .9s}.intro-canvas{width:100%;height:100%;position:absolute;inset:0}.intro-wordmark{z-index:10;text-align:center;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.intro-wordmark.in{opacity:1;transform:translate(-50%,-50%)scale(1)}.intro-wm-title{font-family:var(--font-wordmark);color:var(--accent);margin-bottom:12px;font-size:clamp(36px,7vw,72px);font-weight:400;line-height:1}.intro-wm-sub{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;color:var(--gto-gray-400);font-size:clamp(10px,1.5vw,14px);font-weight:600}@media (prefers-reduced-motion:reduce){.intro-overlay{display:none!important}}.site-header{z-index:100;height:64px;padding:0 var(--col-padding);transition:background var(--duration-normal) var(--ease-out), backdrop-filter var(--duration-normal) var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header-nav{align-items:center;gap:var(--space-5);display:flex}.header-nav-link{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--gto-gray-600);letter-spacing:var(--tracking-wide);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.header-nav-link:hover{color:var(--accent)}.site-header.scrolled{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--gto-cream);background:#faf9f6eb}.wordmark{font-family:var(--font-wordmark);white-space:nowrap;align-items:baseline;gap:var(--space-3);font-size:22px;font-weight:400;line-height:1;text-decoration:none;display:flex}.wordmark-al{color:var(--accent);font-family:var(--font-wordmark);font-size:22px;font-weight:400;text-decoration:none}.wordmark-gto{font-family:var(--font-wordmark);color:var(--gto-gray-700);transition:color var(--duration-fast) var(--ease-out);font-size:18px;font-weight:400;text-decoration:none}.wordmark-gto:hover{color:var(--accent)}.wordmark-by{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-400);letter-spacing:var(--tracking-wide);font-weight:400}.hero{text-align:center;min-height:100vh;padding:var(--space-20) var(--col-padding) var(--space-16);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.hero-schematic{opacity:0;pointer-events:none;z-index:0;width:780px;height:780px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.hero--animate .hero-schematic{animation:heroSchematicIn 1.2s var(--ease-out) 0s forwards}.hero-eyebrow{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent);margin-bottom:var(--space-6);opacity:0}.hero--animate .hero-eyebrow{animation:fadeUp .6s var(--ease-out) .2s forwards}.hero-headline{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(44px,7.5vw,88px);font-weight:400;line-height:var(--leading-tight);margin-bottom:var(--space-6);max-width:900px}.hero-line{opacity:0;display:block}.hero--animate .hero-line--1{animation:slideFromLeft .7s var(--ease-out) .35s forwards}.hero--animate .hero-line--2{animation:slideFromRight .7s var(--ease-out) .5s forwards}.hero-subhead{font-family:var(--font-body-serif);color:var(--gto-gray-600);font-size:clamp(18px,2.5vw,22px);font-weight:400;line-height:var(--leading-normal);max-width:620px;margin:0 auto var(--space-8);opacity:0}.hero--animate .hero-subhead{animation:fadeUp .6s var(--ease-out) .65s forwards}.hero-timeline{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;opacity:.8;margin-top:16px;font-size:12px}.hero-cta-group{align-items:center;gap:var(--space-3);opacity:0;flex-direction:column;display:flex}.hero--animate .hero-cta-group{animation:fadeUp .6s var(--ease-out) .8s forwards}.hero-sub-cta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-400)}.hero-secondary-link{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.hero-secondary-link:hover{color:var(--accent);text-decoration:underline}.hero-arena{width:min(420px,70vw);height:min(280px,47vw);margin-top:var(--space-8);border-radius:var(--radius-md);opacity:1;pointer-events:none}.hero-games{gap:var(--space-8);margin-top:var(--space-6);opacity:1;z-index:5;display:flex;position:relative}.hero-game-badge{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1.5px solid #0000;flex-direction:column;display:flex}.hero-game-badge:hover{border-color:var(--gto-cream)}.hero-game-badge.active{border-color:var(--accent);background:var(--accent-light)}.hero-game-badge svg{opacity:.55;width:48px;height:48px}.hero-game-badge.active svg{opacity:.85}.hero-game-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gto-gray-400);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);font-weight:400}.hero-game-badge.active .hero-game-label{color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes heroSchematicIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.92)}to{opacity:1;transform:translate(-50%,-48%)scale(1)}}@media (width<=768px){.hero{padding:var(--space-16) var(--col-padding) var(--space-12)}.hero-schematic{width:500px;height:500px}.hero-games{gap:var(--space-5)}.hero-game-badge svg{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-subhead,.hero-cta-group,.hero-games,.hero-line,.hero-schematic,.hero-arena{opacity:1!important;animation:none!important}.hero-schematic{transform:translate(-50%,-48%)!important}.hero-line{transform:none!important}}.proof-strip{padding:var(--space-10) var(--col-padding);text-align:center;background:var(--gto-off-white);border-top:1px solid var(--gto-cream);border-bottom:1px solid var(--gto-cream)}.proof-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gto-gray-400);margin-bottom:var(--space-6)}.proof-logos{justify-content:center;align-items:center;gap:var(--space-5) var(--space-8);max-width:900px;margin:0 auto var(--space-5);flex-wrap:wrap;display:flex}.proof-logo{opacity:.7;width:auto;height:22px;transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0}.proof-logo:hover{opacity:1}.proof-extra{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-400);font-weight:400}.proof-extra strong{font-weight:var(--weight-semibold);color:var(--gto-gray-600)}@media (width<=768px){.proof-logos{gap:var(--space-4) var(--space-5)}.proof-logo{height:18px}}.games-section{background:var(--gto-black);padding:var(--space-16) var(--col-padding)}.games-inner{max-width:var(--col-max);text-align:center;margin:0 auto}.games-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent);margin-bottom:var(--space-5)}.games-title{font-family:var(--font-display);color:var(--gto-white);font-size:clamp(28px,5vw,48px);font-weight:400;line-height:var(--leading-tight);max-width:700px;margin:0 auto var(--space-10)}.games-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.game-col{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);background:var(--gto-gray-900);border:1px solid var(--gto-gray-800);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);transform:translateY(24px)}.game-col.visible{opacity:1;transform:translateY(0)}.game-glyph{width:72px;height:72px;margin-bottom:var(--space-5)}.game-name{font-family:var(--font-display);color:var(--gto-white);margin-bottom:var(--space-2);font-size:clamp(24px,3vw,32px);font-weight:400}.game-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gto-gray-400);letter-spacing:var(--tracking-wide);font-weight:400}@media (width<=768px){.games-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.games-section{padding:var(--space-12) var(--col-padding)}}@media (prefers-reduced-motion:reduce){.game-col{opacity:1!important;transition:none!important;transform:none!important}}.steps-section{padding:var(--space-16) var(--col-padding)}.steps-inner{max-width:var(--col-max);margin:0 auto}.steps-header{text-align:center;margin-bottom:var(--space-8)}.steps-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent);margin-bottom:var(--space-4)}.steps-title{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(28px,5vw,44px);font-weight:400;line-height:var(--leading-tight)}.steps{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.step{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);text-align:center;padding:var(--space-5) var(--space-3);transform:translateY(24px)}.step.visible{opacity:1;transform:translateY(0)}.step-number{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--space-3);opacity:.25;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1}.step-label{font-family:var(--font-ui);font-size:13px;font-weight:var(--weight-semibold);color:var(--gto-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-3)}.step-desc{font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--gto-gray-600);font-weight:400;line-height:var(--leading-normal)}.steps-format{justify-content:center;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-16);padding:0 var(--col-padding);display:flex}.steps-format-phase{text-align:center;padding:var(--space-5) var(--space-3);border:1px solid var(--gto-cream);border-radius:var(--radius-md);flex:1}.steps-format-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.1em;margin-bottom:var(--space-2);font-weight:600;display:block}.steps-format-duration{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--space-3);background:#4a7bba14;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.steps-format-title{font-family:var(--font-display);color:var(--gto-black);margin-bottom:var(--space-2);font-size:clamp(14px,1.5vw,18px);font-weight:400}.steps-format-desc{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500);line-height:1.5}.steps-format-arrow{color:var(--gto-gray-300);padding-top:var(--space-8);flex-shrink:0;align-items:center;font-size:18px;display:flex}.stream-block{margin-top:var(--space-12);background:var(--gto-black);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.stream-preview{background:var(--gto-gray-900);min-height:240px;padding:var(--space-8);justify-content:center;align-items:center;display:flex;position:relative}.stream-offline-badge{top:var(--space-4);left:var(--space-4);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);color:var(--gto-gray-500);background:var(--gto-gray-800);border-radius:3px;padding:4px 10px;position:absolute}.stream-placeholder{text-align:center}.stream-icon{width:56px;height:56px;color:var(--gto-gray-600);margin-bottom:var(--space-4)}.stream-coming{font-family:var(--font-display);color:var(--gto-gray-400);margin-bottom:var(--space-2);font-size:clamp(16px,2vw,20px);font-weight:400}.stream-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gto-gray-600)}.stream-info{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.stream-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gto-white);border:1px solid var(--gto-gray-700);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:12px 24px;text-decoration:none;display:flex}.stream-link:hover{background:#9146ff14;border-color:#9146ff}.twitch-icon{color:#9146ff;width:18px;height:18px}.stream-follow{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500)}@media (width<=1024px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.steps-format{flex-direction:column;align-items:stretch}.steps-format-arrow{justify-content:center;padding-top:0;transform:rotate(90deg)}.steps{gap:var(--space-6);grid-template-columns:1fr}.step{text-align:left;padding:0}.steps-section{padding:var(--space-12) var(--col-padding)}.stream-block{grid-template-columns:1fr}.stream-preview{min-height:180px}}@media (prefers-reduced-motion:reduce){.step{opacity:1!important;transition:none!important;transform:none!important}}.stakes-section{background:var(--gto-black);padding:var(--space-16) var(--col-padding);text-align:center}.stakes-inner{max-width:var(--col-max);margin:0 auto}.stakes-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent);margin-bottom:var(--space-5)}.stakes-title{font-family:var(--font-display);color:var(--gto-white);font-size:clamp(28px,5vw,52px);font-weight:400;line-height:var(--leading-tight);margin-bottom:var(--space-12)}.regions-row{justify-content:center;gap:var(--space-5);margin:0 auto var(--space-12);display:flex}.region-card{border:1px solid var(--gto-gray-700);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);gap:var(--space-2);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.region-card:hover,.region-card--active{border-color:var(--accent)}.region-card--upcoming{border-color:var(--gto-gray-800);opacity:.5}.region-status{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;font-size:10px;font-weight:600}.region-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent);letter-spacing:var(--tracking-wider);text-transform:uppercase}.region-city{font-family:var(--font-display);color:var(--gto-white);font-size:clamp(20px,3vw,28px);font-weight:400}.prizes-row{justify-content:center;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.prize-block{gap:var(--space-2);flex-direction:column;display:flex}.prize-value{font-family:var(--font-mono);color:var(--gto-white);font-size:clamp(36px,6vw,56px);font-weight:700;line-height:1}.prize-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-400)}.prize-divider{background:var(--gto-gray-700);width:1px;height:48px}.stakes-extras{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-500);margin-bottom:var(--space-10);font-style:italic}.stakes-cta{padding-top:var(--space-4)}@media (width<=768px){.regions-row{flex-direction:column;align-items:center}.prizes-row{gap:var(--space-6);flex-direction:column}.prize-divider{width:48px;height:1px}.stakes-section{padding:var(--space-12) var(--col-padding)}}.section{padding:var(--space-20) 0}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=768px){.section{padding:var(--space-16) 0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.faq-list{max-width:720px;margin:var(--space-8) auto 0}.faq-item{border-bottom:1px solid var(--gto-cream);cursor:pointer;-webkit-user-select:none;user-select:none}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--font-body-serif);color:var(--gto-black);font-size:clamp(16px,2vw,18px);font-weight:400;line-height:var(--leading-snug);display:flex}.faq-toggle{font-family:var(--font-mono);color:var(--gto-gray-400);text-align:center;width:24px;transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;font-size:20px}.faq-item:hover .faq-toggle{color:var(--gto-black)}.faq-answer{max-height:0;transition:max-height var(--duration-normal) var(--ease-out), padding var(--duration-normal) var(--ease-out);padding:0;overflow:hidden}.faq-item--open .faq-answer{max-height:400px;padding:0 0 var(--space-5)}.faq-answer p{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-500);font-weight:400;line-height:var(--leading-relaxed);max-width:640px}@media (prefers-reduced-motion:reduce){.faq-answer{transition:none!important}}.closing-cta{background:var(--gto-black);padding:var(--space-24) var(--col-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.closing-glow{pointer-events:none;background:radial-gradient(circle,#4a7bba26 0%,#0000 70%);width:600px;height:600px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.closing-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);color:var(--accent);margin-bottom:var(--space-6);position:relative}.closing-headline{font-family:var(--font-display);color:var(--gto-white);font-size:clamp(36px,7vw,72px);font-weight:400;line-height:var(--leading-tight);margin-bottom:var(--space-6);position:relative}.closing-sub{font-family:var(--font-body-serif);color:var(--gto-gray-400);font-size:clamp(16px,2vw,20px);font-weight:400;line-height:var(--leading-relaxed);max-width:540px;margin-bottom:var(--space-8);position:relative}.btn-cta--glow{position:relative;box-shadow:0 0 40px #4a7bba4d,0 0 80px #4a7bba1a}.btn-cta--glow:hover{box-shadow:0 0 50px #4a7bba80,0 0 100px #4a7bba33}.closing-urgency{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--gto-gray-500);margin-top:var(--space-4);letter-spacing:var(--tracking-wide);position:relative}.partner-strip{background:var(--gto-gray-900);border-top:1px solid var(--gto-gray-800);padding:var(--space-6) var(--col-padding);justify-content:center;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.partner-strip-text{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-400)}.partner-strip-btn{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:8px 20px;text-decoration:none}.partner-strip-btn:hover{background:var(--accent);color:var(--gto-white)}.site-footer{background:var(--gto-black);text-align:center;border-top:1px solid var(--gto-gray-800);padding:0}.footer-credibility{padding:var(--space-6) var(--col-padding);border-bottom:1px solid var(--gto-gray-800);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.footer-tg-logo{opacity:.8;filter:brightness(3);width:auto;height:24px}.footer-credibility-text{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500)}.footer-bottom{padding:var(--space-5) var(--col-padding)}.footer-links{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}.footer-links a{color:var(--gto-gray-500);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.footer-links a:hover{color:var(--gto-white)}.footer-partner-link{color:var(--accent)!important}.footer-copyright{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-600)}@media (width<=768px){.closing-cta{padding:var(--space-16) var(--col-padding);min-height:70vh}.closing-glow{width:400px;height:400px}}.modal-overlay{z-index:200;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);padding:var(--space-5);background:#0a0a0a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal-card{background:var(--gto-white);color:var(--gto-black);border-radius:var(--radius-md);width:100%;max-width:520px;padding:var(--space-8);transition:transform var(--duration-normal) var(--ease-out);position:relative;transform:translateY(16px)}.modal-overlay.open .modal-card{transform:translateY(0)}.modal-close{top:var(--space-4);right:var(--space-4);color:var(--gto-gray-400);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:20px;line-height:1;position:absolute}.modal-close:hover{color:var(--gto-black)}.modal-title{font-family:var(--font-display);color:var(--gto-black);margin-bottom:var(--space-2);font-size:24px;font-weight:400}.modal-subtitle{font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--gto-gray-500);margin-bottom:var(--space-6)}.modal-form{gap:var(--space-4);flex-direction:column;display:flex}.form-field label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--gto-gray-600);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-1);display:block}.form-field input,.form-field select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);color:var(--gto-black);background:var(--gto-white);border:1.5px solid var(--gto-gray-200);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out);outline:none;padding:10px 12px}.form-field input:focus,.form-field select:focus{border-color:var(--accent)}.form-field input::placeholder{color:var(--gto-gray-300)}.modal-submit{margin-top:var(--space-2)}.modal-submit .btn-cta{text-align:center;width:100%;padding:14px 28px}.modal-confirm{text-align:center;padding:var(--space-8) 0}.modal-confirm-title{font-family:var(--font-display);color:var(--gto-black);margin-bottom:var(--space-3);font-size:24px;font-weight:400}.modal-confirm-text{font-family:var(--font-body-serif);font-size:var(--text-base);color:var(--gto-gray-500);margin-bottom:var(--space-6)}.modal-confirm .btn-cta{background:var(--gto-black)}.modal-confirm .btn-cta:hover{background:var(--gto-gray-800)}.modal-error{font-family:var(--font-ui);font-size:var(--text-sm);color:#c0392b;text-align:center;margin-top:var(--space-2)}.modal-submit .btn-cta:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.modal-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-card{transition:none!important}}.escher-strip{height:32px;color:var(--gto-black);opacity:.06;background-image:linear-gradient(45deg,currentColor 25%,#0000 25%),linear-gradient(-45deg,currentColor 25%,#0000 25%),linear-gradient(45deg,#0000 75%,currentColor 75%),linear-gradient(-45deg,#0000 75%,currentColor 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.escher-strip--dark{color:var(--gto-white);opacity:.12}@keyframes flowAuroraMove{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-2%,1%)}}@keyframes flowFloatGlow{0%,to{opacity:.8;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(15px,-20px)scale(1.06)}}@keyframes flowParticlePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.flow-particle{animation:5s ease-in-out infinite flowParticlePulse}.sponsor-hero{justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.sponsor-hero-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.sponsor-hero-content{z-index:1;text-align:center;padding:calc(64px + var(--space-10)) var(--col-padding) var(--space-6);position:relative}.sponsor-hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gto-gray-400);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-6);font-weight:400}.sponsor-headline{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(40px,6vw,72px);font-weight:400;line-height:var(--leading-tight);margin-bottom:var(--space-6);max-width:800px}.sponsor-single-line{font-family:var(--font-body-serif);font-size:var(--text-lg);color:var(--accent);font-style:italic;font-weight:400}.logo-strip{padding:var(--space-6) 0;border-top:1px solid var(--gto-cream);border-bottom:1px solid var(--gto-cream);position:relative;overflow:hidden}.logo-strip--bottom{border-top:1px solid var(--gto-cream);border-bottom:1px solid var(--gto-cream)}.logo-strip-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--gto-gray-400);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:center;margin-bottom:var(--space-4)}.logo-strip-track{align-items:center;gap:var(--space-10);width:max-content;animation:25s linear infinite logoScroll;display:flex}.logo-strip-track--reverse{animation:25s linear infinite logoScrollReverse}.logo-strip-img{opacity:.7;width:auto;height:24px;transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0}.logo-strip-img:hover{opacity:1}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logoScrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.partner-text-track{gap:var(--space-12)}.partner-text-logo{font-family:var(--font-display);color:var(--gto-gray-500);white-space:nowrap;letter-spacing:var(--tracking-wide);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;font-size:clamp(18px,2.5vw,24px);font-weight:400}.partner-text-logo:hover{color:var(--gto-gray-700)}.sponsor-section{padding:var(--space-20) 0}.sponsor-section--dark{background:var(--gto-gray-900);padding:var(--space-24) 0;position:relative;overflow:hidden}.sponsor-section--dark:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#4a7bba14 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sponsor-section--dark>*{z-index:1;position:relative}.sponsor-section-title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:var(--leading-snug)}.sponsor-body-large{font-family:var(--font-body-serif);color:var(--gto-gray-600);font-size:clamp(19px,2.5vw,24px);font-weight:400;line-height:var(--leading-normal)}.sponsor-body-large+.sponsor-body-large{margin-top:var(--space-5)}.sponsor-body-center{font-family:var(--font-body-serif);font-size:clamp(17px,2.2vw,20px);font-weight:400;line-height:var(--leading-normal);text-align:center;max-width:600px;margin:0 auto;margin-top:var(--space-4)}.audience-stats{justify-content:center;align-items:flex-end;gap:var(--space-10);padding:var(--space-6) var(--col-padding);display:flex}.audience-stat{align-items:center;gap:var(--space-2);flex-direction:column;min-width:120px;display:flex}.audience-stat-bar{background:linear-gradient(to top, var(--accent), #4a7bba26);width:3px;margin-bottom:var(--space-2);border-radius:2px}.audience-stat-number{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1}.audience-stat-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--gto-gray-600);letter-spacing:var(--tracking-wider);text-transform:uppercase}.audience-stat-sub{font-family:var(--font-body-serif);color:var(--gto-gray-400);text-align:center;font-size:12px;line-height:var(--leading-normal)}.audience-stat-divider{background:var(--gto-cream);align-self:center;width:1px;height:60px}.watchers-grid{gap:var(--space-5);max-width:var(--col-wide);padding:0 var(--col-padding);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid;position:relative}.watcher{padding:var(--space-8) var(--space-6);opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.97)}.watcher.visible{opacity:1;transform:scale(1)}.watcher:before{content:"";border-radius:3px 0 0 3px;width:3px;height:100%;position:absolute;top:0;left:0}.watcher[data-stagger="0"]{background:#4285f40f;border:1px solid #4285f41f}.watcher[data-stagger="0"]:before{background:#4285f4}.watcher[data-stagger="1"]{background:#f262070f;border:1px solid #f262071f}.watcher[data-stagger="1"]:before{background:#f26207}.watcher[data-stagger="2"]{background:#3ec99d0f;border:1px solid #3ec99d1f}.watcher[data-stagger="2"]:before{background:#3ec99d}.watcher[data-stagger="3"]{background:#635bff0f;border:1px solid #635bff1f}.watcher[data-stagger="3"]:before{background:#635bff}.watcher[data-stagger="4"]{background:#ff66000f;border:1px solid #ff66001a}.watcher[data-stagger="4"]:before{background:#f60}.watcher[data-stagger="5"]{background:#4a7bba0f;border:1px solid #4a7bba1a}.watcher[data-stagger="5"]:before{background:var(--accent)}.watcher--wide{text-align:center;grid-column:1/-1;align-items:center}.watcher--wide:before{border-radius:3px 3px 0 0;width:100%;height:3px}.watcher-who{font-family:var(--font-display);color:var(--gto-white);font-size:clamp(22px,2.5vw,28px);font-weight:400;line-height:var(--leading-snug);margin-bottom:var(--space-2)}.watcher-why{font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--gto-gray-400);line-height:var(--leading-normal);margin-bottom:var(--space-6)}.watcher-logos{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-top:auto;display:flex}.watcher--wide .watcher-logos{justify-content:center}.watcher-logos img{opacity:.85;width:auto;height:18px;transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0}.watcher-logos img:hover{opacity:1}.how-phases{justify-content:center;align-items:flex-start;gap:var(--space-4);max-width:900px;margin:0 auto var(--space-12);padding:0 var(--col-padding);display:flex}.how-phase{text-align:center;padding:var(--space-6) var(--space-4);border:1px solid var(--gto-cream);border-radius:var(--radius-md);background:var(--gto-white);flex:1}.how-phase-illust{width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-sm);overflow:hidden}.how-phase-illust svg{width:100%;height:auto;display:block}.how-phase-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.1em;margin-bottom:var(--space-3);font-weight:600;display:inline-block}.how-phase-title{font-family:var(--font-display);color:var(--gto-black);margin-bottom:var(--space-2);font-size:clamp(16px,1.5vw,20px);font-weight:400}.how-phase-duration{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--space-2);background:#4a7bba14;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.how-phase-desc{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500);line-height:var(--leading-normal)}.how-phase-arrow{color:var(--gto-gray-300);padding-top:var(--space-8);flex-shrink:0;align-items:center;font-size:20px;display:flex}.how-timeline{max-width:700px;padding:0 var(--col-padding);margin:0 auto}.how-timeline-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gto-gray-400);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:var(--space-6);font-weight:600}.how-timeline-regions{justify-content:center;align-items:center;gap:0;display:flex}.how-timeline-region{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex;position:relative}.how-timeline-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gto-gray-400);border:1px solid var(--gto-gray-200);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.how-timeline-status--active{color:var(--gto-white);background:var(--accent);border-color:var(--accent)}.how-timeline-region--active .how-timeline-name{color:var(--gto-black)}.how-timeline-region:not(.how-timeline-region--active) .how-timeline-name{color:var(--gto-gray-400)}.how-timeline-region:not(.how-timeline-region--active) .how-timeline-city{color:var(--gto-gray-300)}.how-timeline-note{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-400);text-align:center;margin-top:var(--space-6);font-style:italic}.how-timeline-name{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(18px,2vw,24px);font-weight:400}.how-timeline-city{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-400)}.how-timeline-connector{background:var(--gto-gray-200);width:24px;height:1px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.how-timeline-connector:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid var(--gto-gray-300);width:0;height:0;position:absolute;top:-3px;right:0}.circuit-regions{gap:var(--space-5);max-width:var(--col-wide);padding:0 var(--col-padding);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.circuit-region{border:1px solid var(--gto-cream);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.circuit-region:hover{border-color:var(--accent);box-shadow:0 4px 24px #4a7bba0f}.circuit-region-name{font-family:var(--font-display);color:var(--gto-black);margin-bottom:var(--space-6);text-align:center;font-size:clamp(22px,2.5vw,28px);font-weight:400;display:block}.circuit-phases{flex-direction:column;gap:0;display:flex}.circuit-phase{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.circuit-phase-icon{width:24px;height:24px;color:var(--gto-gray-400);flex-shrink:0;justify-content:center;align-items:center;display:flex}.circuit-phase-icon svg{width:100%;height:100%}.circuit-phase--final .circuit-phase-icon{color:var(--accent)}.circuit-phase-text{flex-direction:column;gap:1px;display:flex}.circuit-phase-number{font-family:var(--font-mono);color:var(--gto-gray-400);letter-spacing:var(--tracking-wider);font-size:10px;font-weight:500}.circuit-phase--final .circuit-phase-number{color:var(--accent)}.circuit-phase-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-600);font-weight:var(--weight-medium)}.circuit-phase--final .circuit-phase-label{color:var(--gto-black);font-weight:var(--weight-semibold)}.circuit-phase-city{font-family:var(--font-body-serif);color:var(--accent);font-size:12px;font-style:italic}.circuit-phase-line{background:linear-gradient(to bottom, var(--gto-cream), #4a7bba26);width:1px;height:16px;margin-left:12px}.moments-stack{gap:var(--space-10);max-width:var(--col-wide);padding:0 var(--col-padding);flex-direction:column;margin:0 auto;display:flex}.moment-card{gap:var(--space-10);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.moment-card--reverse{grid-template-columns:1fr 1.2fr}.moment-card--reverse .moment-illust{order:2}.moment-card--reverse .moment-body{order:1}.moment-illust{border-radius:var(--radius-md);border:1px solid var(--gto-cream);background:#4a7bba03;width:100%;overflow:hidden}.moment-illust svg{width:100%;height:auto;display:block}.moment-body{gap:var(--space-3);flex-direction:column;display:flex}.moment-title{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(22px,2.5vw,28px);font-weight:400;line-height:var(--leading-snug)}.moment-desc{font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--gto-gray-500);line-height:var(--leading-normal)}.tier-stack{gap:var(--space-6);max-width:860px;padding:0 var(--col-padding);flex-direction:column;margin:0 auto;display:flex}.tier-card{border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-8);opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out), border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:#faf9f604;border:1px solid #faf9f612;display:flex;transform:translateY(24px)}.tier-card.visible{opacity:1;transform:translateY(0)}.tier-card:hover{background:#faf9f608;border-color:#faf9f626}.tier-card--knight{padding:var(--space-8) var(--space-10)}.tier-card--rook{padding:var(--space-10) var(--space-10)}.tier-card--queen{padding:var(--space-12) var(--space-12);background:#4a7bba08;border-color:#4a7bba33}.tier-card--queen:hover{background:#4a7bba0d;border-color:#4a7bba59;box-shadow:0 0 40px #4a7bba14}.tier-card-piece{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tier-card--knight .tier-card-piece{color:#faf9f680;width:48px;height:60px}.tier-card--rook .tier-card-piece{color:#faf9f6a6;width:56px;height:70px}.tier-card--queen .tier-card-piece{color:#faf9f6e6;width:72px;height:90px}.tier-card-icon{width:100%;height:100%}.tier-card-body{flex:1;min-width:0}.tier-card-name{font-family:var(--font-display);color:var(--gto-white);font-weight:400;line-height:var(--leading-tight);margin-bottom:var(--space-1)}.tier-card--knight .tier-card-name{font-size:clamp(22px,2.5vw,28px)}.tier-card--rook .tier-card-name{font-size:clamp(26px,3vw,34px)}.tier-card--queen .tier-card-name{font-size:clamp(32px,3.5vw,42px)}.tier-card-tagline{font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--gto-gray-400);line-height:var(--leading-normal);font-style:italic}.tier-card--queen .tier-card-tagline{font-size:var(--text-base);color:var(--gto-gray-300)}.tier-card-for{font-family:var(--font-mono);color:var(--accent);letter-spacing:.03em;margin-top:var(--space-2);opacity:.7;font-size:10px}.tier-card-divider{width:24px;height:1px;margin:var(--space-4) 0;background:#faf9f61a}.tier-card--rook .tier-card-divider{width:28px}.tier-card--queen .tier-card-divider{width:36px;margin:var(--space-5) 0;background:#4a7bba4d}.tier-card-list{margin:0 0 var(--space-6) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.tier-card-list li{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-300);line-height:var(--leading-normal);padding-left:var(--space-4);position:relative}.tier-card-list li:before{content:"";background:var(--gto-gray-600);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.tier-card--queen .tier-card-list li:before{background:var(--accent)}.tier-card-cta{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--gto-white);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:var(--tracking-wide);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #faf9f61f;padding:10px 24px}.tier-card-cta:hover{background:#faf9f60d;border-color:#faf9f640;transform:translateY(-1px)}.tier-card-cta:after{content:" →"}.tier-card-cta--primary{background:var(--accent);border-color:var(--accent);padding:12px 28px}.tier-card-cta--primary:hover{background:#5a8bc8;border-color:#5a8bc8}.tier-stack-v2{gap:var(--space-3);max-width:900px;padding:0 var(--col-padding);flex-direction:column;margin:0 auto;display:flex}.tier-row{border:1.5px solid var(--gto-cream);border-radius:var(--radius-md);background:var(--gto-white);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);opacity:0;grid-template-rows:auto;grid-template-columns:1fr;display:grid;overflow:hidden;transform:translateY(24px)}.tier-row.visible{opacity:1;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);transform:translateY(0)}.tier-row:hover{border-color:var(--accent);box-shadow:0 4px 24px #4a7bba14}.tier-row--own{border-color:var(--accent);background:#4a7bba05}.tier-row-inner{grid-template-columns:20% 1fr;min-height:100%;display:grid}.tier-row-anim{border-right:1px solid var(--gto-cream);padding:var(--space-4);background:#4a7bba08;justify-content:center;align-items:center;display:flex}.tier-row-content{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.tier-row-anim svg{width:100%;height:100%;display:block}.tier-row-header{flex-direction:column;gap:4px;display:flex}.tier-row-name{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.1}.tier-row-value{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-600);line-height:var(--leading-normal);max-width:500px}.tier-row-for{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--accent);letter-spacing:.02em;opacity:.7;font-weight:700}.tier-section-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gto-gray-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-5);padding:0 var(--col-padding);max-width:900px;margin-left:auto;margin-right:auto;font-weight:600}.tier-row-badge{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-2);background:0 0;font-size:10px;font-weight:600;display:inline-block}.tier-row--exclusive .tier-row-badge{color:var(--accent)}.tier-row--exclusive{background:#faf9f60a;border-color:#4a7bba4d}.tier-row--exclusive .tier-row-name{color:var(--gto-white)}.tier-row--exclusive .tier-row-value{color:var(--gto-gray-300)}.tier-row--exclusive .tier-row-for{color:var(--accent);opacity:.8}.tier-row--exclusive .tier-row-list li{color:var(--gto-gray-300)}.tier-row--exclusive .tier-row-list{border-top-color:#faf9f614}.tier-row--exclusive .tier-row-anim{background:#4a7bba0f;border-right-color:#faf9f614}.tier-row--exclusive:hover{border-color:var(--accent);box-shadow:0 4px 30px #4a7bba26}.tier-section-label--dark{color:var(--gto-gray-300)}.tier-row-scarcity{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:600;display:inline-block}.tier-row-includes{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-400);font-style:italic}.tier-row-list{padding:0;padding-top:var(--space-2);border-top:1px solid var(--gto-cream);flex-direction:column;gap:4px;margin:0;list-style:none;display:flex}.tier-row-list li{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-600);line-height:var(--leading-normal);padding-left:var(--space-4);position:relative}.tier-row-list li:before{content:"";background:var(--accent);opacity:.4;width:5px;height:5px;position:absolute;top:6px;left:0}.tier-row-cta{font-family:var(--font-ui);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:center;background:0 0;justify-self:start;padding:6px 16px;font-size:11px;font-weight:600}.tier-row-cta:hover,.tier-row-cta--primary{background:var(--accent);color:var(--gto-white)}.tier-row-cta--primary:hover{background:#5a8bc8}.techgames-link{transition:opacity var(--duration-fast) var(--ease-out);display:inline-block}.techgames-link:hover{opacity:.7}.techgames-logo{width:auto;height:28px}.event-photos{gap:var(--space-3);max-width:var(--col-max);padding:0 var(--col-padding);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.event-photo{border-radius:var(--radius-md);aspect-ratio:3/4;position:relative;overflow:hidden}.event-photo:after{content:"";pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);background:linear-gradient(#0000 60%,#0a0a0a4d 100%);position:absolute;inset:0}.event-photo:hover:after{opacity:0}.event-photo img{object-fit:cover;filter:grayscale(15%)contrast(1.05);width:100%;height:100%;transition:filter var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.event-photo:hover img{filter:grayscale(0%)contrast();transform:scale(1.04)}.sponsor-cta-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-5);font-weight:600}.sponsor-cta-button{font-family:var(--font-ui);font-size:var(--text-base);color:var(--gto-white);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.05em;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;padding:16px 48px;font-weight:600;display:inline-flex;box-shadow:0 4px 30px #4a7bba4d}.sponsor-cta-button:hover{background:#5a8bc8;transform:translateY(-2px);box-shadow:0 8px 40px #4a7bba66}.sponsor-cta{background:var(--gto-black);color:var(--gto-white);padding:var(--space-24) var(--col-padding);position:relative;overflow:hidden}.sponsor-cta:before{content:"";pointer-events:none;background-image:linear-gradient(#faf9f605 1px,#0000 1px),linear-gradient(90deg,#faf9f605 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.sponsor-cta>*{z-index:1;position:relative}.sponsor-cta-inner{max-width:var(--col-max);gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;margin:0 auto;display:grid}.sponsor-cta-left{padding-top:var(--space-8)}.sponsor-cta-headline{font-family:var(--font-display);color:var(--gto-white);font-size:clamp(28px,4vw,44px);font-weight:400;line-height:var(--leading-snug);margin-bottom:var(--space-5)}.sponsor-cta-subline{font-family:var(--font-body-serif);font-size:var(--text-base);color:var(--gto-gray-400);font-weight:400;line-height:var(--leading-normal)}.sponsor-form{background:var(--gto-white);border-radius:var(--radius-md);padding:var(--space-8)}.sponsor-form-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-3)}.sponsor-form-title{font-family:var(--font-display);color:var(--gto-black);font-size:clamp(24px,3vw,32px);font-weight:400;line-height:var(--leading-snug);margin-bottom:var(--space-2)}.sponsor-form-subtitle{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-500);margin-bottom:var(--space-6)}.sponsor-form-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.sponsor-form-field label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1);display:block}.sponsor-form-field input,.sponsor-form-field select,.sponsor-form-field textarea{border:1.5px solid var(--gto-cream);border-radius:var(--radius-sm);background:var(--gto-white);width:100%;height:44px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-black);transition:border-color var(--duration-fast) var(--ease-out);padding:0 12px}.sponsor-form-field textarea{resize:none;height:auto;padding:10px 12px}.sponsor-form-field input::placeholder,.sponsor-form-field textarea::placeholder{color:var(--gto-gray-300)}.sponsor-form-field input:focus,.sponsor-form-field select:focus,.sponsor-form-field textarea:focus{border-color:var(--accent);outline:none}.sponsor-form-field--full{grid-column:1/-1}.sponsor-form-submit{background:var(--accent);color:var(--gto-white);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;padding:14px 36px;line-height:1;display:inline-flex}.sponsor-form-submit:hover{background:#5a8bc8;transform:translateY(-1px)}.sponsor-form-success{background:var(--gto-white);border-radius:var(--radius-md);padding:var(--space-8)}.sponsor-form-success-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--gto-black);margin-bottom:var(--space-3);font-weight:400}.sponsor-form-success-text{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-gray-600);line-height:var(--leading-normal);margin-bottom:var(--space-4)}.sponsor-form-success-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.sponsor-form-success-note{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-400)}.proof-stats{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.proof-stat{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.proof-stat-number{font-family:var(--font-mono);color:var(--accent);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.proof-stat-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500);line-height:var(--leading-normal);max-width:180px}.partner-quote{padding:var(--space-8) 0;position:relative}.partner-quote-text{font-family:var(--font-display);color:var(--gto-black);margin-bottom:var(--space-6);font-size:clamp(1.2rem,2.5vw,1.6rem);font-style:italic;font-weight:400;line-height:1.5}.partner-quote-attr{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.partner-quote-company{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gto-black);font-weight:600}.partner-quote-context{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-400)}.sponsor-form-bypass{text-align:center;margin-top:var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-400)}.sponsor-form-bypass a{color:var(--gto-gray-500);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out);text-decoration:underline}.sponsor-form-bypass a:hover{color:var(--accent)}.sponsor-footer{background:var(--gto-gray-900);padding:var(--space-10) 0;border-top:1px solid #faf9f60f}.sponsor-footer-inner{max-width:900px;padding:0 var(--col-padding);align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;margin:0 auto;display:flex}.sponsor-footer-logo{font-family:var(--font-display);font-size:var(--text-lg);color:var(--gto-white);font-weight:400;text-decoration:none}.sponsor-footer-credibility{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500)}.sponsor-footer-credibility a{color:var(--gto-gray-400);text-underline-offset:2px;text-decoration:underline}.sponsor-footer-links{gap:var(--space-5);display:flex}.sponsor-footer-links a{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--gto-gray-500);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.sponsor-footer-links a:hover{color:var(--gto-white)}.sponsor-footer-copy{font-family:var(--font-ui);color:var(--gto-gray-600);font-size:10px}@media (width<=768px){.sponsor-hero{min-height:70vh}.sponsor-hero-content{padding-top:calc(64px + var(--space-10))}.audience-stats{gap:var(--space-6)}.audience-stat-divider,.audience-stat-bar{display:none}.proof-stats{grid-template-columns:repeat(2,1fr)}.watchers-grid{grid-template-columns:1fr}.watcher--wide{text-align:left;align-items:flex-start}.circuit-regions{grid-template-columns:1fr}.how-phases{flex-direction:column;align-items:stretch}.how-phase-arrow{justify-content:center;padding-top:0;transform:rotate(90deg)}.how-timeline-regions{gap:var(--space-6);flex-direction:column}.how-timeline-connector{display:none}.moment-card,.moment-card--reverse{grid-template-columns:1fr}.moment-card--reverse .moment-illust,.moment-card--reverse .moment-body{order:unset}.tier-card{text-align:center;flex-direction:column;align-items:center}.tier-card-body{flex-direction:column;align-items:center;display:flex}.tier-card-divider{margin-left:auto;margin-right:auto}.tier-row,.tier-row-inner{grid-template-columns:1fr}.tier-row-anim{border-right:none;border-bottom:1px solid var(--gto-cream);padding:var(--space-3)}.tier-row-anim svg{width:60px;height:44px}.tier-row-cta{justify-self:stretch}.event-photos{grid-template-columns:repeat(2,1fr)}.sponsor-cta{padding:var(--space-16) var(--col-padding)}.sponsor-cta-inner{gap:var(--space-10);grid-template-columns:1fr}.sponsor-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.value-card,.watcher,.tier-card,.tier-row{opacity:1!important;transition:none!important;transform:none!important}.logo-strip-track,.logo-strip-track--reverse{animation:none!important}.sponsor-hero-canvas{display:none}}
