:root{--gold:#eda90c;--orange:#f16040;--ink:#161513;--paper:#f7f5f0;--cream:#fcf8f3;--sand:#e5ded5;--gray:#535353;--taupe:#887459;--grid-line:rgba(22,21,19,.10)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{background-color:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
header.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;height:72px;gap:16px}
.lockup{background:var(--gold);border-radius:12px;padding:8px 16px;display:flex;transition:transform .2s}
.lockup:hover{transform:rotate(-2deg) scale(1.03)}
.lockup img{height:30px;width:auto}
.top-r{display:flex;align-items:center;gap:22px}
.nav a{font-size:.85rem;font-weight:700;color:#cfcac0;margin-left:20px;transition:color .2s}
.nav a:hover{color:var(--gold)}
.chip{font-weight:900;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:var(--orange);color:var(--ink);padding:8px 14px;border-radius:99px;white-space:nowrap;transition:.2s}
a.chip:hover{background:var(--gold)}
.script{font-family:'Rock Salt',cursive;font-weight:400}
section{margin-top:90px}
.kick{font-weight:900;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
h2{font-weight:900;letter-spacing:-.04em;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1;margin-bottom:12px}
h2 em{font-style:normal;color:var(--orange)}
.lead{color:var(--gray);font-size:1.05rem;max-width:640px;margin-bottom:34px}
.card{background:var(--cream);border:2px solid var(--ink);border-radius:22px;padding:28px;box-shadow:6px 6px 0 var(--ink);transition:.2s}
.card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:14px;font-weight:900;transition:.2s;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;font-size:1rem;font-family:inherit;color:var(--ink)}
.btn.pri{background:var(--orange)}
.btn.pri:hover{background:var(--ink);color:var(--gold)}
.btn.sec{background:var(--cream)}
.btn.sec:hover{background:var(--ink);color:#fff}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}
footer.foot{margin:70px 0 40px;text-align:center;color:var(--gray);font-size:.82rem;font-weight:500}
footer.foot nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-bottom:12px}
footer.foot nav a{color:var(--ink);font-weight:700}
footer.foot nav a:hover{color:var(--orange)}
footer.foot a.ig{color:var(--orange);font-weight:700}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
/* legal / support pages */
.doc{margin-top:40px}
.doc .head{background:var(--gold);border:2px solid var(--ink);border-radius:26px;padding:44px 40px;box-shadow:8px 8px 0 var(--ink);position:relative;overflow:hidden}
.doc .head::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,21,19,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(22,21,19,.09) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.doc .head>*{position:relative}
.doc h1{font-weight:900;letter-spacing:-.045em;line-height:.95;font-size:clamp(2.3rem,6vw,3.8rem)}
.doc .head p{font-weight:500;margin-top:14px;max-width:620px}
.doc .body{margin-top:34px;display:grid;gap:22px}
.doc .card h2{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:10px}
.doc .card p,.doc .card li{font-weight:400;color:#2b2a27;font-size:.98rem}
.doc .card p+p{margin-top:10px}
.doc .card ul{margin:8px 0 0 20px;display:grid;gap:6px}
.doc .card a{color:var(--orange);font-weight:700}
.draft{display:inline-block;background:var(--ink);color:var(--gold);font-weight:900;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:99px;margin-bottom:16px}
@media(max-width:900px){.nav{display:none}}
@media(max-width:560px){.wrap{padding:0 16px}.doc .head{padding:32px 24px;box-shadow:6px 6px 0 var(--ink)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
