*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #41414b;
  --fg: #e9f0ff;
  --slate: #94a3b8;
  --cyan: #67e8f9;
  --unlock: #0077ff;
  --border: rgba(255, 255, 255, 0.10);
  --pill-bg: rgba(255, 255, 255, 0.05);
}

html { height: 100%; }

body {
  min-height: 100%;
  background-color: var(--bg);
  /*background-image:
    radial-gradient(circle at top left,  rgba(89,  166, 255, 0.18), transparent 30%),
    radial-gradient(circle at right 20%, rgba(39,  211, 153, 0.14), transparent 26%),
    linear-gradient(180deg, #09121f 0%, #07111f 45%, #050b14 100%); */
  color: var(--fg);
  font-family: 'Manrope', sans-serif;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 1.5rem;
}

/* ── Card ────────────────────────────────────────────────────────────────── */
main {
  width: 100%;
  max-width: 1300px;
  min-height: calc(100vh - 3rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 2rem;
  background: var(--pill-bg);
  padding: 2.5rem 2rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 30px 120px rgba(4, 9, 16, 0.5);
}

.glow {
  position: absolute;
  inset: 0;
  /*background:
    radial-gradient(circle at top right,   rgba(0, 49, 196, 0.22), transparent 28%),
    radial-gradient(circle at bottom left, rgba(40,  211, 153, 0.16), transparent 24%); 
  pointer-events: none;  */
} 

.content { position: relative; display: flex; flex-direction: column; gap: 2rem; }

/* ── Badge ───────────────────────────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--border);
  border-radius: 99px;
  background: var(--pill-bg);
  padding: 0.35rem 0.9rem;
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(233, 240, 255, 0.7);
  width: fit-content;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  flex-shrink: 0;
}

/* ── Hero ────────────────────────────────────────────────────────────────── */
.hero { display: flex; flex-direction: column; gap: 0.6rem; }

h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(3rem, 10vw, 5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #ffffff;
}

.tagline {
  font-size: 1.1rem;
  color: var(--slate);
  line-height: 1.6;
}

/* ── Tags ────────────────────────────────────────────────────────────────── */
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  list-style: none;
}

.tags li {
  border: 1px solid var(--border);
  border-radius: 99px;
  background: rgba(15, 23, 42, 0.35);
  padding: 0.4rem 1rem;
  font-size: 0.85rem;
  color: #e2e8f0;
}

/* ── Links ───────────────────────────────────────────────────────────────── */
.links {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  padding-bottom: 0.5rem;
}

.links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  text-decoration: none;
  transition: color 0.15s, transform 0.15s;
}

.links a:hover { transform: scale(1.15); }

.icon-email       { color: #ffffff; font-size: 1.8rem; }
.icon-email:hover { color: #cccccc; }

.icon-instagram       { color: #E1306C; }
.icon-instagram:hover { color: #ff6b9d; }

.icon-linkedin       { color: #0A66C2; }
.icon-linkedin:hover { color: #3d8fd6; }

.footer-line {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 1rem;
}

/* ── Paywall ─────────────────────────────────────────────────────────────── */
.paywall {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  border: 1px solid var(--border);
  border-radius: 2rem;
  background: var(--pill-bg);
  backdrop-filter: blur(12px);
  padding: 4rem 2rem;
  text-align: center;
  margin-top: 2rem;
}

.paywall-label {
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--cyan);
}

.paywall-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: #ffffff;
}

.unlock-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--unlock);
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.85rem 2.5rem;
  border-radius: 99px;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, transform 0.15s;
}

.unlock-btn:hover {
  background: #00b7ff;
  transform: scale(1.03);
}

.quote-text {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.2rem, 3vw, 2rem);
  font-style: italic;
  color: #ffffff;
  max-width: 600px;
  line-height: 1.5;
}

.cyan { color: #0077ff; }

.tos-footer {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.7rem;
  text-align: center;
}

.tos-footer a {
  color: rgba(255, 255, 255, 0.3);
  text-decoration: none;
  letter-spacing: 0.05em;
}

.tos-footer a:hover { color: rgba(255, 255, 255, 0.7); }



.line {

  height: 2px;
  background-color: #0088ff;
  margin: 0.5rem 0;
}