:root {
  --bg-dark: #080b10;
  --primary-lavender: #9b7cd3;
  --primary-teal: #6ad9d4;
  --glass-bg: rgba(255,255,255,.03);
  --glass-border: rgba(255,255,255,.08);
  --glass-shadow: 0 8px 32px rgba(0,0,0,.37);
}
* { box-sizing: border-box; }
html { background: var(--bg-dark); }
body { margin: 0; min-height: 100svh; max-height: 100svh; display: flex; flex-direction: column; overflow: hidden; background: var(--bg-dark); color: #edf4f7; font-family: 'Outfit', sans-serif; }
.scenery, .ambient, #particles { position: fixed; inset: 0; pointer-events: none; }
.scenery { background-size: cover; background-position: center top; opacity: .25; mask-image: radial-gradient(ellipse at 50% 48%, transparent 12%, #000 100%), linear-gradient(#000, transparent 85%); mask-composite: add; }
.ambient { background: radial-gradient(ellipse at 0% 25%, #6ad9d405, transparent 48%), radial-gradient(ellipse at 100% 25%, #9b7cd309, transparent 48%), linear-gradient(transparent 0%, #080b10c7 65%, #080b10 100%); }
.container { width: 90%; max-width: 1200px; margin: auto; padding: 70px 20px 56px; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 24px; font-size: 23px; font-weight: 400; letter-spacing: .11em; color: #d4dfe8; }
.eyebrow .divider { height: 21px; width: 1px; background: #b5bdd950; }
.brand { width: min(100%, 980px); margin: 90px 0 0; font-size: 0; position: relative; }
.brand img { width: 100%; height: auto; display: block; }
.experience { width: min(100%, 728px); margin-top: -12px; position: relative; }
.experience-track { position: relative; width: 100%; aspect-ratio: 182 / 5; filter: drop-shadow(0 4px 12px #0007); }
.experience-track img { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.experience-fill { position: absolute; inset: 0; clip-path: inset(0 100% 0 0); }
.countdown { width: min(100%, 696px); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.time-card { position: relative; padding: 20px 8px 18px; border-radius: 26px; border: 1px solid #ffffff06; background: rgba(255,255,255,.016); box-shadow: 0 12px 36px #00000015; -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); overflow: hidden; }
.time-card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: radial-gradient(ellipse at top left, #6ad9d445, transparent 65%), radial-gradient(ellipse at bottom right, #9b7cd345, transparent 65%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events: none; }
.number { display: block; font-size: clamp(34px,4.7vw,54px); font-weight: 700; line-height: 1.12; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: #d4dfe8; }
.unit { display: block; margin-top: 12px; text-transform: uppercase; letter-spacing: .18em; font-size: 10.5px; font-weight: 400; color: #a1aebf; }
footer { position: relative; display: flex; justify-content: center; padding: 0 20px 26px; }
footer nav { display: flex; align-items: center; gap: 25px; }
footer a { font-size: 11px; text-decoration: none; color: #8592a4; transition: color .2s; }
footer a + a::before { content: ''; width: 2px; height: 2px; background: #8592a4; position: absolute; margin: 7px 0 0 -13px; }
footer a:hover { color: var(--primary-teal); }
footer a:focus-visible { outline: 1px solid var(--primary-teal); outline-offset: 6px; border-radius: 2px; }
#particles { z-index: 20; overflow: hidden; }
.particle { position: absolute; bottom: -70px; width: var(--size); height: var(--size); left: var(--left); opacity: .55; background: var(--primary-teal); animation: rise var(--duration) var(--delay) linear infinite; }
.particle:nth-child(2n) { background: var(--primary-lavender); }
.reveal { animation: fade-up .9s cubic-bezier(.16,1,.3,1) both; animation-delay: var(--delay,0ms); }
.eyebrow { --delay: 80ms; }.brand { --delay: 230ms; }.experience { --delay: 450ms; }footer { --delay: 1250ms; }
@keyframes fade-up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rise { from { transform: translate3d(0,0,0) rotate(0); } to { transform: translate3d(65px,calc(-100vh - 100px),0) rotate(280deg); } }
.noscript { text-align: center; font-size: 13px; padding: 20px; }
@media (min-width: 1600px) { .container { max-width: 1320px; }.brand { width: 1100px; } }
@media (max-width: 600px) {
  .container { width: 100%; padding: 44px 24px 40px; }
  .eyebrow { font-size: clamp(15px,4vw,18px); letter-spacing: .05em; gap: 14px; }
  .brand { width: min(100%,420px); margin-top: 66px; }
  .brand img { aspect-ratio: 2017 / 1468; }
  .experience { margin-top: -8px; }
  .countdown { gap: 8px; margin-top: 25px; }
  .time-card { border-radius: 20px; padding: 17px 3px 14px; }
  .number { font-size: clamp(26px,8vw,41px); }
  .unit { font-size: 8.5px; letter-spacing: .08em; margin-top: 10px; }
  footer { padding-bottom: 22px; }
}
@media (max-height: 700px) and (min-width: 601px) { .container { padding-top: 30px; padding-bottom: 30px; }.brand { width: min(75%,760px); margin-top: 58px; }.countdown { margin-top: 25px; }.time-card { padding: 15px 8px; } }
@media (prefers-reduced-motion: reduce) { .reveal { animation: none; }.particle { display: none; } }

