:root{--ink:#090b0d;--ink-soft:#111419;--ink-raised:#171b20;--paper:#eff1eb;--paper-soft:#d9ddd5;--lime:#c9ff3f;--lime-dark:#9bca18;--silver:#b8c0c5;--silver-dark:#747c82;--line:#eff1eb29;--line-dark:#090b0d2e;--muted:#8d959a;--display:"Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", Impact, sans-serif;--body:Inter, "Helvetica Neue", Arial, sans-serif;--shell:min(1440px, calc(100vw - 96px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}body::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:#c9ff3f33}img{max-width:100%;display:block}.section-shell{width:var(--shell);margin-inline:auto}.section-kicker,.eyebrow{color:var(--lime);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.72rem;font-weight:800;display:flex}.section-kicker:before,.eyebrow>span{background:var(--lime);content:"";width:7px;height:7px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:50;background:#090b0ddb;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding-inline:48px;display:grid;position:sticky;top:0;left:0;right:0}.brand{justify-self:start;align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-logo-frame{background:#d8d9d6;border:1px solid #eff1eb47;width:46px;height:46px;display:block;position:relative;overflow:hidden}.brand-logo-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.7)}.brand>span:last-child{line-height:.9;display:grid}.brand strong,.brand small{font-family:var(--display);letter-spacing:-.04em;font-style:italic;font-weight:900;font-stretch:75%}.brand strong{font-size:1rem}.brand small{color:var(--silver);letter-spacing:.13em;font-size:.7rem}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav a{color:#c4c9c7;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:700;position:relative}.desktop-nav a:after{background:var(--lime);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;border:1px solid #c9ff3f8c;justify-self:end;align-items:center;gap:24px;padding:12px 15px;font-size:.76rem;font-weight:800;transition:background-color .18s,color .18s;display:flex}.header-cta:hover,.header-cta:focus-visible{background:var(--lime);color:var(--ink)}.mobile-menu,.mobile-menu-shell{display:none}.skip-link{background:var(--lime);color:var(--ink);text-transform:uppercase;z-index:100;padding:12px 16px;font-size:.75rem;font-weight:900;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}section[id]{scroll-margin-top:92px}.mobile-swipe-hint{display:none}.hero{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(48px,7vw,112px);min-height:calc(100svh - 84px);padding-block:72px;display:grid}.hero-copy{align-self:center;padding-block:28px}.hero h1{font-family:var(--display);letter-spacing:-.075em;text-transform:uppercase;max-width:960px;margin:38px 0 42px;font-size:clamp(4.8rem,8.2vw,9.25rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.76}.hero h1 em{color:var(--lime);font:inherit;-webkit-text-stroke:1px #c9ff3f33;display:block}.hero-intro{color:#adb4b4;max-width:680px;margin:0;font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:38px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:15px 18px;font-size:.76rem;font-weight:900;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover,.button-primary:focus-visible{background:#dcff85}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover,.button-light:focus-visible{background:#fff}.button-outline{border-color:var(--line);color:var(--paper)}.button-outline:hover,.button-outline:focus-visible{border-color:var(--paper)}.text-link{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:20px;font-size:.76rem;font-weight:800;display:inline-flex}.text-link span{color:var(--lime);transition:transform .18s}.text-link:hover span,.text-link:focus-visible span{transform:translate(3px,3px)}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(52px,7vw,92px);padding-top:24px;display:grid}.hero-proof div{gap:2px;display:grid}.hero-proof strong{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;font-size:1.2rem;font-style:italic;font-stretch:75%}.hero-proof span{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.hero-art{border:1px solid var(--line);background:linear-gradient(165deg,#c9ff3f14,#0000 40%),#101318;align-self:stretch;min-height:660px;position:relative;overflow:hidden}.hero-art:before{content:"";z-index:2;background:linear-gradient(#0000 58%,#090b0de6),linear-gradient(120deg,#090b0d26,#090b0da3);position:absolute;inset:0}.hero-art:after{background:var(--lime);content:"";z-index:4;width:10px;height:10px;position:absolute;top:28px;right:28px}.hero-art-grid,.map-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.hero-wheel-photo{object-fit:cover;object-position:60% center;width:100%;height:100%;position:absolute;inset:0}.hero-logo-plate{z-index:4;background:#e4e5e1f0;border:1px solid #ffffff85;width:118px;height:118px;position:absolute;bottom:74px;right:28px;overflow:hidden;box-shadow:0 22px 70px #0000006b}.hero-logo-plate img{object-fit:cover;width:100%;height:100%;transform:scale(1.18)}.hero-art-orbit{z-index:3;border:1px solid #c9ff3f52;border-radius:50%;position:absolute}.orbit-one{width:105%;height:78%;top:4%;left:-27%}.orbit-two{border-color:#eff1eb40;width:68%;height:50%;top:21%;right:-28%}.hero-art-index{color:var(--lime);font-family:var(--display);letter-spacing:.14em;z-index:4;margin:0;font-size:.8rem;font-style:italic;position:absolute;top:28px;left:28px}.hero-art-caption{z-index:4;gap:18px;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.hero-art-caption span{color:var(--paper);letter-spacing:.12em;font-size:.67rem;font-weight:900}.hero-art-caption span:not(:last-child):after{color:var(--lime);content:" /";padding-left:18px}.marquee{background:var(--lime);color:var(--ink);padding-block:15px;overflow:hidden;transform:rotate(-1.1deg)scale(1.02)}.marquee>div{align-items:center;gap:27px;min-width:max-content;padding-left:20px;animation:30s linear infinite marquee;display:flex}.marquee span{font-family:var(--display);letter-spacing:.03em;font-size:1rem;font-style:italic;font-weight:900;font-stretch:75%}.marquee i{font-size:.7rem;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.intro{grid-template-columns:.55fr 1.45fr;gap:48px;padding-block:190px 130px;display:grid}.intro-copy{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px;display:grid}.intro h2,.section-heading h2,.process h2,.finish-banner h2,.warranty h2,.quote-intro h2,.faq h2,.contact h2{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-style:italic;font-weight:900;font-stretch:75%;line-height:.86}.intro h2{font-size:clamp(3.25rem,5.2vw,6.2rem)}.intro h2 span{color:var(--silver-dark)}.intro-copy>p{color:#aab1b0;align-self:end;max-width:480px;margin:0;font-size:1.02rem;line-height:1.78}.transformation{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(54px,8vw,120px);padding-block:20px 160px;display:grid}.transformation-copy h2{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:30px 0;font-size:clamp(3.4rem,5.4vw,6.5rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.86}.transformation-copy h2 span{color:var(--lime);display:block}.transformation-copy>p:not(.section-kicker){color:#9da5a5;max-width:520px;margin:0;line-height:1.76}.transformation-copy ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:38px 0 0;padding:0;list-style:none;display:grid}.transformation-copy li{border-bottom:1px solid var(--line);color:#c4cac8;letter-spacing:.08em;text-transform:uppercase;padding:15px 0 15px 18px;font-size:.66rem;font-weight:800;position:relative}.transformation-copy li:before{background:var(--lime);content:"";width:6px;height:6px;position:absolute;top:21px;left:0;transform:rotate(45deg)}.transformation-visual{border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.transformation-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#090b0dc7);position:absolute;inset:0}.transformation-visual img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.before-label,.after-label{letter-spacing:.12em;text-transform:uppercase;z-index:2;background:#090b0dd1;border:1px solid #fff3;padding:8px 10px;font-size:.64rem;font-weight:900;position:absolute;top:18px}.before-label{left:18px}.after-label{background:var(--lime);color:var(--ink);right:18px}.transformation-visual figcaption{color:#bcc2c0;z-index:2;max-width:76%;font-size:.65rem;line-height:1.45;position:absolute;bottom:16px;left:20px}.services{padding-block:80px 150px}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:64px;margin-bottom:72px;display:grid}.section-heading h2,.process h2,.finish-banner h2,.quote-intro h2,.faq h2,.contact h2{margin-top:30px;font-size:clamp(3.8rem,6.4vw,7.4rem)}.section-heading>p{color:#a8afaf;max-width:520px;margin:0 0 8px;line-height:1.75}.service-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:405px;padding:28px;transition:background-color .22s,color .22s,transform .22s;position:relative}.service-card:hover{background:var(--lime);color:var(--ink);z-index:1;transform:translateY(-4px)}.service-topline{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:900;display:flex}.service-card:hover .service-topline{color:#090b0d99}.service-card h3{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;max-width:300px;margin:74px 0 22px;font-size:clamp(2rem,3vw,3.2rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.92}.service-card>p{color:#969e9e;max-width:340px;margin:0;font-size:.9rem;line-height:1.68}.service-card:hover>p{color:#090b0db8}.service-card ul{flex-wrap:wrap;gap:7px;margin:40px 28px 0 0;padding:0;list-style:none;display:flex;position:absolute;bottom:26px;left:28px}.service-card li{border:1px solid var(--line);color:#a4abab;letter-spacing:.07em;text-transform:uppercase;padding:6px 8px;font-size:.61rem;font-weight:800}.service-card:hover li{color:var(--ink);border-color:#090b0d4d}.process{background:var(--paper);color:var(--ink);padding-block:140px}.process-grid{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:clamp(64px,10vw,170px);display:grid}.process-intro{align-self:start;position:sticky;top:130px}.process .section-kicker{color:#577002}.process .section-kicker:before{background:#577002}.process-intro>p:not(.section-kicker){color:#5c625f;max-width:470px;margin:38px 0;line-height:1.8}.process .text-link{color:var(--ink)}.process .text-link span{color:#577002}.process-list{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line-dark);grid-template-columns:54px 1fr;gap:42px;padding:35px 0 42px;display:grid}.process-list>li>span{color:#6f7773;letter-spacing:.1em;padding-top:9px;font-size:.69rem;font-weight:900}.process-list h3{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,3.2vw,3.8rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.9}.process-list p{color:#626865;max-width:530px;margin:16px 0 0;line-height:1.72}.wheel-studio{padding-block:150px}.studio-heading{margin-bottom:62px}.wheel-studio-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.visualizer-panel,.estimator-panel{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:clamp(24px,3vw,42px)}.studio-panel-heading{grid-template-columns:38px 1fr;align-items:start;gap:18px;margin-bottom:30px;display:grid}.studio-panel-heading>span{color:var(--lime);letter-spacing:.12em;padding-top:8px;font-size:.68rem;font-weight:900}.studio-panel-heading p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:.62rem;font-weight:900}.studio-panel-heading h3{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.25rem,3.5vw,4rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.9}.finish-preview{border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#c9ff3f14,#0000 40%),#0b0d10;position:relative;overflow:hidden}.finish-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 76%,#090b0da8);position:absolute;inset:0}.finish-image{aspect-ratio:1;object-fit:contain;background:#0b0d10;width:100%}.preview-label{color:#c8cecb;letter-spacing:.1em;text-transform:uppercase;z-index:2;font-size:.58rem;font-weight:800;position:absolute;bottom:15px;left:16px}.finish-picker,.estimate-options,.estimate-addons{border:0;min-width:0;margin:28px 0 0;padding:0}.finish-picker legend,.estimate-options legend,.estimate-addons legend{color:#8f9798;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px;padding:0;font-size:.62rem;font-weight:900}.finish-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finish-picker label{border:1px solid var(--line);cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid;position:relative}.finish-picker label:last-child{grid-column:1/-1}.finish-picker input,.estimate-options input{opacity:0;position:absolute;inset:0}:is(.finish-picker label:has(input:checked),.estimate-options label:has(input:checked)){border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.finish-picker label:focus-within,.estimate-options label:focus-within{outline:2px solid var(--lime);outline-offset:2px}.finish-swatch{border:1px solid #ffffff38;border-radius:50%;width:18px;height:18px}.finish-picker strong{font-size:.69rem;line-height:1.25}.studio-disclaimer{color:#737c7d;margin:18px 0 0;font-size:.65rem;line-height:1.55}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.range-grid label{gap:12px;display:grid}.range-grid label>span{color:#aab1b0;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.66rem;font-weight:800;display:flex}.range-grid output{color:var(--lime);font-family:var(--display);font-size:1.6rem;font-style:italic;font-weight:900;font-stretch:75%}.range-grid input{accent-color:var(--lime);cursor:pointer;width:100%;min-height:28px}.estimate-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimate-options label{border:1px solid var(--line);cursor:pointer;min-height:66px;padding:12px;display:grid;position:relative}.estimate-options label>span{font-size:.71rem;font-weight:800}.estimate-options small,.estimate-addons small{color:var(--muted);margin-top:5px;font-size:.59rem}.estimate-options label:has(input:checked) small{color:#c3d497}.estimate-addons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimate-addons legend{grid-column:1/-1}.estimate-addons label{border:1px solid var(--line);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;min-height:66px;padding:12px;display:grid}.estimate-addons input{accent-color:var(--lime);width:18px;height:18px;margin:1px 0 0}.estimate-addons label>span{font-size:.7rem;font-weight:800;display:grid}.estimate-result{background:var(--lime);color:var(--ink);margin-top:28px;padding:22px;display:grid}.estimate-result>span{letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:900}.estimate-result strong{font-family:var(--display);letter-spacing:-.055em;margin-top:8px;font-size:clamp(3rem,5vw,5.2rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.95}.estimate-result p{color:#090b0db3;margin:8px 0 0;font-size:.7rem;font-weight:800}.estimate-cta{width:100%;margin-top:10px}.work{padding-block:155px}.work-heading{margin-bottom:80px}.project-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.project-card{background:var(--ink-soft);border:1px solid var(--line);grid-template-rows:auto 1fr;transition:border-color .26s,box-shadow .26s,transform .26s;display:grid;position:relative;overflow:hidden}.project-media{background:#0b0d10}.project-visual{aspect-ratio:4/3;background:radial-gradient(circle at 50% 42%,#ffffff14,#0000 45%),linear-gradient(135deg,#1b2025,#0c0f12);position:relative;overflow:hidden}.project-visual:after{content:"";bottom:0;z-index:1;background:linear-gradient(#0000 52%,#0c0f12f0),linear-gradient(115deg,#05070885,#0000 42%);position:absolute;inset:0}.project-visual img{object-fit:contain;object-position:center;width:100%;height:100%;transition:filter .36s,transform .7s cubic-bezier(.2,.72,.2,1);display:block}.project-thumbnails{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-thumbnail{aspect-ratio:4/3;background:#0b0d10;overflow:hidden}.project-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.project-card:hover{border-color:#c8ef1c6b;transform:translateY(-4px);box-shadow:0 26px 70px #0000004d}.project-card:hover .project-visual img{filter:brightness(1.05)contrast(1.03);transform:scale(1.045)}.project-visual:before{content:"";z-index:3;border-top:1px solid #c8ef1c9e;border-left:1px solid #c8ef1c9e;width:38px;height:38px;position:absolute;top:18px;left:18px}.project-visual>span{color:#eff1ebdb;font-family:var(--display);letter-spacing:-.07em;z-index:2;font-size:clamp(3.8rem,6vw,6.5rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.7;position:absolute;top:30px;left:28px}.project-visual>p{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;z-index:3;margin:0;font-size:.64rem;font-weight:900;position:absolute;bottom:22px;right:24px}.project-copy{padding:32px}.project-copy>p{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.62rem;font-weight:900}.project-copy h3{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.15rem,3vw,3.35rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.9}.project-copy strong{color:#9ca3a3;margin-top:16px;font-size:.83rem;font-weight:500;display:block}.project-copy ul{flex-wrap:wrap;gap:7px;margin:26px 0 0;padding:0;list-style:none;display:flex}.project-copy li{border:1px solid var(--line);color:#a3aaaa;letter-spacing:.07em;text-transform:uppercase;padding:6px 8px;font-size:.59rem;font-weight:800}.project-price{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-top:28px;padding-top:20px;display:flex}.project-price span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.project-price strong{color:var(--paper);font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:1.65rem;font-style:italic;font-weight:900;font-stretch:75%;line-height:1}.work-note{color:var(--muted);letter-spacing:.025em;text-align:right;max-width:760px;margin:30px 0 0 auto;font-size:.72rem;line-height:1.7}.work-note a{color:var(--lime);text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #c8ef1c61;text-decoration:underline #c8ef1c61}.social-proof{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:end;gap:clamp(48px,8vw,120px);padding-block:96px;display:grid}.social-proof-copy h2{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(3.6rem,6.2vw,7rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.84}.social-proof-copy h2 span{color:var(--lime);display:block}.social-proof-copy>p:not(.section-kicker){color:#9ba2a1;max-width:540px;margin:28px 0 0;line-height:1.75}.social-proof-links{gap:12px;display:grid}.social-proof-links a{border:1px solid var(--line);color:var(--paper);background:#101317;justify-content:space-between;align-items:center;min-height:112px;padding:22px 26px;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:flex}.social-proof-links small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem;font-weight:900;display:block}.social-proof-links strong{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2rem,3vw,3rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:.9}.social-proof-links i{color:var(--lime);font-size:1.5rem;font-style:normal}.social-proof-links a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translate(6px)}.social-proof-links a:hover small,.social-proof-links a:hover i{color:var(--ink)}.finish-banner{background:var(--lime);color:var(--ink);padding-block:135px;position:relative;overflow:hidden}.finish-banner:before{content:"";border:1px solid #090b0d29;border-radius:50%;width:620px;height:620px;position:absolute;top:-280px;right:-180px}.finish-banner-grid{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid;position:relative}.finish-banner .section-kicker{color:#3a4903}.finish-banner .section-kicker:before{background:#3a4903}.finish-banner h2{font-size:clamp(4rem,6.3vw,7rem)}.finish-banner-grid>div:first-child>p:not(.section-kicker){color:#090b0dad;max-width:510px;margin:34px 0;line-height:1.75}.finish-cloud{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.finish-cloud span{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;border:1px solid #090b0d57;border-radius:999px;padding:13px 20px;font-size:clamp(1.1rem,2vw,2rem);font-style:italic;font-weight:900;font-stretch:75%;transform:rotate(-2deg)}.finish-cloud span:nth-child(2n){background:var(--ink);color:var(--paper);transform:rotate(2deg)}.warranty{grid-template-columns:auto minmax(0,1fr) minmax(280px,.6fr);align-items:center;gap:clamp(48px,8vw,120px);padding-block:155px;display:grid}.warranty-mark{border:1px solid var(--line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:relative}.warranty-mark:before,.warranty-mark:after{background:var(--lime);content:"";width:8px;height:8px;position:absolute}.warranty-mark:before{top:50%;left:12px}.warranty-mark:after{top:50%;right:12px}.warranty-mark strong{color:var(--lime);font-family:var(--display);letter-spacing:-.08em;font-size:7rem;font-style:italic;font-weight:900;font-stretch:75%;line-height:.7}.warranty-mark span{letter-spacing:.22em;margin-top:15px;font-size:.7rem;font-weight:900}.warranty h2{margin-top:24px;font-size:clamp(3.2rem,4.6vw,5.4rem)}.warranty-copy>p:not(.section-kicker){color:#a1a8a7;max-width:590px;margin:28px 0 12px;line-height:1.74}.warranty-copy small{color:#727a7c;font-size:.7rem}.warranty-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.warranty-list li{border-bottom:1px solid var(--line);color:#c1c6c4;letter-spacing:.07em;text-transform:uppercase;padding:20px 0 20px 28px;font-size:.75rem;font-weight:800;position:relative}.warranty-list li:before{background:var(--lime);content:"";width:7px;height:7px;position:absolute;top:26px;left:0;transform:rotate(45deg)}.quote-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#101318;padding-block:145px}.quote-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(70px,10vw,160px);display:grid}.quote-intro{align-self:start;position:sticky;top:130px}.quote-intro>p:not(.section-kicker){color:#9ba3a4;max-width:480px;margin:36px 0;line-height:1.75}.quote-contact{border-top:1px solid var(--line);gap:8px;max-width:350px;padding-top:22px;display:grid}.quote-contact span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.quote-contact a{font-family:var(--display);letter-spacing:-.03em;font-size:2.2rem;font-style:italic;font-weight:900;font-stretch:75%}.quote-form{border:1px solid var(--line);gap:22px;padding:clamp(26px,4vw,48px);display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quote-form label{gap:9px;display:grid}.quote-form label>span{color:#9ca4a4;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{appearance:none;color:var(--paper);background:#0b0e11;border:1px solid #eff1eb33;border-radius:0;outline:0;width:100%;min-height:52px;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.quote-form textarea{resize:vertical;min-height:120px}.quote-form select{background-image:linear-gradient(45deg, transparent 50%, var(--lime) 50%), linear-gradient(135deg, var(--lime) 50%, transparent 50%);background-position:calc(100% - 17px) 22px,calc(100% - 12px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#596164}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c9ff3f1a}.quote-form button{background:var(--lime);color:var(--ink);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;min-height:58px;padding:16px 19px;font-size:.75rem;font-weight:900;transition:background-color .18s,transform .18s;display:flex}.quote-form button:hover,.quote-form button:focus-visible{background:#dcff85;transform:translateY(-2px)}.form-note{color:#737b7e;margin:-7px 0 0;font-size:.68rem;line-height:1.5}.faq{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:90px;padding-block:155px;display:grid}.faq-heading{align-self:start;position:sticky;top:130px}.faq h2{font-size:clamp(3.5rem,5.2vw,6rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:42px 1fr 24px;align-items:center;gap:26px;padding:28px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--muted);letter-spacing:.1em;font-size:.66rem;font-weight:800}.faq-list summary strong{font-size:.94rem;font-weight:700}.faq-list summary i{color:var(--lime);text-align:right;font-size:1.4rem;font-style:normal;font-weight:300;transition:transform .18s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{color:#979f9f;max-width:650px;margin:-4px 50px 30px 68px;line-height:1.72}.contact{padding-bottom:120px}.contact-card{border:1px solid var(--line);background:#15191e;grid-template-columns:1.08fr .92fr;min-height:600px;display:grid}.contact-copy{align-self:center;padding:clamp(48px,7vw,100px)}.contact h2{font-size:clamp(4.1rem,6.7vw,7.6rem)}.contact-copy>p:not(.section-kicker){color:#9ba3a3;max-width:520px;margin:32px 0;line-height:1.7}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-location{border-left:1px solid var(--line);background:radial-gradient(circle,#c9ff3f24,#0000 33%),#0d1013;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.contact-location:before,.contact-location:after{content:"";border:1px solid #eff1eb1f;border-radius:50%;position:absolute}.contact-location:before{width:390px;height:390px}.contact-location:after{width:230px;height:230px}.contact-location .map-grid{-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.map-pin{background:var(--lime);z-index:2;border-radius:50% 50% 50% 0;width:28px;height:28px;margin-bottom:28px;position:relative;transform:rotate(-45deg)}.map-pin:after{background:var(--ink);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:10px}.contact-location strong{font-family:var(--display);letter-spacing:-.05em;text-transform:uppercase;z-index:2;font-size:clamp(2.6rem,4.3vw,4.8rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:1;position:relative}.contact-location p{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;z-index:2;margin:12px 0 34px;font-size:.72rem;position:relative}.contact-location a{border-bottom:1px solid var(--lime);color:var(--lime);letter-spacing:.09em;text-transform:uppercase;z-index:2;padding-bottom:6px;font-size:.7rem;font-weight:900;position:relative}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:75px;padding-block:64px 34px;display:grid}.footer-brand>p{color:var(--muted);max-width:300px;margin:25px 0 0;font-size:.78rem}.footer-links{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.footer-links>div{gap:9px;display:grid}.footer-links span{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:.61rem;font-weight:900}.footer-links a{color:#a5adad;width:fit-content;font-size:.78rem}.footer-links a:hover,.footer-links a:focus-visible{color:var(--paper)}.footer-bottom{border-top:1px solid var(--line);color:#697174;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding-top:24px;font-size:.62rem;display:flex}.mobile-quote-bar{display:none}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media (max-width:1180px){:root{--shell:min(100% - 56px, 1180px)}.site-header{padding-inline:28px}.desktop-nav{gap:20px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:48px}.service-grid{grid-template-columns:repeat(2,1fr)}.warranty{grid-template-columns:auto 1fr}.warranty-list{grid-column:1/-1;margin-left:330px}}@media (max-width:900px){:root{--shell:calc(100% - 40px)}.site-header{grid-template-columns:1fr auto;height:72px;padding-inline:20px}.desktop-nav,.header-cta{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:38px;height:38px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--paper);width:22px;height:1px;transition:transform .18s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu nav{border:1px solid var(--line);background:#111418;min-width:230px;padding:14px;display:grid;position:absolute;top:48px;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;padding:13px 8px;font-size:.71rem;font-weight:800}.mobile-menu nav a:last-child{background:var(--lime);color:var(--ink);text-align:center;margin-top:10px}.hero{grid-template-columns:1fr;padding-block:70px 95px}.hero-copy{padding:0}.hero h1{font-size:clamp(4.2rem,14vw,7.6rem)}.hero-art{min-height:650px}.intro{grid-template-columns:1fr;padding-block:145px 100px}.intro-copy{grid-template-columns:1fr}.intro-copy>p{max-width:620px}.transformation,.wheel-studio-grid{grid-template-columns:1fr}.transformation{padding-bottom:125px}.transformation-copy>p:not(.section-kicker){max-width:620px}.section-heading{grid-template-columns:1fr;align-items:start}.section-heading>p{max-width:620px}.process-grid,.finish-banner-grid,.quote-grid,.faq,.social-proof{grid-template-columns:1fr}.process-intro,.quote-intro,.faq-heading{position:static}.project-grid{grid-template-columns:1fr}.project-card{min-height:0}.social-proof{align-items:start;gap:52px}.social-proof-links{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-banner-grid{gap:80px}.finish-cloud{justify-content:flex-start}.warranty{grid-template-columns:1fr}.warranty-mark{width:210px;height:210px}.warranty-list{grid-column:auto;margin-left:0}.contact-card{grid-template-columns:1fr}.contact-location{border-left:0;border-top:1px solid var(--line)}}@media (max-width:620px){:root{--shell:calc(100% - 28px)}body{padding-bottom:68px}.brand-logo-frame{width:36px;height:36px}.hero{min-height:0;padding-block:56px 74px}.hero h1{margin:30px 0;font-size:clamp(3.65rem,18.5vw,5.8rem);line-height:.79}.hero-intro{font-size:.94rem}.hero-actions{flex-direction:column;align-items:stretch;gap:20px}.button{width:100%}.hero-proof{grid-template-columns:1fr;gap:18px}.hero-proof div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;padding-bottom:12px}.hero-proof span{align-self:center}.hero-art{min-height:480px}.hero-art-caption{flex-wrap:wrap}.intro{padding-block:120px 76px}.intro-copy{gap:30px}.transformation{gap:46px;padding-block:20px 100px}.transformation-copy h2{font-size:clamp(3.1rem,15vw,5rem)}.transformation-copy ul{grid-template-columns:1fr}.transformation-visual img{aspect-ratio:4/3}.transformation-visual figcaption{max-width:calc(100% - 40px)}.intro h2,.section-heading h2,.process h2,.finish-banner h2,.quote-intro h2,.faq h2,.contact h2{font-size:clamp(3.1rem,15vw,5rem)}.services{padding-block:60px 100px}.section-heading{gap:32px;margin-bottom:48px}.service-grid{grid-template-columns:1fr}.service-card{min-height:370px}.process,.quote-section{padding-block:100px}.process-grid,.quote-grid{gap:65px}.wheel-studio{padding-block:100px}.visualizer-panel,.estimator-panel{padding:20px}.finish-picker>div,.estimate-options>div,.estimate-addons,.range-grid{grid-template-columns:1fr}.finish-picker label:last-child,.estimate-addons legend{grid-column:auto}.process-list li{grid-template-columns:34px 1fr;gap:20px}.work{padding-block:110px}.project-copy{padding:25px}.work-note{text-align:left}.social-proof{padding-block:88px}.finish-banner{padding-block:100px}.finish-cloud{gap:8px}.finish-cloud span{padding:10px 13px;font-size:1rem}.warranty{gap:42px;padding-block:110px}.field-row{grid-template-columns:1fr}.quote-form{padding:20px}.faq{gap:55px;padding-block:110px}.faq-list summary{grid-template-columns:28px 1fr 18px;gap:14px}.faq-list details>p{margin:-4px 16px 26px 42px}.contact{padding-bottom:80px}.contact-copy{padding:42px 24px}.contact-actions{flex-direction:column}.contact-location{min-height:390px}.site-footer{grid-template-columns:1fr;gap:55px;padding-bottom:35px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.mobile-quote-bar{background:var(--lime);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;z-index:60;justify-content:space-between;align-items:center;height:60px;padding:0 20px;font-size:.73rem;font-weight:900;display:flex;position:fixed;bottom:0;left:0;right:0}}@media (max-width:900px){section[id]{scroll-margin-top:72px}.mobile-menu{display:none}.mobile-menu-shell{justify-self:end;display:block;position:relative}.mobile-menu-toggle{border:1px solid var(--line);color:var(--paper);cursor:pointer;z-index:3;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;padding:0;display:flex;position:relative}.mobile-menu-toggle span{background:currentColor;width:23px;height:1px;transition:transform .18s,width .18s;display:block}.mobile-menu-shell.is-open .mobile-menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu-shell.is-open .mobile-menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu-backdrop{cursor:pointer;z-index:1;background:#050709bd;border:0;width:100%;padding:0;position:fixed;inset:72px 0 0}.mobile-menu-panel{border-bottom:1px solid var(--line);z-index:2;background:linear-gradient(135deg,#c9ff3f0a,#0000 45%),#101318;padding:10px 20px 20px;display:grid;position:fixed;top:72px;left:0;right:0;box-shadow:0 28px 70px #00000075}.mobile-menu-panel a{border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;grid-template-columns:30px 1fr;align-items:center;gap:18px;min-height:58px;font-size:clamp(1.6rem,5.5vw,2.5rem);font-style:italic;font-weight:900;display:grid}.mobile-menu-panel a>span{color:var(--lime);font-family:var(--body);letter-spacing:.1em;font-size:.62rem;font-style:normal}.mobile-menu-panel .mobile-menu-quote{background:var(--lime);color:var(--ink);border-bottom:0;margin-top:12px;padding-inline:14px}.mobile-menu-panel .mobile-menu-quote>span{color:#090b0d94}.hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding-block:52px 92px}.hero h1{font-size:clamp(4rem,10vw,6rem)}.hero-art{aspect-ratio:4/3;width:100%;min-height:0;max-height:540px}.intro{padding-block:110px 82px}.transformation{padding-bottom:108px}.services,.process,.wheel-studio,.work,.finish-banner,.quote-section,.faq{padding-block:104px}.finish-preview{max-width:520px;margin-inline:auto}.mobile-swipe-hint{color:#aeb5b3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:-32px 0 18px;font-size:.69rem;font-weight:800;display:flex}.mobile-swipe-hint span{color:var(--lime);font-size:1rem}.service-grid{scroll-snap-type:x mandatory;scrollbar-width:none;border:0;gap:14px;padding-bottom:12px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.service-grid::-webkit-scrollbar{display:none}.project-grid::-webkit-scrollbar{display:none}.service-card{border:1px solid var(--line);scroll-snap-align:start;flex:0 0 min(420px,75vw);min-height:340px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-copy{padding:24px}}@media (max-width:620px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.site-header,.mobile-menu-panel{padding-inline:14px}.mobile-menu-panel a{font-size:clamp(1.55rem,8vw,2.15rem)}.hero{gap:28px;padding-block:40px 72px}.hero h1{margin:24px 0;font-size:clamp(3rem,13.2vw,3.65rem);line-height:.82}.eyebrow{letter-spacing:.13em;gap:8px;font-size:.63rem}.hero-intro{font-size:.96rem;line-height:1.68}.hero-actions{gap:14px;margin-top:30px}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px;padding-top:18px}.hero-proof div{border:0;grid-template-columns:1fr;gap:3px;padding:0;display:grid}.hero-proof strong{font-size:1rem}.hero-proof span{font-size:.62rem;line-height:1.35}.hero-art{aspect-ratio:4/3;min-height:0;max-height:none}.hero-art-index{top:16px;left:16px}.hero-art:after{top:16px;right:16px}.hero-logo-plate{width:72px;height:72px;bottom:52px;right:16px}.hero-art-caption{gap:8px;bottom:18px;left:16px;right:16px}.hero-art-caption span{letter-spacing:.08em;font-size:.54rem}.hero-art-caption span:not(:last-child):after{padding-left:8px}.marquee{transform:none}.intro{padding-block:92px 68px}.transformation{gap:38px;padding-block:12px 88px}.transformation-visual:after{display:none}.transformation-visual img{aspect-ratio:4/3;object-fit:cover}.transformation-visual figcaption{color:#c2c8c6;background:#111419;max-width:none;margin:0;padding:13px 14px;font-size:.75rem;position:relative;bottom:auto;left:auto}.intro h2,.transformation-copy h2,.section-heading h2,.process h2,.finish-banner h2,.quote-intro h2,.faq h2,.contact h2{font-size:clamp(2.75rem,12vw,4rem)}.services{padding-block:56px 88px}.section-heading{gap:24px;margin-bottom:44px}.mobile-swipe-hint{margin:-24px 0 15px;font-size:.63rem}.service-card{flex-basis:84vw;min-height:320px;padding:24px}.service-card h3{margin-top:54px;font-size:clamp(2.05rem,10vw,2.85rem)}.service-card ul{bottom:22px;left:24px}.process,.quote-section{padding-block:88px}.process-grid,.quote-grid{gap:52px}.process-list li{padding-block:28px 34px}.wheel-studio{padding-block:88px}.studio-heading{margin-bottom:42px}.visualizer-panel,.estimator-panel{padding:18px}.studio-panel-heading{grid-template-columns:28px 1fr;gap:10px;margin-bottom:22px}.finish-picker>div,.estimate-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-picker label:last-child{grid-column:1/-1}.range-grid,.estimate-addons{grid-template-columns:1fr}.estimate-addons legend{grid-column:auto}.range-grid{gap:12px}.range-grid input{min-height:44px}.finish-picker legend,.estimate-options legend,.estimate-addons legend{font-size:.69rem}.estimate-options label,.estimate-addons label{min-height:70px}.estimate-options label>span,.estimate-addons label>span,.finish-picker strong{font-size:.72rem}.estimate-options small,.estimate-addons small{font-size:.65rem}.estimate-result{padding:18px}.estimate-result strong{overflow-wrap:anywhere;font-size:clamp(2.35rem,12vw,3.2rem)}.studio-disclaimer{color:#98a09f;font-size:.75rem;line-height:1.6}.work{padding-block:92px}.work-heading{margin-bottom:44px}.project-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding-bottom:12px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.project-card{scroll-snap-align:start;flex:0 0 86%;min-width:0}.project-visual{aspect-ratio:4/3}.project-visual>span{font-size:clamp(2.8rem,14vw,4.2rem);top:26px;left:22px}.project-copy{padding:22px}.work-note{text-align:left;font-size:.75rem}.social-proof{gap:38px;padding-block:82px}.social-proof-copy h2{font-size:clamp(3.1rem,15vw,5rem)}.social-proof-links{grid-template-columns:1fr}.social-proof-links a{min-height:96px;padding:19px 20px}.finish-banner,.faq{padding-block:88px}.quote-form{padding:18px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#a0a7a5;opacity:1}.faq-list details>p{font-size:.91rem}.contact-copy{padding:38px 22px}.contact-location{min-height:340px}.footer-brand>p,.footer-links a,.footer-bottom{font-size:.75rem}.mobile-quote-bar{height:auto;min-height:calc(60px + env(safe-area-inset-bottom));padding:0 18px env(safe-area-inset-bottom)}}@media (hover:none){.service-card:hover{color:inherit;background:0 0;transform:none}.service-card:hover .service-topline{color:var(--muted)}.service-card:hover>p{color:#969e9e}.service-card:hover li{border-color:var(--line);color:#a4abab}.project-card:hover{border-color:var(--line);box-shadow:none;transform:none}.project-card:hover .project-visual img{filter:none;transform:none}.social-proof-links a:hover{border-color:var(--line);color:var(--paper);background:#101317;transform:none}.social-proof-links a:hover small{color:var(--muted)}.social-proof-links a:hover i{color:var(--lime)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
