* { box-sizing: border-box; } body {margin: 0;}.party-hero{position:relative;overflow:hidden;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);}.party-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(
      90deg,
      hsla(var(--color-primary-hsl), 0.35),
      hsla(var(--color-secondary-hsl), 0.18)
    ),
    linear-gradient(180deg, hsla(246, 30%, 10%, 0.55), hsla(246, 30%, 10%, 0.85));pointer-events:none;}.party-hero::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(
    90deg,
    hsla(var(--color-primary-hsl), 0.08) 0,
    hsla(var(--color-primary-hsl), 0.08) 1px,
    transparent 1px,
    transparent 18px
  );opacity:0.35;pointer-events:none;}.hero-grid{position:relative;z-index:1;align-items:center;}.hero-copy{max-width:640px;}.hero-overline{font-family:var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;font-size:var(--text-small);opacity:0.95;margin-bottom:var(--space-sm);}.hero-lead{margin-top:var(--space-md);font-size:1.0625rem;color:var(--color-text-on-surface-dark);opacity:0.92;max-width:60ch;}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);}.hero-meta{margin-top:var(--space-xl);display:grid;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid hsla(var(--color-primary-hsl), 0.25);}.meta-item{display:grid;grid-template-columns:20px 1fr;gap:var(--space-sm);align-items:start;}.meta-item i{color:var(--color-text-on-surface-dark);opacity:0.9;margin-top:2px;}.meta-text{font-size:var(--text-small);opacity:0.92;}.hero-media{position:relative;}.hero-figure{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid hsla(var(--color-primary-hsl), 0.18);}.hero-figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 2;transform:scale(1.02);}.section-head{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl);}.section-kicker{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted);}.section-lead{max-width:75ch;color:var(--color-text-muted);margin-top:var(--space-sm);}.expect-grid{align-items:stretch;}.expect-card{height:100%;display:grid;gap:var(--space-sm);}.card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:hsla(var(--color-primary-hsl), 0.10);}.card-icon i{color:var(--color-primary);}.expect-list{margin-top:var(--space-md);display:grid;gap:var(--space-sm);}.note{margin-top:var(--space-lg);display:grid;grid-template-columns:20px 1fr;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);}.note i{color:var(--color-primary);margin-top:2px;}.note-text{margin-top:0;color:var(--color-text);}.media-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);}.media-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;}.media-caption{padding:var(--space-md);font-size:var(--text-small);color:var(--color-text-muted);}.triple-stats{margin-top:var(--space-lg);}.stats-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-md);margin-top:var(--space-md);}.stat{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);}.stat-number{margin-top:0;font-family:var(--font-heading);font-size:clamp(1.5rem, 2.8vw, 2rem);font-weight:700;letter-spacing:-0.02em;color:var(--color-primary);}.stat-label{margin-top:var(--space-xs);font-size:var(--text-small);color:var(--color-text-muted);}.ticket-card{height:100%;display:grid;gap:var(--space-sm);}.ticket-note{margin-top:var(--space-sm);font-size:var(--text-small);color:var(--color-text-muted);}.ticket-card-accent{border-color:hsla(var(--color-secondary-hsl), 0.35);}.badge-accent{border-color:hsla(var(--color-secondary-hsl), 0.35);background:hsla(var(--color-secondary-hsl), 0.12);}.info-strip{margin-top:var(--space-xl);display:grid;grid-template-columns:20px 1fr;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);}.info-strip i{color:var(--color-primary);margin-top:2px;}.info-strip-text{margin-top:0;color:var(--color-text);}.party-highlight{border-top:none;}.party-highlight .container{position:relative;}.alt-figure img{aspect-ratio:16 / 11;}.pillars{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-md);margin-top:var(--space-lg);}.pillar{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid hsla(var(--color-primary-hsl), 0.22);background:hsla(0, 0%, 100%, 0.04);}.pillar-title{margin-top:0;font-family:var(--font-heading);font-weight:700;letter-spacing:-0.01em;}.pillar-text{margin-top:var(--space-xs);font-size:var(--text-small);opacity:0.92;}.quote-card{margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid hsla(var(--color-primary-hsl), 0.25);background:linear-gradient(
    135deg,
    hsla(var(--color-primary-hsl), 0.16),
    hsla(var(--color-secondary-hsl), 0.10)
  );}.quote{margin-top:0;font-family:var(--font-heading);font-size:clamp(1.25rem, 2.4vw, 1.75rem);font-weight:700;line-height:1.2;}.quote-attrib{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-small);opacity:0.9;}.tips-grid .tip-card{height:100%;}.party-cta{border-top:none;}.cta-grid{align-items:center;}.cta-actions{display:grid;gap:var(--space-md);justify-items:start;}.cta-hint{margin-top:0;font-size:var(--text-small);opacity:0.92;max-width:55ch;}@media (max-width: 768px){.hero-copy{max-width:100%;}.hero-meta{margin-top:var(--space-lg);}.stats-row{grid-template-columns:1fr;}.pillars{grid-template-columns:1fr;}.cta-actions{justify-items:stretch;}}@media (max-width: 480px){.hero-badges{gap:var(--space-xs);}.meta-item{grid-template-columns:20px 1fr;}.card{padding:var(--space-md);}.quote-card{padding:var(--space-md);}}