@font-face{font-family:Plex;src:url(fonts/plexsans.woff2);font-weight:400 700}:root{--bg:#f1f0e9;--bg2:#e8e7de;--surface:#faf9f3;--surface2:#fffdf7;--ink:#222923;--ink2:#465047;--mut:#646d61;--line:#d1d2c5;--line2:#aab09f;--accent:#477362;--accent-ink:#2e5949;--accent-soft:#e4eee6;--amber:#e1ad52;--sans:Plex,sans-serif}.wrap{max-width:1440px;padding:0 5vw}body{font-family:Plex,sans-serif}.hazard{display:none}.utility{background:#222923}.util-in{font-size:10px;height:30px}.nav-in{height:80px}.logo{font-size:22px;letter-spacing:-.04em}.btn,.ghost{border-radius:0;box-shadow:none;padding:14px 21px;font-weight:500}.btn{background:#3b5e4b;border-color:#3b5e4b}.logo .cf{border-radius:0}.hero{padding:105px 0 85px;min-height:830px;background:#242923;border:0;isolation:isolate}.hero-photograph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;z-index:-3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141b16e8 0%,#141b16b8 43%,#141b161a 100%);z-index:-2}.hero .grid-bg{display:none}.hero .wrap{display:block;max-width:1440px}.hero .wrap>div{max-width:820px}.hero .kicker{color:#e7bf78;background:none;border:0;border-radius:0;padding:0;margin-bottom:30px;font-size:11px}.hero .kicker .led{display:none}.hero h1{font:700 clamp(44px,5.2vw,75px)/1.08 'Chakra Petch',sans-serif;letter-spacing:-.045em;color:#fffaf0;max-width:11em}.hero h1 .hl{color:#e5b664}.hero .sub{color:#d5d8cc;font-size:19px;line-height:1.6;max-width:640px;margin:28px 0 30px}.hero .ghost{background:transparent;color:#fff5df;border-color:#aca98a}.hero .btn{background:#e1ad52;color:#242923;border-color:#e1ad52}.hero .specs{background:#141b1680;border:0;border-top:1px solid #939a8555;border-radius:0;max-width:690px;margin-top:35px}.hero .specs .s{padding:17px 15px 10px 0;border-color:#939a8555}.hero .specs .k{color:#aeb7a2;font-size:10px}.hero .specs .v{color:#e5e8da;font-size:13px}.concept-caption{position:absolute;right:5vw;bottom:18px;color:#e5e8da;font:10px var(--mono);background:#1f292180;padding:8px 12px}.original-scene{padding:45px 0;background:#e8e7de}.original-scene .scene{max-width:900px;margin:auto;border-radius:0;box-shadow:none}.original-scene .scene img{max-height:340px;object-fit:cover}.original-scene .scene-bar{font-size:10px;background:#f8f6eb}.logowall{padding:38px 0}.logowall .eyebrow{justify-content:flex-start;margin-bottom:20px}.logo-row{justify-content:flex-start;gap:40px}.logowall .cap{text-align:left;margin:20px 0 0;font-size:14px}section{padding:100px 0}.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:25px}.eyebrow:before{width:30px;height:2px}h2{font:700 clamp(32px,4vw,54px)/1.12 'Chakra Petch',sans-serif;max-width:19em;letter-spacing:-.04em}.lead{font-size:19px;line-height:1.65;max-width:730px;margin-top:25px}.ind-grid{gap:40px 70px;margin-top:60px}.ind-card{background:none;border:0;border-top:1px solid #aab09f;border-radius:0;box-shadow:none}.ind-card:hover{box-shadow:none}.ind-card .sc{background:none;border:0;padding-top:15px}.ind-card .bd{padding:25px 0}.ind-card h3{font-size:28px;font-weight:500;letter-spacing:-.025em}.ind-card p{font-size:17px;line-height:1.6}.ind-card .idx{font-size:11px}.ind-card .lnk{margin-top:22px;font-size:13px}.band{background:#e5e6dc;border:0}.steps{gap:40px;margin-top:55px}.step{background:none;border:0;border-radius:0;padding:25px 0;overflow:visible}.step:before{height:1px;background:#83987d}.step h3{font-size:23px;font-weight:500}.step p{font-size:17px;line-height:1.6}.step .num{font-size:12px}.step .num b{font-size:32px}.case-grid{gap:55px;margin-top:55px}.case{background:none;border:0;border-top:1px solid #aab09f;border-radius:0;padding:25px 0}.case h3{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.025em}.case p{font-size:17px;line-height:1.6}.case .tag{background:none;border:0;padding:0;font-size:11px}.case .lnk{font-size:13px}.proto{gap:0;border-top:1px solid #b9c0ae;margin-top:45px}.proto .p{background:none;border:0;border-right:1px solid #b9c0ae;border-radius:0;padding:25px 30px 25px 0;margin-right:30px}.comp{gap:30px}.comp .c{background:none;border:0;border-top:1px solid #b9c0ae;border-radius:0;padding:25px 0}.comp .c .code{font-size:15px}.comp .c .lbl{font-size:15px}.cta-band{background:#242e25;padding:100px 0}.cta-band h2{max-width:17em}.cta-band .lead{font-size:19px}.cta-band .btn{background:#e1ad52;color:#242923;border-color:#e1ad52}.foot .brand p{font-size:15px}.foot .col a{font-size:15px;padding:7px 0}.js .reveal{opacity:1;transform:none}nav .menu{max-height:calc(100svh - 90px);overflow:auto;overscroll-behavior:contain}a:focus-visible,summary:focus-visible{outline:3px solid #dca849;outline-offset:4px}
@media(max-width:920px){.hero .wrap{display:block}.hero .scene{order:initial}.steps{grid-template-columns:1fr 1fr;gap:25px}.ind-grid{gap:30px}.nav-in{height:70px}}
@media(max-width:640px){.wrap{padding:0 22px}.utility .util-l{display:none}.util-in{height:25px;justify-content:flex-end}.hero{padding:55px 0 70px;min-height:770px}.hero h1{font-size:43px;max-width:10em}.hero .sub{font-size:17px;margin:24px 0}.hero-photograph{object-position:65% 50%;opacity:.8}.hero:after{background:linear-gradient(90deg,#141b16dd,#141b1685)}.hero .kicker{font-size:9px;line-height:1.5;margin-bottom:25px}.hero .specs{margin-top:28px;display:block}.hero .specs .s{border-right:0;border-bottom:1px solid #939a8555;padding:12px 0}.hero .specs .v{font-size:13px}.hero-cta{gap:12px}.hero-cta a{padding:12px 15px;font-size:13px}.concept-caption{left:22px;right:22px;font-size:9px;bottom:15px}.original-scene{padding:30px 0}.original-scene .scene img{max-height:none}section{padding:65px 0}h2{font-size:34px}.lead{font-size:17px}.ind-card h3{font-size:25px}.ind-card p{font-size:16px}.steps{grid-template-columns:1fr;gap:20px}.step{padding:25px 0}.step h3{font-size:23px}.step p{font-size:16px}.case-grid{gap:30px}.case h3{font-size:24px}.case p{font-size:16px}.proto .p{width:100%;margin:0;border-right:0;border-bottom:1px solid #b9c0ae;padding:20px 0}.comp{gap:20px}.cta-band{padding:65px 0}.logo{font-size:20px}.logo .cf{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:640px){.hero{display:flex;flex-direction:column;padding:48px 0 0;min-height:0}.hero .wrap{order:0;width:100%;padding-bottom:32px}.hero-photograph{position:relative;inset:auto;order:1;z-index:0;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;opacity:1}.hero:after{display:none}.concept-caption{position:static;order:2;margin:0;padding:12px 22px;background:#242923;font-size:10px;line-height:1.6}.hero .specs{background:none}}

nav .menu a.btn{color:#fffdf7}

@media(max-width:640px){.ind-card .sc{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:auto}.ind-card .sc svg{display:block;width:810px;min-width:810px;max-width:none;height:auto}}
