:root {
  --blue: #4285f4;
  --yellow: #fbbc05;
  --green: #34a853;
  --red: #ea4335;
  --text: #ffffff;
  --text-soft: rgba(255, 255, 255, 0.82);
  --text-muted: rgba(255, 255, 255, 0.64);
  --card-bg: rgba(8, 14, 28, 0.78);
  --card-border: rgba(255, 255, 255, 0.08);
  --panel-bg: rgba(255, 255, 255, 0.035);
  --panel-bg-strong: rgba(255, 255, 255, 0.055);
  --shadow-xl: 0 30px 90px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 18px 42px rgba(0, 0, 0, 0.28);
  --radius-xl: 36px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --background-image: url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=80');
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; }
body {
  position: relative;
  overflow-x: hidden;
  color: var(--text);
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  background:
    linear-gradient(rgba(6, 12, 22, 0.52), rgba(6, 12, 22, 0.76)),
    var(--background-image) center center / cover no-repeat fixed;
}
.page-noise {
  position: fixed; inset: 0; pointer-events: none; opacity: .08;
  background-image:
    radial-gradient(circle at 20% 20%, #fff 0 1px, transparent 1px),
    radial-gradient(circle at 80% 40%, #fff 0 1px, transparent 1px),
    radial-gradient(circle at 40% 80%, #fff 0 1px, transparent 1px);
  background-size: 180px 180px;
}
.scene-overlay {
  position: fixed; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(66, 133, 244, 0.22), transparent 24%),
    radial-gradient(circle at top right, rgba(251, 188, 5, 0.14), transparent 18%),
    radial-gradient(circle at bottom left, rgba(52, 168, 83, 0.14), transparent 18%),
    radial-gradient(circle at bottom right, rgba(234, 67, 53, 0.12), transparent 16%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.18), rgba(2, 6, 23, 0.36));
}
.floating-orb {
  position: fixed; border-radius: 50%; filter: blur(80px); opacity: .26; pointer-events: none; z-index: 0;
}
.orb-blue { width: 260px; height: 260px; top: 120px; left: -60px; background: var(--blue); }
.orb-green { width: 240px; height: 240px; bottom: 120px; right: -50px; background: var(--green); }
.orb-yellow { width: 200px; height: 200px; top: 40%; right: 16%; background: var(--yellow); }
.top-ribbon {
  position: fixed; top: 24px; left: 0; right: 0; z-index: 4; padding: 0 24px;
}
.top-ribbon__inner {
  max-width: 1380px; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  border-radius: 999px; background: rgba(9, 16, 31, 0.52); border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 10px 28px rgba(0,0,0,.22);
}
.top-ribbon__brandline { display: flex; align-items: center; gap: 10px; min-width: 0; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--green), #7bf4aa); box-shadow: 0 0 0 6px rgba(52,168,83,.12); flex: 0 0 auto; }
.top-ribbon__text { font-size: 13px; color: rgba(255,255,255,.82); letter-spacing: .4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top-ribbon__pill { flex: 0 0 auto; padding: 10px 16px; border-radius: 999px; font-size: 13px; font-weight: 800; color: #06111f; background: linear-gradient(135deg, #fff 0%, #dce9ff 100%); }
.page {
  position: relative; z-index: 2; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 106px 24px 34px;
}
.hero-shell {
  width: 100%; max-width: 1380px; border-radius: var(--radius-xl); overflow: hidden;
  background: linear-gradient(180deg, rgba(8,14,28,.86), rgba(8,14,28,.76));
  border: 1px solid var(--card-border); box-shadow: var(--shadow-xl), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.hero-shell__topbar {
  height: 8px;
  background: linear-gradient(90deg, var(--blue) 0%, var(--blue) 26%, var(--yellow) 26%, var(--yellow) 50%, var(--green) 50%, var(--green) 74%, var(--red) 74%, var(--red) 100%);
}
.hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; }
.hero-left { padding: 58px 56px 48px; border-right: 1px solid rgba(255,255,255,.06); }
.hero-right { padding: 44px 42px; background: linear-gradient(180deg, rgba(66,133,244,.08), rgba(255,255,255,.015)); }
.brand-block { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }
.brand-logo-image { width: min(360px, 42vw); max-width: 100%; height: auto; display: block; object-fit: contain; filter: drop-shadow(0 14px 28px rgba(0,0,0,.25)); }
.brand-logo-fallback {
  width: 102px; height: 102px; border-radius: 28px; display: flex; align-items: center; justify-content: center; gap: 4px;
  font-size: 36px; font-weight: 900; flex: 0 0 auto; background: linear-gradient(135deg, var(--blue), var(--green)); box-shadow: 0 18px 34px rgba(66,133,244,.26);
}
.ga-blue { color: #fff; } .ga-yellow { color: #fff3bf; }
.brand-copy h2 { margin: 6px 0 6px; font-size: 36px; line-height: 1.15; }
.brand-copy p { margin: 0; font-size: 14px; color: rgba(255,255,255,.7); }
.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; color: #9dc5ff; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.hero-badge { padding: 9px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; border: 1px solid transparent; }
.hero-badge--blue { color: #acd0ff; background: rgba(66,133,244,.12); border-color: rgba(66,133,244,.24); }
.hero-badge--green { color: #baf7cd; background: rgba(52,168,83,.12); border-color: rgba(52,168,83,.24); }
.hero-badge--yellow { color: #ffe18a; background: rgba(251,188,5,.12); border-color: rgba(251,188,5,.24); }
h1 { margin: 0 0 18px; max-width: 760px; font-size: clamp(36px, 5vw, 62px); line-height: 1.04; letter-spacing: -.03em; }
.hero-description { margin: 0; max-width: 690px; font-size: 17px; line-height: 1.9; color: var(--text-soft); }
.highlight-panel {
  margin-top: 28px; padding: 22px; border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow-lg);
}
.highlight-panel__title { margin-bottom: 10px; font-size: 14px; font-weight: 800; color: var(--yellow); letter-spacing: .6px; text-transform: uppercase; }
.highlight-panel p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--text-soft); }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.metric-card { padding: 18px 16px; border-radius: 20px; background: var(--panel-bg); border: 1px solid rgba(255,255,255,.06); }
.metric-card__value { font-size: 23px; font-weight: 900; }
.metric-grid .metric-card:nth-child(1) .metric-card__value { color: var(--blue); }
.metric-grid .metric-card:nth-child(2) .metric-card__value { color: var(--green); }
.metric-grid .metric-card:nth-child(3) .metric-card__value { color: var(--yellow); }
.metric-card__label { margin-top: 6px; font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .8px; }
.access-card {
  padding: 28px; border-radius: 28px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.08); box-shadow: 0 18px 50px rgba(0,0,0,.26);
}
.access-card__eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; color: #a9cbff; }
.access-card__title { margin: 0 0 22px; font-size: 30px; line-height: 1.25; }
.countdown-box {
  padding: 22px 20px; border-radius: 22px; text-align: center; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.08);
}
.countdown-box__label { margin-bottom: 8px; font-size: 14px; color: rgba(255,255,255,.72); }
.countdown-box__number { font-size: 60px; font-weight: 900; line-height: 1; background: linear-gradient(90deg, var(--blue) 0%, var(--yellow) 45%, var(--green) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.team-photo-card { margin-top: 18px; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: var(--panel-bg-strong); box-shadow: var(--shadow-lg); }
.team-photo-wrap { position: relative; height: 300px; overflow: hidden; }
.team-photo-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.team-photo-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,15,28,.86), rgba(8,15,28,.10)), linear-gradient(135deg, rgba(66,133,244,.12), rgba(52,168,83,.08)); }
.team-photo-badge { position: absolute; top: 14px; left: 14px; padding: 8px 12px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; color: #fff; background: rgba(7,13,24,.56); border: 1px solid rgba(255,255,255,.12); }
.team-photo-caption { position: absolute; left: 18px; right: 18px; bottom: 18px; }
.team-photo-caption h4 { margin: 0 0 8px; font-size: 23px; line-height: 1.2; }
.team-photo-caption p { margin: 0; font-size: 13px; line-height: 1.75; color: rgba(255,255,255,.86); }
.actions { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.btn { display: block; width: 100%; text-align: center; padding: 17px 18px; border-radius: 18px; text-decoration: none; font-size: 16px; font-weight: 800; transition: transform .22s ease, opacity .22s ease, box-shadow .22s ease; }
.btn:hover { transform: translateY(-2px); opacity: .98; }
.btn-primary { color: #08111f; background: linear-gradient(135deg, #fff 0%, #dce9ff 100%); box-shadow: 0 16px 30px rgba(66,133,244,.24); }
.btn-secondary { color: #fff; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); }
.mini-note { margin-top: 18px; font-size: 13px; line-height: 1.75; color: rgba(255,255,255,.68); text-align: center; }
.trust-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.trust-item { padding: 11px 12px; text-align: center; border-radius: 14px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.82); background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
.hero-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 26px 22px; border-top: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.02);
}
.hero-footer__left, .hero-footer__right { display: flex; align-items: center; gap: 10px; font-size: 12px; color: rgba(255,255,255,.54); }
.footer-mark { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--green)); }
@media (max-width: 1120px) { .hero-grid { grid-template-columns: 1fr; } .hero-left { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.06); } }
@media (max-width: 960px) {
  .top-ribbon { top: 18px; padding: 0 16px; }
  .page { padding: 92px 16px 22px; }
  .hero-left, .hero-right { padding: 32px 22px; }
  .brand-block { flex-direction: column; align-items: flex-start; }
  .brand-logo-image { width: min(280px, 100%); }
  .metric-grid, .trust-row { grid-template-columns: 1fr; }
  .team-photo-wrap { height: 240px; }
  .hero-footer { flex-direction: column; align-items: flex-start; }
}
