/* GENERATED by scripts/build-pages.mjs from web/assets/app.css (brand system) + pages/occasion.css. Do not edit; run npm run sync. */
@font-face{font-family: 'Rozha One';src: url(/assets/fonts/rozha-one-latin.woff2) format('woff2');font-display: swap;unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DC,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20B9,U+2122,U+2192,U+2212}@font-face{font-family: 'Rozha One';src: url(/assets/fonts/rozha-one-deva.woff2) format('woff2');font-display: swap;unicode-range: U+0900-097F,U+1CD0-1CF9,U+200B-200D,U+25CC,U+A830-A839,U+A8E0-A8FF}:root{--paper: #fbf6ec;--paper-deep: #f4ead8;--card: #fffdf8;--ink: #2b1838;--ink-2: #5d4866;--ink-3: #7a6680;--line: #e8dcc6;--line-strong: #d9c7a9;--sindoor: #d63a1c;--sindoor-deep: #b42c12;--sindoor-soft: #fbe3d9;--marigold: #f2a007;--marigold-soft: #fdefc9;--haldi: #f7c548;--gold: #b8892e;--gold-ink: #8c5a06;--leaf: #2e6b4e;--leaf-soft: #dcebdf;--night: #1b0f26;--wa: #10803f;--wa-deep: #0b6a33;--focus: #2b1838;--danger: #b3261e;--font-display: 'Rozha One','Noto Serif Devanagari',Georgia,'Times New Roman',serif;--font-text: system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans','Noto Sans Devanagari','Nirmala UI',sans-serif;--fs-xs: 13px;--fs-sm: 15px;--fs-md: 17px;--fs-lg: 19px;--fs-xl: 24px;--fs-2xl: clamp(30px,8.4vw,44px);--fs-3xl: clamp(44px,12.6vw,78px);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--gutter: 20px;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--sh-1: 0 1px 2px rgb(43 24 56 / 0.06),0 2px 8px -2px rgb(43 24 56 / 0.08);--sh-2: 0 2px 4px rgb(43 24 56 / 0.05),0 12px 28px -8px rgb(43 24 56 / 0.18);--sh-3: 0 40px 80px -24px rgb(43 24 56 / 0.45),0 18px 32px -16px rgb(43 24 56 / 0.3);--sh-cta: inset 0 1px 0 rgb(255 255 255 / 0.22),0 1px 2px rgb(43 24 56 / 0.25),0 10px 22px -10px rgb(214 58 28 / 0.75);--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.77,0,0.175,1);--ease-drawer: cubic-bezier(0.32,0.72,0,1);--ease-spring: cubic-bezier(0.34,1.4,0.64,1);--d-press: 120ms;--d-fast: 180ms;--d-base: 240ms;--d-slow: 420ms;--d-reveal: 640ms;--kolam: radial-gradient(circle at 1.5px 1.5px,rgb(43 24 56 / 0.075) 1.2px,transparent 1.7px) 0 0 / 22px 22px;color-scheme: light}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0,0.081,0.257,0.458,0.642,0.791,0.9,0.971,1.013,1.033,1.038,1.033,1.021,1.011,1.004,1)}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;scroll-padding: 76px 0 140px;background: var(--paper)}html.has-sheet{overflow: hidden}body{margin: 0;font-family: var(--font-text);font-size: var(--fs-md);line-height: 1.55;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}:lang(hi) body,body:lang(hi){line-height: 1.65}img,svg{display: block;max-width: 100%}a{color: var(--sindoor-deep);text-underline-offset: 3px}h1,h2,h3,h4{margin: 0;line-height: 1.15;font-weight: 700;text-wrap: balance}p{margin: 0;text-wrap: pretty}button{font: inherit;color: inherit}button,a,[role='button'],summary,label{touch-action: manipulation}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px}::selection{background: var(--haldi);color: var(--ink)}[hidden]{display: none !important}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.i{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.i-fill{fill: currentColor;stroke: none}.display{font-family: var(--font-display);font-weight: 400;letter-spacing: -0.005em}.muted{color: var(--ink-2)}.wrap{width: 100%;max-width: 1160px;margin: 0 auto;padding: 0 var(--gutter)}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;padding: 10px 16px;border-radius: var(--r-pill);background: var(--ink);color: var(--paper);font-weight: 700;text-decoration: none}.skip:focus{top: 10px}.btn{--btn-bg: var(--card);--btn-fg: var(--ink);--btn-bd: var(--line-strong);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 22px;border-radius: var(--r-pill);border: 1.5px solid var(--btn-bd);background: var(--btn-bg);color: var(--btn-fg);font-size: var(--fs-md);font-weight: 650;line-height: 1.2;text-decoration: none;text-align: center;cursor: pointer;user-select: none;-webkit-user-select: none;transition: transform var(--d-press) var(--ease-out),background-color var(--d-fast) ease,box-shadow var(--d-fast) ease,border-color var(--d-fast) ease}.btn:active{transform: scale(0.97)}.btn:disabled{cursor: progress;opacity: 0.72}.btn .i{width: 22px;height: 22px}.btn-primary{--btn-bg: var(--sindoor);--btn-fg: #fff;--btn-bd: var(--sindoor);box-shadow: var(--sh-cta)}.btn-ink{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-bd: var(--ink)}.btn-wa{--btn-bg: var(--wa);--btn-fg: #fff;--btn-bd: var(--wa);box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.2),0 10px 22px -10px rgb(16 128 63 / 0.8)}.btn-gold{--btn-bg: linear-gradient(180deg,#f9d064,var(--marigold));--btn-fg: var(--ink);--btn-bd: #e39a0c;box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.45),0 1px 2px rgb(43 24 56 / 0.2),0 10px 22px -10px rgb(184 120 6 / 0.85)}.btn-gold .spinner{border-color: rgb(43 24 56 / 0.2);border-top-color: var(--ink)}.btn-quiet{--btn-bg: var(--card)}.btn-ghost{--btn-bg: transparent;--btn-bd: transparent}.btn-danger{--btn-bg: var(--danger);--btn-fg: #fff;--btn-bd: var(--danger)}.btn-lg{min-height: 58px;font-size: var(--fs-lg);padding: 0 26px}.btn-sm{min-height: 44px;padding: 0 16px;font-size: var(--fs-sm);gap: 6px}.btn-sm .i{width: 18px;height: 18px}.btn-block{display: flex;width: 100%}.btn-icon{width: 52px;padding: 0;flex: none}.btn .go{transition: transform var(--d-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.btn:hover{--btn-bd: var(--ink-3)}.btn-primary:hover{--btn-bg: var(--sindoor-deep);--btn-bd: var(--sindoor-deep)}.btn-ink:hover{--btn-bg: #3c2449;--btn-bd: #3c2449}.btn-wa:hover{--btn-bg: var(--wa-deep);--btn-bd: var(--wa-deep)}.btn-gold:hover{--btn-bg: linear-gradient(180deg,#f7c548,#e39a0c);--btn-bd: #c98a0a}.btn:hover .go{transform: translateX(3px)}}.text-link{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 4px;color: var(--ink);font-weight: 650;text-decoration: underline;text-decoration-color: var(--line-strong);text-decoration-thickness: 2px;text-underline-offset: 5px;background: none;border: 0;cursor: pointer}.text-link .i{width: 18px;height: 18px}@media (hover: hover) and (pointer: fine){.text-link:hover{text-decoration-color: var(--sindoor)}}.topbar{position: sticky;top: 0;z-index: 30;display: flex;align-items: center;justify-content: space-between;gap: 12px;height: 60px;padding: 0 max(var(--gutter),env(safe-area-inset-left)) 0 max(var(--gutter),env(safe-area-inset-right));padding-top: env(safe-area-inset-top);box-sizing: content-box;background: rgb(251 246 236 / 0.86);-webkit-backdrop-filter: blur(14px) saturate(160%);backdrop-filter: blur(14px) saturate(160%);box-shadow: 0 1px 0 rgb(43 24 56 / 0);transition: box-shadow var(--d-base) ease}.topbar.is-stuck{box-shadow: 0 1px 0 var(--line),0 8px 24px -18px rgb(43 24 56 / 0.4)}.brand{display: inline-flex;align-items: center;gap: 9px;color: var(--ink);text-decoration: none;min-height: 44px}.brand img{width: 32px;height: 32px}.brand-word{font-family: var(--font-display);font-size: 23px;line-height: 1;letter-spacing: -0.01em;padding-top: 3px}.brand-word b{font-weight: 400;color: var(--sindoor)}.lang{display: inline-flex;align-items: center;gap: 7px;min-height: 44px;padding: 0 14px 0 12px;border-radius: var(--r-pill);border: 1.5px solid var(--line-strong);background: var(--card);font-weight: 650;font-size: var(--fs-sm);cursor: pointer;color: var(--ink);transition: transform var(--d-press) var(--ease-out),border-color var(--d-fast) ease}.lang .i{width: 18px;height: 18px;color: var(--ink-2)}.lang:active{transform: scale(0.96)}@media (hover: hover) and (pointer: fine){.lang:hover{border-color: var(--ink-3)}}.topbar-back{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 8px 0 0;color: var(--ink);text-decoration: none;font-weight: 650}.topbar-back .i{width: 22px;height: 22px}.hero{position: relative;overflow: clip;padding-bottom: var(--s-12)}.toran{height: 44px;margin-top: -2px;background: url(/assets/toran.svg) center top / 96px 44px repeat-x;transform-origin: top center;animation: toran-in 900ms var(--ease-out) both}@keyframes toran-in{from{transform: translateY(-14px);opacity: 0}}.hero-grid{display: grid;gap: var(--s-10);align-items: center;padding-top: var(--s-6)}.hero-copy{position: relative;z-index: 2}.hero-copy > *{animation: rise 700ms var(--ease-out) both}.hero-copy > :nth-child(2){animation-delay: 60ms}.hero-copy > :nth-child(3){animation-delay: 120ms}.hero-copy > :nth-child(4){animation-delay: 180ms}.hero-copy > :nth-child(5){animation-delay: 240ms}@keyframes rise{from{opacity: 0;transform: translateY(14px)}}.countdown{display: inline-flex;align-items: center;gap: 8px;min-height: 36px;padding: 0 14px 0 6px;margin-bottom: var(--s-5);border-radius: var(--r-pill);background: var(--card);border: 1px solid var(--line);box-shadow: var(--sh-1);font-size: var(--fs-sm);font-weight: 650;color: var(--ink)}.countdown-dot{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--marigold-soft);color: var(--sindoor)}.countdown-dot .i{width: 16px;height: 16px}.hero h1{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-3xl);line-height: 1.02;letter-spacing: -0.015em}.hero h1:lang(hi){line-height: 1.22;letter-spacing: 0;font-size: clamp(40px,11.4vw,70px)}.hero h1 em{position: relative;font-style: normal;color: var(--sindoor);white-space: nowrap}.swash{position: absolute;left: -2%;right: -4%;bottom: -0.16em;width: 106%;height: 0.32em;overflow: visible;color: var(--marigold)}.swash path{fill: none;stroke: currentColor;stroke-width: 5;stroke-linecap: round;stroke-dasharray: 260;stroke-dashoffset: 260;animation: draw 900ms var(--ease-out) 520ms forwards}:lang(hi) .swash{bottom: -0.04em}@keyframes draw{to{stroke-dashoffset: 0}}.lead{margin-top: var(--s-6);font-size: var(--fs-lg);line-height: 1.55;color: var(--ink-2);max-width: 34ch}.hero-actions{display: grid;gap: var(--s-2);margin-top: var(--s-8);max-width: 400px}.hero-actions .text-link{justify-self: start}.trust-mini{display: flex;flex-wrap: wrap;gap: 6px 18px;margin-top: var(--s-4);padding: 0;list-style: none;font-size: var(--fs-sm);color: var(--ink-2);font-weight: 600}.trust-mini li{display: inline-flex;align-items: center;gap: 6px}.trust-mini .i{width: 18px;height: 18px;color: var(--leaf);stroke-width: 2.4}.stage{position: relative;display: grid;justify-items: center;padding: var(--s-4) 0 var(--s-2)}.stage > .phone,.stage > .stage-caption{z-index: 1}.stage-art{position: absolute;z-index: 0;top: 50%;left: 50%;width: 470px;height: 470px;margin: -250px 0 0 -235px;max-width: none;mix-blend-mode: multiply;pointer-events: none;animation: art-in 1400ms var(--ease-out) 250ms both}@keyframes art-in{from{opacity: 0;transform: scale(0.92) rotate(-8deg)}}.stage::before{content: '';position: absolute;z-index: 0;inset: 8% -10% 14%;background: radial-gradient(closest-side,rgb(242 160 7 / 0.32),rgb(214 58 28 / 0.08) 60%,transparent)}.stage-in > .phone,.stage-in > .stage-caption{animation: stage-in 900ms var(--ease-out) 200ms both}@keyframes stage-in{from{opacity: 0;transform: translateY(24px) scale(0.97)}}.phone{--sw: 236;--sh: calc(var(--sw) * 740 / 360);position: relative;padding: 9px;border-radius: 44px;background: linear-gradient(150deg,#4a3356,#1b0f26 38%,#2b1838 70%,#4a3356);box-shadow: var(--sh-3),inset 0 0 0 1.5px rgb(255 255 255 / 0.12)}.phone::after{content: '';position: absolute;top: 17px;left: 50%;width: 30%;height: 18px;margin-left: -15%;border-radius: 12px;background: #0d0713;z-index: 2;pointer-events: none}.phone-screen{position: relative;overflow: hidden;border-radius: 35px;background: var(--night);width: calc(var(--sw) * 1px);height: calc(var(--sh) * 1px);transform: translateZ(0)}.phone-screen iframe{position: absolute;top: 0;left: 0;width: 360px;height: 740px;border: 0;transform-origin: 0 0;transform: scale(calc(var(--sw) / 360));background: transparent;transition: opacity var(--d-slow) ease}.phone-screen iframe.is-loading{opacity: 0}.phone-hit{position: absolute;inset: 0;z-index: 3;border: 0;padding: 0;background: transparent;cursor: pointer;border-radius: 44px}.phone-hit:active + .phone,.phone-hit:active ~ *{transform: none}.stage-caption{position: relative;display: inline-flex;align-items: center;gap: 8px;margin-top: var(--s-5);min-height: 44px;padding: 0 16px 0 8px;border-radius: var(--r-pill);border: 1.5px solid var(--line-strong);background: var(--card);color: var(--ink);font-weight: 650;font-size: var(--fs-sm);cursor: pointer;box-shadow: var(--sh-1);transition: transform var(--d-press) var(--ease-out)}.stage-caption:active{transform: scale(0.97)}.stage-caption .play{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--sindoor);color: #fff}.stage-caption .play .i{width: 14px;height: 14px;fill: currentColor;stroke: none;margin-left: 2px}.section{padding: var(--s-16) 0;position: relative}.kicker{display: inline-flex;align-items: center;gap: 8px;margin-bottom: var(--s-3);font-size: var(--fs-xs);font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: var(--sindoor-deep)}.kicker:lang(hi){letter-spacing: 0.02em;font-size: var(--fs-sm)}.kicker::before{content: '';width: 18px;height: 2px;border-radius: 2px;background: currentColor}.h2{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-2xl);line-height: 1.08;letter-spacing: -0.01em}.h2:lang(hi){line-height: 1.3;letter-spacing: 0}.section-head{margin-bottom: var(--s-8);max-width: 640px}[data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity 700ms var(--ease-out),transform 700ms var(--ease-out);transition-delay: calc(var(--i,0) * 70ms)}[data-reveal].is-in{opacity: 1;transform: none}.gallery-band{background: var(--paper-deep);border-block: 1px solid var(--line)}.gallery-band::before{content: '';position: absolute;inset: 0;background: var(--kolam);pointer-events: none;opacity: 0.8}.gallery-band > *{position: relative}.filters{position: sticky;top: calc(60px + env(safe-area-inset-top));z-index: 20;margin: 0 calc(var(--gutter) * -1) var(--s-6);padding: 10px var(--gutter);background: rgb(244 234 216 / 0.9);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.chips{display: flex;gap: var(--s-2);overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;overscroll-behavior-x: contain;margin: -4px;padding: 4px}.chips::-webkit-scrollbar{display: none}.chip{flex: none;scroll-snap-align: start;display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 18px;border-radius: var(--r-pill);border: 1.5px solid var(--line-strong);background: var(--card);color: var(--ink);font-weight: 650;font-size: var(--fs-sm);cursor: pointer;white-space: nowrap;user-select: none;transition: background-color var(--d-fast) ease,color var(--d-fast) ease,border-color var(--d-fast) ease,transform var(--d-press) var(--ease-out)}.chip:active{transform: scale(0.96)}.chip[aria-pressed='true']{background: var(--ink);border-color: var(--ink);color: var(--paper)}.chip .count{font-size: var(--fs-xs);opacity: 0.7;font-variant-numeric: tabular-nums}.shelf{margin-bottom: var(--s-10)}.shelf:last-child{margin-bottom: 0}.shelf-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 12px;margin-bottom: var(--s-4)}.shelf-head h3{font-family: var(--font-display);font-weight: 400;font-size: 26px;line-height: 1.2}.shelf-note{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);font-weight: 700;color: var(--ink-2);padding: 3px 10px;border-radius: var(--r-pill);background: var(--card);border: 1px solid var(--line)}.shelf-note .i{width: 14px;height: 14px}.tiles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5) var(--s-3)}.tile{position: relative;display: grid;align-content: start;gap: 4px;padding: 0;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer;animation: tile-in 520ms var(--ease-out) both;animation-delay: calc(var(--i,0) * 50ms)}@keyframes tile-in{from{opacity: 0;transform: translateY(10px)}}.tile-poster{position: relative;display: block;width: 100%;aspect-ratio: 9 / 14;margin-bottom: 6px;border-radius: var(--r-md);overflow: hidden;background: var(--tbg,var(--night));box-shadow: var(--sh-2),inset 0 0 0 1px rgb(43 24 56 / 0.08);transition: transform var(--d-press) var(--ease-out)}.tile:active .tile-poster{transform: scale(0.97)}.tile-poster img{width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform 600ms var(--ease-out)}.tile-poster .poster-fallback{position: absolute;inset: 0;display: grid;place-items: center;font-size: 44px}.tile-poster::after{content: '';position: absolute;inset: auto 8px 8px auto;width: 36px;height: 36px;border-radius: 50%;background: rgb(255 253 248 / 0.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.8v10.4a.7.7 0 0 0 1.1.6l8.2-5.2a.7.7 0 0 0 0-1.2L10.1 6.2A.7.7 0 0 0 9 6.8z' fill='%23d63a1c'/%3E%3C/svg%3E") center / 20px no-repeat;box-shadow: var(--sh-1)}.tile-when{position: absolute;left: 8px;top: 8px;padding: 3px 9px;border-radius: var(--r-pill);background: var(--sindoor);color: #fff;font-size: 12px;font-weight: 750;line-height: 1.4;box-shadow: var(--sh-1)}.tile-occ{font-size: 12px;font-weight: 750;letter-spacing: 0.08em;text-transform: uppercase;color: var(--sindoor-deep)}.tile-occ:lang(hi){letter-spacing: 0;font-size: var(--fs-xs)}.tile-title{font-family: var(--font-display);font-weight: 400;font-size: 19px;line-height: 1.25;overflow-wrap: anywhere}.tile-title:lang(hi){line-height: 1.4}@media (hover: hover) and (pointer: fine){.tile:hover .tile-poster img{transform: scale(1.035)}}.empty{padding: var(--s-6);border-radius: var(--r-lg);border: 1.5px dashed var(--line-strong);color: var(--ink-2);text-align: center}.faq{max-width: 760px}.faq details{border-bottom: 1px solid var(--line)}.faq details:first-of-type{border-top: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: 64px;padding: var(--s-3) 0;cursor: pointer;list-style: none;font-weight: 650;font-size: var(--fs-lg);line-height: 1.35}.faq summary::-webkit-details-marker{display: none}.faq summary .i{width: 22px;height: 22px;color: var(--ink-2);transition: transform var(--d-base) var(--ease-out)}.faq details[open] summary .i{transform: rotate(180deg)}.faq .ans{padding: 0 var(--s-8) var(--s-5) 0;color: var(--ink-2)}.faq details[open] .ans{animation: fade-down 280ms var(--ease-out)}@keyframes fade-down{from{opacity: 0;transform: translateY(-6px)}}.site-footer{position: relative;margin-top: var(--s-12);background: var(--night);color: #e9dfee;padding: var(--s-16) 0 calc(var(--s-12) + env(safe-area-inset-bottom))}.site-footer::before{content: '';position: absolute;left: 0;right: 0;top: -11px;height: 12px;background: radial-gradient(circle at 11px 12px,var(--night) 10.5px,transparent 11px) 0 0 / 22px 12px repeat-x}.site-footer .brand{color: var(--paper)}.site-footer .brand-word b{color: var(--haldi)}.footer-line{margin-top: var(--s-3);color: #cbbcd3;max-width: 34ch}.footer-links{display: flex;flex-wrap: wrap;gap: 4px 20px;margin-top: var(--s-6);padding: 0;list-style: none}.footer-links a{display: inline-flex;align-items: center;min-height: 44px;color: var(--paper);font-weight: 650;text-decoration-color: rgb(255 255 255 / 0.3)}.footer-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;margin-top: var(--s-4);font-size: var(--fs-sm);color: #b6a6bf}.footer-meta .i{width: 18px;height: 18px;color: var(--haldi)}.footer-meta span{display: inline-flex;align-items: center;gap: 6px}.dock{position: fixed;z-index: 25;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));transform: translateY(calc(100% + 24px));transition: transform var(--d-slow) var(--ease-drawer)}.dock.is-on{transform: none}.dock .btn{width: 100%;box-shadow: var(--sh-cta),0 18px 40px -12px rgb(43 24 56 / 0.5)}html[lang='hi'] [data-l='en'],html[lang='en'] [data-l='hi']{display: none !important}.occ-cards{display: grid;gap: var(--s-3)}.occ-card{display: grid;grid-template-columns: 54px minmax(0,1fr) auto;align-items: center;gap: var(--s-4);padding: var(--s-3) var(--s-4) var(--s-3) var(--s-3);border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);box-shadow: var(--sh-1);color: var(--ink);text-decoration: none;transition: transform var(--d-press) var(--ease-out),border-color var(--d-fast) ease,box-shadow var(--d-fast) ease}.occ-card:active{transform: scale(0.98)}.occ-thumb{width: 54px;height: 96px;border-radius: 10px;object-fit: cover;object-position: top;background: var(--night);box-shadow: 0 6px 14px -8px rgb(43 24 56 / 0.6)}.occ-body{display: grid;gap: 2px;min-width: 0}.occ-body strong{font-family: var(--font-display);font-weight: 400;font-size: 22px;line-height: 1.2}.occ-body strong :lang(hi){line-height: 1.35}.occ-meta{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.4}.occ-left{font-weight: 750;color: var(--sindoor-deep)}.occ-left::before{content: '·';margin: 0 6px;font-weight: 400;color: var(--ink-3)}.occ-count{font-size: var(--fs-xs);font-weight: 700;color: var(--ink-3)}.occ-go{width: 22px;height: 22px;color: var(--ink-3);transition: transform var(--d-fast) var(--ease-out),color var(--d-fast) ease}@media (hover: hover) and (pointer: fine){.occ-card:hover{border-color: var(--line-strong);box-shadow: var(--sh-2)}.occ-card:hover .occ-go{transform: translateX(3px);color: var(--sindoor)}}.occ-strip{padding-top: var(--s-6)}.occ-strip .occ-cards{display: flex;gap: var(--s-3);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain;margin: 0 calc(var(--gutter) * -1);padding: 4px var(--gutter) 14px;scroll-padding: 0 var(--gutter)}.occ-strip .occ-cards::-webkit-scrollbar{display: none}.occ-strip .occ-card{flex: none;width: min(300px,82vw);scroll-snap-align: start}.footer-h{margin-top: var(--s-6);font-size: var(--fs-xs);font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: #b6a6bf}.footer-h:lang(hi){letter-spacing: 0.02em;font-size: var(--fs-sm)}.footer-occ{margin-top: var(--s-2)}.footer-occ a{font-weight: 550;color: #e9dfee}@media (min-width: 760px){.occ-strip .occ-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));overflow: visible;margin: 0;padding: 0}.occ-strip .occ-card{width: auto}.occ-cards{grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: var(--s-4)}}@media (min-width: 600px){:root{--gutter: 32px}.tiles{grid-template-columns: repeat(auto-fill,minmax(168px,1fr));gap: var(--s-6) var(--s-4)}.steps-row li{font-size: var(--fs-md)}}@media (min-width: 760px){.hero-grid{grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: var(--s-8);padding-top: var(--s-12)}.stage .phone{--sw: 268}.stage-art{width: 480px;height: 480px;margin: -250px 0 0 -240px}.dock{display: none}.create-layout{grid-template-columns: minmax(0,620px) 360px;justify-content: center;align-items: start;gap: var(--s-12);padding-top: var(--s-8)}.create-preview{position: sticky;top: 84px}.submit-bar{position: static;background: none;margin: var(--s-6) 0 0;padding: 0}.submit-bar .btn-icon{display: none}.submit-bar .preview-btn{flex: none}.section{padding: var(--s-20) 0}.faq-grid{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: var(--s-12)}}@media (min-width: 1024px){.tiles{grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: var(--s-8) var(--s-5)}.tile-title{font-size: 21px}.hero-grid{gap: var(--s-16);padding-top: var(--s-6)}.stage .phone{--sw: 300}.stage-art{width: 660px;height: 660px;margin: -340px 0 0 -330px}.site-footer .wrap{display: grid;grid-template-columns: minmax(16rem,1fr) minmax(0,auto);align-items: end;gap: var(--s-6)}}@media (max-width: 359px){.phone{--sw: 210}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 1ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}[data-reveal]{opacity: 1;transform: none}.swash path{stroke-dashoffset: 0}.live-dot{animation: none}.track-art .eq i{animation: none;transform: scaleY(0.6)}.x-inner > *{transform: none}}.occ-hero{padding-bottom: var(--s-10)}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-bottom: var(--s-4);font-size: var(--fs-sm);color: var(--ink-3)}.crumbs a{display: inline-flex;align-items: center;min-height: 44px;margin-block: -6px;color: var(--ink-2);font-weight: 650;text-decoration: none}.crumbs .i{width: 14px;height: 14px}.occ-when{flex-wrap: wrap;max-width: 100%;margin-bottom: var(--s-4)}.occ-when-d,.occ-when .occ-left{white-space: nowrap}.hero.occ-hero h1,.hero.occ-hero h1:lang(hi){display: flex;flex-direction: column;gap: 12px;font-family: var(--font-text);font-size: var(--fs-lg);line-height: 1.4;letter-spacing: 0}.h1-a{order: 1;font-weight: 650;color: var(--ink-2)}html[lang='hi'] .h1-a[data-h='hi'],html[lang='en'] .h1-a[data-h='en']{order: 0;font-family: var(--font-display);font-weight: 400;color: var(--ink);font-size: clamp(36px,10.4vw,62px);line-height: 1.08;letter-spacing: -0.012em}html[lang='hi'] .h1-a[data-h='hi']{line-height: 1.24;letter-spacing: 0}.occ-hero .lead{max-width: 40ch;margin-top: var(--s-5)}.text-n{display: inline-grid;place-items: center;min-width: 26px;height: 22px;padding: 0 7px;margin-left: 2px;border-radius: var(--r-pill);background: var(--marigold-soft);color: var(--gold-ink);font-size: var(--fs-xs);font-weight: 800;text-decoration: none;font-variant-numeric: tabular-nums}.occ-stage .phone{--sw: 232}.demo{position: absolute;inset: 0;display: block;width: 100%;padding: 0;border: 0;background: none;cursor: pointer}.demo img{width: 100%;height: 100%;object-fit: cover;object-position: top center}.demo::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 58%,rgb(27 15 38 / 0.55))}.demo-play{position: absolute;z-index: 1;left: 50%;bottom: 22px;display: inline-flex;align-items: center;gap: 8px;white-space: nowrap;min-height: 44px;padding: 0 16px 0 7px;border-radius: var(--r-pill);transform: translateX(-50%);background: rgb(255 253 248 / 0.96);color: var(--ink);font-weight: 700;font-size: var(--fs-sm);box-shadow: var(--sh-2);transition: transform var(--d-press) var(--ease-out)}.demo:active .demo-play{transform: translateX(-50%) scale(0.96)}.demo-play .play{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--sindoor);color: #fff}.demo-play .play .i{width: 14px;height: 14px;margin-left: 2px;fill: currentColor;stroke: none}.stage-note{position: relative;z-index: 1;margin-top: var(--s-4);max-width: 32ch;text-align: center;font-size: var(--fs-xs);color: var(--ink-3);font-weight: 600}.occ-wishes{background: var(--paper-deep);border-block: 1px solid var(--line)}.occ-wishes::before{content: '';position: absolute;inset: 0;background: var(--kolam);pointer-events: none;opacity: 0.8}.occ-wishes > *{position: relative}.occ-note{margin-top: var(--s-3);color: var(--ink-2);max-width: 60ch}.wish-tools{display: grid;gap: var(--s-4);margin-bottom: var(--s-2)}.name-box{padding: var(--s-4);border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);box-shadow: var(--sh-1)}.name-box label{display: block;margin-bottom: 8px;font-weight: 700;line-height: 1.35}.name-box .opt{font-weight: 500;color: var(--ink-3);font-size: var(--fs-sm)}.occ-page .input{display: block;width: 100%;min-height: 54px;padding: 12px 16px;font: inherit;font-size: 18px;line-height: 1.4;border-radius: 14px;border: 1.5px solid var(--line-strong);background: #fffefb;color: var(--ink);transition: border-color var(--d-fast) ease,box-shadow var(--d-fast) ease}.occ-page .input::placeholder{color: var(--ink-3);opacity: 0.8}.occ-page .input:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 4px rgb(242 160 7 / 0.28)}.hint{margin-top: 8px;font-size: var(--fs-sm);color: var(--ink-3)}.seg{display: inline-flex;flex-wrap: wrap;justify-self: start;gap: 2px;padding: 4px;border-radius: var(--r-pill);background: var(--card);border: 1px solid var(--line);box-shadow: var(--sh-1)}.seg button{min-height: 44px;padding: 0 16px;border: 0;border-radius: var(--r-pill);background: transparent;color: var(--ink-2);font-weight: 700;font-size: var(--fs-sm);cursor: pointer;transition: background-color var(--d-fast) ease,color var(--d-fast) ease,transform var(--d-press) var(--ease-out)}.seg button:active{transform: scale(0.96)}.seg button[aria-pressed='true']{background: var(--ink);color: var(--paper)}.group-nav{margin-bottom: var(--s-6)}.group-nav .chip{text-decoration: none}.wgroup{margin-bottom: var(--s-10);scroll-margin-top: 136px}.wgroup:last-child{margin-bottom: 0}.wgroup h3{margin-bottom: var(--s-4);font-family: var(--font-display);font-weight: 400;font-size: 26px;line-height: 1.25}.wgroup h3 :lang(hi){line-height: 1.4}.wgroup-n{display: inline-block;margin-left: 10px;vertical-align: 0.2em;font-family: var(--font-text);font-size: var(--fs-xs);font-weight: 800;color: var(--ink-3);font-variant-numeric: tabular-nums}.wish-list{display: grid;gap: var(--s-3);margin: 0;padding: 0;list-style: none}.wish{display: flex;flex-direction: column;padding: var(--s-4) var(--s-4) var(--s-3);border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);box-shadow: var(--sh-1)}.wish::before{min-height: 18px;padding-left: 15px;font-size: var(--fs-xs);font-weight: 750;color: var(--ink-3);letter-spacing: 0.02em;background: radial-gradient(circle,var(--tone,var(--line-strong)) 3.5px,transparent 4px) 0 50% / 8px 8px no-repeat}.wish[data-tone='sweet']{--tone: var(--sindoor)}.wish[data-tone='emotional']{--tone: #8b4f9e}.wish[data-tone='funny']{--tone: var(--marigold)}.wish[data-tone='devotional']{--tone: var(--gold)}.wish[data-tone='formal']{--tone: var(--leaf)}.wish[data-tone='short']{--tone: var(--ink-3)}.wish-text{flex: 1;margin: 10px 0 16px;font-size: 18px;line-height: 1.6;color: var(--ink)}.wish-text:lang(hi),.wish-text:lang(bho){font-size: 19px;line-height: 1.75}.nm{text-decoration: underline dotted var(--line-strong) 2px;text-underline-offset: 5px}.has-name .nm{text-decoration: none;padding: 0 2px;border-radius: 4px;background: var(--marigold-soft);box-decoration-break: clone;-webkit-box-decoration-break: clone}.wish-actions{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-2);min-height: 44px}.wish-actions .btn{white-space: nowrap;padding: 0 14px}.wish-copy{min-width: 6.6em}.wish-copy.is-copied{--btn-bg: var(--leaf-soft);--btn-fg: var(--leaf);--btn-bd: var(--leaf-soft)}.wish-make{--btn-bg: var(--sindoor-soft);--btn-fg: var(--sindoor-deep);--btn-bd: var(--sindoor-soft)}@media (hover: hover) and (pointer: fine){.wish-make:hover{--btn-bg: var(--sindoor);--btn-fg: #fff;--btn-bd: var(--sindoor)}.wish-copy.is-copied:hover{--btn-bd: var(--leaf)}}.wish[hidden],.wgroup[hidden]{display: none !important}.toast{position: fixed;z-index: 40;left: 50%;bottom: calc(24px + env(safe-area-inset-bottom));width: max-content;max-width: calc(100vw - 32px);text-align: center;padding: 12px 18px;border-radius: var(--r-pill);background: var(--ink);color: var(--paper);font-weight: 650;font-size: var(--fs-sm);box-shadow: 0 18px 40px -16px rgb(27 15 38 / 0.7);pointer-events: none;opacity: 0;transform: translate(-50%,10px);transition: opacity 200ms ease,transform 260ms var(--ease-out)}.toast.is-on{opacity: 1;transform: translate(-50%,0)}.dock.is-on ~ .toast{bottom: calc(92px + env(safe-area-inset-bottom))}.how{display: grid;gap: var(--s-3);margin: 0 0 var(--s-8);padding: 0;list-style: none}.how li{display: grid;grid-template-columns: 44px 1fr;gap: var(--s-4);align-items: start;padding: var(--s-4);border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);box-shadow: var(--sh-1)}.how-n{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 14px;background: var(--marigold-soft);color: var(--sindoor-deep);font-family: var(--font-display);font-size: 24px;line-height: 1}.how h3{font-size: var(--fs-lg);line-height: 1.35}.how p{margin-top: 2px;font-size: var(--fs-sm);color: var(--ink-2)}.occ-how .occ-cta{width: 100%}.occ-about{background: var(--card);border-block: 1px solid var(--line)}.occ-prose p{font-size: var(--fs-lg);line-height: 1.7;color: var(--ink-2);max-width: 62ch}.occ-prose p:lang(hi){line-height: 1.85}.ideas{display: grid;gap: var(--s-3);margin: 0;padding: 0;list-style: none;counter-reset: idea}.ideas li{position: relative;padding: var(--s-4) var(--s-4) var(--s-4) 60px;border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);counter-increment: idea;color: var(--ink-2)}.ideas li::before{content: counter(idea);position: absolute;left: var(--s-4);top: var(--s-4);display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--ink);color: var(--paper);font-weight: 800;font-size: var(--fs-sm)}.occ-faq .faq summary :lang(hi){line-height: 1.5}@media (min-width: 600px){.wish-tools{grid-template-columns: minmax(0,460px) auto;align-items: end;justify-content: space-between}.seg{justify-self: end}}@media (min-width: 760px){.occ-stage .phone{--sw: 268}.occ-hero .hero-grid{padding-top: var(--s-8)}.wish-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4)}.wish-actions{grid-template-columns: auto auto;justify-content: start}.how{grid-template-columns: repeat(3,1fr)}.occ-how .occ-cta{width: auto}.ideas{grid-template-columns: repeat(2,1fr)}.occ-about-grid{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: var(--s-12);align-items: start}.occ-about-grid .section-head{margin-bottom: 0}.toast{bottom: 32px}}@media (min-width: 1024px){.occ-stage .phone{--sw: 290}.occ-hero .hero-grid{padding-top: var(--s-6)}}html[lang='hi'] .wish[data-tone='sweet']::before{content:'प्यार भरा'}html[lang='hi'] .wish[data-wl='bho'][data-tone='sweet']::before{content:'प्यार भरा · भोजपुरी'}html[lang='hi'] .wish[data-tone='emotional']::before{content:'भावुक'}html[lang='hi'] .wish[data-wl='bho'][data-tone='emotional']::before{content:'भावुक · भोजपुरी'}html[lang='hi'] .wish[data-tone='funny']::before{content:'मज़ेदार'}html[lang='hi'] .wish[data-wl='bho'][data-tone='funny']::before{content:'मज़ेदार · भोजपुरी'}html[lang='hi'] .wish[data-tone='devotional']::before{content:'श्रद्धा'}html[lang='hi'] .wish[data-wl='bho'][data-tone='devotional']::before{content:'श्रद्धा · भोजपुरी'}html[lang='hi'] .wish[data-tone='formal']::before{content:'औपचारिक'}html[lang='hi'] .wish[data-wl='bho'][data-tone='formal']::before{content:'औपचारिक · भोजपुरी'}html[lang='hi'] .wish[data-tone='short']::before{content:'छोटा'}html[lang='hi'] .wish[data-wl='bho'][data-tone='short']::before{content:'छोटा · भोजपुरी'}html[lang='en'] .wish[data-tone='sweet']::before{content:'Sweet'}html[lang='en'] .wish[data-wl='bho'][data-tone='sweet']::before{content:'Sweet · Bhojpuri'}html[lang='en'] .wish[data-tone='emotional']::before{content:'Heartfelt'}html[lang='en'] .wish[data-wl='bho'][data-tone='emotional']::before{content:'Heartfelt · Bhojpuri'}html[lang='en'] .wish[data-tone='funny']::before{content:'Funny'}html[lang='en'] .wish[data-wl='bho'][data-tone='funny']::before{content:'Funny · Bhojpuri'}html[lang='en'] .wish[data-tone='devotional']::before{content:'Devotional'}html[lang='en'] .wish[data-wl='bho'][data-tone='devotional']::before{content:'Devotional · Bhojpuri'}html[lang='en'] .wish[data-tone='formal']::before{content:'Formal'}html[lang='en'] .wish[data-wl='bho'][data-tone='formal']::before{content:'Formal · Bhojpuri'}html[lang='en'] .wish[data-tone='short']::before{content:'Short'}html[lang='en'] .wish[data-wl='bho'][data-tone='short']::before{content:'Short · Bhojpuri'}
