:root { --navy: #071a3d; --blue: #1b52e5; --sky: #dff7ff; --paper: #fbfcff; --ink: #17233c; --muted: #59657b; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.55; }
a:focus-visible, button:focus-visible { outline: 3px solid #ffbf3f; outline-offset: 4px; }
.event-header { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem clamp(1.25rem, 5vw, 5rem); }
.logo { color: var(--navy); font-size: 1.25rem; font-weight: 900; text-decoration: none; }
.nav-link { color: var(--blue); font-weight: 750; text-underline-offset: 0.25em; }
.hero { min-height: 76vh; display: grid; align-content: center; padding: clamp(4rem, 11vw, 9rem) clamp(1.25rem, 8vw, 9rem); background: radial-gradient(circle at 85% 10%, var(--sky), transparent 32%); }
.kicker { color: var(--blue); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
h1 { max-width: 950px; margin: 0.2em 0; color: var(--navy); font-size: clamp(3rem, 8.5vw, 8rem); line-height: 0.91; letter-spacing: -0.06em; }
.intro { max-width: 680px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.cta { justify-self: start; margin-top: 1.5rem; padding: 0.85rem 1.2rem; border-radius: 999px; color: white; background: var(--blue); font-weight: 800; text-decoration: none; }
.details { padding: clamp(4rem, 9vw, 8rem) clamp(1.25rem, 8vw, 9rem); color: white; background: var(--navy); }
.details h2 { max-width: 780px; margin: 0; font-size: clamp(2rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -0.045em; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 4rem; background: #53617a; }
.detail-grid article { padding: 1.5rem; background: var(--navy); }
.detail-grid span { color: #74dcff; font-weight: 800; }
.detail-grid h3 { margin-bottom: 0.3rem; font-size: 1.45rem; }
.detail-grid p { color: #c8d2e4; }
footer { padding: 1.5rem clamp(1.25rem, 5vw, 5rem); color: var(--muted); }
footer a { color: var(--blue); }
@media (max-width: 700px) { .detail-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
