@import "tailwindcss";

/* Tiny utility kit (Tailwind-ish) — LIGHT THEME */
:root{
  /* Surfaces */
  --bg: #ffffff;                 /* page background */
  --bg2: #f6f7fb;                /* subtle tint for gradients */
  --card: #ffffff;               /* card background */
  --muted: #64748b;              /* slate-500 */
  --text: #0f172a;               /* slate-900 */

  /* Brand */
  --brand: #f19d0b;
  --brand2: #6d3056;
  --ring: rgba(241,157,11,.28);

  /* Lines / shadows */
  --border: rgba(15,23,42,.10);
  --border2: rgba(15,23,42,.14);
  --shadow: 0 18px 50px rgba(2,6,23,.10);
}

*{ box-sizing: border-box; }
html,body{ height:100%; }

body{
  margin:0px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  /* soft brand-tinted lights on a white canvas */
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(241,157,11,.10), transparent 60%),
    radial-gradient(700px 500px at 80% 10%, rgba(109,48,86,.08), transparent 55%),
    linear-gradient(#ffffff, var(--bg2));
  color:var(--text);
}

a{ color: inherit; text-decoration:none; }
a:hover{ opacity:.9; }

.container{ max-width:1100px; margin:0 auto; padding: 18px; }
.row{ display:flex; gap:18px; align-items:center; }
.between{ justify-content:space-between; }
.center{ justify-content:center; }
.wrap{ flex-wrap:wrap; }

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:12px;
  background:linear-gradient(135deg, var(--brand), #de5b10);
  color:#111827; font-weight:700;
  border:0; cursor:pointer;
  box-shadow: 0 10px 24px rgba(2,6,23,.18);
  font-family: "Sofia Sans";
}

/* secondary button becomes a light “outlined” button */
.btn.secondary{
  background: rgba(15,23,42,.03);
  color: var(--text);
  border: 1px solid var(--border);
  box-shadow: none;
}

.badge{
  display:inline-flex; padding:6px 10px; border-radius:999px;
  background: rgba(241,157,11,.12);
  border: 1px solid rgba(241,157,11,.20);
  color: #7a3f00; /* warm readable text */
  font-weight:700; font-size:12px;
}

.card{
  background: var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  box-shadow: var(--shadow);
}

.muted{ color: var(--muted); }
.h1{ font-family: "Sofia Sans"; font-size:38px; }
.h2{ font-family: "Sofia Sans"; font-size:22px; }
.h3{ font-family: "Sofia Sans"; }
.p{ margin:8px 0 0; line-height:1.6; color: var(--muted); }
.grid{ display:grid; gap:16px; }
.grid3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 900px){ .grid3{ grid-template-columns: 1fr; } .h1{ font-size:30px; } }

/* Off-white header + subtle blur */
.nav{
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(10px);
  background: rgba(250,250,252,.88); /* off-white */
  border-bottom: 1px solid var(--border);
}

.nav-inner{ padding:14px 10px; }
.brand{ display:flex; gap:10px; align-items:center; font-weight:900; letter-spacing:.2px; }
.brand img{ width:56px; height:56px; }

.links a{ font-family: "Sofia Sans"; padding:8px 10px; border-radius:12px; }
.links a.active{
  background: rgba(15,23,42,.04);
  border:1px solid var(--border2);
}

.hero{ padding:34px 10px 22px; }

.hero-art{
  width: min(520px, 100%);
  border-radius: 18px;
  border:1px solid var(--border);
  background: rgba(15,23,42,.02);
}

.footer{
  padding:34px 0;
  border-top: 1px solid var(--border);
  margin-top: 30px;
}

kbd{
  background: rgba(15,23,42,.04);
  border: 1px solid var(--border);
  border-bottom-color: var(--border2);
  border-radius: 8px;
  padding: 2px 8px;
  font-size: 12px;
}

/* How-it-works card gradients (white top → tinted bottom) */
.how-card { font-family:"Inter"; background: linear-gradient(180deg, #ffffff 0%, rgba(241,157,11,.10) 100%); }
.how-card--brand1 { background: linear-gradient(180deg, #ffffff 0%, rgba(244, 192, 101, 1) 100%); } /* brand gold */
.how-card--brand2 { background: linear-gradient(180deg, #ffffff 0%, rgba(93, 102, 228, 1) 100%); }  /* brand2 purple */
.how-card--brand3 { background: linear-gradient(180deg, #ffffff 0%, rgba(227, 99, 99, 1) 100%); }  /* orange */
.how-card--brand4 { background: linear-gradient(180deg, #ffffff 0%, rgba(84, 153, 93, 1) 100%); }  /* subtle gold */

.uc-hosp { background: linear-gradient(180deg, #fff 0%, rgba(241,157,11,.06) 100%); }
.uc-chc  { background: linear-gradient(180deg, #fff 0%, rgba(109,48,86,.05) 100%); }
.uc-tele { background: linear-gradient(180deg, #fff 0%, rgba(222,91,16,.05) 100%); }

.text-brand { color: var(--brand); }
.text-brand2 { color: var(--brand2); }