:root{
  --bg:#070711;
  --ink:#f8f9fb;
  --sub:#bfc6ff;
  --muted:#a3a6b3;
  --card:#111223;
  --glass: rgba(255,255,255,.08);
  --pink:#ff72b6;
  --violet:#8a7dff;
  --cyan:#3ff0e7;
  --yellow:#ffd166;
  --green:#49e6a4;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background: radial-gradient(1200px 500px at 10% -10%, rgba(255,114,182,.09), transparent 60%),
              radial-gradient(800px 400px at 90% -20%, rgba(63,240,231,.10), transparent 60%),
              linear-gradient(180deg,#06060f 0%, #0a0b17 100%);
}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.center{text-align:center}
.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);font-weight:700;font-size:12px}
.lead{color:var(--muted);font-size:clamp(16px,2.2vw,20px);max-width:860px;margin:0 auto}
.h2{font-size:clamp(28px,4vw,44px);margin:0 0 10px}
.section{padding:96px 0}
.actions{margin-top:24px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px;border-radius:14px;border:1px solid var(--glass);
  background:#fff;color:#000;font-weight:700;text-decoration:none;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
  transition:transform .15s, box-shadow .2s, background .2s, color .2s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(0,0,0,.45)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:rgba(255,255,255,.08)}
.btn--accent{background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;border-color:transparent}

.hero{
  position:relative;overflow:hidden;
  padding:140px 0 110px;text-align:center;
}
.hero h1{font-size:clamp(40px,6vw,84px);line-height:1.03;margin:12px 0}
.hero .brand{color:var(--sub);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.orb{
  position:absolute;border-radius:50%;filter:blur(40px);opacity:.6;
  mix-blend-mode:screen;transform:translateZ(0);
}
.orb--one{width:380px;height:380px;background:radial-gradient(circle at 30% 30%, var(--violet), transparent 60%);top:-60px;left:-40px}
.orb--two{width:520px;height:520px;background:radial-gradient(circle at 70% 30%, var(--cyan), transparent 60%);top:-120px;right:-60px}
.orb--three{width:300px;height:300px;background:radial-gradient(circle at 50% 50%, var(--yellow), transparent 60%);bottom:-120px;left:10%}

.grid{display:grid;gap:22px;grid-template-columns:repeat(1,minmax(0,1fr))}
@media (min-width:760px){ .grid{grid-template-columns:repeat(3,minmax(0,1fr))} }

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:26px;
  box-shadow:0 12px 50px rgba(0,0,0,.35);
  transition:transform .2s, box-shadow .2s;
}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 70px rgba(0,0,0,.45)}
.card .icon{font-size:22px;margin-bottom:12px}

.philo{background:#0e0f1f; background-image:
  radial-gradient(600px 260px at -10% 20%, rgba(255,114,182,.12), transparent 60%),
  radial-gradient(500px 240px at 110% 10%, rgba(63,240,231,.12), transparent 60%);
}

.cta{background:#fff;color:#000;text-align:center}
.cta .lead{color:#333}
/* Darker ghost button inside CTA section (per your request) */
.cta .btn--ghost{ color:#111; border-color:#ccc; }
.cta .btn--ghost:hover{ background:#eee; color:#000; }

.footer{padding:36px 0;color:#a7a8af;border-top:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), transparent)}
.footer a{color:#3b57ff;text-decoration:none}
.footer a:hover{text-decoration:underline}
.foot{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}

/* Offerings layout */
.offerings-grid{
  display:grid;gap:26px;grid-template-columns:repeat(1,minmax(0,1fr));
}
@media (min-width:900px){
  .offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.offer-card{
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;padding:28px;
  box-shadow:0 18px 60px rgba(0,0,0,.45);
}
.offer-card h3{margin:8px 0 6px;font-size:clamp(20px,2.2vw,26px)}
.offer-card p{margin:0 0 12px;color:var(--muted)}
.offer-card ul{margin:0 0 16px;padding-left:18px;color:var(--ink)}
.offer-card li{margin:6px 0}
.offer-badge{
  display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;
  background:linear-gradient(135deg,var(--cyan),var(--violet));color:#001;
  font-weight:800;letter-spacing:.03em;color:#001
}
.offer-badge--alt{
  background:linear-gradient(135deg,var(--yellow),var(--pink));color:#001
}
