:root{--maroon:#7a1f3d;--maroon-dark:#5a1229;--marigold:#f2a33a;--marigold-soft:#fde8c8;--cream:#fff8ef;--paper:#fff;--ink:#2b1b17;--muted:#6d5a52;--line:#ecdccb;--wa:#1f9d55;--radius:16px;--shadow:0 10px 30px #5a12291f;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:17px/1.6 Mukta,Mukta Vaani,system-ui,sans-serif}img,video{max-width:100%;display:block}a{color:var(--maroon)}h1,h2,h3{color:var(--maroon-dark);margin:0 0 .6em;font-family:Yeseva One,Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:1.3rem}:lang(gu){font-family:Mukta Vaani,Mukta,sans-serif}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.section{padding:56px 0}.muted{color:var(--muted)}.small{font-size:.9rem}.site-header{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fff8efeb;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.brand{color:var(--maroon-dark);align-items:center;gap:8px;font-family:Yeseva One,Georgia,serif;font-size:1.35rem;text-decoration:none;display:inline-flex}.brand em{color:var(--marigold);font-style:normal}.brand-mark{color:var(--marigold)}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:40px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:24px;display:grid}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin:4px 0}.footer-head{margin:0 0 6px;font-weight:700}.footer-brand{margin:0 0 6px}.btn{background:var(--maroon);color:#fff;cursor:pointer;min-height:48px;box-shadow:var(--shadow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font:600 1rem Mukta,sans-serif;text-decoration:none;display:inline-flex}.btn:hover{background:var(--maroon-dark)}.btn:disabled{opacity:.6;cursor:wait}.btn-small{min-height:40px;box-shadow:none;padding:0 16px;font-size:.95rem}.btn-ghost{color:var(--maroon);border:2px solid var(--maroon);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--marigold-soft)}.btn-wa{background:var(--wa)}.btn-wa:hover{background:#17804a}.hero{background:radial-gradient(circle at 85% 10%, var(--marigold-soft), transparent 55%), radial-gradient(circle at 0% 100%, #f7d6df, transparent 50%);padding:48px 0 40px}.hero-small{padding:40px 0 32px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;display:grid}.eyebrow{background:var(--paper);border:1px solid var(--line);color:var(--maroon);border-radius:999px;margin:0 0 12px;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-block}.lead{max-width:62ch;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.ticks{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.ticks li:before,.checklist li:before{content:"✓ ";color:var(--wa);font-weight:700}.crumbs{color:var(--muted);margin-bottom:8px}.sample{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:10px}.sample video,.sample img{aspect-ratio:9/16;object-fit:cover;background:#1d1411;border-radius:10px;width:100%}.hero .sample{justify-self:center;max-width:340px}.sample figcaption{padding:8px 4px 2px;font-weight:600}.sample-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.occasion-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.occasion-card{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:4px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.occasion-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.occasion-card strong{color:var(--maroon-dark);font-size:1.15rem}.occasion-emoji{font-size:1.8rem}.more{margin-top:16px}.band{background:var(--paper);border-block:1px solid var(--line)}.steps,.scenes{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps{grid-template-columns:repeat(3,1fr)}.steps li,.scenes li{counter-increment:step;background:var(--cream);border-radius:var(--radius);flex-direction:column;padding:16px 16px 16px 60px;display:flex;position:relative}.steps li:before,.scenes li:before{content:counter(step);background:var(--marigold);width:32px;height:32px;color:var(--maroon-dark);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.scenes li{background:var(--paper);border:1px solid var(--line)}.two-col{grid-template-columns:1fr 1fr;gap:40px;display:grid}.checklist{margin:0;padding:0;list-style:none}.checklist li{margin:0 0 10px}.wording-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.wording{background:var(--cream);border-radius:var(--radius);border-left:4px solid var(--marigold);margin:0;padding:16px 18px}.wording figcaption{color:var(--maroon);margin-bottom:6px;font-weight:700}.wording blockquote{white-space:pre-line;margin:0}.cta{background:linear-gradient(135deg, var(--maroon), var(--maroon-dark));padding:56px 0}.cta-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cta-card{color:#fff;padding:8px 4px}.cta-card h2{color:#fff}.cta-light{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:24px}.cta-light h3{color:var(--maroon-dark)}.waitlist{gap:12px;display:grid}.waitlist label{gap:4px;font-size:.95rem;font-weight:600;display:grid}.waitlist input,.waitlist select{border:1px solid var(--line);min-height:46px;font:inherit;background:var(--cream);color:var(--ink);border-radius:10px;padding:0 12px}.waitlist input:focus,.waitlist select:focus{outline:2px solid var(--marigold);border-color:var(--marigold)}.form-msg{min-height:1.5em;margin:0;font-weight:600}.form-msg.ok{color:var(--wa)}.form-msg.err{color:#b42318}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px 18px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:8px 0 0}.prose{max-width:760px}.prose h2{margin-top:1.6em;font-size:1.4rem}@media (width<=820px){.hero-grid,.two-col,.cta-grid,.footer-grid,.steps{grid-template-columns:1fr}.hero .sample{max-width:280px}.section{padding:40px 0}}
