*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; scrollbar-width: thin; scrollbar-color: #966035 #17100c; }
body {
  margin: 0; color: var(--sc-text); background-color: var(--sc-bg);
  background-image: radial-gradient(circle at 12% -5%, rgb(126 70 29 / 25%), transparent 35rem), radial-gradient(circle at 90% 10%, rgb(118 74 30 / 18%), transparent 32rem), linear-gradient(145deg, #0d0907, #1f120d 58%, var(--sc-bg));
  font-family: var(--sc-font); font-size: clamp(15px, .35vw + 12px, 18px); line-height: 1.6;
  min-height: 100vh; overflow-wrap: anywhere;
}
body::before { content: "ॐ"; position: fixed; right: -.05em; bottom: -.28em; font: 600 min(46vw, 680px)/1 Georgia, serif; color: rgb(240 201 121 / 1.8%); pointer-events: none; z-index: -1; }
a { color: var(--sc-gold); text-underline-offset: .2em; }
a:hover { color: #ffe3a2; }
img, video, iframe, svg { max-width: 100%; }
img, video { height: auto; }
figure { margin: 0; }
button, input, textarea, select { font: inherit; }
button, input[type="submit"] { cursor: pointer; }
input, textarea, select { max-width: 100%; min-width: 0; padding: .7em; border: 1px solid var(--sc-line); border-radius: 10px; background: var(--sc-bg); color: var(--sc-cream); }
textarea { width: 100%; }
button, input[type="submit"] { border: 1px solid #845a37; border-radius: 12px; padding: .65em 1em; background: var(--sc-panel); color: var(--sc-cream); }
:focus-visible { outline: 3px solid var(--sc-gold); outline-offset: 4px; }
[tabindex="-1"]:focus:not(:focus-visible) { outline: none; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.sc-skip-link { position: fixed; left: 12px; top: 12px; transform: translateY(-200%); z-index: 100000; background: var(--sc-cream); color: #100b08; padding: 10px 14px; border-radius: 10px; }
.sc-skip-link:focus { transform: none; color: #100b08; }
.sc-main { min-height: 65vh; }
.sc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 17px; border: 1px solid #845a37; border-radius: 15px; box-shadow: 0 8px 22px rgb(0 0 0 / 18%); text-decoration: none; transition: transform .2s; }
.sc-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgb(0 0 0 / 35%); }
.sc-button-ghost { background: #1a100ca8; color: #ecd4ad; }
@media (min-width: 1900px) { body { font-size: 19px; } }
.sc-button-primary { background: linear-gradient(145deg, #955b28, #5b341a); color: #fff0c9; font-weight: 750; }
.sc-kicker { color: var(--sc-gold-2); letter-spacing: .16em; text-transform: uppercase; font-size: 12px; }
.sc-lead { font-size: clamp(18px, 1.3vw, 24px); max-width: 950px; color: #ddc29f; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
