@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap");:root{--graphite:#0c0d10;--cream:#f2ede3;--yellow:#ffd21c;--violet:#563a78;--muted:#a9a69f;--line:rgba(242,237,227,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--graphite);color:var(--cream);font-family:Space Mono,monospace;font-size:14px}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.site-header{align-items:center;background:rgba(12,13,16,.8);display:flex;height:94px;justify-content:space-between;left:0;padding:16px clamp(24px,5vw,72px);position:absolute;right:0;top:0;z-index:10}.brand{align-items:center;display:inline-flex;gap:14px}.brand-mark{align-items:center;background:var(--yellow);border:3px solid var(--violet);border-radius:50%;color:var(--graphite);display:flex;font:700 16px/1 Barlow Condensed,sans-serif;height:58px;justify-content:center;letter-spacing:-.05em;outline:1px solid rgba(255,210,28,.5);position:relative;width:58px}.brand-mark:after,.brand-mark:before{border:1px solid var(--violet);border-radius:50%;content:"";inset:5px;position:absolute}.brand-mark:after{inset:11px}.brand-copy{display:grid;grid-gap:3px;gap:3px}.brand-copy strong{font:800 24px/1 Barlow Condensed,sans-serif;letter-spacing:.035em}.brand-copy small{color:#c4c0ba;font-size:9px;letter-spacing:.36em;text-transform:uppercase}.site-header nav{display:flex;gap:clamp(22px,3vw,53px);margin-left:auto;margin-right:clamp(28px,4vw,65px)}.site-header nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footer-social:hover,.site-header nav a:hover,.text-link:hover{color:var(--yellow)}.mobile-menu{display:none}.header-cta{align-items:center;background:var(--yellow);border-radius:10px;color:var(--graphite);display:flex;font:700 16px Barlow Condensed,sans-serif;gap:18px;letter-spacing:.04em;padding:16px 21px;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.header-cta:hover,.primary-cta:hover{background:#ffe45e;transform:translateY(-3px)}.arrow{font-size:25px;line-height:.6}.menu-button{background:none;border:0;display:none;padding:8px}.menu-button span{background:var(--yellow);display:block;height:2px;margin:5px 0;width:28px}.hero{background:radial-gradient(circle at 73% 46%,rgba(86,58,120,.21),transparent 25%),linear-gradient(90deg,rgba(12,13,16,.99),rgba(12,13,16,.89) 31%,rgba(12,13,16,.2) 72%,rgba(12,13,16,.78)),linear-gradient(120deg,#20252a,#10151b 46%,#29272d);min-height:min(850px,100vh);overflow:hidden;padding:170px clamp(24px,8vw,120px) 82px;position:relative}.hero:before{background:repeating-linear-gradient(90deg,transparent 0 110px,rgba(242,237,227,.025) 111px 112px),linear-gradient(180deg,transparent 40%,rgba(0,0,0,.42))}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.05) 38.2%,transparent 39%),linear-gradient(75deg,transparent 68%,rgba(255,210,28,.07) 68.1%,transparent 68.5%)}.hero-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");inset:0;mix-blend-mode:overlay;opacity:.2;pointer-events:none;position:absolute}.hero-copy{max-width:650px;position:relative;z-index:2}.eyebrow{align-items:center;color:#d2cec4;display:flex;font-size:12px;gap:16px;letter-spacing:.3em;margin:0 0 22px;text-transform:uppercase}.eyebrow span{background:var(--yellow);display:block;height:3px;width:40px}h1,h2,h3,p{margin-top:0}.hero h1{font:900 clamp(72px,8.2vw,148px)/.82 Barlow Condensed,Impact,sans-serif;letter-spacing:-.045em;margin:0;max-width:670px;text-transform:uppercase}.hero h1 span{color:var(--cream);display:block;font-size:.74em;letter-spacing:-.02em;margin-bottom:16px}.hero h1{color:var(--yellow)}.hero-subtitle{font-size:clamp(16px,1.55vw,23px);line-height:1.45;margin:32px 0 30px;max-width:470px}.primary-cta{align-items:center;background:var(--yellow);border-radius:12px;color:var(--graphite);display:inline-flex;font:800 22px Barlow Condensed,sans-serif;gap:20px;letter-spacing:.04em;padding:19px 27px;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.primary-cta .arrow{border-left:1px solid rgba(12,13,16,.3);margin-left:9px;padding-left:19px}.cta-tool{font-size:25px;transform:rotate(-35deg)}.hero-proof{display:flex;gap:23px;margin-top:67px}.hero-proof span{align-items:center;display:flex;font-size:9px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.check-icon{border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);display:inline-grid;font-size:10px;height:21px;place-items:center;width:21px}.hero-engine{height:min(645px,77vw);max-height:645px;max-width:710px;position:absolute;right:1%;top:132px;width:51vw;z-index:1}.engine-explorer{height:100%;position:relative;touch-action:pan-y;width:100%}.engine-glow{background:rgba(255,210,28,.18);border-radius:50%;filter:blur(50px);height:36%;left:30%;opacity:.55;position:absolute;top:37%;width:36%}.engine-svg{height:100%;overflow:visible;position:relative;width:100%}.engine-layer{transform:translate3d(calc(var(--pointer-x) * var(--layer-depth, 1) * 11px),calc(var(--pointer-y) * var(--layer-depth, 1) * 8px + var(--scroll-progress) * var(--scroll-depth, -16px)),0);transition:filter .3s ease}.layer-back{--layer-depth:.2;--scroll-depth:-8px}.layer-block{--layer-depth:.45;--scroll-depth:-13px}.layer-pistons{--layer-depth:.8;--scroll-depth:-19px}.layer-crankshaft{--layer-depth:1;--scroll-depth:-27px}.layer-timing{--layer-depth:.65;--scroll-depth:-23px}.layer-alternator{--layer-depth:1.1;--scroll-depth:-31px}.layer-bolts{--layer-depth:1.25;--scroll-depth:-38px}.layer-pan{--scroll-depth:-12px}.orbit{fill:none;stroke:rgba(255,210,28,.28);stroke-dasharray:3 11;stroke-width:1.5}.orbit-inner{stroke:rgba(242,237,227,.12);stroke-dasharray:1 7}.orbit-path{fill:none;stroke:rgba(255,210,28,.34);stroke-dasharray:5 7;stroke-width:1.5}.metal-line{fill:none;stroke:#242b2d;stroke-width:4}.port{fill:#182023;stroke:#adb1ac;stroke-width:3}.port-hole{fill:#080a0b}.bolt{fill:url(#metal);stroke:#121619;stroke-width:3}.engine-part.is-selected,.engine-part:focus,.engine-part:hover{filter:drop-shadow(0 0 8px rgba(255,210,28,.72))}.gear-shadow{fill:#0a0c0e;stroke:#0a0b0d;stroke-width:8}.gear-face{fill:url(#metal);stroke:#b5b8b2;stroke-width:3}.gear-inner{fill:#202628;stroke:#737b7a;stroke-width:3}.gear-tooth{fill:#aeb2ad}.gear-hole{fill:#111517;stroke:#c5c7bd;stroke-width:3}.engine-instruction{bottom:4%;color:var(--yellow);font:700 12px/1.5 Space Mono,monospace;left:-4%;letter-spacing:.09em;position:absolute;text-transform:uppercase}.engine-instruction small{color:var(--cream);font-size:10px}.touch-dot{border:2px solid var(--yellow);border-radius:50%;display:inline-block;height:15px;margin-right:8px;position:relative;vertical-align:-2px;width:15px}.touch-dot:after{background:var(--yellow);border-radius:50%;content:"";height:4px;left:3.5px;position:absolute;top:3.5px;width:4px}.engine-info{background:rgba(12,13,16,.9);border-left:3px solid var(--yellow);bottom:8%;max-width:230px;opacity:0;padding:13px 18px;pointer-events:none;position:absolute;right:2%;transform:translateY(8px);transition:opacity .2s,transform .2s;z-index:3}.engine-info.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.engine-info .info-kicker{color:var(--yellow);display:block;font-size:9px;letter-spacing:.13em;margin-bottom:5px;text-transform:uppercase}.engine-info strong{font:700 23px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.engine-info p{color:#d3d0c8;font-size:10px;line-height:1.6;margin:8px 0 0}.engine-info button{background:none;border:0;cursor:pointer;font-size:20px;position:absolute;right:5px;top:4px}.precision-note{border-left:2px solid var(--yellow);color:#d7d2c9;font-size:10px;letter-spacing:.2em;line-height:1.65;padding-left:14px;position:absolute;right:-8%;text-transform:uppercase;top:13%}.precision-note span{color:var(--yellow);display:block;font-size:9px;margin-bottom:8px}.hero-side-note{bottom:13%;color:#d0ccc2;font-size:10px;letter-spacing:.22em;line-height:2;position:absolute;right:4%;text-transform:uppercase;z-index:2}.hero-side-note:after{background:var(--yellow);content:"";display:block;height:3px;margin-top:12px;width:31px}.scroll-cue{align-items:center;bottom:22px;display:flex;flex-direction:column;font-size:9px;gap:8px;left:50%;letter-spacing:.19em;position:absolute;text-align:center;text-transform:uppercase;transform:translateX(-50%);z-index:3}.mouse{border:1px solid var(--cream);border-radius:12px;height:32px;position:relative;width:17px}.mouse i{background:var(--yellow);border-radius:50%;height:4px;left:6px;position:absolute;top:6px;width:4px}.service-strip{background:var(--cream);color:var(--graphite);display:grid;grid-gap:clamp(40px,8vw,120px);gap:clamp(40px,8vw,120px);grid-template-columns:.72fr 1.55fr;padding:100px clamp(24px,8vw,120px)}.section-number{color:#766f65;display:block;font-size:10px;letter-spacing:.19em;margin-bottom:21px}.difference-copy h2,.final-cta h2,.method-heading h2,.section-intro h2,.workshop-heading h2{font:800 clamp(48px,5.6vw,87px)/.84 Barlow Condensed,sans-serif;letter-spacing:-.025em;margin-bottom:24px;text-transform:uppercase}.difference-copy h2 em,.final-cta h2 em,.method-heading h2 em,.section-intro h2 em,.workshop-heading h2 em{color:var(--violet);font-style:normal}.method-heading p,.section-intro p,.workshop-heading p{color:#67645e;font-size:12px;line-height:1.8;max-width:255px}.services-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr)}.service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:245px;overflow:hidden;padding:25px;position:relative}.service-card:after{border:1px solid rgba(255,255,255,.15);border-radius:50%;content:"";height:220px;position:absolute;right:-80px;top:-90px;width:220px}.service-violet{background:var(--violet);color:var(--cream)}.service-dark{background:#1c1e22;color:var(--cream)}.service-yellow{background:var(--yellow);color:var(--graphite)}.service-top{align-items:flex-start;display:flex;justify-content:space-between}.service-top>span{font-size:10px;letter-spacing:.13em;opacity:.7}.service-top svg{fill:none;height:36px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:52px}.service-card h3{font:700 clamp(26px,2.5vw,40px)/.9 Barlow Condensed,sans-serif;margin:0 0 8px;text-transform:uppercase}.service-card p{font-size:10px;line-height:1.5;margin:0;max-width:200px;opacity:.75}.service-card>.arrow{bottom:20px;font-size:30px;position:absolute;right:22px}.method-section{background:var(--violet);color:var(--cream);display:grid;grid-gap:clamp(45px,8vw,140px);gap:clamp(45px,8vw,140px);grid-template-columns:.7fr 1.45fr;overflow:hidden;padding:120px clamp(24px,8vw,120px);position:relative}.method-section .section-number{color:#c0a9dc}.method-heading p{color:#d6cce0}.method-heading h2 em{color:var(--yellow)}.method-list{align-self:center;display:grid;grid-gap:0;gap:0}.method-step{border-top:1px solid rgba(242,237,227,.25);display:grid;grid-template-columns:55px 1fr 1.4fr;padding:30px 0 31px;position:relative}.method-step:last-child{border-bottom:1px solid rgba(242,237,227,.25)}.step-number{color:var(--yellow);font-size:11px}.step-line{align-self:center;background:rgba(242,237,227,.22);height:1px;margin-right:35px;position:relative}.step-line span{background:var(--yellow);display:block;height:2px}.method-step h3{font:700 clamp(26px,2.7vw,42px)/.8 Barlow Condensed,sans-serif;margin:0;text-transform:uppercase}.method-step p{align-self:center;color:#d6cce0;font-size:11px;line-height:1.7;margin:0;max-width:250px}.method-stamp{border:1px solid rgba(255,210,28,.5);bottom:-30px;color:var(--yellow);font-size:10px;letter-spacing:.2em;line-height:.9;padding:18px 13px;position:absolute;right:8%;text-align:center;transform:rotate(-12deg)}.method-stamp strong{font-size:23px}.difference-section{align-items:center;background:var(--yellow);color:var(--graphite);display:grid;grid-gap:8vw;gap:8vw;grid-template-columns:.42fr 1fr .7fr;min-height:560px;padding:100px clamp(24px,8vw,120px)}.difference-mark{color:var(--violet);font:900 clamp(100px,16vw,260px)/.6 Barlow Condensed,sans-serif;letter-spacing:-.15em;transform:rotate(-15deg)}.difference-copy .section-number{color:#766213}.difference-copy h2 em{color:var(--violet)}.difference-copy>p{font-size:13px;line-height:1.8;max-width:470px}.text-link{border-bottom:1px solid var(--graphite);display:inline-flex;font-size:11px;gap:15px;letter-spacing:.08em;padding-bottom:8px;text-transform:uppercase}.text-link .arrow{font-size:18px}.difference-aside{border-left:1px solid rgba(12,13,16,.35);display:grid;grid-gap:12px;gap:12px;padding-left:30px}.difference-aside span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.difference-aside strong{font:700 30px/.9 Barlow Condensed,sans-serif;text-transform:uppercase}.workshop-section{background:#16181b;display:grid;grid-gap:60px;gap:60px;grid-template-columns:.62fr 1.75fr;padding:110px clamp(24px,8vw,120px)}.workshop-heading p{color:#b4b0a8}.workshop-heading h2 em{color:var(--yellow)}.gallery{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1.35fr;grid-template-rows:210px 190px}.gallery-item{background-position:50%;background-size:cover;margin:0;min-height:0;overflow:hidden;padding:20px;position:relative}.gallery-1{grid-row:span 2}.gallery-2{background-position:58%}.photo-shade{background:linear-gradient(0deg,rgba(12,13,16,.82),transparent 60%);inset:0;position:absolute}.gallery figcaption{bottom:18px;display:grid;grid-gap:7px;gap:7px;left:20px;position:absolute;z-index:1}.gallery figcaption span{color:var(--yellow);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.gallery figcaption strong{font:600 25px/.9 Barlow Condensed,sans-serif;text-transform:uppercase}.gallery-2 figcaption strong,.gallery-3 figcaption strong{font-size:19px}.final-cta{background:var(--cream);color:var(--graphite);overflow:hidden;padding:115px 24px 130px;position:relative;text-align:center}.final-grid{background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(86,58,120,.07) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(86,58,120,.07) 80px);inset:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);pointer-events:none;position:absolute}.final-cta .eyebrow{color:#766f65;justify-content:center;position:relative}.final-cta h2{font-size:clamp(70px,10vw,160px);margin-bottom:21px;position:relative}.final-cta h2 em{color:var(--violet)}.final-copy{font-size:14px;line-height:1.7;margin:0 auto 30px}.final-copy,.final-cta .primary-cta{position:relative}.site-footer{align-items:center;display:grid;grid-gap:35px;gap:35px;grid-template-columns:1.2fr 1fr 1fr .7fr auto;padding:45px clamp(24px,8vw,120px)}.brand-compact .brand-mark{height:42px;width:42px}.brand-compact .brand-copy strong{font-size:18px}.brand-compact .brand-copy small{font-size:7px}.footer-detail{border-left:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-left:18px}.footer-detail span{color:#87827a;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.footer-detail strong{font-size:10px;font-weight:400}.footer-social{color:var(--yellow);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-social .arrow{font-size:17px;margin-left:7px}.copyright{color:#716f6a;font-size:9px;margin:0;white-space:nowrap}:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}@media (max-width:980px){.site-header nav{gap:18px;margin-right:20px}.header-cta{font-size:14px;padding:14px}.hero{min-height:890px}.hero-engine{opacity:.75;right:-8%;top:390px;width:70vw}.hero-copy{max-width:620px}.hero h1{font-size:clamp(65px,11vw,108px)}.hero-proof{margin-top:44px}.method-section,.service-strip,.workshop-section{gap:45px;grid-template-columns:1fr}.method-heading p,.section-intro p,.workshop-heading p{max-width:480px}.difference-section{gap:35px;grid-template-columns:.35fr 1.2fr}.difference-aside{display:none}.site-footer{grid-template-columns:1fr 1fr 1fr}.copyright{grid-column:1/-1}}@media (max-width:650px){body{font-size:13px}.site-header{height:78px;padding:14px 20px}.brand{gap:9px}.brand-mark{height:42px;width:42px}.brand-mark span{font-size:12px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:7px;letter-spacing:.22em}.header-cta,.site-header nav{display:none}.menu-button{display:block}.menu-button span{background:var(--yellow);display:block;height:2px;margin:5px 0;width:28px}.mobile-menu{background:rgba(12,13,16,.98);border-top:1px solid var(--line);display:grid;grid-gap:20px;gap:20px;left:0;padding:27px 20px 31px;position:absolute;right:0;top:78px}.mobile-menu a{font:700 27px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.mobile-menu a:last-child{color:var(--yellow);font-size:21px}.hero{min-height:840px;padding:133px 20px 50px}.eyebrow{font-size:9px;gap:10px;letter-spacing:.2em}.eyebrow span{width:28px}.hero h1{font-size:clamp(61px,18vw,90px);line-height:.84}.hero h1 span{font-size:.76em;margin-bottom:12px}.hero-subtitle{font-size:14px;margin:22px 0}.primary-cta{font-size:18px;gap:12px;padding:16px 18px}.primary-cta .arrow{padding-left:12px}.hero-proof{gap:11px;margin-top:29px}.hero-proof span{font-size:7px;gap:4px}.check-icon{font-size:8px;height:16px;width:16px}.hero-engine{height:410px;opacity:1;right:-17%;top:425px;width:104vw}.hero-side-note,.precision-note{display:none}.engine-instruction{bottom:-2%;font-size:9px;left:3%}.engine-info{bottom:3%;max-width:195px;right:5%}.engine-info strong{font-size:19px}.engine-info p{font-size:9px}.scroll-cue{bottom:11px;font-size:7px}.method-section,.service-strip,.workshop-section{padding:75px 20px}.difference-copy h2,.method-heading h2,.section-intro h2,.workshop-heading h2{font-size:61px}.services-grid{gap:8px;grid-template-columns:1fr 1fr}.service-card{min-height:190px;padding:16px}.service-top svg{height:28px;width:40px}.service-card h3{font-size:27px}.service-card p{font-size:8px}.service-card>.arrow{bottom:14px;font-size:23px;right:14px}.method-step{grid-template-columns:37px 1fr;padding:25px 0}.step-line{display:none}.method-step h3{font-size:33px}.method-step p{grid-column:2;margin-top:8px}.difference-section{display:block;min-height:auto;padding:80px 20px}.difference-mark{font-size:110px;margin-bottom:25px}.difference-copy>p{font-size:11px}.workshop-section{gap:30px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 155px}.gallery-1{grid-row:span 2}.gallery-item{padding:14px}.gallery figcaption{bottom:13px;left:14px}.gallery figcaption strong{font-size:19px}.gallery-2 figcaption strong,.gallery-3 figcaption strong{font-size:14px}.gallery figcaption span{font-size:7px}.final-cta{padding:80px 20px 90px}.final-cta h2{font-size:82px}.final-copy{font-size:11px}.site-footer{align-items:start;gap:25px 16px;grid-template-columns:1fr 1fr;padding:34px 20px}.copyright,.footer-social,.site-footer .brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.engine-info,.engine-layer,.header-cta,.primary-cta{transition:none}.engine-layer{transform:none!important}.engine-glow{display:none}}.hero{align-items:center;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(470px,1.18fr);padding-bottom:105px;padding-top:150px}.hero-copy{align-self:center;max-width:600px}.hero h1{color:var(--cream);font-size:clamp(76px,8vw,132px);line-height:.82}.hero h1 span{font-size:1em;margin-bottom:4px}.hero h1 em{color:var(--yellow);display:block;font-style:normal}.hero-subtitle{font-size:clamp(17px,1.7vw,24px);margin-bottom:0}.hero-engine{align-self:center;height:min(660px,52vw);max-height:660px;max-width:630px;position:relative;right:auto;top:auto;width:100%;z-index:2}.hero .scroll-cue{bottom:21px}.engine-experience{height:100%;position:relative;touch-action:pan-y;width:100%}.engine-experience .engine-glow{background:rgba(255,210,28,.19);filter:blur(42px);height:31%;left:29%;opacity:.7;top:32%;width:38%}.engine-experience .engine-svg{height:70%;left:11%;overflow:visible;position:absolute;top:2%;width:78%}.engine-experience .engine-layer{transform:translate3d(calc(var(--pointer-x) * var(--layer-depth, .5) * 6px),calc(var(--pointer-y) * var(--layer-depth, .5) * 5px),0)}.engine-svg{filter:drop-shadow(0 18px 18px rgba(0,0,0,.45))}.engine-svg circle,.engine-svg ellipse,.engine-svg path,.engine-svg rect{stroke-linecap:round;stroke-linejoin:round}.engine-svg .engine-smoke path{fill:none;stroke:#f2ede3;stroke-width:3;opacity:.72}.engine-svg .engine-orbit ellipse,.engine-svg .engine-orbit path{fill:none;stroke:rgba(86,58,120,.75);stroke-dasharray:2 9;stroke-width:1.4}.engine-svg .engine-block>path:first-child{fill:#15171a;stroke:#f2ede3;stroke-width:3}.engine-svg .block-detail,.engine-svg .cylinder,.engine-svg .engine-base path:last-child{fill:none;stroke:#737376;stroke-width:2}.engine-svg .cylinder{stroke:#36353a;stroke-width:9}.engine-svg .head-cover>path:first-child{fill:url(#doodle-metal);stroke:#f2ede3;stroke-width:3}.engine-svg .head-cover>path:not(:first-child),.engine-svg .metal-detail{fill:none;stroke:#454348;stroke-width:2}.engine-svg .port{fill:#17181b;stroke:#cfc9be;stroke-width:2}.engine-svg .head-cover circle{fill:#111215;stroke:#f2ede3;stroke-width:1}.engine-svg .piston path:first-child{fill:url(#doodle-metal);stroke:#f2ede3;stroke-width:2}.engine-svg .piston-1 path:first-child{fill:var(--yellow);stroke:#16171a}.engine-svg .piston path:nth-child(2){fill:#3b393b;stroke:#f2ede3;stroke-width:2}.engine-svg .piston ellipse{fill:#101114;stroke:#d8d1c5;stroke-width:2}.engine-svg .engine-crankshaft>path:first-child{fill:none;stroke:#f2ede3;stroke-width:15}.engine-svg .engine-crankshaft>path:nth-child(2){fill:none;stroke:#3d3a3c;stroke-width:8}.engine-svg .engine-crankshaft circle:first-child{fill:url(#doodle-metal);stroke:#17181b;stroke-width:2}.engine-svg .engine-crankshaft circle:nth-child(2){fill:#111215;stroke:#f2ede3;stroke-width:2}.engine-svg .engine-crankshaft circle:last-child{fill:var(--yellow);stroke:none}.engine-svg .gear-outline{fill:#17181b;stroke:#f2ede3;stroke-width:2}.engine-svg .gear-tooth{fill:#f2ede3;stroke:#111215;stroke-width:1}.engine-svg .gear-face{fill:url(#doodle-metal);stroke:#17181b;stroke-width:2}.engine-svg .gear-inner{fill:#1a1a1e;stroke:#d8d1c5;stroke-width:2}.engine-svg .gear-hole{fill:var(--yellow);stroke:#15171a;stroke-width:2}.engine-svg .belt-loose,.engine-svg .belt-tight{fill:none;stroke-width:8}.engine-svg .belt-loose{stroke:var(--violet)}.engine-svg .belt-tight{stroke:var(--yellow);opacity:0}.engine-svg .loose-bolt path{fill:none;stroke:var(--violet);stroke-width:2}.engine-svg .loose-bolt circle{stroke:#f2ede3;stroke-width:2}.engine-svg .engine-base>path:first-child{fill:url(#doodle-metal);stroke:#111215;stroke-width:3}.engine-svg .engine-base>path:last-child{fill:none;stroke:#5d5b5c;stroke-width:2}.engine-svg .engine-orbit ellipse,.engine-svg .engine-orbit path{stroke:rgba(242,237,227,.32)}.engine-svg .loose-bolt path{stroke:#f2ede3}.engine-part{cursor:pointer;outline:none}.engine-part.is-selected,.engine-part:focus-visible,.engine-part:hover{filter:drop-shadow(0 0 5px rgba(255,210,28,.9))}.state-broken .engine-head .head-cover{animation:broken-head 2.6s ease-in-out infinite;transform:translate(-9px,-28px) rotate(-7deg);transform-origin:210px 150px}.state-broken .engine-pistons .piston-1{animation:broken-piston 1.9s ease-in-out infinite;transform:translate(-8px,11px) rotate(9deg);transform-origin:141px 235px}.state-broken .engine-block{animation:engine-vibration .18s steps(2) infinite}.state-broken .engine-belt .belt-loose{animation:loose-belt 1.4s ease-in-out infinite}.state-broken .engine-belt .belt-tight{opacity:0}.state-broken .engine-gears .doodle-gear:nth-child(2){rotate:-8deg}.state-broken .engine-bolts .loose-bolt{animation:floating-bolt 1.8s ease-in-out infinite}.state-broken .engine-bolts .loose-bolt:nth-child(2n){animation-delay:-.7s}.state-broken .engine-smoke{animation:smoke-drift 2.5s ease-in-out infinite}.state-repairing .engine-head .head-cover{animation:align-head 2.4s cubic-bezier(.25,.8,.25,1) both}.state-repairing .engine-pistons .piston-1{animation:align-piston 2.4s cubic-bezier(.25,.8,.25,1) both}.state-repairing .engine-block{animation:none}.state-repairing .engine-belt .belt-loose{animation:align-belt 2.4s ease both}.state-repairing .engine-gears .doodle-gear{animation:gear-turn .7s linear infinite}.state-repairing .engine-bolts .loose-bolt{animation:align-bolts 2.4s ease both}.state-repairing .engine-smoke{animation:smoke-fade 1.3s ease forwards}.state-repairing .diagnostic-line{animation:diagnostic-scan 2.4s ease-in-out both}.state-repairing .engine-svg{animation:repair-zoom 2.4s ease both}.state-fixed .engine-head .head-cover,.state-fixed .engine-pistons .piston-1{transform:none}.state-fixed .engine-belt .belt-loose{opacity:0}.state-fixed .engine-belt .belt-tight{opacity:1}.state-fixed .engine-gears .doodle-gear{animation:gear-turn 3s linear infinite}.state-fixed .engine-smoke{opacity:0}.state-fixed .engine-bolts .loose-bolt{opacity:0;transform:translateY(18px)}.state-fixed .repair-check{animation:check-in .45s cubic-bezier(.2,.8,.2,1) .2s both}.energy-pulse{fill:none;opacity:0;stroke:var(--yellow);stroke-linecap:round;stroke-width:4}.state-repairing .energy-pulse{animation:pulse-run 2.4s ease-in-out both}.state-fixed .energy-pulse{animation:pulse-rest 2.8s ease-in-out infinite;opacity:.7}.diagnostic-line{fill:none;stroke:var(--yellow);stroke-width:3;filter:url(#engine-glow);opacity:0}.repair-check{fill:none;opacity:0;stroke:var(--yellow);stroke-width:4}.repair-check circle{fill:rgba(255,210,28,.14);stroke:var(--yellow);stroke-width:3}.engine-copy{bottom:30%;left:3%;position:absolute;z-index:2}.engine-state-label{margin-bottom:7px}.engine-copy>strong{display:block;font:600 20px/1.05 Barlow Condensed,sans-serif;max-width:190px;text-transform:uppercase}.engine-live{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.part-popover{background:rgba(12,13,16,.95);border-left:2px solid var(--yellow);margin-top:13px;max-width:210px;padding:10px 13px;position:relative}.part-popover small{color:var(--yellow);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.part-popover p{color:#d3d0c7;font-size:9px;line-height:1.5;margin:5px 0 0}.part-popover button{background:none;border:0;cursor:pointer;font-size:18px;position:absolute;right:3px;top:1px}.engine-actions{bottom:5%;left:3%;position:absolute;right:3%;z-index:3}.engine-action{border:0;cursor:pointer;display:flex;justify-content:center;margin:0 auto;min-width:min(100%,390px)}.engine-action:disabled{cursor:wait;opacity:.85}.cta-icon{font-size:24px;line-height:.5}.engine-tools{align-items:center;display:flex;justify-content:space-between;margin:12px auto 0}.reset-button,.sound-toggle{background:none;border:0;color:#bab6ae;cursor:pointer;font-size:9px;letter-spacing:.08em;padding:4px 0;text-transform:uppercase}.reset-button:hover,.sound-toggle:hover,.sound-toggle[aria-pressed=true]{color:var(--yellow)}.engine-hint{bottom:-1%;color:#d3cec4;font-size:10px;left:0;letter-spacing:.08em;margin:0;position:absolute;right:0;text-align:center}@keyframes broken-head{0%,to{translate:0 0}45%{translate:3px 2px}55%{translate:-2px 0}}.state-broken .engine-head .head-cover{animation-name:broken-head}@keyframes broken-piston{0%,to{translate:0 0}50%{translate:2px -4px}}.state-broken .engine-pistons .piston-1{animation-name:broken-piston}@keyframes engine-vibration{0%,to{translate:0 0}50%{translate:1px 0}}@keyframes loose-belt{0%,to{rotate:0}50%{rotate:3deg}}@keyframes floating-bolt{0%,to{translate:0 0;rotate:25deg}50%{translate:5px -5px;rotate:37deg}}@keyframes smoke-drift{0%,to{opacity:.45;translate:0 0}50%{opacity:.9;translate:8px -9px}}@keyframes align-head{0%{transform:translate(-9px,-28px) rotate(-7deg)}72%{transform:translate(2px,2px) rotate(1deg)}to{transform:none}}.state-repairing .engine-head .head-cover{animation-name:align-head}@keyframes align-piston{0%{transform:translate(-8px,11px) rotate(9deg)}to{transform:none}}.state-repairing .engine-pistons .piston-1{animation-name:align-piston}@keyframes align-belt{0%{transform:rotate(3deg)}to{opacity:0;transform:none}}.state-repairing .engine-belt .belt-loose{animation-name:align-belt}@keyframes align-bolts{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(18px)}}.state-repairing .engine-bolts .loose-bolt{animation-name:align-bolts}@keyframes smoke-fade{to{opacity:0}}@keyframes diagnostic-scan{0%{opacity:0;transform:translateX(-8px)}18%,80%{opacity:1}to{opacity:0;transform:translateX(300px)}}@keyframes gear-turn{to{rotate:1turn}}@keyframes check-in{0%{opacity:0;transform:scale(.4) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pulse-run{0%,55%{opacity:0;transform:scaleX(.2);transform-origin:center}72%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes pulse-rest{0%,to{opacity:.15}50%{opacity:.8}}@keyframes repair-zoom{0%,to{scale:1}12%{scale:1.02}}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:900px}.hero-copy{max-width:620px}.hero-engine{height:540px;justify-self:center;width:min(680px,100%)}.hero .scroll-cue{display:none}}@media (max-width:650px){.hero{display:block;min-height:0;padding:112px 20px 22px}.hero-copy{max-width:none}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(62px,18vw,84px);line-height:.84}.hero h1 span{margin-bottom:2px}.hero-subtitle{font-size:16px;margin:20px 0 0}.hero-engine{height:370px;margin:3px -5px 0;max-width:none;width:calc(100% + 10px)}.engine-experience .engine-svg{height:76%;left:8%;top:0;width:84%}.engine-copy{bottom:24%;left:5%}.engine-copy>strong{font-size:17px;max-width:155px}.engine-actions{bottom:4%;left:0;right:0}.engine-action{font-size:18px;min-width:0;padding:16px 13px;width:100%}.engine-tools{margin-top:9px;padding:0 3px}.engine-hint{bottom:-1%;font-size:9px}.engine-info{display:none}.part-popover{max-width:180px}.engine-glow{display:block}.service-strip{padding-top:59px}.service-strip .section-intro h2{font-size:58px}.service-strip .section-intro p{display:none}}@media (prefers-reduced-motion:reduce){.engine-experience .engine-layer{transform:none!important}.energy-pulse,.engine-svg,.engine-svg .diagnostic-line,.engine-svg .doodle-gear,.engine-svg .engine-belt .belt-loose,.engine-svg .engine-block,.engine-svg .engine-bolts .loose-bolt,.engine-svg .engine-head .head-cover,.engine-svg .engine-pistons .piston-1,.engine-svg .engine-smoke,.engine-svg .repair-check{animation:none!important}.state-broken .engine-head .head-cover,.state-failed .engine-head .head-cover,.state-starting .engine-head .head-cover{transform:translate(-9px,-28px) rotate(-7deg)}.state-broken .engine-pistons .piston-1,.state-failed .engine-pistons .piston-1,.state-starting .engine-pistons .piston-1{transform:translate(-8px,11px) rotate(9deg)}.state-fixed .engine-head .head-cover,.state-fixed .engine-pistons .piston-1,.state-repairing .engine-head .head-cover,.state-repairing .engine-pistons .piston-1{transform:none}.state-fixed .engine-belt .belt-loose,.state-repairing .engine-belt .belt-loose{opacity:0}.state-fixed .engine-belt .belt-tight,.state-repairing .engine-belt .belt-tight{opacity:1}.state-fixed .engine-bolts .loose-bolt,.state-fixed .engine-smoke,.state-repairing .engine-bolts .loose-bolt,.state-repairing .engine-smoke{opacity:0}.state-fixed .repair-check,.state-repairing .repair-check{opacity:1}.state-fixed .energy-pulse,.state-repairing .energy-pulse{opacity:.7}.state-fixed .engine-gears .doodle-gear,.state-repairing .engine-gears .doodle-gear{rotate:0}}.hero{display:block;min-height:850px;padding-left:clamp(24px,8vw,120px);padding-right:clamp(24px,8vw,120px)}.hero-interaction{height:650px;margin:0 auto;max-width:1180px;position:relative}.engine-experience .engine-copy{bottom:auto;left:0;top:17%;width:47%}.engine-eyebrow{align-items:center;color:#d2cec4;display:flex;font-size:11px;gap:13px;letter-spacing:.23em;margin:0 0 22px;text-transform:uppercase}.engine-eyebrow span{background:var(--yellow);display:block;height:3px;width:40px}.engine-copy h1{font:900 clamp(64px,7.5vw,126px)/.8 Barlow Condensed,Impact,sans-serif;letter-spacing:-.045em;margin:0 0 24px;max-width:570px;text-transform:uppercase}.engine-copy h1,.engine-copy h1:first-line,.engine-subcopy{color:var(--cream)}.engine-subcopy{font-size:clamp(15px,1.55vw,22px);line-height:1.45;margin:0 0 19px;max-width:380px}.engine-state-label{color:var(--yellow);display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.engine-experience .engine-svg{height:91%;left:auto;right:1%;top:0;width:53%}.engine-experience .engine-glow{left:58%;top:27%}.engine-experience .engine-actions{bottom:2%;left:auto;right:1%;width:51%}.engine-experience .engine-hint{bottom:-2%;left:49%;right:0}.engine-tools{max-width:390px}.state-starting .engine-head .head-cover{animation:starting-head 1.2s ease-in-out both}.state-starting .engine-pistons .piston-1{animation:starting-piston 1.2s ease-in-out both}.state-starting .engine-block{animation:engine-vibration .14s steps(2) 7}.state-starting .engine-belt .belt-loose{animation:starting-belt 1.2s ease-in-out both}.state-starting .engine-gears .doodle-gear{animation:starting-gear .4s ease-in-out 3}.state-starting .engine-bolts .loose-bolt{animation:starting-bolts 1.2s ease-in-out both}.state-starting .engine-smoke{animation:smoke-drift 1.2s ease-in-out 2}.state-failed .engine-head .head-cover{transform:translate(-9px,-28px) rotate(-7deg);transform-origin:210px 150px}.state-failed .engine-pistons .piston-1{transform:translate(-8px,11px) rotate(9deg);transform-origin:141px 235px}.state-failed .engine-belt .belt-tight{opacity:0}.state-failed .engine-smoke{opacity:.72}@keyframes starting-head{0%,to{transform:translate(-9px,-28px) rotate(-7deg)}30%{transform:translate(-5px,-22px) rotate(-4deg)}60%{transform:translate(-11px,-25px) rotate(-8deg)}}.state-starting .engine-head .head-cover{transform-origin:210px 150px}@keyframes starting-piston{0%,to{transform:translate(-8px,11px) rotate(9deg)}30%{transform:translate(-1px,1px) rotate(1deg)}55%{transform:translate(-9px,13px) rotate(10deg)}}.state-starting .engine-pistons .piston-1{transform-origin:141px 235px}@keyframes starting-belt{0%,to{rotate:0}45%{rotate:-5deg}70%{rotate:4deg}}.state-starting .engine-belt .belt-loose{transform-origin:310px 245px}@keyframes starting-gear{0%,to{rotate:-8deg}50%{rotate:9deg}}.state-starting .engine-gears .doodle-gear{transform-origin:center}@keyframes starting-bolts{0%,to{translate:0 0}35%{translate:3px -3px}70%{translate:-2px 3px}}@media (max-width:980px){.hero{min-height:900px}.hero-interaction{height:700px}.engine-copy h1{font-size:clamp(60px,9vw,95px)}.engine-experience .engine-svg{height:87%;width:57%}.engine-experience .engine-actions{width:55%}}@media (max-width:650px){.hero{min-height:0;padding:108px 20px 21px}.hero-interaction{height:auto;margin:0;max-width:none}.engine-experience{display:flex;flex-direction:column;height:auto;min-height:0}.engine-experience .engine-copy{left:auto;order:0;position:relative;top:auto;width:100%}.engine-eyebrow{font-size:9px;gap:10px;margin-bottom:18px}.engine-eyebrow span{width:28px}.engine-copy h1{font-size:clamp(61px,18vw,84px);line-height:.82;margin-bottom:18px;max-width:360px}.engine-subcopy{font-size:15px;line-height:1.4;margin-bottom:0}.engine-state-label{margin-top:10px}.engine-experience .engine-svg{flex:none;height:290px;left:auto;order:1;position:relative;right:auto;top:auto;width:100%}.engine-experience .engine-glow{left:27%;top:34%}.engine-experience .engine-actions{bottom:auto;left:auto;order:2;position:relative;right:auto;width:100%}.engine-action{font-size:18px;min-width:0;padding:16px 13px;width:100%}.engine-tools{margin-top:9px;padding:0 3px}.engine-experience .engine-hint{bottom:auto;left:auto;order:3;position:relative;right:auto;text-align:center}.service-strip{padding-top:24px}.service-strip .section-intro h2{font-size:58px}.service-strip .section-intro p{display:none}}