:root{
  --bg:#0b0907; --bg2:#110d0a; --panel:#15100c; --line:rgba(214,160,92,.22); --gold:#d6a05c; --gold2:#f0c58a;
  --orange:#ff6a13; --neon:#ff7a26; --cream:#f5e9dc; --muted:#b2a08c; --dim:#7d6d5d;
  --green:#5ee0a8; --yellow:#ffc56b; --red:#ff6b6b;
  --serif:"Didot","Bodoni 72","Bodoni MT","Playfair Display","Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:"Avenir Next","Avenir","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(900px 500px at 80% 110%,rgba(255,106,19,.07),transparent 60%)}
a{color:var(--gold2);text-decoration:none;border-bottom:1px solid rgba(240,197,138,.25)}
a:hover{color:var(--neon);border-color:var(--neon)}
code{font-family:var(--mono)}
::selection{background:var(--orange);color:#000}

/* nav */
.nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;
  max-width:1280px;margin:0 auto;padding:22px 40px}
.brand{font-family:var(--serif);font-size:1.35rem;color:var(--cream);border:0;letter-spacing:.5px}
.brand em{font-style:italic;color:var(--gold2)}
.brand .dot{color:var(--neon);text-shadow:0 0 10px var(--neon)}
.brand:hover{color:var(--cream)}
.nav nav a{border:0;color:var(--muted);margin-left:28px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}
.nav nav a:hover{color:var(--gold2)}

/* hero */
.hero{position:relative;min-height:min(100vh,820px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.hero-shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(8,6,5,.97) 0%,rgba(8,6,5,.9) 28%,rgba(8,6,5,.45) 52%,rgba(8,6,5,0) 70%),
  linear-gradient(0deg,var(--bg) 0%,rgba(11,9,7,0) 22%),
  linear-gradient(180deg,rgba(8,6,5,.6) 0%,rgba(8,6,5,0) 18%)}
.hero-text{max-width:1280px;width:100%;margin:0 auto;padding:120px 40px 80px}
.hero-text>*{max-width:560px}
.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--gold);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase}
.neon-dot{width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 6px var(--neon),0 0 16px var(--orange);animation:flicker 6s infinite}
@keyframes flicker{0%,92%,96%,100%{opacity:1}93%,95%{opacity:.35}}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.04;margin:0 0 22px;letter-spacing:-.5px}
h1 .btc{color:var(--gold2)}
h1 .xmr{color:var(--neon);text-shadow:0 0 18px rgba(255,106,19,.55),0 0 42px rgba(255,106,19,.25)}
h1 .arrow{color:var(--dim)}
h1 .script{font-style:italic;font-size:.62em;color:var(--cream);opacity:.92}
.tagline{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--gold2);margin:0 0 16px}
.lede{color:var(--muted);margin:0 0 30px;font-size:1rem}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;border:0;padding:14px 26px;border-radius:2px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:all .2s}
.btn.primary{background:var(--orange);color:#120a04;box-shadow:0 0 0 1px rgba(255,140,60,.6),0 10px 30px -6px rgba(255,106,19,.6)}
.btn.primary:hover{background:var(--neon);color:#000;box-shadow:0 0 0 1px var(--neon),0 0 30px rgba(255,106,19,.6)}
.btn.ghost{color:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}
.btn.ghost:hover{color:var(--gold2);box-shadow:inset 0 0 0 1px var(--gold)}

/* layout */
main{max-width:1040px;margin:0 auto;padding:30px 32px 0}
section{margin:0 0 96px}
.eyebrow{text-align:center;color:var(--gold);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;margin:0 0 8px}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);text-align:center;margin:0 0 34px;letter-spacing:.3px}

/* menu card */
.menu{position:relative;max-width:760px;margin-left:auto;margin-right:auto;padding:46px 54px 36px;
  background:linear-gradient(180deg,#17110c,#100c09);border:1px solid var(--line);
  box-shadow:0 0 0 6px var(--bg),0 0 0 7px rgba(214,160,92,.14),0 40px 80px -30px rgba(255,106,19,.25)}
.menu::before{content:"";position:absolute;inset:10px;border:1px solid rgba(214,160,92,.1);pointer-events:none}
.menu-head{text-align:center;margin-bottom:26px}
.menu-head h2{margin-bottom:0}
.price.rate-note{font-size:1.05rem;white-space:normal;text-align:right;max-width:16rem;line-height:1.25;text-shadow:none;color:var(--gold2)}
.menu-list{list-style:none;margin:0;padding:0}
.menu-list li{display:flex;align-items:flex-end;gap:14px;padding:18px 0;border-bottom:1px solid rgba(214,160,92,.12)}
.menu-list li:last-child{border-bottom:0}
.item{display:flex;flex-direction:column}
.name{font-family:var(--serif);font-size:1.35rem;color:var(--cream)}
.desc{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.leader{flex:1;border-bottom:1px dotted rgba(214,160,92,.35);transform:translateY(-8px);min-width:20px}
.price{font-family:var(--serif);font-size:1.5rem;color:var(--neon);text-shadow:0 0 14px rgba(255,106,19,.35);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.price small{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;color:var(--gold)}
.menu-foot{color:var(--dim);font-size:.85rem;font-style:italic;margin:22px 0 0;text-align:center}

/* steps */
.steps{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps li{padding:30px 28px;border-right:1px solid var(--line);text-align:center}
.steps li:last-child{border-right:0}
.num{font-family:var(--serif);font-size:1.6rem;color:var(--neon);text-shadow:0 0 14px rgba(255,106,19,.5)}
.steps h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin:6px 0 8px}
.steps p{margin:0;color:var(--muted);font-size:.95rem}

/* addresses */
.addr{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--panel);border:1px solid var(--line)}
.addr-row{display:grid;grid-template-columns:160px 1fr auto;gap:14px;align-items:center}
.addr-row .label{color:var(--gold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
.addr-row code{background:#0a0806;border:1px solid rgba(214,160,92,.14);padding:10px 12px;font-size:.8rem;overflow-wrap:anywhere;color:#f3cfa6}
.copy{cursor:pointer;background:transparent;color:var(--cream);font:inherit;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--line);min-width:86px;transition:all .2s}
.copy:hover{border-color:var(--neon);color:var(--neon);box-shadow:0 0 12px rgba(255,106,19,.3)}
.copy.done{background:var(--orange);border-color:var(--orange);color:#000}
.hint{color:var(--dim);font-size:.85rem;font-style:italic;margin:4px 0 0}

/* why / benefits */
.why-lede{text-align:center;color:var(--muted);max-width:52ch;margin:-12px auto 34px;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.45}
.benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.benefits li{padding:26px 22px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.benefits h3{font-family:var(--serif);font-weight:400;font-size:1.22rem;margin:0 0 8px;color:var(--gold2);letter-spacing:.2px}
.benefits p{margin:0;color:var(--muted);font-size:.92rem}

/* faq */
.faq{max-width:760px;margin-left:auto;margin-right:auto}
.faq details{border-bottom:1px solid var(--line);padding:2px 0}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.2rem;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--neon);font-family:var(--sans);font-weight:300;font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq summary:hover{color:var(--gold2)}
.faq p{color:var(--muted);margin:0 0 20px}

/* footer */
.foot{text-align:center;color:var(--dim);padding:0 24px 50px}
.rule{width:120px;height:1px;margin:0 auto 26px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.brand.small{font-size:1.15rem;margin:0 0 6px}
.foot .fine{font-size:.76rem;max-width:68ch;margin:12px auto 0;opacity:.85}

@media (prefers-reduced-motion:reduce){.neon-dot{animation:none}}

@media (max-width:860px){
  .nav{padding:16px 20px}
  .nav nav a{margin-left:16px;font-size:.7rem}
  .hero{display:block;min-height:0}
  .hero-bg{position:relative;inset:auto;display:block;height:72vh;max-height:560px}
  .hero-bg img{object-position:74% center}
  .hero-shade{bottom:auto;height:72vh;max-height:560px;background:
    linear-gradient(0deg,var(--bg) 0%,rgba(11,9,7,.6) 22%,rgba(11,9,7,0) 45%),
    linear-gradient(180deg,rgba(8,6,5,.75) 0%,rgba(8,6,5,0) 22%)}
  .hero-text{margin-top:-90px;padding:0 22px 40px;position:relative;text-align:center}
  .hero-text>*{max-width:none}
  .cta{justify-content:center}
  main{padding:10px 20px 0}
  section{margin-bottom:72px}
  .menu{padding:34px 22px 28px}
  .name{font-size:1.15rem}
  .price{font-size:1.2rem}
  .menu-list li{flex-wrap:wrap}
  .steps,.benefits{grid-template-columns:1fr}
  .steps li{border-right:0;border-bottom:1px solid var(--line)}
  .steps li:last-child{border-bottom:0}
  .benefits{border-left:0}
  .benefits li{border-right:0}
  .addr{padding:18px}
  .addr-row{grid-template-columns:1fr auto}
  .addr-row .label{grid-column:1/-1}
}
@media (max-width:420px){.nav nav{display:none}.menu-list .leader{display:none}.menu-list li{justify-content:space-between}}
