:root {
 --navy: #1E2A3A;
 --navy2: #16202e;
 --navy3: #0d1520;
 --cream: #F5F0DC;
 --cream2: #FAF7EE;
 --cream3: #EDE0C8;
 --sage: #5B6349;
 --sage2: #4A5139;
 --sage-l: #8A9678;
 --sage-ll:#b8c4a8;
 --camel: #B8935A;
 --camel-l:#CCA97A;
 --ivory: #D2CAB8;
 --stone: #6b6560;
 --white: #fff;
 --dk-text:rgba(245,240,220,1);
 --dk-sub: rgba(245,240,220,.50);
 --dk-dim: rgba(245,240,220,.24);
 --dk-line:rgba(245,240,220,.07);
 --lt-line:rgba(30,42,58,.09);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--cream2);color:var(--navy);font-family:'Outfit',sans-serif;font-weight:300;overflow-x:hidden;}
.skip{position:absolute;top:-100px;left:24px;background:var(--camel);color:var(--navy);font-size:12px;font-weight:600;letter-spacing:1px;padding:12px 20px;border-radius:2px;text-decoration:none;z-index:9999;transition:top .2s;}
.skip:focus{top:12px;}
:focus-visible{outline:2px solid var(--camel-l);outline-offset:3px;border-radius:2px;}
.nav{position:fixed;top:0;left:0;right:0;z-index:300;height:62px;padding:0 60px;
 display:flex;align-items:center;justify-content:space-between;
 background:rgba(13,21,32,0);backdrop-filter:blur(0px);
 border-bottom:1px solid transparent;
 transition:background .4s,backdrop-filter .4s,border-color .4s;}
.nav.scrolled{background:rgba(13,21,32,.95);backdrop-filter:blur(14px);border-color:var(--dk-line);}
.nav-logo{color:var(--cream);display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-sep{width:1px;height:14px;background:var(--dk-line);}
.nav-name{font-size:9px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--dk-dim);}
.nav-links{display:flex;align-items:center;gap:32px;}
.nav-links a{font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:rgba(245,240,220,.55);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--cream);}
.nav-cta{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:var(--cream);padding:9px 20px;border-radius:2px;text-decoration:none;transition:background .2s;}
.nav-cta:hover{background:var(--camel-l);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:22px;height:1.5px;background:rgba(245,240,220,.6);transition:all .3s;}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mobile-nav{display:none;position:fixed;top:62px;left:0;right:0;z-index:299;
 background:rgba(10,16,24,.98);backdrop-filter:blur(16px);
 flex-direction:column;padding:32px 28px 40px;border-bottom:1px solid var(--dk-line);
 opacity:0;transform:translateY(-6px);transition:opacity .28s,transform .28s;}
.mobile-nav.open{display:flex;opacity:1;transform:translateY(0);}
.mobile-nav a{font-family:'Playfair Display',serif;font-size:26px;font-weight:400;color:var(--dk-sub);text-decoration:none;padding:11px 0;border-bottom:1px solid var(--dk-line);transition:color .2s;}
.mobile-nav a:hover{color:var(--cream);}
.mob-cta{margin-top:20px;background:var(--cream)!important;color:var(--navy)!important;font-family:'Outfit',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:13px 24px!important;text-align:center;border-radius:2px;}
.hero{
 position:relative;width:100%;height:100vh;min-height:600px;
 overflow:hidden;background:var(--navy3);
}
.bg-slide{
 position:absolute;inset:0;z-index:1;
 background-size:cover;background-position:center;
 opacity:0;transition:opacity 1.2s ease;
}
.bg-slide.active{opacity:1;}
.bg-slide::after{
 content:'';position:absolute;inset:0;
 background:linear-gradient(105deg,rgba(10,16,24,.82) 0%,rgba(10,16,24,.45) 55%,rgba(10,16,24,.15) 100%);
}
.bg-0{background:
 radial-gradient(ellipse at 20% 60%,rgba(91,99,73,.35) 0%,transparent 60%),
 radial-gradient(ellipse at 80% 20%,rgba(30,42,58,.8) 0%,transparent 50%),
 linear-gradient(135deg,#1a2d1a 0%,#0d1520 40%,#1E2A3A 100%);}
.bg-1{background:
 radial-gradient(ellipse at 70% 70%,rgba(184,147,90,.2) 0%,transparent 55%),
 radial-gradient(ellipse at 10% 30%,rgba(91,99,73,.3) 0%,transparent 60%),
 linear-gradient(145deg,#1a1a2e 0%,#16202e 50%,#1c2e1c 100%);}
.bg-2{background:
 radial-gradient(ellipse at 50% 80%,rgba(138,150,120,.25) 0%,transparent 55%),
 radial-gradient(ellipse at 90% 10%,rgba(30,42,58,.9) 0%,transparent 50%),
 linear-gradient(120deg,#0d1520 0%,#1E2A3A 45%,#2a1f0d 100%);}
.bg-3{background:
 radial-gradient(ellipse at 30% 40%,rgba(184,147,90,.18) 0%,transparent 60%),
 radial-gradient(ellipse at 85% 85%,rgba(91,99,73,.28) 0%,transparent 50%),
 linear-gradient(160deg,#0f1a10 0%,#1E2A3A 55%,#1a1005 100%);}
.hero-grain{position:absolute;inset:0;z-index:2;pointer-events:none;
 background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");}
.hero-content{
 position:absolute;left:0;top:0;bottom:0;width:52%;
 z-index:10;display:flex;flex-direction:column;justify-content:center;
 padding:100px 60px 80px 80px;
}
.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px;
 opacity:0;animation:f-up .6s .1s forwards;}
.h-dot{width:5px;height:5px;border-radius:50%;background:var(--camel);
 animation:pulse 2.5s 1.5s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.65);}}
.h-eye-text{font-size:9px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--dk-dim);}
.slide-location{
 font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;
 color:var(--camel-l);margin-bottom:16px;
 opacity:0;transform:translateY(10px);
 transition:opacity .5s,transform .5s;
}
.slide-location.visible{opacity:.85;transform:translateY(0);}
.hero-h1{
 font-family:'Playfair Display',serif;
 font-size:clamp(36px,4.2vw,62px);font-weight:400;
 line-height:1.06;color:var(--cream);letter-spacing:-.5px;
 margin-bottom:20px;
 transition:opacity .5s ease;
}
.hero-h1.fading{opacity:0;}
.hero-h1 em{font-style:italic;color:var(--camel-l);}
.slide-stat{
 display:flex;align-items:baseline;gap:12px;
 margin-bottom:20px;padding:16px 0;border-top:1px solid rgba(245,240,220,.08);
 opacity:0;transform:translateY(8px);
 transition:opacity .5s .15s,transform .5s .15s;
}
.slide-stat.visible{opacity:1;transform:translateY(0);}
.ss-num{font-family:'Playfair Display',serif;font-size:42px;font-weight:400;color:var(--camel-l);line-height:1;}
.ss-num em{font-style:normal;}
.ss-label{font-size:12px;font-weight:300;color:var(--dk-sub);line-height:1.5;max-width:220px;}
.hero-body{
 font-size:14px;font-weight:300;color:var(--dk-sub);line-height:1.82;
 max-width:400px;margin-bottom:36px;
 opacity:0;transform:translateY(8px);
 transition:opacity .5s .25s,transform .5s .25s;
}
.hero-body.visible{opacity:1;transform:translateY(0);}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;
 opacity:0;animation:f-up .6s 1s forwards;}
.btn-cta{font-family:'Outfit',sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--navy);background:var(--cream);padding:14px 28px;border-radius:2px;text-decoration:none;transition:background .2s,transform .15s;}
.btn-cta:hover{background:var(--camel-l);transform:translateY(-1px);}
.btn-ghost-a{font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,220,.38);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s;}
.btn-ghost-a:hover{color:var(--dk-sub);}
.hero-cards-panel{
 position:absolute;right:0;top:0;bottom:0;width:48%;
 z-index:10;display:flex;align-items:center;
 padding:100px 60px 80px 20px;
 pointer-events:none;
}
.cards-stack{position:relative;width:100%;height:100%;display:flex;align-items:center;}
.dim-card{
 position:absolute;
 width:200px;
 background:rgba(245,240,220,.07);
 backdrop-filter:blur(12px);
 border:1px solid rgba(245,240,220,.12);
 border-radius:3px;padding:20px 18px;
 transform:translateX(120%) rotate(var(--rot,0deg));
 opacity:0;
 transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .5s ease;
 pointer-events:auto;cursor:default;
}
.dim-card:hover{background:rgba(245,240,220,.11);border-color:rgba(245,240,220,.2);}
.dim-card.visible{transform:translateX(0) rotate(var(--rot,0deg));opacity:1;}
.dim-card:nth-child(1){right:20px;top:50%;margin-top:-220px;--rot:0deg;z-index:5;transition-delay:.05s;}
.dim-card:nth-child(2){right:0px;top:50%;margin-top:-110px;--rot:0deg;z-index:4;transition-delay:.15s;}
.dim-card:nth-child(3){right:-10px;top:50%;margin-top:10px;--rot:0deg;z-index:3;transition-delay:.25s;}
.dim-card:nth-child(4){right:10px;top:50%;margin-top:130px;--rot:0deg;z-index:2;transition-delay:.35s;}
.dim-card:nth-child(5){right:30px;top:50%;margin-top:240px;--rot:0deg;z-index:1;transition-delay:.45s;}
.dim-card:nth-child(n+4){display:none;}
.dc-dim{font-size:8px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--dk-dim);margin-bottom:10px;}
.dc-score-row{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;}
.dc-score{font-family:'Playfair Display',serif;font-size:36px;font-weight:400;color:var(--cream);line-height:1;}
.dc-denom{font-size:11px;color:var(--dk-dim);}
.dc-label{font-size:11px;font-weight:500;color:var(--dk-sub);margin-bottom:8px;line-height:1.3;}
.dc-bar-wrap{height:2px;background:rgba(245,240,220,.08);border-radius:1px;}
.dc-bar-fill{height:100%;border-radius:1px;transition:width 1s .5s ease;}
.dc-context{font-size:10px;font-weight:300;color:var(--dk-dim);line-height:1.5;margin-top:8px;}
.hero-footer{
 position:absolute;bottom:0;left:0;right:0;z-index:15;
 display:flex;align-items:center;justify-content:space-between;
 padding:0 80px 28px;
}
.slide-counter{font-family:'Playfair Display',serif;font-size:13px;font-weight:400;color:var(--dk-dim);}
.slide-counter em{color:var(--camel-l);font-style:normal;}
.progress-bar{flex:1;height:1px;background:rgba(245,240,220,.1);margin:0 24px;position:relative;overflow:hidden;}
.progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--camel);width:0%;transition:width linear;}
.slide-dots{display:flex;gap:8px;}
.dot{width:6px;height:6px;border-radius:50%;background:rgba(245,240,220,.2);cursor:pointer;transition:background .3s,transform .3s;}
.dot.active{background:var(--camel);transform:scale(1.3);}
.ticker{background:var(--cream3);padding:13px 0;overflow:hidden;border-top:1px solid rgba(30,42,58,.06);}
.ticker-track{display:flex;white-space:nowrap;animation:tick 38s linear infinite;}
.ticker-track:hover{animation-play-state:paused;}
.t-item{display:flex;align-items:center;gap:18px;padding:0 24px;flex-shrink:0;}
.t-text{font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--navy);opacity:.38;}
.t-dot{width:4px;height:4px;border-radius:50%;background:var(--camel);opacity:.5;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.js-ready .reveal.up{opacity:1;transform:translateY(0);}
.js-ready .reveal-l{opacity:0;transform:translateX(-20px);transition:opacity .7s ease,transform .7s ease;}
.js-ready .reveal-l.up{opacity:1;transform:translateX(0);}
.js-ready .reveal-r{opacity:0;transform:translateX(20px);transition:opacity .7s ease,transform .7s ease;}
.js-ready .reveal-r.up{opacity:1;transform:translateX(0);}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}.d5{transition-delay:.40s;}
.kicker{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--sage);margin-bottom:16px;}
.kicker-lt{color:var(--sage-l);}
.kicker-ca{color:var(--camel);}
.gr{position:relative;overflow:hidden;}
.gr::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
 background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.042'/%3E%3C/svg%3E");}
.gr>*{position:relative;z-index:2;}
.intro{background:var(--cream2);padding:108px 112px 96px;display:grid;grid-template-columns:1fr 1.5fr;gap:96px;align-items:start;border-bottom:1px solid var(--lt-line);}
.intro-h2{font-family:'Playfair Display',serif;font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.1;color:var(--navy);letter-spacing:-.5px;}
.intro-h2 em{font-style:italic;color:var(--sage);}
.intro-lead{font-size:18px;font-weight:300;color:var(--stone);line-height:1.76;margin-bottom:22px;border-left:2px solid var(--camel);padding-left:24px;}
.intro-body{font-size:15px;font-weight:300;color:var(--stone);line-height:1.86;margin-bottom:18px;}
.text-link{font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(30,42,58,.22);padding-bottom:2px;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s;}
.text-link:hover{border-color:var(--navy);}
.cascade{background:var(--cream);padding:80px 80px;border-bottom:1px solid var(--lt-line);}
.cascade-inner{max-width:1000px;margin:0 auto;}
.cascade-h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.2vw,44px);font-weight:400;line-height:1.15;color:var(--navy);margin-bottom:20px;letter-spacing:-.3px;}
.cascade-h2 em{font-style:italic;color:var(--sage);}
.cascade-p{font-size:15px;line-height:1.86;color:var(--stone);font-weight:300;margin-bottom:14px;max-width:660px;}
.chain{display:flex;align-items:stretch;margin-top:48px;}
.chain-node{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 14px;border:1px solid var(--lt-line);background:var(--white);text-align:center;transition:background .2s;opacity:0;transform:translateX(-14px);}
.chain-node+.chain-node{border-left:none;}
.chain-node:hover{background:var(--cream2);}
.chain-node.gw{background:var(--navy);border-color:var(--navy);}
.chain-node.gw .cn-label{color:var(--cream);}
.chain-node.gw .cn-sub{color:rgba(245,240,220,.35);}
.chain-node.shown{opacity:1;transform:translateX(0);transition:opacity .55s ease,transform .55s ease;}
.cn-icon{font-size:22px;margin-bottom:10px;line-height:1;}
.cn-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);}
.cn-sub{font-size:10px;color:var(--stone);margin-top:4px;line-height:1.3;}
.chain-arr{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;background:rgba(91,99,73,.07);color:var(--sage-l);font-size:13px;}
.pillars{background:var(--cream3);padding:88px 80px;border-bottom:1px solid var(--lt-line);}
.pillars-hd{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:52px;}
.pillars-h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.1;color:var(--navy);letter-spacing:-.5px;}
.pillars-h2 em{font-style:italic;}
.pillars-sub{font-size:14px;font-weight:300;color:var(--stone);line-height:1.72;align-self:end;}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.pillar{background:var(--white);padding:34px 24px;border-radius:2px;border:1px solid var(--lt-line);transition:transform .22s,box-shadow .22s;cursor:default;}
.pillar:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(30,42,58,.09);}
.p-num{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:rgba(30,42,58,.06);line-height:1;margin-bottom:16px;}
.p-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;color:var(--navy);margin-bottom:10px;line-height:1.25;}
.p-desc{font-size:12px;font-weight:300;color:var(--stone);line-height:1.65;}
.p-bar{height:2px;margin-top:20px;opacity:.55;}
.findings{background:var(--navy);padding:92px 80px;position:relative;overflow:hidden;}
.findings::before{content:'';position:absolute;bottom:-80px;right:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(184,147,90,.05) 0%,transparent 70%);}
.findings-hd{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:52px;align-items:end;}
.findings-h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.3vw,44px);font-weight:400;line-height:1.1;color:var(--cream);letter-spacing:-.5px;}
.findings-h2 em{font-style:italic;color:var(--camel-l);}
.findings-sub{font-size:14px;font-weight:300;color:var(--dk-sub);line-height:1.75;align-self:end;}
.findings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.finding{background:rgba(245,240,220,.03);border:1px solid var(--dk-line);padding:40px 32px;border-radius:2px;transition:background .2s;}
.finding:hover{background:rgba(245,240,220,.055);}
.f-tag{font-size:8px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--sage-l);opacity:.65;margin-bottom:16px;}
.f-num{font-family:'Playfair Display',serif;font-size:64px;font-weight:400;color:var(--cream);line-height:1;margin-bottom:4px;}
.f-num em{color:var(--camel-l);font-style:normal;}
.f-num sup{font-size:30px;color:var(--camel-l);}
.f-unit{font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--dk-dim);margin-bottom:16px;}
.f-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--cream);margin-bottom:10px;line-height:1.22;}
.f-body{font-size:13px;font-weight:300;color:var(--dk-sub);line-height:1.72;}
.f-div{height:1px;background:var(--dk-line);margin:20px 0;}
.f-link{font-size:9px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--sage-l);opacity:.6;text-decoration:none;transition:opacity .2s;}
.f-link:hover{opacity:1;}
.pilot{background:var(--cream2);padding:88px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--lt-line);border-bottom:1px solid var(--lt-line);}
.pilot-h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.2vw,42px);font-weight:400;line-height:1.1;color:var(--navy);margin-bottom:16px;letter-spacing:-.3px;}
.pilot-h2 em{font-style:italic;}
.pilot-body{font-size:15px;font-weight:300;color:var(--stone);line-height:1.82;margin-bottom:30px;}
.btn-dk{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--cream);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:13px 24px;border-radius:2px;text-decoration:none;transition:background .2s,transform .15s;}
.btn-dk:hover{background:var(--navy2);transform:translateY(-1px);}
.pilot-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.ps{background:var(--navy);padding:28px 22px;border-radius:2px;}
.ps-n{font-family:'Playfair Display',serif;font-size:44px;font-weight:400;color:var(--cream);line-height:1;margin-bottom:6px;}
.ps-n em{color:var(--camel-l);font-style:normal;}
.ps-l{font-size:11px;font-weight:300;color:var(--dk-sub);line-height:1.4;}
.ps.accent{background:rgba(91,99,73,.14);border:1px solid rgba(91,99,73,.2);}
.ps.accent .ps-n{color:var(--sage-l);}
.ps.accent .ps-l{color:var(--sage-l);opacity:.7;}
.how{background:var(--cream);padding:80px 80px;}
.how-ctr{text-align:center;margin-bottom:48px;}
.how-h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,40px);font-weight:400;color:var(--navy);}
.how-h2 em{font-style:italic;}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:980px;margin:0 auto;}
.how-card{background:var(--cream2);border:1px solid var(--lt-line);padding:40px 30px;}
.hw-n{font-family:'Playfair Display',serif;font-size:44px;font-weight:400;color:var(--camel);line-height:1;margin-bottom:18px;opacity:.35;}
.hw-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:10px;}
.hw-desc{font-size:13px;line-height:1.76;color:var(--stone);font-weight:300;}
.why{background:var(--navy2);padding:80px 64px;}
.why-inner{max-width:680px;margin:0 auto;text-align:center;}
.why-h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3.2vw,42px);font-weight:400;line-height:1.2;color:var(--cream);margin-bottom:20px;}
.why-h2 em{font-style:italic;color:var(--camel-l);}
.why-rule{width:32px;height:1px;background:var(--camel);margin:0 auto 22px;opacity:.4;}
.why-p{font-size:15px;line-height:1.88;color:var(--dk-sub);font-weight:300;margin-bottom:14px;}
.why-p strong{color:var(--cream);font-weight:500;}
.why-pull{font-family:'Playfair Display',serif;font-style:italic;font-size:19px;line-height:1.55;color:var(--cream);padding:24px 0 0;margin-top:24px;border-top:1px solid var(--dk-line);}
.why-attr{font-family:'Outfit',sans-serif;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--camel-l);margin-top:10px;opacity:.7;}
.tool{background:var(--navy3);padding:80px 64px;text-align:center;border-top:1px solid var(--dk-line);}
.tool-h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3.2vw,42px);font-weight:400;line-height:1.2;color:var(--cream);max-width:460px;margin:0 auto 12px;}
.tool-h2 em{font-style:italic;}
.tool-sub{font-size:14px;color:var(--dk-sub);font-weight:300;line-height:1.7;max-width:360px;margin:0 auto 36px;}
.widget{background:rgba(245,240,220,.04);border:1px solid var(--dk-line);border-radius:4px;max-width:540px;margin:0 auto 20px;padding:28px 32px;text-align:left;}
.widget-lbl{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-l);margin-bottom:14px;}
.zip-row{display:flex;border:1px solid var(--dk-line);border-radius:3px;overflow:hidden;}
.zip-row input{flex:1;background:transparent;border:none;outline:none;font-family:'Outfit',sans-serif;font-size:16px;font-weight:300;color:var(--cream);padding:12px 16px;}
.zip-row input::placeholder{color:var(--dk-dim);}
.zip-row button{background:var(--sage);color:var(--cream);border:none;padding:12px 18px;cursor:pointer;font-family:'Outfit',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;transition:background .2s;}
.zip-row button:hover{background:var(--sage2);}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.chip{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-dim);padding:3px 7px;border:1px solid var(--dk-line);border-radius:2px;}
.tool-note{font-size:11px;color:var(--dk-dim);letter-spacing:.06em;}
.team{background:var(--cream3);padding:88px 80px;border-top:1px solid var(--lt-line);}
.team-hd{text-align:center;margin-bottom:48px;}
.team-h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,40px);font-weight:400;color:var(--navy);letter-spacing:-.5px;}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:0 auto;}
.team-card{background:var(--white);border-radius:2px;padding:36px;display:grid;grid-template-columns:94px 1fr;gap:24px;align-items:start;border:1px solid var(--lt-line);transition:box-shadow .22s;}
.team-card:hover{box-shadow:0 8px 32px rgba(30,42,58,.07);}
.team-photo{width:94px;height:112px;background:var(--sage-ll);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--navy);opacity:.45;text-align:center;line-height:1.4;}
.team-name{font-family:'Playfair Display',serif;font-size:21px;font-weight:400;color:var(--navy);margin-bottom:4px;}
.team-title{font-size:9px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--camel);margin-bottom:12px;}
.team-bio{font-size:13px;font-weight:300;color:var(--stone);line-height:1.72;}
.team-bio em{font-style:italic;color:var(--navy);}
.two-paths{background:var(--sage-ll);padding:72px 112px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.fork{background:var(--cream2);padding:0 80px 80px;border-bottom:1px solid var(--lt-line);}
.fork-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:800px;margin:0 auto;}
.fork-card{padding:44px 36px;border-radius:2px;text-align:center;text-decoration:none;transition:transform .22s,box-shadow .22s;display:block;cursor:pointer;}
.fork-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(30,42,58,.1);}
.fork-dk{background:var(--navy);border:1px solid var(--navy);}
.fork-lt{background:var(--white);border:1px solid var(--lt-line);}
.fork-icon{font-size:28px;margin-bottom:16px;line-height:1;}
.fork-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;margin-bottom:8px;line-height:1.2;}
.fork-dk .fork-title{color:var(--cream);}
.fork-lt .fork-title{color:var(--navy);}
.fork-desc{font-size:13px;font-weight:300;line-height:1.65;margin-bottom:18px;}
.fork-dk .fork-desc{color:var(--dk-sub);}
.fork-lt .fork-desc{color:var(--stone);}
.fork-cta{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;display:inline-block;}
.fork-dk .fork-cta{color:var(--camel-l);}
.fork-lt .fork-cta{color:var(--sage);}
.capture{background:var(--cream3);padding:72px 80px;text-align:center;border-top:1px solid var(--lt-line);border-bottom:1px solid var(--lt-line);}
.cap-h{font-family:'Playfair Display',serif;font-size:clamp(22px,2.8vw,36px);font-weight:400;color:var(--navy);margin-bottom:10px;}
.cap-h em{font-style:italic;}
.cap-sub{font-size:14px;font-weight:300;color:var(--stone);margin-bottom:28px;line-height:1.7;}
.cap-form{display:flex;max-width:460px;margin:0 auto;border:1px solid var(--lt-line);border-radius:3px;overflow:hidden;background:var(--white);}
.cap-form input{flex:1;border:none;outline:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:300;color:var(--navy);padding:14px 18px;background:transparent;}
.cap-form input::placeholder{color:rgba(30,42,58,.3);}
.cap-form button{background:var(--navy);color:var(--cream);border:none;padding:14px 22px;cursor:pointer;font-family:'Outfit',sans-serif;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;flex-shrink:0;transition:background .2s;}
.cap-form button:hover{background:var(--navy2);}
.cap-note{font-size:10px;color:rgba(30,42,58,.35);margin-top:10px;}
.tp-ey{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--navy);opacity:.4;margin-bottom:12px;}
.tp-h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.15;color:var(--navy);letter-spacing:-.3px;}
.tp-h2 em{font-style:italic;}
.tp-btns{display:flex;flex-direction:column;gap:10px;}
.btn-tp-dk{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--cream);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:14px 24px;border-radius:2px;text-decoration:none;transition:background .2s;}
.btn-tp-dk:hover{background:var(--navy2);}
.btn-tp-ca{display:inline-flex;align-items:center;gap:10px;background:var(--camel);color:var(--white);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:14px 24px;border-radius:2px;text-decoration:none;transition:opacity .2s;}
.btn-tp-ca:hover{opacity:.86;}
.tp-note{font-size:10px;font-weight:300;color:rgba(30,42,58,.42);margin-top:4px;}
footer{background:var(--navy3);padding:64px 80px 40px;}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid var(--dk-line);}
.foot-logo{color:var(--cream);margin-bottom:10px;}
.foot-sub{font-size:9px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--dk-dim);margin-bottom:14px;}
.foot-tag{font-size:13px;font-weight:300;color:rgba(245,240,220,.22);line-height:1.76;max-width:250px;}
.foot-col-h{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--dk-dim);margin-bottom:18px;}
.foot-ul{list-style:none;}
.foot-ul li{margin-bottom:9px;}
.foot-ul a{font-size:13px;font-weight:300;color:rgba(245,240,220,.28);text-decoration:none;transition:color .2s;}
.foot-ul a:hover{color:rgba(245,240,220,.6);}
.foot-bot{display:flex;align-items:center;justify-content:space-between;}
.foot-copy{font-size:11px;font-weight:300;color:rgba(245,240,220,.14);}
.foot-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;color:rgba(245,240,220,.18);}
@keyframes f-up{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:1100px){
 .nav{padding:0 36px;}
 .hero-content{width:58%;padding:90px 40px 70px 48px;}
 .hero-cards-panel{width:42%;padding:90px 36px 70px 12px;}
 .intro{padding:72px 48px;gap:48px;}
 .cascade{padding:72px 48px;}
 .pillars{padding:80px 48px;}
 .pillars-grid{grid-template-columns:repeat(3,1fr);}
 .findings{padding:80px 48px;}
 .findings-grid{grid-template-columns:1fr 1fr;}
 .pilot{padding:80px 48px;gap:48px;}
 .how{padding:72px 48px;}
 .team{padding:80px 48px;}
 .two-paths{padding:64px 48px;gap:48px;}
 .fork{padding:0 48px 72px;}
 .capture{padding:64px 48px;}
 footer{padding:56px 48px 36px;}
 .foot-top{grid-template-columns:1fr 1fr;gap:40px;}
}
@media(max-width:768px){
 .nav{padding:0 22px;}
 .nav-links,.nav-cta{display:none;}
 .hamburger{display:flex;}
 .hero{height:auto;min-height:100vh;}
 .hero-content{position:relative;width:100%;padding:100px 22px 40px;z-index:10;}
 .hero-cards-panel{display:none;}
 .hero-footer{padding:0 22px 20px;}
 .progress-bar{display:none;}
 .intro{grid-template-columns:1fr;padding:64px 22px;gap:28px;}
 .cascade{padding:60px 22px;}
 .chain{flex-wrap:wrap;gap:2px;}
 .chain-node{min-width:calc(50% - 1px);}
 .chain-arr{display:none;}
 .pillars{padding:60px 22px;}
 .pillars-hd{grid-template-columns:1fr;gap:14px;}
 .pillars-grid{grid-template-columns:1fr;}
 .findings{padding:64px 22px;}
 .findings-hd{grid-template-columns:1fr;gap:14px;}
 .findings-grid{grid-template-columns:1fr;}
 .pilot{grid-template-columns:1fr;padding:60px 22px;gap:36px;}
 .how{padding:60px 22px;}
 .how-grid{grid-template-columns:1fr;}
 .why{padding:60px 22px;}
 .tool{padding:60px 22px;}
 .team{padding:60px 22px;}
 .team-grid{grid-template-columns:1fr;}
 .two-paths{grid-template-columns:1fr;padding:56px 22px;gap:32px;}
 .fork{padding:0 22px 60px;}
 .fork-grid{grid-template-columns:1fr;}
 .capture{padding:56px 22px;}
 .cap-form{flex-direction:column;}
 .cap-form button{padding:14px;}
 footer{padding:48px 22px 32px;}
 .foot-top{grid-template-columns:1fr;gap:32px;}
 .foot-bot{flex-direction:column;gap:10px;align-items:flex-start;}
}
@media(max-width:480px){
 .hero-h1{font-size:32px;}
 .pilot-stats{grid-template-columns:1fr;}
}
.reveal, .reveal-l, .reveal-r { opacity: 1 !important; transform: none !important; }
.chain-node { opacity: 1 !important; transform: none !important; }
.page-hero{background:var(--navy-deep);padding:140px 120px 80px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.page-hero::after{content:'';position:absolute;top:-300px;right:-200px;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(184,147,90,.04) 0%,transparent 70%);pointer-events:none;z-index:1}
.page-hero>*{position:relative;z-index:2}
.page-hero-kicker{font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.page-hero-kicker-line{width:32px;height:1px;background:var(--camel)}
.page-hero h1{font-family:'Playfair Display',serif;font-size:56px;font-weight:400;color:var(--cream);line-height:1.08;max-width:700px;letter-spacing:-1px}
.page-hero h1 em{font-style:italic;color:var(--camel)}
.page-hero-sub{font-size:16px;font-weight:300;color:rgba(245,240,220,.65);line-height:1.8;max-width:540px;margin-top:24px}
.origin{padding:100px 120px;background:var(--cream)}
.origin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.origin-sticky{position:sticky;top:100px}
.origin-kicker{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--olive);margin-bottom:16px}
.origin-h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;line-height:1.15;color:var(--navy);margin-bottom:16px}
.origin-h2 em{font-style:italic;color:var(--olive)}
.origin-aside{font-size:13px;font-weight:300;color:var(--stone);line-height:1.7;margin-top:20px;padding:20px;background:var(--ivory);border-radius:2px}
.origin-aside strong{font-weight:500;color:var(--navy);display:block;margin-bottom:4px;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.origin p{font-size:15px;font-weight:300;color:var(--stone);line-height:1.9;margin-bottom:20px}
.origin p.lead{font-size:17px;color:var(--ink);font-weight:300}
.quote{background:var(--navy-light);padding:56px 120px;position:relative;overflow:hidden}
.quote::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.quote>*{position:relative;z-index:2}
.quote-inner{border-left:2px solid var(--camel);padding-left:28px;max-width:600px}
.quote-text{font-family:'Playfair Display',serif;font-size:28px;font-weight:400;font-style:italic;color:var(--cream);line-height:1.4;margin-bottom:12px}
.quote-attr{font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,220,.7)}
.mission{background:var(--ivory);padding:100px 120px;border-top:1px solid rgba(91,99,73,.06)}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.mission-card{padding:40px 32px;border-radius:2px}
.mission-card.navy-bg{background:var(--navy);color:var(--cream)}
.mission-card.white-bg{background:var(--white);border:1px solid rgba(91,99,73,.06)}
.mission-card.olive-bg{background:var(--olive);color:var(--cream)}
.mc-label{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px}
.mc-label.camel{color:var(--camel)}
.mc-label.olive{color:var(--olive)}
.mc-label.cream{color:rgba(245,240,220,.5)}
.mc-text{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;line-height:1.35}
.mc-body{font-size:13px;font-weight:300;line-height:1.7;margin-top:16px}
.mc-body.light{color:rgba(245,240,220,.7)}
.mc-body.dark{color:var(--stone)}
.team-section{background:var(--cream);padding:100px 120px}
.team-header{text-align:center;margin-bottom:64px}
.team-kicker{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:16px}
.team-h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:var(--navy);margin-bottom:12px}
.team-sub{font-size:14px;font-weight:300;color:var(--stone);max-width:500px;margin:0 auto;line-height:1.7}
.founder-card{display:grid;grid-template-columns:.35fr .65fr;gap:48px;align-items:start;padding:48px 0;border-bottom:1px solid rgba(91,99,73,.06)}
.founder-card:last-child{border-bottom:none}
.founder-photo{aspect-ratio:3/4;background:var(--ivory);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:300;color:var(--stone);text-align:center;line-height:1.4}
.founder-info{}
.founder-name{font-family:'Playfair Display',serif;font-size:28px;font-weight:400;color:var(--navy);margin-bottom:4px}
.founder-title{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--camel);margin-bottom:20px}
.founder-bio{font-size:15px;font-weight:300;color:var(--stone);line-height:1.85}
.founder-bio p{margin-bottom:16px}
.founder-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.founder-value{padding:6px 14px;border-radius:2px;background:var(--ivory);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--olive-deep)}
.values{background:var(--navy-mid);padding:80px 120px;position:relative;overflow:hidden}
.values::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.values>*{position:relative;z-index:2}
.values-header{text-align:center;margin-bottom:48px}
.values-kicker{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:16px}
.values-h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:400;color:var(--cream)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:900px;margin:0 auto}
.val-card{background:rgba(245,240,220,.04);border:1px solid rgba(245,240,220,.05);padding:28px 20px;border-radius:2px;text-align:center}
.val-card:hover{background:rgba(245,240,220,.07)}
.val-icon{font-size:24px;margin-bottom:12px}
.val-name{font-size:12px;font-weight:500;color:var(--cream);margin-bottom:6px}
.val-desc{font-size:11px;font-weight:300;color:rgba(245,240,220,.6);line-height:1.5}
.cta-band{background:var(--olive);padding:56px 120px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-h2{font-family:'Playfair Display',serif;font-size:30px;font-weight:400;color:var(--cream);line-height:1.2}
.cta-h2 em{font-style:italic}
.cta-btns{display:flex;gap:12px;flex-shrink:0}
.cta-btn-light{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--olive-deep);background:var(--cream);padding:14px 24px;border-radius:2px;text-decoration:none;display:inline-block;transition:all .2s}
.cta-btn-warm{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--navy-deep);background:var(--camel);padding:14px 24px;border-radius:2px;text-decoration:none;display:inline-block;transition:all .2s}
.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
.fade-up.visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){
 .page-hero{padding:120px 40px 60px}.page-hero h1{font-size:40px}
 .origin{padding:80px 40px}.origin-grid{grid-template-columns:1fr;gap:40px}.origin-sticky{position:static}
 .quote{padding:40px}
 .mission{padding:80px 40px}.mission-grid{grid-template-columns:1fr}
 .team-section{padding:80px 40px}
 .founder-card{grid-template-columns:1fr;gap:24px}
 .founder-photo{max-width:200px;aspect-ratio:1/1}
 .values{padding:60px 40px}.values-grid{grid-template-columns:repeat(2,1fr)}
 .cta-band{padding:48px 40px;flex-direction:column;text-align:center}
}
@media(max-width:768px){
 .page-hero h1{font-size:32px}.origin-h2,.team-h2{font-size:30px}
 .values-grid{grid-template-columns:1fr 1fr}
}
.page-hero{background:var(--navy3,#0d1520);padding:140px 120px 80px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.page-hero::after{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(91,99,73,.08) 0%,transparent 70%);pointer-events:none;z-index:1}
.page-hero>*{position:relative;z-index:2}
.page-hero-kicker{font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.page-hero-kicker-line{width:32px;height:1px;background:var(--camel)}
.page-hero h1{font-family:'Playfair Display',serif;font-size:56px;font-weight:400;color:var(--cream);line-height:1.08;max-width:700px;letter-spacing:-1px}
.page-hero h1 em{font-style:italic;color:var(--camel)}
.page-hero-sub{font-size:16px;font-weight:300;color:rgba(245,240,220,.65);line-height:1.8;max-width:540px;margin-top:24px}
.data-intro{padding:100px 120px;background:var(--cream2,#FAF7EE);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.data-intro-left h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:20px}
.data-intro-left h2 em{font-style:italic;color:var(--olive,#5B6349)}
.data-intro-left p{font-size:15px;font-weight:300;color:var(--stone,#6b6560);line-height:1.9;margin-bottom:16px}
.data-stat-stack{display:flex;flex-direction:column;gap:16px}
.data-stat{background:var(--navy);padding:24px 28px;border-radius:4px;display:flex;align-items:baseline;gap:16px}
.data-stat-num{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;color:var(--camel)}
.data-stat-num em{font-size:.5em;font-style:normal;color:var(--camel-l,#CCA97A)}
.data-stat-label{font-size:13px;color:rgba(245,240,220,.65);line-height:1.5}
.dimensions{padding:100px 120px;background:var(--cream)}
.dim-header{text-align:center;margin-bottom:60px}
.dim-kicker{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:16px}
.dim-h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:var(--navy);margin-bottom:12px}
.dim-sub{font-size:14px;font-weight:300;color:var(--stone);max-width:520px;margin:0 auto;line-height:1.7}
.dim-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.dim-card-full{background:var(--ivory,#D2CAB8);padding:44px 48px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;transition:background .2s}
.dim-card-full:hover{background:#ccc5b0}
.dim-num{font-family:'Playfair Display',serif;font-size:52px;font-weight:700;color:rgba(30,42,58,.12);line-height:1}
.dim-content h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:var(--navy);margin-bottom:8px}
.dim-content p{font-size:13px;font-weight:300;color:var(--stone);line-height:1.7}
.dim-bar{height:3px;border-radius:2px;margin-top:16px;width:60%}
.sources{padding:80px 120px;background:var(--navy)}
.sources-header{text-align:center;margin-bottom:48px}
.sources-kicker{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:16px}
.sources-h2{font-family:'Playfair Display',serif;font-size:36px;font-weight:400;color:var(--cream)}
.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.source-card{background:rgba(245,240,220,.05);border:1px solid rgba(245,240,220,.08);border-radius:4px;padding:28px 24px}
.source-name{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--camel);margin-bottom:8px}
.source-desc{font-size:13px;font-weight:300;color:rgba(245,240,220,.6);line-height:1.6}
.source-badge{display:inline-block;margin-top:12px;padding:3px 10px;border-radius:20px;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:rgba(91,99,73,.3);color:rgba(245,240,220,.7)}
.index{padding:100px 120px;background:var(--cream2,#FAF7EE)}
.index-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.index-left h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:20px}
.index-left h2 em{font-style:italic;color:var(--camel)}
.index-left p{font-size:15px;font-weight:300;color:var(--stone);line-height:1.9;margin-bottom:16px}
.index-left a{font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--camel);padding-bottom:2px}
.index-visual{background:var(--navy);border-radius:4px;padding:36px;display:flex;flex-direction:column;gap:12px}
.iv-row{display:flex;align-items:center;gap:12px}
.iv-label{font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:rgba(245,240,220,.5);width:140px;flex-shrink:0}
.iv-bar-wrap{flex:1;height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.iv-bar{height:100%;border-radius:2px}
.iv-score{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--cream);width:32px;text-align:right}
.analyzer-cta{padding:80px 120px;background:var(--sage,#5B6349);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.analyzer-cta h2{font-family:'Playfair Display',serif;font-size:36px;font-weight:400;color:var(--cream);line-height:1.2}
.analyzer-cta h2 em{font-style:italic}
.analyzer-cta p{font-size:14px;font-weight:300;color:rgba(245,240,220,.7);margin-top:12px;line-height:1.7}
.ac-btns{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.btn-cream{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:var(--cream);padding:14px 28px;border-radius:2px;text-decoration:none;display:inline-block;text-align:center;white-space:nowrap}
.btn-ghost-cream{font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,220,.7);background:transparent;border:1px solid rgba(245,240,220,.25);padding:14px 28px;border-radius:2px;text-decoration:none;display:inline-block;text-align:center;white-space:nowrap}
@media(max-width:900px){
 .page-hero{padding:120px 24px 60px}
 .page-hero h1{font-size:36px}
 .data-intro,.dimensions,.sources,.index,.analyzer-cta{padding:60px 24px}
 .data-intro,.index-grid{grid-template-columns:1fr}
 .dim-grid,.sources-grid{grid-template-columns:1fr}
 .analyzer-cta{grid-template-columns:1fr}
}
.page-hero{background:var(--navy3,#0d1520);padding:140px 120px 80px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.page-hero::after{content:'';position:absolute;bottom:-200px;left:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(184,147,90,.05) 0%,transparent 70%);pointer-events:none;z-index:1}
.page-hero>*{position:relative;z-index:2}
.page-hero-kicker{font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.page-hero-kicker-line{width:32px;height:1px;background:var(--camel)}
.page-hero h1{font-family:'Playfair Display',serif;font-size:56px;font-weight:400;color:var(--cream);line-height:1.08;max-width:700px;letter-spacing:-1px}
.page-hero h1 em{font-style:italic;color:var(--camel)}
.page-hero-sub{font-size:16px;font-weight:300;color:rgba(245,240,220,.65);line-height:1.8;max-width:560px;margin-top:24px}
.fam-honest{padding:100px 120px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.fam-honest-left h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:24px}
.fam-honest-left h2 em{font-style:italic;color:var(--camel)}
.fam-honest-left p{font-size:15px;font-weight:300;color:var(--stone,#6b6560);line-height:1.9;margin-bottom:16px}
.fam-quote{background:var(--navy);border-radius:4px;padding:44px 36px 36px;position:relative;margin-top:8px}
.fq-mark{font-family:'Playfair Display',serif;font-size:72px;line-height:.8;color:var(--camel);opacity:.25;position:absolute;top:16px;left:24px;pointer-events:none}
.fq-text{font-family:'Playfair Display',serif;font-size:20px;font-style:italic;color:var(--cream);line-height:1.55;position:relative;z-index:1}
.fq-attr{font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,220,.45);margin-top:16px}
.fam-assess{padding:100px 120px;background:var(--cream2,#FAF7EE)}
.fam-assess-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.fa-left h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:20px}
.fa-left h2 em{font-style:italic;color:var(--olive,#5B6349)}
.fa-left p{font-size:15px;font-weight:300;color:var(--stone);line-height:1.9;margin-bottom:16px}
.fa-steps{display:flex;flex-direction:column;gap:12px;margin:28px 0}
.fa-step{display:flex;align-items:flex-start;gap:14px}
.fa-step-num{width:28px;height:28px;border-radius:50%;background:var(--camel);color:var(--navy);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.fa-step-text{font-size:14px;font-weight:300;color:var(--stone);line-height:1.7}
.fa-step-text strong{font-weight:500;color:var(--navy)}
.btn-assess-big{display:inline-block;padding:18px 36px;background:var(--navy);color:var(--cream);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;border-radius:3px;text-decoration:none;transition:all .2s;margin-top:8px}
.btn-assess-big:hover{background:var(--navy2,#16202e)}
.fa-preview{background:var(--navy);border-radius:6px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.15)}
.fa-prev-bar{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.fa-prev-dot{width:8px;height:8px;border-radius:50%}
.fa-prev-q{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,220,.3);margin-bottom:8px}
.fa-prev-qtext{font-family:'Playfair Display',serif;font-size:17px;color:var(--cream);line-height:1.4;margin-bottom:20px}
.fa-prev-opts{display:flex;flex-direction:column;gap:8px}
.fa-prev-opt{padding:10px 14px;border-radius:3px;font-size:12px;font-weight:300;color:rgba(245,240,220,.5);background:rgba(245,240,220,.04);border:1px solid rgba(245,240,220,.07)}
.fa-prev-opt.sel{background:rgba(184,147,90,.15);border-color:var(--camel);color:var(--cream)}
.fam-211{padding:80px 120px;background:var(--sage,#5B6349);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.fam-211 h2{font-family:'Playfair Display',serif;font-size:34px;font-weight:400;color:var(--cream);line-height:1.2}
.fam-211 h2 em{font-style:italic}
.fam-211 p{font-size:14px;font-weight:300;color:rgba(245,240,220,.7);margin-top:12px;line-height:1.7;max-width:520px}
.btn-211-page{display:inline-block;padding:16px 28px;background:var(--cream);color:var(--navy);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:3px;text-decoration:none;white-space:nowrap;flex-shrink:0;align-self:center;transition:all .2s}
.btn-211-page:hover{background:var(--cream2,#FAF7EE)}
.fam-found{padding:80px 120px;background:var(--ivory,#D2CAB8)}
.fam-found-hd{text-align:center;margin-bottom:48px}
.fam-found-hd h2{font-family:'Playfair Display',serif;font-size:36px;font-weight:400;color:var(--navy);margin-bottom:12px}
.fam-found-hd h2 em{font-style:italic;color:var(--olive,#5B6349)}
.fam-found-hd p{font-size:14px;font-weight:300;color:var(--stone);max-width:520px;margin:0 auto;line-height:1.7}
.fam-found-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.ff-card{background:var(--navy);padding:32px 24px}
.ff-card:nth-child(even){background:var(--navy2,#16202e)}
.ff-top{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}
.ff-num{font-family:'Playfair Display',serif;font-size:40px;font-weight:700;color:var(--camel);line-height:1}
.ff-unit{font-size:13px;font-weight:300;color:var(--camel-l,#CCA97A)}
.ff-label{font-size:13px;font-weight:500;color:var(--cream);margin-bottom:6px}
.ff-desc{font-size:12px;font-weight:300;color:rgba(245,240,220,.5);line-height:1.6}
.fam-cta{padding:80px 120px;background:var(--navy);position:relative;overflow:hidden;text-align:center}
.fam-cta::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}
.fam-cta>*{position:relative;z-index:1}
.fam-cta h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:var(--cream);line-height:1.15;margin-bottom:16px;max-width:600px;margin-left:auto;margin-right:auto}
.fam-cta h2 em{font-style:italic;color:var(--camel)}
.fam-cta p{font-size:14px;font-weight:300;color:rgba(245,240,220,.55);line-height:1.7;max-width:480px;margin:0 auto 36px}
.fam-cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.btn-cta-camel{display:inline-block;padding:16px 32px;background:var(--camel);color:var(--navy);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:3px;text-decoration:none;transition:all .2s}
.btn-cta-camel:hover{background:var(--camel-l,#CCA97A)}
.btn-cta-ghost{display:inline-block;padding:16px 32px;background:transparent;color:rgba(245,240,220,.55);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;border-radius:3px;text-decoration:none;border:1px solid rgba(245,240,220,.15);transition:all .2s}
.btn-cta-ghost:hover{color:var(--cream);border-color:rgba(245,240,220,.3)}
@media(max-width:900px){
 .page-hero{padding:120px 24px 60px}.page-hero h1{font-size:36px}
 .fam-honest,.fam-assess,.fam-cta,.fam-found,.fam-211{padding:60px 24px}
 .fam-honest,.fam-assess-inner,.fam-211{grid-template-columns:1fr}
 .fam-found-grid{grid-template-columns:1fr}
}
.page-hero{background:var(--navy3,#0d1520);padding:140px 120px 80px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.page-hero::after{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(91,99,73,.07) 0%,transparent 70%);pointer-events:none;z-index:1}
.page-hero>*{position:relative;z-index:2}
.page-hero-kicker{font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.page-hero-kicker-line{width:32px;height:1px;background:var(--camel)}
.page-hero h1{font-family:'Playfair Display',serif;font-size:56px;font-weight:400;color:var(--cream);line-height:1.08;max-width:720px;letter-spacing:-1px}
.page-hero h1 em{font-style:italic;color:var(--camel)}
.page-hero-sub{font-size:16px;font-weight:300;color:rgba(245,240,220,.65);line-height:1.8;max-width:560px;margin-top:24px}
.personas{padding:80px 120px;background:var(--cream2,#FAF7EE)}
.personas-hd{margin-bottom:48px}
.personas-hd h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:12px}
.personas-hd h2 em{font-style:italic;color:var(--olive,#5B6349)}
.personas-hd p{font-size:15px;font-weight:300;color:var(--stone,#6b6560);line-height:1.8;max-width:560px}
.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.persona-card{background:var(--ivory,#D2CAB8);padding:36px 28px;transition:background .2s}
.persona-card:hover{background:#ccc5b0}
.pc-role{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--olive,#5B6349);margin-bottom:12px}
.pc-h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--navy);margin-bottom:12px;line-height:1.3}
.pc-body{font-size:13px;font-weight:300;color:var(--stone);line-height:1.7}
.org-pitch{padding:100px 120px;background:var(--cream)}
.op-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.op-left h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:20px}
.op-left h2 em{font-style:italic;color:var(--camel)}
.op-left p{font-size:15px;font-weight:300;color:var(--stone);line-height:1.9;margin-bottom:16px}
.op-list{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.op-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--cream2,#FAF7EE);border-radius:4px}
.op-item-icon{font-size:20px;flex-shrink:0;margin-top:2px}
.op-item-text h4{font-size:13px;font-weight:500;color:var(--navy);margin-bottom:4px}
.op-item-text p{font-size:13px;font-weight:300;color:var(--stone);line-height:1.6}
.use-cases{padding:80px 120px;background:var(--navy)}
.uc-hd{text-align:center;margin-bottom:48px}
.uc-kicker{font-size:9px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--camel);margin-bottom:16px}
.uc-h2{font-family:'Playfair Display',serif;font-size:36px;font-weight:400;color:var(--cream);margin-bottom:12px}
.uc-sub{font-size:14px;font-weight:300;color:rgba(245,240,220,.55);max-width:520px;margin:0 auto;line-height:1.7}
.uc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.uc-card{background:rgba(245,240,220,.05);border:1px solid rgba(245,240,220,.07);border-radius:4px;padding:32px 28px}
.uc-persona{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--camel);margin-bottom:12px}
.uc-scenario{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;color:var(--cream);line-height:1.4;margin-bottom:12px;font-style:italic}
.uc-how{font-size:13px;font-weight:300;color:rgba(245,240,220,.55);line-height:1.7}
.offerings{padding:100px 120px;background:var(--cream2,#FAF7EE)}
.off-hd{margin-bottom:56px}
.off-hd h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:12px}
.off-hd h2 em{font-style:italic;color:var(--sage,#5B6349)}
.off-hd p{font-size:15px;font-weight:300;color:var(--stone);line-height:1.8;max-width:560px}
.off-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.off-card{border-radius:4px;overflow:hidden}
.off-card-top{padding:36px 32px 28px}
.off-card-top.navy{background:var(--navy)}
.off-card-top.sage{background:var(--sage,#5B6349)}
.off-card-top.ivory{background:var(--ivory,#D2CAB8)}
.off-card-top.camel{background:var(--camel)}
.off-tag{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px}
.off-tag.lt{color:rgba(245,240,220,.45)}
.off-tag.dk{color:rgba(30,42,58,.5)}
.off-h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;margin-bottom:10px;line-height:1.3}
.off-h3.lt{color:var(--cream)}
.off-h3.dk{color:var(--navy)}
.off-desc{font-size:13px;font-weight:300;line-height:1.7}
.off-desc.lt{color:rgba(245,240,220,.65)}
.off-desc.dk{color:rgba(30,42,58,.65)}
.off-card-foot{background:rgba(0,0,0,.06);padding:16px 32px;display:flex;align-items:center;justify-content:space-between}
.off-foot-label{font-size:10px;font-weight:500;letter-spacing:1px;color:rgba(245,240,220,.4)}
.off-foot-label.dk{color:rgba(30,42,58,.5)}
.off-foot-link{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--camel)}
.off-foot-link.dk{color:var(--navy)}
.org-proof{padding:80px 120px;background:var(--ivory,#D2CAB8);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.opr-left h2{font-family:'Playfair Display',serif;font-size:34px;font-weight:400;color:var(--navy);line-height:1.25;margin-bottom:16px}
.opr-left h2 em{font-style:italic;color:var(--olive)}
.opr-left p{font-size:15px;font-weight:300;color:var(--stone);line-height:1.9;margin-bottom:16px}
.opr-stats{display:flex;flex-direction:column;gap:12px}
.opr-stat{background:var(--navy);padding:20px 24px;border-radius:4px;display:flex;align-items:baseline;gap:12px}
.opr-num{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--camel)}
.opr-label{font-size:12px;color:rgba(245,240,220,.55);line-height:1.5}
.grant-callout{padding:60px 120px;background:var(--sage,#5B6349);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.gc-left h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:400;color:var(--cream);line-height:1.3;margin-bottom:10px}
.gc-left h3 em{font-style:italic}
.gc-left p{font-size:14px;font-weight:300;color:rgba(245,240,220,.7);line-height:1.7}
.btn-gc{display:inline-block;padding:14px 28px;background:var(--cream);color:var(--navy);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:3px;text-decoration:none;white-space:nowrap;flex-shrink:0;align-self:center;transition:all .2s}
.btn-gc:hover{background:var(--cream2,#FAF7EE)}
.org-cta{padding:80px 120px;background:var(--navy);text-align:center;position:relative;overflow:hidden}
.org-cta::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}
.org-cta>*{position:relative;z-index:1}
.org-cta h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:var(--cream);line-height:1.15;max-width:600px;margin:0 auto 16px}
.org-cta h2 em{font-style:italic;color:var(--camel)}
.org-cta p{font-size:14px;font-weight:300;color:rgba(245,240,220,.5);line-height:1.7;max-width:480px;margin:0 auto 36px}
.org-cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.btn-camel{display:inline-block;padding:16px 32px;background:var(--camel);color:var(--navy);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:3px;text-decoration:none;transition:all .2s}
.btn-camel:hover{background:var(--camel-l,#CCA97A)}
.btn-ghost{display:inline-block;padding:16px 32px;background:transparent;color:rgba(245,240,220,.5);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;border-radius:3px;text-decoration:none;border:1px solid rgba(245,240,220,.15);transition:all .2s}
.btn-ghost:hover{color:var(--cream);border-color:rgba(245,240,220,.3)}
@media(max-width:900px){
 .page-hero{padding:120px 24px 60px}.page-hero h1{font-size:36px}
 .personas,.org-pitch,.use-cases,.offerings,.org-proof,.grant-callout,.org-cta{padding:60px 24px}
 .persona-grid,.uc-grid,.off-grid{grid-template-columns:1fr}
 .op-inner,.org-proof{grid-template-columns:1fr}
 .grant-callout{grid-template-columns:1fr}
}
.iv-overall-score{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--camel)}
.iv-overall-score{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:var(--camel)}