.container{justify-content:center}.hero{position:relative;text-align:center;max-width:1100px;margin:0 auto 100px auto;padding:48px 28px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,0));border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.6),0 0 30px rgba(227,35,43,.06);opacity:0;animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .2s forwards;overflow:hidden}.hero::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--stripe);opacity:.5;pointer-events:none}.hero .btn{padding:14px 34px;font-size:13px}.hero .btn-primary{box-shadow:0 12px 48px rgba(227,35,43,.32)}.hero::before{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(ellipse at 20% 30%,rgba(227,35,43,.06) 0,transparent 35%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,0));pointer-events:none;mix-blend-mode:overlay}@keyframes ctaGlow{0%,100%{box-shadow:0 12px 48px rgba(227,35,43,.26)}50%{box-shadow:0 16px 60px rgba(227,35,43,.38)}}.hero .btn-primary{animation:ctaGlow 7s cubic-bezier(.4,0,.6,1) 1.2s infinite;will-change:box-shadow;position:relative;overflow:hidden}.hero .btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);pointer-events:none;opacity:0}.hero .btn-primary:hover::after{animation:ctaSheen .9s cubic-bezier(.4,0,.2,1)}@keyframes ctaSheen{0%{left:-60%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:115%;opacity:0}}.signup-choice-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.8);z-index:100}.signup-choice-modal.active{display:flex}.signup-choice-card{width:min(520px,100%);background:rgba(11,8,8,.96);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.6);text-align:center}.signup-choice-card h2{margin:0 0 12px;font-size:24px;color:#fff}.signup-choice-card p{margin:0 0 24px;color:var(--text-dim);line-height:1.7;font-size:14px}.signup-choice-actions{display:grid;gap:12px}.signup-choice-actions .btn{width:100%}.signup-choice-close{margin-top:18px;background:0 0;border:1px solid rgba(255,255,255,.18);color:var(--text-dim);border-radius:12px;padding:12px 18px;cursor:pointer;font-size:14px}.signup-choice-close:hover{color:var(--text);border-color:rgba(255,255,255,.28)}[data-reduce-motion=true] .hero .btn-primary,[data-reduce-motion=true] .hero .btn-primary::after,[data-reduce-motion=true] .hero .btn-primary:hover::after,[data-reduce-motion=true] .hero::before{animation:none!important}@media (prefers-reduced-motion:reduce){.hero .btn-primary,.hero .btn-primary::after,.hero .btn-primary:hover::after,.hero-headline,.hero::before{animation:none!important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-headline{font-size:clamp(56px, 10vw, 96px);font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;color:#fff;margin:0 0 24px 0;background:linear-gradient(120deg,#fff 0,#fff 36%,var(--red-bright) 48%,var(--gold-bright) 54%,#fff 62%,#fff 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:heroShimmer 11s cubic-bezier(.45,0,.2,1) .6s infinite,heroGlow 7s cubic-bezier(.4,0,.6,1) infinite alternate;will-change:background-position,text-shadow}@keyframes heroShimmer{0%{background-position:200% 0}45%{background-position:-50% 0}100%{background-position:-50% 0}}[data-reduce-motion=true] .hero-headline{animation:none;background-position:30% 0}@keyframes heroGlow{from{text-shadow:0 0 14px rgba(255,255,255,.07),0 0 28px rgba(227,35,43,.18)}to{text-shadow:0 0 20px rgba(255,255,255,.13),0 0 46px rgba(227,35,43,.3)}}.hero-tagline{font-size:clamp(16px, 2.5vw, 28px);color:var(--text-dim);margin:0 0 48px 0;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto;font-weight:500;letter-spacing:.01em}.cta-buttons{margin-bottom:60px;gap:20px;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .4s backwards}.status-ticker{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,rgba(4,3,3,.98) 0,rgba(4,3,3,.99) 50%,rgba(4,3,3,.98) 100%);border-top:1px solid var(--border);z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:slideUp 620ms cubic-bezier(.16,1,.3,1) backwards}@keyframes slideUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ticker-content{display:flex;justify-content:space-around;align-items:center;padding:18px 20px;max-width:1600px;margin:0 auto;width:100%;flex-wrap:wrap;gap:28px}.ticker-item{display:flex;align-items:center;gap:12px;font-size:12px;animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) backwards}.ticker-item:first-child{animation-delay:320ms}.ticker-item:nth-child(2){animation-delay:410ms}.ticker-item:nth-child(3){animation-delay:.5s}.ticker-item:nth-child(4){animation-delay:590ms}.ticker-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:10px}.ticker-value{color:var(--text);font-weight:800;font-size:14px;transition:all 250ms cubic-bezier(.4, 0, .2, 1)}.ticker-value.status-open{color:#4ade80;text-shadow:0 0 12px rgba(74,222,128,.4)}.ticker-value.status-closed{color:var(--red);text-shadow:0 0 12px rgba(227,35,43,.4)}.ticker-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(227,35,43,.12);border:1.5px solid rgba(227,35,43,.3);padding:6px 14px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--red);transition:all 250ms cubic-bezier(.4, 0, .2, 1)}.ticker-badge:hover{background:rgba(227,35,43,.18);border-color:rgba(227,35,43,.5);box-shadow:0 0 16px rgba(227,35,43,.2)}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2.5s ease-in-out infinite}.status-dot.open{background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.6)}.status-dot.closed{background:var(--red);box-shadow:0 0 8px rgba(227,35,43,.6)}@media (max-width:768px){.container{padding:50px 16px 140px 16px}.hero{margin-bottom:60px}.hero-headline{margin-bottom:20px}.hero-tagline{margin-bottom:36px;font-size:16px}.cta-buttons{margin-bottom:40px;gap:12px;flex-direction:column}.ticker-content{padding:14px 12px;gap:16px;flex-direction:column;align-items:flex-start}.ticker-item{width:100%;justify-content:space-between}.ticker-badge{margin-top:8px}}