*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0a0a1a;--color-surface: #12122a;--color-primary: #ff4444;--color-primary-hover: #ff6666;--color-secondary: #ffaa00;--color-text: #e8e8f0;--color-text-muted: #9999bb;--color-accent: #44ddff;--font-display: "Bangers", cursive;--font-body: "Inter", system-ui, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:800px;margin:0 auto;padding:0 1.5rem}.hidden{display:none!important}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#0a0a2e,#1a0a3e,#0a1a3e);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 70%,rgba(255,68,68,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(68,221,255,.08) 0%,transparent 50%);animation:drift 20s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(-2%,2%)}}.hero-content{position:relative;z-index:1}.hero-title{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,8rem);color:var(--color-primary);letter-spacing:.05em;text-shadow:0 0 40px rgba(255,68,68,.4),0 4px 0 #aa0000;line-height:1;margin-bottom:1rem}.hero-subtitle{font-size:clamp(1rem,3vw,1.4rem);color:var(--color-text-muted);max-width:500px;margin:0 auto 2rem}.btn{display:inline-block;padding:.8rem 2rem;border:none;border-radius:8px;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-hero{font-family:var(--font-display);font-size:1.5rem;padding:1rem 3rem;background:var(--color-primary);color:#fff;letter-spacing:.03em;box-shadow:0 4px 20px #f446}.btn-hero:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 30px #ff444480}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-secondary);color:#1a1a1a}.btn-secondary:hover{background:#fb3}.btn-outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline:hover{background:#44ddff1a}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-text)}.btn-large{font-size:1.2rem;padding:1rem 2rem;width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.section{padding:4rem 0}.section h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--color-accent);text-align:center;margin-bottom:2rem;letter-spacing:.03em}.section-story{background:var(--color-surface)}.story-text{font-size:1.25rem;text-align:center;max-width:600px;margin:0 auto}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.info-card{background:var(--color-surface);border-radius:12px;padding:2rem;text-align:center;border:1px solid rgba(68,221,255,.15)}.info-icon{font-size:2.5rem;margin-bottom:.5rem}.info-card h3{color:var(--color-secondary);margin-bottom:.5rem}.section-pricing{background:var(--color-surface)}.pricing-table{width:100%;max-width:500px;margin:0 auto;border-collapse:collapse}.pricing-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-table .price{text-align:right;font-weight:700;white-space:nowrap}.pricing-table .total-row{border-top:2px solid var(--color-primary)}.pricing-table .total-row td{color:var(--color-primary);font-size:1.1rem}.pricing-table .optional-row td{color:var(--color-text-muted);font-style:italic}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;text-align:center}.partner{padding:1.5rem;background:var(--color-surface);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.partner strong{font-size:1.2rem;color:var(--color-secondary)}.partner p{color:var(--color-text-muted);margin-top:.5rem}.section-registration{background:var(--color-surface)}.reg-buttons{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.reg-form{max-width:400px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-accent)}.form-group label small{font-weight:400;color:var(--color-text-muted)}.form-group input,.form-group select{width:100%;padding:.8rem 1rem;background:var(--color-bg);border:2px solid rgba(68,221,255,.2);border-radius:8px;color:var(--color-text);font-size:1rem;font-family:var(--font-body)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-accent)}.reg-form .btn{width:100%;margin-top:.5rem}.reg-thanks{text-align:center;max-width:500px;margin:0 auto}.reg-thanks h3{font-family:var(--font-display);font-size:2rem;color:var(--color-secondary);margin-bottom:1rem}.share-prompt{margin-top:1.5rem;color:var(--color-accent)}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,255,255,.08)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;background:none;border:none;color:var(--color-text);font-size:1.05rem;font-weight:600;font-family:var(--font-body);cursor:pointer;text-align:left;gap:1rem}.faq-question:hover{color:var(--color-accent)}.faq-icon{font-size:1.5rem;color:var(--color-accent);flex-shrink:0}.faq-answer{padding:0 0 1.2rem;color:var(--color-text-muted);line-height:1.7}.footer{padding:2rem 0;text-align:center;color:var(--color-text-muted);font-size:.9rem;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:640px){.hero{min-height:70vh}.section{padding:3rem 0}.info-cards{grid-template-columns:1fr}}
