:root{--bg:#000;--panel:#0E0E10;--panel2:#16161A;--ink:#F4F4F5;--muted:#A8A8B0;--red:#E0161B;--red-text:#FF4D52;--yel:#FFC31A;--line:#2A2A30;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Barlow,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0;line-height:1.02;text-transform:uppercase;font-style:italic;font-weight:800;letter-spacing:.01em}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left)) 0 max(20px,env(safe-area-inset-right))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:6px;font:700 18px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}
.btn.red{background:var(--red);color:#fff}.btn.yel{background:var(--yel);color:#161100}.btn.ghost{border-color:#555;color:var(--ink);background:transparent}.btn.blk{background:#000;color:#fff}
.btn:hover{filter:brightness(1.12)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yel);outline-offset:3px}
header.bar{position:sticky;top:0;z-index:30;background:rgba(0,0,0,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}
.bar .wrap{display:flex;align-items:center;gap:14px;height:68px}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1;margin-right:auto}
.brand b{font:800 italic 30px "Barlow Condensed",Arial,sans-serif;letter-spacing:.01em}.brand b i{color:var(--red-text);font-style:italic}
.brand span{font:600 12px "Barlow Condensed",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--yel);margin-top:3px}
nav.links{display:flex;gap:24px}
nav.links a{text-decoration:none;font:600 17px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
nav.links a:hover,nav.links a[aria-current]{color:var(--ink)}
.bar .btn{min-height:42px;padding:8px 16px;font-size:17px}
.menu-btn{display:none;width:44px;height:44px;border:1px solid #444;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:22px;line-height:1}
@media(max-width:900px){.menu-btn{display:block}nav.links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#000;border-bottom:1px solid var(--line);padding:8px 20px 16px}nav.links.open{display:flex}nav.links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:20px}}
@media(max-width:380px){.brand b{font-size:25px}.brand span{letter-spacing:.1em;font-size:11px}.bar .btn{padding:8px 12px}}
.hero{position:relative;overflow:hidden;background:#000}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 56%,rgba(224,22,27,.9) 56%,rgba(224,22,27,.9) 61%,transparent 61%),linear-gradient(115deg,transparent 65%,rgba(224,22,27,.35) 65%,rgba(224,22,27,.35) 67%,transparent 67%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:end;min-height:560px;padding-top:44px}
.hero-copy{padding-bottom:56px;align-self:center}
.eyebrow{display:inline-block;color:var(--yel);font:700 19px "Barlow Condensed",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.hero h1{font-size:clamp(52px,8.5vw,108px)}.hero h1 small{display:block;font:700 clamp(20px,2.6vw,28px)/1.15 "Barlow Condensed",Arial,sans-serif;letter-spacing:.1em;color:var(--yel);font-style:normal;margin-bottom:10px}
.hero h1 em{color:var(--red-text)}
.hero p.sub{font-size:20px;color:#D8D8DE;max-width:520px;margin:20px 0 28px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.hero figure{margin:0;align-self:end}
.hero figure img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 12%);mask-composite:intersect;width:100%;max-width:460px;height:auto;margin-left:auto}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:34px}.hero::before{display:none}.hero-copy{padding-bottom:28px}.hero figure{max-width:300px;margin:0 auto}.hero figure img{margin:0 auto;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%);mask-composite:intersect}}
.strip{background:var(--yel);color:#161100}
.strip .wrap{display:flex;flex-wrap:wrap;gap:4px 28px;justify-content:center;padding-top:13px;padding-bottom:13px;font:700 20px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-align:center}
section{padding:72px 0}
h2{font-size:clamp(38px,5.6vw,62px);margin-bottom:10px}h2 span{color:var(--red-text)}
.lead{color:var(--muted);max-width:620px;margin:0 0 32px;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:20px;text-decoration:none}
a.card:hover{border-color:var(--yel);border-left-color:var(--red);background:var(--panel2)}
.card h3{font-size:25px;margin-bottom:6px;font-style:normal;font-weight:700}
.card p{margin:0;color:var(--muted);font-size:16px}
.card .more{display:inline-block;margin-top:10px;color:var(--yel);font:700 16px "Barlow Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare>div{border-radius:8px;padding:28px;border:1px solid var(--line);background:var(--panel)}
.compare .good{border:2px solid var(--yel);background:linear-gradient(180deg,#1a1405,#0E0E10)}
.compare h3{font-size:30px;margin-bottom:14px}.compare ul{list-style:none;margin:0;padding:0}
.compare li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line)}.compare li:last-child{border:0}
.compare .bad li::before{content:"\00d7";position:absolute;left:2px;top:5px;font:700 26px/1 Arial;color:#888}
.compare .good li::before{content:"";position:absolute;left:3px;top:17px;width:14px;height:7px;border-left:3px solid var(--yel);border-bottom:3px solid var(--yel);transform:rotate(-45deg)}
@media(max-width:760px){.compare{grid-template-columns:1fr}}
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:22px}
.benefits div{border-top:3px solid var(--red);padding-top:12px}.benefits b{display:block;font:700 24px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.benefits span{color:var(--muted)}
#membership,.dark2{background:linear-gradient(180deg,#0A0A0C,#000)}
.plan{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--yel);border-radius:10px;overflow:hidden;background:var(--panel)}
.plan .left{padding:36px;background:var(--red);color:#fff}
.plan .tag{font:700 18px "Barlow Condensed",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.price{font:800 italic clamp(70px,13vw,108px)/1 "Barlow Condensed",Arial,sans-serif;margin:8px 0 4px}.price small{font-size:.32em;font-weight:700}
.plan .left p{margin:8px 0 22px;font-size:18px}
.plan ul{list-style:none;margin:0;padding:28px 32px}
.plan li{position:relative;padding:11px 0 11px 34px;border-bottom:1px solid var(--line);font-size:18px}.plan li:last-child{border:0}
.plan li::before{content:"";position:absolute;left:4px;top:19px;width:14px;height:7px;border-left:3px solid var(--yel);border-bottom:3px solid var(--yel);transform:rotate(-45deg)}
@media(max-width:760px){.plan{grid-template-columns:1fr}.plan .left{padding:26px}}
.fine{font-size:14px;color:var(--muted);margin-top:14px}
.reviews{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:28px}
.reviews .big{font:800 italic 72px/1 "Barlow Condensed",Arial,sans-serif;color:var(--yel)}
.reviews p{margin:4px 0 0;color:var(--muted)}
ol.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;counter-reset:s}
.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px}
.steps li::before{content:counter(s);display:block;font:800 italic 60px/1 "Barlow Condensed",Arial,sans-serif;color:var(--yel);margin-bottom:6px}
.steps b{display:block;font:700 26px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;margin-bottom:4px}.steps span{color:var(--muted)}
#request{background:var(--panel)}
.reqgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
form{display:grid;gap:14px}
label{display:grid;gap:6px;font:600 16px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
input,select,textarea{font:400 17px Barlow,Arial,sans-serif;color:var(--ink);background:#000;border:1px solid #444;border-radius:6px;padding:12px 14px;min-height:48px;width:100%}
textarea{min-height:90px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:820px){.reqgrid{grid-template-columns:1fr;gap:28px}.row{grid-template-columns:1fr}}
.call-box{border:2px solid var(--yel);border-radius:10px;padding:28px;background:#000}
.call-box .num{font:800 italic clamp(38px,7vw,58px)/1 "Barlow Condensed",Arial,sans-serif;color:var(--yel);display:block;text-decoration:none;margin:8px 0 16px}
.call-box p{margin:0 0 18px;color:#D8D8DE}
.pagehead{padding:44px 0 36px;background:#000;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.pagehead::after{content:"";position:absolute;right:-60px;top:0;bottom:0;width:180px;background:linear-gradient(115deg,transparent 40%,rgba(224,22,27,.85) 40%,rgba(224,22,27,.85) 58%,transparent 58%);opacity:.8}
.pagehead .wrap{position:relative;z-index:1}
.pagehead h1{font-size:clamp(40px,7vw,76px);margin:10px 0 14px;max-width:820px}
.pagehead p.lead{margin-bottom:22px;color:#D8D8DE}
.crumbs{font-size:15px;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs span{margin:0 6px}
.two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}
@media(max-width:900px){.pagehead::after{display:none}.two{grid-template-columns:1fr;gap:32px}}
.prose h2{font-size:clamp(32px,4.4vw,44px);margin:34px 0 12px}.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#D8D8DE}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}
.prose a{color:var(--yel)}
.callout{border-left:4px solid var(--yel);background:var(--panel);border-radius:0 6px 6px 0;padding:18px 20px;margin:22px 0;color:#E8E8EC}
.callout b{color:var(--yel)}
details{border:1px solid var(--line);border-radius:6px;background:var(--panel);margin:10px 0}
summary{cursor:pointer;padding:16px 18px;font:700 22px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;list-style:none;position:relative;padding-right:46px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-52%);color:var(--yel);font-size:28px}
details[open] summary::after{content:"\2212"}details p{margin:0;padding:0 18px 18px;color:#D8D8DE}
.side{position:sticky;top:90px;display:grid;gap:16px}
.side .box{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:22px}
.side .box.yel{border:2px solid var(--yel)}
.side h3{font-size:26px;margin-bottom:8px}.side p{margin:0 0 14px;color:#D8D8DE}
.side ul{list-style:none;margin:0;padding:0}.side li a{display:block;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#D8D8DE}.side li a:hover{color:var(--yel)}
.side .price2{font:800 italic 54px/1 "Barlow Condensed",Arial,sans-serif;color:var(--yel)}
@media(max-width:900px){.side{position:static}}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
.post-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:6px;padding:22px;text-decoration:none}
.post-card:hover{border-color:var(--yel);border-top-color:var(--red)}
.post-card time{font-size:14px;color:var(--muted)}.post-card h3{font-size:28px;font-style:normal;margin:6px 0 8px;font-weight:700}.post-card p{margin:0;color:var(--muted)}
.article{max-width:760px}.article .meta{color:var(--muted);font-size:15px;margin-bottom:20px}
footer{background:#000;border-top:4px solid var(--red);padding:44px 0 calc(44px + env(safe-area-inset-bottom,0px));color:var(--muted)}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
@media(max-width:760px){.fgrid{grid-template-columns:1fr}}
footer h4{font:700 20px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 10px}
footer ul{list-style:none;margin:0;padding:0}footer li{margin:6px 0}footer a{text-decoration:none}footer a:hover{color:var(--ink);text-decoration:underline}
footer .copy{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}
.revgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:stretch}
@media(max-width:820px){.revgrid{grid-template-columns:1fr}}
.revcard{border:2px solid var(--yel);border-radius:10px;background:var(--panel);padding:30px}
.revcard .big{font:800 italic 96px/1 "Barlow Condensed",Arial,sans-serif;color:var(--yel)}
.revcard .rl{display:block;font:700 26px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:2px 0 14px}
.ticks{list-style:none;margin:0 0 22px;padding:0}.ticks li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid var(--line)}.ticks li:last-child{border:0}
.ticks li::before{content:"";position:absolute;left:3px;top:16px;width:14px;height:7px;border-left:3px solid var(--yel);border-bottom:3px solid var(--yel);transform:rotate(-45deg)}
.mapwrap{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#111;min-height:360px}
.mapwrap iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.chk{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font:400 16px Barlow,Arial,sans-serif!important;color:var(--ink)!important}
.chk input{width:22px;min-height:22px;height:22px;padding:0;accent-color:var(--yel)}
.tirehelp{margin:0}.tirehelp summary{font-size:20px;color:var(--yel)}
.th,.prose>.tiresvg{padding:0 16px 16px}.prose .where,.th .where{padding-left:22px}
.tiresvg{display:block;width:100%;height:auto;margin:6px 0 14px;border-radius:8px}
.where li{margin:8px 0}.mini{font-weight:600;margin:14px 0 6px;color:var(--ink)}
.legend{list-style:none;margin:0;padding:0}.prose .legend{padding:0}
.legend li{display:grid;grid-template-columns:14px 64px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.legend i{width:14px;height:14px;border-radius:3px;border:1px solid #555}.legend b{font:700 22px "Barlow Condensed",Arial,sans-serif}.legend span{color:#D8D8DE}
.vs{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.vs-head,.vs-row{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:0}
.vs-head{background:#16161A;border-bottom:1px solid var(--line)}
.vs-head b{padding:14px 18px;font:700 24px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.vs-head b.us{color:#161100;background:var(--yel)}
.vs-row{border-bottom:1px solid var(--line)}.vs-row:last-child{border:0}
.vs-row>*{padding:16px 18px}.vs-row .k{font:700 22px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;color:var(--yel)}
.vs-row div{color:#D8D8DE}.vs-row .us{background:rgba(255,195,26,.07);color:var(--ink)}
@media(max-width:760px){.vs-head{display:none}.vs-row{grid-template-columns:1fr}.vs-row>*{padding:10px 16px}.vs-row .k{padding-top:16px;font-size:26px}.vs-row div::before{content:attr(data-l);display:block;font:700 14px "Barlow Condensed",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.vs-row .us::before{color:var(--yel)}.vs-row div:last-child{padding-bottom:16px}}
.ico{display:block;width:52px;height:52px;margin-bottom:12px;flex:none}
.pagebadge{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:156px;height:156px;border:2px solid var(--line);border-radius:18px;background:var(--panel);display:grid;place-items:center}
.pagebadge .ico{width:96px;height:96px;margin:0}
@media(min-width:901px){.hasbadge .wrap>:not(.pagebadge){max-width:calc(100% - 200px)}.hasbadge h1{max-width:calc(100% - 200px)}}
@media(max-width:900px){.pagebadge{position:static;transform:none;width:76px;height:76px;border-radius:14px;margin-bottom:14px}.pagebadge .ico{width:48px;height:48px}.pagehead::after{display:none}}
.svcphoto{margin:0 0 26px}.svcphoto img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}
.chk a{color:var(--yel)}.chk span{line-height:1.45}
.sumbox{border:2px solid var(--yel);border-radius:10px;background:var(--panel);padding:22px 24px;margin:0 0 26px}.sumbox h2{font-size:34px!important;margin:0 0 10px!important}.sumbox ul{margin:0;padding-left:22px}
.ex{border-left:4px solid var(--yel);background:var(--panel);padding:14px 18px;margin:12px 0;border-radius:0 6px 6px 0}.ex b{color:var(--yel)}
.mapfb{display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 40%,#1b1b20,#0b0b0d)}.mapfb b{display:block;font:700 28px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;margin:8px 0 6px}.mapfb p{margin:0 0 16px;color:#D8D8DE;max-width:340px}
.mobilebar{display:none}
@media(max-width:900px){.mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;padding-bottom:env(safe-area-inset-bottom,0);background:#000;border-top:1px solid var(--line)}.mobilebar a{display:flex;align-items:center;justify-content:center;min-height:56px;font:800 20px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;text-decoration:none;letter-spacing:.05em}.mobilebar a:first-child{background:var(--red);color:#fff}.mobilebar a:last-child{background:var(--yel);color:#161100}body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}
@media(max-width:560px){section{padding:52px 0}.hero p.sub{font-size:18px}.btn{width:100%}.cta .btn{flex:1 1 100%}.bar .btn{width:auto}.reviews .btn{width:100%}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:up .6s ease-out both}.hero figure{animation:up .8s .1s ease-out both}@keyframes up{from{opacity:0;transform:translateY(16px)}}}
.regions{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:640px;margin:8px 0 26px}
.region{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border:2px solid var(--yel);border-radius:14px;background:var(--panel);text-decoration:none;color:var(--ink)}
.region{min-width:0}.region>div{min-width:0}.region:hover{background:var(--panel2)}.region b{font:800 italic clamp(26px,8vw,34px)/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.region span{display:block;color:var(--muted);font-size:16px;margin-top:4px}.region .go{color:var(--yel);font:700 20px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.region.soon{border-color:var(--line);border-style:dashed;pointer-events:none}.region.soon b{color:var(--muted)}
@media(max-width:420px){.region{padding:18px}.region .go{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
