/* AmritaKripa v2 · home page */
.hm-1{position:relative;min-height:calc(100svh - 67px);overflow:hidden;background:#0f0b0a;display:flex}
.hm-2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hm-3{position:absolute;inset:0;background:rgba(12,9,8,.3)}
.hm-4{position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(255,255,255,.55) 88%,#fff 100%),radial-gradient(ellipse 70% 60% at 50% 50%,rgba(12,9,8,.25),transparent 75%)}
.hm-5{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:64px 24px}
.hm-6{max-width:960px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center}
.hm-7{text-shadow:0 1px 2px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px;font:500 12px 'Geist Mono';letter-spacing:1.6px;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 14px}
.hm-7a{width:8px;height:8px;border-radius:50%;background:#39b44a;box-shadow:0 0 0 4px rgba(57,180,74,.25)}
.hm-7b{height:clamp(56px,7vw,100px);width:auto;margin-top:32px}
.hm-8a{color:#ff8534}
.hm-8{font:800 clamp(2rem,4.5vw,3.4rem)/1.12 Geist;letter-spacing:-1px;color:#fff;text-shadow:rgba(0,0,0,.6) 0 2px 10px;margin:15px 0 12px;text-wrap:balance;animation:hm-fadeUp .5s ease .1s both}
.hm-9{display:flex;gap:14px;text-transform:uppercase;justify-content:center;margin-top:24px;font:500 14px 'Geist Mono';letter-spacing:3px;color:#fff}
.hm-10{color:#fff}
.hm-11{font:400 clamp(16px,1.6vw,19px)/1.6 Geist;color:#fff;margin:20px 0 0;max-width:620px;text-wrap:pretty}
.hm-15{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}
.hm-16{font:600 13px Geist;color:#fff;padding:5px 12px;border-radius:4px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.hm-12{display:flex;gap:10px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.hm-13{background:#fff;color:#1a1412;padding:14px 24px;border-radius:10px;font:600 15px Geist}
.hm-14{border:1px solid rgba(255,255,255,.45);color:#fff;padding:13px 24px;border-radius:10px;font:600 15px Geist}
.hm-25{border-bottom:1px solid #ece8e5}
.hm-26{max-width:1280px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 32px;align-items:baseline}
.hm-27{font:600 40px Geist;letter-spacing:-1.4px}
.hm-28{font:400 13px Geist;color:#7d726d}
.hm-29{max-width:1280px;margin:0 auto;padding:104px 32px 96px}
.hm-30{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px 72px;align-items:end}
.hm-31{font:600 44px/1.06 Geist;letter-spacing:-1.5px;margin:0}
.hm-32{font:400 17px/1.65 Geist;color:#5b524e;margin:0;max-width:560px}
.hm-33{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 36px;margin-top:64px}
.hm-34{border-top:1px solid #1a1412;padding-top:22px}
.hm-35{font:600 18px Geist;margin:0}
.hm-36{list-style:none;padding:0;margin:16px 0 0;font:400 15px/1.5 Geist;color:#5b524e;display:flex;flex-direction:column;gap:10px}
.hm-37{background:#1a1412;color:#f3eeec}
.hm-38{max-width:1280px;margin:0 auto;padding:96px 32px 88px}
.hm-39{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.hm-40{max-width:620px}
.hm-41{font:400 17px/1.6 Geist;color:#a8998f;margin:16px 0 0}
.hm-42{display:flex;gap:8px}
.hm-43{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:18px Geist;cursor:pointer}
.hm-43:hover{background:rgba(255,255,255,.08)}
.hm-44{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 max(32px,calc((100vw - 1216px)/2)) 96px;scrollbar-width:none}
.hm-45{flex:0 0 min(440px,82vw);scroll-snap-align:start}
.hm-46{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;background:#2a2320}
.hm-47{font:600 18px Geist;margin:20px 0 0}
.hm-48{font:400 14px/1.6 Geist;color:#a8998f;margin:8px 0 0}
.hm-49{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.hm-50{background:#f5f3f1}
.hm-51{max-width:1280px;margin:0 auto;padding:104px 32px}
.hm-52{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-top:48px}
.hm-53{background:#fff;border-radius:18px;padding:36px;display:flex;flex-direction:column}
.hm-54{font:500 13px Geist;color:#2b8a38;display:flex;align-items:center;gap:8px}
.hm-55{width:7px;height:7px;border-radius:50%;background:#39b44a}
.hm-56{font:600 28px Geist;letter-spacing:-.7px;margin:12px 0 0}
.hm-57{font:400 16px/1.6 Geist;color:#5b524e;margin:12px 0 0}
.hm-58{list-style:none;padding:0;margin:24px 0 0;font:400 15px Geist;color:#3d3532;display:flex;flex-direction:column}
.hm-59{padding:11px 0;border-top:1px solid #ece8e5}
.hm-60{padding:11px 0;border-top:1px solid #ece8e5;border-bottom:1px solid #ece8e5}
.hm-61{margin-top:auto;padding-top:28px}
.hm-62{display:inline-block;background:#1a1412;color:#fff;padding:13px 20px;border-radius:10px;font:600 14px Geist}
.hm-63{font:500 13px Geist;color:#993300;display:flex;align-items:center;gap:8px}
.hm-64{width:7px;height:7px;border-radius:50%;background:#993300}
.hm-65{margin-top:auto;padding-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.hm-66{background:#993300;color:#fff;padding:13px 20px;border-radius:10px;font:600 14px Geist}
.hm-67{border:1px solid #d9d0ca;color:#1a1412;padding:12px 20px;border-radius:10px;font:600 14px Geist}
@keyframes hm-fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hm-8{animation:none}}

/* ---------- Mobile / tablet ---------- */
@media (max-width:900px){
  .hm-26,.hm-29,.hm-38,.hm-51{padding-left:20px;padding-right:20px}
  .hm-29,.hm-51{padding-top:64px;padding-bottom:64px}
  .hm-38{padding-top:64px;padding-bottom:56px}
  .hm-30,.hm-52{grid-template-columns:1fr}
  .hm-31{font-size:34px}
  .hm-44{padding:0 20px 64px}
  .hm-53{padding:26px 22px}
  .hm-56{font-size:24px}
}
@media (max-width:600px){
  .hm-5{padding:48px 18px}
  .hm-7{font-size:10px;letter-spacing:1.2px;padding:6px 12px}
  .hm-9{gap:8px;font-size:12px;letter-spacing:2px;flex-wrap:wrap}
  .hm-11{font-size:15px}
  .hm-16{font-size:12px;padding:4px 10px}
  .hm-12{flex-direction:column;align-items:stretch;width:100%;max-width:320px}
  .hm-13,.hm-14{text-align:center}
  .hm-26{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:28px;padding-bottom:28px}
  .hm-27{font-size:30px}
  .hm-31{font-size:28px;letter-spacing:-1px}
  .hm-32,.hm-41{font-size:16px}
  .hm-33{grid-template-columns:1fr;gap:28px;margin-top:40px}
  .hm-39 .hm-42{display:none}
  .hm-45{flex-basis:85vw}
}
