
/* Reset & variables */
* { box-sizing: border-box; }
html, body { height: 100%; }
:root {
  --bg: #0a0b10;
  --bg-2: #0f1020;
  --text: #e6eef8;
  --muted: #a2b0c9;
  --accent: #7DF9FF;
  --accent-2: #6C43F3;
  --accent-3: #00FFA3;
  --card: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.08);
  --shadow: 0 16px 40px rgba(0,0,0,0.55);
  --radius: 16px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --sans: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial;
}
body {
  margin: 0;
  background:
    radial-gradient(1200px 800px at 15% -20%, rgba(125,249,255,0.10) 0%, transparent 60%),
    radial-gradient(1000px 700px at 110% 0%, rgba(108,67,243,0.10) 0%, transparent 60%),
    linear-gradient(180deg, #0a0b10 0%, #0b0e17 100%);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Header */
.header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(10px);
  background: linear-gradient(to bottom, rgba(10,11,16,0.9), rgba(10,11,16,0.7));
  border-bottom: 1px solid var(--border);
}
.header-inner { display: flex; align-items: center; gap: 24px; padding: 14px 0; }
.header .brand { display: flex; align-items: center; gap: 14px; }
.header img.logo { width: 64px; height: 64px; } /* larger logo */
.nav { margin-left: auto; display: flex; gap: 16px; flex-wrap: wrap; }
.nav a {
  padding: 9px 12px; border-radius: 10px; border: 1px solid transparent; transition: all .2s;
}
.nav a:hover { background: var(--card); border-color: var(--border); text-decoration: none; }

/* Hero (static background; no animation) */
.hero { position: relative; padding: 84px 0 60px; }
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(800px 400px at 30% 20%, rgba(0,255,163,0.08), transparent 60%),
    radial-gradient(700px 400px at 70% 10%, rgba(108,67,243,0.10), transparent 60%);
  pointer-events:none; z-index:-1;
}
.hero h1 { font-size: clamp(36px, 5vw, 68px); line-height: 1.08; margin: 0 0 12px; }
.hero p.lead { font-size: clamp(16px, 2.1vw, 22px); color: var(--muted); max-width: 820px; }
.cta { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px;
  background: linear-gradient(135deg, rgba(125,249,255,.12), rgba(108,67,243,.12));
  border: 1px solid var(--border); border-radius: 12px; color: var(--text);
  box-shadow: var(--shadow); transition: transform .12s ease, box-shadow .12s ease;
}
.btn:hover { transform: translateY(-2px); text-decoration: none; box-shadow: 0 18px 44px rgba(0,0,0,0.6); }
.btn.primary { background: linear-gradient(135deg, #6C43F3 0%, #00FFA3 100%); color: #0a0b10; font-weight: 800; border: none; }

.badges { display:flex; gap:16px; flex-wrap:wrap; margin-top:18px; }
.badge { border:1px solid var(--border); background:var(--card); padding:8px 12px; border-radius:999px; font-family:var(--mono); color: var(--muted); }

.section { padding: 64px 0; }
.grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* Radiant cards */
.card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.card:hover { transform: translateY(-2px); border-color: rgba(125,249,255,0.35); box-shadow: 0 18px 44px rgba(0,0,0,0.6); }
.card h3 { margin-top: 0; }
.card p { color: var(--muted); }
.card.radiant::after{
  content:""; position:absolute; inset:-1px; border-radius: inherit; pointer-events:none;
  background: radial-gradient(80% 120% at -10% -10%, rgba(125,249,255,0.35), transparent 50%),
              radial-gradient(70% 110% at 110% -10%, rgba(108,67,243,0.35), transparent 50%);
  mix-blend-mode: screen; opacity: 0.55;
}

/* Make entire card clickable */
a.card-link { display:block; color:inherit; }
a.card-link .card-title { text-decoration:none; }

/* Footer */
.footer { margin-top: 40px; border-top:1px solid var(--border); background:var(--bg-2); padding: 30px 0; color: var(--muted); }
.footer-grid { display:grid; gap:20px; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); }
.footer .brand { display:flex; align-items:center; gap:10px; }
.footer a { color: #c7d3e8; }

/* Clocks */
.clocks { display:flex; gap: 16px; flex-wrap: wrap; margin-top:12px; }
.clock { min-width: 160px; padding: 12px; border: 1px solid var(--border); background: var(--card); border-radius: 12px; }
.clock .tz { color: var(--muted); font-size: 12px; }
.clock .time { font-size: 20px; font-family: var(--mono); }

/* Accessibility */
.skip { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip:focus { position: static; width:auto; height:auto; padding:10px; z-index:999; background: #111; color:#fff; }

/* Print */
@media print {
  header, .hero .cta, .clocks, .footer { display: none !important; }
  body { background: #fff; color: #111; }
  .card { box-shadow: none; border: none; }
}
