:root{
  --ink:#0d0d0d;
  --ink-2:#151515;
  --paper:#f2f1eb;
  --paper-2:#e9e7df;
  --white:#fbfbf8;
  --lime:#cbff18;
  --line-dark:rgba(255,255,255,.16);
  --line-light:rgba(13,13,13,.15);
  --muted-dark:rgba(255,255,255,.64);
  --muted-light:rgba(13,13,13,.61);
  --pad:clamp(22px,5vw,82px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
::selection{background:var(--lime);color:var(--ink)}

.page-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:100;background:transparent}.page-progress span{display:block;height:100%;width:0;background:var(--lime);transform-origin:left center}

.site-header{position:fixed;inset:0 0 auto 0;height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:80;color:var(--white);background:linear-gradient(to bottom,rgba(13,13,13,.96),rgba(13,13,13,.72));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{width:84px;height:58px;overflow:hidden;display:block}.brand img{width:84px;height:auto;transform:translateY(-1px)}
.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;letter-spacing:.04em}.nav>a:not(.nav-cta){opacity:.72;transition:opacity .2s ease}.nav>a:not(.nav-cta):hover{opacity:1}.nav-cta{display:inline-flex;gap:28px;align-items:center;border:1px solid rgba(255,255,255,.22);padding:13px 15px;transition:.25s ease}.nav-cta:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.menu-btn{display:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--white);padding:10px 13px}

.section-dark{background:var(--ink);color:var(--white)}.section-paper{background:var(--paper);color:var(--ink)}.section-lime{background:var(--lime);color:var(--ink)}
.section-label,.micro-label{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-label:before{content:"";width:22px;height:2px;background:var(--lime)}.section-label.light:before{background:var(--lime)}

.hero{position:relative;min-height:100svh;padding:160px var(--pad) 64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.52fr);gap:7vw;align-items:end;isolation:isolate;overflow:hidden}
.hero:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:41px;height:1px;background:rgba(255,255,255,.12);z-index:-1}
.hero-orbit{position:absolute;right:-15vw;top:10vh;width:min(66vw,900px);aspect-ratio:1;border:1px solid rgba(203,255,24,.16);border-radius:50%;z-index:-2}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;inset:15%;border:1px solid rgba(255,255,255,.06)}.hero-orbit:after{inset:31%;border-color:rgba(203,255,24,.1)}
.hero-copy{max-width:1050px}.micro-label{color:rgba(255,255,255,.5)}
.hero h1{margin:24px 0 30px;font-size:clamp(76px,10.2vw,164px);line-height:.82;letter-spacing:-.074em;font-weight:900}.hero h1 em{font-style:normal;color:var(--lime)}
.hero-lead{max-width:800px;margin:0;color:rgba(255,255,255,.66);font-size:clamp(20px,1.75vw,28px);line-height:1.38;letter-spacing:-.018em}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:14px;font-weight:800;padding:17px 18px;min-width:246px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--ink)}.quiet-link{font-size:13px;color:rgba(255,255,255,.66);border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:5px}
.hero-note{align-self:end;margin-bottom:34px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);padding:18px 0 20px}.hero-note-top{display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.48);font-size:10px;font-weight:800;letter-spacing:.14em}.hero-note>p{margin:46px 0 28px;font-size:clamp(19px,1.55vw,25px);line-height:1.35;letter-spacing:-.02em}.hero-note-tags{display:flex;gap:8px;flex-wrap:wrap}.hero-note-tags span{border:1px solid rgba(255,255,255,.18);padding:8px 10px;font-size:11px;color:rgba(255,255,255,.72)}
.scroll-cue{position:absolute;left:var(--pad);bottom:18px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.35);font-size:9px;letter-spacing:.16em}.scroll-cue span{width:28px;height:1px;background:var(--lime)}

.ticker{overflow:hidden;background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0}.ticker-track{width:max-content;display:flex;align-items:center;gap:18px;animation:ticker 28s linear infinite;font-size:12px;font-weight:900;letter-spacing:.11em}.ticker-track i{font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}

.manifesto{padding:150px var(--pad) 140px;display:grid;grid-template-columns:80px minmax(0,1.5fr) minmax(280px,.62fr);gap:4vw;align-items:start;border-bottom:1px solid var(--line-light)}.manifesto-index{font-size:12px;font-weight:800;padding-top:8px}.manifesto-main h2{font-size:clamp(50px,6.5vw,105px);line-height:.94;letter-spacing:-.064em;margin:38px 0 0}.manifesto-main .outline-title{margin-top:3px;color:transparent;-webkit-text-stroke:1.5px rgba(13,13,13,.78)}.manifesto-main .outline-title span{color:var(--ink);-webkit-text-stroke:0;position:relative}.manifesto-main .outline-title span:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:12px;background:var(--lime);z-index:-1}.manifesto-copy{align-self:end;padding-bottom:8px}.manifesto-copy p{font-size:18px;line-height:1.6;color:var(--muted-light)}.manifesto-copy .copy-strong{color:var(--ink);font-weight:800}

.services{padding:120px var(--pad) 150px}.services-head{display:grid;grid-template-columns:1fr 360px;gap:6vw;align-items:end;margin-bottom:70px}.services-head h2{font-size:clamp(48px,6vw,92px);line-height:.93;letter-spacing:-.06em;margin:28px 0 0}.services-head h2 span{color:transparent;-webkit-text-stroke:1.25px rgba(13,13,13,.8)}.services-head>p{font-size:17px;line-height:1.55;color:var(--muted-light);margin:0}
.service-stack{border-top:1px solid var(--line-light)}.service-card{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) 290px;gap:4vw;padding:56px 0 48px;border-bottom:1px solid var(--line-light);overflow:hidden;transition:padding .35s ease,background .35s ease,color .35s ease}.service-card:before{content:"";position:absolute;inset:0 calc(var(--pad) * -1);background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease;z-index:0}.service-card>*{position:relative;z-index:1}.service-card:hover{color:var(--white);padding-left:22px;padding-right:22px}.service-card:hover:before{transform:scaleY(1)}.service-meta{display:flex;flex-direction:column;gap:12px;font-size:10px;font-weight:800;letter-spacing:.15em}.service-meta span:first-child{font-size:12px}.service-body h3{font-size:clamp(40px,4vw,66px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px}.service-body p{max-width:640px;margin:0;font-size:17px;line-height:1.55;color:var(--muted-light);transition:color .3s ease}.service-card:hover .service-body p{color:var(--muted-dark)}.service-foot{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;font-size:12px;font-weight:700}.service-foot span{border-top:1px solid var(--line-light);padding-top:10px}.service-card:hover .service-foot span{border-color:var(--line-dark)}.service-mark{position:absolute;right:12px;top:20px;font-size:180px;line-height:1;font-weight:900;letter-spacing:-.08em;color:rgba(13,13,13,.035);z-index:0;transition:color .3s ease}.service-card:hover .service-mark{color:rgba(203,255,24,.08)}

.method{padding:140px var(--pad) 130px}.method-head{display:grid;grid-template-columns:160px 1fr 360px;gap:4vw;align-items:end;margin-bottom:90px}.method-head .section-label{align-self:start}.method-head h2{margin:0;font-size:clamp(54px,6.7vw,106px);line-height:.9;letter-spacing:-.064em}.method-head>p{margin:0;color:var(--muted-dark);font-size:18px;line-height:1.5}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark)}.process-item{position:relative;min-height:300px;padding:27px 28px 30px 0;border-bottom:1px solid var(--line-dark)}.process-item:not(:last-child){padding-right:34px;margin-right:34px}.process-num{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:900}.process-item h3{font-size:28px;letter-spacing:-.035em;margin:68px 0 14px}.process-item p{font-size:15px;line-height:1.55;color:var(--muted-dark);margin:0}.process-line{position:absolute;top:48px;left:52px;right:-16px;height:1px;background:linear-gradient(to right,var(--lime),rgba(255,255,255,.12))}.process-line:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--lime)}

.measure{padding:120px var(--pad) 130px}.measure-intro{display:grid;grid-template-columns:180px 1fr;gap:4vw;align-items:start;margin-bottom:72px}.measure-intro h2{font-size:clamp(58px,7vw,112px);line-height:.87;letter-spacing:-.067em;margin:0}.measure-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(13,13,13,.35);border-left:1px solid rgba(13,13,13,.35)}.measure-grid article{min-height:255px;padding:24px;border-right:1px solid rgba(13,13,13,.35);border-bottom:1px solid rgba(13,13,13,.35)}.measure-grid article>span{font-size:11px;font-weight:900}.measure-grid h3{font-size:29px;letter-spacing:-.04em;margin:88px 0 10px}.measure-grid p{font-size:14px;line-height:1.5;margin:0;max-width:240px}

.about{padding:150px var(--pad);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:8vw;align-items:center}.about-visual{position:relative;min-height:650px;background:var(--ink);overflow:hidden;display:grid;place-items:center}.about-visual:before{content:"";position:absolute;width:82%;aspect-ratio:1;border:1px solid rgba(203,255,24,.18);border-radius:50%}.about-visual:after{content:"";position:absolute;width:55%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%}.about-visual img{width:220px;position:relative;z-index:2;filter:contrast(1.08)}.about-visual>span{position:absolute;right:-18px;bottom:-58px;color:rgba(255,255,255,.045);font-size:300px;font-weight:900;letter-spacing:-.13em;line-height:1}.about-copy h2{font-size:clamp(52px,5.6vw,92px);line-height:.92;letter-spacing:-.06em;margin:34px 0 38px}.about-copy p{font-size:17px;line-height:1.62;color:var(--muted-light);max-width:720px}.about-copy .about-lead{font-size:clamp(21px,2.1vw,32px);line-height:1.42;color:var(--ink);letter-spacing:-.025em}.about-quote{margin-top:44px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:26px 0;font-size:19px;font-weight:800;line-height:1.45;max-width:760px}

.credentials{padding:0 var(--pad) 120px}.credentials-head{display:grid;grid-template-columns:1fr 380px;gap:6vw;align-items:end;padding:34px 0;border-top:1px solid var(--line-light)}.credentials-head p{margin:0;color:var(--muted-light);font-size:14px;line-height:1.5}.client-strip{display:flex;flex-wrap:wrap;border-top:1px solid var(--line-light)}.client-strip span{font-size:12px;font-weight:800;letter-spacing:.05em;padding:18px 22px 18px 0;margin-right:22px;border-bottom:1px solid var(--line-light)}

.contact{padding:130px var(--pad) 52px}.contact-top{display:grid;grid-template-columns:1fr 430px;gap:6vw;align-items:start}.contact-top p{margin:0;color:var(--muted-dark);font-size:18px;line-height:1.5}.contact-title h2{font-size:clamp(78px,10.8vw,176px);line-height:.82;letter-spacing:-.077em;margin:80px 0 90px}.contact-title em{font-style:normal;color:var(--lime)}.contact-grid{border-top:1px solid var(--line-dark)}.contact-grid a{display:grid;grid-template-columns:160px 1fr 40px;gap:30px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line-dark);transition:padding .25s ease,background .25s ease}.contact-grid a:hover{background:rgba(255,255,255,.035);padding-left:12px;padding-right:12px}.contact-grid span{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.46);font-weight:800}.contact-grid strong{font-size:clamp(17px,1.7vw,26px);font-weight:700;letter-spacing:-.02em}.contact-grid i{font-style:normal;color:var(--lime);font-size:22px}.contact-foot{display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.38);font-size:11px;letter-spacing:.08em;margin-top:32px}

.footer{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;background:#080808;color:rgba(255,255,255,.38);padding:28px var(--pad);font-size:10px;letter-spacing:.14em;font-weight:800;border-top:1px solid rgba(255,255,255,.08)}.footer div:nth-child(2){text-align:center}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ticker-track{animation:none}.button{transition:none}}

@media(max-width:1050px){
  .hero{grid-template-columns:1fr;align-items:end;min-height:auto;padding-top:152px}.hero-note{max-width:620px;margin-top:60px;margin-bottom:20px}.hero-orbit{right:-35vw;top:22vh;width:90vw}.manifesto{grid-template-columns:54px 1fr}.manifesto-copy{grid-column:2;max-width:700px;margin-top:30px}.services-head{grid-template-columns:1fr}.services-head>p{max-width:650px}.service-card{grid-template-columns:130px 1fr}.service-foot{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}.method-head{grid-template-columns:1fr}.method-head h2{margin-top:24px}.method-head>p{max-width:640px}.process{grid-template-columns:1fr 1fr}.process-item{margin-right:0!important;padding-right:30px!important}.process-line{display:none}.measure-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-visual{min-height:520px;max-width:680px}.credentials-head{grid-template-columns:1fr}.contact-top{grid-template-columns:1fr}.contact-top p{max-width:680px;margin-top:26px}}

@media(max-width:760px){
  :root{--pad:22px}.site-header{height:74px}.brand{width:72px;height:50px}.brand img{width:72px}.nav{display:none;position:absolute;top:74px;left:0;right:0;padding:22px;background:rgba(13,13,13,.98);border-top:1px solid rgba(255,255,255,.09);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav .nav-cta{border:0;padding:15px 0}.menu-btn{display:block}
  .hero{padding-top:124px;padding-bottom:52px}.hero h1{font-size:19vw;line-height:.83}.hero-lead{font-size:19px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-note{margin-top:48px}.scroll-cue{display:none}.ticker{padding:10px 0}.ticker-track{font-size:10px}
  .manifesto{padding-top:92px;padding-bottom:90px;grid-template-columns:1fr}.manifesto-index{display:none}.manifesto-main h2{font-size:13vw}.manifesto-copy{grid-column:auto;margin-top:30px}.manifesto-copy p{font-size:16px}
  .services{padding-top:88px;padding-bottom:96px}.services-head{margin-bottom:46px}.services-head h2{font-size:13vw}.service-card{grid-template-columns:1fr;padding:36px 0}.service-meta{flex-direction:row;justify-content:space-between}.service-body h3{font-size:11.5vw;margin-top:22px}.service-foot{grid-column:auto;grid-template-columns:1fr;margin-top:24px}.service-card:hover{padding-left:0;padding-right:0;background:transparent;color:inherit}.service-card:hover:before{transform:scaleY(0)}.service-card:hover .service-body p{color:var(--muted-light)}.service-card:hover .service-foot span{border-color:var(--line-light)}.service-mark{font-size:120px;right:-6px;top:42px}
  .method{padding-top:90px;padding-bottom:88px}.method-head{margin-bottom:54px}.method-head h2{font-size:14vw}.method-head>p{font-size:16px}.process{grid-template-columns:1fr}.process-item{min-height:auto;padding:26px 0 30px!important}.process-item h3{margin:36px 0 10px}.process-item p{max-width:480px}
  .measure{padding-top:86px;padding-bottom:90px}.measure-intro{grid-template-columns:1fr;margin-bottom:46px}.measure-intro h2{font-size:15vw;margin-top:26px}.measure-grid{grid-template-columns:1fr}.measure-grid article{min-height:190px}.measure-grid h3{margin-top:48px}
  .about{padding-top:90px;padding-bottom:88px}.about-visual{min-height:410px}.about-visual img{width:170px}.about-visual>span{font-size:220px}.about-copy h2{font-size:13vw;margin-top:28px}.about-copy .about-lead{font-size:21px}.about-quote{font-size:17px}
  .credentials{padding-bottom:88px}.credentials-head{padding-top:28px}.client-strip span{font-size:10px;padding-top:15px;padding-bottom:15px}
  .contact{padding-top:90px}.contact-top p{font-size:16px}.contact-title h2{font-size:18.5vw;margin:68px 0 60px}.contact-grid a{grid-template-columns:1fr 28px;gap:8px 16px;padding:19px 0}.contact-grid span{grid-column:1}.contact-grid strong{grid-column:1;font-size:16px;word-break:break-word}.contact-grid i{grid-column:2;grid-row:1/3;align-self:center}.contact-foot{flex-direction:column}
  .footer{grid-template-columns:1fr;gap:8px}.footer div:nth-child(2){text-align:left}
}
