@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#0b0d12;--paper:#f6f6f2;--muted:#a2a5ae;--line:rgba(255,255,255,.14);--accent:#7485ff;--dark:#11141b;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:10px;padding:8px;background:#fff;color:#000;z-index:99}.shell{max-width:var(--max);margin:auto;padding:0 32px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{font:700 14px 'Space Grotesk';letter-spacing:.12em;display:flex;align-items:center;gap:10px}.mark{width:18px;height:18px;border:2px solid var(--accent);border-radius:5px;transform:rotate(45deg);position:relative}.mark:after{content:'';position:absolute;width:5px;height:5px;right:-5px;top:-5px;border-radius:50%;background:var(--accent)}.links{display:flex;gap:28px;color:#c5c7ce;font-size:13px}.links a:hover,.links a.active{color:white}.button{border:1px solid var(--accent);background:var(--accent);padding:11px 17px;color:#080a0e;font:700 12px Manrope;border-radius:3px;display:inline-flex;gap:8px;align-items:center;transition:.2s}.button:hover{background:#99a5ff;transform:translateY(-1px)}.button.ghost{background:transparent;color:var(--paper);border-color:var(--line)}button{cursor:pointer}.menu{display:none;background:transparent;border:0;color:#fff;font-size:23px}.hero{min-height:calc(100vh - 82px);padding:112px 0 70px;position:relative;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:800}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.hero h1,.page-hero h1{font:700 clamp(3.4rem,6.8vw,6.7rem)/.96 'Space Grotesk';letter-spacing:-.065em;margin:25px 0}.hero h1 em{font-style:normal;color:var(--accent)}.lede{max-width:610px;color:#c5c7ce;font-size:18px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.system{min-height:415px;background:radial-gradient(circle at 40% 40%,rgba(116,133,255,.19),transparent 43%);position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden}.system:before,.system:after{content:'';position:absolute;border:1px solid rgba(116,133,255,.38);border-radius:50%;inset:18%;animation:pulse 5s ease-in-out infinite}.system:after{inset:34%;animation-delay:-2s}.node{position:absolute;padding:8px 11px;background:#151925;border:1px solid rgba(116,133,255,.55);border-radius:5px;font-size:10px;letter-spacing:.08em}.node:nth-child(1){left:8%;top:18%}.node:nth-child(2){right:8%;top:27%}.node:nth-child(3){left:12%;bottom:23%}.node:nth-child(4){right:16%;bottom:13%}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:95px;height:95px;display:grid;place-items:center;background:var(--accent);color:#070910;font:700 11px 'Space Grotesk';letter-spacing:.1em;box-shadow:0 0 60px #7485ff66}.cap-strip{border-block:1px solid var(--line);padding:18px 0;overflow:hidden}.cap-track{display:flex;justify-content:space-between;gap:30px;color:#aeb2bd;font:600 12px 'Space Grotesk';letter-spacing:.13em}.section{padding:120px 0}.paper{background:var(--paper);color:var(--ink)}.section-heading{max-width:660px;margin-bottom:54px}.section-heading h2{font:700 clamp(2.2rem,4vw,4rem)/1.02 'Space Grotesk';letter-spacing:-.055em;margin:12px 0}.section-heading p{color:#60636b;margin:0}.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.intro p{font-size:21px;line-height:1.65;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{border:1px solid #deded7;padding:25px;min-height:215px;background:#fbfbf8;transition:.25s}.card:hover{transform:translateY(-5px);border-color:#aab3ff;box-shadow:0 18px 35px #10162911}.card .num{font:700 11px 'Space Grotesk';letter-spacing:.12em;color:#6577e9}.card h3{font:700 20px/1.2 'Space Grotesk';margin:34px 0 10px}.card p{font-size:13px;color:#62656d}.work-list{display:grid;gap:18px}.project{border:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr;min-height:375px;background:#11141b;overflow:hidden;transition:.25s}.project:hover{border-color:#7888ff}.project-copy{padding:42px;display:flex;flex-direction:column;align-items:flex-start}.meta{font:700 10px 'Space Grotesk';letter-spacing:.14em;color:var(--accent)}.project h3{font:700 clamp(1.75rem,3vw,2.9rem)/1 'Space Grotesk';letter-spacing:-.05em;margin:21px 0}.project p{color:#b9bbc3;max-width:420px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.tag{padding:4px 8px;border:1px solid var(--line);font-size:10px;color:#c4c8d3}.project-link{margin-top:20px;font-weight:800;font-size:12px}.project-art{position:relative;min-height:250px;background:#1c2131;overflow:hidden}.project-art:before{content:'';position:absolute;width:280px;height:280px;border:1px solid #8391ff88;border-radius:50%;left:20%;top:15%;box-shadow:0 0 80px #6074ff33}.project-art:after{content:'';position:absolute;inset:18%;border:1px solid #8290ff77;transform:rotate(25deg)}.project:nth-child(2) .project-art{background:#1d2026}.project:nth-child(2) .project-art:before{border-radius:8px;transform:rotate(45deg);background:#6d7dff12}.project:nth-child(3) .project-art{background:#162327}.project:nth-child(3) .project-art:before{border-radius:2px;width:70%;height:58%;left:15%;top:20%}.project:nth-child(3) .project-art:after{border-radius:50%;inset:25%;transform:none}.process{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #d6d6ce}.step{padding:20px 14px 0;border-left:1px solid #d6d6ce;min-height:140px}.step b{color:#6678ee;font-size:11px}.step h3{font:700 15px 'Space Grotesk';margin:12px 0}.step p{font-size:12px;color:#6d6d73}.cta{padding:100px 0;background:linear-gradient(120deg,#171b29,#0b0d12);border-top:1px solid var(--line)}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:25px}.cta h2{font:700 clamp(2.6rem,5vw,5rem)/.98 'Space Grotesk';letter-spacing:-.065em;max-width:620px;margin:15px 0}.footer{padding:58px 0 28px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h4{font-size:11px;letter-spacing:.1em;color:#8e93a0;text-transform:uppercase}.footer a,.footer p{display:block;color:#c6c8cf;font-size:13px;margin:7px 0}.fine{color:#747985;font-size:11px;border-top:1px solid var(--line);margin-top:45px;padding-top:20px}.page-hero{padding:110px 0 75px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:850px}.page-hero p{font-size:18px;color:#b6bac4;max-width:610px}.subnav{margin-top:30px;display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;color:#d1d4dd;border:1px solid var(--line);padding:8px 12px;font:600 11px Manrope}.filter.active,.filter:hover{background:var(--accent);border-color:var(--accent);color:#090b10}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-card{border:1px solid #dbdbd4;padding:28px;min-height:180px}.cap-card h3{font:700 20px 'Space Grotesk';margin:0 0 15px}.cap-card span{display:inline-block;color:#64676f;font-size:13px;margin:3px 12px 3px 0}.diagram{border:1px solid var(--line);padding:32px;background:#10131a;overflow:auto}.diagram-flow{min-width:480px;display:flex;align-items:center;justify-content:space-between;gap:15px}.diagram-node{border:1px solid #697af2;padding:12px 15px;font:600 12px 'Space Grotesk';white-space:nowrap}.arrow{color:var(--accent)}.case-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.case-nav{position:sticky;top:20px;height:max-content;color:#9ca1ae;font-size:12px}.case-section{border-top:1px solid var(--line);padding:34px 0}.case-section h2{font:700 29px 'Space Grotesk';letter-spacing:-.04em;margin:0 0 18px}.case-section p{color:#c3c6ce}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;list-style:none}.feature-list li{padding:12px;border:1px solid var(--line);font-size:13px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:#fff;color:#111;border:1px solid #d3d4d8;padding:12px;font:14px Manrope;border-radius:2px}.field textarea{min-height:140px;resize:vertical}.status{grid-column:1/-1;color:#3e50bc;font-size:13px}.not-found{padding:150px 0;text-align:center}@keyframes pulse{50%{transform:scale(1.1);opacity:.35}}@media(max-width:800px){.shell{padding:0 20px}.links,.nav>.button{display:none}.menu{display:block}.nav.open{height:auto;min-height:82px;align-items:flex-start;padding-top:28px}.nav.open .links{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#0b0d12;padding:20px;border-block:1px solid var(--line)}.hero{padding-top:70px}.hero-grid,.intro,.project,.case-layout{grid-template-columns:1fr}.system{min-height:310px}.grid{grid-template-columns:repeat(2,1fr)}.cap-track{width:max-content;animation:slide 12s linear infinite}.project-copy{padding:28px}.project-art{min-height:230px}.process{grid-template-columns:repeat(2,1fr)}.step:nth-child(3),.step:nth-child(5),.step:nth-child(7){border-left:0}.cap-grid{grid-template-columns:1fr}.cta-inner,.footer-grid{display:block}.footer-grid>div{margin-bottom:25px}.form{grid-template-columns:1fr}.case-nav{position:static}.page-hero{padding-top:70px}.feature-list{grid-template-columns:1fr}}@media(max-width:470px){.grid{grid-template-columns:1fr}.hero h1{font-size:3.25rem}.section{padding:76px 0}.process{grid-template-columns:1fr}.step{border-left:1px solid #d6d6ce!important}.actions .button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
