.events-page { overflow-x: hidden; }
.events-shell { width: min(1380px, calc(100% - 40px)); margin: 22px auto 70px; }
.events-hero { position: relative; min-height: 560px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 40px; padding: clamp(34px,6vw,82px); overflow: hidden; border: 1px solid var(--line); background: rgba(1,8,13,.94); }
.events-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,8,13,.98) 0 36%, rgba(1,8,13,.6) 58%, rgba(1,8,13,.92)), repeating-linear-gradient(90deg, transparent 0 89px, rgba(85,216,255,.06) 90px); }
.events-gate { position: absolute; top: 50%; right: 5%; width: min(570px,48vw); aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; }
.events-gate::before { content: ""; position: absolute; inset: -7%; z-index: 2; border: 1px solid rgba(85,216,255,.35); border-radius: 50%; background: repeating-conic-gradient(rgba(85,216,255,.23) 0 1deg, transparent 1deg 10deg); mask: radial-gradient(transparent 0 68%,#000 69%); animation: event-ring 70s linear infinite; }
.events-gate img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; opacity: .62; filter: brightness(.65) contrast(1.1) drop-shadow(0 0 30px rgba(85,216,255,.32)); }
.events-gate span { position: absolute; inset: 37%; z-index: 3; border-radius: 50%; background: radial-gradient(circle,#fff 0 2px,#df4458 3px,rgba(100,8,18,.45) 22%,transparent 68%); animation: event-core 3s ease-in-out infinite; }
.events-hero-copy, .event-countdown { position: relative; z-index: 4; min-width: 0; }
.events-hero h1 { max-width: 720px; margin: 0; color: var(--cream); font-family: "Barlow Condensed",sans-serif; font-size: clamp(58px,9vw,126px); line-height: .82; text-transform: uppercase; }
.events-hero-copy > p:last-child { max-width: 650px; margin: 30px 0 0; overflow-wrap: anywhere; color: #c6d7dc; font-size: 15px; line-height: 1.75; }
.event-countdown { justify-self: end; width: min(100%,390px); padding: 22px; border: 1px solid var(--line); background: rgba(3,18,27,.9); text-align: center; }
.event-countdown span,.event-countdown small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.event-countdown b { display: block; margin-top: 10px; overflow-wrap: anywhere; color: var(--cream); font-size: 12px; line-height: 1.35; text-transform: uppercase; }
.event-countdown strong { display: block; margin: 8px 0; color: var(--cyan); font-family: "Barlow Condensed",sans-serif; font-size: clamp(34px,5vw,58px); line-height: 1; font-variant-numeric: tabular-nums; }
.event-window,.event-briefing { margin-top: 20px; padding: 30px; border: 1px solid var(--line-soft); background: var(--surface); }
.event-window { display: grid; grid-template-columns: .55fr 1.45fr; align-items: center; gap: 40px; }
.time-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line-soft); }
.time-grid div { min-width: 0; padding: 18px; border-right: 1px solid var(--line-soft); }.time-grid div:last-child { border-right: 0; }
.time-grid span,.time-grid small { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; }.time-grid strong { display: block; margin: 7px 0; color: var(--ice); font-family: "Barlow Condensed",sans-serif; font-size: 25px; }
.events-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 20px; }
.event-card { position: relative; min-width: 0; padding: clamp(26px,4vw,48px); overflow: hidden; border: 1px solid var(--line-soft); background: linear-gradient(135deg,rgba(35,139,181,.1),transparent 48%),var(--surface); }
.event-card::before { content: ""; position: absolute; top: 0; left: 0; width: 120px; border-top: 4px solid var(--cyan); }.digital-event::before { border-color: var(--red); }
.event-card header { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.event-status { display: inline-flex; align-items: center; gap: 7px; }.event-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.event-number { margin-top: 38px; color: rgba(85,216,255,.2); font-family: "Barlow Condensed",sans-serif; font-size: 76px; font-weight: 700; line-height: .7; }
.event-card h2 { margin-top: 20px; font-size: clamp(34px,4vw,55px); line-height: .95; }
.event-lead { min-height: 78px; margin: 22px 0; font-size: 14px; }.event-lead strong { color: var(--cyan); }
.event-card dl { margin: 0; border-top: 1px solid var(--line-soft); }.event-card dl div { display: grid; grid-template-columns: 120px 1fr; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line-soft); }.event-card dt { color: var(--muted); font-size: 9px; text-transform: uppercase; }.event-card dd { margin: 0; color: var(--ice); font-size: 12px; line-height: 1.45; }
.event-note { min-height: 65px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.event-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid var(--cyan); background: #07354a; color: var(--ice); font-weight: 600; text-decoration: none; text-transform: uppercase; }.digital-event .event-action { border-color: #ff6378; background: #48111b; }
.calendar-tools { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line-soft); }
.calendar-tools > span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; }
.calendar-tools > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.calendar-tools a { min-width: 0; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 10px; border: 1px solid var(--line-soft); background: rgba(3,18,27,.84); color: var(--ice); font-size: 9px; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; }
.calendar-tools a:hover { border-color: var(--cyan); background: rgba(7,53,74,.92); }
.event-briefing { display: grid; grid-template-columns: .7fr 1.4fr auto; align-items: center; gap: 35px; }.event-briefing p { margin: 0; }
@keyframes event-ring { to { transform: rotate(360deg); } } @keyframes event-core { 50% { transform: scale(1.18); opacity: .72; } }
@media (max-width:900px) { .events-hero { grid-template-columns: 1fr; min-height: 620px; }.event-countdown { justify-self: start; }.events-gate { right: -12%; width: 70vw; opacity: .65; }.event-window,.event-briefing { grid-template-columns: 1fr; }.events-grid { grid-template-columns: 1fr; } }
@media (max-width:650px) { .events-shell { width: calc(100% - 14px); margin-top: 8px; }.events-hero { min-height: 600px; padding: 28px 20px; }.events-gate { top: 30%; right: -28%; width: 100vw; }.events-hero h1 { font-size: 64px; }.event-countdown { width: 100%; }.event-window,.event-card,.event-briefing { padding: 22px 18px; }.time-grid { grid-template-columns: 1fr; }.time-grid div { border-right: 0; border-bottom: 1px solid var(--line-soft); }.time-grid div:last-child { border-bottom: 0; }.event-card dl div { grid-template-columns: 90px 1fr; }.event-lead,.event-note { min-height: 0; }.calendar-tools > div { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion:reduce) { .events-gate::before,.events-gate span { animation:none; } }
