@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800;1,900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--ink:#101413;--green:#52e393;--paper:#f2f2f2;--muted:#a8afab}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:6px}.site-shell{max-width:1920px;margin:auto;overflow:hidden}header{height:124px;display:flex;align-items:center;padding:0 5%;border-bottom:1px solid #ffffff1c;gap:38px}.logo-panel{align-self:stretch;background:#f2f2f2;width:222px;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);padding:12px 26px 12px 14px}.logo-panel img{width:166px;height:auto}.header-note{font-size:13px;letter-spacing:2px;font-weight:600}.header-note span{color:var(--muted)}.contact{margin-left:auto;display:flex;gap:34px;font-size:14px;font-weight:600;letter-spacing:1.6px}.contact span{color:var(--green);font-size:23px}main{min-height:675px;position:relative;display:grid;grid-template-columns:52% 48%}.hero-copy{padding:62px 0 48px 9.6%;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:600;display:flex;align-items:center;gap:15px}.slashes{font-size:24px;letter-spacing:-3px;color:var(--green);padding-right:4px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(74px,8.3vw,142px);font-style:italic;font-weight:800;line-height:.87;letter-spacing:-1.5px;margin:33px 0 25px;position:relative}h1>span{color:var(--green)}.intro{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 26px}.cta{display:inline-flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--ink);padding:18px 23px;min-width:216px;font-size:14px;letter-spacing:1.5px;font-weight:700;transform:skew(-7deg);transition:background .2s,translate .2s}.cta:hover{background:#83f7b5;translate:3px -3px}.cta span{font-size:24px;line-height:16px}.launch{display:flex;align-items:center;gap:13px;margin-top:39px;max-width:365px;font-size:10px;letter-spacing:1.6px;font-weight:600}.launch-label{color:var(--green)}.track{height:3px;flex:1;background:#343d38;overflow:hidden}.track i{display:block;background:var(--green);height:100%;width:40%;animation:streak 3s ease-in-out infinite}.launch-end{color:#929c96}.showcase{position:relative;min-width:0;overflow:hidden;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%);background:#242d29}.photo-stack,.image-shade{position:absolute;inset:0}.car{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 68%;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s linear}.car.active{opacity:1;transform:scale(1)}.image-shade{background:linear-gradient(180deg,#06130d55 0%,transparent 37%,#06110b14 55%,#07150cf2 100%),linear-gradient(90deg,#10141338,transparent 45%)}.image-top{position:absolute;left:17%;right:9%;top:33px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;text-shadow:0 1px 6px #000}.image-top>span:last-child{font-size:24px;color:var(--green);line-height:.8}.photo-caption{position:absolute;left:12%;right:9%;bottom:106px;display:flex;align-items:end;justify-content:space-between;gap:15px}.caption-kicker{font-size:10px;letter-spacing:1.6px;color:#d0d9d3}.photo-caption p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;font-weight:600;margin:9px 0 0}.image-number{font-size:46px;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:600}.image-number span{font:12px Barlow,Arial,sans-serif;color:#b8c5bc}.photo-controls{position:absolute;bottom:41px;left:12%;right:9%;display:flex;justify-content:space-between;align-items:center}.selectors{display:flex;gap:12px}.selectors button,.pause{cursor:pointer;color:#dce4df;background:transparent;border:0;border-bottom:2px solid #ffffff3b;padding:12px 16px;font-size:12px;transition:color .2s,border-color .2s}.selectors button.selected{color:var(--green);border-color:var(--green)}.pause{border:1px solid #ffffff4d;height:42px;width:42px;padding:0;border-radius:50%;font-size:17px}.service-strip{padding:25px 5%;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:1px;font-size:22px}.service-strip b{font-size:25px;font-weight:400}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 5%;font-size:11px;letter-spacing:1.3px;color:#9ca69f}footer a{color:#f2f2f2;font-size:14px}footer a span{color:var(--green);padding-left:15px}.hero-copy>*{animation:arrive .85s both}.hero-copy h1{animation-delay:.12s}.hero-copy .intro{animation-delay:.24s}.hero-copy .cta{animation-delay:.36s}.hero-copy .launch{animation-delay:.45s}.paused .track i{animation-play-state:paused!important}.paused .car{transition:none}@keyframes arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes streak{0%{transform:translateX(-110%)}70%,100%{transform:translateX(360%)}}@media(min-width:1600px){main{min-height:790px}.hero-copy{padding-top:85px}}@media(max-width:1000px){header{height:105px}.logo-panel{width:190px}.logo-panel img{width:145px}.header-note{display:none}.hero-copy{padding-top:50px}.eyebrow{font-size:10px;letter-spacing:1px}.photo-caption p{font-size:30px}.caption-kicker{font-size:9px}.image-number{display:none}.service-strip{font-size:18px;gap:12px}.service-strip span:last-child,.service-strip b:last-of-type{display:none}footer>span:nth-child(2){display:none}}@media(max-width:650px){header{height:92px;padding:0 6%}.logo-panel{width:162px;padding:8px 20px 8px 8px}.logo-panel img{width:132px}.contact{font-size:12px;gap:13px}main{display:flex;flex-direction:column}.hero-copy{padding:38px 7% 35px}.eyebrow{font-size:10px;letter-spacing:1px}h1{font-size:clamp(74px,17.5vw,114px);margin:26px 0 23px}.intro{font-size:16px}.launch{margin-top:30px}.showcase{height:465px;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);margin-top:0}.image-top{top:57px;left:7%}.photo-caption,.photo-controls{left:7%;right:7%}.car{object-position:50% 70%}.photo-caption p{font-size:36px}.caption-kicker{font-size:10px}.image-number{display:block}.service-strip{flex-wrap:wrap;justify-content:center;padding:22px 6%;font-size:16px;gap:13px}.service-strip b:nth-of-type(2){display:none}.service-strip span:nth-of-type(3){width:100%;text-align:center}footer{padding:24px 6%;font-size:9px;letter-spacing:.7px}footer a{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.track i{transform:translateX(50%)}}


/* Contact experience */
button.contact{background:none;border:0;color:inherit;cursor:pointer;align-items:center}button.cta{border:0;cursor:pointer}body:has(.enquiry-dialog[open]){overflow:hidden}.whatsapp-float{position:fixed;bottom:24px;right:26px;z-index:10;display:flex;align-items:center;gap:16px;background:#52e393;color:#101413;padding:15px 19px;border:1px solid #96f5bd;border-radius:8px;box-shadow:0 8px 35px #0007;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 10px 40px #52e39335}.whatsapp-float svg{width:30px;height:30px;flex-shrink:0}.wa-label{font-size:11px;font-weight:700;letter-spacing:1.5px}.wa-label span{display:block;font-size:14px;font-weight:500;letter-spacing:0;margin-top:3px}.enquiry-dialog{width:min(610px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #526159;border-top:4px solid var(--green);border-radius:5px;background:#111815;color:var(--paper);overflow-y:auto;box-shadow:0 30px 100px #0009}.enquiry-dialog::backdrop{background:#030907c9;backdrop-filter:blur(9px)}.enquiry-dialog[open]{animation:pit-in .25s ease-out}.dialog-close{position:absolute;right:15px;top:12px;background:transparent;border:1px solid #526159;color:#f2f2f2;border-radius:50%;height:34px;width:34px;font-size:25px;line-height:1;cursor:pointer;z-index:1}.dialog-close:hover{background:var(--green);color:var(--ink)}.pit-header{display:flex;align-items:center;gap:14px;padding:19px 26px;border-bottom:1px solid #ffffff20;font-size:11px;letter-spacing:1.7px;font-weight:600;padding-right:62px}.pit-code{margin-left:auto;color:#91a096;font-size:9px;letter-spacing:1px}.dialog-body{padding:25px 30px 19px}.dialog-body h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(34px,6vw,48px);font-weight:800;font-style:italic;line-height:.98;margin:0 0 13px}.dialog-body h2 em{color:var(--green);font-style:inherit}.dialog-body>p{font-size:16px;line-height:1.5;color:#b4beb7;margin:0 0 23px}#enquiry-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#d7dfda}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{width:100%;min-width:0;border:1px solid #445349;border-radius:3px;background:#1b241f;color:#f2f2f2;font:16px Barlow,Arial,sans-serif;padding:12px 13px;outline-offset:2px;color-scheme:dark}#enquiry-form textarea{resize:vertical;min-height:86px}#enquiry-form input:focus,#enquiry-form textarea:focus,#enquiry-form select:focus{outline:2px solid var(--green)}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:#8f9d94}.optional{display:contents;color:#9cab9f;font-weight:400}.send-enquiry{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--green);color:var(--ink);border:0;border-radius:3px;font-size:13px;letter-spacing:1px;font-weight:700;cursor:pointer}.send-enquiry:hover{background:#83f7b5}.send-enquiry span{font-size:23px;line-height:1}.form-note{font-size:12px;line-height:1.5;color:#a7b3aa;margin:-5px 0 0;text-align:center}.pit-footer{padding:15px 30px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20;color:#a6b6ab;font-size:10px;letter-spacing:1.3px;background:repeating-linear-gradient(115deg,#ffffff02 0 4px,transparent 4px 10px)}footer{padding-bottom:100px}@keyframes pit-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:650px){.whatsapp-float{bottom:18px;right:16px;padding:14px;border-radius:50%}.wa-label{display:none}.whatsapp-float svg{width:29px;height:29px}.dialog-body{padding:23px 20px 18px}.pit-header{padding-left:20px;font-size:10px;gap:10px}.pit-code{display:none}.pit-footer{padding:14px 20px;font-size:9px;letter-spacing:.8px}.form-grid{grid-template-columns:1fr;gap:16px}.dialog-close{top:12px}footer{padding-bottom:92px}}@media(prefers-reduced-motion:reduce){.enquiry-dialog[open]{animation:none}.whatsapp-float{transition:none}}
/* Workshop location */
.location-section{padding:65px 5%;display:grid;grid-template-columns:1fr 1.45fr;gap:55px;align-items:center;border-bottom:1px solid #ffffff1c}.location-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(50px,5.5vw,78px);font-style:italic;line-height:.95;font-weight:800;margin:25px 0 24px}.location-copy h2 em{color:var(--green);font-style:inherit}.location-copy>p{font-size:19px;font-weight:600;margin:0 0 9px}.location-copy .location-description{font-weight:400;font-size:16px;line-height:1.5;color:var(--muted);margin-bottom:26px}.directions-link{display:inline-flex;gap:36px;align-items:center;font-size:13px;letter-spacing:1.3px;font-weight:700;border-bottom:1px solid var(--green);padding:0 0 12px}.directions-link span{color:var(--green);font-size:23px}.directions-link:hover{color:var(--green)}.location-coordinates{display:block;color:#8f9e95;font-size:11px;letter-spacing:1.2px;margin-top:23px}.map-frame{border:1px solid #435047;border-top:3px solid var(--green);background:#1b241f;min-width:0}.map-frame iframe{width:100%;height:330px;border:0;display:block}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;font-size:11px;letter-spacing:1px;font-weight:600}.map-caption span{font-size:10px;color:var(--green)}@media(max-width:750px){.location-section{grid-template-columns:1fr;gap:30px;padding:42px 7%}.location-copy h2{font-size:60px;margin-top:20px}.map-frame iframe{height:300px}.map-caption{padding:16px 12px;font-size:10px;letter-spacing:.7px}.map-caption span{font-size:9px}}@media(max-width:360px){.map-caption{align-items:flex-start;flex-direction:column}}
/* Responsive refinements: narrow phones, landscape and enlarged text */
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}header{gap:clamp(12px,3vw,38px);min-height:92px;height:auto}.logo-panel{flex-shrink:0;min-height:124px}.contact{flex-shrink:0;white-space:nowrap;min-height:44px}.hero-copy{min-width:0;padding-right:20px}.intro{overflow-wrap:break-word}.launch{max-width:100%}.launch-label,.launch-end{flex-shrink:0}.track{min-width:20px}.selectors button,.pause{min-width:44px;min-height:44px}.pause{flex-shrink:0}.photo-caption>div{min-width:0}.image-number{flex-shrink:0}.location-copy{min-width:0}.map-caption{flex-wrap:wrap}.directions-link{min-height:44px}.enquiry-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding-top:85px}.pit-header{position:sticky;top:0;z-index:3;background:#111815;min-height:70px;padding-right:74px}.dialog-close{height:44px;width:44px;right:12px;top:11px}.pit-footer{flex-wrap:wrap}.send-enquiry{gap:12px;line-height:1.4}.send-enquiry span{flex-shrink:0}.whatsapp-float{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(26px + env(safe-area-inset-right,0px))}footer{flex-wrap:wrap}footer a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{font-size:1rem;scroll-margin-top:85px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-coordinates{line-height:1.7}.service-strip span{line-height:1.3}
@media(max-width:1000px){.logo-panel{min-height:105px}.service-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;gap:20px;padding:24px 5%}.service-strip b{display:none}.service-strip span:last-child{display:block}.service-strip span:nth-of-type(3){width:auto}.wa-label{display:none}.whatsapp-float{border-radius:50%;padding:14px}.location-section{gap:30px}}
@media(min-width:651px) and (max-width:850px){h1{font-size:clamp(62px,9.6vw,80px)}.eyebrow{flex-wrap:wrap;gap:8px}.launch{gap:8px;letter-spacing:.8px}.photo-controls{left:9%;right:7%}.selectors{gap:4px}.photo-caption{left:9%;right:7%}.image-top{font-size:10px;letter-spacing:1px}.location-section{grid-template-columns:1fr}.map-frame iframe{height:340px}}
@media(max-width:650px){header{gap:12px}.logo-panel{min-height:92px;width:clamp(135px,42vw,162px);padding-right:18px}.logo-panel img{width:100%;max-width:132px}.contact{font-size:12px;letter-spacing:1px;gap:8px;padding:8px 0}.hero-copy{padding-right:7%}h1{font-size:clamp(64px,17.5vw,114px)}.eyebrow{line-height:1.5;font-size:.65rem;letter-spacing:.6px;gap:10px}.photo-caption p{font-size:clamp(28px,7.3vw,36px);line-height:1.15}.caption-kicker{line-height:1.5;letter-spacing:1px}.image-number{font-size:38px}.service-strip{gap:18px 12px;font-size:18px}.form-grid{grid-template-columns:minmax(0,1fr)}.pit-header{padding-left:16px;gap:9px;font-size:10px}.dialog-body{padding-left:18px;padding-right:18px}.dialog-body h2{font-size:clamp(32px,8.6vw,48px)}.whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}.location-copy h2{font-size:clamp(48px,15vw,60px)}.location-coordinates{letter-spacing:.6px}.map-caption{gap:12px}.launch{font-size:.6rem;gap:10px;letter-spacing:1px}footer{gap:8px 16px}.pit-footer{gap:8px}}
@media(max-width:360px){.image-number{display:none}.photo-controls{left:7%;right:7%}.service-strip{font-size:16px}.pit-header{letter-spacing:.7px}.pit-header .slashes{font-size:20px}.send-enquiry{font-size:12px;letter-spacing:.5px}.launch{letter-spacing:.5px}.dialog-body>p{font-size:1rem}}
@media(max-height:500px) and (min-width:651px){.enquiry-dialog{width:min(680px,calc(100% - 28px))}.dialog-body{padding-top:18px}.dialog-body h2{font-size:34px}}
.launch{max-width:min(365px,100%)}.service-strip span{min-width:0;white-space:normal;overflow-wrap:break-word}@media(max-width:850px){.location-section{grid-template-columns:minmax(0,1fr)}.map-frame{width:100%}.map-caption>*{min-width:0}}@media(max-width:360px){.service-strip{grid-template-columns:minmax(0,1fr);gap:14px}.location-section{padding-inline:6%}.map-caption{font-size:10px;overflow-wrap:anywhere}}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{margin:0;font-size:14px;line-height:1.6;color:var(--green);overflow-wrap:anywhere}.form-status:empty{display:none}.form-status[data-error]{color:#ffb7aa}.send-enquiry:disabled{opacity:.65;cursor:wait}
