.themes-hero{padding:var(--space-12) 0 var(--space-10);background:radial-gradient(circle at top,rgba(229,88,34,0.12),transparent 55%),linear-gradient(to bottom,rgba(0,0,0,0.9),rgba(0,0,0,0.98));}
.themes-hero-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1.5fr);gap:var(--space-8);align-items:flex-start;}
.themes-hero-rail{display:flex;flex-direction:column;gap:var(--space-4);max-width:280px;}
.themes-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);}
.themes-hero-meta{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);}
.themes-hero-main{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--space-6);align-items:center;}
.hero-type-stack{position:relative;z-index:1;}
.themes-hero-sub{max-width:420px;margin-top:var(--space-4);}
.themes-hero-fragments{position:relative;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-end;}
.themes-hero-fragments .hero-fragment-img{max-width:240px;}
.themes-hero-fragments .hero-fragment-img:nth-child(2){margin-right:18%;}
.themes-hero-fragments .hero-fragment-img:nth-child(3){margin-right:-6%;}
.themes-section{padding:var(--space-12) 0;}
.themes-section-header{max-width:720px;margin:0 auto var(--space-8);text-align:left;}
.themes-grid{display:grid;gap:var(--space-6);}
.themes-grid-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;}
.themes-grid-reverse{grid-auto-flow:dense;}
.themes-grid-reverse > *:first-child{order:2;}
.themes-grid-reverse > *:last-child{order:1;}
.themes-media-card{display:flex;flex-direction:column;gap:var(--space-4);}
.themes-media-main{box-shadow:0 20px 45px rgba(0,0,0,0.9);}
.themes-media-stack{transform:rotate(-1.8deg);}
.themes-media-note{margin-top:auto;}
.themes-card{display:flex;flex-direction:column;gap:var(--space-4);background-image:var(--noise-bg),linear-gradient(135deg,rgba(255,255,255,0.03),rgba(0,0,0,0.95));background-blend-mode:overlay,multiply;}
.themes-card-tight{gap:var(--space-3);}
.themes-card-header{display:flex;flex-direction:column;gap:var(--space-2);}
.themes-card-body{display:flex;flex-direction:column;gap:var(--space-3);}
.themes-card-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);}
.themes-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted);}
.themes-list li{position:relative;padding-left:1.25rem;}
.themes-list li::before{content:"";position:absolute;left:0.1rem;top:0.5rem;width:0.5rem;height:1px;background:linear-gradient(to right,var(--color-accent),transparent);}
.themes-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;}
.themes-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;}
.themes-timeline{margin-top:var(--space-3);}
.themes-timeline-step{margin-bottom:var(--space-3);}
.themes-timeline-step h4{font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:var(--space-1);}
.themes-timeline-step p{font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:0;}
.themes-grid-gallery{align-items:stretch;}
.themes-cta-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-12);background-image:var(--noise-bg),linear-gradient(135deg,rgba(229,88,34,0.18),rgba(0,0,0,1));background-blend-mode:overlay,multiply;}
.themes-cta-text{max-width:560px;}
.themes-cta-text p{color:var(--gray-200);}
.themes-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);}
@media (max-width:1024px){.themes-hero-grid{grid-template-columns:minmax(0,1fr);}.themes-hero-rail{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;}.themes-hero-ctas{flex:1;justify-content:flex-end;}.themes-hero-main{grid-template-columns:minmax(0,1fr);}.themes-hero-fragments{flex-direction:row;justify-content:flex-end;}.themes-hero-fragments .hero-fragment-img{max-width:32%;}.themes-hero-fragments .hero-fragment-img:nth-child(2){margin-right:0;margin-top:var(--space-4);} .themes-hero-fragments .hero-fragment-img:nth-child(3){margin-right:0;margin-top:var(--space-6);} .themes-grid-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);} .themes-grid-3col{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:768px){.themes-hero{padding:var(--space-10) 0 var(--space-8);} .themes-hero-grid{gap:var(--space-6);} .themes-hero-rail{flex-direction:column;gap:var(--space-3);} .themes-hero-ctas{justify-content:flex-start;} .themes-hero-main{gap:var(--space-4);} .themes-hero-fragments{flex-wrap:wrap;justify-content:flex-start;}.themes-hero-fragments .hero-fragment-img{max-width:44%;}.themes-hero-fragments .hero-fragment-img:nth-child(2),.themes-hero-fragments .hero-fragment-img:nth-child(3){margin-top:var(--space-3);} .themes-section{padding:var(--space-10) 0;} .themes-section-header{text-align:left;margin-bottom:var(--space-6);} .themes-grid-split,.themes-grid-3col,.themes-grid-2col{grid-template-columns:minmax(0,1fr);} .themes-grid-reverse > *:first-child,.themes-grid-reverse > *:last-child{order:initial;} .themes-cta-block{flex-direction:column;align-items:flex-start;}}
@media (max-width:480px){.themes-hero-fragments .hero-fragment-img{max-width:100%;}.themes-card,.themes-cta-block{padding:var(--space-3);} .themes-card-footer,.themes-cta-actions{flex-direction:column;align-items:stretch;}}
