:root{--ink:#131414;--paper:#f1f1ec;--acid:#c8ff38;--muted:#6d706c;--line:#c9cac3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 3.6vw;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.07em}.brand-mark{background:var(--ink);color:var(--acid);width:25px;height:25px;display:grid;place-items:center;font-family:Georgia;font-style:italic;font-size:18px;transition:transform .35s ease}.brand:hover .brand-mark{transform:rotate(-12deg) scale(1.1)}.nav{display:flex;gap:29px}.nav a,.nav-cta{color:inherit;text-decoration:none;font-size:11px;font-family:'DM Mono',monospace;text-transform:uppercase}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;border-top:1px solid;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav a:hover,.text-link:hover{opacity:.55}.nav-cta{border:1px solid var(--ink);padding:11px 15px;transition:background .25s,color .25s,transform .25s}.nav-cta:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.nav-cta span{color:#5f8500;font-size:16px;margin-left:8px}.section-pad{padding-left:3.6vw;padding-right:3.6vw}.hero{padding-top:37px}.eyebrow,.section-label{font:10px 'DM Mono',monospace;letter-spacing:.08em}.pulse{display:inline-block;width:7px;height:7px;background:#77a800;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #dbe9ad;animation:ping 2.5s ease-out infinite}@keyframes ping{0%,100%{box-shadow:0 0 0 5px #dbe9ad}50%{box-shadow:0 0 0 9px rgba(219,233,173,0)}}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:4vw;align-items:end;margin-top:38px}.hero h1,.capabilities h2,.proof h2,.process h2,.contact h2{font-size:clamp(3.2rem,7.1vw,7.4rem);letter-spacing:-.075em;line-height:.91;font-weight:700;margin:0}.hero h1{animation:rise .8s cubic-bezier(.2,.75,.2,1) both}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.1em}.hero-copy{padding-bottom:7px;max-width:400px;animation:rise .8s .15s cubic-bezier(.2,.75,.2,1) both}.hero-copy p,.capability-intro p,.proof-head p{font-size:15px;line-height:1.65;margin:0 0 24px}.text-link{font:12px 'DM Mono',monospace;color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:8px}.text-link span{margin-left:22px;color:#688d00;font-size:18px;transition:transform .25s ease;display:inline-block}.text-link:hover span{transform:translate(4px,4px)}.hero-media{height:min(51vw,640px);margin-top:66px;position:relative;overflow:hidden;background:#1a1c1a;animation:reveal .9s .28s cubic-bezier(.2,.75,.2,1) both}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,16,15,.47),transparent 47%,rgba(10,10,10,.16))}.hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) contrast(1.08);transition:transform .6s cubic-bezier(.2,.75,.2,1)}.hero-media:hover img{transform:scale(1.025)}.media-topline{position:absolute;z-index:1;top:20px;left:21px;right:21px;display:flex;justify-content:space-between;color:#f4f5ef;font:10px 'DM Mono',monospace}.hero-card{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.58);padding:12px 14px;background:rgba(10,10,10,.35);color:white;backdrop-filter:blur(8px);font-family:'DM Mono',monospace}.hero-card small,.hero-card span{display:block;font-size:8px;letter-spacing:.08em}.hero-card strong{display:block;font-size:16px;margin:16px 0 3px;font-weight:400}.card-a{bottom:23px;left:21px;animation:float 5s ease-in-out infinite}.card-b{top:28%;right:10%;animation:float 5s .9s ease-in-out infinite}.card-b strong{font-size:11px}.cursor-dot{position:absolute;z-index:2;left:56%;top:58%;width:11px;height:11px;border:2px solid var(--acid);border-radius:50%;box-shadow:0 0 0 9px rgba(200,255,56,.18);animation:locator 2.4s ease-out infinite}.hero-footer{display:flex;justify-content:space-between;align-items:end;padding:22px 0 46px}.hero-footer p{font-size:12px;line-height:1.6;max-width:370px;margin:0}.scroll-cue{font:10px 'DM Mono',monospace;letter-spacing:.06em;display:flex;align-items:center;gap:10px}.scroll-cue span{width:45px;border-top:1px solid;animation:scan 2.4s ease-in-out infinite}.marquee{background:var(--acid);padding:15px 0;overflow:hidden;white-space:nowrap;font:13px 'DM Mono',monospace;letter-spacing:.05em}.marquee div{animation:marquee 20s linear infinite;width:max-content}.marquee b{font-size:20px;vertical-align:-2px;margin:0 16px}@keyframes marquee{to{transform:translateX(-20%)}}.capabilities{padding-top:112px;padding-bottom:120px}.capability-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;margin:39px 0 79px}.capability-intro p{max-width:360px;margin:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.capability-grid article{padding:20px 25px 24px 0;min-height:360px;border-right:1px solid var(--line);position:relative}.capability-grid article:not(:first-child){padding-left:25px}.capability-grid article:last-child{border:none}.num{font:10px 'DM Mono',monospace}.icon{font:42px Georgia,serif;margin:52px 0 30px;color:#587800;transition:transform .4s ease}.capability-grid article:hover .icon{transform:rotate(12deg) scale(1.12)}.capability-grid h3{font-size:20px;margin:0 0 12px;letter-spacing:-.04em}.capability-grid p{font-size:13px;line-height:1.6;max-width:270px;margin:0}.capability-grid a{position:absolute;bottom:22px;color:inherit;text-decoration:none;font:10px 'DM Mono',monospace}.capability-grid a span{font-size:16px;margin-left:7px}.proof{background:var(--ink);color:#eff0e8;padding-top:86px;padding-bottom:100px}.light{color:#a7aaa2}.proof-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;margin-top:44px}.proof-head p{max-width:395px;margin-bottom:8px;color:#ced0c7}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:77px;border-top:1px solid #44463f;border-bottom:1px solid #44463f}.metrics div{padding:25px 0;border-right:1px solid #44463f}.metrics div:not(:first-child){padding-left:20px}.metrics div:last-child{border:0}.metrics strong{display:block;font-size:34px;letter-spacing:-.06em}.metrics span{font:9px 'DM Mono',monospace;color:#a7aaa2}.dataset-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;gap:14px}.dataset{height:250px;background:#282b27;padding:18px;position:relative;overflow:hidden;transition:.3s}.dataset.active{background:linear-gradient(135deg,#31392c,#59634a)}.dataset:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(200,255,56,.37);border-radius:50%;right:-85px;bottom:-125px;transition:transform .6s ease}.dataset:hover{transform:translateY(-7px);background:#374032}.dataset:hover:before{transform:scale(1.18)}.dataset-id{font:9px 'DM Mono',monospace;color:var(--acid)}.dataset h3{font-size:27px;line-height:1.02;letter-spacing:-.06em;margin:69px 0 7px}.dataset p{font-size:10px;font-family:'DM Mono',monospace;margin:0;color:#c4c7bc}.dataset i{position:absolute;right:17px;bottom:16px;color:var(--acid);font-size:25px;font-style:normal;transition:transform .25s ease}.dataset:hover i{transform:translate(4px,-4px)}.process{padding-top:112px;padding-bottom:120px}.process-title{display:flex;justify-content:space-between;align-items:end;margin:38px 0 73px}.process-title span{font:10px 'DM Mono',monospace;line-height:1.6;text-align:right;color:var(--muted)}.steps{border-top:1px solid var(--ink)}.step{display:grid;grid-template-columns:12% 42% 46%;padding:23px 0 34px;border-bottom:1px solid var(--line);transition:padding .35s ease,background .35s ease}.step:hover{padding-left:14px;background:rgba(200,255,56,.14)}.step span{font:11px 'DM Mono',monospace;color:#6a8e00}.step h3{font-size:25px;letter-spacing:-.05em;margin:0}.step p{font-size:13px;line-height:1.6;max-width:340px;margin:0}.contact{position:relative;overflow:hidden;color:#f0f1ea;background:#5d7c00;padding-top:81px;padding-bottom:23px;min-height:550px}.contact:before{content:"";position:absolute;left:-10%;bottom:-145%;width:860px;height:860px;border:1px solid rgba(239,241,234,.3);border-radius:50%;animation:orbit-drift 11s ease-in-out infinite}.contact h2{position:relative;margin-top:43px;max-width:850px}.contact p{position:relative;margin:27px 0;font-size:14px;max-width:360px;line-height:1.6}.big-cta{position:relative;display:flex;width:max-content;align-items:center;gap:43px;color:var(--ink);background:var(--acid);padding:14px 19px;text-decoration:none;font:12px 'DM Mono',monospace;transition:transform .25s ease,box-shadow .25s ease}.big-cta:hover{transform:translateY(-4px);box-shadow:0 9px 0 rgba(16,25,0,.3)}.big-cta span{font-size:20px}.contact-bottom{position:absolute;bottom:23px;left:3.6vw;right:3.6vw;display:flex;justify-content:space-between;font:9px 'DM Mono',monospace}.contact-orbit{font-size:180px;line-height:.5;position:absolute;right:9%;top:35%;color:var(--acid);animation:spin 12s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes locator{50%{box-shadow:0 0 0 17px rgba(200,255,56,0)}}@keyframes scan{50%{transform:translateX(12px);opacity:.35}}@keyframes orbit-drift{50%{transform:translate(30px,-24px) scale(1.05)}}.capability-grid article,.dataset,.step,.metrics div{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease,background .35s ease}.capability-grid article.in-view,.dataset.in-view,.step.in-view,.metrics div.in-view{opacity:1;transform:none}.capability-grid article:nth-child(2),.dataset:nth-child(2),.metrics div:nth-child(2){transition-delay:.1s}.capability-grid article:nth-child(3),.dataset:nth-child(3),.metrics div:nth-child(3){transition-delay:.2s}.metrics div:nth-child(4){transition-delay:.3s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.capability-grid article,.dataset,.step,.metrics div{opacity:1;transform:none}}
@media(max-width:720px){.topbar{height:66px;padding:0 20px}.nav{display:none}.nav-cta{font-size:9px;padding:9px}.section-pad{padding-left:20px;padding-right:20px}.hero{padding-top:30px}.hero-grid,.capability-intro,.proof-head{grid-template-columns:1fr;gap:24px}.hero h1,.capabilities h2,.proof h2,.process h2,.contact h2{font-size:clamp(3.1rem,14vw,5rem)}.hero-media{height:108vw;margin-top:40px}.card-b{right:15px;top:20%}.hero-footer{padding-bottom:32px}.scroll-cue{display:none}.capabilities{padding-top:74px;padding-bottom:75px}.capability-intro{margin-bottom:45px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:280px;padding:18px 0}.icon{margin:31px 0 18px}.proof{padding-top:68px;padding-bottom:67px}.metrics{grid-template-columns:1fr 1fr;margin-top:45px}.metrics div:nth-child(2){border-right:0}.metrics div:nth-child(n+3){border-top:1px solid #44463f}.metrics div:nth-child(3){padding-left:0}.dataset-rail{grid-template-columns:1fr;gap:10px}.dataset{height:190px}.dataset h3{margin-top:38px}.process{padding-top:74px;padding-bottom:78px}.process-title{margin-bottom:43px}.process-title span{display:none}.step{grid-template-columns:16% 1fr;gap:12px}.step p{grid-column:2;margin-top:7px}.contact{min-height:500px;padding-top:64px}.contact-bottom{flex-direction:column;gap:7px}.contact-orbit{right:-2%;top:35%;font-size:120px}}
