.nav-back{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s}.nav-back:hover{color:var(--white)}.nav-back:before{content:"←";font-size:14px}.nav-logo{font-size:13px;letter-spacing:.08em;color:var(--white)}.hero{padding:160px 48px 0;max-width:1100px;margin:0 auto;position:relative;overflow:hidden}.hero-content{position:relative;z-index:1}.case-label{font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:12px}.case-label:before{content:"";width:24px;height:1px;background:var(--accent)}.hero-headline{font-family:Outfit,sans-serif;font-size:clamp(40px,6vw,80px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin-bottom:24px;max-width:800px}.hero-headline em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--accent)}.hero-sub{font-size:17px;font-weight:300;color:var(--muted);max-width:560px;line-height:1.7;margin-bottom:56px}.stat-row{display:grid;border:1px solid var(--border);margin-bottom:0}.stat-item{padding:36px 40px;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-num{font-family:Outfit,sans-serif;font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-1.5px;line-height:1;margin-bottom:8px;color:var(--white)}.stat-num span{color:var(--white)}.stat-desc{font-size:12px;color:var(--muted);line-height:1.5}.content{max-width:1100px;margin:0 auto;padding:0 48px}.meta-bar{display:grid;border:1px solid var(--border);border-top:none;margin-bottom:80px}.meta-item{padding:24px 40px;border-right:1px solid var(--border)}.meta-item:last-child{border-right:none}.meta-label{font-family:Syne,sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.meta-value{font-size:13px;font-weight:500;color:var(--white)}.cs-section{display:grid;gap:64px;padding:64px 0;border-top:1px solid var(--border);align-items:start}.cs-section-label{font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-top:6px;position:sticky;top:80px}.cs-body h2{font-family:Outfit,sans-serif;font-size:clamp(22px,2.5vw,32px);font-weight:400;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px}.cs-body h2 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--accent)}.cs-body p{word-break:break-word;color:#fafaf7b8;font-size:15px;line-height:1.85;margin-bottom:20px;max-width:680px}.cs-body p strong{color:var(--white);font-weight:500}.cs-body p:last-child{margin-bottom:0}.callout{border-left:2px solid var(--accent);padding:20px 28px;margin:32px 0;background:#e8162a0d}.callout p{font-size:16px;font-style:italic;color:#fafaf7d9!important;margin:0!important;line-height:1.7!important}.principles{display:flex;flex-direction:column;gap:2px;margin:32px 0}.principle{background:#16162e;padding:24px 32px;display:flex;gap:20px;align-items:flex-start;transition:background .2s}.principle:hover{background:#1e1e3c}.principle-marker{color:var(--accent);flex-shrink:0;padding-top:3px;width:20px;display:flex;align-items:flex-start}.principle-marker svg{display:block}.principle-text{font-size:13.5px;color:#fafaf7b8;line-height:1.65}.principle-text strong{color:var(--white);font-weight:500}.problem-grid{display:grid;gap:2px;margin:28px 0}.problem-card{background:#16162e;padding:28px 32px;position:relative}.problem-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.problem-card:hover:before{transform:scaleX(1)}.problem-num{font-family:Outfit,sans-serif;font-size:32px;font-weight:300;color:var(--muted);opacity:.6;line-height:1;margin-bottom:8px}.problem-title{font-size:13px;font-weight:500;color:var(--white);margin-bottom:8px}.problem-body{font-size:12.5px;color:var(--muted);line-height:1.65}.initiatives{display:flex;flex-direction:column;gap:2px;margin:32px 0}.initiative{background:#16162e;padding:32px;position:relative;overflow:hidden;transition:background .2s}.initiative:hover{background:#1e1e3c}.initiative-header{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}.initiative-tag{font-family:Syne,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.85;flex-shrink:0}.initiative-title{font-size:14px;font-weight:500;color:var(--white);line-height:1.3}.initiative-body{font-size:13px;color:var(--muted);line-height:1.7;max-width:600px}.results-grid{display:grid;gap:2px;margin:32px 0}.result-card{background:#16162e;padding:36px 32px;border-top:2px solid var(--accent)}.result-num{font-family:Outfit,sans-serif;font-size:clamp(32px,3vw,48px);font-weight:400;letter-spacing:-1.5px;line-height:1;color:var(--white);margin-bottom:10px}.result-num span{color:var(--white)}.result-label{font-size:12.5px;color:var(--muted);line-height:1.5}.cs-cta{margin-top:80px}.hero>*{animation:fadeUp .6s ease both}.case-label{animation-delay:0s}.hero-headline{animation-delay:.1s}.hero-sub{animation-delay:.2s}@media (min-width: 769px){.stat-row,.meta-bar{grid-template-columns:repeat(4,1fr)}.problem-grid{grid-template-columns:1fr 1fr}.results-grid{grid-template-columns:repeat(3,1fr)}.cs-section{grid-template-columns:220px 1fr}}@media (max-width: 768px){.hero{padding:120px 24px 60px}.content{padding:0 16px}.stat-row{grid-template-columns:1fr 1fr}.stat-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-item:nth-child(2n){border-right:none}.stat-item:nth-last-child(-n+2){border-bottom:none}.meta-bar{grid-template-columns:1fr 1fr}.meta-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.meta-item:nth-child(2n){border-right:none}.meta-item:nth-last-child(-n+2){border-bottom:none}.cs-section{grid-template-columns:1fr;gap:24px}.cs-section-label{position:static}.problem-grid,.results-grid{grid-template-columns:1fr}.cs-cta{grid-template-columns:1fr;padding:60px 24px}}.cs-related{max-width:1100px;margin:0 auto;padding:32px 48px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:28px}.cs-related-label{font-family:Syne,sans-serif;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);white-space:nowrap;opacity:.9}.cs-related-link{font-size:13.5px;color:#fafaf799;text-decoration:none;transition:color .2s}.cs-related-link:hover{color:var(--white)}
