/* AMPED site: deep navy night, electric yellow accent, aqua product. One dark look on purpose. */
:root{
  --navy:#041133; --navy-2:#13264F; --navy-3:#1C3266; --line:#22386B;
  --yellow:#FFE135; --aqua:#AEE5EC; --white:#FFFFFF; --muted:#A9BBE0;
  --display:"Poppins","Helvetica Neue",Arial,sans-serif;
  --body:"Poppins","Helvetica Neue",Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--white);font-family:var(--body);font-size:17px;line-height:1.55}
a{color:var(--yellow)}
a:hover{color:var(--white)}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}

header.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:22px}
.logo{display:inline-flex;align-items:center;gap:2px;color:var(--yellow);text-decoration:none;font-weight:800;font-style:italic;font-size:30px;letter-spacing:-.01em}
.logo svg{width:30px;height:30px}
.nav{display:flex;gap:22px;font-size:15px;font-weight:600}
.nav a{color:var(--white);text-decoration:none}
.nav a:hover{color:var(--yellow)}

.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-block:30px 70px}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(44px,7vw,76px);line-height:1.02;letter-spacing:-.03em;margin:0;text-wrap:balance}
.hero h1 span{color:var(--yellow)}
.hero p.lead{font-size:20px;color:var(--muted);margin:22px 0 30px;max-width:30ch}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:700;text-decoration:none;font-size:16px}
.btn.yellow{background:var(--yellow);color:var(--navy)}
.btn.yellow:hover{background:var(--white);color:var(--navy)}
.btn.ghost{border:2px solid var(--navy-3);color:var(--white)}
.btn.ghost:hover{border-color:var(--yellow);color:var(--yellow)}
.hero-art{position:relative;justify-self:center;width:100%;max-width:460px;aspect-ratio:1/1.2;display:grid;place-items:center}
.hero-art::before{content:"";position:absolute;left:50%;top:50%;width:min(100%,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(84,140,255,.32) 0%,rgba(40,80,190,.18) 45%,rgba(4,17,51,0) 72%)}
.hero-art .wrapimg{position:relative;display:block;width:84%;}
.hero-art img{position:relative;display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}

section{padding-block:70px}
section.band{background:var(--navy-2)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin:0 0 10px}
h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,4.5vw,46px);line-height:1.08;letter-spacing:-.02em;margin:0 0 30px;text-wrap:balance}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.steps li{background:var(--navy);border:1px solid var(--line);border-radius:22px;padding:26px}
.num{width:52px;height:52px;border-radius:50%;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:800;font-style:italic;font-size:26px;margin-bottom:16px}
.steps h3{margin:0 0 6px;font-size:22px}
.steps p{margin:0;color:var(--muted)}

.price{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}
.tag{background:var(--yellow);color:var(--navy);border-radius:18px;padding:22px 30px;transform:rotate(-4deg)}
.tag b{display:block;font-size:64px;font-weight:800;font-style:italic;line-height:1;letter-spacing:-.03em}
.tag span{font-size:22px;font-weight:800}
.price ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:18px}
.price li{padding-left:28px;position:relative}
.price li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--aqua)}
.small{font-size:14px;color:var(--muted)}
.rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rate{border:1px solid var(--line);border-radius:22px;padding:28px 26px;background:var(--navy-2)}
.rate.main{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.rate .big{font-size:60px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--yellow);font-variant-numeric:tabular-nums}
.rate.main .big{color:var(--navy)}
.rate .big small{font-size:22px;font-weight:700;letter-spacing:0;margin-left:2px}
.rate p{margin:14px 0 0;color:var(--muted);font-size:16px}
.rate.main p{color:var(--navy);opacity:.85}
.perks{margin:22px 0 0;font-weight:700;font-size:17px;letter-spacing:.02em}
@media (max-width:760px){.rates{grid-template-columns:1fr}.rate .big{font-size:52px}}

.venue{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.venue ul{margin:0 0 26px;padding:0;list-style:none;display:grid;gap:12px}
.venue li{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:start}
.venue li svg{margin-top:4px}
.card{background:var(--navy);border:1px solid var(--line);border-radius:22px;padding:28px}
.card h3{margin:0 0 8px;font-size:22px}
.card p{margin:0 0 18px;color:var(--muted)}
.email{font-weight:700;font-size:20px;user-select:all}

.soon{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.pill{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:15px;color:var(--muted)}

footer{border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding-block:28px;font-size:14px;color:var(--muted)}
footer a{color:var(--muted)}
footer a:hover{color:var(--yellow)}

/* terms */
.doc .wrap{max-width:760px}
.doc h1{font-family:var(--display);font-weight:800;font-size:clamp(36px,5vw,52px);letter-spacing:-.02em;margin:10px 0 6px}
.doc .date{color:var(--muted);margin:0 0 30px}
.doc h2{font-size:26px;margin:44px 0 14px}
.doc p,.doc li{color:#DCE5F5}
.doc ul,.doc ol{padding-left:22px;display:grid;gap:8px}
.summary{background:var(--navy-2);border:1px solid var(--line);border-radius:20px;padding:22px 26px}
.summary ul{margin:0}

@media (max-width:760px){
  .hero .wrap,.venue,.price{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .nav{gap:14px}
  .nav .hide-sm{display:none}
  .tag{justify-self:start}
  section{padding-block:54px}
}
@media (prefers-reduced-motion:no-preference){.btn{transition:background .15s,color .15s,border-color .15s}}

.plugs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.plug{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:var(--navy)}
.plug img{width:96px;height:96px;border-radius:16px;object-fit:cover}
.plug b{display:block;font-size:18px}
.plug span{color:var(--muted);font-size:14px;line-height:1.4}
@media (max-width:760px){.plugs{grid-template-columns:1fr}}

.hero{overflow-x:clip}
.callouts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.callouts polyline{fill:none;stroke:var(--yellow);stroke-width:1.5px;vector-effect:non-scaling-stroke}
.callouts circle{fill:var(--yellow)}
.wrapimg .lab{position:absolute;left:110%;transform:translateY(-50%);white-space:nowrap;font-weight:700;font-size:16px;line-height:1.2;color:var(--white)}
.wrapimg .lab small{display:block;font-weight:500;font-size:12px;color:var(--muted);margin-top:2px}
.chiprow{display:none}
@media (max-width:1100px){
  .callouts,.wrapimg .lab{display:none}
  .hero-art{aspect-ratio:auto;gap:18px}
  .chiprow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;position:relative}
  .chiprow span{background:var(--navy-2);border:1px solid var(--line);color:var(--white);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px}
}
