@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg-primary:#060608;--bg-surface-1:#0c0d10;--bg-surface-2:#13141a;--bg-surface-3:#1a1c24;--bg-elevated:rgba(255,255,255,0.03);--bg-glass:rgba(255,255,255,0.04);--bg-glass-strong:rgba(255,255,255,0.08);--accent-energy:#FFD700;--accent-energy-soft:#FFC233;--accent-energy-glow:rgba(255,215,0,0.15);--accent-energy-rgb:255,215,0;--accent-marine:#0A84FF;--accent-marine-soft:#3DA0FF;--accent-marine-glow:rgba(10,132,255,0.15);--accent-marine-rgb:10,132,255;--status-success:#34D399;--status-error:#F87171;--status-warning:#FBBF24;--text-primary:#F0F0F5;--text-secondary:#7A7A85;--text-tertiary:#4A4A55;--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.10);--border-hover:rgba(255,255,255,0.18);--border-active:rgba(255,215,0,0.30);--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.5s cubic-bezier(0.34,1.56,0.64,1);--active-accent:var(--accent-energy)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}@media (max-width:768px){body{padding-top:calc(56px + env(safe-area-inset-top))}}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.02em}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{background:var(--bg-surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent-energy);box-shadow:0 0 0 3px rgba(255,215,0,.08),0 0 20px rgba(255,215,0,.06)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7A85' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select option{background:var(--bg-surface-2);color:var(--text-primary)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--bg-surface-3);border-radius:3px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent-energy);border:3px solid var(--bg-surface-1);box-shadow:0 0 12px rgba(255,215,0,.4);cursor:pointer;-webkit-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 20px rgba(255,215,0,.6)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent-energy);border:3px solid var(--bg-surface-1);box-shadow:0 0 12px rgba(255,215,0,.4);cursor:pointer}input[type=range].marine-range::-webkit-slider-thumb{background:var(--accent-marine);box-shadow:0 0 12px rgba(10,132,255,.4)}input[type=range].marine-range::-moz-range-thumb{background:var(--accent-marine);box-shadow:0 0 12px rgba(10,132,255,.4)}@media (max-width:768px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--active-accent);border-radius:3px;opacity:.5;-webkit-transition:background .6s ease;transition:background .6s ease}::-webkit-scrollbar-thumb:hover{opacity:.8}::selection{background:rgba(255,215,0,.25);color:var(--text-primary)}.container{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,5vw,4rem)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.glass-card-strong{background:var(--bg-glass-strong);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-default);border-radius:var(--radius-md)}.surface-card{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.surface-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.reveal[data-delay="5"]{transition-delay:.5s}.reveal[data-delay="6"]{transition-delay:.6s}.reveal-fade{opacity:0;transition:opacity .6s ease}.reveal-fade.visible{opacity:1}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .5s ease,transform .5s var(--transition-spring)}.reveal-scale.visible{opacity:1;transform:scale(1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .5s ease forwards}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer{background:linear-gradient(90deg,var(--bg-surface-1) 25%,var(--bg-surface-2) 50%,var(--bg-surface-1) 75%);background-size:800px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.95)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes badgeBounce{0%{transform:scale(1)}30%{transform:scale(1.4)}50%{transform:scale(.9)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(255,215,0,.3)}50%{box-shadow:0 0 0 8px rgba(255,215,0,0)}}.price-display{font-family:var(--font-mono);font-weight:700;letter-spacing:-.02em}.MobileNav_nav__7EUid,.MobileNav_topBar__eTP2R{display:none}@media (max-width:768px){.MobileNav_topBar__eTP2R{position:fixed;top:0;left:0;right:0;z-index:1001;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1rem 0;display:flex;align-items:center;justify-content:space-between;background:rgba(5,7,10,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,215,0,.18)}.MobileNav_topBrand__8GU7F{display:flex;align-items:center;gap:.45rem;color:#FFD700;font-size:.88rem;font-weight:900;text-decoration:none}.MobileNav_account__9IQIh{position:relative}.MobileNav_accountButton__xgBca,.MobileNav_loginButton__BMzW1{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.35rem .7rem;border:1px solid rgba(255,215,0,.4);border-radius:999px;background:rgba(255,215,0,.1);color:#FFD700;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.MobileNav_accountButton__xgBca{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}.MobileNav_avatar___gb19{position:relative;display:flex;width:28px;height:28px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#FFD700;color:#111;font-weight:900}.MobileNav_avatar___gb19 img{object-fit:cover}.MobileNav_accountName__oUhLA{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MobileNav_accountMenu__hmkFI{position:absolute;top:calc(100% + 8px);right:0;z-index:1002;display:flex;flex-direction:column;min-width:220px;padding:.45rem;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#111827;box-shadow:0 16px 40px rgba(0,0,0,.6)}.MobileNav_accountInfo__Ne1bj{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border-bottom:1px solid rgba(255,255,255,.08)}.MobileNav_accountInfo__Ne1bj strong{color:#fff;font-size:.82rem}.MobileNav_accountInfo__Ne1bj span{color:#999;font-size:.72rem}.MobileNav_accountLink__2AdWB,.MobileNav_logoutButton__vzBZk{padding:.65rem .7rem;border:0;border-radius:8px;background:transparent;color:#eee;font:inherit;font-size:.84rem;text-align:left;text-decoration:none;cursor:pointer}.MobileNav_accountLink__2AdWB:hover,.MobileNav_logoutButton__vzBZk:hover{background:rgba(255,255,255,.07)}.MobileNav_logoutButton__vzBZk{color:#ff7777}.MobileNav_nav__7EUid{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:1000;height:72px;padding:0 .5rem env(safe-area-inset-bottom);background:rgba(5,7,10,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(255,215,0,.2);box-shadow:0 -4px 30px rgba(0,0,0,.7)}}.MobileNav_item__Ltlm0{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:.5rem .25rem;position:relative;color:#888;text-decoration:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent;min-height:56px}.MobileNav_item__Ltlm0:active{transform:scale(.92);transition:transform .1s ease}.MobileNav_itemActive__AItOd{color:#FFD700!important;font-weight:700}.MobileNav_icon__3wQko{display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.MobileNav_itemActive__AItOd .MobileNav_icon__3wQko{transform:translateY(-2px) scale(1.1)}.MobileNav_label__FaKmw{font-size:.65rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;transition:color .2s ease}.MobileNav_indicator__s138L{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#FFD700;box-shadow:0 0 8px #FFD700;animation:MobileNav_popIn__bZNKm .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes MobileNav_popIn__bZNKm{0%{transform:translateX(-50%) scale(0);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}.MobileNav_logoBtn__0HiQY{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;position:relative;gap:2px}.MobileNav_logoBtnInner__mvbqh{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,215,0,.05));border:1.5px solid rgba(255,215,0,.4);display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;box-shadow:0 0 16px rgba(255,215,0,.2)}.MobileNav_logoBtnInnerActive__d7jNj{transform:scale(1.1) rotate(90deg);background:linear-gradient(135deg,#FFD700,#FFA500);border-color:#FFD700;box-shadow:0 0 25px rgba(255,215,0,.7)}.MobileNav_logoBtn__0HiQY:active .MobileNav_logoBtnInner__mvbqh{transform:scale(.88) rotate(15deg);box-shadow:0 0 28px rgba(255,215,0,.5)}.MobileNav_logoBtnImg__RJ2V7{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,215,0,.4))}