:root{--maroon:#7a1f3d;--maroon-d:#5a1229;--saffron:#f59e0b;--cream:#fff8ec;--ink:#1f1a17;--muted:#5b5049;--green:#1fa855;--green-d:#168a45;--card:#fff;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Noto Sans Devanagari","Mukta","Hind",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px}
img,video{max-width:100%;display:block}
a{color:var(--maroon)}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:6px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px;top:8px}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,248,236,.95);backdrop-filter:blur(6px);border-bottom:1px solid #f0e2c8}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px}
.brand{font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--maroon-d);display:flex;align-items:center;gap:8px;white-space:nowrap}
.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--saffron),#e0582a);color:#fff;font-size:.8rem}
nav{display:flex;gap:16px}
nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
nav a:hover{color:var(--maroon)}
.hero{background:radial-gradient(circle at 85% 10%,rgba(245,158,11,.35),transparent 45%),linear-gradient(160deg,var(--maroon) 0%,var(--maroon-d) 70%);color:#fff;padding:56px 0 64px;text-align:center}
.eyebrow{display:inline-block;margin:0 0 12px;padding:4px 14px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:600;font-size:.92rem}
.hero h1{margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.25;font-weight:800}
.hero-sub{margin:10px 0 0;font-size:clamp(1.05rem,3.6vw,1.35rem);color:#ffd88a;font-weight:700}
.hero-text{max-width:560px;margin:14px auto 26px;color:#fbe9ef;font-size:1.05rem}
.hero-note{margin:14px 0 0;color:#ffd88a;font-weight:600;font-size:.95rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;border-radius:999px;padding:12px 20px;line-height:1.2;text-align:center}
.btn-wa{background:var(--green);color:#fff;box-shadow:0 6px 18px rgba(31,168,85,.35)}
.btn-wa:hover{background:var(--green-d)}
.btn-lg{font-size:1.2rem;padding:16px 28px;min-height:58px}
.btn-sm{font-size:1rem;width:100%;min-height:48px}
.wa-ico{width:26px;height:26px;flex:none}
.section{padding:56px 0}
.section.alt{background:#fff1dc}
h2{margin:0 0 22px;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.3;color:var(--maroon-d)}
.en{display:block;font-size:.55em;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-top:2px}
h3 .en{display:block;font-size:.72em}
.lead{margin:-10px 0 22px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:0 2px 10px rgba(90,18,41,.08);border:1px solid #f3e4cc;display:flex;flex-direction:column}
.card-icon{font-size:2rem;line-height:1}
.card h3{margin:10px 0 6px;font-size:1.25rem;line-height:1.35}
.card p{margin:0 0 12px;color:var(--muted)}
.card .price{margin-top:auto;font-size:1.3rem;font-weight:800;color:var(--maroon)}
.samples{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:22px;justify-content:center}
.sample{margin:0;background:#fff;border-radius:var(--radius);padding:10px;box-shadow:0 2px 10px rgba(90,18,41,.1)}
.sample video{width:100%;height:auto;aspect-ratio:9/16;border-radius:12px;background:#000;object-fit:cover}
.sample figcaption{padding:10px 6px 4px;font-size:.98rem;color:var(--muted)}
.sample figcaption strong{color:var(--ink)}
.yt{text-align:center;margin:26px 0 0}
.btn-yt{background:#d62020;color:#fff}
.btn-yt:hover{background:#b31616}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.steps li{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:var(--radius);padding:20px;border:1px solid #f3e4cc}
.num{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--saffron);color:#3b1d00;font-weight:800;font-size:1.25rem}
.steps h3{margin:0 0 4px;font-size:1.2rem}
.steps p{margin:0;color:var(--muted)}
.contact{background:linear-gradient(160deg,var(--maroon) 0%,var(--maroon-d) 80%);color:#fff;text-align:center}
.contact h2{color:#fff}
.contact .en{color:#ffd88a}
.contact-line{font-size:1.25rem;margin:6px 0;font-weight:600}
.contact-line a{color:#fff}
.contact .btn{margin-top:20px}
.footer{padding:22px 0 90px;text-align:center;color:var(--muted);font-size:.9rem}
.wa-float{position:fixed;right:16px;bottom:16px;z-index:30;width:60px;height:60px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.wa-float .wa-ico{width:34px;height:34px}
.wa-float:hover{background:var(--green-d)}
@media (max-width:560px){
  body{font-size:16px}
  nav{gap:12px}
  nav a{font-size:.88rem}
  .brand{font-size:1.02rem}
  .brand-mark{width:26px;height:26px}
  .hero{padding:40px 0 48px}
  .btn-lg{width:100%;font-size:1.12rem}
  .samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sample{padding:6px}
  .sample figcaption{font-size:.88rem}
  .section{padding:44px 0}
}
@media (max-width:360px){nav a:nth-child(3){display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pack{background:linear-gradient(180deg,#fff3d6,#ffe3a8);border-top:4px solid var(--saffron);border-bottom:4px solid var(--saffron)}
.pack-tag{display:inline-block;margin:0 0 10px;padding:4px 14px;border-radius:999px;background:var(--maroon);color:#ffd88a;font-weight:700;font-size:.92rem}
.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.pack-cover{width:100%;height:auto;border-radius:var(--radius);box-shadow:0 6px 20px rgba(90,18,41,.25)}
.pack-lead{margin:0 0 10px;font-weight:600}
.pack-list{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;color:var(--ink)}
.pack-price{margin:0 0 14px;font-size:2.2rem;font-weight:800;color:var(--maroon);line-height:1.1}
.pack-price span{font-size:1rem;color:var(--muted);font-weight:600}
.pack-price small{display:block;font-size:.9rem;color:var(--muted);font-weight:600}
.pack-note{margin:10px 0 0;font-size:.92rem;color:var(--muted)}
.pack-previews{align-items:start;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.pack-previews figure{margin:0;background:#fff;border-radius:12px;padding:6px;box-shadow:0 2px 10px rgba(90,18,41,.12)}
.pack-previews img{width:100%;height:auto;border-radius:8px}
.pack-previews figcaption{padding:6px 4px 2px;font-size:.88rem;color:var(--muted);text-align:center}
@media (max-width:700px){.pack-grid{grid-template-columns:1fr}.pack-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media (max-width:360px){nav a:nth-child(4){display:none}}
