.hero{background:radial-gradient(circle at 0% 0%,rgba(204,255,0,0.12),transparent 55%),linear-gradient(135deg,#05060a,#0B0C10)}
.hero__rail{max-width:280px}
.hero__cta-row .btn{white-space:nowrap}
.hero__cards{display:flex;align-items:flex-end;gap:16px}
.hero-card--primary{z-index:3}
.hero-card--secondary{z-index:2}
.hero-card--tertiary{display:none}
.energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
@media (max-width:960px){.energy-grid{grid-template-columns:1fr}}
.theme-list{display:grid;gap:var(--space-5)}
.theme-label{display:block;font-family:var(--font-display);font-style:italic;font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}
.theme-media{min-height:260px;max-height:420px}
.corporate-grid{align-items:center}
.corporate-media,.private-media,.hosts-media{min-height:260px;max-height:420px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
@media (max-width:900px){.gallery-grid{grid-template-columns:1fr}}
.gallery-item{padding:var(--space-5);background:linear-gradient(145deg,#161925,#05060a);border-radius:18px;display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}
.planning-steps{display:grid;gap:var(--space-6);counter-reset:planning}
.planning-step{position:relative;padding:var(--space-6);border-radius:18px;background:linear-gradient(130deg,#111320,#05060a);border:1px solid rgba(255,255,255,0.06);box-shadow:var(--shadow-xs);overflow:hidden}
.planning-step::after{content:"";position:absolute;right:-40px;top:50%;width:120px;height:2px;background:linear-gradient(90deg,rgba(204,255,0,0.5),transparent);transform:translateY(-50%) skewX(-20deg);opacity:0.4}
.planning-step__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}
.planning-step__num{font-family:var(--font-display);font-style:italic;font-size:1.8rem;letter-spacing:0.18em;color:var(--color-primary)}
.planning-step--active{border-color:rgba(204,255,0,0.6);box-shadow:var(--shadow-md)}
.planning-step--active::after{opacity:1;height:3px}
.contact-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-8);align-items:stretch}
@media (max-width:960px){.contact-grid{grid-template-columns:1fr}}
.contact-list{display:grid;gap:var(--space-4)}
.contact-label{display:block;font-family:var(--font-display);font-style:italic;font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}
.contact-form-card{position:relative}
.contact-form{display:grid;gap:var(--space-5)}
.contact-submit-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.contact-submit-wrap::before{content:"";position:absolute;left:-40px;top:50%;width:80px;height:1px;background:linear-gradient(90deg,var(--color-primary),transparent);transform:translateY(-50%) skewX(-15deg);opacity:0.8}
@media (max-width:640px){.contact-submit-wrap::before{display:none}}
.contact-submit-btn{position:relative}
.contact-submit-btn::after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1px solid rgba(204,255,0,0.6);opacity:0.6;pointer-events:none}
.hosts-grid,.private-grid{align-items:center}
@media (max-width:960px){.hero__rail{max-width:none;border-left:none;border-top:2px solid rgba(255,255,255,0.08);padding-left:0;padding-top:var(--space-6);margin-top:var(--space-6)}
.hero__cards{justify-content:center}
.hero-card{max-width:220px}
.contact-submit-wrap{align-items:stretch}}
@media (max-width:480px){.hero__cta-row{flex-direction:column;align-items:flex-start}
.energy-grid{grid-template-columns:1fr}
.num-accent{font-size:2.6rem}}
