:root { --ink: #08101d; --blue: #2e8cff; --safety: #d8ff20; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: #fff; font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }

.topbar { position: fixed; z-index: 40; top: 0; left: 0; width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 12px clamp(20px, 4vw, 68px); border-bottom: 1px solid rgba(255,255,255,.13); background: rgba(5,10,18,.88); backdrop-filter: blur(18px); box-shadow: 0 8px 35px rgba(0,0,0,.22); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-weight: 900; }
.brand strong, .brand small { display: block; }
.brand strong { letter-spacing: .18em; font-size: 14px; }
.brand small { margin-top: 3px; color: #aeb8c8; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.contact-nav { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 5px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.04); }
.contact-nav a { padding: 9px 13px; border-radius: 999px; color: #c9d2df; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-decoration: none; transition: color .2s, background .2s, transform .2s; }
.contact-nav a:hover { color: #fff; }
.contact-nav .inquiry-button { background: #d8ff20; color: #101700; }
.contact-nav .inquiry-button:hover { background: #e5ff66; color: #101700; transform: translateY(-1px); }
.header-spacer { grid-column: 3; }

.intro { min-height: 710px; display: grid; place-items: center; padding: 125px clamp(20px, 4vw, 68px) 70px; text-align: center; background: radial-gradient(circle at 18% 30%, rgba(46,140,255,.20), transparent 28%), radial-gradient(circle at 82% 55%, rgba(216,255,32,.10), transparent 24%), #08101d; overflow: hidden; }
.intro-grid { width: min(1450px, 100%); display: grid; grid-template-columns: minmax(210px, .72fr) minmax(420px, 1.8fr) minmax(210px, .72fr); align-items: center; gap: clamp(28px, 5vw, 80px); }
.intro-copy { grid-column: 2; }
.clock-card-selectable { grid-column: 1; grid-row: 1; }
.clock-card-pakistan { grid-column: 3; grid-row: 1; }
.kicker, .destination-eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.kicker { color: #87baff; }
.intro h1 { margin: 0; font-size: clamp(52px, 6.5vw, 108px); line-height: .88; letter-spacing: -.07em; text-transform: uppercase; }
.intro h1 span { display: inline-block; opacity: 0; filter: blur(12px); transform: translateY(26px) scale(.92); animation: wordSpark 1.1s cubic-bezier(.2,.8,.2,1) forwards, wordGlow 2.8s ease-in-out calc(var(--word-delay) + 1.1s) infinite; animation-delay: var(--word-delay), calc(var(--word-delay) + 1.1s); }
.lede { max-width: 680px; margin: 28px auto 0; color: #b7c0cf; font-size: clamp(16px, 2vw, 20px); line-height: 1.65; }
.scroll-note { display: inline-flex; align-items: center; gap: 9px; margin-top: 44px; color: #dce5f2; font-size: 11px; letter-spacing: .18em; text-decoration: none; text-transform: uppercase; animation: indicatorBlink 1.35s ease-in-out infinite; }
.scroll-note b { display: inline-block; color: #fff; font-size: 20px; animation: arrowDown 1.15s ease-in-out infinite; }

.clock-card { position: relative; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 24px 60px rgba(0,0,0,.22); text-align: left; backdrop-filter: blur(14px); overflow: hidden; }
.clock-card::after { content: ""; position: absolute; inset: auto -20% -70% 10%; height: 120px; background: var(--clock-accent, #2e8cff); filter: blur(55px); opacity: .2; pointer-events: none; }
.clock-card-pakistan { --clock-accent: #d8ff20; }
.clock-topline { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; color: #aeb9c8; font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.clock-live { width: 7px; height: 7px; border-radius: 50%; background: #4dff8a; box-shadow: 0 0 0 5px rgba(77,255,138,.1), 0 0 14px #4dff8a; animation: livePulse 1.4s infinite; }
.clock-time { display: block; font-size: clamp(26px, 2.5vw, 42px); font-variant-numeric: tabular-nums; letter-spacing: -.045em; }
.clock-date, .clock-location { display: block; margin-top: 7px; color: #9aa6b6; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.clock-location { margin-top: 31px; color: #d8ff20; font-weight: 800; }
.clock-picker-label { display: block; margin: 22px 0 7px; color: #738095; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.clock-card select { position: relative; z-index: 1; width: 100%; padding: 10px 28px 10px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: #0b1422; color: #e8eef7; font-size: 11px; outline: none; }

.destination-grid { display: grid; grid-template-columns: 1fr; }
.destination { position: relative; width: 100%; aspect-ratio: 2 / 1; min-height: 700px; overflow: hidden; isolation: isolate; background: #02050a; }
.destination-image, .destination-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.destination-image { z-index: -2; object-fit: contain; animation: bannerDrift 12s ease-in-out infinite alternate; }
.destination-overlay { z-index: -1; background: linear-gradient(90deg, rgba(4,9,18,.94) 0%, rgba(4,9,18,.48) 48%, rgba(4,9,18,.12) 74%), linear-gradient(180deg, rgba(4,9,18,.05), rgba(4,9,18,.68)); }
.protective .destination-overlay { background: linear-gradient(270deg, rgba(4,9,18,.94) 0%, rgba(4,9,18,.46) 48%, rgba(4,9,18,.1) 74%), linear-gradient(180deg, rgba(4,9,18,.05), rgba(4,9,18,.68)); }
.light-sweep { position: absolute; z-index: -1; top: -25%; bottom: -25%; left: -35%; width: 18%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.11), transparent); transform: rotate(12deg); animation: lightSweep 7s ease-in-out infinite; }
.destination:hover .destination-image { animation-play-state: paused; }
.destination-number { position: absolute; top: 34px; right: 40px; color: rgba(255,255,255,.6); font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.destination-content { position: absolute; top: 50%; left: clamp(30px, 7vw, 130px); width: min(610px, 46vw); transform: translateY(-50%); animation: contentReveal .9s ease both; }
.protective .destination-content { left: auto; right: clamp(30px, 7vw, 130px); }
.sports .destination-eyebrow { color: #76b5ff; }
.protective .destination-eyebrow { color: var(--safety); }
.destination h2 { max-width: 620px; margin: 0; font-size: clamp(40px, 5vw, 74px); line-height: .95; letter-spacing: -.05em; }
.destination-copy { max-width: 590px; margin: 24px 0; color: #d0d5dd; font-size: 16px; line-height: 1.65; }
.destination ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 30px; padding: 0; list-style: none; }
.destination li { padding: 8px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; background: rgba(3,8,15,.28); backdrop-filter: blur(7px); font-size: 11px; }
.destination-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; min-width: 230px; padding: 16px 19px; border-radius: 3px; text-decoration: none; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; transition: transform .2s, background .2s; }
.sports .destination-link { background: #fff; color: #08101d; }
.protective .destination-link { background: var(--safety); color: #0b1300; }
.destination-link:hover { transform: translateY(-3px); }
.destination-link span { font-size: 18px; }

@keyframes wordSpark { 0% { opacity: 0; filter: blur(12px); transform: translateY(26px) scale(.92); text-shadow: 0 0 0 transparent; } 62% { opacity: 1; filter: blur(0); text-shadow: 0 0 28px rgba(120,183,255,.95), 0 0 70px rgba(46,140,255,.55); } 100% { opacity: 1; filter: blur(0); transform: none; text-shadow: 0 0 0 transparent; } }
@keyframes wordGlow { 0%, 76%, 100% { text-shadow: 0 0 0 transparent; } 86% { text-shadow: 0 0 26px rgba(126,189,255,.75), 0 0 52px rgba(46,140,255,.32); } }
@keyframes indicatorBlink { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes arrowDown { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(7px); } }
@keyframes livePulse { 50% { opacity: .45; transform: scale(.76); } }
@keyframes bannerDrift { from { transform: scale(1); filter: saturate(.92); } to { transform: scale(1.018); filter: saturate(1.08); } }
@keyframes lightSweep { 0%, 25% { left: -35%; opacity: 0; } 45% { opacity: 1; } 68%, 100% { left: 125%; opacity: 0; } }
@keyframes contentReveal { from { opacity: 0; transform: translateY(calc(-50% + 35px)); } to { opacity: 1; transform: translateY(-50%); } }

footer { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding: 42px clamp(24px, 5vw, 76px); background: #050a12; color: #7f8997; font-size: 12px; }
footer strong, footer span { display: block; }
footer strong { margin-bottom: 8px; color: #fff; letter-spacing: .08em; text-transform: uppercase; }
footer p { margin: 0; }
.whatsapp-chat { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px; padding: 10px 15px 10px 10px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; background: #20b85a; color: #fff; box-shadow: 0 14px 40px rgba(0,0,0,.35); text-decoration: none; transition: transform .2s, background .2s; }
.whatsapp-chat:hover { transform: translateY(-3px); background: #159c49; }
.whatsapp-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.16); font-size: 20px; }
.whatsapp-chat small, .whatsapp-chat strong { display: block; }
.whatsapp-chat small { margin-bottom: 1px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.whatsapp-chat strong { font-size: 13px; }

@media (max-width: 820px) {
  .topbar { grid-template-columns: auto 1fr; gap: 14px; padding-inline: 14px; }
  .contact-nav { grid-column: 2; justify-self: end; }
  .contact-nav a { padding: 8px 10px; font-size: 10px; }
  .contact-nav a:nth-child(3) { display: none; }
  .intro { min-height: 850px; padding-top: 105px; }
  .intro-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .intro-copy { grid-column: 1 / -1; grid-row: 1; }
  .clock-card-selectable { grid-column: 1; grid-row: 2; }
  .clock-card-pakistan { grid-column: 2; grid-row: 2; }
  .clock-card { padding: 16px; }
  .clock-time { font-size: 25px; }
  .clock-location { margin-top: 24px; }
  .destination { min-height: 680px; }
  .destination-image { object-fit: cover; object-position: 58% center; }
  .protective .destination-image { object-position: 42% center; }
  .destination-content, .protective .destination-content { top: auto; bottom: 45px; left: 26px; right: 26px; width: auto; transform: none; }
  .destination-overlay, .protective .destination-overlay { background: linear-gradient(180deg, rgba(4,9,18,.05) 15%, rgba(4,9,18,.42) 45%, rgba(4,9,18,.97) 100%); }
  footer { flex-direction: column; align-items: start; gap: 22px; padding-bottom: 100px; }
  .whatsapp-chat { right: 16px; bottom: 16px; }
}
@media (max-width: 520px) {
  .brand small { display: none; }
  .brand-mark { width: 32px; height: 32px; }
  .contact-nav { gap: 2px; padding: 3px; }
  .contact-nav a { padding: 7px 8px; font-size: 9px; }
  .contact-nav a:nth-child(2) { display: none; }
  .intro { min-height: 920px; }
  .intro-grid { grid-template-columns: 1fr; }
  .intro-copy { grid-row: 1; }
  .clock-card-selectable { grid-column: 1; grid-row: 2; }
  .clock-card-pakistan { grid-column: 1; grid-row: 3; }
  .clock-location { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .destination-image, .destination-link { transition: none; }
  .intro h1 span, .scroll-note, .scroll-note b, .clock-live, .destination-image, .light-sweep, .destination-content { animation: none; opacity: 1; filter: none; transform: none; }
}
