
:root { --pink: #ff3e8a; --navy: #0e1b3d; --ink:#111; --bg:#fff; --muted:#6b7280; }

* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--ink); background:var(--bg);}
a { color: var(--navy); text-decoration: none; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

.site-header { background: #fff; border-bottom: 1px solid #eee; position: sticky; top:0; z-index:10; }
.nav-wrap { display:flex; align-items:center; justify-content: space-between; padding: 14px 0; gap: 16px;}
.logo { height: 40px; width:auto; border-radius: 6px; }
.brand { display:flex; align-items:center; gap: 10px; font-weight: 800; color: var(--navy);}
.brand-text { display:none; }
.main-nav a { margin: 0 10px; font-weight: 600; }
.main-nav .cta { background: var(--pink); color:#fff; padding:10px 14px; border-radius: 10px; margin-left: 6px; }
.main-nav .cta:hover { opacity:.9; }

.hero { background: linear-gradient(90deg, var(--pink), var(--navy)); color:#fff; padding: 80px 0; text-align:center; }
.hero h1 { font-size: clamp(32px, 5vw, 56px); margin: 0 0 10px; }
.hero .tagline { font-size: clamp(16px, 2.8vw, 22px); opacity:.95; }
.hero .meta { margin-top: 8px; opacity:.9; }
.hero-ctas { margin-top: 26px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn { display:inline-block; padding:12px 16px; border:2px solid var(--navy); border-radius:12px; font-weight:700; }
.btn.primary { background: var(--pink); color:#fff; border-color: var(--pink);}

.highlights { background:#fff; padding: 28px 0; }
.grid4 { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }
.highlight { border:1px solid #eee; border-radius:14px; padding:18px; transition: transform .15s ease, box-shadow .15s ease; }
.highlight:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.highlight h3 { margin: 0 0 6px; }

.page-hero { background: linear-gradient(90deg, var(--navy), var(--pink)); color:#fff; padding: 60px 0; }
.page-hero h1 { margin:0; }
.content { padding: 30px 0 60px; }
.content h2 { margin-top: 12px; }
.content ul { line-height: 1.7; }

.pricing-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; margin: 20px 0 10px; }
.card { border:1px solid #eee; border-radius:14px; padding:18px; }
.card .price { font-size: 28px; font-weight: 800; color: var(--navy); margin: 8px 0 8px; }
.addons { line-height: 1.9; }
.muted { color: var(--muted); }

.speaker-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }
.speaker.placeholder { background:#f6f7fb; border:1px dashed #cbd5e1; border-radius:14px; padding:40px; text-align:center; color: var(--muted); font-weight:700; }

.tier-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.note { color: var(--muted); font-size: 14px; }

.contact-grid { display:grid; grid-template-columns: 1fr 1.2fr; gap: 24px; }
.contact-form label { display:block; font-weight:600; margin-top: 10px; }
.contact-form input, .contact-form textarea { width:100%; padding:12px; border:1px solid #e5e7eb; border-radius:10px; }
.contact-form button { margin-top: 12px; }

.site-footer { background:#0b1430; color:#dbe1ff; padding: 26px 0 12px; margin-top: 40px; }
.site-footer a { color:#dbe1ff; }
.footer-grid { display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap:16px; align-items:start; }
.copy { text-align:center; opacity:.7; margin-top: 12px; font-size: 14px; }

.about-blurb { padding: 34px 0 50px; }

.agenda { line-height: 1.9; }

@media (max-width: 980px) {
  .grid4 { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .speaker-grid { grid-template-columns: 1fr 1fr; }
  .tier-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .brand-text { display:inline; }
}
