:root{--black:#090909;--charcoal:#151515;--red:#ef1d2f;--red-dark:#b51021;--cream:#f5f3f1;--grey:#a7a7a7;--line:#303030}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--cream);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:10;background:#080808;border-bottom:1px solid #252525}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:270px;max-height:45px;object-fit:contain;display:block}.links{display:flex;align-items:center;gap:25px;text-transform:uppercase;font-weight:bold;font-size:.8rem;letter-spacing:.08em}.links a{padding:29px 0}.links a.active,.links a:hover{color:var(--red)}.call{background:var(--red);padding:11px 15px;font-size:.78rem}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.hero{min-height:560px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.44)),var(--hero) center/cover}.hero .wrap{padding-bottom:70px}.eyebrow{font-size:.8rem;color:var(--red);letter-spacing:.16em;font-weight:bold}.hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92;text-transform:uppercase;margin:.45rem 0 1.1rem;max-width:850px}.hero p{max-width:630px;color:#e6e6e6;font-size:1.08rem}.button{display:inline-block;background:var(--red);padding:14px 20px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;margin-top:16px}.button:hover{background:#ff4050}.button.outline{border:1px solid #6d6d6d;background:transparent;margin-left:8px}.section{padding:82px 0}.section.white{background:var(--cream);color:#111}.kicker{color:var(--red);font-size:.8rem;font-weight:bold;letter-spacing:.15em}.section h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;text-transform:uppercase;margin:.45rem 0 1rem}.lead{font-size:1.12rem;max-width:720px;color:#595959}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.photo{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;filter:grayscale(.2) contrast(1.06)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px}.card{background:var(--charcoal);padding:32px;min-height:250px;border-top:3px solid var(--red)}.card h3{font-size:1.35rem;text-transform:uppercase;margin:0 0 12px}.card p{color:#c2c2c2}.card a{color:var(--red);font-weight:bold}.dark-text{color:#d2d2d2}.band{background:var(--red);padding:46px 0}.band h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;text-transform:uppercase;margin:0;max-width:770px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}.contact-info{padding:30px;background:var(--charcoal);border-left:4px solid var(--red)}.contact-info a{display:block;color:#fff;margin:12px 0;font-size:1.08rem}.contact-info a:hover{color:var(--red)}.form{background:var(--cream);color:#111;padding:32px}.form label{display:block;font-weight:bold;font-size:.88rem;margin:13px 0 5px}.form input,.form textarea{width:100%;padding:12px;border:1px solid #c8c5c3;font:inherit}.form textarea{min-height:100px}.form button{border:0;cursor:pointer}.notice{color:#666;font-size:.88rem}.footer{background:#050505;border-top:1px solid #292929;padding:43px 0}.foot{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer img{width:250px}.footer a{margin-right:16px;color:#cacaca}.footer a:hover{color:var(--red)}.finder{margin-top:38px;border:1px solid var(--line);padding:22px;background:#101010}.finder h3{margin:0 0 8px;text-transform:uppercase}.finder a{color:var(--red);font-weight:bold}@media(max-width:780px){.nav{height:68px}.brand img{width:215px}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#080808;padding:10px 20px;flex-direction:column;align-items:flex-start;gap:0}.links.show{display:flex}.links a{padding:10px 0}.menu{display:block}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.hero{min-height:510px}.hero .wrap{padding-bottom:50px}.foot{align-items:flex-start;flex-direction:column}.button.outline{margin-left:0}}
/* Forge-dark revision: red stays sharp against a full black/graphite site surface. */
.section.white{background:#101010;color:var(--cream)}.section{background:#090909}.section.white .lead{color:#c3c3c3}.section.white p{color:#d0d0d0}.section.white .finder{background:#090909;border-color:#393939}.section.white .finder p{color:#c2c2c2}.photo{border:1px solid #4a1c21;box-shadow:12px 12px 0 #3a0f14}.form{background:#121212;color:var(--cream);border:1px solid #333}.form input,.form textarea{background:#090909;color:#fff;border-color:#454545}.notice{color:#aaa}.contact-info{background:#121212}.band{background:linear-gradient(120deg,#a90f1d,#ef1d2f)}

/* Boosted Brothers brand accent — teal, not generic tuner red. */
:root{--red:#2eb4b9;--red-dark:#1a7b80}.photo{border-color:#185e62;box-shadow:12px 12px 0 #0d3e41}.band{background:linear-gradient(120deg,#176f73,#2eb4b9)}

/* Local takeover preview routes */
.nav .brand img{width:215px}.links{gap:15px;font-size:.72rem}.links a{white-space:nowrap}.service-links{margin-top:24px;color:#d0d0d0}.service-links a{color:var(--red);font-weight:bold;text-decoration:underline}.cards .card{background:#151515;color:#f5f3f1}
@media(max-width:1080px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:#080808;padding:10px 20px;flex-direction:column;align-items:flex-start;gap:0}.links.show{display:flex}.links a{padding:10px 0}.menu{display:block}}
@media(max-width:780px){.links{top:68px}}

/* Revived live-site rhythm: generous black space, light type, teal route accents. */
.home .top{background:#050505}.home .hero{min-height:650px;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.75) 46%,rgba(0,0,0,.34) 100%),var(--hero) center/cover}.home .hero .wrap{padding:90px 0 75px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.home .hero h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:300;font-size:clamp(3rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.035em;text-transform:none;max-width:700px;margin:0 0 22px}.home .hero .eyebrow{font-size:.91rem;letter-spacing:.25em;color:var(--red)}.home .hero p{font-size:1.1rem;font-weight:300;line-height:1.6;color:#dedede;max-width:650px;margin:34px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .button{margin:0}.hero-actions .outline{margin-left:0}.button.ghost{background:transparent;border:1px solid var(--red);color:#e9ffff}.button.ghost:hover{background:#103336}.hero-social{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;color:#ddd;font-size:.85rem;letter-spacing:.06em}.hero-social strong{font-size:.78rem;letter-spacing:.17em;color:#fff}.home .section.white{background:#070707}.home .section.white .card{border-top:1px solid var(--red);background:#111;min-height:220px}.home .section.white .card h3{font-size:1.2rem;font-weight:600;text-transform:none}.home .section.white .card a{color:#51c5c8}.home .section h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:300;line-height:1.14;text-transform:none}.home .service-links{color:#bdbdbd}
@media(max-width:1050px){.hero-layout{grid-template-columns:1fr}.hero-social{align-items:flex-start;margin-top:20px}}@media(max-width:780px){.home .hero{min-height:620px;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58)),var(--hero) center/cover}.home .hero .wrap{padding:95px 0 55px}.home .hero h1{font-size:clamp(2.65rem,9vw,3.6rem)}.home .hero .eyebrow{font-size:.74rem;letter-spacing:.13em}.home .hero p{margin:24px 0}.hero-social{display:none}.hero-actions{gap:8px}.hero-actions .button{width:100%;text-align:center}.home .section.white .card{min-height:0}}


/* Keep the recognised live hero photo in the local preview. */
.home .hero{background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.02)),url('assets/live-boosted-hero.jpg') center/cover}
@media(max-width:780px){.home .hero{background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.08)),url('assets/live-boosted-hero.jpg') 62% center/cover}}

/* Subtle Cals lime around the existing Boosted marks. */
.nav .brand img,.footer img{filter:drop-shadow(0 0 7px rgba(165,217,100,.22)) drop-shadow(0 0 19px rgba(165,217,100,.11))}
.home .section .lead{color:#c3c3c3}.foot{flex-wrap:wrap}.family-credit{flex-basis:100%;margin:0;padding-top:18px;border-top:1px solid #244137;color:#bfcfca;font-size:.88rem}.footer .family-credit a{display:inline;margin:0;color:#a5d964;text-decoration:underline;text-underline-offset:3px}

/* Workshop system: align the main site with the current Shop and Requests family. */
:root{--black:#041113;--charcoal:#0b2225;--red:#35c8cd;--red-dark:#19787d;--cream:#effafa;--grey:#a8c1c3;--line:#24464a}
body{background:radial-gradient(circle at 85% 0,#10383c 0,#061719 33%,#041113 66%);font-family:"Segoe UI",Arial,sans-serif}
.top{background:#061719eb;border-bottom:1px solid #23474a;backdrop-filter:blur(14px)}
.nav{height:92px}.nav .brand img{width:250px;filter:drop-shadow(0 0 12px rgba(53,200,205,.18))}
.links{font-size:.72rem;letter-spacing:.045em;gap:17px}.links a{padding:34px 0}.links a.active,.links a:hover{color:#8ceef0}
.call{background:#35c8cd;color:#041113;padding:13px 17px;border-radius:7px;box-shadow:0 0 24px rgba(53,200,205,.18)}
.home .hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden;background:linear-gradient(90deg,rgba(2,15,17,.97) 0%,rgba(3,18,21,.83) 45%,rgba(3,16,18,.28) 100%),url('assets/live-boosted-hero.jpg') center/cover}
.home .hero::after{content:"";position:absolute;z-index:-1;right:5%;top:18%;width:min(42vw,520px);aspect-ratio:1.47;background:url('assets/boosted-mark.png') center/contain no-repeat;opacity:.12;filter:drop-shadow(0 0 34px #35c8cd)}
.home .hero h1{font-weight:800;font-size:clamp(3.2rem,6.2vw,5.9rem);line-height:.93;letter-spacing:-.055em;max-width:760px}
.home .hero .eyebrow,.kicker{color:#8ceef0}.home .hero p{font-size:1.16rem;color:#d8e8e9;max-width:660px}
.button{border-radius:7px;background:#35c8cd;color:#031416;box-shadow:0 0 24px rgba(53,200,205,.12)}.button:hover{background:#8ceef0}
.button.outline,.button.ghost{color:#eaffff;border-color:#427579;background:#0a1e21aa;box-shadow:none}.button.outline:hover,.button.ghost:hover{background:#12383c}
.section,.home .section.white{background:transparent}.section.white{background:#071a1d;color:#effafa}.section.white p{color:#bfd2d4}
.home .section h2,.section h2{font-weight:800;letter-spacing:-.035em}.cards{gap:14px}.card,.home .section.white .card{background:linear-gradient(145deg,#0c272a,#071a1d);border:1px solid #24484b;border-top:1px solid #3d7478;border-radius:14px;box-shadow:0 16px 48px #0004}.card h3,.home .section.white .card h3{font-weight:800}.card a,.home .section.white .card a{color:#8ceef0}
.photo{border:1px solid #315e62;border-radius:16px;box-shadow:14px 14px 0 #092a2d,0 18px 55px #0007}
.band{background:linear-gradient(120deg,#123e42,#2eb4b9)}
.contact-info,.form{background:#0a2427;border-color:#315e62;border-radius:14px}.form input,.form textarea{background:#041416;border-color:#315e62}
.footer{background:#02090a;border-color:#224245}.footer img{filter:drop-shadow(0 0 10px rgba(53,200,205,.18))}.footer a:hover{color:#8ceef0}.family-credit{border-color:#24484b;color:#aac3c5}.footer .family-credit a{color:#8ceef0}
.calculator-section{background:#061315}.calculator-shell{margin-top:28px;padding:22px;border:1px solid #2b5558;border-radius:18px;background:#071416;box-shadow:0 24px 70px #0007}.ecu-calculator{display:block;width:100%;height:620px;border:0;background:#071416}.legal-identity{flex-basis:100%;margin:0;padding-top:14px;color:#8fa8aa;font-size:.78rem}.legal-identity a{margin:0;color:#b8d0d1}
.links .call{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:72px;height:58px;padding:4px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.links .call:hover{background:transparent}.whatsapp-icon{display:block;width:27px;height:27px;fill:#35c8cd}.chat-label{color:#35c8cd;font-size:.57rem;font-weight:800;line-height:1;letter-spacing:.035em;text-transform:none;white-space:nowrap}.call:hover .whatsapp-icon{fill:#8ceef0}.call:hover .chat-label{color:#8ceef0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1080px){.links{background:#061719}.home .hero::after{right:-10%;width:60vw}}
@media(max-width:780px){.nav{height:72px}.nav .brand img{width:205px}.links{top:72px}.home .hero{min-height:650px;background:linear-gradient(90deg,rgba(2,15,17,.94),rgba(3,18,21,.55)),url('assets/live-boosted-hero.jpg') 62% center/cover}.home .hero::after{top:28%;right:-20%;width:82vw;opacity:.09}.home .hero h1{font-size:clamp(3rem,14vw,4.5rem)}}


.policy{max-width:900px;padding-top:72px;padding-bottom:72px}.policy h1{margin:.25rem 0 1rem}.policy h2{margin-top:2.25rem}.policy p{max-width:78ch;line-height:1.7}.policy-summary{font-size:1.2rem}.policy-meta{padding:1rem 1.2rem;border-left:4px solid var(--cyan,#35c8cd);background:rgba(53,200,205,.08)}
