:root{--bg:#0B0618;--p1:#3A1C7A;--p2:#7144EF;--gold:#FFC63D;--txt:#F1ECFF;--mut:#B9AEDB;--card:#160D2E}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6}
img{max-width:100%;display:block}a{color:var(--gold)}
h1,h2,h3{line-height:1.15;margin:0 0 .6rem}h2{font-size:clamp(1.8rem,5vw,2.6rem);text-align:center;margin-bottom:1.6rem}
.wrap{max-width:1120px;margin:auto;padding:3.5rem 1.2rem}.center{text-align:center;color:var(--mut)}
.btn{display:inline-block;background:var(--gold);color:#1a0f00;font-weight:800;padding:.9rem 1.5rem;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-size:1rem;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffc63d55}.btn.sm{padding:.5rem 1rem}
.btn.ghost{background:transparent;color:var(--txt);border:2px solid var(--p2)}
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#0B0618e6;backdrop-filter:blur(8px);border-bottom:1px solid #ffffff12}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--txt);text-decoration:none;font-weight:800}.brand img{border-radius:10px}
.menu{background:none;border:0;color:var(--txt);font-size:1.6rem;cursor:pointer}
nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);padding:1rem;gap:1rem;border-bottom:1px solid #ffffff12}
nav.open{display:flex}nav a{color:var(--txt);text-decoration:none;font-weight:600}nav a.btn{color:#1a0f00;text-align:center}
.hero{display:grid;gap:1.5rem;padding:2.5rem 1.2rem 1rem;max-width:1120px;margin:auto;background:radial-gradient(circle at 70% 40%,#7144EF55,transparent 60%)}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;margin:0}
.hero h1{font-size:clamp(2.2rem,8vw,3.8rem)}.hero h1 span{background:linear-gradient(90deg,#b79bff,var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.15rem;color:var(--mut)}.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}
.stars{color:var(--gold);font-size:1.2rem;margin:0}.stars span{color:var(--mut);font-size:.95rem}
.hero-img img{width:100%;border-radius:28px;box-shadow:0 30px 80px #7144EF66;border:1px solid #7144EF55}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:1120px;margin:2rem auto 0;background:#ffffff14;border-radius:18px;overflow:hidden}
.trust div{background:var(--p1);padding:1.1rem;text-align:center}.trust b{display:block;font-size:1.3rem;color:#fff}.trust span{color:var(--mut);font-size:.9rem}
.booths{display:grid;gap:1.2rem}.booth{background:var(--card);border-radius:22px;overflow:hidden;border:1px solid #ffffff12}
.booth img{width:100%;aspect-ratio:4/3;object-fit:cover}.booth>div{padding:1.3rem}.booth p{color:var(--mut);margin:0}
.booth.feature{border:2px solid var(--p2)}.tag{display:inline-block;background:var(--gold);color:#1a0f00;font-weight:800;font-size:.75rem;padding:.2rem .6rem;border-radius:999px;margin-bottom:.5rem}
.extras{list-style:none;padding:0;display:grid;gap:.7rem;margin:1.6rem 0 0}.extras li{background:var(--card);padding:.9rem 1.1rem;border-radius:14px;border-left:4px solid var(--p2)}
.rates{display:grid;gap:1.2rem}.rate{background:var(--card);border-radius:22px;padding:1.5rem;border:1px solid #ffffff14}
.rate.robot{background:linear-gradient(160deg,var(--p1),var(--card));border:2px solid var(--p2)}
.rate dl{margin:0}.rate dl div{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0;border-bottom:1px dashed #ffffff22}
.rate dt small{color:var(--mut)}.rate dd{margin:0;font-size:1.5rem;font-weight:900;color:var(--gold)}
.note{text-align:center;color:var(--mut);margin-top:1.2rem;font-size:.95rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;padding-top:0}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%}
.reviews blockquote{max-width:720px;margin:0 auto 1.5rem;background:var(--card);border:1px solid var(--p2);border-radius:22px;padding:1.8rem;font-size:1.1rem}
.reviews blockquote footer{color:var(--mut);font-weight:700;margin-top:.6rem}
form{display:grid;gap:1rem;background:var(--card);padding:1.4rem;border-radius:22px;border:1px solid #7144EF55}
label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}label small{color:var(--mut);font-weight:400}
input,select,textarea{font:inherit;color:var(--txt);background:#0B0618;border:1.5px solid #3A1C7A;border-radius:12px;padding:.75rem}
input:focus,select:focus,textarea:focus{outline:2px solid var(--p2);border-color:var(--p2)}
fieldset{border:1.5px solid #3A1C7A;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem}legend{font-weight:600;padding:0 .3rem}
label.radio{flex-direction:row;align-items:center;font-weight:500}.hp{position:absolute;left:-9999px}
.foot{text-align:center;padding:2.5rem 1rem 5rem;border-top:1px solid #ffffff12;color:var(--mut)}.foot img{margin:0 auto .8rem;border-radius:14px}
.fab{position:fixed;right:1rem;bottom:1rem;width:56px;height:56px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:1.5rem;text-decoration:none;box-shadow:0 8px 24px #0008}
.thanks{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem}.thanks img{margin:0 auto 1rem;border-radius:20px}
@media(min-width:760px){
 .menu{display:none}nav{display:flex;position:static;flex-direction:row;padding:0;background:none;border:0;align-items:center;gap:1.4rem}
 .hero{grid-template-columns:1.05fr 1fr;align-items:center;padding-top:4rem}
 .trust{grid-template-columns:repeat(4,1fr)}.booths{grid-template-columns:1.25fr 1fr}.rates{grid-template-columns:1.15fr 1fr 1fr}
 .extras{grid-template-columns:repeat(2,1fr)}form{grid-template-columns:1fr 1fr;padding:2rem}.full,fieldset{grid-column:1/-1}.fab{display:none}}
.audience{color:var(--gold);font-weight:700;margin:.75rem 0 0}

.marquee{background:linear-gradient(90deg,#FFC63D,#ffd970,#FFC63D);overflow:hidden;padding:15px 0;border-top:3px solid #7144EF;border-bottom:3px solid #7144EF}
.mq-track{display:flex;width:max-content;animation:mq 28s linear infinite}
.mq{display:flex;gap:30px;padding-right:30px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#1a0f00}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.areas p{line-height:1.6}

.hero-img{position:relative;overflow:visible}
.hero-img img{position:relative;z-index:1}
.sparkles{position:absolute;inset:0;pointer-events:none;z-index:5}
.sparkles i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);opacity:0;animation:glimmer 2.4s ease-in-out infinite;animation-delay:var(--d);filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px #FFC63D) drop-shadow(0 0 18px #FFC63D)}
.sparkles i::before,.sparkles i::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}
.sparkles i::before{width:100%;height:3px}
.sparkles i::after{width:3px;height:100%}
@keyframes glimmer{0%,100%{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none}.sparkles i{animation:none;opacity:.85;transform:none}}
.form-note{margin:.2rem 0 0;text-align:left;font-size:.9rem}
