@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--bg:#080b10;--panel:#111821;--orange:#ff5c22;--white:#f4f4f1;--muted:#89929b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.6 'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;line-height:.86;letter-spacing:-.025em}h2{font-size:clamp(70px,10vw,155px)}h2 span,.vision h2 span,.sectionhead h2 span{color:var(--orange)}.section{padding:125px max(5vw,20px)}.kicker,.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;color:var(--orange)}.loader{position:fixed;inset:0;z-index:200;background:#07090c;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .7s,visibility .7s}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.load-icon{font:900 100px 'Barlow Condensed';line-height:1}.load-icon span,.logo>span,.footbrand>span{color:var(--orange)}.load-line{height:2px;background:#323b42;width:min(300px,70vw);margin:25px}.load-line i{display:block;height:100%;width:0;background:var(--orange);transition:width .15s}.loader p{font:700 11px 'DM Sans';letter-spacing:.2em;color:#a9b3b9}.loader button{margin-top:20px;border:0;background:none;color:#777;font-size:11px;letter-spacing:.2em}#cursorGlow{position:fixed;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,#ff632018,transparent 65%);pointer-events:none;z-index:30;transform:translate(-50%,-50%);opacity:0}header{position:absolute;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 5vw;border-bottom:1px solid #ffffff35}.logo{font:900 35px/.8 'Barlow Condensed';display:flex;align-items:center;gap:10px}.logo small{font:700 10px/1.1 'DM Sans';letter-spacing:.12em;max-width:55px}header nav{display:flex;gap:35px}header nav a{font:700 11px 'DM Sans';letter-spacing:.12em}header nav a:hover{color:var(--orange)}.navcta{font-size:11px;font-weight:800;letter-spacing:.1em;border:1px solid #fff8;padding:14px 18px}#menuToggle{display:none;color:white;background:none;border:0;font-size:25px}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden;background:#0d1016}.hero-photo{position:absolute;inset:0;background:url('media/magma-gt-cinematic.webp') 58% center/cover;transform:scale(1.09);animation:heroReveal 2.2s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05070de8 0%,#08090e9c 36%,#08090e10 78%),linear-gradient(0deg,#03050ba8,transparent 40%)}.hero-grid{position:absolute;inset:0;opacity:.13;background:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-copy{position:absolute;left:5vw;top:50%;transform:translateY(-45%);max-width:950px}.hero h1{font-size:clamp(90px,12.4vw,205px);margin:20px 0 20px;letter-spacing:-.035em;text-shadow:0 10px 50px #0008}.hero h1 em{font-style:normal;color:var(--orange)}.lead{max-width:410px;color:#d6d7d9;font-size:17px}.status{display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:50%;box-shadow:0 0 16px var(--orange);margin-right:9px}.hero-buttons{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;border:1px solid transparent;font-size:11px;letter-spacing:.1em;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.hot{background:var(--orange);color:#0d0e11}.outline{background:#06070c44;color:white;border-color:#fff7}.hero-footer{position:absolute;bottom:26px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.hero-footer b{color:var(--orange)}.vertical{position:absolute;right:22px;top:40%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;color:#ffffff9c}.marquee{overflow:hidden;background:var(--orange);color:#100b08;padding:10px 0;font:900 22px 'Barlow Condensed';letter-spacing:.12em;white-space:nowrap}.marquee>div{width:max-content;animation:marquee 25s linear infinite}.marquee b{padding:0 30px}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes heroReveal{to{transform:scale(1)}}.vision{background:#0c1118}.vision-layout{display:grid;grid-template-columns:1.5fr .6fr;gap:70px;align-items:end}.vision h2{margin:40px 0 60px}.vision-layout p{font-size:18px;color:#b1b9c0}.textlink{display:inline-block;border-bottom:1px solid var(--orange);color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;padding-bottom:8px;margin-top:25px}.feature-photo{height:430px;overflow:hidden;position:relative}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-photo span{position:absolute;bottom:16px;left:20px;background:#05080dcc;padding:8px 12px;font-size:10px;letter-spacing:.1em}.work{background:#e9e9e6;color:#14181d}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:30px 0 60px}.sectionhead h2{margin:0}.sectionhead p{max-width:300px;font-size:18px;color:#58636b}.compare{position:relative;height:clamp(320px,54vw,680px);overflow:hidden;background:#222}.compare-base,.after-mask img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.after-mask{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.compare-rule{position:absolute;top:0;bottom:0;left:50%;width:2px;background:white;display:grid;place-items:center;pointer-events:none}.compare-rule span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--orange);font-size:25px}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare label{position:absolute;bottom:18px;color:white;background:#000a;padding:8px 13px;font-size:10px;letter-spacing:.1em;pointer-events:none}.compare .before{left:20px}.compare .after{right:20px}.compare-caption{font-size:10px;letter-spacing:.15em;margin-top:15px}.compare-caption span{color:var(--orange)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.tiles article{position:relative;height:300px;overflow:hidden;background:#1c252c}.tiles img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.tiles article:hover img{transform:scale(1.08)}.tiles span{position:absolute;bottom:0;left:0;right:0;padding:35px 15px 15px;background:linear-gradient(transparent,#000c);color:white;font-size:10px;letter-spacing:.12em}.services{background:#10151c}.serviceslist article{display:grid;grid-template-columns:50px 1fr 140px 40px;align-items:center;gap:20px;border-top:1px solid #ffffff38;padding:28px 0}.serviceslist article:last-child{border-bottom:1px solid #ffffff38}.serviceslist article>span{color:var(--orange);font-size:12px}.serviceslist h3{font-size:clamp(30px,4vw,52px);margin:0 0 6px}.serviceslist p{color:#929ba4;margin:0}.serviceslist strong{font-size:12px}.serviceslist a{font-size:30px;color:var(--orange)}.fine{font-size:12px;color:#89939a;margin-top:25px}.configure{background:#161e27}.configgrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:35px}.configgrid h2{margin:0 0 25px}.configgrid>div>p{max-width:500px;color:#b1b9c1;font-size:17px}.config-visual{position:relative;margin-top:55px;height:340px;overflow:hidden}.config-visual img{width:100%;height:100%;object-fit:cover}.config-visual div{position:absolute;bottom:0;left:0;right:0;background:#090b0ec7;padding:12px;font-size:10px;letter-spacing:.15em}.panel{background:#0b1016;border:1px solid #ffffff27;padding:35px}.panelhead{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:var(--orange);padding-bottom:25px;border-bottom:1px solid #ffffff33;margin-bottom:25px}.panel>label:not(.check){display:block;font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:10px}.panel select{display:block;width:100%;padding:15px;background:#1a242e;color:white;border:1px solid #ffffff40;margin-bottom:28px}.panelhead.extras{margin-top:20px}.check{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff22;font-size:12px;letter-spacing:.07em}.check input{accent-color:var(--orange)}.check b{margin-left:auto}.total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}.total span{font-size:10px;letter-spacing:.1em}.total small{display:block;color:#9ca7ad;margin-top:4px}.total strong{font:800 60px 'Barlow Condensed';color:var(--orange)}.wide{width:100%;margin-top:20px}.outro{background:var(--orange);color:#101016;text-align:center;padding:120px 20px}.outro .kicker{color:#442012}.outro h2{font-size:clamp(100px,15vw,230px);margin:30px 0}.outro h2 span{color:white}.outro p{font-size:20px}.outro .hot{background:#101016;color:white;margin-top:30px}footer{background:#080b10;display:flex;justify-content:space-between;gap:30px;padding:55px 5vw;color:#a0a8b0;font-size:12px}.footbrand{font:900 48px 'Barlow Condensed';color:white}.footbrand small{display:block;font:700 11px 'DM Sans';letter-spacing:.15em}.film[hidden]{display:none}.film{position:fixed;inset:0;z-index:100;background:#07090cf7;display:grid;place-items:center;padding:55px 20px;overflow:auto}.film-inner{max-width:1000px;text-align:center}.film-inner h3{font-size:70px;margin:0}.film-inner img{width:100%;max-height:55vh;object-fit:cover}.film-inner p{color:#b0b7bc}#filmClose{position:absolute;top:22px;right:25px;color:white;background:none;border:1px solid #fff7;padding:10px 15px;letter-spacing:.1em}@media(max-width:850px){header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#0a0f16;padding:28px 5vw;flex-direction:column}header nav.open{display:flex}#menuToggle{display:block}.navcta{margin-left:auto;margin-right:15px}.vision-layout,.configgrid{grid-template-columns:1fr;gap:35px}.sectionhead{display:block}.sectionhead p{margin-top:25px}.tiles{grid-template-columns:1fr 1fr}.tiles article:last-child{display:none}.hero-photo{background-position:65% center}}@media(max-width:550px){.section{padding:75px 18px}.hero{min-height:640px}.hero-photo{background-position:61% center}.hero-shade{background:linear-gradient(90deg,#07090cde,#07090c55),linear-gradient(0deg,#08090cef,transparent 70%)}.hero h1{font-size:clamp(76px,16vw,110px)}.hero-copy{left:18px;right:18px;top:52%}.hero-footer{left:18px;right:18px}.hero-footer span:last-child{display:none}.vertical{display:none}.lead{font-size:15px}.navcta{display:none}.vision h2,.sectionhead h2,.configgrid h2{font-size:72px}.feature-photo{height:260px}.feature-photo span{font-size:8px}.tiles{grid-template-columns:1fr}.tiles article{height:240px}.tiles article:last-child{display:block}.serviceslist article{grid-template-columns:22px 1fr 65px 18px;gap:9px}.serviceslist h3{font-size:30px}.serviceslist p{font-size:12px}.serviceslist strong{font-size:10px}.panel{padding:20px}.config-visual{height:230px}.outro h2{font-size:100px}footer{flex-direction:column}.hero-buttons{gap:8px}.button{font-size:10px;padding:14px 16px;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}