@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--paper:#f3f0e9;--ink:#171816;--muted:#77776e;--line:#d5d1c6;--acid:#c9ff3d;--black:#111211;--display:"Space Grotesk",sans-serif;--body:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.nav{z-index:5;width:100%;height:76px;color:var(--paper);justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:absolute}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{width:29px;height:29px;font:11px var(--mono);letter-spacing:-.1em;border:1px solid;border-radius:50%;place-items:center;display:grid}.dot{color:var(--acid)}.nav-links{font:12px var(--mono);text-transform:uppercase;align-items:center;gap:34px;display:flex}.nav-links a{opacity:.72;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cta{border:1px solid #f3f0e973;padding:12px 15px;opacity:1!important}.nav-cta span{color:var(--acid);margin-left:14px}.hero{background:var(--black);height:94vh;min-height:760px;color:var(--paper);flex-direction:column;justify-content:space-between;padding:18vh 10vw 7vh;display:flex;position:relative;overflow:hidden}.hero-grid{opacity:.11;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:12vw 12vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.hero-orb{filter:blur(18px);opacity:.7;background:radial-gradient(circle at 35% 35%,#c9ff3db3,#3a4a2338 34%,#0000 69%);border-radius:50%;width:42vw;height:42vw;position:absolute;top:16%;right:-8vw}.eyebrow,.section-kicker{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:#adada3;position:relative}.pulse{background:var(--acid);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 0 5px #c9ff3d1f}.hero h1{font:600 clamp(3.6rem,8.4vw,9.8rem)/.91 var(--display);letter-spacing:-.085em;max-width:1000px;margin:0;position:relative}.hero h1 em,.display span,.capabilities em,.contact em{color:var(--acid);font-style:normal}.hero h1 span{color:#7f8079}.hero-bottom{justify-content:space-between;align-items:end;max-width:820px;display:flex;position:relative}.hero-bottom p{color:#b6b5ac;max-width:380px;margin:0;font-size:15px;line-height:1.55}.circle-link{width:56px;height:56px;color:var(--acid);border:1px solid #67685f;border-radius:50%;place-items:center;font-size:20px;display:grid}.hero-index{font:12px var(--mono);color:#7d7e77;position:absolute;bottom:7vh;right:5vw}.hero-index span{color:var(--acid);margin:0 7px}.section-pad{padding:130px 10vw}.intro{grid-template-columns:1fr 2.3fr;gap:9vw;display:grid}.section-kicker{color:var(--muted)}.intro-copy{max-width:900px}.display{font:600 clamp(2.5rem,5vw,5.8rem)/1.03 var(--display);letter-spacing:-.075em;margin:0 0 38px}.display span{color:#9c9c92}.body-copy{color:#62635c;max-width:440px;margin-left:25%;font-size:15px;line-height:1.75}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:20px;display:flex}.section-head p{color:var(--muted);font-size:14px}.service-list{margin-top:40px}.service{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr 40px;align-items:start;gap:2vw;padding:34px 0;transition:padding .3s;display:grid}.service:hover{padding-left:15px}.service-number,.cap span,.step>span{font:12px var(--mono);color:var(--muted)}.service h2{font:600 clamp(1.8rem,3.3vw,3.8rem)/1 var(--display);letter-spacing:-.07em;margin:0 0 18px}.service p{max-width:430px;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.65}.tags{gap:7px;display:flex}.tags span{font:10px var(--mono);text-transform:uppercase;border:1px solid var(--line);padding:7px 9px}.arrow{color:#a4a49b;font-size:25px}.lab{background:var(--black);color:var(--paper);position:relative;overflow:hidden}.lab-noise{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.lab-inner{position:relative}.light{color:#777970}.lab h2{font:600 clamp(3.3rem,7vw,8rem)/.9 var(--display);letter-spacing:-.09em;margin:55px 0 25px}.lab h2 span{color:#777970}.lab-lead{color:#aaa9a0;max-width:390px;margin-left:42%;font-size:18px;line-height:1.5}.lab-console{max-width:720px;font:12px var(--mono);color:#92958a;border:1px solid #3b3d36;margin:95px 0 0 auto}.console-top{border-bottom:1px solid #3b3d36;justify-content:space-between;padding:15px 18px;font-size:10px;display:flex}.console-top i{background:var(--acid);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.console-body{padding:26px 20px 30px}.console-line{color:#777970;grid-template-columns:35px 1fr auto;padding:10px 0;display:grid}.console-line b{color:#45483f;font-weight:400}.console-line strong{color:#6a6e63;font-weight:400}.console-line.active,.console-line.active strong{color:var(--acid)}.console-cursor{color:var(--acid);margin-top:15px}.lab-footer{font:10px var(--mono);color:#676a61;justify-content:space-between;margin-top:60px;display:flex}.cap-grid{grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px;display:grid}.cap-grid h2{font:600 clamp(3rem,6vw,7rem)/.9 var(--display);letter-spacing:-.08em;margin:0}.cap-list{border-top:1px solid var(--line)}.cap{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 20px;align-items:center;padding:18px 0;font-size:16px;display:grid}.cap b{color:var(--muted);font-weight:400}.hermes-feature{background:#dfe8cc;border-top:1px solid #cbd6b4}.hermes-label{font:10px var(--mono);letter-spacing:.08em;color:#667053;margin-top:55px}.hermes-layout{grid-template-columns:1fr 1.15fr;align-items:center;gap:7vw;margin-top:15px;display:grid}.hermes-feature h2{font:600 clamp(3rem,6vw,7rem)/.88 var(--display);letter-spacing:-.09em;margin:16px 0 28px}.hermes-feature h2 em{color:#5c7340;font-style:normal}.hermes-lead{color:#5d6650;max-width:470px;font-size:15px;line-height:1.7}.text-link{font:12px var(--mono);text-transform:uppercase;border-bottom:1px solid #74855b;margin-top:28px;padding-bottom:8px;display:inline-block}.text-link span{color:#617b3b;margin-left:18px;font-size:16px}.flow-map{font:10px var(--mono);color:#657051;background:#f3f0e94d;border:1px solid #aab894;padding:28px 25px}.flow-node{border:1px solid #8e9f70;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.flow-node small{color:#7c8768;font-size:9px}.flow-core{color:#eff3e7;text-align:center;background:#667b42;border-color:#607f35;max-width:220px;margin:22px auto;display:block}.flow-core b{font:600 22px var(--display);letter-spacing:-.05em;display:block}.flow-core small{color:#d4dfbd;margin-top:5px;line-height:1.5;display:block}.flow-line{border-left:1px solid #8e9f70;width:1px;height:22px;margin:auto}.flow-branches{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.flow-branches div{border-top:1px solid #8e9f70;padding-top:10px;line-height:1.5}.flow-branches span{background:#85a34d;border-radius:50%;width:5px;height:5px;margin-bottom:9px;display:block}.flow-branches small{color:#7c8768;font-size:8px}.flow-foot{text-align:center;border-top:1px solid #aab894;margin-top:25px;padding-top:16px;font-size:8px}.flow-foot strong{color:#6f8c45;margin:0 8px}.hermes-points{color:#667053;font:10px var(--mono);border-top:1px solid #bdcaa4;grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:70px;padding-top:20px;line-height:1.6;display:grid}.hermes-points b{color:#3f512c;font-weight:500}.process{background:#e7e4db}.process-grid{grid-template-columns:1fr 2fr;gap:8vw;margin-top:70px;display:grid}.process-note{font:600 clamp(2.5rem,4.5vw,5.5rem)/.95 var(--display);letter-spacing:-.08em}.process-note em{color:#8d8e84;font-style:normal}.steps{border-top:1px solid #c7c3b8}.step{border-bottom:1px solid #c7c3b8;grid-template-columns:40px 1fr 1fr;align-items:start;gap:20px;padding:24px 0;display:grid}.step h3{font:600 22px var(--display);letter-spacing:-.05em;margin:0}.step p{color:#73746c;max-width:240px;margin:0;font-size:13px;line-height:1.5}.contact{background:var(--black);color:var(--paper);min-height:700px;position:relative;overflow:hidden}.contact-stamp{font:600 clamp(4rem,10vw,12rem)/.78 var(--display);letter-spacing:-.1em;text-align:right;color:#252823;position:absolute;top:16%;right:9vw;transform:rotate(-8deg)}.contact-stamp span{color:#3b4430}.contact-content{max-width:700px;margin-top:110px;position:relative}.contact h2{font:600 clamp(3.5rem,7vw,8rem)/.88 var(--display);letter-spacing:-.09em;margin:0 0 30px}.contact p{color:#9a9a91;max-width:330px;line-height:1.6}.contact form{grid-template-columns:1fr 1fr;gap:12px;max-width:590px;margin-top:50px;display:grid}.contact input,.contact textarea{color:var(--paper);background:0 0;border:0;border-bottom:1px solid #4a4b43;border-radius:0;outline:0;padding:17px 0}.contact input:focus,.contact textarea:focus{border-color:var(--acid)}.contact textarea{resize:vertical;grid-column:1/-1}.contact button{background:var(--acid);cursor:pointer;border:0;grid-column:1/-1;width:max-content;margin-top:12px;padding:16px 21px;font-weight:700}.contact button span{margin-left:28px;font-size:18px}.success{color:var(--acid);border:1px solid #3f5231;grid-column:1/-1;padding:20px;line-height:1.5}.success span{float:right}footer{color:#6e7067;font:10px var(--mono);text-transform:uppercase;background:#0b0c0b;justify-content:space-between;padding:25px 5vw;display:flex}footer a{color:#aaa99f}@media (max-width:720px){.nav{padding:0 6vw}.nav-links a:not(.nav-cta){display:none}.nav-cta{padding:10px}.hero{height:100svh;min-height:700px;padding:145px 6vw 55px}.hero h1{font-size:clamp(3.2rem,15vw,6rem)}.hero-orb{width:90vw;height:90vw;top:34%;right:-35vw}.hero-bottom{align-items:end}.hero-bottom p{max-width:270px;font-size:13px}.section-pad{padding:85px 6vw}.intro,.cap-grid,.process-grid{grid-template-columns:1fr;gap:45px}.body-copy{margin-left:0}.display{font-size:2.9rem}.section-head{display:block}.section-head p{margin-top:20px}.service{grid-template-columns:38px 1fr 20px;gap:10px}.service h2{font-size:2rem}.service p{font-size:13px}.lab h2{margin-top:35px;font-size:3.6rem}.lab-lead{margin-left:0;font-size:16px}.lab-console{margin-top:65px}.lab-footer{font-size:8px}.cap-grid{margin-top:45px}.cap-grid h2{font-size:4rem}.step{grid-template-columns:30px 1fr;gap:10px}.step p{grid-column:2}.contact-stamp{font-size:6rem;top:20%;right:-5vw}.contact-content{margin-top:80px}.contact h2{font-size:4.3rem}.contact form{grid-template-columns:1fr}.contact textarea,.contact button{grid-column:1}.contact input{width:100%}footer{flex-wrap:wrap;gap:15px;font-size:8px}.hermes-layout{grid-template-columns:1fr;gap:45px}.hermes-label{margin-top:35px}.hermes-feature h2{font-size:3.8rem}.hermes-points{grid-template-columns:1fr;gap:18px;margin-top:45px}.flow-map{padding:20px 15px}.flow-branches{grid-template-columns:1fr 1fr;font-size:8px}.flow-branches div:last-child{grid-column:1/-1}}.scroll-progress{z-index:20;transform-origin:0;background:var(--acid);width:100%;height:3px;position:fixed;inset:0 auto auto 0;box-shadow:0 0 18px #c9ff3d99}.story-rail{z-index:10;font:10px var(--mono);letter-spacing:.08em;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.story-rail:before{content:"";z-index:-1;background:#17181638;width:1px;position:absolute;top:8px;bottom:8px;left:50%}.story-rail a{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f3f0e9c7;border:1px solid #1718163d;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .25s,background .25s,border-color .25s;display:grid}.story-rail a:hover{background:var(--acid);border-color:var(--ink);transform:scale(1.14)}.hero-grid{animation:18s linear infinite grid-drift}.hero-orb{animation:7s ease-in-out infinite orb-breathe}.service{transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s,box-shadow .4s}.service:hover{box-shadow:-8px 0 0 var(--acid);transform:translate(10px)}.cap{transition:padding .3s,background .3s,color .3s}.cap:hover{background:var(--ink);color:var(--paper);padding-left:18px}.step{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}.step:hover{border-color:var(--ink);transform:translateY(-7px)}.flow-node{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.flow-node:hover{transform:translateY(-6px);box-shadow:0 13px #c9ff3dcc}.console-line.active strong{animation:1.5s steps(2,end) infinite status-flicker}.console-cursor{animation:1s steps(2,end) infinite terminal-cursor}@keyframes grid-drift{0%{background-position:0 0,0 0}to{background-position:12vw 12vw,12vw 12vw}}@keyframes orb-breathe{0%,to{opacity:.62;transform:scale(1)}50%{opacity:.86;transform:scale(1.1)}}@keyframes terminal-cursor{50%{opacity:0}}@keyframes status-flicker{50%{opacity:.38}}@media (max-width:820px){.story-rail{display:none}.scroll-progress{height:2px}.service:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
