:root{--ink:#080808;--paper:#eeeae1;--muted:#97958f;--line:#eeeae12b;--violet:#7f42ff;--lime:#c5ff45;--pad:clamp(22px, 4.2vw, 72px);--page-progress:0;--hero-shift:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--paper);background:var(--ink);margin:0;font-family:Manrope,sans-serif;overflow-x:hidden}body::selection{color:var(--ink);background:var(--lime)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.mono{text-transform:uppercase;letter-spacing:.08em;font-family:DM Mono,monospace}.skip-link{z-index:99;color:var(--ink);background:var(--lime);padding:12px 18px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.grain{z-index:20;opacity:.035;pointer-events:none;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='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}.page-progress{z-index:50;pointer-events:none;width:100%;height:2px;transform:scaleX(var(--page-progress));transform-origin:0;background:linear-gradient(90deg, var(--violet), var(--lime));position:fixed;top:0;left:0}.nav-shell{z-index:30;width:100%;height:104px;padding:0 var(--pad);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0}.brand{letter-spacing:-.07em;font-family:Unbounded,sans-serif;font-size:clamp(14px,1.3vw,20px);font-weight:600}.brand span{color:#aaa6a0;font-weight:400}.brand i{color:var(--lime);vertical-align:top;margin-left:8px;font-size:.45em;font-style:normal}.nav-links{gap:clamp(24px,3.2vw,54px);font-size:13px;display:flex}.nav-links a{color:#bebbb5;transition:color .2s}.nav-links a:hover{color:var(--paper)}.nav-cta{border-bottom:1px solid var(--paper);justify-self:end;align-items:center;gap:26px;padding-bottom:7px;font-size:13px;display:flex}.nav-cta span{color:var(--lime)}.menu-button{text-transform:uppercase;background:0 0;border:0;justify-self:end;font-family:DM Mono,monospace;font-size:12px;display:none}.hero{min-height:100svh;padding:150px var(--pad) 42px;isolation:isolate;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;background:radial-gradient(circle at 70% 48%,#241749 0,#100d18 27%,#080808 61%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080808b3,#0000 55%),linear-gradient(#0000 55%,#080808ad);position:absolute;inset:0}.shader-orb{z-index:-2;filter:saturate(1.1);width:min(70vw,980px);height:min(84vh,840px);transform:translate3d(0, var(--hero-shift), 0) scale(calc(1 - (var(--page-progress) * .06)));will-change:transform;position:absolute;top:7%;right:-4%}.hero-kicker{color:#bbb7b0;align-items:center;gap:11px;font-size:10px;display:flex}.pulse{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 5px #c5ff4517}@keyframes pulse{50%{box-shadow:0 0 0 9px #c5ff4500}}.hero-copy{max-width:1060px;transform:translate3d(0, calc(var(--hero-shift) * -.18), 0);will-change:transform;margin-top:auto;margin-bottom:6vh}.hero h1,.section-heading h2,.approach h2,.cta-section h2,.signal-card h2{letter-spacing:-.075em;margin:0;font-family:Unbounded,sans-serif;font-weight:500;line-height:.91}.hero h1{font-size:clamp(60px,9.5vw,155px)}.hero h1 span{color:#f0ede6}.hero h1 em,.section-heading h2 em,.approach h2 em,.cta-section h2 em,.signal-card h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.hero-copy p{color:#bbb8b2;width:min(440px,80%);margin:35px 0 0 9px;font-size:clamp(15px,1.25vw,19px);line-height:1.55}.hero-bottom{border-top:1px solid var(--line);color:#817f7a;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.hero-bottom a{color:var(--paper);gap:25px;display:flex}.hero-bottom a span{color:var(--lime)}.scroll-mark{color:#77746f;transform-origin:50%;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;top:48%;right:13px;transform:rotate(90deg)}.scroll-mark span{background:#77746f;width:40px;height:1px}.section-pad{padding:clamp(100px, 14vw, 220px) var(--pad)}.eyebrow{color:#8d8a84;align-items:center;gap:18px;font-size:9px;display:flex}.eyebrow span{width:29px;height:29px;color:var(--lime);border:1px solid #494943;border-radius:50%;place-items:center;display:grid}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:none}.manifesto{--manifesto-progress:0;background:var(--paper);height:220vh;color:var(--ink);position:relative}.manifesto-sticky{grid-template-columns:1fr minmax(300px,3.4fr);align-content:center;gap:7vw;height:100vh;padding-block:clamp(64px,9vh,100px);display:grid;position:sticky;top:0;overflow:hidden}.manifesto-sticky:after{content:"";width:calc(var(--manifesto-progress) * 100%);background:var(--violet);height:4px;position:absolute;bottom:0;left:0}.manifesto .eyebrow{color:#696760}.manifesto .eyebrow span{color:#4c14bd;border-color:#aaa69d}.manifesto-copy{letter-spacing:-.052em;max-width:1080px;margin:0;font-size:clamp(30px,4.35vw,66px);line-height:1.08}.manifesto-copy .word{color:var(--ink);opacity:clamp(.1, calc((var(--manifesto-progress) * 42) - (var(--word-index) * .92)), 1);filter:blur(clamp(0px, calc((1 - var(--manifesto-progress)) * 2px), 2px));transition:opacity .12s linear,filter .12s linear;display:inline}.manifesto-aside{left:var(--pad);color:#63615b;font-size:9px;line-height:1.7;position:absolute;bottom:13%}.manifesto-count{right:var(--pad);color:#77736c;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:10%}.manifesto-count b{font-weight:400}.manifesto-count span{background:#c4c0b7;width:80px;height:1px;position:relative;overflow:hidden}.manifesto-count span:after{content:"";transform:scaleX(var(--manifesto-progress));transform-origin:0;background:var(--violet);position:absolute;inset:0}.services{background:#0a0a0a}.section-heading{grid-template-columns:1fr 2.35fr;align-items:start;gap:7vw;margin-bottom:100px;display:grid}.section-heading h2{font-size:clamp(50px,7vw,110px)}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:.4fr 1.15fr 1.6fr 1.1fr .25fr;align-items:center;gap:22px;min-height:190px;transition:background .35s,padding .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.service-row:before{content:"";z-index:0;opacity:0;background:linear-gradient(90deg,#7f42ff3d,#c5ff450d);transition:opacity .35s;position:absolute;inset:0}.service-row:hover:before{opacity:1}.service-row:hover{transform:translate(9px)}.service-row>*{z-index:1;position:relative}.service-number{color:#75726e;font-size:9px}.service-row h3{letter-spacing:-.05em;margin:0;font-family:Unbounded;font-size:clamp(25px,3vw,45px)}.service-row p{color:#8d8a85;max-width:490px;margin:0;font-size:14px;line-height:1.55}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{color:#92908a;border:1px solid #383735;border-radius:40px;padding:7px 11px;font-size:7px}.service-arrow{color:var(--lime);text-align:right;font-size:22px}.engagements{--signal-progress:0;background:var(--violet);color:#09070e;padding-top:clamp(180px,18vw,280px);position:relative;overflow:hidden}.engagements:before{content:"";aspect-ratio:1;border:1px solid #00000040;border-radius:50%;width:56vw;animation:28s linear infinite orbit;position:absolute;top:-18vw;right:-18vw;box-shadow:0 0 0 70px #0000000a,0 0 0 140px #00000009}.engagements .eyebrow{color:#080808a6;position:relative}.engagements .eyebrow span{color:#080808;border-color:#08080859}.signal-line{white-space:nowrap;letter-spacing:-.07em;width:max-content;transform:translate3d(calc(8vw - (var(--signal-progress) * 82vw)), 0, 0);will-change:transform;align-items:center;gap:clamp(35px,4vw,80px);font-family:Unbounded;font-size:clamp(32px,5vw,78px);font-weight:500;display:flex;position:absolute;top:52px;left:0}.signal-line i{color:var(--lime);font-family:Georgia,serif;font-size:.55em;font-style:normal}.engagement-heading{grid-template-columns:1.5fr .7fr;align-items:end;gap:10vw;margin:70px 0 100px;display:grid;position:relative}.engagement-heading h2,.faq h2{letter-spacing:-.075em;margin:0;font-family:Unbounded;font-size:clamp(50px,7vw,110px);font-weight:500;line-height:.92}.engagement-heading h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.engagement-heading>p{max-width:440px;margin:0;line-height:1.65}.engagement-grid{border-top:1px solid #08080859;border-bottom:1px solid #08080859;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.engagement-grid article{border-right:1px solid #08080859;flex-direction:column;min-height:380px;padding:32px;transition:color .35s,background .35s,transform .35s;display:flex}.engagement-grid article:last-child{border-right:0}.engagement-grid article:hover{color:var(--paper);background:#080808;transform:translateY(-12px)}.engagement-grid article>span{opacity:.6;font-size:9px}.engagement-grid h3{letter-spacing:-.05em;max-width:330px;margin:auto 0 20px;font-size:clamp(25px,2.4vw,38px);line-height:1.04}.engagement-grid p{opacity:.7;min-height:75px;margin:0 0 35px;font-size:14px;line-height:1.6}.engagement-grid a{text-transform:uppercase;border-top:1px solid;justify-content:space-between;padding-top:16px;font-family:DM Mono;font-size:9px;display:flex}.signal-section{min-height:930px;padding:0 var(--pad);background:var(--violet);color:#09070e;position:relative;overflow:hidden}.signal-section:before{content:"";opacity:.35;background:repeating-radial-gradient(circle at 80% 54%,#0000 0 40px,#0003 41px 42px);position:absolute;inset:0}.signal-card{z-index:2;left:var(--pad);width:min(720px,75vw);transition-delay:80ms;position:absolute;bottom:11%}.signal-card>span{font-size:9px}.signal-card h2{margin:28px 0;font-size:clamp(46px,6vw,88px)}.signal-card h2 em{color:var(--lime)}.signal-card p{max-width:510px;font-size:16px;line-height:1.6}.signal-card a{border-bottom:1px solid #080808;gap:40px;margin-top:25px;padding-bottom:8px;font-size:13px;display:inline-flex}.orbital{aspect-ratio:1;border:1px solid #00000059;border-radius:50%;place-items:center;width:min(52vw,700px);animation:18s linear infinite orbit;display:grid;position:absolute;bottom:5%;right:-3vw}.orbital:before,.orbital:after{content:"";border:1px solid #0000003b;border-radius:50%;position:absolute;inset:12%}.orbital:after{background:var(--lime);border:0;inset:28%;box-shadow:0 0 90px #c5ff458c}.orbital span{z-index:2;letter-spacing:-.1em;font-family:Unbounded;font-size:4vw;position:relative}@keyframes orbit{to{transform:rotate(360deg)}}.approach{background:var(--paper);color:var(--ink)}.approach .eyebrow{color:#65635d}.approach .eyebrow span{color:#4c14bd;border-color:#aaa69d}.approach-grid{grid-template-columns:1fr 1fr;gap:10vw;margin-top:80px;display:grid}.approach h2{align-self:start;font-size:clamp(50px,6.7vw,105px);position:sticky;top:80px}.approach h2 em{color:#4d13bc}.principles article{border-bottom:1px solid #c8c3ba;grid-template-columns:50px 1fr;margin-bottom:70px;padding:0 0 70px;display:grid}.principles article>span{color:#76736c;font-size:9px}.principles h3{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(24px,2.5vw,38px)}.principles p{color:#65635e;grid-column:2;max-width:450px;margin:0;font-size:15px;line-height:1.65}.faq{background:#101010;grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.faq-intro{align-self:start;position:sticky;top:70px}.faq h2{margin-top:65px;font-size:clamp(45px,5.7vw,88px)}.faq h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:22px;min-height:115px;font-size:clamp(17px,1.55vw,23px);list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#77746f;font-size:8px}.faq summary b{color:var(--lime);font-size:24px;font-weight:300;transition:transform .3s}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{color:#918e88;max-width:590px;margin:-15px 0 42px 70px;font-size:14px;line-height:1.7}.cta-section{min-height:900px;padding:160px var(--pad);text-align:center;background:#080808;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cta-section>span{color:#8e8b85;font-size:9px}.cta-section h2{z-index:2;margin:35px 0 75px;font-size:clamp(55px,8.5vw,135px);position:relative}.circle-cta{z-index:3;aspect-ratio:1;color:#080808;background:var(--lime);text-align:left;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;gap:18px;width:155px;font-family:DM Mono;font-size:10px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.circle-cta:hover{transform:scale(1.08)rotate(-4deg);box-shadow:0 0 80px #c5ff454d}.circle-cta>span{line-height:1.4}.cta-orbit{aspect-ratio:1;border:1px solid #7f42ff59;border-radius:50%;width:58vw;max-width:800px;animation:24s linear infinite reverse orbit;position:absolute;box-shadow:inset 0 0 180px #7f42ff1a}.cta-orbit:before{content:"";background:var(--violet);width:10px;height:10px;box-shadow:0 0 35px var(--violet);border-radius:50%;position:absolute;top:-5px;left:50%}footer{min-height:380px;padding:80px var(--pad) 30px;border-top:1px solid var(--line);background:#111;grid-template-columns:1fr 1fr;align-content:space-between;display:grid}.footer-brand{font-size:clamp(25px,4vw,60px)}.footer-meta{text-align:right;color:#8b8882;justify-self:end;gap:17px;font-size:8px;display:grid}.footer-meta a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);color:#605e5a;grid-column:1/-1;justify-content:space-between;padding-top:25px;font-size:7px;display:flex}@media (width<=900px){.nav-shell{grid-template-columns:1fr auto;height:80px}.nav-links{width:100%;padding:35px var(--pad);border-bottom:1px solid var(--line);background:#0b0b0b;flex-direction:column;display:none;position:absolute;top:80px;left:0}.nav-links.is-open{display:flex}.nav-cta{display:none}.menu-button{display:block}.hero{padding-top:120px}.shader-orb{opacity:.9;width:115vw;height:64vh;top:12%;right:-32%}.hero-copy{margin-bottom:8vh}.hero h1{font-size:clamp(54px,15vw,105px)}.hero-copy p{margin-left:0}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.scroll-mark{display:none}.manifesto{height:210vh}.manifesto-sticky{grid-template-columns:1fr;align-content:center;gap:42px;min-height:100vh;padding-block:75px}.manifesto-copy{max-width:760px;font-size:clamp(30px,6vw,49px);line-height:1.1}.manifesto-aside{display:none}.section-heading{grid-template-columns:1fr}.service-row{grid-template-columns:45px 1fr 30px;padding:35px 0}.service-row p,.service-row .tags{grid-column:2}.service-arrow{grid-area:1/3}.signal-section{min-height:800px}.orbital{opacity:.45;right:-28vw}.approach-grid{grid-template-columns:1fr}.approach h2{position:relative;top:auto}.cta-section{min-height:760px}.engagement-heading,.engagement-grid{grid-template-columns:1fr}.engagement-grid article{border-bottom:1px solid #08080859;border-right:0;min-height:290px}.faq{grid-template-columns:1fr}.faq-intro{position:relative;top:auto}}@media (width<=560px){.section-pad{padding-top:100px;padding-bottom:100px}.hero-copy p{width:100%}.manifesto{height:240vh}.manifesto-sticky{align-content:center;gap:28px;padding-block:65px 90px}.manifesto-copy{letter-spacing:-.045em;max-width:100%;font-size:clamp(25px,7.6vw,35px);line-height:1.12}.manifesto-count{right:var(--pad);bottom:30px}.manifesto-aside{display:none}.signal-line{transform:translate3d(calc(5vw - (var(--signal-progress) * 155vw)), 0, 0);font-size:42px;top:46px}.engagements{padding-top:160px}.section-heading{margin-bottom:55px}.service-row{grid-template-columns:36px 1fr 25px}.signal-section{min-height:720px}.signal-card{width:calc(100% - 44px)}.signal-card h2{font-size:45px}.approach-grid{margin-top:50px}.principles article{grid-template-columns:38px 1fr}.cta-section{padding-left:16px;padding-right:16px}.cta-section h2{font-size:49px}.cta-orbit{width:110vw}footer{grid-template-columns:1fr;gap:70px}.footer-meta{text-align:left;justify-self:start}.footer-bottom{grid-column:1}.footer-bottom span:last-child{display: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}[data-reveal]{opacity:1;transform:none}}
