:root{
  --bg:#1a120a;
  --bg-2:#241710;
  --paper:#2b1d12;
  --ink:#f3e7d0;
  --ink-2:#cbb594;
  --mute:#8a7156;
  --rule:rgba(243,231,208,.14);
  --copper:#c8732a;
  --copper-2:#e89150;
  --copper-soft:rgba(200,115,42,.14);
  --gold:#d4a960;
  --serif:"Fraunces", "Times New Roman", serif;
  --sans:"Inter", ui-sans-serif, system-ui, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, monospace;
  --max:1220px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}
body{
  font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 800px 500px at 15% 0%, rgba(200,115,42,.16), transparent 60%),
    radial-gradient(ellipse 600px 500px at 100% 80%, rgba(212,169,96,.08), transparent 60%);
  background-attachment:fixed;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--copper);color:#fff}

.strip{
  border-bottom:1px solid var(--rule);
  background:rgba(26,18,10,.7);backdrop-filter:saturate(120%) blur(4px);
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);
}
.strip-row{
  max-width:var(--max);margin:0 auto;padding:11px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
}
.strip .pulse{
  display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--copper);
  box-shadow:0 0 10px var(--copper);margin-right:8px;vertical-align:middle;
  animation:pulse 2.2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
.strip .sep{color:var(--mute);text-transform:none;font-weight:400}
.strip-cta{color:var(--copper-2);border-bottom:1px solid var(--rule);padding-bottom:2px;transition:.2s}
.strip-cta:hover{color:var(--ink);border-color:var(--copper-2)}

.mast{
  max-width:var(--max);margin:0 auto;padding:24px 28px 0;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{width:28px;height:28px;color:var(--copper)}
.brand-text{
  font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:500;
}
.brand-text em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--copper);font-size:1.05em;letter-spacing:.04em}
.brand-text .tld{color:var(--mute);margin-left:4px}
.mast-cta{
  background:var(--copper);color:var(--bg);
  padding:10px 18px;border-radius:99px;
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  transition:.2s;
}
.mast-cta:hover{background:var(--copper-2);transform:translateY(-1px)}

.hero{
  max-width:var(--max);margin:0 auto;padding:60px 28px 80px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
}
@media (max-width:900px){ .hero{grid-template-columns:1fr;gap:36px} }

.kicker{
  display:flex;align-items:center;gap:14px;
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);
  margin-bottom:18px;
}
.kicker .bar{width:32px;height:1px;background:var(--copper)}
.hero h1{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(72px,11vw,168px);line-height:.88;letter-spacing:-.03em;margin:0;color:var(--ink);
  font-variation-settings:"SOFT" 30,"opsz" 144;
}
.hero h1 em{font-style:italic;color:var(--copper);font-weight:400}
.hero .lede{
  margin:30px 0 0;max-width:48ch;color:var(--ink-2);font-size:18px;line-height:1.55;
}
.hero .lede em{font-style:italic;font-family:var(--serif);font-weight:500;color:var(--copper)}

.cta-row{margin-top:38px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cta{
  display:inline-flex;align-items:center;gap:12px;
  padding:18px 26px;border-radius:99px;
  font:600 16px/1 var(--sans);letter-spacing:.01em;
  transition:.2s;
}
.cta.primary{background:var(--copper);color:var(--bg);border:2px solid var(--copper)}
.cta.primary:hover{background:var(--copper-2);border-color:var(--copper-2);transform:translateY(-1px)}
.cta .ar{font-family:var(--serif);font-style:italic;font-size:20px}

.price-pick{position:relative;display:inline-block;width:104px;height:120px}
.pick-bg{position:absolute;inset:0}
.pick-bg svg{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.pick-amt{
  position:absolute;left:0;right:0;top:38%;transform:translateY(-50%);text-align:center;
  font-family:var(--serif);font-weight:700;font-size:36px;color:var(--ink);letter-spacing:-.02em;line-height:1;
}
.pick-amt .d{font-size:18px;vertical-align:.4em;margin-right:2px;color:var(--ink)}
.pick-foot{
  position:absolute;left:0;right:0;bottom:24%;text-align:center;
  font:500 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bg);
}

.hero-art{position:relative}
.fret-frame{
  background:var(--bg-2);border:1px solid var(--rule);border-radius:14px;
  padding:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);
}
.fret-top{
  display:flex;justify-content:space-between;align-items:center;
  font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);
  margin-bottom:14px;
}
.fret-tag{color:var(--copper)}
.fretboard{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.fretboard .dot{animation:noteon 3.6s ease-in-out infinite}
.fretboard .dot:nth-child(15){animation-delay:.4s}
.fretboard .dot:nth-child(16){animation-delay:.8s}
@keyframes noteon{0%,100%{opacity:.45;transform:scale(.96);transform-origin:center}50%{opacity:1;transform:scale(1.06)}}
.fret-bot{
  display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:10px;
  font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-align:center;
}

.sec-head{max-width:var(--max);margin:0 auto;padding:0 28px}
.sec-head .num{
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);
}
.sec-head h2{
  margin:14px 0 0;
  font-family:var(--serif);font-weight:600;
  font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.02em;
  max-width:24ch;
  font-variation-settings:"opsz" 96;
}
.sec-head h2 em{font-style:italic;color:var(--copper);font-weight:400}

.ideas{padding:60px 0 32px}
.cards{
  max-width:var(--max);margin:36px auto 0;padding:0 28px;
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
}
@media (max-width:760px){ .cards{grid-template-columns:1fr} }
.card{
  background:var(--bg-2);border:1px solid var(--rule);border-radius:14px;
  padding:24px 26px 22px;display:flex;flex-direction:column;gap:14px;
  position:relative;transition:.25s;
}
.card:hover{background:var(--paper);border-color:var(--copper)}
.card-num{
  display:inline-block;
  font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);
}
.card h3{
  margin:4px 0 0;font-family:var(--serif);font-weight:500;
  font-size:28px;line-height:1.06;letter-spacing:-.01em;color:var(--ink);
}
.card h3 em{font-style:italic;color:var(--copper);font-weight:400}
.card p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}
.card .card-foot{
  margin-top:auto;padding-top:14px;
  font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);
  border-top:1px solid var(--rule);
}

.why{padding:60px 0 32px}
.facts{
  max-width:var(--max);margin:36px auto 0;padding:0 28px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--rule);border-left:1px solid var(--rule);
}
@media (max-width:900px){ .facts{grid-template-columns:repeat(2,1fr)} }
@media (max-width:520px){ .facts{grid-template-columns:1fr} }
.fact{
  background:var(--bg-2);padding:24px 22px;
  border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);
  display:flex;flex-direction:column;gap:8px;min-height:170px;
}
.fact .k{font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.fact .v{
  font-family:var(--serif);font-weight:600;font-size:38px;line-height:1;letter-spacing:-.02em;color:var(--ink);margin-top:auto;
}
.fact .v em{font-style:italic;color:var(--copper);font-weight:400}
.fact .n{font-size:13px;line-height:1.45;color:var(--ink-2)}

.acquire{padding:96px 28px 32px;max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule)}
.acquire-wrap{
  display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;
}
@media (max-width:900px){ .acquire-wrap{grid-template-columns:1fr;gap:36px} }
.acquire-h{
  margin:0;font-family:var(--serif);font-weight:600;
  font-size:clamp(42px,6vw,82px);line-height:.96;letter-spacing:-.025em;
}
.acquire-h em{font-style:italic;color:var(--copper);font-weight:400}
.acquire-sub{
  margin:22px 0 28px;color:var(--ink-2);font-size:17px;line-height:1.55;max-width:48ch;
}
.acquire-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;max-width:520px;
}
@media (max-width:560px){ .acquire-list{grid-template-columns:1fr} }
.acquire-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}
.acquire-list li svg{width:14px;height:14px;color:var(--copper)}

.ticket{
  background:var(--bg-2);border:1px solid var(--rule);
  padding:32px 32px 28px;position:relative;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.7);
}
.ticket::before, .ticket::after{
  content:"";position:absolute;width:22px;height:22px;border-radius:99px;background:var(--bg);border:1px solid var(--rule);top:50%;transform:translateY(-50%);
}
.ticket::before{left:-12px}
.ticket::after{right:-12px}
.t-row{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  font:500 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);
}
.t-row.top{margin-bottom:14px}
.t-price{
  font-family:var(--serif);font-weight:600;font-size:96px;line-height:1;letter-spacing:-.02em;color:var(--ink);margin:8px 0 6px;
}
.t-price em{font-style:italic;color:var(--copper);font-size:.5em;vertical-align:.6em;margin-right:6px;font-weight:400}
.t-dom{font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--ink-2);margin-bottom:18px}
.t-dom b{color:var(--copper);font-weight:500}
.t-divider{border-top:1px dashed var(--rule);margin:12px 0 16px}
.t-cta{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:var(--copper);color:var(--bg);
  padding:16px 22px;margin-top:16px;
  font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
  transition:.2s;
}
.t-cta:hover{background:var(--copper-2);transform:translateY(-1px)}
.t-cta .ar{font-family:var(--serif);font-style:italic;font-size:22px}
.t-fine{
  margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-align:center;
}

.foot{border-top:1px solid var(--rule);margin-top:60px}
.foot-inner{
  max-width:var(--max);margin:0 auto;padding:24px 28px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;
  font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);
}
.foot a{color:var(--ink-2);border-bottom:1px solid var(--rule);padding-bottom:2px;transition:.2s}
.foot a:hover{color:var(--copper);border-color:var(--copper)}
