.story-hero{padding-block:var(--space-10);background:radial-gradient(circle at top,#1a3028 0,transparent 55%),radial-gradient(circle at bottom,#050706 0,#020302 55%);color:var(--color-text-primary)}.story-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,0.9fr);gap:var(--space-8);align-items:stretch}.story-hero-copy{display:flex;flex-direction:column;gap:var(--space-5);justify-content:center}.story-hero-title{font-family:var(--font-serif);font-size:clamp(2.4rem,3.5vw,3rem);letter-spacing:0.08em;text-transform:uppercase}.story-hero-lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:34rem}.story-hero-meta{display:flex;flex-direction:column;gap:var(--space-3)}.story-hero-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.story-hero-meta-label{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-gold)}.story-hero-meta-value{font-size:var(--text-sm);color:var(--color-text-primary)}.story-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.story-hero-visual{display:flex;align-items:stretch}.story-hero-visual-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(16,185,129,0.18),transparent 58%),radial-gradient(circle at 80% 100%,rgba(212,184,106,0.22),transparent 63%),#050807;border:1px solid rgba(248,244,232,0.08);box-shadow:var(--shadow-soft)}.story-hero-figure{position:relative;min-height:260px;max-height:360px;overflow:hidden}.story-hero-figure img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.story-hero-visual-note{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:radial-gradient(circle at 0 0,rgba(16,185,129,0.18),transparent 60%),radial-gradient(circle at 100% 100%,rgba(212,184,106,0.18),transparent 70%),rgba(6,9,8,0.96)}.story-hero-visual-note p{font-size:0.8rem;max-width:26rem}.story-grid{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.story-grid-reverse{grid-template-columns:minmax(0,1.1fr)minmax(0,1.1fr)}.story-grid-reverse .story-block-media{order:2}.story-grid-reverse .story-block-text{order:1}.story-block-left,.story-block-right,.story-block-text{display:flex;flex-direction:column;gap:var(--space-4)}.story-block-media{display:flex}.story-figure{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(248,244,232,0.12);box-shadow:var(--shadow-subtle);background:var(--color-surface-soft)}.story-figure img{width:100%;height:100%;object-fit:cover}.story-aside-card{height:100%}.story-two-column{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.story-panel{border-radius:var(--radius-md);padding:var(--space-5);background:radial-gradient(circle at top left,rgba(16,185,129,0.12),transparent 55%),rgba(6,9,8,0.96);border:1px solid rgba(248,244,232,0.1);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.story-panel-title{font-size:1.1rem;letter-spacing:0.08em;text-transform:uppercase}.story-inline-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.story-inline-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.story-section-alt{background:radial-gradient(circle at top,#111916 0,transparent 55%)}.story-cta{border-top:1px solid var(--color-border-subtle);background:radial-gradient(circle at top,#142620 0,transparent 60%)}.story-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.story-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:960px){.story-hero-inner{grid-template-columns:1fr}.story-hero-visual{order:-1}.story-grid,.story-grid-reverse,.story-two-column{grid-template-columns:1fr}.story-grid-reverse .story-block-media,.story-grid-reverse .story-block-text{order:unset}}@media (max-width:640px){.story-hero{padding-block:var(--space-8)}.story-cta-inner{align-items:flex-start}.story-panel{padding:var(--space-4)}}