:root{
  /* Your theme colors */
  --blue-1:#c2dcff;
  --blue-2:#ddecff;

  /* Neutrals */
  --bg:#fbfcff;
  --ink:#0f172a;     /* slate-ish */
  --muted:#475569;   /* softer text */
  --border: rgba(15, 23, 42, 0.10);

  /* Layout */
  --radius: 18px;
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background: var(--bg);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height: 1.5;
}

/* Subtle geometric background (pure CSS, no images, no animation) */
.bg-shapes{
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  /* Layered gradients create “geometric” vibes without being loud */
  background:
    /* big soft blobs */
    radial-gradient(900px 600px at 12% 10%, var(--blue-2), transparent 60%),
    radial-gradient(700px 500px at 85% 18%, var(--blue-1), transparent 60%),
    radial-gradient(700px 600px at 60% 95%, var(--blue-2), transparent 65%),

    /* faint diagonal geometry */
    linear-gradient(135deg,
      rgba(194,220,255,0.55) 0%,
      rgba(221,236,255,0.40) 25%,
      rgba(255,255,255,0.00) 55%
    ),

    /* tiny grid-like texture */
    linear-gradient(to right, rgba(15,23,42,0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,23,42,0.035) 1px, transparent 1px);

  background-size:
    auto,
    auto,
    auto,
    auto,
    36px 36px,
    36px 36px;

  background-position:
    center,
    center,
    center,
    center,
    0 0,
    0 0;
}

.wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 26px 16px 48px;
}

/* Hero */
.hero{
  padding: 22px 22px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow);
}

.badge{
  display:inline-block;
  font-size: 0.88rem;
  color: rgba(15,23,42,0.78);
  background: linear-gradient(90deg, var(--blue-2), rgba(255,255,255,0.55));
  border: 1px solid rgba(15,23,42,0.08);
  padding: 8px 10px;
  border-radius: 999px;
}

h1{
  margin: 14px 0 10px;
  font-size: clamp(1.6rem, 2.7vw, 2.25rem);
  letter-spacing: -0.02em;
}

.lede{
  margin: 10px 0;
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 72ch;
}

.actions{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration:none;
  border: 1px solid rgba(15,23,42,0.12);
  background: rgba(15,23,42,0.92);
  color: white;
}

.btn:hover{ filter: brightness(0.98); }
.btn:active{ transform: translateY(0.5px); } /* tiny tactile; no animation */

.btn.ghost{
  background: rgba(255,255,255,0.65);
  color: var(--ink);
}

.fine{
  margin-top: 12px;
  color: rgba(71,85,105,0.95);
  font-size: 0.95rem;
}

/* Cards */
.card{
  margin-top: 16px;
  padding: 18px 18px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.card h2{
  margin: 0 0 10px;
  font-size: 1.08rem;
  letter-spacing: -0.01em;
}

.card-head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.small-link{
  font-size: 0.95rem;
  color: rgba(15,23,42,0.80);
}

.bullets{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.pdf-frame{
  margin-top: 10px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.92);
}

/* Footer */
.footer{
  margin-top: 18px;
  padding: 14px 6px 0;
  display:flex;
  gap: 10px;
  justify-content: center;
  color: rgba(71,85,105,0.85);
  font-size: 0.92rem;
}
.dot{ opacity: 0.6; }

/* Mobile tweaks */
@media (max-width: 520px){
  .hero{ padding: 18px 16px 14px; }
  .card{ padding: 16px 14px 14px; }
}
