:root{--ink:#0b0b0d;--paper:#f3f3f5;--white:#fff;--muted:#a7a7ae;--violet:#9b14f4;--line:rgba(255,255,255,.14);--max:1240px;--header-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;background:var(--ink);color:#17171a;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(9,9,11,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.brand img{width:104px;height:60px;object-fit:contain}.site-nav,.nav-list{display:flex;align-items:center}.nav-list{gap:30px;list-style:none;margin:0;padding:0}.nav-list a{font-size:13px;color:#d9d9de}.nav-list a:hover{color:#fff}.header-cta{margin-left:32px;padding:12px 18px;border:1px solid #6f20a4;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.menu-toggle{display:none;background:none;border:1px solid #444;color:#fff;padding:10px 13px}.hero{height:min(900px,100vh);min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,6,.93) 0%,rgba(5,5,7,.72) 45%,rgba(5,5,7,.2) 75%),linear-gradient(0deg,rgba(5,5,7,.45),transparent 50%)}.hero-content{position:relative;z-index:2;padding-top:60px}.eyebrow,.kicker{display:inline-block;font-size:11px;letter-spacing:.18em;font-weight:800}.eyebrow{padding:9px 12px;border:1px solid rgba(180,75,255,.7);color:#d39bff;margin-bottom:28px}.hero h1,.section h2,.electric h2,.contact h2{font-size:clamp(54px,7.2vw,108px);line-height:.91;letter-spacing:-.055em;margin:0;font-weight:800}.hero h1{max-width:900px}.hero h1 em,.electric h2 em,.contact h2 em{font-style:normal;color:var(--violet)}.hero-lead{font-size:clamp(18px,2vw,27px);font-weight:650;margin:30px 0 12px}.hero-copy{max-width:640px;color:#c2c2c8;font-size:16px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:34px}.btn{padding:16px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.btn.primary{background:var(--violet);color:#fff}.btn.ghost{border:1px solid rgba(255,255,255,.38);color:#fff}.hero-rail{position:absolute;z-index:2;right:3vw;bottom:35px;display:flex;gap:28px;font-size:10px;letter-spacing:.16em;color:#d0d0d5}.section{padding:96px 0;scroll-margin-top:calc(var(--header-h) + 20px)}.light{background:var(--paper)}.dark,.process,.contact{background:#0c0c0f;color:#fff}.section-head{display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:end;margin-bottom:54px}.section-head h2,.about h2{font-size:clamp(44px,5.5vw,78px);margin-top:18px}.section-head p{line-height:1.8;color:#5f5f66}.inverse p{color:#aaaab2}.kicker{color:#4f4f55}.purple{color:#b246ff}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4d4d8;border-left:1px solid #d4d4d8}.cap{min-height:220px;padding:30px;border-right:1px solid #d4d4d8;border-bottom:1px solid #d4d4d8}.cap span,.steps b{font-size:11px;color:var(--violet);letter-spacing:.14em}.cap h3{font-size:21px;margin:42px 0 10px}.cap p{font-size:14px;line-height:1.6;color:#66666d}.process h2{font-size:clamp(44px,5.5vw,78px);margin:18px 0 54px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:30px 30px 22px 0;border-right:1px solid var(--line);min-height:200px}.steps article+article{padding-left:30px}.steps h3{font-size:21px;margin:42px 0 10px}.steps p{color:#9e9ea6;line-height:1.6}.projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{position:relative;min-height:600px;overflow:hidden;background:#17171a}.project-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 62%)}.project-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:34px}.project-copy span{color:#c278f8;font-size:11px;letter-spacing:.14em}.project-copy h3{font-size:38px;line-height:1;margin:12px 0}.project-copy p{max-width:480px;color:#c5c5ca;line-height:1.6}.electric{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;background:#111114;color:#fff;scroll-margin-top:calc(var(--header-h) + 20px)}.electric-media img{width:100%;height:100%;object-fit:cover}.electric-copy{padding:82px 7vw;display:flex;flex-direction:column;justify-content:center}.electric h2{font-size:clamp(54px,6.4vw,96px);margin:22px 0 32px}.electric p{max-width:590px;color:#b3b3bb;line-height:1.8}.status{margin-top:25px;font-size:11px;letter-spacing:.14em;color:#c86dff}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.big-copy{font-size:22px;line-height:1.6;margin-top:35px}.about p:not(.big-copy){color:#66666d;line-height:1.8}.flow{margin-top:40px;padding:22px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:10px;letter-spacing:.1em;line-height:2}.flow i{color:var(--violet);font-style:normal;margin:0 8px}.contact h2{font-size:clamp(54px,7vw,102px);margin:20px 0 25px}.contact-lead{max-width:650px;color:#a8a8b0;line-height:1.7}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line)}.contact-grid article{padding:28px 30px 8px 0;border-right:1px solid var(--line);min-height:160px}.contact-grid article+article{padding-left:30px}.contact-grid span{font-size:10px;letter-spacing:.15em;color:#b65bfa}.contact-grid h3{font-size:20px}.contact-grid a{display:block;color:#c7c7cc;margin:8px 0}.site-footer{background:#070708;color:#9d9da4;border-top:1px solid var(--line);padding:44px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-logo{width:120px;height:auto;margin-bottom:12px}.footer-grid p{font-size:13px;line-height:1.7}.footer-grid strong{color:#fff;font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;font-size:11px}.site-footer a:hover{color:#fff}@media(max-width:900px){:root{--header-h:72px}.shell{width:min(calc(100% - 32px),var(--max))}.header-inner{height:var(--header-h)}.brand img{width:100px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:#0b0b0d;padding:25px 16px 30px;align-items:stretch}.site-nav.open{display:block}.nav-list{display:block}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:15px 4px}.header-cta{display:block;margin:22px 0 0;text-align:center}.hero{min-height:720px;height:92vh}.hero-shade{background:linear-gradient(90deg,rgba(4,4,6,.91),rgba(5,5,7,.48)),linear-gradient(0deg,rgba(5,5,7,.7),transparent 55%)}.hero-content{padding-top:55px}.hero h1{font-size:clamp(54px,16vw,80px)}.hero-rail{display:none}.section{padding:82px 0}.section-head,.about{grid-template-columns:1fr;gap:20px}.section-head{margin-bottom:40px}.cap-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.projects{grid-template-columns:1fr}.project-card{min-height:500px}.electric{grid-template-columns:1fr;min-height:0}.electric-media{height:460px}.electric-copy{padding:75px 24px}.contact-grid{grid-template-columns:1fr}.contact-grid article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0!important}.footer-grid{grid-template-columns:1fr;gap:22px}}@media(max-width:560px){:root{--header-h:64px}.header-inner{height:var(--header-h)}.brand img{width:82px;height:52px}.menu-toggle{padding:9px 12px;font-size:14px}.site-nav{top:var(--header-h)}.actions{flex-direction:column;align-items:stretch}.btn{text-align:center}.hero-copy{font-size:15px}.section{padding:68px 0}.section-head{margin-bottom:32px}.section-head h2,.about h2{font-size:clamp(40px,12vw,58px);line-height:.96}.cap-grid,.steps{grid-template-columns:1fr}.cap{min-height:auto;padding:24px 28px}.cap h3{margin:24px 0 8px}.steps article,.steps article+article{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.steps h3{margin-top:22px}.process h2{font-size:clamp(42px,12.5vw,58px);line-height:.94;margin-bottom:40px}.project-card{min-height:430px}.project-card:after{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.08) 72%)}.project-copy{left:22px;right:22px;bottom:22px}.project-copy h3{font-size:31px}.electric-media{height:330px}.electric h2{font-size:clamp(50px,15vw,70px);line-height:.91}.big-copy{font-size:19px;line-height:1.55;margin-top:26px}.flow{font-size:9px}.site-footer{padding-top:34px}.footer-logo{width:96px;margin-bottom:8px}.footer-grid{grid-template-columns:1fr;gap:18px}}
