@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;600;700;800;900&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--nu-blue-dark:#1e2958;--nu-blue:#32418c;--nu-blue-light:#4a5cb3;--nu-gold:#fbd117;--nu-gold-light:#fce166;--bg-primary:#0a0f25;--bg-secondary:#1e295866;--surface:#ffffff08;--surface-hover:#ffffff14;--surface-border:#ffffff1a;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#ffffff80;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Poppins", system-ui, -apple-system, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 4px 12px #0000001a;--shadow-md:0 8px 24px #00000026;--shadow-lg:0 16px 48px #0003;--shadow-gold:0 8px 32px #fbd11733}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.text-gradient{background:linear-gradient(135deg,#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg, var(--nu-gold) 0%, var(--nu-gold-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@font-face{font-family:Avengeance;src:url(/Assets/fonts/AVENGEANCE%20HEROIC%20AVENGER.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avengeance;src:url(/Assets/fonts/AVENGEANCE%20HEROIC%20AVENGER%20BD.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--obsidian:#080b0a;--doom-emerald:#174c38;--emerald-motif:#0d261c;--arcane:#51e6a0;--gunmetal:#242b2a;--gunmetal-dark:#121817;--antique-silver:#c2c9c5;--fracture-white:#f0f3ef;--gold-light:#fff5c0;--gold-primary:#f5be38;--gold-deep:#c78d1c;--gold-shadow:#875402;--gold-glow:#f5be3873;--surface-plate:#101614;--surface-plate-hover:#16201d;--line-subtle:#c2c9c52e;--line-metallic:#c2c9c56b;--line-arcane:#51e6a073;--emerald-glow:#51e6a04d;--emerald-fog:#174c3866;--font-avengers:"Avengeance", Impact, sans-serif;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-category:clamp(.78rem, .72rem + .35vw, 1.05rem);--fs-title:clamp(2.4rem, 1.2rem + 6.2vw, 5.8rem);--fs-price:clamp(.85rem, .8rem + .22vw, 1.05rem);--fs-details:clamp(.75rem, .7rem + .2vw, .9rem);--fs-btn:clamp(.85rem, .8rem + .25vw, 1rem);--ease-cinematic:cubic-bezier(.16, 1, .3, 1);--ease-tactile:cubic-bezier(.2, .8, .2, 1);--t-fast:.18s;--t-med:.45s;--t-slow:1.2s}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--doom-emerald) var(--obsidian)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--obsidian);border-left:1px solid #51e6a01f}::-webkit-scrollbar-thumb{background:linear-gradient(#242b2a 0%,#174c38 50%,#242b2a 100%);border:1px solid #51e6a04d;border-radius:3px;box-shadow:inset 0 0 4px #51e6a026}::-webkit-scrollbar-thumb:hover{border-color:var(--arcane);background:linear-gradient(#174c38 0%,#51e6a0 50%,#174c38 100%);box-shadow:0 0 10px #51e6a066}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:var(--obsidian)}html{background-color:var(--obsidian);color:var(--fracture-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;line-height:1.5;overflow-x:clip}body{background-color:var(--obsidian);min-height:100svh;color:var(--fracture-white);margin:0;padding:0;position:relative;overflow-x:clip}h1,h2,h3,p,dl,dd,ul,ol,figure{margin:0;padding:0}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--arcane);outline-offset:3px}::selection{background-color:var(--arcane);color:var(--obsidian)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{width:100%;overflow-x:hidden}.registration-hero{box-sizing:border-box;min-height:100vh;padding:var(--space-lg) 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.registration-glow-bg{z-index:0;pointer-events:none;background:radial-gradient(circle,#32418c66 0%,#0a0f2500 70%);width:150vw;height:150vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.registration-particles{opacity:.3;z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.registration-wrapper{max-width:1200px;padding:0 var(--space-md);z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:relative}.registration-main-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:center;width:100%;margin-top:0;display:grid}.registration-left{flex-direction:column;justify-content:center;display:flex}.registration-title{letter-spacing:-.02em;margin-bottom:var(--space-sm);color:var(--text-primary);text-shadow:0 4px 24px #00000080;font-size:clamp(3rem,5.5vw,5rem);line-height:1.1}.registration-gold-text{color:var(--nu-gold)}.registration-subtitle{color:var(--text-secondary);margin-bottom:var(--space-md);letter-spacing:.02em;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:500;line-height:1.4}.registration-badges{margin-bottom:var(--space-md);flex-wrap:wrap;gap:.75rem;display:flex}.registration-badge{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-xl);color:var(--nu-gold-light);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:flex}.registration-badge svg{color:var(--nu-gold);flex-shrink:0}.registration-status-wrapper{margin-top:var(--space-xs)}.registration-status-wrapper>div{justify-content:flex-start;margin-top:0;padding:0}.registration-right{flex-direction:column;justify-content:center;align-items:center;display:flex}.registration-logo-composition{perspective:1200px;justify-content:center;align-items:center;width:100%;display:flex}.registration-card-wrapper{width:100%;max-width:480px;transform-style:preserve-3d;cursor:pointer;transition:transform 1s cubic-bezier(.2,.8,.2,1);animation:12s linear infinite registration-idle-spin;position:relative}.registration-card-wrapper-hovering,.registration-card-wrapper-flipped{animation:none}.registration-logo-face{backface-visibility:hidden;justify-content:center;align-items:center;display:flex}.registration-logo-front{z-index:2}.registration-logo-back{z-index:1;background:0 0;border-radius:0;padding:0;position:absolute;inset:0;transform:rotateY(180deg)}@keyframes registration-idle-spin{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(15deg)scale(1.02)}to{transform:rotateY(0)scale(1)}}.registration-medal-logo{filter:drop-shadow(0 20px 40px #000c);backface-visibility:hidden;width:100%;height:auto;transition:transform .3s,filter .3s}.registration-card-wrapper:hover .registration-medal-logo{transform:translateY(-2px)scale(1.01)}.registration-glare{pointer-events:none;mix-blend-mode:overlay;z-index:10;background:radial-gradient(circle,#fff6 0%,#0000 40%);width:200%;height:200%;transition:opacity .2s,transform .1s ease-out;position:absolute;top:-50%;left:-50%}.registration-cta-wrapper{width:100%;margin-top:var(--space-lg);justify-content:flex-start;display:flex}.registration-giant-register-btn{border:2px solid var(--nu-gold);background:linear-gradient(135deg, var(--nu-gold), #ffdd57);color:var(--nu-blue-dark);letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 2.2rem;font-size:1.125rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 32px #fbd11740}.registration-giant-register-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px #fbd11759}.registration-giant-register-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;border-color:#fff3;transform:none}.registration-giant-register-btn:disabled:hover{box-shadow:none;transform:none}.registration-giant-register-btn svg{width:1.25rem;height:1.25rem}.registration-countdown-row{width:100%;margin-top:var(--space-lg)}.registration-mini-footer{z-index:10;text-align:center;padding:var(--space-sm) 0;color:var(--text-tertiary);letter-spacing:.03em;opacity:.6;margin-top:5vh;font-size:.75rem;position:relative}@media (width<=968px){.registration-hero{height:auto;padding-top:var(--space-xl);padding-bottom:var(--space-xl);overflow-y:auto}.registration-main-grid{text-align:center;grid-template-columns:1fr}.registration-left{align-items:center}.registration-subtitle{margin:0 auto var(--space-md)}.registration-badges,.registration-status-wrapper>div,.registration-cta-wrapper{justify-content:center}.registration-right{margin-bottom:var(--space-xl);order:-1}.registration-card-wrapper{max-width:300px}}@media (width<=480px){.registration-hero{padding-top:calc(var(--space-xl) + 2rem)}.registration-giant-register-btn{padding:1rem 2.5rem!important;font-size:1.25rem!important}}.hero-container{background-color:var(--obsidian);width:100%;min-height:100svh;color:var(--fracture-white);flex-direction:column;justify-content:flex-end;align-items:center;padding:0 1.5rem clamp(2.8rem,6.5vh,5.2rem);display:flex;position:relative;overflow:hidden}.hero-media-wrapper{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-video,.hero-poster-fallback{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:opacity 1.2s var(--ease-cinematic);position:absolute;top:0;left:0}.hero-poster-fallback{z-index:1}.hero-video{z-index:2;opacity:0}.hero-video.is-loaded{opacity:1}.hero-overlay-radial{z-index:3;pointer-events:none;background:radial-gradient(95% 65% at 50% 25%,#0000 35%,#080b0a80 100%);position:absolute;inset:0}.hero-overlay-gradient{z-index:4;pointer-events:none;background:linear-gradient(180deg, #080b0a0d 0%, #080b0a26 30%, #080b0a73 52%, #080b0ac2 70%, #080b0af0 86%, var(--obsidian) 100%);position:absolute;inset:0}.hero-overlay-feather{z-index:5;pointer-events:none;background:linear-gradient(180deg, transparent 0%, #080b0a99 35%, #080b0af2 75%, var(--obsidian) 100%);height:clamp(140px,30vh,280px);position:absolute;bottom:0;left:0;right:0}.hero-overlay-texture{z-index:6;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000040 2px 4px);position:absolute;inset:0}.hero-content{z-index:10;text-align:center;width:100%;max-width:72rem;animation:hero-fade-in 1.4s var(--ease-cinematic) both;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-category{font-family:var(--font-sans);font-size:var(--fs-category);letter-spacing:.28em;text-transform:uppercase;color:var(--arcane);text-shadow:0 0 20px #51e6a073;align-items:center;gap:.85em;margin-bottom:clamp(.5rem,1.2vh,1.1rem);font-weight:600;display:inline-flex}.hero-category:before,.hero-category:after{content:"";background:linear-gradient(90deg, transparent, var(--arcane));width:clamp(1.2rem,3.5vw,2.8rem);height:1px;display:inline-block}.hero-category:after{background:linear-gradient(90deg, var(--arcane), transparent)}.hero-title-wrapper{justify-content:center;width:100%;margin-bottom:clamp(.6rem,1.5vh,1.2rem);display:flex}.hero-title{font-family:var(--font-avengers);font-size:var(--fs-title);letter-spacing:.03em;text-transform:uppercase;color:var(--fracture-white);margin:0;text-wrap:balance;overflow-wrap:break-word;background:linear-gradient(180deg, #fff 20%, var(--fracture-white) 55%, var(--antique-silver) 85%, #8e9794 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #000000f2)drop-shadow(0 10px 50px #000000d9)drop-shadow(0 0 35px #51e6a040);-webkit-background-clip:text;background-clip:text;margin-inline:-.5em;padding:.15em .5em;font-weight:700;line-height:1.08;display:inline-block;overflow:visible}.hero-title-text{display:inline-block;overflow:visible}.hero-price{font-family:var(--font-sans);letter-spacing:.08em;color:var(--arcane);text-shadow:0 0 16px #51e6a04d;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:.15rem;margin-bottom:clamp(.35rem,.7vh,.65rem);font-size:clamp(.85rem,.8rem + .22vw,1.05rem);font-weight:600;display:inline-flex}.hero-price-amount{color:var(--arcane);font-size:1.06em;font-weight:700}.hero-price-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--antique-silver);background:#174c3866;border:1px solid #51e6a040;border-radius:2px;padding:.18em .55em;font-size:.72em;font-weight:500}.hero-details-container{justify-content:center;align-items:center;width:100%;margin-bottom:clamp(1.4rem,2.6vh,2.2rem);display:flex}.hero-details{text-align:center;white-space:nowrap;justify-content:center;align-items:center;max-width:100%;margin:0;display:inline-flex}.hero-details-gold{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold-primary) 38%, var(--gold-deep) 76%, var(--gold-shadow) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px var(--gold-glow)) drop-shadow(0 4px 18px #000000e6);transition:filter var(--t-fast) var(--ease-cinematic);-webkit-background-clip:text;background-clip:text;padding:.08em .25em;font-size:clamp(.72rem,.68rem + .2vw,.88rem);font-weight:700;display:inline-block}.hero-cta-btn{min-height:3.4rem;font-family:var(--font-sans);font-size:var(--fs-btn);letter-spacing:.22em;text-transform:uppercase;color:var(--fracture-white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid var(--line-arcane);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);transition:transform var(--t-fast) var(--ease-tactile), box-shadow var(--t-fast) var(--ease-cinematic), border-color var(--t-fast) var(--ease-cinematic), filter var(--t-fast) var(--ease-cinematic);background:linear-gradient(#1e2825 0%,#121918 60%,#0d1211 100%);justify-content:center;align-items:center;padding:0 clamp(2.2rem,5vw,3.8rem);font-weight:700;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 8px 30px -4px #000c,0 0 16px -2px #51e6a033,inset 0 1px #f0f3ef26,inset 0 0 12px #174c3859}.hero-cta-btn:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--arcane) 20%, #fff 50%, var(--arcane) 80%, transparent 100%);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.hero-cta-btn:after{content:"";transition:transform .65s var(--ease-cinematic);pointer-events:none;background:linear-gradient(110deg,#0000 20%,#51e6a02e 45%,#ffffff40 50%,#51e6a02e 55%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover){.hero-cta-btn:hover{border-color:var(--arcane);filter:brightness(1.12);box-shadow:0 12px 35px -4px #000000e6,0 0 28px #51e6a066,inset 0 1px #ffffff4d,inset 0 0 20px #51e6a040}.hero-cta-btn:hover:after{transform:translate(120%)}}.hero-cta-btn:active{filter:brightness(.96);transform:scale(.975);box-shadow:0 4px 15px #000000e6,0 0 15px #51e6a04d}.hero-cta-btn:focus-visible{outline:2px solid var(--arcane);outline-offset:4px}.hero-cta-label{z-index:2;align-items:center;gap:.65em;display:flex;position:relative}.hero-cta-icon{width:.75em;height:.75em;color:var(--arcane);transition:transform var(--t-fast) var(--ease-tactile)}.hero-cta-btn:hover .hero-cta-icon{transform:translate(3px)}@media (width<=768px){.hero-container{padding-left:1.25rem;padding-right:1.25rem;padding-top:max(2rem, env(safe-area-inset-top));padding-bottom:max(2rem, env(safe-area-inset-bottom));justify-content:center}.hero-content{margin:auto 0}.hero-category{letter-spacing:.2em;gap:.45em;margin-bottom:.5rem;font-size:.76rem}.hero-title{letter-spacing:.02em;margin-inline:-.35em;padding:.16em .35em;font-size:clamp(2.2rem,1.3rem + 8.5vw,3.6rem);line-height:1.12}.hero-price{gap:.35rem;margin-top:.1rem;margin-bottom:.35rem;font-size:.88rem}.hero-details-gold{letter-spacing:.05em;white-space:nowrap;max-width:100%;font-size:clamp(.68rem,2.7vw,.82rem)}.hero-details-container{margin-bottom:1.6rem}.hero-cta-btn{letter-spacing:.18em;width:100%;max-width:19rem;min-height:3.4rem;padding:0 1.5rem}}@media (width<=350px){.hero-category:before,.hero-category:after{display:none}.hero-title{font-size:2rem;line-height:1.18}.hero-price{font-size:.8rem}.hero-details-gold{letter-spacing:.03em;white-space:nowrap;font-size:.64rem}.hero-cta-btn{letter-spacing:.14em;font-size:.8rem}}:root{--nu-blue:#32418c;--nu-gold:#fbd117;--white:#fff;--black:#000;--surface:linear-gradient(135deg, #32418cfa, #0f172afa);--surface-border:#fbd11759;--radius-lg:1.5rem}.modal-overlay{-webkit-backdrop-filter:blur(32px);z-index:1000;background:#020617b8;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-card{background:var(--surface);color:var(--white);-webkit-backdrop-filter:blur(24px);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;max-width:42rem;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.form-card-inner{height:100%;max-height:90vh;padding:3rem 2rem;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.form-header{text-align:center;margin-bottom:2rem;position:relative}.close-button{cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:-.5rem;right:-.5rem}.close-button:hover{background:#ffffff1a}.close-button:focus-visible{outline:2px solid var(--nu-gold);outline-offset:2px}.close-icon{width:1.5rem;height:1.5rem;color:var(--white);stroke-width:2.5px}.form-title{color:var(--white);margin-bottom:.75rem;font-size:1.875rem;font-weight:700}.form-subtitle{color:#fffc;font-size:.875rem}.registration-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;width:100%;display:flex}.form-label{color:var(--white);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.required{color:var(--nu-gold)}.form-select{box-sizing:border-box;appearance:none;cursor:pointer;background-position:right 1rem center;width:100%;min-width:0;padding-right:2.75rem;display:block}.form-input,.form-select{box-sizing:border-box;width:100%;min-width:0;color:var(--white);background:#ffffff1a;border:1px solid #fff3;border-radius:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s;display:block}.form-input:focus,.form-select:focus{box-shadow:0 0 0 2px var(--nu-gold);border-color:#0000;outline:none}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25em;padding-right:2.5rem}.form-select option{color:var(--white);background:#1e293b}.phone-input-wrapper{align-items:center;gap:.5rem;display:flex}.country-code{color:var(--white);white-space:nowrap;background:#ffffff26;border:1px solid #fff3;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:600;display:flex}.phone-input{flex:1}.distance-select-wrapper{position:relative}.distance-select-arrow{color:var(--nu-gold);pointer-events:none;font-size:1rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.distance-preview-card{background:linear-gradient(135deg,#fbd1171f,#ffffff0f);border:1px solid #fbd1173d;border-radius:.95rem;padding:1rem 1rem 1.05rem;position:relative;box-shadow:inset 0 1px #ffffff1f}.distance-preview-card:before{content:"";background:var(--nu-gold);border-radius:999px;width:4px;position:absolute;top:0;bottom:0;left:0}.distance-preview-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.distance-preview-badge{color:#18233f;letter-spacing:.05em;text-transform:uppercase;background:#fbd117f2;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.distance-preview-tag{color:#ffffffe0;letter-spacing:.02em;font-size:.8rem;font-weight:700}.distance-preview-price{color:var(--white);letter-spacing:-.02em;margin-bottom:.35rem;padding-left:.2rem;font-size:1.5rem;font-weight:800}.distance-preview-inclusions{color:#ffffffc7;margin:0;padding-left:.2rem;font-size:.9rem;line-height:1.5}.shirt-size-guide{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.8rem;margin-top:.7rem;padding:.8rem}.shirt-size-guide-trigger{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.shirt-size-guide-image{object-fit:contain;border-radius:.65rem;width:100%;height:auto;display:block}.shirt-size-guide-caption{color:#ffffffc7;margin:.6rem 0 0;font-size:.84rem;line-height:1.45}.shirt-size-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1100;background:#020617cc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shirt-size-modal{background:#fffffffa;border-radius:1rem;width:min(100%,760px);max-height:90vh;padding:1rem;position:relative;box-shadow:0 20px 45px #00000040}.shirt-size-modal-close{color:#0f172a;cursor:pointer;background:#0f172a14;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.2rem;position:absolute;top:.6rem;right:.6rem}.shirt-size-modal-image{object-fit:contain;border-radius:.75rem;width:100%;height:auto;max-height:80vh;display:block}.payment-section{padding-top:1.5rem}.payment-header{text-align:center;margin-bottom:1rem}.payment-title{color:var(--white);margin-bottom:.5rem;font-size:1rem;font-weight:600}.payment-subtitle{color:#ffffffb3;font-size:.875rem}.qr-container{justify-content:center;margin-bottom:1.5rem;display:flex}.qr-wrapper{background:var(--white);border-radius:1rem;padding:1rem;box-shadow:0 25px 50px -12px #00000080}.qr-image{object-fit:contain;width:12rem;height:12rem;display:block}.payment-alternative{text-align:center;margin-top:1.5rem}.alternative-text{color:#ffffffb3;margin-bottom:1rem;font-size:.875rem}.btn-payment-link{color:var(--nu-gold);background:#fbd11726;border:1px solid #fbd1174d;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-payment-link:hover{background:#fbd11740;border-color:#fbd11780;transform:translateY(-2px);box-shadow:0 4px 12px #fbd11733}.btn-payment-link:active{transform:translateY(0)}.btn-payment-link:focus-visible{outline-offset:2px;outline:2px solid #fbd11799}.link-icon{width:1.125rem;height:1.125rem}.upload-section{border-top:1px solid #ffffff1a;padding-top:1rem}.upload-label{color:var(--white);text-align:center;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.upload-wrapper{position:relative}.file-input{display:none}.file-label{cursor:pointer;background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;transition:all .2s;display:flex}.file-label:hover{background:#ffffff26;border-color:#fbd11780}.file-label:focus-within{box-shadow:0 0 0 2px var(--nu-gold);border-color:#0000}.upload-icon{color:#ffffffb3;flex-shrink:0;width:1.5rem;height:1.5rem}.file-name{font-size:.875rem;font-weight:500;transition:color .2s;color:var(--white)!important}.file-name.file-selected{color:var(--nu-gold)}.upload-hint{color:#fff9;text-align:center;margin-top:.5rem;font-size:.75rem}.upload-progress-container{text-align:center;margin-top:1rem}.upload-progress-bar{background:#ffffff1a;border-radius:9999px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg, var(--nu-gold), gold);border-radius:9999px;height:100%;transition:width .3s;box-shadow:0 0 10px #fbd11780}.upload-progress-text{color:#fffc;margin:0;font-size:.875rem;font-weight:500}.upload-progress-text.upload-complete{color:var(--nu-gold);font-weight:600}.privacy-agreement-section{border-top:1px solid #ffffff1a;padding-top:1.5rem;padding-bottom:.5rem}.privacy-checkbox-container{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.privacy-checkbox{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--nu-gold);flex-shrink:0;margin-top:.125rem}.privacy-checkbox-label{color:#ffffffe6;-webkit-user-select:none;user-select:none;font-size:.9375rem;line-height:1.6}.privacy-link{color:var(--nu-gold);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:none;transition:color .2s}.privacy-link:hover{color:gold}.privacy-link:focus-visible{outline:2px solid var(--nu-gold);outline-offset:2px;border-radius:2px}.form-error-container{background:#ef444426;border:1px solid #ef444466;border-radius:.75rem;align-items:center;gap:.75rem;margin-top:.75rem;margin-bottom:.5rem;padding:1rem 1.25rem;animation:.3s slideIn;display:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon-wrapper{flex-shrink:0}.error-icon{color:#fca5a5;width:1.5rem;height:1.5rem}.error-message-text{color:#fca5a5;margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.input-error{background:#e639460d;border:2px solid #e63946}.error-message{color:#e63946;margin-top:4px;font-size:.9rem}.form-buttons{justify-content:center;gap:1rem;padding-top:1.5rem;display:flex}.submit-container{flex-direction:column;align-items:center;padding-top:.75rem;display:flex}.btn-cancel{color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;padding:.875rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.btn-cancel:hover{background:#ffffff26;transform:translateY(-2px)}.btn-submit{background:var(--nu-gold);width:100%;color:var(--nu-blue);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:inherit;font-size:1.125rem;font-weight:700;transition:all .2s ease-out;display:inline-flex;box-shadow:0 25px 50px -12px #00000080}.btn-submit:disabled{color:#fff6;cursor:not-allowed;box-shadow:none;opacity:.6;background:#ffffff26}.btn-submit:enabled{background:var(--nu-gold);color:var(--nu-blue);cursor:pointer}.btn-submit:not(:disabled):hover{transform:scale(1.05);box-shadow:0 25px 50px -12px #fbd11780}.btn-submit:focus-visible{outline-offset:2px;outline:4px solid #fbd11766}.btn-submit:not(:disabled):active{transform:scale(1)}.submit-hint{text-align:center;color:#fff9;margin-top:.5rem;margin-bottom:0;font-size:.875rem;font-style:italic}.btn-submit:hover{transform:scale(1.05);box-shadow:0 15px 30px -5px #fbd11780}.btn-submit:active{transform:scale(.98)}.btn-icon-small{width:1.25rem;height:1.25rem}.modal-active{opacity:1;visibility:visible}.modal-content.success-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:linear-gradient(135deg,#32418cf2 0%,#1e293bf2 100%);border:1px solid #ffffff1a;border-radius:1.5rem;width:100%;max-width:32rem;padding:3rem 2rem;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;box-shadow:0 25px 50px -12px #000000b3}.success-icon-wrapper{width:5rem;height:5rem;margin:0 auto 2rem}.success-icon{width:100%;height:100%}.success-circle{stroke:var(--nu-gold);stroke-width:2px;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) .3s forwards stroke}.success-check{stroke:var(--nu-gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s cubic-bezier(.65,0,.45,1) .8s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}.success-title{color:var(--nu-gold);margin-bottom:1rem;font-size:2rem;font-weight:800;animation:.6s .4s backwards fadeInUp}.success-message{color:var(--white);margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.6;animation:.6s .5s backwards fadeInUp}.success-submessage{color:#ffffffd9;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6;animation:.6s .6s backwards fadeInUp}.success-details{background:#0003;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;animation:.6s .7s backwards fadeInUp}.success-details p{color:#ffffffe6;margin:.5rem 0;font-size:.875rem}.success-details strong{color:var(--nu-gold);font-weight:600}.btn-close{background:var(--nu-gold);color:var(--nu-blue);cursor:pointer;border:none;border-radius:9999px;padding:.875rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;animation:.6s .8s backwards fadeInUp;box-shadow:0 10px 25px -5px #fbd11766}.btn-close:hover{transform:scale(1.05);box-shadow:0 15px 30px -5px #fbd11780}.btn-close:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.success-circle,.success-check{stroke-dashoffset:0;animation:none}.success-title,.success-message,.success-submessage,.success-details,.btn-close{opacity:1;animation:none;transform:none}}@media (width>=640px){.form-card-inner{padding:4rem 3rem}.form-title{font-size:2.25rem}.form-subtitle,.form-label,.upload-label{font-size:1rem}.form-input,.form-select{padding:1rem}.qr-image{width:14rem;height:14rem}.file-name{font-size:1rem}.btn-submit,.btn-cancel{padding:1rem 2.5rem;font-size:1.125rem}.modal-content.success-modal{padding:3rem 2.5rem}.success-title{font-size:2.5rem}.success-message{font-size:1.25rem}.btn-close{padding:1rem 3rem;font-size:1.125rem}}@media (width>=1024px){.form-card-inner{padding:5rem 4rem}.form-title{font-size:3rem}.qr-image{width:16rem;height:16rem}.modal-content.success-modal{padding:3.5rem 3rem}.success-icon-wrapper{width:6rem;height:6rem}}.form-card-inner::-webkit-scrollbar{width:8px}.form-card-inner::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.form-card-inner::-webkit-scrollbar-thumb{background:#fbd1174d;border-radius:10px}.form-card-inner::-webkit-scrollbar-thumb:hover{background:#fbd11780}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease-cinematic), visibility 0s linear var(--t-med);background-color:#080b0ae0;justify-content:center;align-items:center;padding:clamp(1rem,3vh,2.5rem) clamp(.75rem,2vw,1.5rem);display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.modal-dialog{background:linear-gradient(170deg, #51e6a00d 0%, transparent 35%), linear-gradient(180deg, var(--gunmetal-dark) 0%, var(--surface-plate) 100%);border:1px solid var(--line-metallic);width:100%;max-width:44rem;transition:transform var(--t-med) var(--ease-cinematic);flex-direction:column;margin:auto;display:flex;position:relative;transform:translateY(20px)scale(.98);box-shadow:0 25px 70px -15px #000000f2,0 0 40px -10px #51e6a033,inset 0 1px #f0f3ef1f}.modal-backdrop.is-open .modal-dialog{transform:translateY(0)scale(1)}.modal-corner{border:0 solid var(--arcane);pointer-events:none;width:14px;height:14px;position:absolute}.modal-corner--tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.modal-corner--tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.modal-corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.modal-corner--br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.modal-header{border-bottom:1px solid var(--line-subtle);background:linear-gradient(#174c3833 0%,#0000 100%);padding:clamp(1.4rem,3vh,2rem) clamp(3.8rem,9vw,4.8rem) 1.2rem clamp(1.4rem,4vw,2.4rem);position:relative}.modal-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--arcane);overflow-wrap:break-word;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:flex}.modal-eyebrow-dot{background:var(--arcane);width:6px;height:6px;box-shadow:0 0 8px var(--arcane);border-radius:50%;flex-shrink:0}.modal-title{font-family:var(--font-avengers);letter-spacing:.04em;text-transform:uppercase;color:var(--fracture-white);overflow-wrap:break-word;margin-bottom:.4rem;font-size:clamp(1.35rem,1.1rem + 1.2vw,2rem);font-weight:700;line-height:1.15}.modal-subtitle{color:var(--antique-silver);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.modal-pill{color:var(--arcane);background:#174c3880;border:1px solid #51e6a059;border-radius:2px;padding:.15em .55em;font-size:.78rem;font-weight:700;display:inline-block}.modal-close-btn{width:2.3rem;height:2.3rem;color:var(--antique-silver);border:1px solid var(--line-subtle);transition:all var(--t-fast) var(--ease-cinematic);z-index:10;background:#080b0a99;border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;top:clamp(1.2rem,2.5vh,1.8rem);right:clamp(1.2rem,3vw,2rem)}.modal-close-btn:hover{color:var(--arcane);border-color:var(--line-arcane);background:#174c3859}.modal-close-icon{width:1.2rem;height:1.2rem}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--doom-emerald) #080b0ad9;max-height:calc(85vh - 8rem);padding:clamp(1.4rem,3vh,2rem) clamp(1.4rem,4vw,2.4rem);overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{border-left:1px solid var(--line-subtle);background:#080b0ad9}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(#242b2a 0%,#174c38 50%,#242b2a 100%);border:1px solid #51e6a059;border-radius:2px;box-shadow:0 0 6px #51e6a033}.modal-body::-webkit-scrollbar-thumb:hover{border-color:var(--arcane);background:linear-gradient(#174c38 0%,#51e6a0 50%,#174c38 100%);box-shadow:0 0 10px #51e6a080}.modal-body::-webkit-scrollbar-button{width:0;height:0;display:none}.modal-form{gap:1.2rem;display:grid}.form-row{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (width>=600px){.form-row--two{grid-template-columns:1fr 1fr}}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-label{letter-spacing:.12em;text-transform:uppercase;color:var(--antique-silver);font-size:.8rem;font-weight:600;line-height:1.35}.form-required{color:var(--arcane);margin-left:.2em}.form-input,.form-select{border:1px solid var(--line-metallic);width:100%;min-height:3.1rem;color:var(--fracture-white);font-family:var(--font-sans);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background-color:#080b0aa6;border-radius:2px;padding:.75rem .95rem;font-size:.95rem}.form-input::placeholder{color:#c2c9c566}.form-input:hover,.form-select:hover{border-color:var(--antique-silver)}.form-input:focus,.form-select:focus{border-color:var(--arcane);box-shadow:0 0 0 1px var(--arcane), 0 0 18px -2px var(--emerald-glow);background-color:#174c382e;outline:none}.form-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--arcane) 50%), linear-gradient(135deg, var(--arcane) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.25rem) calc(50% - 2px),calc(100% - .95rem) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.4rem}.form-select option{background-color:var(--obsidian);color:var(--fracture-white)}.form-field.has-error .form-input,.form-field.has-error .form-select{border-color:#ff8b7b;box-shadow:0 0 0 1px #ff8b7b,0 0 12px #ff8b7b33}.form-error{color:#ff9f92;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.modal-footer{border-top:1px solid var(--line-subtle);flex-direction:column;gap:.8rem;margin-top:.8rem;padding-top:1.4rem;display:flex}.modal-submit-btn{width:100%;min-height:3.5rem;font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--fracture-white);border:1px solid var(--line-arcane);cursor:pointer;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);transition:all var(--t-fast) var(--ease-cinematic);background:linear-gradient(#1e2825 0%,#121918 60%,#0d1211 100%);justify-content:center;align-items:center;gap:.65rem;font-size:.92rem;font-weight:700;display:flex;box-shadow:0 6px 20px #000000b3,inset 0 1px #ffffff26}.modal-submit-btn:hover:not(:disabled){border-color:var(--arcane);box-shadow:0 8px 30px #000000d9, 0 0 25px var(--emerald-glow), inset 0 1px 0 #ffffff4d;filter:brightness(1.1)}.modal-submit-btn:disabled{opacity:.7;cursor:wait}.modal-disclaimer{color:var(--antique-silver);text-align:center;opacity:.85;font-size:.76rem;line-height:1.4}.modal-success-card{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem .5rem;display:flex}.modal-success-badge{border:2px solid var(--arcane);width:4rem;height:4rem;color:var(--arcane);box-shadow:0 0 30px var(--emerald-glow);background:#174c3859;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.modal-success-title{font-family:var(--font-avengers);letter-spacing:.05em;color:var(--fracture-white);font-size:1.8rem}.modal-success-details{border:1px solid var(--line-metallic);text-align:left;background:#080b0a99;gap:.65rem;width:100%;max-width:32rem;padding:1.25rem 1.5rem;font-size:.9rem;display:grid}.modal-success-ref{color:var(--arcane);letter-spacing:.1em;font-family:monospace;font-size:1.1rem;font-weight:700}
