:root{
  --bg:#050505;--ink:#fff;--muted:#cfcfcf;--line:rgba(255,255,255,.16);
  --orange:#ff5b13;--orange2:#ff7a1a;--red:#b41418;--card:#0b0b0b;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif} a{color:inherit}.page{overflow:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.18;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.12) 0 1px,transparent 1px);background-size:4px 4px,7px 7px;mix-blend-mode:overlay}.hero{position:relative;min-height:100vh;padding:24px clamp(22px,4vw,52px) 0;background:radial-gradient(circle at 88% 22%,rgba(255,91,19,.18),transparent 27%),radial-gradient(circle at 22% 58%,rgba(255,91,19,.08),transparent 24%),#050505;isolation:isolate}.blueprint{position:absolute;inset:0;z-index:-3;opacity:.82;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='900' viewBox='0 0 1400 900'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.22' stroke-width='2'%3E%3Cpath d='M40 185 C220 160 325 210 485 170 S750 95 890 150 1120 260 1360 190'/%3E%3Cpath d='M95 610 C245 520 455 550 620 460 S870 320 1260 390'/%3E%3Cpath d='M160 80 L210 825 M405 45 L455 830 M665 65 L625 820 M920 80 L980 830 M1180 55 L1120 825'/%3E%3Cpath d='M80 355 L1290 285 M130 500 L1230 535 M55 720 L1360 680 M145 130 L1320 110'/%3E%3Cpath d='M250 300 l110 50 92-34 70 78 120-55 105 42 90-75 145 58'/%3E%3Cpath d='M300 650 l80-40 160 70 140-85 180 70 170-90'/%3E%3C/g%3E%3Cg font-family='Arial Black,Arial' font-size='38' fill='%23ffffff' fill-opacity='.22'%3E%3Ctext x='55' y='210' transform='rotate(-8 55 210)'%3EHARTFORD%3C/text%3E%3Ctext x='540' y='145' transform='rotate(-8 540 145)'%3ENORTH END%3C/text%3E%3Ctext x='800' y='240' transform='rotate(-8 800 240)'%3EDOWNTOWN%3C/text%3E%3Ctext x='1040' y='190' transform='rotate(6 1040 190)'%3EEAST HARTFORD%3C/text%3E%3Ctext x='325' y='105' transform='rotate(-5 325 105)'%3EFROM THE BLOCKS TO THE BOOTHS%3C/text%3E%3C/g%3E%3Cg fill='none' stroke='%23ff5b13' stroke-opacity='.8' stroke-width='4'%3E%3Cpath d='M520 205 l16 16 M536 205 l-16 16'/%3E%3Cpath d='M1120 100 l20 20 M1140 100 l-20 20'/%3E%3C/g%3E%3C/svg%3E");background-size:58px 58px,58px 58px,cover;background-position:center;animation:mapDrift 25s linear infinite}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.92) 37%,rgba(5,5,5,.56) 72%,rgba(5,5,5,.85) 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 6px);opacity:.45}.nav{height:60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;position:relative;z-index:10}.brand{font-family:Anton,sans-serif;text-decoration:none;letter-spacing:.08em;font-size:34px}.navlinks{justify-self:center;display:flex;gap:28px;align-items:center;text-transform:uppercase;font-size:13px;font-weight:900}.navlinks a{text-decoration:none}.navlinks .active{color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:8px}.nav-cta{border:1px solid var(--orange);padding:15px 22px;color:var(--orange);text-decoration:none;text-transform:uppercase;font-weight:900}.hero-grid{min-height:calc(100vh - 60px);display:grid;grid-template-columns:minmax(470px,620px) minmax(600px,1fr);gap:20px;align-items:center}.hero-copy{position:relative;z-index:8}.overline{font-family:'Bebas Neue',Anton,sans-serif;margin:0 0 6px;color:var(--orange);font-size:58px;letter-spacing:.04em;line-height:.9;font-style:italic;text-shadow:0 15px 38px #000}.hero h1,.split h2,.media-head h2,.booking h2{font-family:Anton,sans-serif;text-transform:uppercase;line-height:.9;letter-spacing:.02em;margin:0}.hero h1{font-size:clamp(84px,10.4vw,152px);filter:drop-shadow(0 16px 35px #000)}.brush{display:inline-block;margin:10px 0 8px;background:linear-gradient(90deg,var(--orange),rgba(180,20,24,.86));padding:8px 17px;font-family:'Bebas Neue',Anton,sans-serif;font-size:38px;letter-spacing:.03em;font-style:italic;transform:skew(-9deg);box-shadow:0 18px 40px rgba(0,0,0,.45)}.script{margin:0 0 14px;font-family:'Bebas Neue',Anton,sans-serif;font-size:36px;font-style:italic;letter-spacing:.035em}.lead{max-width:650px;text-transform:uppercase;font-weight:900;line-height:1.55;font-size:18px;color:#eee}.lead span{color:var(--orange)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;text-transform:uppercase;font-weight:900;padding:18px 26px;border:1px solid var(--line);background:#0b0b0b;color:#fff;cursor:pointer;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.45);border-color:var(--orange)}.btn.primary{background:var(--orange);border-color:var(--orange);box-shadow:0 0 36px rgba(255,91,19,.18)}.btn.ghost{background:rgba(0,0,0,.46)}.socials{display:flex;gap:16px;align-items:center;text-transform:uppercase;font-weight:900;font-size:13px}.socials a{text-decoration:none;border-bottom:1px solid var(--orange)}.hero-art{position:relative;height:760px}.main-dj{position:absolute;z-index:3;right:17%;bottom:0;width:60%;height:86%;object-fit:cover;object-position:center top;filter:drop-shadow(0 36px 48px #000)}.polaroid{position:absolute;z-index:7;margin:0;background:#efeee8;color:#0a0a0a;padding:10px 10px 34px;box-shadow:0 24px 50px rgba(0,0,0,.66)}.polaroid img{display:block;width:100%;height:100%;object-fit:cover}.polaroid figcaption{position:absolute;left:13px;bottom:7px;font-family:'Bebas Neue',Anton,sans-serif;font-size:22px;letter-spacing:.01em}.p1{right:2%;top:7%;width:185px;height:225px;transform:rotate(7deg)}.p2{right:3%;top:38%;width:188px;height:240px;transform:rotate(4deg)}.p2 img{object-position:center top}.p3{left:0;bottom:5%;width:220px;height:188px;transform:rotate(-5deg)}.p4{left:26%;bottom:2%;width:190px;height:220px;transform:rotate(5deg)}.p4 img{object-fit:contain;background:#eef8fb;object-position:center}.status-card{position:absolute;z-index:8;right:22%;bottom:9%;background:#ddd;color:#111;border:1px solid #999;padding:18px 30px;font-family:Anton,sans-serif;font-size:24px;line-height:1.1;letter-spacing:.04em;transform:rotate(-4deg);box-shadow:0 20px 40px #000}.radio-chip{position:absolute;z-index:9;right:4%;bottom:20%;background:#070707;border:1px solid #333;padding:14px 18px;font-family:Anton,sans-serif;font-size:26px;transform:rotate(-9deg)}.titanium{position:absolute;z-index:9;right:4%;bottom:5%;background:#d7193f;color:#111;padding:8px 13px;font-family:Anton,sans-serif;font-size:24px;line-height:.9;border:3px solid #111;box-shadow:0 0 40px rgba(255,91,19,.25)}.titanium span{font-size:38px;color:#fff}.orange-splatter{position:absolute;z-index:2;right:1%;bottom:0;width:310px;height:310px;background:radial-gradient(circle,var(--orange) 0 3px,transparent 4px),radial-gradient(circle at 70% 60%,rgba(255,91,19,.8),transparent 45%);background-size:22px 22px,100% 100%;filter:blur(.2px);opacity:.7}.float-a{animation:floatA 7s ease-in-out infinite}.float-b{animation:floatB 8s ease-in-out infinite}.float-c{animation:floatC 7.5s ease-in-out infinite}.split{display:grid;grid-template-columns:1fr 1.12fr;border-top:1px solid var(--line);background:#060606}.bio-panel,.services-panel{padding:70px clamp(24px,4vw,58px);position:relative}.services-panel{border-left:1px solid var(--line);background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.3)),url('/assets/ig-grid-new.jpg') right center/55% auto no-repeat}.services-panel:before{content:"";position:absolute;inset:0;background:#050505;opacity:.72}.services-panel>*{position:relative;z-index:2}.section-kicker{margin:0 0 8px;color:var(--orange);font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.split h2,.media-head h2{font-size:clamp(34px,3.3vw,58px);margin-bottom:24px}.bio-panel p,.service-list p,.booking p{color:var(--muted);line-height:1.72;font-size:16px}.bio-panel strong{color:var(--orange)}.service-list{display:grid;gap:18px}.service-list div{display:grid;grid-template-columns:54px 1fr;column-gap:18px;align-items:start}.service-list span{grid-row:span 2;color:var(--orange);font-size:36px;line-height:1}.service-list h3{margin:0;text-transform:uppercase;font-size:17px}.service-list p{margin:4px 0 0}.media-room{padding:44px clamp(22px,4vw,52px);border-top:1px solid var(--line);background:linear-gradient(180deg,#070707,#050505)}.media-head{display:flex;align-items:end;gap:18px;margin-bottom:18px}.media-head h2{color:var(--orange)}.media-head p{text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin:0 0 6px}.media-head span{color:var(--orange)}.filmstrip{overflow:hidden;border:1px solid var(--line);background:#050505;padding:12px 0;position:relative}.filmstrip:before,.filmstrip:after{content:"";position:absolute;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,#111 0 16px,#333 16px 28px,#111 28px 44px);z-index:3}.filmstrip:before{top:0}.filmstrip:after{bottom:0}.film-track{display:flex;gap:14px;width:max-content;animation:scrollFilm 35s linear infinite;padding:20px 14px}.film-track img{width:250px;height:250px;object-fit:cover;border:1px solid rgba(255,255,255,.25);filter:saturate(1.02) contrast(1.04)}.partners{padding:48px clamp(22px,4vw,52px);border-top:1px solid var(--line);text-align:center;background:#070707}.partners p{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;font-weight:900}.logo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}.logo-row strong{display:flex;align-items:center;justify-content:center;min-height:88px;border:1px solid var(--line);background:#090909;text-transform:uppercase;font-family:Anton,sans-serif;font-size:28px;line-height:.9}.logo-row small{font-size:.55em}.red-logo{color:#ff3153}.orange-logo{color:var(--orange)}.booking{position:relative;display:grid;grid-template-columns:260px .8fr 1.2fr;gap:34px;align-items:center;padding:58px clamp(22px,4vw,52px);border-top:1px solid var(--line);background:radial-gradient(circle at 80% 35%,rgba(255,91,19,.14),transparent 35%),#060606}.booking-photo img{width:100%;height:220px;object-fit:cover;object-position:center top;filter:contrast(1.05);opacity:.85}.booking h2{font-size:clamp(42px,4vw,72px)}.booking h2 em{font-style:normal;color:var(--orange);font-family:'Bebas Neue',Anton,sans-serif;font-size:.75em}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking label{display:grid;gap:7px;text-transform:uppercase;font-weight:900;font-size:12px}input,select,textarea{width:100%;background:#090909;color:#fff;border:1px solid var(--line);padding:14px 15px;font:inherit;border-radius:0}textarea{resize:vertical}.booking label:nth-of-type(5),.booking button{grid-column:1/-1}.hidden{display:none}.thanks{min-height:100vh;display:grid;place-content:center;background:#050505;color:#fff;padding:24px;text-align:center}.thanks h1{font-family:Anton,sans-serif;text-transform:uppercase;font-size:70px;margin:0 0 15px}.thanks p{color:#ddd;max-width:560px}.thanks a{justify-self:center}footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px clamp(22px,4vw,52px);border-top:1px solid var(--line);color:#ddd;background:#030303}footer strong{font-family:Anton,sans-serif;font-size:34px;letter-spacing:.07em}footer a{text-decoration:none;border-bottom:1px solid var(--orange)}@keyframes mapDrift{from{background-position:0 0,0 0,center}to{background-position:58px 58px,-58px 58px,center}}@keyframes floatA{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes floatB{0%,100%{translate:0 0}50%{translate:8px 8px}}@keyframes floatC{0%,100%{translate:0 0}50%{translate:-8px -8px}}@keyframes scrollFilm{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1180px){.nav{grid-template-columns:auto auto}.navlinks{display:none}.hero-grid,.split,.booking{grid-template-columns:1fr}.hero-copy{padding-top:60px}.hero-art{height:700px}.main-dj{right:20%;width:58%}.services-panel{border-left:0;border-top:1px solid var(--line)}.booking form{grid-template-columns:1fr}.logo-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.hero{padding:18px 18px 0}.brand{font-size:30px}.nav-cta{padding:12px 14px;font-size:12px}.overline{font-size:44px}.hero h1{font-size:76px}.brush,.script{font-size:29px}.lead{font-size:15px}.btn{width:100%}.hero-copy{padding-top:40px}.hero-art{height:590px;margin-top:0}.main-dj{right:1%;width:78%;height:74%;bottom:0}.p1{right:0;top:0;width:132px;height:168px}.p2{right:1%;top:32%;width:132px;height:170px}.p3{left:0;bottom:5%;width:145px;height:135px}.p4{left:20%;bottom:0;width:130px;height:160px}.polaroid{padding:7px 7px 28px}.polaroid figcaption{font-size:17px}.status-card{right:9%;bottom:11%;font-size:16px;padding:11px 14px}.radio-chip{right:0;bottom:23%;font-size:16px}.titanium{display:none}.orange-splatter{width:190px;height:190px}.bio-panel,.services-panel{padding:48px 18px}.service-list div{grid-template-columns:42px 1fr}.media-room,.partners,.booking{padding:42px 18px}.media-head{display:block}.film-track img{width:190px;height:190px}.logo-row{grid-template-columns:1fr}.booking-photo{display:none}footer{display:block;text-align:center}footer>*{display:block;margin:10px auto}}


/* v7 red direction: main red hoodie hero + crimson Playmaker palette */
:root{
  --orange:#e50914;
  --orange2:#ff2b2b;
  --red:#b00012;
  --card:#130305;
}
.hero{
  background:
    radial-gradient(circle at 78% 22%, rgba(229,9,20,.34), transparent 30%),
    radial-gradient(circle at 18% 68%, rgba(255,43,43,.18), transparent 28%),
    linear-gradient(135deg,#060304 0%, #130305 48%, #050505 100%);
}
.blueprint{
  opacity:.9;
  filter:sepia(.35) saturate(1.5) hue-rotate(315deg);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(115deg, rgba(229,9,20,.16), transparent 38%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 8px);
  mix-blend-mode:screen;
}
.overline,.section-kicker,.media-head h2,.partners p,.booking h2 em,.bio-panel strong,.lead span,.service-list span{color:#ff2b2b;}
.brush,.btn.primary{
  background:linear-gradient(90deg,#e50914,#ff2b2b 58%,#7a0008);
  border-color:#ff2b2b;
}
.nav-cta,.btn.ghost:hover,.btn:hover{border-color:#ff2b2b;}
.navlinks .active,.navlinks a:hover{color:#ff2b2b;}
.main-dj.red-main{
  width:min(51vw,620px);
  height:92%;
  right:10%;
  bottom:0;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 44px 60px #000) saturate(1.08) contrast(1.05);
}
.hero-art:before{
  content:"";
  position:absolute;
  z-index:1;
  right:8%;
  bottom:2%;
  width:min(46vw,620px);
  height:74%;
  border-radius:42% 42% 8% 8%;
  background:radial-gradient(circle at center, rgba(229,9,20,.22), transparent 58%);
  filter:blur(2px);
}
.orange-splatter{
  background:radial-gradient(circle,#ff2b2b 0 3px,transparent 4px),radial-gradient(circle at 70% 60%,rgba(229,9,20,.85),transparent 45%);
}
.titanium{background:#e50914;}
.radio-chip{border-color:rgba(255,43,43,.55);}
.p1,.p2,.p3,.p4{box-shadow:0 24px 50px rgba(80,0,7,.7)}
.p2{right:1%;top:35%;}
.p4{left:30%;bottom:0;}
.status-card{right:20%;}
.split,.partners,.media-room,.booking{background:linear-gradient(180deg,#080304,#050505);}
.services-panel{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(20,0,4,.35)),url('/assets/ig-grid-new.jpg') right center/55% auto no-repeat;}
.logo-row strong,input,select,textarea{background:#110306;}
.booking{background:radial-gradient(circle at 80% 35%,rgba(229,9,20,.22),transparent 35%),#060304;}
.booking-photo img{object-fit:contain;background:#edf8fb;}
footer a,.socials a{border-bottom-color:#ff2b2b;}
@media(max-width:720px){
  .main-dj.red-main{right:-4%;width:88%;height:72%;object-fit:contain;}
  .hero-art:before{right:-5%;width:92%;height:64%;}
  .p1{right:0;top:0}.p2{right:0;top:31%}.status-card{right:6%;}
}
