:root{--bg:#060a10;--panel:#0d151f;--ink:#f3f8fa;--muted:#9eb0ba;--cyan:#19c8f2;--orange:#ff8b1f;--line:#233642}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 12%,rgba(25,200,242,.13),transparent 29%),radial-gradient(circle at 9% 66%,rgba(255,139,31,.09),transparent 30%);z-index:-2}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}
.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.075em}
.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #2b4556}
.brand small{display:block;color:var(--cyan);font-size:.66rem;letter-spacing:.2em}
.links{display:flex;gap:27px;align-items:center;color:#c7d4da;font-size:.9rem}
.btn{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#071018;font-weight:900;box-shadow:0 14px 38px rgba(255,139,31,.18);transition:.2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid #3b5260;box-shadow:none}
.eyebrow,.kicker{color:var(--cyan);font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;font-weight:850}
.eyebrow:before{content:"";display:inline-block;width:42px;height:2px;background:var(--orange);vertical-align:middle;margin-right:14px}
.kicker{color:var(--orange)}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.dj-hero,.booth-hero{min-height:720px;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;padding:55px 0 95px}
.dj-hero h1,.booth-hero h1{font-size:clamp(4.2rem,8vw,7.5rem);line-height:.83;letter-spacing:-.065em;text-transform:uppercase;margin:22px 0 30px}
.dj-hero h1 span,.booth-hero h1 span{color:var(--cyan)}
.dj-hero p,.booth-hero p{max-width:610px;color:#bdccd3;font-size:1.15rem;margin:0 0 32px}
.stage{height:540px;position:relative;display:grid;place-items:center;border-radius:32px;border:1px solid #314b5a;overflow:hidden;background:radial-gradient(circle,#16384c 0,#0a1119 38%,#05080c 70%);box-shadow:0 28px 70px #000}
.stage img{width:180px;height:180px;object-fit:cover;border-radius:50%;z-index:3;border:2px solid var(--cyan);box-shadow:0 0 45px rgba(25,200,242,.28)}
.rings{position:absolute;width:370px;height:370px;border:1px solid rgba(25,200,242,.35);border-radius:50%;box-shadow:0 0 0 55px rgba(25,200,242,.05),0 0 0 110px rgba(25,200,242,.025)}
.stage b{position:absolute;right:24px;bottom:-55px;font-size:13rem;line-height:1;font-weight:950;color:rgba(255,255,255,.04)}
.equalizer{position:absolute;left:7%;right:7%;bottom:65px;height:75px;display:flex;align-items:end;gap:9px}
.equalizer i{flex:1;height:30%;background:linear-gradient(var(--cyan),var(--orange));border-radius:4px}
.equalizer i:nth-child(2n){height:74%}
.equalizer i:nth-child(3n){height:48%}
.equalizer i:nth-child(5n){height:92%}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:#08111a}
.ticker div{width:max-content;padding:16px 0;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.16em;color:#d3e3e9;animation:scroll 26s linear infinite}
.ticker b{color:var(--orange);margin:0 27px}
@keyframes scroll{to{transform:translateX(-50%)}
}
section{padding:110px 0}
.title{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.94;letter-spacing:-.055em;margin:13px 0 44px;max-width:900px}
.title em{font-style:normal;color:var(--cyan)}
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.services article{padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.services span{color:var(--orange);font-size:.78rem;font-weight:900}
.services h3{font-size:2rem;margin:12px 0}
.services p{color:var(--muted);margin:0}
.live{border-block:1px solid var(--line);background:#08111a}
.split{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}
.live-copy{font-size:1.12rem;color:#c6d4da}
.text-link{color:var(--cyan);font-weight:850;border-bottom:1px solid currentColor}
.teaser{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:center}
.teaser h2{font-size:clamp(3rem,6vw,5.7rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 25px}
.teaser p{color:var(--muted);font-size:1.08rem;max-width:650px;margin:0 0 28px}
.teaser img{width:100%;height:520px;object-fit:contain;background:#05080c;padding:16px;border:1px solid var(--line);border-radius:28px}
.booth-visual{height:540px;position:relative}
.booth-visual>img:first-child{width:calc(100% - 70px);height:100%;object-fit:contain;background:#05080c;padding:16px;border:1px solid var(--line);border-radius:28px}
.snapshot{position:absolute;width:170px;aspect-ratio:1;object-fit:cover;right:0;bottom:-18px;border:8px solid #f4f0e8;transform:rotate(5deg);box-shadow:0 20px 50px #000}
.booths{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#080c12;padding:12px}
.card-body{padding:26px;display:flex;flex:1;flex-direction:column}
.card small{color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;font-weight:800}
.card h3{font-size:1.85rem;margin:8px 0}
.card p{color:var(--muted);margin:0}
.card ul{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line);color:#c7d4da}
.card li{margin:8px 0}
.card li:before{content:"+";color:var(--orange);font-weight:900;margin-right:9px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.gallery img:nth-child(even){transform:translateY(24px)}
.cta{padding-top:25px}
.cta-box{position:relative;overflow:hidden;padding:clamp(40px,8vw,88px);border:1px solid #355465;border-radius:30px;background:linear-gradient(120deg,#102838,#0b1822 55%,#281607)}
.cta-box:after{content:"760";position:absolute;right:-5px;bottom:-70px;font-size:15rem;font-weight:950;letter-spacing:-.13em;color:rgba(255,255,255,.035)}
.cta-box h2{position:relative;z-index:1;font-size:clamp(3rem,7vw,6.2rem);line-height:.86;letter-spacing:-.065em;margin:12px 0 28px}
.cta-box p,.cta-box .btn{position:relative;z-index:1}
.cta-box p{color:#b9cad2;font-size:1.08rem}
.footer{padding:30px 0 42px;border-top:1px solid var(--line);color:#758993}
.footer .wrap{display:flex;justify-content:space-between;gap:20px}
.footer a{color:#c2d1d7}

@media(max-width:900px){.links a:not(.btn){display:none}
.dj-hero,.booth-hero{grid-template-columns:1fr;gap:35px}
.stage{height:470px}
.services{grid-template-columns:1fr}
.split,.teaser{grid-template-columns:1fr}
.teaser img{height:450px}
.booths{grid-template-columns:1fr}
.gallery{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}
.nav{height:74px}
.brand img{width:46px;height:46px}
.brand span{font-size:.84rem}
.nav .btn{padding:0 14px;min-height:42px}
.dj-hero,.booth-hero{padding:42px 0 72px;min-height:auto}
.dj-hero h1,.booth-hero h1{font-size:clamp(3.9rem,18vw,5.5rem)}
.actions .btn{width:100%}
.stage{height:380px}
.stage img{width:130px;height:130px}
.rings{width:260px;height:260px}
.booth-visual{height:400px}
.booth-visual>img:first-child{width:calc(100% - 25px)}
.snapshot{width:125px}
.services article{padding:26px}
.teaser img{height:380px}
.gallery{gap:8px}
.gallery img{border-radius:12px}
.gallery img:nth-child(even){transform:translateY(10px)}
section{padding:78px 0}
.footer .wrap{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.ticker div{animation:none}
.btn{transition:none}
}
.footer nav{display:flex;gap:22px}
.faq{border-top:1px solid var(--line);background:#08111a}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.faq-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.faq-grid h3{font-size:1.35rem;margin:0 0 10px}
.faq-grid p{margin:0;color:var(--muted)}
.blog-hero{padding:105px 0 85px}
.blog-hero h1{max-width:1000px;font-size:clamp(4rem,8vw,7.5rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;margin:24px 0 30px}
.blog-hero h1 span{color:var(--cyan)}
.blog-hero p{max-width:760px;font-size:1.18rem;color:#bdccd3}
.blog-section{border-top:1px solid var(--line)}
.blog-grid{display:grid;gap:22px}
.blog-grid article{padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.blog-grid article>span{color:var(--orange);font-size:.76rem;font-weight:900;letter-spacing:.2em}
.blog-grid h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.035em;margin:14px 0 20px}
.blog-grid .answer{font-size:1.13rem;color:#d4e0e5;max-width:900px}
.blog-grid ul{color:var(--muted);padding-left:20px}
.blog-grid li{margin:8px 0}
.topic-roadmap{background:#08111a;border-block:1px solid var(--line)}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}
@media(max-width:560px){.blog-hero{padding:68px 0 55px}.blog-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.footer nav{flex-wrap:wrap}}
.footer .wrap{flex-wrap:wrap}.footer small{flex-basis:100%;font-size:12px;line-height:1.6}
