/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#090d0e;--ink-2:#101617;--panel:#141c1d;--teal:#2f7f86;--teal-bright:#65aeb0;--cream:#e9e2cc;--paper:#f1ead5;--yellow:#e7a91f;--orange:#d86b2c;--red:#b33a29;--muted:#87908d;--line:#e9e2cc24}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--cream);background:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0;overflow-x:hidden}body.menu-is-open{overflow:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:var(--yellow)}h1,h2,h3,p{margin-top:0}.section{width:min(1260px,100% - 80px);margin:0 auto}.section-kicker{color:var(--yellow);font:700 10px/1 var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.section-kicker:before{content:"";background:repeating-linear-gradient(90deg, var(--yellow) 0 5px, transparent 5px 8px);width:30px;height:3px}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}[data-reveal].in-view{opacity:1;transform:none}.nav-shell{z-index:50;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 4.1vw;transition:height .35s,background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;top:0;left:0}.nav-shell.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d0ee8;height:72px}.brand{z-index:2;align-items:center;gap:11px;display:inline-flex;position:relative}.brand-copy{text-transform:uppercase;flex-direction:column;display:flex}.brand-copy strong{color:var(--cream);font:400 18px/.9 var(--font-display), sans-serif;letter-spacing:.08em}.brand-copy em{color:var(--teal-bright);font:700 8px/1.7 var(--font-mono), monospace;letter-spacing:.34em;font-style:normal}.garage-badge{border:4px solid var(--cream);width:190px;height:190px;color:var(--cream);box-shadow:inset 0 0 0 5px var(--teal), inset 0 0 0 7px var(--cream), 0 20px 70px #00000061;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1414a3;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;transform:rotate(-7deg)}.garage-badge:before,.garage-badge:after{content:"";border:2px solid var(--yellow);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.garage-badge:before{left:13px}.garage-badge:after{right:13px}.badge-ring{text-align:center;place-items:center;line-height:1;display:grid}.badge-ring small{color:var(--yellow);font:700 9px/1 var(--font-mono), monospace;letter-spacing:.18em}.badge-ring strong{color:var(--cream);font:400 68px/.75 var(--font-display), sans-serif;letter-spacing:-.03em;text-shadow:3px 3px 0 var(--teal);margin:4px 0 -1px}.garage-badge>i{min-width:148px;color:var(--ink);background:var(--yellow);font:400 18px/.9 var(--font-display), sans-serif;letter-spacing:.2em;text-align:center;text-transform:uppercase;box-shadow:4px 4px 0 var(--red);padding:6px 12px 5px;font-style:normal;position:absolute;bottom:28px;left:50%;transform:translate(-50%)rotate(-2deg)}.garage-badge.is-compact{width:49px;height:49px;box-shadow:inset 0 0 0 2px var(--teal), inset 0 0 0 3px var(--cream);background:#101718;border-width:2px;transform:rotate(-5deg)}.garage-badge.is-compact:before,.garage-badge.is-compact:after,.garage-badge.is-compact .badge-ring small{display:none}.garage-badge.is-compact .badge-ring strong{text-shadow:2px 2px 0 var(--teal);margin:0;font-size:25px}.garage-badge.is-compact>i{letter-spacing:.13em;min-width:41px;box-shadow:1px 1px 0 var(--red);padding:2px;font-size:5px;bottom:5px}.nav-links{align-items:center;gap:clamp(20px,2.5vw,43px);display:flex}.nav-links button,.footer-links button{color:#e9e2ccbd;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:11px;font-weight:700;transition:color .2s}.nav-links button:hover,.footer-links button:hover{color:var(--yellow)}.nav-call{height:42px;color:var(--cream);font:700 11px/1 var(--font-mono), monospace;background:#2f7f8629;border:1px solid #65aeb059;align-items:center;gap:10px;padding:0 17px;transition:color .25s,background .25s,border-color .25s;display:flex}.nav-call:hover{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.menu-toggle{border:1px solid var(--line);background:#ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:43px;height:43px;padding:0;display:none}.menu-toggle span{background:var(--cream);width:18px;height:1px;transition:transform .25s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{--pointer-x:70%;--pointer-y:35%;--shift-x:0px;isolation:isolate;background:#080c0d;align-items:center;height:100svh;min-height:820px;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:-5;transform:translateX(var(--shift-x)) scale(1.035);background:url(/images/garage-car.webp) 50% 60%/cover no-repeat;transition:transform .2s ease-out;animation:1.5s cubic-bezier(.2,.7,.2,1) both heroIn;position:absolute;inset:-18px}.hero-wash{z-index:-4;background:linear-gradient(90deg,#070c0dfc 0%,#070c0df0 30%,#070c0d75 61%,#070c0d21 100%),linear-gradient(#0000 58%,#070c0deb),linear-gradient(#070c0db3,#0000 25%);position:absolute;inset:0}.hero-spot{z-index:-3;background:radial-gradient(circle 360px at var(--pointer-x) var(--pointer-y), #65aeb024, transparent 72%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.hero-blueprint{z-index:-2;opacity:.12;background-image:linear-gradient(#e9e2cc33 1px,#0000 1px),linear-gradient(90deg,#e9e2cc33 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 42%,#0000 70%);mask-image:linear-gradient(90deg,#000 0 42%,#0000 70%)}.hero-rail{z-index:2;height:34px;color:var(--ink);background:var(--cream);font:700 8px/1 var(--font-mono), monospace;letter-spacing:.16em;transform-origin:100% 0;align-items:center;gap:13px;padding:0 30px;display:flex;position:absolute;top:145px;right:0;transform:translate(22px)rotate(90deg)}.hero-rail i{color:var(--red);font-style:normal}.hero-content{z-index:2;grid-template-columns:1fr auto;align-items:center;gap:60px;width:min(1260px,100% - 80px);margin:40px auto 0;display:grid;position:relative}.hero-copy{max-width:850px;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both contentIn}.eyebrow{color:#bac2bd;font:700 9px/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.eyebrow>span:not(.status-dot){color:#e9e2cc57}.status-dot{background:#59c97c;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 5px #59c97c21}.hero-overline{color:var(--yellow);font:400 clamp(20px, 2vw, 28px)/1 var(--font-display), sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:30px 0 6px}.hero h1{max-width:840px;color:var(--cream);font:400 clamp(82px, 10.2vw, 157px)/.76 var(--font-display), Impact, sans-serif;letter-spacing:-.015em;text-transform:uppercase;text-shadow:4px 4px #00000047;margin-bottom:24px}.hero h1 span{color:var(--teal-bright);text-shadow:3px 3px 0 var(--red)}.hero-lead{color:#adb5b0;max-width:560px;margin-bottom:34px;font-size:clamp(14px,1.15vw,17px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:11px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 22px;font-size:11px;font-weight:800;transition:transform .25s,color .25s,background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--ink);background:var(--yellow);box-shadow:5px 5px #b33a29b8}.button-primary:hover{box-shadow:7px 7px 0 var(--red);background:#f2bb37}.button-ghost{color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c12138f;border-color:#e9e2cc40}.button-ghost:hover{color:var(--ink);background:var(--cream);border-color:var(--cream)}.button-dark{min-width:220px;color:var(--cream);background:var(--ink);border-color:var(--ink);box-shadow:6px 6px 0 var(--teal)}.button-dark:hover{color:var(--ink);background:var(--cream)}.hero-badge-wrap{flex-direction:column;align-items:center;gap:19px;animation:1s .45s both badgeIn;display:flex}.badge-caption{color:#e9e2cca6;font:700 8px/1 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase}.hero-bottom{z-index:3;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:38px;left:4.1vw;right:4.1vw}.scroll-cue{color:var(--cream);font:700 8px/1 var(--font-mono), monospace;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.scroll-cue i{background:#e9e2cc42;width:60px;height:2px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--yellow);animation:2s ease-in-out infinite scan;position:absolute;inset:0;transform:translate(-100%)}.work-order{border:1px solid #e9e2cc38;border-left:4px solid var(--teal-bright);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090d0eb8;grid-template-columns:1fr auto;gap:5px 18px;min-width:235px;padding:14px 16px 12px;display:grid}.work-order small{color:var(--yellow);font:700 7px/1 var(--font-mono), monospace;letter-spacing:.15em}.work-order strong{color:var(--cream);font:700 8px/1 var(--font-mono), monospace;letter-spacing:.06em}.work-order span{color:#74807b;font:700 7px/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-column:1/3}.ticker{z-index:4;height:58px;color:var(--ink);background:var(--yellow);border-top:5px solid var(--red);border-bottom:5px solid var(--teal);align-items:center;margin-top:-10px;display:flex;position:relative;overflow:hidden;transform:rotate(-.7deg)scale(1.015)}.ticker-track{white-space:nowrap;width:max-content;font:400 22px/1 var(--font-display), sans-serif;letter-spacing:.1em;align-items:center;gap:30px;animation:24s linear infinite ticker;display:flex}.ticker-track i{background:var(--red);width:8px;height:8px;transform:rotate(45deg)}.atelier{grid-template-columns:.35fr 1fr .75fr;align-items:center;gap:clamp(34px,5vw,78px);min-height:920px;padding:175px 0 155px;display:grid;position:relative}.atelier:before{content:"";border:1px solid #65aeb021;border-radius:50%;width:460px;height:460px;position:absolute;top:110px;left:-250px;box-shadow:0 0 0 70px #65aeb006,0 0 0 140px #65aeb005}.atelier-stamp{border:1px solid var(--line);border-top:5px solid var(--yellow);color:#e9e2cc8a;background:repeating-linear-gradient(-45deg,#ffffff05 0 7px,#0000 7px 14px);flex-direction:column;justify-content:space-between;align-self:start;min-height:280px;padding:24px 18px;display:flex}.atelier-stamp span{color:var(--teal-bright);font:700 11px/1 var(--font-mono), monospace}.atelier-stamp strong{color:var(--cream);font:400 clamp(30px, 3vw, 43px)/.9 var(--font-display), sans-serif;text-transform:uppercase}.atelier-stamp small{font:700 8px/1 var(--font-mono), monospace;letter-spacing:.17em;text-transform:uppercase}.atelier-copy .section-kicker{margin-bottom:27px}.atelier-copy h2,.section-head h2,.faq h2,.contact-panel h2{color:var(--cream);font:400 clamp(55px, 6.2vw, 89px)/.91 var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:0}.atelier-copy h2 span,.section-head h2 span,.faq h2 span,.contact-panel h2 span{color:var(--teal-bright)}.atelier-copy>p{color:#8e9893;max-width:680px;margin:30px 0 0;font-size:14px;line-height:1.85}.atelier-metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.atelier-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:90px;padding:18px;display:flex}.atelier-metrics strong{color:var(--yellow);font:400 34px/1 var(--font-display), sans-serif}.atelier-metrics span{color:#6f7a75;font:700 7px/1.55 var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase}.atelier-photo{margin:0;position:relative}.atelier-photo:before{content:"";z-index:2;border-top:3px solid var(--yellow);border-right:3px solid var(--yellow);width:90px;height:90px;position:absolute;top:-13px;right:-13px}.photo-frame{aspect-ratio:.8;filter:saturate(.8)contrast(1.06);background:linear-gradient(#0000 45%,#060a0b85),url(/images/garage-workshop.webp) 48%/cover no-repeat}.atelier-photo figcaption{color:var(--ink);background:var(--cream);border-left:5px solid var(--orange);gap:5px;margin:-40px 18px 0;padding:16px 18px;display:grid;position:relative}.atelier-photo figcaption span{color:var(--red);font:700 7px/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.atelier-photo figcaption strong{letter-spacing:.07em;text-transform:uppercase;font-size:10px}.atelier-photo figcaption small{color:#6f7069;font-size:8px}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#101718;position:relative;overflow:hidden}.services:before{content:"AUTO BODY • PAINT • PERFORMANCE";color:#e9e2cc06;font:400 120px/1 var(--font-display), sans-serif;white-space:nowrap;position:absolute;top:30px;right:-60px}.services-inner{padding:145px 0 155px;position:relative}.section-head{justify-content:space-between;align-items:end;gap:60px;margin-bottom:58px;display:flex}.section-head .section-kicker{margin-bottom:25px}.section-head>p{color:#7d8984;max-width:430px;margin-bottom:6px;font-size:13px;line-height:1.8}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff03;min-height:405px;padding:28px 26px;transition:background .35s,transform .35s,color .35s;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:linear-gradient(150deg,#2f7f864d,#0000 54%);transition:opacity .35s;position:absolute;inset:0}.service-card:hover{z-index:2;background:#172122;transform:translateY(-7px)}.service-card:hover:before{opacity:1}.card-top{justify-content:space-between;align-items:start;display:flex;position:relative}.card-top>span{color:#53615d;font:700 9px/1 var(--font-mono), monospace}.service-icon{width:56px;height:56px;color:var(--yellow);background:#e9e2cc06;border:1px solid #e9e2cc2e;place-items:center;display:grid;transform:rotate(-3deg)}.service-card h3{color:var(--cream);font:400 32px/1 var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:80px 0 15px;position:relative}.service-card>p{color:#78827e;font-size:12px;line-height:1.75;position:relative}.tags{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex;position:relative}.tags span{color:#8c9691;border:1px solid var(--line);font:700 7px/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px}.card-stripes{opacity:.19;background:repeating-linear-gradient(135deg, var(--yellow) 0 8px, transparent 8px 15px);width:100px;height:12px;position:absolute;bottom:22px;right:-24px;transform:rotate(-8deg)}.card-line{background:linear-gradient(90deg, var(--teal) 0 55%, var(--yellow) 55% 80%, var(--red) 80%);transform-origin:0;width:100%;height:4px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.service-card:hover .card-line{transform:scaleX(1)}.projects{color:var(--ink);background:var(--paper)}.projects-inner{padding:145px 0 155px}.projects .section-kicker{color:var(--red)}.projects .section-kicker:before{background:repeating-linear-gradient(90deg, var(--red) 0 5px, transparent 5px 8px)}.projects .section-head h2{color:var(--ink)}.projects .section-head h2 span{color:var(--teal)}.projects-head{align-items:end}.project-counter{border:1px solid #090d0e2b;border-top:4px solid var(--orange);gap:9px;min-width:150px;padding:16px;display:grid}.project-counter small{color:#737871;font:700 7px/1 var(--font-mono), monospace;letter-spacing:.14em}.project-counter strong{font:400 30px/1 var(--font-display), sans-serif;letter-spacing:.08em}.project-viewer{background:var(--ink);grid-template-columns:1fr 340px;min-height:650px;display:grid;box-shadow:0 35px 80px #171f1f2e}.project-feature{background:#172021;min-height:650px;position:relative;overflow:hidden}.project-image{filter:saturate(.82)contrast(1.04);background-size:cover;animation:.65s cubic-bezier(.2,.7,.2,1) both projectIn;position:absolute;inset:0}.project-feature:after{content:"";background:linear-gradient(#0000 43%,#070b0ced),linear-gradient(90deg,#070b0c59,#0000 48%);position:absolute;inset:0}.project-scan{z-index:2;width:1px;box-shadow:0 0 25px var(--teal-bright);background:#e9e2cc61;animation:5s ease-in-out infinite projectScan;position:absolute;top:0;bottom:0;left:15%}.project-scan:before{content:"SCAN";color:var(--cream);font:700 6px/1 var(--font-mono), monospace;letter-spacing:.14em;position:absolute;top:22px;left:7px}.project-code{z-index:3;color:var(--cream);border-left:4px solid var(--yellow);background:#090d0ec7;gap:3px;padding:12px;display:grid;position:absolute;top:24px;left:24px}.project-code span{font:700 10px/1 var(--font-mono), monospace;letter-spacing:.11em}.project-code small{color:#89918d;font:700 6px/1 var(--font-mono), monospace;letter-spacing:.12em}.project-caption{z-index:3;color:var(--cream);position:absolute;bottom:34px;left:34px}.project-caption>span{color:var(--yellow);font:700 8px/1 var(--font-mono), monospace;letter-spacing:.17em;text-transform:uppercase}.project-caption h3{font:400 clamp(48px, 5vw, 74px)/.9 var(--font-display), sans-serif;text-transform:uppercase;margin:10px 0 5px}.project-caption p{color:#e9e2cca6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.project-list{border-left:1px solid #e9e2cc21;grid-template-rows:repeat(4,1fr);display:grid}.project-list button{color:var(--cream);text-align:left;background:var(--ink);cursor:pointer;border:0;border-bottom:1px solid #e9e2cc21;grid-template-columns:31px 1fr auto;align-items:center;gap:15px;padding:26px 24px;transition:color .3s,background .3s,padding .3s;display:grid}.project-list button:last-child{border-bottom:0}.project-list button>span{color:#59635e;font:700 8px/1 var(--font-mono), monospace}.project-list button div{gap:7px;display:grid}.project-list button strong{font:400 25px/1 var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase}.project-list button small{color:#69736e;font:700 6px/1 var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.project-list button svg{color:var(--yellow);opacity:0;transition:opacity .3s,transform .3s;transform:translate(-12px)}.project-list button:hover,.project-list button.is-active{color:var(--ink);background:var(--yellow);padding-left:30px}.project-list button.is-active>span,.project-list button.is-active small,.project-list button:hover>span,.project-list button:hover small{color:#090d0ea3}.project-list button.is-active svg,.project-list button:hover svg{color:var(--ink);opacity:1;transform:none}.build-story{grid-template-columns:.66fr 1.34fr;align-items:center;gap:clamp(55px,8vw,110px);margin-top:125px;display:grid}.build-copy .section-kicker{margin-bottom:26px}.build-copy h3{font:400 clamp(47px, 4.3vw, 66px)/.92 var(--font-display), sans-serif;text-transform:uppercase;margin-bottom:23px}.build-copy>p{color:#666c67;font-size:13px;line-height:1.8}.build-points{gap:11px;margin-top:28px;display:grid}.build-points span{color:#323a38;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.build-points svg{color:var(--teal)}.build-stage{--position:46%;aspect-ratio:1.48;color:var(--cream);background:#142326;position:relative;overflow:hidden;box-shadow:0 30px 70px #141f1f3d}.delivery-photo{filter:saturate(.84)contrast(1.05);background:linear-gradient(#0000 45%,#050a0b73),url(/images/custom-project.webp) 50% 62%/cover no-repeat;position:absolute;inset:0}.brief-layer{z-index:2;width:var(--position);min-width:0;color:var(--cream);border-right:1px solid var(--cream);background-color:#123f44;background-image:linear-gradient(#e9e2cc14 1px,#0000 1px),linear-gradient(90deg,#e9e2cc14 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0 auto 0 0;overflow:hidden}.brief-layer:before{content:"";background:radial-gradient(circle at 50% 48%,#65aeb05c,#0000 55%);position:absolute;inset:0}.brief-label,.delivery-label{z-index:4;color:var(--cream);font:700 7px/1 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;background:#090d0ec7;padding:8px 10px;position:absolute;top:20px}.brief-label{left:19px}.delivery-label{right:19px}.blueprint-car{border:2px solid #e9e2cccc;border-radius:42% 52% 12% 15%/45% 48% 18% 20%;width:420px;height:150px;position:absolute;top:47%;left:38px;transform:translateY(-50%)skew(-7deg)}.blueprint-car:before{content:"";border:2px solid #e9e2ccb8;border-bottom:0;border-radius:80% 35% 0 0;width:165px;height:75px;position:absolute;top:-48px;left:118px;transform:skew(-10deg)}.blueprint-car:after{content:"";border-top:1px dashed #e9e2ccb3;position:absolute;bottom:35px;left:22px;right:20px}.blueprint-car i{border:2px solid var(--yellow);border-radius:50%;width:78px;height:78px;position:absolute;bottom:-27px;box-shadow:inset 0 0 0 17px #123f44,inset 0 0 0 19px #e9e2cc99}.blueprint-car i:first-child{left:48px}.blueprint-car i:nth-child(2){right:48px}.blueprint-car i:nth-child(3){display:none}.blueprint-car strong{font:700 8px/1 var(--font-mono), monospace;letter-spacing:.13em;position:absolute;top:16px;right:20px}.blueprint-notes{white-space:nowrap;gap:8px;display:flex;position:absolute;bottom:18px;left:24px}.blueprint-notes span{color:#e9e2ccb8;font:700 6px/1 var(--font-mono), monospace;letter-spacing:.09em;border:1px solid #e9e2cc3d;padding:6px}.build-divider{z-index:5;top:0;bottom:0;left:var(--position);pointer-events:none;width:2px;position:absolute}.build-divider i{width:45px;height:45px;color:var(--ink);background:var(--yellow);border:3px solid var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg);box-shadow:0 5px 25px #00000059}.build-stage input{z-index:7;opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.team{padding:145px 0 155px}.team-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.team-card{border:1px solid var(--line);background:#101617;overflow:hidden}.team-visual{background:radial-gradient(circle at 50% 38%,#2f7f8652,#0000 47%),repeating-linear-gradient(90deg,#0000 0 39px,#e9e2cc0b 40px),repeating-linear-gradient(0deg,#0000 0 39px,#e9e2cc0b 40px),#111a1b;place-items:center;height:255px;display:grid;position:relative;overflow:hidden}.team-visual>span{z-index:2;color:#0000;-webkit-text-stroke:1px #e9e2cc80;font:400 104px/1 var(--font-display), sans-serif;transition:color .35s,transform .35s,-webkit-text-stroke .35s;position:relative;transform:skew(-7deg)}.team-card:hover .team-visual>span{color:var(--yellow);-webkit-text-stroke:1px var(--yellow);text-shadow:5px 5px 0 var(--red);transform:skew(-7deg)scale(1.07)}.team-visual>i{color:#56625e;font:700 8px/1 var(--font-mono), monospace;font-style:normal;position:absolute;top:17px;right:17px}.team-visual>small{color:#63706a;font:700 6px/1 var(--font-mono), monospace;letter-spacing:.12em;position:absolute;bottom:14px;left:15px}.team-gauge{align-items:end;gap:3px;display:flex;position:absolute;bottom:13px;right:15px}.team-gauge b{background:var(--teal-bright);width:3px}.team-gauge b:first-child{height:6px}.team-gauge b:nth-child(2){height:10px}.team-gauge b:nth-child(3){height:14px}.team-gauge b:nth-child(4){background:var(--yellow);height:18px}.team-gauge b:nth-child(5){background:var(--red);height:22px}.team-copy{border-top:4px solid var(--teal);flex-direction:column;justify-content:space-between;gap:18px;min-height:116px;padding:21px;display:flex}.team-copy h3{color:var(--cream);font:400 25px/1 var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.team-copy p,.team-copy>span{color:#79847f;margin:0;font-size:9px}.team-copy>span{color:var(--teal-bright);font:700 7px/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.testimonials{color:var(--cream);background:var(--teal);border-top:8px solid var(--yellow)}.testimonials-inner{padding:105px 0 115px}.testimonials .section-kicker{color:var(--cream);margin-bottom:35px}.testimonials .section-kicker:before{background:repeating-linear-gradient(90deg, var(--cream) 0 5px, transparent 5px 8px)}.testimonial-grid{border-top:1px solid #e9e2cc45;border-left:1px solid #e9e2cc45;grid-template-columns:repeat(3,1fr);display:grid}.testimonial-grid article{background:#090d0e14;border-bottom:1px solid #e9e2cc45;border-right:1px solid #e9e2cc45;padding:34px}.stars{color:var(--yellow);letter-spacing:.24em;font-size:10px}.testimonial-grid blockquote{min-height:150px;margin:27px 0 35px;font-size:14px;line-height:1.8}.testimonial-author{align-items:center;gap:13px;display:flex}.testimonial-author>span{width:35px;height:35px;font:700 8px/1 var(--font-mono), monospace;border:1px solid #e9e2cc66;place-items:center;display:grid}.testimonial-author div{gap:4px;display:grid}.testimonial-author strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.testimonial-author small{color:#e9e2cca8;font-size:8px}.faq{padding:145px 0}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:9vw;display:grid}.faq-intro .section-kicker{margin-bottom:26px}.faq-intro>p{color:#7d8782;max-width:420px;margin:28px 0;font-size:13px;line-height:1.75}.text-link{color:var(--yellow);font:700 9px/1 var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;padding:9px 0;display:inline-flex}.accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{width:100%;min-height:90px;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 34px;align-items:center;gap:14px;padding:0;display:grid}.faq-item button>span{color:#56625e;font:700 8px/1 var(--font-mono), monospace}.faq-item button>strong{letter-spacing:.015em;font-size:13px}.faq-item button>i{border:1px solid var(--line);place-items:center;width:31px;height:31px;transition:color .3s,background .3s,transform .3s;display:grid}.faq-item.is-open button>i{color:var(--ink);background:var(--yellow);transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-answer>p{color:#7e8984;margin:0 48px 0 56px;font-size:12px;line-height:1.75;transition:margin .35s;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer>p{margin-bottom:28px}.contact{border-top:1px solid var(--line);background:#0f1617;grid-template-columns:1.25fr .75fr;min-height:690px;display:grid}.contact-map{background:#111b1c;position:relative;overflow:hidden}.map-grid{opacity:.23;background-image:linear-gradient(#e9e2cc1c 1px,#0000 1px),linear-gradient(90deg,#e9e2cc1c 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.road{z-index:2;background:#293738;border:1px solid #e9e2cc0f;height:26px;position:absolute;box-shadow:0 0 0 7px #0d1314}.road:after{content:"";border-top:1px dashed #e7a91f61;width:100%;position:absolute;top:50%}.road-a{width:120%;top:44%;left:-10%;transform:rotate(-14deg)}.road-b{width:90%;top:70%;left:7%;transform:rotate(29deg)}.road-c{width:80%;top:18%;left:41%;transform:rotate(74deg)}.road-d{width:70%;top:16%;left:-17%;transform:rotate(58deg)}.map-route{z-index:3;border-top:3px solid var(--teal-bright);border-right:3px solid var(--teal-bright);filter:drop-shadow(0 0 5px #65aeb080);width:37%;height:22%;position:absolute;top:57%;left:22%;transform:rotate(-11deg)}.map-route:before{content:"";background:var(--teal-bright);border-radius:50%;width:8px;height:8px;position:absolute;top:-6px;left:-5px}.map-pin{z-index:5;position:absolute;top:44%;left:58%;transform:translate(-50%,-50%)}.map-pin .garage-badge{width:60px;height:60px;box-shadow:inset 0 0 0 2px var(--teal), inset 0 0 0 3px var(--cream), 0 0 0 13px #e7a91f1a, 0 16px 35px #00000073}.map-pin em{background:var(--yellow);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 0 0 8px #e7a91f1a}.map-label{z-index:3;color:#e9e2cc57;font:700 8px/1 var(--font-mono), monospace;letter-spacing:.16em;position:absolute}.label-1{color:#e7a91fcc;top:36%;left:62%}.label-2{top:16%;left:14%}.label-3{bottom:18%;right:12%}.map-coordinates{color:#e9e2cc73;font:700 7px/1.8 var(--font-mono), monospace;letter-spacing:.12em;position:absolute;bottom:23px;left:27px}.contact-panel{background:#0a0f10;padding:92px clamp(45px,6vw,100px)}.contact-panel .section-kicker{margin-bottom:25px}.contact-info{margin:36px 0;display:grid}.contact-info>div{color:var(--teal-bright);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:17px 0;display:flex}.contact-info>div>span{gap:6px;display:grid}.contact-info small{color:#68746f;font:700 7px/1 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase}.contact-info strong{color:#d6d3c4;font-size:10px}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.discord-cta{min-height:250px;color:var(--ink);background-color:var(--yellow);border-top:8px solid var(--red);background-image:repeating-linear-gradient(-45deg,#0000 0 19px,#090d0e0b 19px 20px);grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:55px max(4.1vw,50vw - 630px);display:grid}.cta-mark{border:3px solid var(--ink);place-items:center;width:78px;height:78px;display:grid;transform:rotate(-5deg)}.cta-copy>span{font:700 8px/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase}.cta-copy h2{font:400 clamp(39px, 4vw, 61px)/.95 var(--font-display), sans-serif;text-transform:uppercase;margin:8px 0 5px}.cta-copy p{margin:0;font-size:11px}footer{padding:70px max(4.1vw,50vw - 630px) 25px}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:50px;display:grid}.footer-top>p{color:#68736e;font:700 8px/1.8 var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0}.footer-links{justify-content:flex-end;gap:24px;display:flex}.photo-credits{color:#5e6964;border-top:1px solid var(--line);padding:17px 0;font-size:9px}.photo-credits summary{color:#77827d;font:700 7px/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-block}.photo-credits p{max-width:880px;margin:13px 0 0;line-height:1.8}.photo-credits a{color:var(--teal-bright);text-underline-offset:3px;text-decoration:underline}.footer-bottom{color:#515b57;border-top:1px solid var(--line);font:700 7px/1.5 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:25px;padding-top:23px;display:flex}.toast{z-index:80;min-height:48px;color:var(--ink);background:var(--yellow);border-left:5px solid var(--red);opacity:0;pointer-events:none;align-items:center;gap:10px;padding:0 18px;font-size:10px;font-weight:800;transition:opacity .35s,transform .35s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,120px);box-shadow:0 16px 45px #00000059}.toast.show{opacity:1;transform:translate(-50%)}@keyframes heroIn{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:translateX(var(--shift-x)) scale(1.035)}}@keyframes contentIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes badgeIn{0%{opacity:0;transform:translate(30px)rotate(8deg)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.5}}@keyframes scan{50%,to{transform:translate(100%)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes projectIn{0%{opacity:.35;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes projectScan{0%,to{opacity:.3;left:14%}50%{opacity:.85;left:86%}}@media (width<=1080px){.nav-links{color:var(--cream);opacity:0;visibility:hidden;background:#080d0efa;flex-direction:column;justify-content:center;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;inset:0;transform:translateY(-15px)}.nav-links:before{content:"LS CUSTOMS";color:#e9e2cc09;font:400 20vw/1 var(--font-display), sans-serif;position:absolute;transform:rotate(-8deg)}.nav-links.is-open{opacity:1;visibility:visible;transform:none}.nav-links button{z-index:2;color:var(--cream);font:400 45px/1 var(--font-display), sans-serif;position:relative}.nav-call{margin-left:auto;margin-right:12px}.menu-toggle{z-index:3;display:flex;position:relative}.hero-badge-wrap{display:none}.hero-content{grid-template-columns:1fr}.atelier{grid-template-columns:.35fr 1fr}.atelier-photo{grid-column:2;width:min(100%,520px)}.photo-frame{aspect-ratio:1.25}.service-grid{grid-template-columns:repeat(2,1fr)}.project-viewer{grid-template-columns:1fr 290px}.team-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr 1fr}}@media (width<=760px){.section{width:min(100% - 38px,620px)}[data-reveal]{transform:translateY(20px)}.nav-shell{height:75px;padding:0 19px}.nav-call{justify-content:center;width:43px;padding:0}.nav-call span{display:none}.garage-badge.is-compact{width:43px;height:43px}.brand-copy strong{font-size:15px}.brand-copy em{font-size:7px}.hero{min-height:760px}.hero-photo{background-position:59%}.hero-wash{background:linear-gradient(90deg,#070c0df5,#070c0d78),linear-gradient(#0000 39%,#070c0df0)}.hero-blueprint{opacity:.08;background-size:46px 46px}.hero-rail{display:none}.hero-content{width:calc(100% - 38px);margin-top:0}.eyebrow{letter-spacing:.1em;font-size:7px}.hero-overline{margin-top:24px;font-size:18px}.hero h1{margin:8px 0 20px;font-size:clamp(72px,23vw,100px)}.hero-lead{max-width:430px;font-size:13px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-bottom{bottom:23px;left:19px;right:19px}.scroll-cue{display:none}.work-order{width:100%;min-width:0}.ticker{height:51px}.ticker-track{font-size:19px}.atelier{grid-template-columns:1fr;gap:38px;min-height:0;padding:105px 0 100px}.atelier-stamp{flex-direction:row;align-items:center;min-height:0;padding:14px}.atelier-stamp strong{font-size:26px}.atelier-stamp span{order:2}.atelier-copy h2,.section-head h2,.faq h2,.contact-panel h2{font-size:50px}.atelier-metrics>div{gap:8px;padding:12px}.atelier-metrics strong{font-size:28px}.atelier-photo{grid-column:1;width:100%}.photo-frame{aspect-ratio:1.05}.services-inner{padding:100px 0}.services:before{display:none}.section-head{margin-bottom:42px;display:block}.section-head>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:340px}.service-card h3{margin-top:50px}.projects-inner{padding:100px 0}.project-counter{width:150px;margin-top:25px}.project-viewer{grid-template-columns:1fr;min-height:0}.project-feature{min-height:470px}.project-image{background-position:50%!important}.project-caption{bottom:24px;left:22px}.project-list{border-top:1px solid #e9e2cc21;border-left:0;grid-template-rows:repeat(4,auto)}.project-list button{min-height:86px;padding:18px}.build-story{grid-template-columns:1fr;gap:42px;margin-top:85px}.build-stage{aspect-ratio:1.12}.blueprint-car{width:310px;height:112px;left:22px}.blueprint-car:before{width:118px;height:55px;top:-37px;left:88px}.blueprint-car i{width:59px;height:59px;bottom:-22px;box-shadow:inset 0 0 0 12px #123f44,inset 0 0 0 14px #e9e2cc99}.blueprint-car i:first-child{left:36px}.blueprint-car i:nth-child(2){right:36px}.blueprint-notes{display:none}.brief-label,.delivery-label{font-size:6px;top:13px}.brief-label{left:12px}.delivery-label{right:12px}.team{padding:100px 0}.team-grid{grid-template-columns:1fr}.team-visual{height:225px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid blockquote{min-height:0}.faq{padding:100px 0}.faq-layout{grid-template-columns:1fr;gap:60px}.faq-item>button{grid-template-columns:30px 1fr 31px}.faq-answer>p{margin-left:44px}.contact{grid-template-columns:1fr}.contact-map{min-height:430px}.contact-panel{padding:70px 19px}.discord-cta{grid-template-columns:auto 1fr;padding:50px 19px}.cta-mark{width:58px;height:58px}.discord-cta .button{grid-column:1/3;width:100%;margin-top:10px}footer{padding:60px 19px 24px}.footer-top{grid-template-columns:1fr;gap:34px}.footer-links{flex-wrap:wrap;justify-content:flex-start}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
