*{box-sizing:border-box}
html{scroll-behavior:smooth}
section[id],.grp,h2{scroll-margin-top:80px}
body{margin:0;background:#0c0a09;color:#eee6df;font:17px/1.6 Georgia,serif}
a{color:#ff9a3c}
.skip{position:absolute;left:-999px;top:8px;background:#ff7a1f;color:#fff;padding:8px 14px;border-radius:8px;z-index:10}
.skip:focus{left:8px}
.wrap{max-width:1080px;margin:0 auto;padding:48px 20px}
h1,h2,h3{font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:.01em}
h1{font-size:clamp(2rem,7vw,4.2rem);line-height:1.08;margin:.2em 0}
h2{font-size:clamp(1.5rem,4vw,2rem);border-left:4px solid #ff5a1f;padding-left:12px}
.fire{background:linear-gradient(90deg,#ffb347,#ff5a1f,#c81d11);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#0c0a09;border-bottom:1px solid #2a1d16;font-family:Arial,sans-serif}
.nav nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav nav a{margin-left:14px;color:#eee6df;text-decoration:none;font-size:.9rem}
.brand{font-weight:700;color:#ffb347;font-size:1rem;white-space:nowrap}
@media(max-width:640px){
  .nav nav a:not(.btn){display:none}
  .brand{font-size:.92rem}
}
.hero{position:relative;overflow:hidden;min-height:auto;display:flex;align-items:center;background:radial-gradient(ellipse at 70% 110%,#7a1d0a 0,#2a0f07 40%,#0c0a09 75%);padding:24px 0 48px}
.glow{position:absolute;inset:auto 0 0 0;height:40%;background:radial-gradient(circle at 20% 100%,#ff5a1f55,transparent 40%),radial-gradient(circle at 80% 100%,#ffb34744,transparent 35%);pointer-events:none}
.hero .wrap{position:relative;padding-top:28px;padding-bottom:28px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:600 .72rem/1.5 Arial,sans-serif;color:#ff9a3c;max-width:36em}
.lead{max-width:620px;font-size:1.08rem;color:#d8ccc2}
@media(min-width:800px){
  .hero{min-height:580px}
  .lead{font-size:1.15rem}
  .eyebrow{font-size:.78rem;letter-spacing:.18em}
}
[hidden]{display:none!important}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;border:0;background:linear-gradient(90deg,#ff7a1f,#d6301a);color:#fff;font:700 1rem Arial,sans-serif;text-decoration:none;cursor:pointer;margin:6px 6px 0 0}
.btn.ghost{background:none;border:1px solid #ff7a1f;color:#ffb347}
.btn.sm{padding:7px 14px;font-size:.9rem}
.btn:disabled{background:#3a2c25;color:#a99;cursor:not-allowed}
.btn:focus-visible,.nav a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #ffb347;outline-offset:2px
}
.grid3{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:640px){.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
.card{background:linear-gradient(180deg,#1a1310,#120d0b);border:1px solid #33231a;border-radius:16px;padding:22px}
.card b{color:#ff7a1f;font:700 1.6rem Arial}
.price{font:700 2.2rem Arial,sans-serif;color:#ffb347;margin:0}
.muted{color:#a8978b;font-size:.92rem}
details{border-bottom:1px solid #2a1d16;padding:12px 0}
summary{cursor:pointer;font:600 1.05rem Arial,sans-serif;padding:4px 0}
.form{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:720px){.form{grid-template-columns:1fr 1fr}}
.full{grid-column:1/-1}
label{display:flex;flex-direction:column;font:600 .85rem Arial,sans-serif;color:#d8ccc2}
input,select,textarea{margin-top:6px;padding:12px;border-radius:10px;border:1px solid #3a2a20;background:#151010;color:#eee6df;font:16px/1.4 Arial;width:100%;max-width:100%}
.pay{margin-top:24px;padding:18px;border:1px dashed #ff7a1f66;border-radius:16px}
.grp{color:#ffb347;margin-top:28px}
.show{border-color:#ff7a1f;box-shadow:0 0 40px #ff5a1f33}
.tag{display:inline-block;font:700 .72rem Arial;letter-spacing:.14em;text-transform:uppercase;background:#ff5a1f;color:#fff;padding:3px 10px;border-radius:999px;margin-bottom:8px}
fieldset{border:1px solid #33231a;border-radius:12px;padding:14px;margin:0;min-width:0}
legend{font:600 .85rem Arial;color:#d8ccc2;padding:0 6px}
.qty{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:560px){.qty{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.row input{flex:1;min-width:120px}
label.inl{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}
label.inl input[type=number]{width:70px;margin:0;flex:none}
label.inl input[type=checkbox],label.inl input[type=radio]{width:auto;margin:0;accent-color:#ff7a1f;width:18px;height:18px}
small{color:#a8978b;font-weight:400;margin-top:4px}
#done{display:flex;flex-wrap:wrap;gap:12px}
.form ul,.card ul{padding-left:18px}
.deposit-line{font:700 1.15rem Arial,sans-serif;color:#ffb347}
.deposit-line strong{font-size:1.6rem}
.cashapp-box{background:#151010;border:1px solid #3a2a20;border-radius:12px;padding:14px;margin:12px 0}
.tbd{display:inline-block;background:#3a2a08;color:#ffd56a;border:1px dashed #e0b84a;padding:1px 8px;border-radius:6px;font-family:Arial,sans-serif;font-weight:700}
.tbd-note{background:#3a2a08;color:#ffd56a;border:1px dashed #e0b84a;padding:10px 12px;border-radius:10px;font:600 .88rem/1.45 Arial,sans-serif}
.notice{background:#1a2a16;border:1px solid #3a6a30;color:#d8efc8;padding:14px 16px;border-radius:12px;font:1rem/1.5 Arial,sans-serif}
.notice.err{background:#2a1210;border-color:#7a2a20;color:#ffd0c4}
.gotcha{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.contact-line{word-break:break-word}
.cash-next{margin-top:10px}
footer{padding-bottom:40px}
@media(max-width:389px){
  .wrap{padding:36px 16px}
  h1{font-size:1.85rem}
  .btn{width:100%;text-align:center;margin:6px 0 0}
  .nav .btn.sm{width:auto;margin:0}
}
