:root{--ink:#07110f;--paper:#f3f1e9;--acid:#dfff3f;--mint:#8ee0c4;--line:rgba(7,17,15,.18);--sans:"DM Sans",sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}nav,.hero-grid,.foot,.intro,.systems,.work,footer{width:min(1220px,calc(100% - 48px));margin:auto}.hero{background:var(--ink);color:var(--paper);overflow:hidden}nav{height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff2b}nav a,footer a{color:inherit;text-decoration:none;font:12px var(--mono);margin-left:24px}.brand{font:500 19px var(--mono)!important;letter-spacing:-1px!important;margin:0!important}.brand span{font:italic 25px var(--serif)}.brand i{display:inline-block;background:var(--acid);width:5px;height:5px;border-radius:50%;margin-left:3px}.navbutton{border:1px solid #ffffff55;padding:10px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:580px;align-items:center}.eyebrow{font:10px var(--mono);letter-spacing:1.3px;text-transform:uppercase;opacity:.7;margin:0 0 23px}.copy h1,.intro h2,.close h2{font:400 clamp(54px,6.6vw,94px)/.87 var(--sans);letter-spacing:-.08em;margin:0;max-width:690px}.copy h1 em,.intro h2 em,.close h2 em{font:italic 1.1em var(--serif);letter-spacing:-.04em}.copy>p:not(.eyebrow){font-size:18px;line-height:1.5;max-width:430px;opacity:.72;margin:32px 0}.button{display:inline-block;background:var(--acid);color:var(--ink);padding:15px 18px;text-decoration:none;font:12px var(--mono);text-transform:uppercase;letter-spacing:.5px}.button b{font-size:18px;margin-left:25px}.reel{height:480px;position:relative}.ring{position:absolute;border:1px solid #8ee0c433;border-radius:50%;left:50%;top:50%;translate:-50% -50%}.one{width:455px;height:455px}.two{width:345px;height:345px;border-color:#dfff3f44;border-style:dashed}.browser,.phone{position:absolute;border:1px solid #fff8;box-shadow:20px 25px 50px #0006}.browser{background:#102420;width:355px;height:240px;right:5px;top:80px;transform:rotate(-5deg)}.chrome{height:28px;background:#d7ded6;color:#13221e;padding:9px;font:8px var(--mono)}.chrome span{margin-left:12px}.pane{padding:18px}.pane>b{display:block;height:7px;background:var(--acid);width:80%;margin-bottom:10px}.pane>b+b{background:var(--mint);opacity:.5;width:45%}.graph{height:85px;display:flex;align-items:end;gap:6px;border-bottom:1px solid #8ee0c455}.graph i{display:block;width:16px;background:#5ec8aa}.graph i:nth-child(1){height:25%}.graph i:nth-child(2){height:52%}.graph i:nth-child(3){height:38%}.graph i:nth-child(4){height:80%;background:var(--acid)}.graph i:nth-child(5){height:58%}.graph i:nth-child(6){height:94%}.pane strong{color:var(--acid);font:27px var(--mono);display:inline-block;margin-top:12px}.pane small{font-size:12px}.pane p{display:inline-block;margin:0 0 0 12px;font:8px/1.4 var(--mono)}.pane em{color:var(--acid)}.phone{width:156px;height:304px;left:72px;top:190px;padding:6px;background:#e5e9e5;border-radius:20px;transform:rotate(10deg)}.phone img{height:100%;width:100%;object-fit:cover;border-radius:15px}.phone u{position:absolute;width:55px;height:13px;background:var(--ink);border-radius:10px;left:50%;top:11px;translate:-50%}.signal{position:absolute;left:12px;top:45px;color:var(--mint);font:9px var(--mono);letter-spacing:1px}.signal:first-letter{color:var(--acid)}svg{position:absolute;inset:0;width:100%;height:100%}path{fill:none;stroke:var(--mint);stroke-width:1;stroke-dasharray:5 7;opacity:.6}.foot{display:flex;justify-content:space-between;padding-bottom:25px;font:9px var(--mono);letter-spacing:1px;opacity:.6}.intro{padding:145px 0}.intro>div{display:grid;grid-template-columns:1.2fr .5fr;gap:80px;align-items:end}.intro>div>p{line-height:1.55}.systems{background:#d7e3dc;width:100%;padding:110px max(24px,calc((100% - 1220px)/2))}.services article{display:grid;grid-template-columns:90px 1.1fr 1fr;border-bottom:1px solid var(--line);padding:28px 0;align-items:center}.services span{font:10px var(--mono);color:#52625d}.services h3{font:400 clamp(27px,3.1vw,43px)/1 var(--sans);letter-spacing:-.06em;margin:0}.services p{font-size:13px;line-height:1.45;max-width:280px}.work{padding:140px 0}.project{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:80px 0;border-bottom:1px solid var(--line)}.project-image{height:420px;background:#d9ded4;display:grid;place-items:center;position:relative;overflow:hidden}.project-image span{position:absolute;left:18px;top:18px;font:10px var(--mono)}.project-image img{height:82%;width:76%;object-fit:cover;object-position:top;border:1px solid #07110f66;box-shadow:18px 20px 28px #07110f33}.p1 .project-image{background:#172720}.p1 .project-image img{height:88%;width:auto;border-radius:16px}.project h2{font:400 clamp(42px,4.7vw,66px)/.92 var(--sans);letter-spacing:-.07em;margin:0}.project div>p:not(.eyebrow){line-height:1.55;max-width:350px}.project a{font:11px var(--mono);color:inherit;text-decoration:none;text-transform:uppercase}.close{background:var(--acid);padding:130px max(24px,calc((100% - 1220px)/2)) 75px}.close h2{max-width:900px}.dark{background:var(--ink);color:var(--paper);margin-top:38px}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0;font:10px var(--mono);letter-spacing:.5px}@media(max-width:760px){nav,.hero-grid,.foot,.intro,.work,footer{width:min(100% - 32px,620px)}nav{height:70px}.navbutton{display:none}.hero-grid{display:block;padding:76px 0 20px;min-height:0}.copy h1{font-size:clamp(51px,15vw,70px)}.reel{height:390px;margin:25px -10px 0}.browser{width:70%;height:200px;top:30px}.phone{width:125px;height:244px;left:8%;top:140px}.one{width:340px;height:340px}.two{width:260px;height:260px}.foot span{display:none}.intro{padding:90px 0}.intro>div{display:block}.intro h2{margin-bottom:28px}.systems{padding:85px 16px}.services article{grid-template-columns:42px 1fr;gap:12px}.services p{grid-column:2;margin:0}.work{padding:90px 0}.project{display:flex;flex-direction:column;gap:30px;padding:55px 0;align-items:stretch}.project-image{height:340px}.close{padding:90px 16px 60px}footer{flex-wrap:wrap;gap:18px}footer span{width:100%;order:3}.copy h1,.intro h2,.close h2{font-size:clamp(51px,14vw,70px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
