/* PUMPTANA / HOUSE OF PUMP | all local assets, no frameworks */
:root{--night:#05150f;--green:#05281e;--green2:#0b4633;--mint:#80e0aa;--acid:#c7f58a;--gold:#f6d07a;--gold2:#a57731;--cream:#fcf0cf;--text:#f8f2dc;--muted:#b3c8b6;--edge:rgba(230,184,96,.27);--shadow:0 14px 45px rgba(0,0,0,.33)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;color:var(--text);background:var(--night);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #f5d774;outline-offset:5px}
img{max-width:100%;height:auto;vertical-align:middle}
[hidden]{display:none!important}
.shell{width:min(1170px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;z-index:500;top:-80px;left:18px;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:12px}
.eyebrow{display:flex;align-items:center;gap:11px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.3;letter-spacing:.21em;color:var(--gold);font-weight:900;margin:0 0 25px;text-transform:uppercase}
.eyebrow-line{display:inline-block;width:28px;height:1px;background:currentColor}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:-.055em}h2{font-size:clamp(38px,5.1vw,66px)}h1 em,h2 em{font-style:italic;color:var(--gold);font-weight:500}
.section{padding-block:105px}.centered{text-align:center}
/* HEADER */
.site-header{position:relative;z-index:60;background:#071610;border-bottom:1px solid rgba(252,213,118,.28);box-shadow:0 4px 18px rgba(0,0,0,.16)}
.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;gap:5px;align-items:center;flex-shrink:0;min-width:0}.brand-icon{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(254,203,115,.25))}
.brand-word{display:block;white-space:nowrap;font-family:Georgia,serif;color:var(--gold);font-size:24px;font-weight:900;letter-spacing:-.07em;line-height:1;text-shadow:0 2px 0 #51320c}.brand-trademark{vertical-align:top;font:600 10px Arial;margin-left:2px}.brand-word small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.28em;color:#e1bc76;margin-top:7px;text-shadow:none}
.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktop-nav a{font-weight:900;font-size:10px;letter-spacing:.12em;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:18px}.open-sign{display:flex;align-items:center;gap:7px;color:#a7d6a8;font-size:9px;font-weight:900;letter-spacing:.15em;white-space:nowrap}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#90f29e;box-shadow:0 0 12px #8ffc9e}
.mini-buy{background:linear-gradient(180deg,#f1ce83,#ce9948);color:#132116;min-height:35px;padding:0 17px;display:flex;align-items:center;gap:10px;font-weight:900;font-size:11px;letter-spacing:.02em;border:1px solid #ffe6aa;box-shadow:inset 0 1px 1px #fff3ca}.mini-buy:hover{background:var(--acid)}.mini-buy span:last-child{font-size:17px}
.menu-toggle{display:none;appearance:none;border:1px solid var(--edge);background:#093123;width:42px;height:40px;padding:9px;flex-direction:column;justify-content:space-around}.menu-toggle span{width:100%;height:2px;background:var(--gold);display:block}
.mobile-nav{background:#071811;border-top:1px solid var(--edge);padding:12px 24px 23px}.mobile-nav a{display:block;font-size:13px;font-weight:800;letter-spacing:.13em;padding:12px}.mobile-nav .mobile-buy{background:var(--gold);color:#09170d;text-align:center;margin-top:10px}
/* HERO */
.hero{position:relative;isolation:isolate;min-height:700px;overflow:hidden;background:#0e201b}
.hero-backdrop,.hero-noise{position:absolute;inset:0;z-index:-2}
.hero-backdrop{background:linear-gradient(90deg,rgba(2,13,12,.88) 0%,rgba(4,16,13,.78) 33%,rgba(6,17,15,.1) 68%,rgba(5,12,12,.05) 100%),linear-gradient(0deg,#03170f 0%,transparent 28%),url('./assets/hero-bg-desktop.webp') center center/cover no-repeat}
.hero-noise{z-index:-1;opacity:.13;background:linear-gradient(115deg,transparent 45%,rgba(251,185,80,.22) 45.3%,transparent 45.8%);pointer-events:none}
.hero-inner{min-height:700px;position:relative;display:grid;grid-template-columns:55% 45%;align-items:center;z-index:3;padding-block:70px 136px}
.hero-copy{position:relative;z-index:6;max-width:660px;padding-bottom:4px}.hero-eyebrow{color:#e3dcba;margin-bottom:20px;font-size:11px;letter-spacing:.14em}
h1{font-size:clamp(70px,8.3vw,116px);color:#ffe9ac;text-shadow:0 3px 0 #674013,0 5px 0 #170a00,0 10px 24px rgba(0,0,0,.45);margin-bottom:21px;white-space:nowrap}h1 em{font-size:.72em;letter-spacing:-.07em;color:#f7d385}h1>span{color:#f9e7b8}
.hero-lead{font-size:clamp(21px,2.15vw,28px);font-weight:800;line-height:1.2;max-width:500px;letter-spacing:-.028em;margin-bottom:16px;color:#fff5da}.hero-detail{max-width:420px;color:#dfebda;font-size:14px;line-height:1.75;margin-bottom:27px}
.hero-ctas{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;font:900 11px Arial,Helvetica,sans-serif;letter-spacing:.055em;border:1px solid;white-space:nowrap;transition:transform .18s,filter .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn img{object-fit:contain;flex-shrink:0}
.btn-primary{color:#06231a;background:linear-gradient(180deg,#b6fad0 0%,#68bc83 100%);border-color:#d7ffe5;box-shadow:0 0 0 3px rgba(13,91,59,.55),0 0 23px rgba(80,244,144,.2),inset 0 1px 0 #fff}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{color:#f8d790;background:rgba(0,0,0,.52);border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.btn-secondary:hover{background:#143526}.btn>span{font-size:16px}
.hero-note{margin:24px 0 0;color:#fce2ac;font-size:12px;font-family:Georgia,serif;font-style:italic}.hero-note span{font-size:10px;font-family:Arial,sans-serif;font-style:normal;color:#c5bca0}
.hero-person{pointer-events:none;position:absolute;z-index:4;bottom:44px;right:-90px;width:770px;height:600px}.tony-cutout{position:absolute;width:100%;max-width:none;height:auto;bottom:3px;right:-3px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}.halo{position:absolute;width:360px;height:360px;border-radius:50%;right:115px;top:110px;background:#b57e51;filter:blur(100px);opacity:.32}.tony-sticker{position:absolute;top:85px;right:90px;transform:rotate(11deg);font-family:Georgia,serif;font-size:16px;color:#ffe8ac;line-height:1.1;text-align:center;border:2px solid #ffdd92;padding:13px 14px;box-shadow:inset 0 0 0 3px rgba(56,23,0,.65),0 4px 14px rgba(0,0,0,.8);border-radius:100%;background:#0a231b}.tony-sticker b{color:#acf7b4}.sticker-stars{display:block;letter-spacing:.1em;font-size:13px;color:var(--gold);margin-top:6px}
.hero-table{position:absolute;z-index:2;left:0;right:0;bottom:34px;height:200px;pointer-events:none;overflow:hidden}.hero-table img{position:absolute;width:100%;min-width:1120px;height:auto;bottom:-120px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 -10px 20px rgba(0,0,0,.23))}
.hero-bottom-strip{position:absolute;bottom:0;left:0;right:0;z-index:8;height:35px;background:#07150f;border-top:1px solid var(--gold2);color:#dfca99;display:flex;gap:16px;align-items:center;justify-content:center;text-align:center;font:800 9px Arial,Helvetica,sans-serif;letter-spacing:.15em}
/* TICKER */
.ticker{height:44px;background:linear-gradient(180deg,#edca7f,#ba853b);color:#0b261b;overflow:hidden;display:flex;align-items:center;border-bottom:3px double #643e11}.ticker-track{display:flex;align-items:center;width:max-content;gap:36px;white-space:nowrap;font:900 13px Arial,sans-serif;letter-spacing:.09em;animation:marquee 36s linear infinite}.ticker-star{font-size:18px;color:#055235}@keyframes marquee{to{transform:translateX(-50%)}}
/* INTRO */
.intro{overflow:hidden;background:radial-gradient(circle at 73% 52%,rgba(37,113,78,.12),transparent 43%),#061811;border-bottom:1px solid var(--edge)}
.intro-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:95px;align-items:center}.intro h2{color:#fff0bd;margin-bottom:12px}.intro h2 em{color:#87cfa2}.scribble{font:italic 19px Georgia,serif;transform:rotate(-3deg);color:#d3b36d;margin:24px 0 0 80px}
.intro-story{position:relative;border:1px solid rgba(223,176,91,.65);background:linear-gradient(135deg,rgba(6,39,29,.94),rgba(7,26,22,.91));padding:36px 34px 62px;box-shadow:10px 10px 0 rgba(170,113,50,.15),var(--shadow)}.intro-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:21px;margin-bottom:28px;border-bottom:1px solid var(--edge);font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--gold)}.badge-small{background:var(--gold);color:#18331f;padding:5px 8px}.intro-story>p{max-width:435px;font-size:15px;color:#ede9dc;line-height:1.72}.intro-story>p:nth-of-type(3){color:var(--gold);font-weight:800}.signature-row{border-top:1px solid var(--edge);margin-top:24px;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;color:#aec9b4}.signature{font:italic 28px Georgia,serif;color:var(--gold);letter-spacing:-.04em}.intro-floating-coin{position:absolute;width:136px;right:-72px;bottom:-60px;transform:rotate(-15deg);filter:drop-shadow(0 14px 12px rgba(0,0,0,.4))}
/* FEATURE CARDS */
.casino-section{background:linear-gradient(rgba(2,18,13,.65),rgba(2,18,13,.86)),url('./assets/section-bg.webp') center top/cover no-repeat;background-attachment:scroll}.section-intro{margin-bottom:58px}.section-intro .eyebrow{justify-content:center;margin-bottom:15px}.section-intro h2{margin-bottom:12px;color:#fff0c6}.section-intro>p:last-child{color:#cedbcc;margin:0}.casino-sparks{font-size:20px;color:var(--gold);letter-spacing:.3em;margin-bottom:12px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.feature-card{background:#072319;border:1px solid #907345;padding:7px;box-shadow:0 6px 0 #04120c,0 16px 30px rgba(0,0,0,.35);min-width:0}.feature-card-offset{transform:translateY(15px)}.feature-image{height:auto;aspect-ratio:8/5;position:relative;overflow:hidden;border:1px solid #1d593f}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.feature-card:hover .feature-image img{transform:scale(1.035)}.feature-index{position:absolute;top:12px;left:12px;font:900 12px Arial,sans-serif;color:#ffe2a7;background:#062015;border:1px solid #bd9860;padding:7px 9px}
.feature-body{padding:23px 18px 19px}.feature-body h3{font:900 26px Georgia,serif;letter-spacing:-.045em;color:var(--gold);margin-bottom:12px}.feature-body p{color:#d2ded3;font-size:13px;line-height:1.65;min-height:64px}.feature-body a{border-top:1px solid var(--edge);display:flex;justify-content:space-between;align-items:center;padding-top:13px;font-size:11px;font-weight:900;letter-spacing:.09em;color:#99e2af}.feature-body a:hover{color:#fff}.feature-body a span{font-size:18px}
/* SLOT */
.slot-section{padding-block:90px;background:radial-gradient(ellipse at 27% 55%,rgba(69,103,38,.25),transparent 44%),linear-gradient(160deg,#102a20,#03120e 62%);border-block:1px solid var(--edge)}.slot-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center}.slot-art{position:relative;text-align:center}.slot-art>img{width:100%;filter:drop-shadow(0 20px 35px rgba(0,0,0,.5))}.slot-marquee{font:900 12px Georgia,serif;color:#f6d284;letter-spacing:.16em;text-align:center;padding-block:10px;border-block:1px solid var(--edge);margin:0 20px 28px}.slot-stamp{position:absolute;bottom:15px;left:10px;font:900 11px Arial,sans-serif;letter-spacing:.09em;color:#f6d47c;border:2px solid #f6d47c;padding:10px;transform:rotate(-7deg);background:rgba(5,24,17,.85)}.slot-play h2{font-size:clamp(37px,4.3vw,57px);color:var(--cream);margin-bottom:20px}.slot-play>p:not(.eyebrow):not(.slot-result){max-width:400px;color:#cddbcc;font-size:15px}.mini-machine{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px;margin:29px 0 21px;border:3px solid #b78c4d;background:linear-gradient(180deg,#403019,#9f7537 48%,#392714 100%);box-shadow:0 4px 0 #412508,0 0 0 4px #04160e;max-width:390px}.reel{min-width:0;height:102px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#a5b7a1,#fff4d7 27%,#faf2d5 70%,#abbca7);box-shadow:inset 0 0 12px rgba(0,0,0,.3);color:#155b3e;font:900 clamp(20px,2.6vw,32px) Georgia,serif;text-shadow:0 1px 0 white;overflow:hidden}.reel.is-spinning{animation:roll .09s linear infinite}@keyframes roll{50%{transform:translateY(-3px);filter:blur(1px)}}.spin-button{max-width:100%;font-size:11px}.slot-result{font:italic 16px Georgia,serif;min-height:25px;margin:25px 0 12px;color:var(--gold)}.slot-disclaimer{display:block;color:#8aab97;font-size:11px;line-height:1.5;max-width:400px}
/* REGULARS */
.regulars-section{background:linear-gradient(#081e17ee,#081e17f7),url('./assets/texture-velvet.webp') repeat;background-size:auto,400px 400px}.regulars-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:34px}.regulars-head h2{margin:0;color:#fff1c9}.regulars-head>p{font:italic 16px Georgia,serif;color:#bfcfbf;max-width:290px}.regulars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.regular-card{border:1px solid #6b633c;background:#04150f;overflow:hidden;min-width:0}.regular-card>img{display:block;width:100%;aspect-ratio:700/360;object-fit:cover}.regular-card>div{padding:21px 19px 25px}.regular-card h3{font:900 22px Georgia,serif;color:var(--gold);letter-spacing:-.04em;margin-bottom:11px}.regular-card p{font-size:13px;color:#c6d4c6;line-height:1.65;margin-bottom:0}
/* VAULT */
.vault-section{background:radial-gradient(circle at 18% 70%,rgba(24,119,77,.16),transparent 40%),#061711}.vault-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center}.vault-left h2{font-size:clamp(48px,6vw,82px);color:#fff1c5;margin-bottom:18px}.vault-left>p:not(.eyebrow){max-width:370px;color:#cbd7c7}.vault-seal{display:flex;align-items:center;gap:10px;margin-top:40px}.vault-seal img{width:125px;height:125px;object-fit:contain;filter:drop-shadow(0 7px 15px #000)}.vault-seal span{font:900 12px Arial,sans-serif;color:var(--gold);letter-spacing:.12em;transform:rotate(-4deg)}.vault-paper{position:relative;border:1px solid #d3b77c;box-shadow:7px 7px 0 #685024,15px 15px 0 rgba(0,0,0,.2);background:#f1e3c4;color:#193528;padding:26px 29px 27px}.vault-paper:before{content:'';position:absolute;inset:6px;pointer-events:none;border:1px solid #d3c39f}.paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #2c4634;margin-bottom:15px;padding-bottom:12px;font-size:10px;letter-spacing:.15em;font-weight:900}.paper-top span:last-child{font-size:26px;line-height:1}.paper-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #baa988;padding:16px 0}.paper-row>span{font:900 11px Arial,sans-serif;color:#56675b;letter-spacing:.16em}.paper-row strong{font:900 20px Georgia,serif;letter-spacing:-.035em;color:#0c3422}.paper-contract{display:block}.paper-contract>span{display:block;margin-bottom:8px}.paper-contract code{font:700 12px ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#144b35}.copy-ca{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 17px;background:#0c5139;border:1px solid #06462d;color:#f0db9f;font-size:11px;font-weight:900;letter-spacing:.1em}.copy-ca:hover{background:#0e6f4b}.copy-feedback{font:italic 12px Georgia,serif;text-align:center;color:#617463;margin:15px 0 0}
/* HOW */
.how-section{background:linear-gradient(180deg,#091f17,#062318 60%,#041911);border-top:1px solid var(--edge)}.how-head{text-align:center;max-width:640px;margin:0 auto 46px}.how-head .eyebrow{justify-content:center;margin-bottom:16px}.how-head h2{color:#fff1cc;margin-bottom:14px}.how-head>p:last-child{color:#c5d9c6;font-size:15px}.steps{list-style:none;padding:0;margin:0 auto;max-width:935px}.steps li{display:grid;grid-template-columns:95px minmax(0,1fr) 75px;gap:20px;align-items:center;padding:24px 18px;border-top:1px solid rgba(226,179,95,.5)}.steps li:last-child{border-bottom:1px solid rgba(226,179,95,.5)}.step-num{font:italic 45px Georgia,serif;color:var(--gold)}.steps h3{font:900 22px Georgia,serif;color:#f2d394;letter-spacing:-.04em;margin-bottom:6px}.steps p{font-size:14px;color:#c4d7c7;max-width:560px;margin:0}.step-symbol{font:40px Georgia,serif;color:#538b66;text-align:center}.steps-buy{display:flex;width:max-content;margin:36px auto 0}
/* CLOSING */
.closing{position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,rgba(4,18,14,.8),rgba(1,12,10,.96)),url('./assets/hero-bg-desktop.webp') center 63%/cover no-repeat;padding:90px 0 95px;border-top:2px solid var(--gold2)}.closing-inner{position:relative;z-index:2}.closing-emblem{width:94px;height:94px;margin:0 auto 13px;object-fit:contain}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(49px,6.3vw,85px);color:#ffe9b3;line-height:.99;margin:0 0 23px;text-shadow:0 4px 0 #432e12}.closing p:not(.eyebrow){font-size:15px;color:#e5e5cd;margin:0 auto 34px;max-width:450px}.social-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-width:130px;height:52px;padding:0 15px;border:1px solid #d5b76e;background:rgba(3,27,18,.93);color:#ffdf95;box-shadow:inset 0 0 0 1px rgba(210,177,106,.2);font-size:12px;font-weight:900;letter-spacing:.1em;transition:background .2s,transform .2s}.social-btn:hover{background:#145438;transform:translateY(-2px)}.social-btn img{object-fit:contain;flex:none}.social-btn span{font-size:17px}.social-btn:not([href]){opacity:.55;cursor:not-allowed;filter:saturate(.65)}.social-btn:not([href]):hover{transform:none;background:rgba(3,27,18,.93)}.closing-coin{position:absolute;right:-185px;bottom:-140px;width:260px;opacity:.9;transform:rotate(15deg);pointer-events:none}
/* FOOTER */
.site-footer{background:#03110c;border-top:1px solid var(--edge)}.footer-inner{padding-block:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:7px;font:900 24px Georgia,serif;color:var(--gold);letter-spacing:-.07em}.footer-brand img{width:48px;height:48px;object-fit:contain}.footer-brand small{display:block;font:900 9px Arial,sans-serif;letter-spacing:.16em;color:#a7c1a9;margin-top:5px}.footer-inner>p{color:#a3b8a7;font-size:11px;line-height:1.5;margin:0}.footer-inner>a{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--gold);white-space:nowrap}.footer-bottom{padding:14px 0 24px;border-top:1px solid #273b2b;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#7c9c88;letter-spacing:.12em}
@media (max-width:1200px){.desktop-nav{gap:13px}.open-sign{display:none}.hero-person{right:-150px;width:720px}.hero-copy{max-width:600px}h1{font-size:clamp(67px,8.4vw,100px)}.slot-grid{gap:37px}.vault-grid{gap:60px}}
@media (max-width:1000px){.shell{width:min(100% - 44px,1170px)}.desktop-nav{gap:12px}.desktop-nav a{font-size:9px}.brand-word{font-size:21px}.brand-icon{width:51px;height:51px}.hero{min-height:640px}.hero-inner{min-height:640px;padding-bottom:120px;grid-template-columns:57% 43%}.hero-person{width:630px;right:-200px;bottom:44px}.hero-copy{max-width:520px}.hero-table img{bottom:-90px}.hero-bottom-strip{font-size:8px}.intro-grid{gap:50px}.intro-story{padding-inline:25px}.feature-grid{gap:12px}.feature-body{padding:20px 12px 17px}.feature-body h3{font-size:23px}.slot-grid{gap:25px}.vault-grid{gap:35px}.paper-row strong{font-size:18px}}
@media (max-width:800px){.desktop-nav,.mini-buy{display:none}.menu-toggle{display:flex}.header-inner{height:70px}.site-header .brand-icon{width:52px;height:52px}.site-header .brand-word{font-size:23px}.hero-inner{min-height:590px}.hero-person{width:560px;right:-225px;bottom:42px;opacity:.94}.hero-copy{width:75%}h1{font-size:clamp(70px,10vw,92px)}.hero-lead{font-size:22px}.hero-detail{max-width:360px}.hero-bottom-strip span:last-child{display:none}.section{padding-block:75px}.intro-grid{grid-template-columns:1fr;gap:35px}.intro-heading h2 br{display:none}.intro-story{max-width:600px}.intro-floating-coin{width:100px;right:-25px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.feature-card-offset{transform:none}.feature-card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.feature-card:last-child .feature-image{height:100%;aspect-ratio:auto}.feature-body p{min-height:0}.slot-grid{grid-template-columns:1fr}.slot-art{max-width:660px;margin:0 auto}.slot-play{text-align:center;max-width:560px;margin:0 auto}.slot-play .eyebrow{justify-content:center}.slot-play>p:not(.eyebrow):not(.slot-result),.mini-machine,.slot-disclaimer{margin-inline:auto}.regulars-grid{gap:10px}.regular-card>div{padding:16px 13px}.regular-card h3{font-size:18px}.vault-grid{grid-template-columns:1fr;gap:22px}.vault-seal{margin-top:10px}.vault-paper{max-width:650px;width:100%}.closing-coin{opacity:.25}}
@media (max-width:600px){.shell{width:calc(100% - 32px)}.brand-icon{width:47px!important;height:47px!important}.brand-word{font-size:20px!important}.brand-word small{font-size:7px}.hero{min-height:805px}.hero-backdrop{background:linear-gradient(180deg,rgba(2,14,12,.55) 0%,rgba(1,15,12,.81) 43%,rgba(1,19,14,.25) 74%,#06170e 100%),url('./assets/hero-bg-mobile.webp') center/cover no-repeat}.hero-inner{min-height:805px;display:block;padding-top:50px;padding-bottom:30px}.hero-copy{width:100%;max-width:none;text-align:center}.hero-eyebrow{justify-content:center;font-size:9px;letter-spacing:.11em}.hero-eyebrow .eyebrow-line{display:none}.hero h1{font-size:clamp(60px,14vw,86px);white-space:normal;line-height:.92;margin-bottom:18px}.hero-lead{font-size:20px;margin-bottom:10px}.hero-detail{font-size:13px;line-height:1.5;margin:0 auto 21px;max-width:330px}.hero-ctas{justify-content:center;gap:9px}.hero-ctas .btn{padding:0 13px;min-height:48px;font-size:9px;gap:6px}.hero-ctas .btn img{width:22px;height:22px}.hero-note{margin-top:18px;font-size:11px}.hero-person{width:540px;max-width:none;height:405px;bottom:36px;left:50%;right:auto;transform:translateX(-50%);opacity:1}.tony-cutout{width:100%;height:auto;bottom:-6px;right:0}.halo{width:200px;height:200px;top:110px;right:180px}.tony-sticker{right:90px;top:52px;padding:7px 9px;font-size:10px}.sticker-stars{font-size:9px;margin-top:2px}.hero-table{bottom:32px;height:120px}.hero-table img{min-width:800px;bottom:-102px}.hero-bottom-strip{font-size:7px;letter-spacing:.09em;height:33px}.hero-bottom-strip span:nth-child(2){display:none}.ticker{height:36px}.ticker-track{font-size:11px;gap:24px}.section{padding-block:64px}.intro h2{font-size:clamp(39px,10vw,54px)}.intro .eyebrow{margin-bottom:17px}.scribble{font-size:16px;margin-left:35px}.intro-story{padding:22px 17px 41px}.intro-story>p{font-size:14px}.intro-floating-coin{width:95px;right:-8px;bottom:-47px}.section-intro{margin-bottom:32px}.section-intro h2{font-size:clamp(37px,9vw,50px)}.section-intro>p:last-child{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-card:last-child{display:block;grid-column:auto}.feature-card:last-child .feature-image{aspect-ratio:8/5}.feature-body{padding:19px 18px}.feature-body h3{font-size:25px}.feature-body p{min-height:0}.slot-section{padding-block:61px}.slot-marquee{margin-bottom:5px}.slot-stamp{font-size:8px;bottom:0}.slot-play h2{font-size:clamp(38px,9vw,48px)}.reel{height:89px}.spin-button{width:100%;font-size:10px;padding:0 8px}.regulars-head{align-items:start;flex-direction:column;gap:12px}.regulars-head h2{font-size:clamp(42px,10vw,57px)}.regulars-head>p{font-size:14px;margin-bottom:0}.regulars-grid{grid-template-columns:1fr;gap:16px}.regular-card{display:grid;grid-template-columns:39% 61%;min-height:140px}.regular-card>img{aspect-ratio:auto;width:100%;height:100%;object-fit:cover}.regular-card>div{display:flex;flex-direction:column;justify-content:center;padding:14px}.regular-card h3{font-size:21px}.regular-card p{font-size:12px}.vault-left h2{font-size:64px}.vault-seal img{width:95px;height:95px}.vault-seal span{font-size:10px}.vault-paper{padding:21px 19px}.paper-row strong{font-size:19px}.paper-row>span{font-size:10px}.steps li{grid-template-columns:44px 1fr;gap:11px;padding:22px 0}.step-num{font-size:32px}.steps h3{font-size:19px}.steps p{font-size:12px}.step-symbol{display:none}.steps-buy{width:100%;font-size:10px}.closing{padding:66px 0 75px}.closing h2{font-size:clamp(47px,12vw,67px)}.closing p:not(.eyebrow){font-size:13px}.social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-btn{min-width:0;height:51px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom{flex-direction:column;gap:8px}.footer-brand{font-size:23px}}
@media (max-width:375px){.hero{min-height:785px}.hero-inner{min-height:785px}.hero h1{font-size:clamp(53px,14.7vw,65px)}.hero-person{width:490px;height:370px}.hero-detail{max-width:300px}.hero-ctas .btn{font-size:8px}.hero-note{font-size:10px}.social-btn{font-size:11px}.regular-card h3{font-size:18px}.vault-paper{padding:21px 13px}.paper-row strong{font-size:17px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Keep the supplied black service icons readable without modifying their colors. */
.external-x img,.external-dex img{background:#fff;border-radius:3px;padding:4px}

/* 2026 PumpTana hero art refresh: tall transparent character, true coin proportions. */
.hero-person { width: 590px; height: 600px; right: 8px; bottom: 38px; }
.tony-cutout { width: 100%; height: auto; right: 0; bottom: -165px; object-fit: contain; filter: drop-shadow(0 16px 28px rgba(0,0,0,.52)); }
.halo { right: 150px; top: 160px; width: 250px; height: 300px; opacity: .18; }
.tony-sticker { right: -5px; top: 124px; }
.intro-floating-coin { width: 152px; right: -57px; bottom: -68px; transform: rotate(-13deg); }
.closing-coin { width: 270px; right: -160px; bottom: -125px; }
@media (max-width: 1200px) {
  .hero-person { width: 510px; right: -5px; bottom: 36px; }
  .tony-cutout { bottom: -172px; }
  .tony-sticker { right: 10px; top: 148px; }
}
@media (max-width: 1000px) {
  .hero-person { width: 475px; right: -35px; bottom: 38px; height: 540px; }
  .tony-cutout { bottom: -160px; }
  .tony-sticker { right: 21px; top: 165px; }
}
@media (max-width: 800px) {
  .hero-person { width: 430px; right: -80px; bottom: 39px; height: 520px; }
  .tony-cutout { bottom: -155px; opacity: .95; }
  .tony-sticker { right: 18px; top: 174px; }
}
@media (max-width: 600px) {
  .hero-person { width: 460px; max-width: none; height: 405px; bottom: 36px; right: auto; left: 50%; transform: translateX(-50%); }
  .tony-cutout { width: 100%; height: auto; right: 0; bottom: -270px; opacity: 1; }
  .halo { width: 160px; height: 180px; top: 180px; right: 115px; opacity: .12; }
  .tony-sticker { top: 135px; right: 19px; }
  .intro-floating-coin { width: 114px; right: -5px; bottom: -55px; }
  .closing-coin { width: 220px; right: -135px; bottom: -110px; }
}
@media (max-width: 375px) {
  .hero-person { width: 440px; height: 370px; }
  .tony-cutout { bottom: -255px; }
  .tony-sticker { top: 125px; right: 32px; }
}
/* Compact-screen framing refinement. */
@media (max-width: 600px) {
  .tony-cutout { bottom: -236px; }
  .tony-sticker { right: 74px; }
}
@media (max-width: 375px) {
  .tony-cutout { bottom: -229px; }
  .tony-sticker { right: 78px; }
}
