@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@300;400;500;600&display=swap');

:root{--ink:#090d0c;--paper:#f4f5f1;--white:#fff;--green:#2d876d;--green2:#4fd0a5;--line:rgba(9,13,12,.17);--muted:#66706c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:108px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.brand img{width:204px}.site-header nav{display:flex;align-items:center;gap:2.2rem;font-size:.86rem}.site-header nav a{opacity:.76;transition:.2s}.site-header nav a:hover{opacity:1}.site-header .nav-cta{opacity:1;border:1px solid rgba(255,255,255,.45);padding:.7rem 1rem}.menu-toggle{display:none}
.hero{position:relative;min-height:100vh;background:#050807;color:#fff;display:flex;align-items:center;overflow:hidden;padding:clamp(8rem,14vh,11rem) 5vw 4vh}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(45,135,109,.12),transparent 34%),linear-gradient(90deg,#050807 0%,#080d0b 58%,#050807 100%)}.signal-field{position:absolute;right:-5%;top:18%;width:42vw;height:42vw;border:1px solid rgba(79,208,165,.16);transform:rotate(45deg);box-shadow:0 0 90px rgba(45,135,109,.08)}.signal-field:before,.signal-field:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.07)}.signal-field:after{inset:28%;background:rgba(45,135,109,.045)}
.hero-content{position:relative;z-index:2;max-width:1040px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:600}.eyebrow{color:var(--green2);margin:0 0 2.2rem}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,7.3vw,7.8rem);font-weight:300;letter-spacing:-.065em;line-height:.91;margin:0}.hero h1 span{color:rgba(255,255,255,.5)}.hero-copy{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55;max-width:680px;color:rgba(255,255,255,.72);margin:2.2rem 0}.hero-actions{display:flex;gap:1rem;align-items:center}.button{display:inline-flex;gap:2.5rem;align-items:center;padding:1rem 1.2rem;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:600}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#27775f}.button.quiet{border:1px solid rgba(255,255,255,.25)}.hero-index{position:absolute;right:5vw;bottom:5vh;display:flex;align-items:center;gap:1rem;font-size:.64rem;letter-spacing:.17em;color:rgba(255,255,255,.45)}.hero-index i{width:56px;height:1px;background:rgba(255,255,255,.35)}
.newsletter{background:#101614;color:#fff;padding:clamp(6rem,10vw,9rem) 5vw;display:grid;grid-template-columns:1.35fr 1fr;gap:5vw;position:relative;overflow:hidden}.newsletter:after{content:"";position:absolute;width:30vw;height:30vw;right:-10vw;top:-14vw;border:1px solid rgba(79,208,165,.16);transform:rotate(45deg)}.newsletter-heading,.newsletter-signup,.latest-edition{position:relative;z-index:1}.newsletter-heading h2{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(2.8rem,5vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:1.4rem 0 0}.newsletter-heading h2 span{color:rgba(255,255,255,.45)}.newsletter-signup{align-self:end}.newsletter-signup>p{font-size:1.1rem;color:rgba(255,255,255,.67);max-width:590px;margin:0 0 1.5rem}.beehiiv-form{min-height:78px;width:100%;max-width:620px}.newsletter-signup small{display:block;color:rgba(255,255,255,.35);font-size:.72rem;margin-top:.7rem}.latest-edition{grid-column:1/-1;margin-top:3.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1.35fr 1fr;gap:5vw}.latest-edition>span{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:rgba(255,255,255,.38)}.latest-edition a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.latest-edition strong{font-weight:500}.latest-edition em{font-style:normal;color:var(--green2);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.latest-edition a:hover strong{text-decoration:underline;text-underline-offset:.3em}
.thesis{padding:clamp(7rem,13vw,12rem) 5vw;display:grid;grid-template-columns:1fr 3.1fr;gap:3vw}.thesis h2,.split-copy h2,.story h2,.contact h2{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.045em;line-height:1.03;margin:0}.thesis h2{font-size:clamp(3rem,6vw,6.6rem);grid-column:2}.thesis>p:last-child{grid-column:2;max-width:700px;font-size:1.25rem;color:var(--muted)}.section-kicker{color:var(--green);margin:0}.section-number{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.split-section{padding:8rem 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.35fr 1fr;gap:4vw}.split-copy h2{font-size:clamp(2.6rem,4.4vw,5rem);margin:1.5rem 0 2rem}.split-copy p{font-size:1.08rem;color:var(--muted);max-width:660px}.text-link{display:inline-flex;gap:3rem;margin-top:2rem;border-bottom:1px solid;padding-bottom:.35rem;font-size:.77rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.advisory-visual{position:relative;background:#e7e9e3;padding:1rem 1.5rem;align-self:start;overflow:hidden}.capability{position:relative;display:grid;grid-template-columns:2.3rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line);color:#7d8581}.capability span{font-size:.65rem}.capability strong{font-weight:500}.capability.active{color:var(--ink)}.scanline{position:absolute;left:0;right:0;height:1px;background:var(--green2);box-shadow:0 0 12px var(--green2);animation:scan 5s linear infinite}@keyframes scan{from{top:0}to{top:100%}}
.iqx-section{position:relative;background:var(--ink);color:#fff;padding:8rem 5vw;overflow:hidden}.iqx-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,black,transparent 75%)}.light{position:relative;color:rgba(255,255,255,.4)}.iqx-intro{position:relative;max-width:1000px;margin:4rem 0 5rem}.green{color:var(--green2)}.iqx-intro h2{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(3rem,6vw,6.8rem);line-height:.98;letter-spacing:-.055em;margin:1rem 0 2rem}.iqx-intro>p:last-child{max-width:700px;color:rgba(255,255,255,.6);font-size:1.18rem}.iqx-graphic{position:relative;margin:0;border:1px solid rgba(255,255,255,.18);background:#fff;box-shadow:0 32px 90px rgba(0,0,0,.32)}.iqx-graphic a{display:block;overflow:hidden}.iqx-graphic img{width:100%;height:auto;transition:transform .45s ease}.iqx-graphic a:hover img{transform:scale(1.012)}.iqx-graphic figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:#0e1513;color:rgba(255,255,255,.55);font-size:.75rem;letter-spacing:.04em}.iqx-graphic figcaption span{color:var(--green2);white-space:nowrap}.proof-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:6rem;border-top:1px solid rgba(255,255,255,.18)}.proof-grid>div{padding:2rem 2rem 0 0;border-right:1px solid rgba(255,255,255,.12);min-height:180px}.proof-grid strong{font-weight:500}.proof-grid p{color:rgba(255,255,255,.45);font-size:.9rem;max-width:220px}
.story{padding:9rem 5vw;display:grid;grid-template-columns:.65fr 1.35fr 1fr;gap:4vw}.story-title h2{font-size:clamp(2.7rem,4.5vw,5.1rem);margin-top:1.5rem}.story-copy{padding-top:3rem;color:var(--muted);font-size:1.06rem}.story-copy p+p{margin-top:2rem}.manifesto{padding:6rem 5vw;background:var(--green);color:#fff}.manifesto p{font-family:Manrope,sans-serif;font-size:clamp(2.8rem,6.8vw,7.5rem);font-weight:300;letter-spacing:-.055em;line-height:1;margin:.15em 0}.manifesto p:last-child{color:rgba(255,255,255,.55)}
.contact{padding:9rem 5vw;position:relative}.contact h2{font-size:clamp(4rem,8vw,9rem);margin:2rem 0}.contact h2 span{color:#a9afac}.button.dark{background:var(--ink)}footer{background:#050807;color:#fff;padding:4rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid rgba(255,255,255,.1)}footer img{width:190px}footer p{margin:0;color:rgba(255,255,255,.45);font-size:.75rem}footer p:last-child{text-align:right}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:82px}.site-header nav{position:absolute;top:82px;left:0;right:0;background:#080c0b;padding:1.5rem 5vw;display:none;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.brand img{width:168px}.hero{min-height:850px}.hero-index{display:none}.newsletter{grid-template-columns:1fr}.newsletter-signup{max-width:680px}.latest-edition{grid-column:1;grid-template-columns:1fr;gap:1rem}.thesis,.split-section,.story{grid-template-columns:1fr}.thesis h2,.thesis>p:last-child{grid-column:1}.split-section,.story{gap:2rem}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{min-height:150px}.story-copy{padding-top:0}footer{grid-template-columns:1fr;gap:2rem}footer p:last-child{text-align:left}}
@media(max-width:560px){.hero{padding-left:1.25rem;padding-right:1.25rem}.hero h1{font-size:3.4rem}.hero-actions{align-items:stretch;flex-direction:column}.button{justify-content:space-between}.newsletter,.thesis,.split-section,.iqx-section,.story,.manifesto,.contact{padding-left:1.25rem;padding-right:1.25rem}.newsletter-heading h2{font-size:3rem}.latest-edition a{align-items:flex-start;flex-direction:column}.thesis{padding-top:6rem;padding-bottom:6rem}.thesis h2{font-size:3.1rem}.split-section,.story{padding-top:6rem;padding-bottom:6rem}.iqx-section{padding-top:6rem}.iqx-intro{margin-bottom:3rem}.iqx-graphic{margin-left:-1.25rem;margin-right:-1.25rem;border-left:0;border-right:0}.iqx-graphic figcaption{align-items:flex-start;flex-direction:column}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.contact h2{font-size:4rem}footer{padding-left:1.25rem;padding-right:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-field,.scanline{animation:none}.reveal{opacity:1;transform:none;transition:none}}
