:root{
  --mv-orange:#f57c00;
  --mv-deep-orange:#e65100;
  --mv-black:#0b0b0b;
  --bg: var(--mv-black);
  --ink:#ffffff;
  --muted:#b9c0c7;
  --card:#121212;
  --accent: var(--mv-orange);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.hero{
  background:
    linear-gradient(180deg, rgba(0,0,0,.4), rgba(0,0,0,.4)),
    repeating-linear-gradient(45deg, var(--mv-deep-orange), var(--mv-deep-orange) 10px, transparent 10px, transparent 20px),
    linear-gradient(160deg,#121212,#0b0b0b);
  padding:56px 16px 36px;
  border-bottom: 3px solid var(--mv-orange);
}
.hero .hero-content{max-width:960px;margin:0 auto;text-align:center}
.brand{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}
.brand.small{justify-content:flex-start}
.logo{height:72px;width:auto;filter: drop-shadow(0 1px 0 rgba(0,0,0,.4))}
.titles h1{margin:0;font-size: clamp(1.5rem, 4vw, 2.25rem);letter-spacing:.3px}
.titles h2{margin:.1rem 0 0;font-weight:600;color:var(--mv-orange)}
.event-label{color:var(--muted)}
.sub{color:var(--muted);font-weight:500}
.hero p{margin:8px 0 20px;color:var(--muted)}
.countdown{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}
.countdown div{background:rgba(255,255,255,0.06);padding:12px 16px;border-radius:12px;min-width:86px;border:1px solid rgba(255,255,255,.1)}
.countdown span{display:block;font-weight:800;font-size: clamp(1.4rem, 3.2vw, 2rem)}
.countdown small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}

.container{max-width:960px;margin:24px auto;padding:0 16px;display:grid;gap:16px}
.container.narrow{max-width:560px}
.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px}
.section-title{color:var(--mv-orange);margin-top:0}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
label span{display:block;margin-bottom:6px;color:var(--muted);font-size:.9rem}
input,button{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#141414;color:var(--ink);font-size:1rem}
input:focus,button:focus{outline:2px solid var(--accent);outline-offset:2px}
button{background:linear-gradient(180deg,var(--mv-orange),var(--mv-deep-orange));cursor:pointer;font-weight:700;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.4)}
button:disabled{opacity:.7;cursor:not-allowed}
.status{margin-top:10px;color:var(--muted)}
.consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px}
.consent input{width:auto}
.hp{position:absolute!important;left:-10000px!important;height:0;width:0;opacity:0}
.details{list-style:none;padding:0;margin:0 0 8px}
.info strong{color:var(--muted)}
.site-footer{max-width:960px;margin:16px auto 40px;padding:0 16px;color:var(--muted);text-align:center}
.muted{color:var(--muted)}
.tiny{font-size:.85rem}
a{color:var(--mv-orange)}
.disclaimer{margin-top:12px;font-size:.9rem;color:var(--muted)}
