:root{
  /* Surfaces */
  --bg:#ffffff;
  --bg2:#f7f8fa;
  --card:#ffffff;

  /* Text */
  --ink:#111111;
  --muted:rgba(17,17,17,.68);

  /* Brand */
  --brand:#f58200;
  --brand2:#ffb254;
  --brandSoft:rgba(245,130,0,.12);
  --brandBorder:rgba(245,130,0,.22);

  /* Borders + Shadows */
  --border:rgba(17,17,17,.10);
  --shadow:0 12px 30px rgba(0,0,0,.10);
  --shadow2:0 22px 70px rgba(0,0,0,.12);

  /* Layout */
  --radius:18px;
  --wrap:1220px;
  --padX:clamp(14px, 3vw, 30px);
  --secY:clamp(26px, 4vw, 62px);

  /* Fonts */
  --h-font:"Noto Serif Devanagari","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --b-font:"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family:var(--b-font);
  color:var(--ink);
  background:
    radial-gradient(900px 520px at 14% 8%, rgba(245,130,0,.10), transparent 60%),
    radial-gradient(900px 520px at 88% 16%, rgba(0,0,0,.06), transparent 62%),
    var(--bg2);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }

.container{ max-width:var(--wrap); margin:0 auto; padding:0 var(--padX); }
.section{ padding:var(--secY) 0; }

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

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(17,17,17,.62);
  background:rgba(255,255,255,.78);
  border:1px solid rgba(17,17,17,.08);
  padding:8px 12px;
  border-radius:999px;
}

.kicker .material-symbols-rounded{
  font-size:18px;
  line-height:1;
  opacity:.85;
}

.h1,.h2,.h3{
  font-family:var(--h-font);
  font-weight:900;
  letter-spacing:.01em;
  margin:0;
}
.h2{
  font-size:clamp(22px, 2.6vw, 38px);
  color:var(--brand);
}

:focus-visible{
  outline:3px solid rgba(245,130,0,.45);
  outline-offset:3px;
  border-radius:12px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  min-height:46px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  font-size:14px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;
  will-change:transform;
}
.btn:hover{ transform:translateY(-2px); }

.btn .material-symbols-rounded{
  font-size:20px;
  line-height:1;
  opacity:.95;
}

.btn-primary{
  background:linear-gradient(180deg, var(--brand) 0%, #e46d00 100%);
  color:#fff;
  border-color:rgba(245,130,0,.34);
  box-shadow:0 16px 36px rgba(245,130,0,.22);
}
.btn-primary:hover{
  box-shadow:0 20px 44px rgba(245,130,0,.28);
  filter:brightness(1.02);
}

.btn-ghost{
  background:#fff;
  color:rgba(17,17,17,.92);
}
.btn-ghost:hover{ filter:brightness(1.02); }

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
