@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@500;700;800&display=swap');:root{--navy:#101820;--panel:#18242d;--line:#42515b;--lime:#c7ff32;--white:#edf2ed;--muted:#9aa7aa;--rail:210px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Manrope,sans-serif}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem;background:var(--lime);color:var(--navy)}.skip:focus{top:1rem}.rail{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--rail);display:flex;padding:24px 20px;flex-direction:column;background:var(--lime);color:var(--navy)}.rail-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;font-size:.86rem}.rail nav{display:grid;gap:.25rem;margin:auto 0}.rail nav a{display:grid;grid-template-columns:30px 1fr;padding:.8rem 0;border-bottom:1px solid rgba(16,24,32,.35);text-decoration:none;font-size:.9rem;transition:padding .2s}.rail nav a:hover{padding-left:.5rem}.rail nav b{font:500 .65rem 'DM Mono'}.rail-status{display:flex;gap:.65rem;align-items:center;font:500 .62rem/1.5 'DM Mono'}.rail-status i{width:9px;height:9px;border-radius:50%;background:var(--navy)}.rail-menu{display:none}.site-shell{margin-left:var(--rail)}.utility{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;min-height:58px;padding:0 2.5vw;border-bottom:1px solid var(--line);font:500 .62rem 'DM Mono';letter-spacing:.1em}.utility a{display:flex;align-items:center;gap:.5rem;color:var(--lime);text-decoration:none}.utility img,.hero-actions img,.dash>a img,.service-matrix a img,.booking-grid button img{width:18px;filter:brightness(0) saturate(100%) invert(95%) sepia(82%) saturate(1019%) hue-rotate(25deg);transition:transform .2s}.utility a:hover img,.hero-actions a:hover img,.dash>a:hover img,.service-matrix a:hover img,.booking-grid button:hover img{transform:translateX(5px)}.workshop-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px;border-bottom:1px solid var(--line)}.hero-message{display:flex;flex-direction:column;padding:4vw;border-right:1px solid var(--line)}.hero-message>p,.diagnostic header p,.work-log header p{font:500 .68rem 'DM Mono';letter-spacing:.15em;color:var(--muted)}.hero-message h1{margin:2rem 0 0;font:800 clamp(6rem,13vw,13rem)/.72 Manrope;letter-spacing:-.09em}.hero-message h2{margin:0;color:var(--lime);font-size:clamp(2rem,5vw,5rem);letter-spacing:-.06em}.hero-actions{display:flex;justify-content:space-between;align-items:end;margin-top:auto}.hero-actions a{display:flex;align-items:center;gap:.6rem;color:var(--lime);font-weight:800}.hero-actions span{font:400 .68rem 'DM Mono';color:var(--muted)}.wheel-bay{position:relative;display:grid;place-items:center;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(199,255,50,.06) 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(199,255,50,.06) 40px)}.wheel{position:relative;display:grid;place-items:center;width:min(34vw,440px);aspect-ratio:1;border:16px solid var(--lime);border-radius:50%;box-shadow:0 0 0 2px var(--white),inset 0 0 0 2px var(--white);transition:transform 1s}.wheel-bay:hover .wheel{transform:rotate(30deg)}.wheel:before,.wheel:after{content:'';position:absolute;width:2px;height:100%;background:var(--line)}.wheel:before{transform:rotate(60deg)}.wheel:after{transform:rotate(-60deg)}.wheel span{position:relative;z-index:2;display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:var(--lime);color:var(--navy);font-size:4rem;font-weight:800}.wheel-data{position:absolute;right:1rem;bottom:1rem;width:180px;padding:1rem;background:var(--navy);border:1px solid var(--line)}.wheel-data p{display:flex;justify-content:space-between;margin:.4rem 0;font:400 .6rem 'DM Mono'}.wheel-data .green{color:var(--lime)}.dash{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.dash article,.dash>a{min-height:280px;padding:1.6rem;border-right:1px solid var(--line);transition:background .25s,color .25s}.dash article:hover{background:var(--white);color:var(--navy)}.dash span,.service-matrix article>div,.included>span,.booking-info span{font:500 .65rem 'DM Mono';color:var(--muted)}.dash h3{margin:4rem 0 .5rem;font-size:1.4rem}.dash article>strong{color:var(--lime);font:500 1rem 'DM Mono'}.dash article:hover>strong{color:#557600}.dash p{font-size:.85rem}.dash>a{display:flex;flex-direction:column;background:var(--lime);color:var(--navy);text-decoration:none}.dash>a span{color:var(--navy)}.dash>a strong{margin-top:auto;font-size:3rem;line-height:.8}.dash>a img{align-self:end;filter:none}.diagnostic{padding:7rem 4vw}.diagnostic header{display:flex;justify-content:space-between;align-items:end}.diagnostic h2,.work-log h2,.module-hero h1{max-width:900px;margin:.4rem 0;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.065em}.diagnostic header>span{font:400 .62rem 'DM Mono';color:var(--muted)}.diagnostic-panel{margin-top:3rem;padding:2rem;border:1px solid var(--line);background:var(--panel)}.scale{display:flex;justify-content:space-between;font:400 .62rem 'DM Mono';color:var(--muted)}.diagnostic input{width:100%;margin:2.5rem 0;accent-color:var(--lime)}.estimate{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:2rem;align-items:start;padding-top:2rem;border-top:1px solid var(--line)}.estimate span{font:400 .62rem 'DM Mono';color:var(--muted)}.estimate strong{color:var(--lime);font-size:1.5rem}.estimate p{margin:0;color:var(--muted)}.work-log{padding:7rem 4vw;background:var(--white);color:var(--navy)}.log-table{margin-top:3rem;border-top:2px solid}.log-table>div{display:grid;grid-template-columns:120px 120px 1fr auto;gap:2rem;padding:1.3rem 0;border-bottom:1px solid;align-items:center}.log-table span,.log-table strong{font:500 .68rem 'DM Mono'}.log-table strong{padding:.45rem;background:var(--lime)}.module-hero{padding:8rem 4vw 5rem;border-bottom:1px solid var(--line)}.module-hero>span{font:500 .68rem 'DM Mono';color:var(--lime)}.module-hero>p{max-width:650px;color:var(--muted);font-size:1.1rem}.service-matrix{display:grid;grid-template-columns:repeat(3,1fr)}.service-matrix article{display:flex;min-height:560px;padding:2rem;border-right:1px solid var(--line);flex-direction:column;transition:background .3s}.service-matrix article:hover{background:var(--panel)}.service-matrix article>div{display:flex;justify-content:space-between}.service-matrix h2{margin:6rem 0 1rem;font-size:2.4rem}.service-matrix article>strong{margin-top:auto;color:var(--lime);font:500 2rem 'DM Mono'}.service-matrix a{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);font-weight:700}.included{padding:5rem 4vw;background:var(--lime);color:var(--navy)}.included>span{color:var(--navy)}.included ul{display:flex;justify-content:space-between;gap:1rem;padding:0;list-style:none;font-weight:800}.about-grid{display:grid;grid-template-columns:repeat(2,1fr)}.about-grid>*{min-height:370px;padding:3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.big-stat{display:flex;justify-content:center;flex-direction:column;background:var(--lime);color:var(--navy)}.big-stat strong{font-size:clamp(5rem,12vw,12rem);line-height:.8;letter-spacing:-.08em}.big-stat span,.about-grid article>span{font:500 .65rem 'DM Mono'}.about-grid h2{margin:5rem 0 1rem;font-size:2.2rem}.about-grid p{color:var(--muted)}.bench-code{padding:7rem 4vw}.bench-code>span{font:500 .65rem 'DM Mono';color:var(--lime)}.bench-code p{margin:.4rem 0;font-size:clamp(3rem,7vw,7rem);font-weight:800;line-height:.95;letter-spacing:-.06em}.booking-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4vw;padding:5rem 4vw}.booking-info>div{display:grid;gap:.6rem;padding:1.5rem 0;border-top:1px solid var(--line)}.booking-info strong{font:500 1rem/1.5 'DM Mono'}.booking-info small{color:var(--muted)}.booking-grid form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;background:var(--panel);border:1px solid var(--line)}.form-code{grid-column:1/-1;display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line);font:500 .65rem 'DM Mono'}.booking-grid label{display:grid;gap:.4rem;font:500 .65rem 'DM Mono';text-transform:uppercase}.booking-grid label:nth-of-type(n+3),.booking-grid button,.booking-grid form>p{grid-column:1/-1}.booking-grid input,.booking-grid select,.booking-grid textarea{padding:1rem;border:1px solid var(--line);outline:0;background:var(--navy);color:var(--white)}.booking-grid input:focus,.booking-grid select:focus,.booking-grid textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.booking-grid button{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:0;background:var(--lime);color:var(--navy);font-weight:800;cursor:pointer}.booking-grid button img{filter:none}.workshop-footer{display:grid;grid-template-columns:1fr 1fr .7fr;gap:3rem;padding:4rem 3vw 2rem;border-top:1px solid var(--line)}.workshop-footer>div{display:flex;align-items:center;gap:1rem}.workshop-footer p{font:500 .7rem/1.5 'DM Mono';color:var(--muted)}.workshop-footer nav a{display:block;margin:.4rem 0}.workshop-footer small{grid-column:1/-1;padding-top:2rem;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:850px){:root{--rail:0px}.rail{position:relative;width:100%;height:74px;padding:0 1rem;flex-direction:row;align-items:center;justify-content:space-between}.rail-menu{display:block;border:1px solid;background:transparent;padding:.5rem}.rail nav{position:absolute;top:74px;left:0;right:0;display:none;margin:0;padding:1rem;background:var(--lime)}.rail nav.open{display:grid}.rail-status{display:none}.site-shell{margin:0}.utility span{display:none}.utility{grid-template-columns:1fr;justify-items:end}.workshop-hero{grid-template-columns:1fr}.hero-message{min-height:560px;border-right:0}.wheel-bay{min-height:500px}.wheel{width:340px}.dash,.service-matrix{grid-template-columns:1fr 1fr}.estimate{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.booking-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dash,.service-matrix{grid-template-columns:1fr}.hero-message h1{font-size:26vw}.wheel{width:270px}.log-table>div{grid-template-columns:1fr 1fr}.log-table p{grid-column:1/-1}.included ul{flex-direction:column}.booking-grid form{grid-template-columns:1fr}.booking-grid label{grid-column:1}.workshop-footer{grid-template-columns:1fr}.workshop-footer small{grid-column:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* QA refinements */
.hero-message h1{font-size:clamp(5rem,10vw,10rem);line-height:.8}.hero-message h2{margin-top:1rem;letter-spacing:-.035em;word-spacing:.18em}.workshop-footer>p{display:grid;align-content:start;gap:.4rem;margin:0}.workshop-footer>p strong{font:700 .78rem Manrope;letter-spacing:.08em}.workshop-footer>p span{font:400 .68rem/1.5 'DM Mono';color:var(--muted)}.toast{position:fixed;z-index:80;right:24px;bottom:24px;max-width:380px;padding:1rem 1.2rem;border:1px solid var(--lime);background:var(--lime);color:var(--navy);font:700 .85rem Manrope;box-shadow:8px 8px 0 rgba(0,0,0,.35);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:none}.booking-grid form>p:empty{display:none}
.big-stat{gap:1.5rem;overflow:hidden}.big-stat strong{max-width:100%;font-size:clamp(4.5rem,9vw,8rem);line-height:.9;letter-spacing:-.065em;white-space:nowrap}.big-stat span{display:block;max-width:240px;line-height:1.5;letter-spacing:.08em}
@media(max-width:850px){.hero-message h1{font-size:clamp(5rem,19vw,9rem)}}
