:root{--primary:#5b4ff5;--primary-light:#7b6fff;--primary-glow:#5b4ff520;--accent-gold:#f5a623;--accent-cyan:#00d4ff;--accent-coral:#ff5e7d;--bg-dark:#06060f;--bg-card:#0d0d1f;--bg-card-hover:#13132e;--border:#ffffff12;--border-strong:#ffffff24;--text-primary:#fff;--text-secondary:#8b8fa8;--text-muted:#4a4a6a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-dark);color:var(--text-primary)}body{background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.gradient-text{background:linear-gradient(135deg,#5b4ff5,#00d4ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,#f5a623,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-cyan{background:linear-gradient(135deg,#00d4ff,#0f8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-coral{background:linear-gradient(135deg,#ff5e7d,#ff9a6c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);background:#0d0d1fb3}.glass-strong{-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-strong);background:#0d0d1fd9}.gradient-border{background:var(--bg-card);border-radius:20px;position:relative}.gradient-border:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#5b4ff566,#00d4ff33,#ff5e7d33);border-radius:20px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-12px)rotate(1deg)}75%{transform:translateY(8px)rotate(-1deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer-sweep{0%{left:-100%}to{left:200%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bounce-chevron{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes draw-check{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes draw-circle{0%{stroke-dashoffset:314px}to{stroke-dashoffset:0}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(200px)rotate(720deg)scale(0)}}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes word-in{0%{opacity:0;transform:translateY(20px)rotateX(-10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes hamburger-to-x-top{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(7px)rotate(0)}to{transform:translateY(7px)rotate(45deg)}}@keyframes hamburger-to-x-bottom{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(0)}to{transform:translateY(-7px)rotate(-45deg)}}@keyframes count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes grid-pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes orb-drift-1{0%{transform:translate(0)scale(1)}25%{transform:translate(50px,-30px)scale(1.1)}50%{transform:translate(-20px,40px)scale(.95)}75%{transform:translate(30px,20px)scale(1.05)}to{transform:translate(0)scale(1)}}@keyframes orb-drift-2{0%{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(1.08)}66%{transform:translate(30px,-20px)scale(.92)}to{transform:translate(0)scale(1)}}@keyframes brand-float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-15px)rotate(2deg)}66%{transform:translateY(10px)rotate(-2deg)}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.btn-primary:hover{background:var(--primary-light);transform:scale(1.02);box-shadow:0 4px 24px #5b4ff566}.btn-primary:active{transform:scale(.97)}.btn-ghost{color:#fff;border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-ghost:hover{border-color:var(--primary);background:#5b4ff51a;transform:scale(1.02)}.btn-ghost:active{transform:scale(.97)}.btn-gold{color:#06060f;cursor:pointer;background:linear-gradient(135deg,#f5a623,gold);border:none;border-radius:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-gold:hover{transform:scale(1.02);box-shadow:0 4px 24px #f5a62366}.btn-gold:active{transform:scale(.97)}.btn-cyan{color:#06060f;cursor:pointer;background:linear-gradient(135deg,#00d4ff,#0f8);border:none;border-radius:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-cyan:hover{transform:scale(1.02);box-shadow:0 4px 24px #00d4ff66}.btn-cyan:active{transform:scale(.97)}.btn-coral{color:#06060f;cursor:pointer;background:linear-gradient(135deg,#ff5e7d,#ff9a6c);border:none;border-radius:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-coral:hover{transform:scale(1.02);box-shadow:0 4px 24px #ff5e7d66}.btn-coral:active{transform:scale(.97)}.btn-outline-gold{color:var(--accent-gold);border:1px solid var(--accent-gold);cursor:pointer;background:0 0;border-radius:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-outline-gold:hover{background:#f5a6231a;transform:scale(1.02);box-shadow:0 4px 24px #f5a62333}.btn-outline-cyan{color:var(--accent-cyan);border:1px solid var(--accent-cyan);cursor:pointer;background:0 0;border-radius:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-outline-cyan:hover{background:#00d4ff1a;transform:scale(1.02);box-shadow:0 4px 24px #00d4ff33}.btn-outline-coral{color:var(--accent-coral);border:1px solid var(--accent-coral);cursor:pointer;background:0 0;border-radius:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn-outline-coral:hover{background:#ff5e7d1a;transform:scale(1.02);box-shadow:0 4px 24px #ff5e7d33}.nav-link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--primary);width:0;height:2px;transition:all .3s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--text-primary)}.nav-link.active:after{width:100%}.input-field{border:1px solid var(--border-strong);color:#fff;background:#0d0d1fcc;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:Inter,sans-serif;font-size:15px;transition:all .3s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b4ff526}.input-field::placeholder{color:var(--text-muted)}.select-field{border:1px solid var(--border-strong);color:#fff;cursor:pointer;appearance:none;background:#0d0d1fcc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238B8FA8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") right 16px center no-repeat;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:Inter,sans-serif;font-size:15px;transition:all .3s}.select-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b4ff526}.select-field option{background:var(--bg-card);color:#fff}.accordion-item{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;transition:all .3s;overflow:hidden}.accordion-item:hover{border-color:var(--border-strong)}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;transition:all .3s;display:flex}.accordion-header:hover{color:var(--primary-light)}.accordion-content{max-height:0;color:var(--text-secondary);padding:0 24px;line-height:1.7;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s;overflow:hidden}.accordion-content.open{max-height:500px;padding:0 24px 20px}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.page-enter{animation:.4s cubic-bezier(.16,1,.3,1) forwards slide-up-fade}.page-exit{animation:.2s reverse forwards fade-in}.grid-pattern{position:relative}.grid-pattern:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:40px 40px;animation:8s infinite grid-pulse;position:absolute;inset:0}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.help-btn{z-index:9990;background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #5b4ff580}.help-btn:before{content:"";border:2px solid var(--primary);border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-4px}.help-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #5b4ff599}.mobile-overlay{-webkit-backdrop-filter:blur(20px);z-index:9995;background:#06060ff7;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.timeline-line{background:linear-gradient(to bottom, var(--primary), var(--accent-cyan));width:2px}.confetti-piece{border-radius:2px;width:10px;height:10px;animation:1s cubic-bezier(.25,.46,.45,.94) forwards confetti-burst;position:absolute}.legal-content h2{color:var(--text-primary);margin-top:48px;margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700}.legal-content p{color:var(--text-secondary);margin-bottom:16px;line-height:1.8}.legal-content ul{color:var(--text-secondary);margin-bottom:16px;padding-left:24px;line-height:1.8}.legal-content li{margin-bottom:8px}.legal-highlight{background:var(--primary-glow);border-left:3px solid var(--primary);border-radius:0 10px 10px 0;margin:20px 0;padding:16px 20px}@media print{body{color:#000;background:#fff}.nav-fixed,.help-btn,footer{display:none}.legal-content{max-width:100%}}
