:root{color-scheme:dark;--bg:#171816;--surface:#22231f;--cream:#f7f1e5;--muted:#cbc5b9;--orange:#ffac70;--rule:#48463f;font-family:"DM Sans","Segoe UI",sans-serif;background:var(--bg);color:var(--cream)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit}p{line-height:1.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.wrap{width:min(90%,1200px);margin-inline:auto}.top{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--rule)}.top img{display:block;width:145px;height:auto}.top nav{display:flex;gap:clamp(12px,4vw,40px);font-size:.95rem}.top nav a{text-decoration:none}
.hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(30px,6vw,100px);padding:clamp(50px,8vw,104px) 0}.eyebrow{font-size:.74rem;font-weight:750;letter-spacing:.13em;color:var(--orange);margin:0 0 16px}
h1,h2,h3{font-weight:650;line-height:1.04;letter-spacing:-.047em;margin:0}h1{font-size:clamp(3.1rem,6.5vw,6.2rem)}h1 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:var(--orange)}
.lead{font-size:clamp(1rem,1.5vw,1.21rem);max-width:33ch;color:var(--muted);margin:24px 0 32px}
.button{display:inline-flex;align-items:center;gap:20px;background:var(--orange);color:#20170f;border:0;border-radius:8px;padding:14px 19px;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.button:disabled{opacity:.65}
.display{overflow:hidden;border:1px solid #675749;border-radius:18px;background:#22221d;box-shadow:0 20px 70px #100e0a60}.screen-image{aspect-ratio:1.38;background:#563c2d url("/static/lounge.webp") center/cover}.screen-caption{display:flex;justify-content:space-between;gap:10px;padding:17px 20px;font-size:.87rem;color:var(--muted)}.screen-caption i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--orange);margin-right:.35rem}
.band{background:#efeadb;color:#23211a;padding:clamp(46px,6vw,80px) 0}.band h2,.venues h2{font-size:clamp(2.3rem,5vw,4.6rem)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.steps article{border-top:1px solid #aeaa9d;padding-top:17px}.steps h3,.pilot h3{font-size:clamp(1.35rem,2vw,2rem)}.steps p{margin:9px 0 0;max-width:32ch}
.venues{padding:clamp(48px,7vw,96px) 0}.venues>p{color:var(--muted);max-width:58ch}.pilot{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;border:1px solid var(--rule);border-radius:16px;overflow:hidden;margin-top:30px;background:var(--surface)}.pilot img{width:100%;height:100%;object-fit:cover}.pilot div{padding:18px 20px 18px 0}.pilot p{margin:0 0 10px}.pilot h3{margin-bottom:8px}.text-link{color:var(--orange);text-underline-offset:4px}footer{border-top:1px solid var(--rule);padding:26px 0;color:var(--muted)}
.guest{width:min(91%,480px);margin:42px auto 60px}.guest h1{font-size:clamp(2.5rem,8vw,4rem);margin-bottom:25px}.guest form,.guest label{display:grid;gap:7px}.guest form{gap:17px}.guest input,.guest select,.guest textarea{width:100%;border:1px solid #605a50;border-radius:8px;padding:12px;background:var(--surface);color:var(--cream);font:inherit}.guest textarea{resize:vertical}.hint{font-size:.83rem;color:var(--muted);margin:0}#error{color:#ffba91}#receipt{border-top:1px solid var(--rule);padding-top:24px}
@media(max-width:740px){.top{min-height:70px}.top img{width:114px}.hero,.steps{grid-template-columns:1fr}.hero{padding-top:43px}.lead{max-width:42ch}.pilot{grid-template-columns:105px 1fr;gap:12px}.pilot div{padding-right:12px}}

.landing{--bg:#15121b;--surface:#24202d;--cream:#fcf8ef;--muted:#d5cde1;--orange:#e6fa73;--rule:#51495d;background:var(--bg);font-family:"Space Grotesk","Segoe UI",sans-serif}
.landing .hero{grid-template-columns:1.04fr 1fr;gap:clamp(26px,5vw,72px);padding-block:clamp(50px,8vw,108px)}
.landing h1{font-family:"Bricolage Grotesque","Segoe UI",sans-serif;font-size:clamp(3.05rem,7.35vw,6.6rem);font-weight:850;line-height:.94;letter-spacing:-.075em}
.landing h1 em{display:block;font:inherit;color:var(--orange);margin-top:.16em}
.landing .lead{max-width:38ch}
.benefits{padding:0 0 clamp(48px,7vw,92px)}
.benefits .steps article{border-color:var(--rule)}
.benefits .steps p{color:var(--muted)}
.landing .button{border-radius:100px;box-shadow:4px 4px 0 #a391fa;border:1px solid #15121b}
.landing .band{background:#c7b8ff;color:#1a1525}.landing h2{font-size:clamp(2.5rem,6.25vw,5.3rem);font-weight:850;line-height:.96}
.landing .intro{max-width:50ch}
.landing .pilot{margin-top:33px}.landing .pilot img{aspect-ratio:1;min-height:100%}
@media(max-width:740px){.landing .hero{grid-template-columns:1fr}.landing .top nav{font-size:.82rem}.landing .display{margin-right:8px}}

@font-face{font-family:Expanded;src:url('/static/expanded.woff2') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:Expanded;src:url('/static/expanded-tr.woff2') format('woff2');font-weight:600 900;font-display:swap;unicode-range:U+0100-02BA}
@font-face{font-family:Grotesk;src:url('/static/grotesk.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Grotesk;src:url('/static/grotesk-tr.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA}
.landing{--bg:#121213;--orange:#eafd58;--cream:#fffdf5;--landing-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-family:var(--landing-font)}
.landing .top{min-height:72px}
.poster{position:relative;isolation:isolate;background:#153cff;padding:clamp(25px,5vw,78px) clamp(14px,5vw,74px);overflow:hidden}
.hero-staff{
  position:absolute;z-index:-1;inset-inline-start:50%;top:50%;
  display:flex;justify-content:space-around;align-items:center;
  width:145%;height:clamp(42px,7vw,104px);
  transform:translate(-50%,-50%) rotate(-27deg);
  color:#d7e0ff;opacity:.48;pointer-events:none;
  background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 25%);
  border-bottom:1px solid currentColor;
  font:700 clamp(1.7rem,5vw,4.4rem)/1 "Segoe UI Symbol",sans-serif;
}
.hero-staff span:nth-child(even){translate:0 -22%}
.hero-staff span:nth-child(3n){translate:0 27%}
.hero-staff-note{
  position:absolute;z-index:-1;pointer-events:none;
  color:#d7e0ff;opacity:.85;
  font:700 clamp(1.1rem,3.2vw,3.1rem)/1 "Segoe UI Symbol",sans-serif;
  rotate:-27deg;
}
.hero-staff-note-start{inset-block-start:3px;inset-inline-end:13%}
.hero-staff-note-end{inset-block-end:3px;inset-inline-start:13%}
.hero-symbols{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;max-width:1200px;margin:0 auto 24px;padding-inline:6px}
.hero-symbol{display:grid;place-items:center;min-width:1.65em;padding:.2em .36em;border:2px solid #151518;border-radius:14px;box-shadow:4px 4px 0 #151518;color:#151518;font-size:clamp(1.35rem,2.8vw,2.4rem);font-weight:850;line-height:1}
.hero-symbol-music{background:#eafd58;rotate:-10deg}
.hero-symbol-ai{background:#ff9cd9;rotate:8deg;white-space:nowrap}
.hero-symbol-guitar{background:#ffab70;rotate:9deg}
.hero-symbol-dj{background:#bdb0ff;rotate:-8deg}
.hero-symbol-dance{background:#75eac4;rotate:10deg}
.hero-symbol-smile{background:#ffd166;rotate:-10deg}
@media(max-width:380px){.hero-symbol{font-size:1.1rem;padding-inline:.26em}}
@media(min-width:1320px){
  .poster{display:grid;grid-template-columns:82px minmax(0,1200px) 82px;grid-template-rows:repeat(3,1fr);justify-content:center;align-items:center;column-gap:18px;padding-inline:24px}
  .hero-symbols{display:contents}
  .hero-symbol{justify-self:center}
  .hero-symbol-music{grid-area:1/1}
  .hero-symbol-guitar{grid-area:2/1}
  .hero-symbol-smile{grid-area:3/1}
  .hero-symbol-ai{grid-area:1/3}
  .hero-symbol-dj{grid-area:2/3}
  .hero-symbol-dance{grid-area:3/3}
  .poster>.hero{grid-area:1/2/4/3}
}
@media(prefers-reduced-motion:no-preference){
  .hero-symbol{animation:hero-symbol-bob 1.8s ease-in-out 2}
  .hero-symbol-ai{animation-delay:.2s}
}
@keyframes hero-symbol-bob{50%{transform:translateY(-6px)}}
.landing .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(24px,5vw,70px);background:#f7f6ee;color:#151518;width:100%;max-width:1200px;border-radius:clamp(24px,4vw,52px);padding:clamp(24px,5vw,68px)}
.landing h1{font-family:inherit;font-size:clamp(2.1rem,4.5vw,4.4rem);letter-spacing:-.055em;line-height:1.02;text-wrap:balance}
.landing #hero-title{line-height:1.13}
.hero-lettering{
  display:inline-block;
  color:#eafd58;
  font-family:Expanded,var(--landing-font);
  font-size:.9em;
  font-style:italic;
  font-weight:900;
  letter-spacing:-.07em;
  -webkit-text-stroke:clamp(1.5px,.06em,4px) #151518;
  paint-order:stroke fill;
  text-shadow:.055em .07em #151518,.085em .12em #a68aff;
  transform:rotate(-4deg);
}
.landing .hero .lead{max-width:40ch;color:#353642}
.landing .hero .button{background:#153cff;color:white;box-shadow:4px 4px 0 #16161a}
.hero-emblem{position:relative;width:min(100%,440px);margin-inline:auto;isolation:isolate}
.hero-emblem img{display:block;width:100%;height:auto}
.hero-emblem-glow,.hero-emblem-light{position:absolute;opacity:0;pointer-events:none}
.hero-emblem-glow{
  inset:32% 32% 34% 27%;
  background:radial-gradient(ellipse at 40% 50%,#00c8ff99,transparent 61%),
             radial-gradient(ellipse at 72% 54%,#ff3fdb88,transparent 60%);
  mix-blend-mode:screen;
}
.hero-emblem-light{
  inset:0;
  transform:rotate(-19deg);
}
.hero-emblem-light::after{
  content:"";
  position:absolute;
  offset-path:ellipse(49% 15% at 49% 49%);
  offset-rotate:0deg;
  width:3%;height:3%;
  border-radius:50%;
  background:radial-gradient(circle,#fff,#90dfff 28%,transparent 72%);
  filter:drop-shadow(0 0 4px #a06bff);
}
@media(prefers-reduced-motion:no-preference){
  .hero-emblem{animation:hero-record-float 5s ease-in-out}
  .hero-emblem-glow{animation:hero-record-glow 2.5s ease-in-out 2}
  .hero-emblem-light{opacity:1}
  .hero-emblem-light::after{animation:hero-record-light 5s linear;opacity:0}
}
@keyframes hero-record-float{50%{transform:translateY(-7px) rotate(-2deg)}}
@keyframes hero-record-glow{50%{opacity:.68}}
@keyframes hero-record-light{
  from{offset-distance:7%}
  20%,75%{opacity:.85}
  to{offset-distance:48%}
}
@media(max-width:760px){.landing .hero{grid-template-columns:minmax(0,1fr)}}
.benefits{padding-top:clamp(42px,6vw,90px)}
.benefits .steps article{padding-top:0;border-top:0}
.benefit-sticker{display:flex;align-items:center;justify-content:center;min-height:148px;margin-bottom:20px}
.benefit-sticker img{display:block;width:144px;height:144px;object-fit:contain}
@media(prefers-reduced-motion:no-preference){
  .benefit-sticker img{animation:hero-symbol-bob 1.8s ease-in-out 2}
  .benefit-screen img{animation-delay:.2s}
  .benefit-qr img{animation-delay:.4s}
}
.landing .band{background:#eafd58;color:#171818}
.broadcast-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);list-style:none;margin:36px 0 0;padding:0}
.broadcast-flow li{position:relative;padding:clamp(18px,3vw,34px);border:2px solid #151518;border-radius:24px;background:#f7f6ee;box-shadow:5px 5px 0 #151518}
.broadcast-flow li:not(:last-child)::after{content:"";position:absolute;top:50%;left:calc(100% + 9px);width:9px;height:9px;border:solid #151518;border-width:2px 2px 0 0;transform:rotate(45deg)}
.flow-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border:2px solid #151518;border-radius:18px;background:#ff9cd9;color:#151518;font:700 2rem/1 "Segoe UI Symbol",sans-serif;rotate:-6deg}
.broadcast-flow li:nth-child(2) .flow-icon{background:#bdb0ff;rotate:5deg}
.broadcast-flow li:nth-child(3) .flow-icon{background:#75eac4}
.broadcast-flow h3{font-size:clamp(1.35rem,2.5vw,2rem)}
.broadcast-flow p{margin:8px 0 0}
@media(max-width:740px){
  .broadcast-flow{grid-template-columns:1fr}
  .broadcast-flow li:not(:last-child)::after{top:calc(100% + 8px);left:50%;transform:rotate(135deg)}
}
@media(max-width:520px){.hero .lead{font-size:.95rem}}
.landing .top nav{flex-wrap:wrap;justify-content:flex-end}
.contact{border-top:1px solid var(--rule);padding-block:clamp(32px,6vw,72px)}
.contact p{color:var(--muted)}
.contact-form{display:grid;gap:16px;max-width:540px}
.contact-form label{display:grid;gap:6px}
.contact-form input,.contact-form textarea{padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--cream);font:inherit}
.contact-form textarea{resize:vertical}
.contact-form button{justify-self:start}
.pricing{border-top:1px solid var(--rule);padding-block:clamp(32px,6vw,72px)}
.pricing p{color:var(--muted)}
.pricing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:24px 0}
.pricing-options article{padding:24px;border:1px solid var(--rule);border-radius:20px;background:var(--surface)}
.pricing-options article p{margin-bottom:0}
.pricing-options .plan-featured{border-color:var(--orange)}
.pricing-options .plan-price strong{color:var(--cream);font-size:clamp(1.7rem,3vw,2.4rem)}
