@import "https://fonts.googleapis.com/css2?family=Syncopate:wght@700&family=Space+Mono:wght@400;700&family=Manrope:wght@300;500;800&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2?dpl=dpl_Fv1GsehksBrNZS7Xt2Bt25nP8eiM)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2?dpl=dpl_Fv1GsehksBrNZS7Xt2Bt25nP8eiM)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2?dpl=dpl_Fv1GsehksBrNZS7Xt2Bt25nP8eiM)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2?dpl=dpl_Fv1GsehksBrNZS7Xt2Bt25nP8eiM)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2?dpl=dpl_Fv1GsehksBrNZS7Xt2Bt25nP8eiM)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2?dpl=dpl_Fv1GsehksBrNZS7Xt2Bt25nP8eiM)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--c-carbon:#08080a;--c-metal:#1a1a1f;--c-steel:#8a8a93;--c-gloss:#fff;--c-impact:#ff2a00;--f-display:"Syncopate", sans-serif;--f-body:"Manrope", sans-serif;--f-tech:"Space Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--c-carbon);color:var(--c-gloss);font-family:var(--f-body);line-height:1.5;overflow-x:hidden}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;width:100vw;height:100vh;position:fixed;top:0;left:0}.slice-bg{background:var(--c-metal);clip-path:polygon(0 0,100% 8vw,100% 100%,0 calc(100% - 8vw));z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.header{z-index:100;mix-blend-mode:difference;justify-content:space-between;align-items:center;width:100%;padding:2rem 4vw;display:flex;position:fixed;top:0}.logo{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem}.logo span{color:var(--c-impact)}.tech-tag{font-family:var(--f-tech);color:var(--c-steel);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:none}@media (min-width:768px){.tech-tag{display:block}}.btn-industrial{font-family:var(--f-tech);text-transform:uppercase;letter-spacing:.1em;color:var(--c-gloss);border:1px solid var(--c-steel);cursor:pointer;background:0 0;align-items:center;padding:1rem 2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:border-color .4s,color .4s;display:inline-flex;position:relative;overflow:hidden}.btn-industrial:before{content:"";background:var(--c-impact);z-index:-1;width:100%;height:100%;transition:transform .5s cubic-bezier(.77,0,.175,1);position:absolute;top:0;left:-100%}.btn-industrial:hover{border-color:var(--c-impact)}.btn-industrial:hover:before{transform:translate(100%)}.hero{align-items:center;min-height:100vh;padding:0 4vw;display:flex;position:relative;overflow:hidden}.hero-content{z-index:10;max-width:900px;margin-top:5vh;position:relative}.hero-diagnostic{font-family:var(--f-tech);color:var(--c-impact);align-items:center;gap:1rem;margin-bottom:2rem;font-size:.85rem;display:flex}.hero-diagnostic:before{content:"";background:var(--c-impact);width:40px;height:1px;display:block}.hero-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(3rem,8vw,7rem);line-height:.9}.hero-title .impact{color:#0000;-webkit-text-stroke:1px var(--c-steel);display:inline-block;position:relative}.hero-title .impact:after{content:"IMPACT";color:var(--c-impact);clip-path:polygon(0 0,0 0,0 100%,0 100%);-webkit-text-stroke:0px;transition:clip-path 1s cubic-bezier(.77,0,.175,1);position:absolute;top:0;left:0}.hero:hover .hero-title .impact:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hero-desc{color:var(--c-steel);border-left:1px solid var(--c-steel);max-width:500px;margin-bottom:3rem;padding-left:1.5rem;font-size:1.2rem;font-weight:300}.scanner{background:var(--c-impact);height:2px;box-shadow:0 0 20px var(--c-impact);z-index:1;opacity:.5;animation:8s ease-in-out infinite alternate scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{top:0}to{top:100%}}.data-section{padding:10vw 4vw;position:relative}.data-grid{grid-template-columns:repeat(12,1fr);gap:2rem;display:grid}.col-left{grid-column:1/5}.col-right{grid-column:6/13}@media (max-width:900px){.col-left,.col-right{grid-column:1/-1}}.section-label{font-family:var(--f-tech);color:var(--c-impact);text-transform:uppercase;margin-bottom:4rem;font-size:1rem}.process-list{border-top:1px solid var(--c-steel);list-style:none}.process-item{cursor:crosshair;border-bottom:1px solid #8a8a9333;grid-template-columns:80px 1fr;padding:2.5rem 0;transition:background .3s;display:grid}.process-item:hover{background:#ffffff05}.process-num{font-family:var(--f-tech);color:var(--c-steel);font-size:1.2rem}.process-content h3{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-size:1.5rem;transition:color .3s}.process-item:hover .process-content h3{color:var(--c-impact)}.process-content p{color:var(--c-steel);font-size:1.1rem;font-weight:300}.interactive-section{justify-content:center;align-items:center;margin-top:4rem;display:flex;position:relative;overflow:hidden}.car-info-panel{border-left:2px solid var(--c-impact);flex-direction:column;justify-content:center;min-height:200px;padding-left:2rem;display:flex}.info-title{font-family:var(--f-display);color:var(--c-gloss);text-transform:uppercase;margin-bottom:1rem;font-size:1.5rem}.info-desc{font-family:var(--f-body);color:var(--c-steel);font-size:1.1rem;line-height:1.6}.car-3d-wrapper{perspective:1200px;justify-content:center;width:100%;padding:4rem 0;display:flex}.car-3d-plane{width:300px;height:600px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:rotateX(60deg)rotate(-30deg)}.car-3d-wrapper:hover .car-3d-plane{transform:rotateX(45deg)rotate(-15deg)}.car-svg{filter:drop-shadow(0 0 15px #ffffff26);width:100%;height:100%}.hotspot{cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;transform:translate(-50%,-50%)translateZ(10px)}.hotspot-core{background:var(--c-impact);width:12px;height:12px;box-shadow:0 0 10px var(--c-impact);border-radius:50%;transition:all .3s;position:relative}.hotspot-core:before{content:"";border:1px solid var(--c-impact);border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-10px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}.hotspot:hover .hotspot-core{background:#fff;transform:scale(1.5);box-shadow:0 0 20px #fff}.hotspot:hover .hotspot-core:before{border-color:#fff}.image-container{filter:grayscale()contrast(1.2);width:100%;height:60vh;transition:filter .5s;position:relative;overflow:hidden}.image-container:hover{filter:grayscale(0%)contrast()}.image-container img{object-fit:cover;width:100%;height:100%}.image-overlay-box{background:var(--c-impact);color:var(--c-carbon);font-family:var(--f-tech);max-width:300px;padding:2rem;font-size:.85rem;font-weight:700;position:absolute;bottom:0;right:0}.blueprint-form{border:1px solid var(--c-steel);background:var(--c-carbon);padding:4rem 3rem;position:relative}.blueprint-form:before{content:"";border:1px solid var(--c-impact);width:10px;height:10px;position:absolute;top:-5px;left:-5px}.blueprint-form:after{content:"";border:1px solid var(--c-impact);width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.input-row{gap:2rem;margin-bottom:2rem;display:flex}@media (max-width:768px){.input-row{flex-direction:column;gap:1rem}}.form-group{flex:1;position:relative}.form-input,.form-textarea{border:none;border-bottom:1px solid var(--c-steel);width:100%;color:var(--c-gloss);font-family:var(--f-body);background:0 0;padding:1.5rem 0 .5rem;font-size:1.1rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:var(--c-impact);outline:none}.form-label{font-family:var(--f-tech);color:var(--c-steel);pointer-events:none;font-size:.85rem;transition:all .3s;position:absolute;top:1.5rem;left:0}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label,.form-textarea:focus~.form-label,.form-textarea:not(:placeholder-shown)~.form-label{color:var(--c-impact);font-size:.65rem;top:-.5rem}.form-textarea{resize:none;min-height:120px}.footer{font-family:var(--f-tech);color:var(--c-steel);text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;padding:4vw;font-size:.75rem;display:flex}@media (max-width:768px){.footer{text-align:center;flex-direction:column;gap:1rem}}
