@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#030712;color:#fff;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--accent: #d4af37;--accent-light: #f5e6a3;--accent-glow: rgba(212, 175, 55, .4);--accent-dim: rgba(212, 175, 55, .6);--accent-subtle: rgba(212, 175, 55, .05);--accent-border: rgba(212, 175, 55, .3);--accent-tag-text: rgba(212, 175, 55, .9)}[data-theme=ember]{--accent: #FF6B2B;--accent-light: #FF8F5E;--accent-glow: rgba(255, 107, 43, .4);--accent-dim: rgba(255, 107, 43, .6);--accent-subtle: rgba(255, 107, 43, .05);--accent-border: rgba(255, 107, 43, .3);--accent-tag-text: rgba(255, 107, 43, .9)}[data-theme=pulse]{--accent: #FF8C42;--accent-light: #FFB074;--accent-glow: rgba(255, 140, 66, .4);--accent-dim: rgba(255, 140, 66, .6);--accent-subtle: rgba(255, 140, 66, .05);--accent-border: rgba(255, 140, 66, .3);--accent-tag-text: rgba(255, 140, 66, .9)}[data-theme=neon]{--accent: #FF4F00;--accent-light: #FF8C42;--accent-glow: rgba(255, 79, 0, .25);--accent-dim: #FF4F00;--accent-subtle: rgba(255, 79, 0, .05);--accent-border: rgba(255, 79, 0, .2);--accent-tag-text: #FF4F00}[data-theme=terrain]{--accent: #E8751A;--accent-light: #F09848;--accent-glow: rgba(232, 117, 26, .4);--accent-dim: rgba(232, 117, 26, .6);--accent-subtle: rgba(232, 117, 26, .05);--accent-border: rgba(232, 117, 26, .3);--accent-tag-text: rgba(232, 117, 26, .9)}[data-theme=luxe]{--accent: #d4af37;--accent-light: #f5e6a3;--accent-glow: rgba(212, 175, 55, .4);--accent-dim: rgba(212, 175, 55, .6);--accent-subtle: rgba(212, 175, 55, .05);--accent-border: rgba(212, 175, 55, .3);--accent-tag-text: rgba(212, 175, 55, .9)}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#03071299;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.04);pointer-events:auto}.nav-logo{font-weight:900;font-size:1.1rem;letter-spacing:1px;color:var(--accent)}.nav-items{display:flex;gap:6px}.nav-item{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.06);border-radius:9999px;background:#ffffff05;color:#fff6;font-size:.78rem;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);font-family:inherit}.nav-item:hover{background:#ffffff0d;color:#ffffffb3;border-color:#ffffff1a}.nav-item-dot{width:6px;height:6px;border-radius:50%;background:var(--item-accent, rgba(255,255,255,.2));opacity:.4;transition:all .35s ease}.nav-item-active{background:#ffffff0f;border-color:var(--item-accent, var(--accent));color:#ffffffe6;box-shadow:0 0 20px #ffffff08}.nav-item-active .nav-item-dot{opacity:1;box-shadow:0 0 8px var(--item-accent, var(--accent))}.theme-bg-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.theme-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.scroll-container{position:relative;z-index:2;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:auto;background:transparent}.scroll-container::-webkit-scrollbar{width:0;display:none}.canvas-fixed{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.sections-wrapper{position:relative;z-index:1;pointer-events:none}.section{height:100vh;width:100%;display:flex;align-items:center;position:relative;padding-top:48px}.section-text{will-change:transform,opacity}.section .pointer-active{pointer-events:auto}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-tag{display:inline-block;padding:6px 16px;border:1px solid var(--accent-border);border-radius:9999px;font-size:.85rem;font-weight:500;color:var(--accent-tag-text);background:var(--accent-subtle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.register-btn{pointer-events:auto;padding:16px 48px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 80%,black) 100%);border:none;border-radius:12px;font-size:1.2rem;font-weight:700;color:#030712;cursor:pointer;letter-spacing:.5px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 24px var(--accent-glow)}.register-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}.register-btn:active{transform:translateY(0)}.form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2rem;background:#03071266;pointer-events:auto}.form-overlay-enter{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-card{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}[data-theme=neon] .nav-bar{background:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=neon] .nav-logo{color:#ff4f00}[data-theme=neon] .nav-item{color:#00000073;border-color:#00000014;background:#00000005}[data-theme=neon] .nav-item:hover{color:#000000b3;background:#0000000a}[data-theme=neon] .nav-item-active{background:#ff4f000f;border-color:#ff4f00;color:#1a1a1a}[data-theme=neon] .section-text h1,[data-theme=neon] .section-text h2{color:#1a1a1a}[data-theme=neon] .section-text p{color:#00000080!important}[data-theme=neon] .gradient-text{background:linear-gradient(135deg,#ff4f00,#ff8c42,#ff4f00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=neon] .feature-tag{border-color:#ff4f0040;color:#ff4f00;background:#ff4f000f;border-radius:8px}[data-theme=neon] .scroll-indicator span{color:#00000040!important}[data-theme=neon] .scroll-indicator svg rect{stroke:#00000040}[data-theme=neon] .scroll-indicator svg circle{fill:#00000040}[data-theme=neon] .register-btn{background:#ff4f00;color:#fff;box-shadow:0 4px 20px #ff4f0040;border-radius:999px}[data-theme=neon] .register-btn:hover{box-shadow:0 8px 28px #ff4f0059}[data-theme=neon] .form-overlay{background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=neon] .section-text span[style*="fontWeight: 600"]{color:#000000bf!important}[data-theme=neon] .section-text span[style*="0.8rem"]{color:#00000059!important}[data-theme=ember] .feature-tag,[data-theme=ember] .register-btn{border-radius:4px}[data-theme=terrain] .feature-tag{border-radius:20px;border-style:dashed}[data-theme=pulse] .gradient-text{filter:drop-shadow(0 0 12px rgba(255,140,66,.25))}@media(max-width:768px){.nav-items{gap:3px}.nav-item{padding:5px 8px;font-size:.7rem}.nav-item-label{display:none}.nav-item-dot{width:8px;height:8px}.section{justify-content:center!important;align-items:flex-end!important;padding-left:1.5rem!important;padding-right:1.5rem!important;padding-bottom:2rem!important}.section-text{text-align:center!important;width:100%!important;max-width:100%!important}.section-text p,.section-text h1,.section-text h2{text-align:center!important}.scroll-indicator{align-items:center!important}div[style*="display: flex"]{justify-content:center!important}.section-text>div[style*="display: flex"]{justify-content:center!important;align-items:center!important}}@keyframes envelopeFly{0%{transform:translate(0) scale(1) rotate(0);opacity:0}10%{transform:translateY(20px) scale(1) rotate(0);opacity:1}30%{transform:translate(0) scale(1.1) rotate(2deg);opacity:1}to{transform:translate(500px,-500px) scale(.2) rotate(15deg);opacity:0}}@keyframes bounceFadeIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.anim-envelope{animation:envelopeFly 2.5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s;opacity:0}.anim-success-text{animation:bounceFadeIn .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1.5s;opacity:0}
