:root{--bg:#0b0c0b;--panel:#171917;--panel2:#1e201c;--white:#f2f0e9;--muted:#a1a39d;--line:#34372f;--lime:#d3fa58;--lime-deep:#bbef39;--heading:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--lime);color:#0b0c0b}.container{width:min(calc(100% - 80px),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:999;background:var(--lime);color:#111;padding:10px}.skip-link:focus{top:1rem}.lime{color:var(--lime)}.topline{height:31px;padding:0 max(40px,calc((100% - var(--container))/2));display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:#0a0c08;font-size:9px;letter-spacing:.16em;font-weight:800}.topline-right{display:flex;gap:9px;align-items:center}.pulse{width:6px;height:6px;border-radius:50%;background:#141611;display:inline-block}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,12,11,.94);backdrop-filter:blur(18px);border-bottom:1px solid #252821}.nav-shell{height:82px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;flex:none}.brand img{width:135px;height:auto}.nav-links{display:flex;gap:35px;align-items:center}.nav-link{font-size:10px;letter-spacing:.13em;font-weight:800;color:#cacac3;transition:color .2s}.nav-link:hover,.nav-link:focus-visible{color:var(--lime)}.nav-instagram{font-size:10px;letter-spacing:.1em;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:15px;border:1px solid #51534c;padding:14px 17px;transition:.2s}.nav-instagram:hover{background:var(--lime);border-color:var(--lime);color:#10120d}.nav-instagram span{font-size:17px}.menu-toggle{display:none;border:0;background:none;width:36px;height:36px}.menu-toggle span{display:block;height:2px;width:23px;background:var(--white);margin:6px auto}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 36%,#20231b 0,transparent 43%),#0b0c0b}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:670px}.hero-copy{position:relative;z-index:2;padding:85px 40px 35px 0;display:flex;align-items:flex-start;flex-direction:column}.eyebrow,.micro-label{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--lime)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-dash{background:var(--lime);width:29px;height:2px}.hero h1{font-family:var(--heading);font-size:clamp(76px,7.8vw,126px);font-weight:900;line-height:.83;letter-spacing:-.027em;margin:40px 0 28px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #eeeade;text-stroke:1.5px #eeeade}.hero-description{font-size:15px;line-height:1.85;color:#b9bbb2;max-width:445px;margin:0 0 35px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:28px;justify-content:space-between;min-height:54px;padding:0 23px;font-size:11px;font-weight:800;letter-spacing:.09em;transition:transform .2s,background .2s,color .2s}.btn span{font-size:20px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#0d100a}.btn-primary:hover{background:#e7ff9a}.text-arrow{font-size:10px;letter-spacing:.12em;font-weight:800;display:flex;gap:15px;align-items:center;border-bottom:1px solid #70736b;padding:10px 0}.text-arrow span{color:var(--lime);font-size:19px}.text-arrow:hover{color:var(--lime)}.hero-bottom{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:65px}.hero-cross{color:var(--lime);font-size:33px}.hero-bottom div{display:grid;gap:5px}.hero-bottom strong{font-size:11px;letter-spacing:.1em}.hero-bottom span:not(.hero-cross){font-size:11px;color:#a1a49a}.hero-visual{position:relative;min-height:640px;border-left:1px solid #252821}.hero-photo{position:absolute;inset:0 0 15px 20px;overflow:hidden;background:#252924}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.65) contrast(1.1)}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0b22,transparent 50%),linear-gradient(0deg,#0b0c0bb5,transparent 44%),linear-gradient(180deg,#0b0c0b18,transparent 65%)}.hero-photo-index{position:absolute;top:40px;left:48px;right:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:800;text-shadow:0 1px 6px #000}.hero-stamp{width:232px;height:205px;background:var(--lime);position:absolute;right:-18px;bottom:62px;padding:24px 20px 19px;color:#10120c;transform:rotate(-3deg);box-shadow:0 12px 30px #0007;display:flex;flex-direction:column}.hero-stamp span{font-size:10px;letter-spacing:.15em;font-weight:800}.hero-stamp strong{font-family:var(--heading);font-size:57px;line-height:.82;font-weight:900;margin:16px 0 auto;letter-spacing:-.02em}.hero-stamp small{font-size:9px;font-weight:800;letter-spacing:.09em}.vertical-corner{position:absolute;bottom:58px;left:45px;font-size:10px;letter-spacing:.17em;font-weight:800;writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 1px 6px #000}.hero-bottomline{height:44px;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.16em;font-weight:800;color:#858981}.hero-bottomline .hero-arrow{margin-right:auto;color:var(--lime);font-size:17px}.marquee{background:#20231d;height:68px;display:flex;align-items:center;overflow:hidden;border-top:1px solid #33382b;border-bottom:1px solid #33382b}.marquee-track{white-space:nowrap;animation:marquee 32s linear infinite;font-family:var(--heading);font-size:31px;letter-spacing:.045em;font-weight:800;color:#aeb3a8}.marquee-track span{color:var(--lime);margin:0 30px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:100px 0 115px}.section-number{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #3e403b;color:var(--muted);font-size:10px;letter-spacing:.14em;font-weight:800}.section-number span:first-child{color:var(--lime)}.section-head{display:flex;gap:30px;justify-content:space-between;align-items:flex-end;margin:48px 0 40px}.section-head h2{margin:12px 0 0;font-family:var(--heading);font-size:clamp(70px,7vw,108px);line-height:.87;letter-spacing:-.025em;font-weight:900}.outline-type{color:transparent;-webkit-text-stroke:1.4px #f2f0e9}.section-head>p{max-width:330px;color:#adafa7;line-height:1.8;font-size:13px;margin:0 0 4px}.filter-panel{background:#181b17;border:1px solid #34382f;padding:21px;margin-bottom:27px}.search-box,.machine-search-wrap{display:flex;align-items:center;background:#0d0e0d;border:1px solid #41463b;gap:15px;padding:0 19px;height:52px}.search-box svg,.machine-search-wrap svg{width:18px;height:18px;fill:none;stroke:#8c9186;stroke-width:2;flex-shrink:0}.search-box input,.machine-search-wrap input{flex:1;min-width:0;outline:none;color:var(--white);background:transparent;border:0;font-size:13px}.search-box input::placeholder,.machine-search-wrap input::placeholder{color:#8b8f86}.search-box:focus-within,.machine-search-wrap:focus-within{border-color:var(--lime)}.filter-options{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.filter-pill,.category-btn{background:transparent;border:1px solid #4a4e43;color:#bdc0b6;font-size:10px;font-weight:800;letter-spacing:.07em;padding:11px 16px;transition:.18s}.filter-pill.active,.filter-pill:hover,.category-btn.active,.category-btn:hover{color:#12130e;border-color:var(--lime);background:var(--lime)}.filter-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #33372e}.state-filter{display:flex;align-items:center;gap:18px}.state-filter label{font-size:9px;color:#8f9688;font-weight:800;letter-spacing:.14em}.state-filter select{background:transparent;color:var(--white);border:0;outline:none;cursor:pointer;font-size:11px;font-weight:800;padding-right:18px}.state-filter select option{background:#191b18}#gym-count{color:#a6aba1;font-size:10px;letter-spacing:.09em;font-weight:800}.gym-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gym-card{position:relative;background:#161815;border:1px solid #30332c;min-width:0;transition:border-color .2s,transform .2s}.gym-card:hover{border-color:#727969;transform:translateY(-3px)}.card-visual{height:288px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0507059b,transparent 50%)}.visual-olympus{background:#151b27}.visual-olympus img{width:100%;height:100%;object-fit:cover;object-position:50% 63%;filter:contrast(1.08) saturate(.67)}.visual-rep{background:radial-gradient(ellipse at 32% 26%,#7c8874,transparent 63%),linear-gradient(135deg,#4c554a,#151a17 80%)}.visual-powerhouse{background:repeating-linear-gradient(90deg,transparent 0 24px,#ffffff05 25px 26px),radial-gradient(ellipse at 50% 120%,#9a573a,#312219 45%,#191714 80%)}.visual-bayshore{background:radial-gradient(ellipse at 80% 20%,#536875,transparent 60%),linear-gradient(130deg,#181d25,#323a43 60%,#111316)}.visual-rep:before,.visual-powerhouse:before,.visual-bayshore:before{content:"";position:absolute;width:70%;height:170%;transform:rotate(-25deg);border:1px solid #ffffff28;box-shadow:0 0 0 40px #ffffff05,0 0 0 85px #ffffff04}.poster-word{position:relative;z-index:1;text-align:center;font-family:var(--heading);font-size:80px;line-height:.83;letter-spacing:-.015em;font-weight:900;color:#f5f3e7;text-shadow:0 6px 20px #0004}.poster-word span{display:block}.visual-rep .poster-word{font-size:88px}.visual-powerhouse .poster-word{font-size:71px}.visual-bayshore .poster-word{font-size:82px}.card-toplabels{position:absolute;left:20px;right:20px;top:20px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-issue,.card-status{font-size:9px;letter-spacing:.1em;font-weight:800;padding:10px 12px}.card-issue{background:#0e100ecc;border:1px solid #ffffff47}.card-status{background:var(--lime);color:#12150c}.card-status.is-note{background:#f5f2e8}.save-button{position:absolute;bottom:18px;right:20px;z-index:3;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff5e;color:#fff;background:#10130eb8;font-size:22px;transition:.18s}.save-button.saved,.save-button:hover{background:var(--lime);color:#14170d;border-color:var(--lime)}.card-info{padding:25px 26px 26px}.card-meta{display:flex;justify-content:space-between;gap:15px;color:#aeb3a8;font-size:10px;letter-spacing:.08em;font-weight:800}.card-meta .meta-location{color:var(--lime)}.card-info h3{font-family:var(--heading);font-size:46px;line-height:1;letter-spacing:-.01em;margin:15px 0 12px;text-transform:uppercase}.card-desc{min-height:56px;color:#b1b4ac;font-size:12px;line-height:1.75;margin:0 0 19px}.card-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.card-chip{border:1px solid #42463b;color:#bec1b7;padding:7px 9px;font-size:9px;font-weight:800;letter-spacing:.02em}.card-action{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 0 0;border:0;border-top:1px solid #363a31;background:none;color:#f0f0e8;text-align:left;font-weight:800;font-size:10px;letter-spacing:.12em}.card-action span:last-child{font-size:19px;color:var(--lime)}.card-action:hover{color:var(--lime)}.fine-print{font-size:11px;color:#81877d;line-height:1.7;margin:25px 0 0}.empty-state{grid-column:1/-1;background:#171a15;border:1px dashed #525b45;text-align:center;padding:55px 20px;color:#b5bcac}.empty-state strong{display:block;font:700 39px var(--heading);color:var(--white);margin-bottom:10px}.empty-state button{border:0;border-bottom:1px solid var(--lime);color:var(--lime);background:transparent;margin-top:15px;padding:7px;font-size:11px;font-weight:800}.feature-break{position:relative;background:var(--lime);color:#0b1008;overflow:hidden}.feature-break-pattern{position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(-45deg,transparent 0 15px,#354724 16px,#354724 17px);mask-image:linear-gradient(90deg,#000,transparent 65%)}.break-inner{position:relative;display:flex;align-items:end;justify-content:space-between;min-height:315px;padding-block:50px}.break-kicker{position:absolute;top:42px;left:0;font-size:10px;font-weight:800;letter-spacing:.17em}.break-inner p{font:900 clamp(62px,7vw,110px)/.82 var(--heading);letter-spacing:-.025em;margin:35px 0 0}.break-inner p em{font-style:normal;-webkit-text-stroke:2px #10170b;color:transparent}.round-arrow{border:2px solid #0b1008;border-radius:50%;font-size:44px;display:grid;place-items:center;width:92px;height:92px;flex-shrink:0;transition:.2s}.round-arrow:hover{background:#0b1008;color:var(--lime);transform:rotate(45deg)}.machines-section{background:#101210}.machines-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:42px;margin-top:12px}.machine-sidebar{border:1px solid #3c4136;background:#171a16;padding:24px;height:max-content}.sidebar-title{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:20px}.sidebar-title span{font-size:19px;color:var(--lime)}.machine-search-wrap{height:48px;padding:0 12px}.machine-search-wrap input{font-size:11px}.category-label{margin:30px 0 14px;font-size:10px;font-weight:800;letter-spacing:.11em;color:#9aa193}.category-buttons{display:flex;flex-direction:column;gap:8px}.category-btn{text-align:left;padding:12px 14px}.reset-filters{border:0;background:transparent;color:var(--lime);font-size:10px;letter-spacing:.1em;font-weight:800;margin-top:26px;padding:0}.reset-filters span{font-size:15px;margin-left:6px}.machine-table-header{background:#282d23;border:1px solid #3f4737;display:flex;justify-content:space-between;padding:18px 20px;font-size:10px;font-weight:800;letter-spacing:.12em}.machine-table-header span:last-child{color:var(--lime)}.machine-list{border:1px solid #343930;border-top:0}.machine-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 38px;gap:15px;align-items:center;padding:19px 20px;border-bottom:1px solid #333a30;background:#171a16;transition:.2s}.machine-row:last-child{border-bottom:0}.machine-row:hover{background:#22271f}.machine-name{font-size:14px;font-weight:800;line-height:1.3}.machine-brand{display:block;font-size:10px;color:#9aa295;margin-top:6px;font-weight:500}.machine-location{font-size:12px;font-weight:700}.machine-town{display:block;font-size:10px;font-weight:500;color:#8e958a;margin-top:5px}.machine-open{display:grid;place-items:center;border:1px solid #4a5442;color:var(--lime);font-size:20px;width:35px;height:35px;background:transparent}.machine-open:hover{background:var(--lime);color:#141712}.machine-bottom-note{padding:25px 2px;display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;letter-spacing:.07em;color:#858d7f}.machine-bottom-note a{color:var(--lime);white-space:nowrap}.no-machines{background:#171a16;padding:40px;text-align:center;color:var(--muted);font-size:13px}.about-section{background:#1c2119;border-top:1px solid #394132;padding:115px 0}.about-layout{display:grid;grid-template-columns:45% 55%;align-items:center;gap:50px}.about-brand{display:flex;align-items:center;flex-direction:column;gap:20px}.about-brand-frame{width:min(100%,420px);aspect-ratio:1;border:1px solid #545f48;padding:25px;transform:rotate(-3deg);background:#0b0c0b;box-shadow:18px 18px 0 #283023}.about-brand-frame img{width:100%;height:100%;object-fit:cover}.about-tiny{font-size:10px;letter-spacing:.17em;font-weight:800;color:#aab1a1}.about-content{padding:0 28px 0 0}.about-content h2{font:900 clamp(65px,6vw,91px)/.92 var(--heading);letter-spacing:-.025em;margin:16px 0 33px}.about-content>p{font-size:14px;line-height:1.95;color:#b8beb3;max-width:550px}.outline-button{display:inline-flex;justify-content:space-between;gap:25px;border:1px solid #788675;padding:17px 20px;font-size:11px;font-weight:800;letter-spacing:.1em;margin-top:22px;transition:.2s}.outline-button:hover{background:var(--lime);color:#0d100b;border-color:var(--lime)}.outline-button span{font-size:20px}.cta-section{background:var(--lime);color:#0c1007;padding:75px 0 85px}.cta-inner{display:flex;justify-content:space-between;align-items:end;gap:35px}.cta-section .micro-label{color:#394c21}.cta-section h2{font:900 clamp(72px,7vw,112px)/.83 var(--heading);letter-spacing:-.025em;margin:23px 0}.cta-section h2 span{-webkit-text-stroke:1.5px #11170d;color:transparent}.cta-section p{max-width:420px;font-size:13px;line-height:1.75}.btn-dark{background:#10140c;color:var(--lime);flex-shrink:0}.btn-dark:hover{background:#303e24}.footer{background:#090a09;padding:70px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:65px}.footer-wordmark{width:177px;height:auto}.footer-main p{font-size:11px;font-weight:800;line-height:1.9;letter-spacing:.09em;color:#a4ab9e;margin:19px 0 0}.footer-links{display:grid;grid-template-columns:repeat(2,140px);gap:20px 35px;align-content:start}.footer-links a{font-size:10px;letter-spacing:.08em;font-weight:800;color:#c7ccc1}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #363a33;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#80887b;font-size:9px;letter-spacing:.1em;font-weight:800}.gym-dialog{position:fixed;width:min(850px,calc(100vw - 28px));max-height:min(90vh,950px);padding:0;border:1px solid #5b6355;background:#131512;color:var(--white);box-shadow:0 40px 120px #000b;overflow:auto;overscroll-behavior:contain}.gym-dialog::backdrop{background:#050704d9;backdrop-filter:blur(9px)}.dialog-hero{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.dialog-hero .poster-word{font-size:82px}.dialog-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#131512,#0000 75%)}.dialog-close{position:absolute;right:18px;top:18px;z-index:5;width:43px;height:43px;background:#10130edb;border:1px solid #ffffff60;color:var(--white);font-size:26px}.dialog-close:hover{background:var(--lime);color:#141712}.dialog-body{padding:36px 40px 42px}.dialog-kicker{font-size:10px;letter-spacing:.13em;color:var(--lime);font-weight:800}.dialog-body h2{font:900 clamp(55px,7vw,78px)/.95 var(--heading);margin:13px 0 18px}.dialog-description{color:#c1c5b9;font-size:14px;line-height:1.9}.dialog-stats{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 29px}.dialog-stat{border:1px solid #40473a;padding:12px 14px;color:#d6dacf;font-size:11px;font-weight:700}.dialog-stat span{display:block;font-size:9px;color:#8e9989;letter-spacing:.1em;margin-bottom:7px}.dialog-body h3{font:800 27px var(--heading);letter-spacing:.03em;margin:30px 0 12px}.dialog-machines{list-style:none;padding:0;margin:0;border-top:1px solid #3b4137}.dialog-machines li{border-bottom:1px solid #3b4137;padding:13px 2px;font-size:13px;color:#ccd0c7;display:flex;align-items:center;gap:12px}.dialog-machines li:before{content:'✳';color:var(--lime)}.dialog-note{font-size:12px;color:#c0c6b8;line-height:1.7;padding:15px;background:#262d21;border-left:3px solid var(--lime);margin-top:26px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.dialog-actions a,.dialog-actions button{border:1px solid #687264;background:transparent;color:var(--white);padding:15px 18px;font-size:10px;font-weight:800;letter-spacing:.09em}.dialog-actions a:first-child{background:var(--lime);color:#141710;border-color:var(--lime)}.dialog-actions a:hover,.dialog-actions button:hover{border-color:var(--lime);color:var(--lime)}.dialog-actions a:first-child:hover{color:#141710;background:#e5ffaa}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,22px);pointer-events:none;background:var(--lime);color:#13170d;padding:14px 20px;opacity:0;z-index:50;font-size:11px;font-weight:800;box-shadow:0 8px 30px #0008;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:1100px){.nav-links{gap:20px}.nav-instagram{display:none}.hero-grid{grid-template-columns:55% 45%}.hero h1{font-size:clamp(72px,8.6vw,110px)}.hero-stamp{right:0}.card-visual{height:245px}.poster-word,.visual-rep .poster-word,.visual-powerhouse .poster-word,.visual-bayshore .poster-word{font-size:67px}.machines-layout{grid-template-columns:250px 1fr;gap:28px}}@media(max-width:800px){.container{width:min(calc(100% - 38px),var(--container))}.topline{padding:0 19px}.topline-right{display:none}.nav-shell{height:70px}.brand img{width:116px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;padding:25px 19px 30px;background:#151815;flex-direction:column;align-items:stretch;border-bottom:1px solid #4d5945;gap:0}.nav-links.open{display:flex}.nav-links a{padding:15px;font-size:13px;border-bottom:1px solid #30372c}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:63px 0 40px}.hero h1{font-size:clamp(77px,12vw,113px);margin-top:30px}.hero-description{font-size:14px}.hero-bottom{padding-top:42px}.hero-visual{min-height:490px;border-left:0}.hero-photo{inset:0 0 15px 0}.hero-stamp{bottom:36px;right:0;transform:rotate(-3deg) scale(.88);transform-origin:bottom right}.vertical-corner{left:20px}.hero-photo-index{left:22px}.hero-bottomline{display:none}.section{padding:75px 0 85px}.section-head{display:block;margin:40px 0 26px}.section-head h2{font-size:clamp(69px,11vw,96px)}.section-head>p{margin-top:22px;max-width:530px}.gym-grid{gap:15px}.card-visual{height:205px}.card-info{padding:18px}.card-info h3{font-size:35px}.poster-word,.visual-rep .poster-word,.visual-powerhouse .poster-word,.visual-bayshore .poster-word{font-size:52px}.break-inner{min-height:270px}.break-inner p{font-size:clamp(62px,10vw,90px)}.round-arrow{height:70px;width:70px;font-size:31px}.machines-layout{grid-template-columns:1fr}.machine-sidebar{padding:17px}.category-buttons{flex-direction:row;flex-wrap:wrap}.category-btn{padding:11px 13px}.about-layout{grid-template-columns:1fr;gap:65px}.about-brand-frame{width:290px}.about-content{padding:0}.about-section{padding:80px 0}.cta-section h2{font-size:clamp(68px,11vw,98px)}}@media(max-width:540px){.hero h1{font-size:clamp(65px,14vw,83px)}.hero-description{max-width:390px}.hero-actions{gap:21px}.btn{font-size:10px;padding:0 15px;gap:14px}.hero-visual{min-height:410px}.hero-stamp{transform:rotate(-3deg) scale(.73)}.eyebrow{font-size:9px}.marquee{height:52px}.marquee-track{font-size:23px}.section-number span:last-child{display:none}.section-head h2{font-size:66px}.section-head>p{font-size:12px}.filter-panel{padding:13px}.filter-pill{font-size:9px;padding:10px}.filter-bottom{gap:10px}.state-filter{gap:8px}.state-filter select{font-size:10px}.gym-grid{grid-template-columns:1fr;gap:19px}.card-visual{height:240px}.card-info{padding:22px}.card-info h3{font-size:44px}.card-desc{min-height:0}.poster-word,.visual-rep .poster-word,.visual-powerhouse .poster-word,.visual-bayshore .poster-word{font-size:72px}.break-inner{min-height:225px;padding-bottom:30px}.break-inner p{font-size:59px}.round-arrow{width:50px;height:50px;font-size:23px}.machine-row{grid-template-columns:minmax(0,1fr) 33px;gap:6px;padding:16px 13px}.machine-location{grid-column:1;grid-row:2;padding-top:6px}.machine-open{grid-column:2;grid-row:1/span 2}.machine-name{font-size:13px}.machine-town{display:inline;margin-left:8px}.machine-bottom-note{flex-direction:column;gap:9px}.about-content h2{font-size:65px}.cta-inner{display:block}.cta-section h2{font-size:70px}.btn-dark{margin-top:23px}.footer-main{display:block}.footer-links{margin-top:35px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.dialog-body{padding:24px 20px 29px}.dialog-body h2{font-size:58px}.dialog-hero{height:150px}.dialog-hero .poster-word{font-size:65px}.dialog-stat{flex:1}.dialog-actions a,.dialog-actions button{flex:1;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* IRON INDEX V2: interactive map, editorial ratings and custom gym photography */
html{scroll-behavior:smooth}
.map-section{background:#101411;color:#f7f8f2;padding-bottom:100px}
.map-section-head{margin-bottom:30px}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 20px;flex-wrap:wrap}
.map-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}
.map-filter{font:800 11px 'DM Sans',sans-serif;letter-spacing:.09em;color:#a4aca1;background:#1b211c;border:1px solid #354035;border-radius:0;padding:11px 14px;cursor:pointer;transition:.2s}
.map-filter:hover,.map-filter.active{background:#d3ff59;border-color:#d3ff59;color:#141914}
#map-count{font:700 11px 'DM Sans',sans-serif;letter-spacing:.1em;color:#a0b09f}
.map-shell{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.74fr);background:#171c18;border:1px solid #303c31;min-height:540px}
.map-canvas{position:relative;min-height:540px;overflow:hidden;background:radial-gradient(circle at 72% 48%,rgba(106,150,95,.11),transparent 34%),linear-gradient(90deg,rgba(159,186,152,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(159,186,152,.035) 1px,transparent 1px),#141915;background-size:auto,42px 42px,42px 42px,auto;isolation:isolate}
.map-canvas:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,23,17,.35),transparent 24%,transparent 76%,rgba(17,23,17,.4))}
.map-corner-label{position:absolute;top:23px;left:24px;z-index:2;color:#f2f7e6;font:800 10px 'DM Sans',sans-serif;letter-spacing:.14em}
.map-pulse{display:inline-block;width:7px;height:7px;background:#d3ff59;border-radius:50%;box-shadow:0 0 12px #caff52;margin-right:6px}
.map-faded{color:#738574}
#iron-us-map{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none;z-index:1}
#iron-us-map.dragging{cursor:grabbing}
#iron-us-map .map-pin{cursor:pointer;outline:none}
#iron-us-map .pin-outer{fill:rgba(204,255,91,.15);stroke:#cbff5b;stroke-width:2.2;vector-effect:non-scaling-stroke}
#iron-us-map .pin-core{fill:#d6ff6b;stroke:#d6ff6b;vector-effect:non-scaling-stroke}
#iron-us-map .pin-archive .pin-outer{stroke:#879387;fill:rgba(145,153,139,.14)}
#iron-us-map .pin-archive .pin-core{fill:#a2a9a2;stroke:#a2a9a2}
#iron-us-map .pin-partial .pin-outer{stroke:#e2a96b;fill:rgba(226,169,107,.14)}
#iron-us-map .pin-partial .pin-core{fill:#f0bb79;stroke:#f0bb79}
#iron-us-map .map-pin:focus .pin-outer,#iron-us-map .map-pin.selected .pin-outer{stroke-width:4;fill:rgba(215,255,102,.25)}
#iron-us-map .map-pin-label{font:700 10px 'DM Sans',sans-serif;fill:#e2efd5;paint-order:stroke;stroke:#111913;stroke-width:3px;letter-spacing:.06em;pointer-events:none}
.map-floating-controls{display:flex;flex-direction:column;position:absolute;top:26px;right:24px;z-index:3;border:1px solid #4c5a4b}
.map-floating-controls button{display:grid;place-items:center;width:42px;height:40px;background:#19221a;border:0;color:#e0fdb7;font-size:24px;cursor:pointer}
.map-floating-controls button+button{border-top:1px solid #4c5a4b}
.map-floating-controls button:hover{background:#d2ff5a;color:#141914}
.map-quick-views{position:absolute;bottom:26px;left:24px;z-index:3;display:flex;gap:6px;flex-wrap:wrap}
.map-quick-views button{background:rgba(30,40,29,.9);border:1px solid #55604c;padding:12px;color:#f3f8e7;font:800 10px 'DM Sans',sans-serif;letter-spacing:.07em;cursor:pointer}
.map-quick-views button:hover{background:#d4ff5f;color:#101910}
.map-coordinates{position:absolute;bottom:86px;left:24px;z-index:2;color:#7d927e;font:700 9px 'DM Sans',sans-serif;letter-spacing:.11em}
.map-insets{position:absolute;bottom:19px;right:18px;z-index:2;display:flex;gap:8px}
.map-insets span{width:57px;height:34px;border:1px solid rgba(116,140,108,.35);display:flex;align-items:center;justify-content:center;gap:3px;color:#657766;font:700 13px 'Barlow Condensed',sans-serif;opacity:.8}
.map-insets small{font:600 6px 'DM Sans',sans-serif}
.map-sidebar{border-left:1px solid #344033;display:flex;flex-direction:column;min-height:540px;background:#1c221d}
.map-sidebar-title{padding:24px 20px;display:flex;justify-content:space-between;font:800 11px 'DM Sans',sans-serif;letter-spacing:.1em;border-bottom:1px solid #354035}
.map-sidebar-title span+span{color:#d3ff59}
#map-location-list{flex:1;max-height:390px;overflow:auto}
.map-location{display:block;text-align:left;width:100%;padding:17px 20px;background:transparent;border:0;border-bottom:1px solid #343c33;cursor:pointer;color:#f3f5ef;transition:background .2s}
.map-location:hover,.map-location.active{background:#293328}
.map-location.active{box-shadow:inset 3px 0 #d3ff59}
.map-location-top{display:flex;justify-content:space-between;gap:10px;font:700 9px 'DM Sans',sans-serif;letter-spacing:.09em;color:#9eac9b;margin-bottom:9px}
.map-location strong{font:800 22px 'Barlow Condensed',sans-serif;letter-spacing:.01em;display:block}
.map-location-foot{font:700 10px 'DM Sans',sans-serif;letter-spacing:.09em;color:#d2ff5d;display:flex;justify-content:space-between;margin-top:8px}
.map-location-foot i{font-style:normal}
.map-detail{padding:20px;background:#252d25;display:flex;flex-direction:column;gap:8px;border-top:1px solid #465242}
.map-detail .map-detail-kicker{font:800 9px 'DM Sans',sans-serif;letter-spacing:.1em;color:#caff54}
.map-detail b{font:800 18px 'Barlow Condensed',sans-serif}
.map-detail>span:not(.map-detail-kicker){font:500 11px/1.6 'DM Sans',sans-serif;color:#b5bdaf}
.map-detail div{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.map-detail button,.map-detail a{font:800 9px 'DM Sans',sans-serif;letter-spacing:.08em;color:#d8ff6a;border:1px solid #657354;background:transparent;padding:9px;text-decoration:none;cursor:pointer}
.map-legend{display:flex;justify-content:space-between;gap:20px;align-items:center;font:600 9px/1.5 'DM Sans',sans-serif;color:#8fa08a;padding-top:14px;letter-spacing:.03em}
.map-legend>div{display:flex;align-items:center;gap:11px;white-space:nowrap;color:#c7d3c0}
.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#d3ff59;margin-right:-6px}
.legend-dot.partial{background:#efba71}.legend-dot.archive{background:#9ca39b}
.map-empty{padding:22px;font:500 12px 'DM Sans',sans-serif;color:#abb5a7}
.rating-tag{display:inline-flex;align-items:center;padding:7px 10px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.04em;background:#d5ff63;color:#171e15}
.rating-tag.rating-pending{background:#242e22;color:#c7d5be;border:1px solid #52604e}
.card-score{position:absolute;right:12px;top:12px;z-index:5}
.gym-card{position:relative}
.rating-breakdown{background:#1c251e;border:1px solid #43513f;padding:24px;margin:26px 0}
.rating-breakdown-head{display:flex;justify-content:space-between;gap:15px;align-items:center}
.rating-breakdown .mini-cap{font:800 10px 'DM Sans',sans-serif;color:#d3ff59;letter-spacing:.1em}
.rating-breakdown h3{font:800 38px 'Barlow Condensed',sans-serif!important;color:#f6f8ef;margin:4px 0 15px!important}
.rating-breakdown h3 small{font-size:18px;color:#9bae94}
.rating-independence{font:700 8px/1.4 'DM Sans',sans-serif;color:#9eae9a;letter-spacing:.04em;text-align:right}
.rating-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.rating-factor>div:first-child{display:flex;justify-content:space-between;gap:8px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.03em}
.rating-factor b{font:800 14px 'Barlow Condensed',sans-serif;color:#cfff61}
.rating-factor small{font-size:10px}
.factor-track{height:5px;background:#3f4a40;margin-top:8px}
.factor-track span{height:100%;display:block;background:#d0ff56}
.rating-note{font:500 10px/1.6 'DM Sans',sans-serif;color:#9ca998;margin:17px 0 0!important}
.gym-real-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.map-shell{grid-template-columns:1fr}.map-canvas{min-height:450px}.map-sidebar{min-height:auto;border-left:0;border-top:1px solid #344033}#map-location-list{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}.map-detail{padding:18px}}
@media(max-width:600px){.map-section{padding-bottom:56px}.map-canvas{min-height:370px}.map-quick-views{bottom:12px;left:12px}.map-floating-controls{top:15px;right:14px}.map-corner-label{left:13px;top:17px}.map-coordinates{display:none}.map-insets{display:none}#map-location-list{grid-template-columns:1fr}.map-legend{flex-direction:column;align-items:flex-start}.map-filter{font-size:9px;padding:9px}.rating-factors{grid-template-columns:1fr}.rating-breakdown{padding:15px}.rating-independence{display:none}.card-score{top:11px;right:11px}.rating-tag{font-size:8px}}
/* Keep editorial score separate from status tags across card sizes. */
.card-score{position:relative;top:auto;right:auto;min-height:31px;padding:8px 20px 0;display:flex;justify-content:flex-end;background:#151815}

.map-inset-label{font:800 11px "DM Sans",sans-serif;letter-spacing:.1em;fill:#6f8b73;pointer-events:none}

/* IRON INDEX V3 / REAL STREET-LEVEL MAP */
#iron-us-map{position:absolute;inset:0;width:100%;height:100%;z-index:1;cursor:grab;touch-action:auto;background:#1b241d}
#iron-us-map .leaflet-container{background:#1b241d}
#iron-us-map .leaflet-tile-pane{filter:grayscale(.72) sepia(.14) hue-rotate(64deg) brightness(.73) contrast(1.15)}
#iron-us-map .leaflet-control-attribution{background:rgba(17,24,18,.90);color:#b8cbb1;font:500 9px 'DM Sans',sans-serif;padding:3px 5px;max-width:85%;line-height:1.3}
#iron-us-map .leaflet-control-attribution a{color:#d3ff59;text-decoration:underline}
#iron-us-map .leaflet-bottom.leaflet-right{bottom:0;right:0;z-index:800}
#iron-us-map .leaflet-popup-content-wrapper{background:#1b241d;color:#f6f8ef;border:1px solid #5b7055;border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.45)}
#iron-us-map .leaflet-popup-tip{background:#1b241d}
#iron-us-map .leaflet-popup-content{margin:13px 15px}
#iron-us-map .leaflet-popup-close-button{color:#eaffbb}
#iron-us-map .leaflet-popup-close-button:hover{color:#d3ff59}
.iron-map-popup{display:flex;flex-direction:column;gap:5px;font-family:'DM Sans',sans-serif}
.iron-map-popup-kicker{font-weight:800;letter-spacing:.08em;font-size:9px;color:#d3ff59}
.iron-map-popup strong{font:800 23px 'Barlow Condensed',sans-serif;line-height:1.05;color:#f6f8ef}
.iron-map-popup>span:not(.iron-map-popup-kicker){font-size:11px;color:#aab9a8}
.iron-map-popup button{margin-top:7px;background:#d3ff59;border:0;padding:10px;color:#1a2416;font:800 10px 'DM Sans',sans-serif;cursor:pointer;text-align:center;letter-spacing:.05em}
#iron-us-map .leaflet-tooltip.iron-map-tooltip{background:#172018;color:#f0ffdf;border:1px solid #a3ce57;box-shadow:0 4px 15px rgba(0,0,0,.5);padding:7px 10px;border-radius:3px;font:800 11px 'DM Sans',sans-serif;white-space:nowrap}
#iron-us-map .leaflet-tooltip-top.iron-map-tooltip:before{border-top-color:#a3ce57}
.iron-map-marker{border:0!important;background:transparent!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.7))}
.iron-pin-svg{display:block;width:36px;height:48px;transition:transform .15s ease;transform-origin:center 95%}
.iron-map-marker:hover .iron-pin-svg,.iron-map-marker.is-selected .iron-pin-svg{transform:scale(1.22)}
.iron-map-marker .iron-pin-halo{fill:#d3ff59;stroke:#26351c;stroke-width:1.5}
.iron-map-marker .iron-pin-center{fill:#1c2719;stroke:#f0ffd7;stroke-width:1.2}
.iron-map-marker.iron-pin-partial .iron-pin-halo{fill:#edb36d;stroke:#4d3721}
.iron-map-marker.iron-pin-archive .iron-pin-halo{fill:#9ba99d;stroke:#39463c}
.iron-map-marker.is-selected .iron-pin-halo{stroke:#fff;stroke-width:2.8}
.iron-map-marker:focus-visible .iron-pin-svg{outline:2px solid #fff;outline-offset:2px}
.iron-map-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:32px;color:#e7f9d2;font:600 14px/1.6 'DM Sans',sans-serif;background:#19221a}
.map-corner-label,.map-floating-controls,.map-quick-views{z-index:750}
.map-canvas:after{z-index:2;background:linear-gradient(180deg,rgba(11,17,11,.25),transparent 23%,transparent 85%,rgba(11,17,11,.08))}
.map-quick-views{bottom:32px;max-width:calc(100% - 32px)}
.map-coordinates{bottom:90px;z-index:750}
.map-legend{padding-bottom:7px}
@media(max-width:600px){.map-canvas{min-height:470px}.map-quick-views{bottom:29px;left:10px;gap:4px}.map-quick-views button{font-size:8px;padding:8px 7px}.map-floating-controls{right:12px;top:46px}.map-corner-label{top:16px;left:12px}#iron-us-map .leaflet-control-attribution{font-size:8px;max-width:94%}}
