@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";:root{--ink: #11120f;--paper: #f2efe7;--acid: #c7ff2f;--olive: #77796b;--line: rgba(17, 18, 15, .2);font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}.site-header{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;height:88px;margin:0 28px;border-bottom:1px solid var(--line)}.wordmark{justify-self:start;font-size:32px;font-weight:500;letter-spacing:.32em;line-height:1}nav{display:flex;gap:46px;font-size:15px;font-weight:500}nav a{position:relative}nav a:after{position:absolute;right:100%;bottom:-7px;left:0;height:1px;background:var(--ink);content:"";transition:right .18s ease}nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 20px;font-size:15px;font-weight:600;transition:color .18s ease,background .18s ease}.button span,.hero-support a span,.product-arrow{transition:transform .18s ease}.button:hover span,.hero-support a:hover span,.product-card:hover .product-arrow{transform:translate(4px,-4px)}.button-acid{background:var(--acid)}.button-acid:hover{color:var(--acid);background:var(--ink)}.button-dark{color:var(--paper);background:var(--ink)}.button-dark:hover{color:var(--ink);background:var(--paper)}.header-cta{justify-self:end}.eyebrow{margin:0 0 26px;font:500 11px DM Mono,monospace;letter-spacing:.17em;text-transform:uppercase}.hero{position:relative;display:grid;grid-template-columns:minmax(620px,53%) 1fr;min-height:810px;padding:50px 28px 34px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:2}.hero h1{max-width:820px;margin:0;font-size:clamp(70px,7.5vw,116px);font-weight:700;line-height:.88;letter-spacing:-.068em}.hero-support{max-width:430px;margin-top:32px}.signal-line{display:block;width:164px;height:10px;margin-bottom:20px;background:var(--acid)}.hero-support p{margin:0 0 20px;font-size:18px;line-height:1.35}.hero-support a{display:inline-flex;gap:18px;padding-bottom:4px;border-bottom:1px solid;font-weight:600}.leaf-system{position:relative;min-width:520px;height:650px;margin-top:5px}.dark-orb{position:absolute;top:10px;right:40px;width:520px;height:520px;border-radius:50%;background:var(--ink)}.specimen{position:absolute;top:120px;right:148px;width:470px;height:470px;overflow:hidden;border:1px solid rgba(119,121,107,.65);border-radius:50%;background:var(--paper)}.specimen svg{width:100%;height:100%}.guides{fill:none;stroke:#77796b40;stroke-width:1}.leaf{fill:none;stroke:#656759;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.data-node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--olive)}.node-one{top:320px;left:46%}.node-two{top:112px;left:23%}.node-three{right:9%;top:500px;background:var(--acid)}.readout{position:absolute;top:175px;right:0;display:grid;gap:10px}.readout i{display:block;width:60px;height:2px;background:var(--ink)}.readout i:nth-child(2){width:34px}.readout i:nth-child(3){width:48px}.readout i:nth-child(4){width:24px}.products{padding:120px 28px 130px}.section-intro{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:48px;align-items:end;margin-bottom:58px}.section-intro .eyebrow{align-self:start}.section-intro h2,.capabilities h2,.about h2,.contact h2{margin:0;font-size:clamp(46px,5vw,76px);font-weight:700;line-height:.94;letter-spacing:-.055em}.section-intro>p:last-child{max-width:440px;margin:0;font-size:18px;line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:450px;padding:22px;overflow:hidden;border:1px solid var(--line);transition:border-color .2s ease,transform .2s ease}.product-card:hover{border-color:var(--ink);transform:translateY(-6px)}.product-card.featured{background:var(--acid)}.product-meta{display:flex;justify-content:space-between;font:500 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.product-arrow{position:absolute;top:62px;right:22px;font-size:22px}.product-copy{position:relative;z-index:2}.product-card h3{margin:0 0 12px;font-size:34px;letter-spacing:-.045em}.product-card p{max-width:260px;margin:0;line-height:1.45}.product-visual{position:absolute;inset:90px 10px 125px}.product-visual i{position:absolute;display:block;border:1px solid var(--olive)}.circles i{border-radius:50%}.circles i:nth-child(1){right:-50px;bottom:-65px;width:210px;height:210px;background:#77796bc7}.circles i:nth-child(2){bottom:-25px;left:25px;width:180px;height:180px}.circles i:nth-child(3){top:38%;left:42%;width:7px;height:7px;border-radius:50%;background:var(--olive)}.lines i{top:50%;left:5%;width:90%;height:1px;transform:rotate(-7deg)}.lines i:nth-child(2){top:65%;transform:rotate(9deg)}.lines i:nth-child(3){top:46%;left:55%;width:10px;height:10px;border-radius:50%;background:var(--olive)}.signal i{top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.signal i:nth-child(1){width:220px;height:220px;border:22px dotted var(--ink)}.signal i:nth-child(2){width:130px;height:130px;border:12px dotted var(--ink)}.signal i:nth-child(3){width:50px;height:50px;background:var(--ink)}.horizon i{right:-60px;bottom:-20px;width:260px;height:140px;border-radius:50%;background:#ddd8cbcc}.horizon i:nth-child(2),.horizon i:nth-child(3){right:5%;bottom:25%;width:90%;height:1px;border-radius:0;background:none}.horizon i:nth-child(3){bottom:31%}.capabilities{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:120px 28px;color:var(--paper);background:var(--ink)}.capabilities h2{max-width:650px}.capability-list article{display:grid;grid-template-columns:55px 180px 1fr;gap:24px;align-items:start;padding:30px 0;border-top:1px solid rgba(242,239,231,.22)}.capability-list article:last-child{border-bottom:1px solid rgba(242,239,231,.22)}.capability-list span{color:var(--acid);font:500 11px DM Mono,monospace}.capability-list h3{margin:0;font-size:24px}.capability-list p{margin:0;color:#b9b9ad;line-height:1.5}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;min-height:720px;padding:120px 7vw;border-bottom:1px solid var(--line)}.about-mark{display:grid;place-items:center;width:360px;height:360px;border-radius:50%;background:var(--acid);font-size:210px;font-weight:700;letter-spacing:-.12em}.about h2 em{color:var(--olive);font-family:Georgia,serif;font-weight:400}.about-copy{max-width:700px;margin:38px 0 0;font-size:19px;line-height:1.6}.contact{display:grid;grid-template-columns:1fr 2fr 1fr;gap:50px;align-items:end;padding:130px 28px;background:var(--acid)}.contact .eyebrow{align-self:start}.contact .button{justify-self:end}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end;padding:36px 28px;color:var(--paper);background:var(--ink)}footer p{margin:0;color:#a8a99e}footer p:last-child{text-align:right}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.leaf-system{position:absolute;top:130px;right:-260px;opacity:.16}.product-grid{grid-template-columns:repeat(2,1fr)}.section-intro,.capabilities,.about,.contact{grid-template-columns:1fr}.about-mark{width:220px;height:220px;font-size:120px}.contact .button{justify-self:start}}@media(max-width:640px){.site-header{height:72px;margin:0 18px}.wordmark{font-size:24px}.header-cta{gap:12px;padding:12px 14px;font-size:13px}.hero{min-height:720px;padding:48px 18px}.hero h1{font-size:55px}.hero-support p{font-size:16px}.products,.capabilities{padding:90px 18px}.product-grid{grid-template-columns:1fr}.product-card{min-height:400px}.capability-list article{grid-template-columns:40px 1fr}.capability-list article p{grid-column:2}.about,.contact{padding:90px 18px}footer{grid-template-columns:1fr;align-items:start;padding:30px 18px}footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-arrow{font-family:DM Mono,monospace;font-size:1.5rem}.hero-image{width:100%}
