/* ui.css — the WowBiodata look, v2: soft, warm and a little playful.
 *
 * Loaded after styles.css and overriding it: blush, peach and cream paper;
 * rose and deep maroon for action; gold for ornament; Fraunces for display,
 * Outfit for everything you click; rounded, pillowy surfaces; motion that is
 * gentle and always optional (prefers-reduced-motion switches it off).
 */

:root {
  --paper: #fffaf5;
  --paper-2: #fff1ea;
  --paper-3: #ffe8df;
  --card: #ffffff;
  --ink: #2b1d24;
  --muted: #7b6570;
  --maroon: #8c1f4a;
  --maroon-dark: #6a1236;
  --maroon-soft: #fde4ec;
  --rose: #e0457b;
  --rose-2: #ff7a8a;
  --coral: #ff9a6b;
  --blush: #ffe3ea;
  --peach: #ffe6d3;
  --mint: #d8f3e6;
  --sky: #e2efff;
  --gold: #c9973a;
  --gold-light: #f1d9a8;
  --gold-wash: #fff5e3;
  --line: #f2dfe3;
  --line-soft: #f7ebee;
  --radius: 16px;
  --radius-lg: 24px;
  --maxw: 1200px;
  --font-display: 'Fraunces', 'Playfair Display', 'Tiro Devanagari Marathi', 'Rasa', 'Tiro Tamil', 'Tiro Telugu', 'Tiro Kannada', 'Tiro Bangla', 'Noto Naskh Arabic', Georgia, serif;
  --shadow-sm: 0 1px 2px rgba(120, 30, 60, .05), 0 4px 14px rgba(120, 30, 60, .06);
  --shadow-md: 0 8px 24px rgba(120, 30, 60, .10), 0 24px 60px rgba(120, 30, 60, .08);
  --shadow-pop: 0 18px 50px rgba(140, 31, 74, .22);
  --ease: cubic-bezier(.2, .8, .2, 1);
}
body { background: var(--paper); color: var(--ink); }
::selection { background: #ffc9d8; color: #4a0f28; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.015em; }
#app { min-height: 100vh; }
#app > * { animation: view-in .45s var(--ease) both; }
#app.v-landing > * { animation: none; }
@keyframes view-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------- buttons -- */
.btn { border-radius: 999px; font-weight: 600; letter-spacing: .005em; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, color .2s; }
.btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.btn:hover:not(:disabled) { transform: translateY(-2px); }
.btn:active:not(:disabled) { transform: translateY(0) scale(.98); }
.btn-primary { background: linear-gradient(135deg, var(--rose) 0%, var(--maroon) 100%); color: #fff; border: 0; box-shadow: 0 6px 18px rgba(224, 69, 123, .28); }
.btn-primary:hover:not(:disabled) { box-shadow: 0 10px 26px rgba(224, 69, 123, .36); }
.btn-secondary { background: #fff; color: var(--maroon); border: 1.5px solid #f3c6d4; }
.btn-secondary:hover:not(:disabled) { background: var(--blush); }
.btn-ghost:hover:not(:disabled) { background: var(--blush); color: var(--maroon); }
.btn-lg { font-size: 16.5px; padding: 17px 30px; }
.btn-love {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(120deg, #ff6f91 0%, var(--rose) 45%, #b8245e 100%); color: #fff; border: 0;
  box-shadow: 0 10px 28px rgba(224, 69, 123, .38), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.btn-love::after {
  content: ""; position: absolute; inset: -40% auto -40% -30%; width: 38%; z-index: -1;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: skewX(-18deg); animation: shine 3.6s ease-in-out infinite;
}
.btn-love svg { animation: beat 1.8s ease-in-out infinite; }
.btn-love:hover:not(:disabled) { box-shadow: 0 16px 36px rgba(224, 69, 123, .46); }
@keyframes shine { 0%, 55% { left: -40%; } 85%, 100% { left: 120%; } }
@keyframes beat { 0%, 60%, 100% { transform: scale(1); } 20% { transform: scale(1.22); } 40% { transform: scale(.96); } }
.btn-soft { background: rgba(255, 255, 255, .8); color: var(--maroon); border: 1.5px solid #f6c4d3; backdrop-filter: blur(6px); }
.btn-soft:hover:not(:disabled) { background: #fff; border-color: var(--rose); }
.btn-light { background: #fff; color: var(--maroon); border: 0; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }

/* -------------------------------------------------------------- header -- */
.site-head { position: sticky; top: 0; z-index: 60; }
.privacy-strip { background: linear-gradient(90deg, #6a1236, #a02457 50%, #6a1236); font-size: 12.5px; padding: 7px 14px; color: #ffe9ef; }
.privacy-strip svg { color: #ffd27a; }
.topbar {
  background: rgba(255, 250, 245, .78); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid rgba(242, 223, 227, .8); padding: 10px 24px;
}
.topbar-brand { text-decoration: none; }
.brand-name { font-family: 'Fraunces', 'Playfair Display', Georgia, serif; color: var(--maroon); }
.brand-mark { transition: transform .5s var(--ease); }
.topbar-brand:hover .brand-mark { transform: rotate(-12deg) scale(1.06); }
.topbar-right { gap: 10px; }
.lang-switch { display: none !important; }
.lang-mobile.lang-btn { display: inline-flex; border: 1.5px solid #f3cbd7; color: var(--maroon); background: #fff; min-height: 42px; transition: box-shadow .2s, border-color .2s; }
.lang-mobile.lang-btn:hover { border-color: var(--rose); box-shadow: 0 0 0 4px rgba(224, 69, 123, .12); }
.top-cta { padding: 11px 18px; }
@media (max-width: 640px) { .top-cta { display: none; } }

/* language picker: centred card on a computer, bottom sheet on a phone */
.lang-sheet-backdrop { background: rgba(58, 14, 32, .42); backdrop-filter: blur(4px); animation: fade .2s ease both; align-items: center; padding: 16px; }
.lang-sheet { max-width: 620px; border-radius: 28px; background: linear-gradient(180deg, #fff 0%, var(--paper) 100%); padding: 26px 22px 22px; animation: pop .35s var(--ease) both; box-shadow: var(--shadow-pop); }
.lang-sheet-head h3 { font-size: 24px; }
.lang-sheet-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lang-opt { border-radius: 18px; border: 1.5px solid var(--line); padding: 14px 14px 12px; transition: transform .2s var(--ease), border-color .2s, box-shadow .2s; }
.lang-opt:hover { transform: translateY(-3px); border-color: #f6b6c9; box-shadow: var(--shadow-sm); }
.lang-opt .n { font-size: 21px; }
.lang-opt.on { border-color: var(--rose); background: var(--blush); }
@media (max-width: 640px) {
  .lang-sheet-backdrop { align-items: flex-end; padding: 0; }
  .lang-sheet { border-radius: 26px 26px 0 0; animation: sheet-up .35s var(--ease) both; }
  .lang-sheet-list { grid-template-columns: 1fr 1fr; }
}
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pop { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes sheet-up { from { transform: translateY(100%); } to { transform: none; } }

/* ---------------------------------------------------------------- hero -- */
.h3 {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 64px 24px 110px;
  background:
    radial-gradient(40% 50% at 88% 14%, rgba(255, 196, 120, .45), transparent 70%),
    radial-gradient(38% 46% at 6% 20%, rgba(255, 150, 180, .30), transparent 70%),
    radial-gradient(60% 60% at 50% 110%, rgba(255, 210, 225, .7), transparent 70%),
    linear-gradient(180deg, #fff4ef 0%, #fff8f3 100%);
}
.h3-petals, .h3-fallback { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.h3-fallback svg { width: 100%; height: 100%; opacity: .7; }
.h3-blob { position: absolute; border-radius: 50%; filter: blur(40px); opacity: .55; z-index: -1; animation: blob 16s ease-in-out infinite; }
.h3-blob.b1 { width: 360px; height: 360px; left: -80px; top: 120px; background: #ffc2d4; }
.h3-blob.b2 { width: 420px; height: 420px; right: -120px; top: -60px; background: #ffdcae; animation-delay: -5s; }
.h3-blob.b3 { width: 300px; height: 300px; left: 42%; bottom: -120px; background: #e7d6ff; animation-delay: -9s; opacity: .35; }
@keyframes blob { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -20px) scale(1.08); } 66% { transform: translate(-20px, 20px) scale(.95); } }
.h3-inner { position: relative; z-index: 1; max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 36px; align-items: center; }
.h3-badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: rgba(255, 255, 255, .85); border: 1px solid #f6d2dd; color: var(--maroon); font-size: 13.5px; font-weight: 600;
  box-shadow: 0 6px 20px rgba(224, 69, 123, .10); backdrop-filter: blur(6px);
}
.h3-badge .dot { width: 9px; height: 9px; border-radius: 50%; background: #25a36f; box-shadow: 0 0 0 0 rgba(37, 163, 111, .6); animation: ping 2s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(37, 163, 111, .55); } 80%, 100% { box-shadow: 0 0 0 10px rgba(37, 163, 111, 0); } }
.h3-script { font-family: 'Great Vibes', var(--font-display); font-size: 40px; line-height: 1; color: var(--rose); margin: 22px 0 -6px; transform: rotate(-4deg); transform-origin: left; }
html[dir="rtl"] .h3-script { transform-origin: right; transform: rotate(4deg); }
.h3 h1 {
  font-size: clamp(38px, 5.2vw, 66px); line-height: 1.04; letter-spacing: -.03em; margin: 8px 0 18px; text-wrap: balance; max-width: 15ch;
  background: linear-gradient(100deg, #5a0f2e 0%, #8c1f4a 45%, #e0457b 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.h3-sub { font-size: 18.5px; line-height: 1.6; color: #6b5560; max-width: 44ch; margin: 0 0 30px; }
.h3-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.h3-trust { list-style: none; padding: 0; margin: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.h3-trust li { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: #5d4a52; background: rgba(255, 255, 255, .7); border: 1px solid #f5dde4; padding: 7px 12px; border-radius: 999px; }
.h3-trust svg { width: 16px; height: 16px; color: var(--rose); }
.h3-stage { position: relative; height: 540px; perspective: 1400px; }
.h3-deck { position: absolute; inset: 0; transform-style: preserve-3d; will-change: transform; }
.h3-card { position: absolute; width: 250px; border-radius: 12px; background: #fff; box-shadow: 0 30px 60px rgba(90, 20, 50, .22), 0 6px 14px rgba(90, 20, 50, .12); transform-style: preserve-3d; transition: transform .38s var(--ease), opacity .38s; }
.h3-card .mini-thumb { border-radius: 12px; overflow: hidden; }
.h3-card.c0 { left: 2%; top: 60px; transform: rotate(-9deg) translateZ(-40px); animation: floaty 7s ease-in-out infinite; }
.h3-card.c1 { left: 27%; top: 10px; z-index: 3; transform: translateZ(40px); animation: floaty 6s ease-in-out infinite -2s; }
.h3-card.c2 { right: 0; top: 80px; transform: rotate(8deg) translateZ(-20px); animation: floaty 8s ease-in-out infinite -4s; }
.h3-card.c1.turning { transform: translateZ(40px) rotateY(88deg) scale(.94); opacity: .4; }
@keyframes floaty { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
.h3-couple { position: absolute; left: -40px; bottom: -40px; width: 210px; z-index: 5; filter: drop-shadow(0 18px 24px rgba(90, 20, 50, .2)); animation: bob 4s ease-in-out infinite; }
.h3-couple svg { width: 100%; height: auto; display: block; }
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-6px) rotate(-1deg); } }
.h3-float { position: absolute; z-index: 6; width: 46px; height: 46px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-md); display: grid; place-items: center; color: var(--rose); animation: floaty 5s ease-in-out infinite; }
.h3-float svg { width: 24px; height: 24px; }
.h3-float.f1 { right: 4%; top: 6px; animation-delay: -1s; }
.h3-float.f2 { right: 30%; bottom: 20px; animation-delay: -2.5s; width: 40px; height: 40px; }
.h3-float.f3 { left: 22%; top: -8px; color: #e8a43a; width: 38px; height: 38px; animation-delay: -3.5s; }
.h3-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 70px; z-index: 2; }
@media (max-width: 960px) {
  .h3 { padding: 36px 18px 90px; }
  .h3-inner { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .h3-stage { height: 440px; max-width: 560px; margin: 0 auto; width: 100%; }
  .h3-card { width: 200px; }
  .h3-card.c1 { left: 29%; }
  .h3-couple { width: 150px; left: -10px; bottom: -20px; }
}
@media (max-width: 480px) {
  .h3 h1 { font-size: 36px; }
  .h3-stage { height: 360px; }
  .h3-card { width: 160px; }
  .h3-card.c0 { left: 0; } .h3-card.c1 { left: 26%; } .h3-card.c2 { right: 0; }
  .h3-script { font-size: 32px; }
  .h3-ctas .btn { flex: 1 1 100%; }
}
html:not([lang="en"]) .h3 h1 { line-height: 1.22; letter-spacing: 0; }
html[lang="ta"] .h3 h1, html[lang="te"] .h3 h1, html[lang="kn"] .h3 h1, html[lang="bn"] .h3 h1 { font-size: clamp(30px, 3.8vw, 48px); }
html[lang="ur"] .h3 h1 { font-size: clamp(32px, 4vw, 52px); line-height: 1.5; }

/* ------------------------------------------------------------- marquee -- */
.marquee { overflow: hidden; background: #fffaf5; padding: 6px 0 22px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mq-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee:hover .mq-track { animation-play-state: paused; }
.mq-run { display: flex; align-items: center; gap: 18px; padding-right: 18px; }
.mq-item { font-family: var(--font-display); font-size: 26px; color: var(--maroon); text-decoration: none; padding: 4px 6px; border-radius: 12px; transition: color .2s, background .2s; white-space: nowrap; }
.mq-item:hover { color: var(--rose); background: var(--blush); }
.mq-dot { color: #f3a7be; font-size: 18px; }
@keyframes marquee { to { transform: translateX(-50%); } }
html[dir="rtl"] .mq-track { animation-name: marquee-rtl; }
@keyframes marquee-rtl { to { transform: translateX(50%); } }

/* ------------------------------------------------------------ sections -- */
.sx { padding: 84px 20px; max-width: calc(var(--maxw) + 40px); margin: 0 auto; }
.sx-head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.eyebrow { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); background: var(--blush); padding: 6px 14px; border-radius: 999px; margin-bottom: 14px; }
html:not([lang="en"]) .eyebrow { letter-spacing: .02em; text-transform: none; font-size: 13.5px; }
.sx-head h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; text-wrap: balance; }
html:not([lang="en"]) .sx-head h2 { line-height: 1.35; letter-spacing: 0; }
.sx-sub { color: var(--muted); font-size: 17px; line-height: 1.6; margin: 14px auto 0; max-width: 60ch; }
.sx-cta { text-align: center; margin-top: 36px; }
html.js .reveal { opacity: 0; transform: translateY(26px) scale(.985); transition: opacity .8s var(--ease), transform .8s var(--ease); }
html.js .reveal.in { opacity: 1; transform: none; }

/* how it works */
.how { list-style: none; padding: 0; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1080px; position: relative; }
.how::before { content: ""; position: absolute; left: 12%; right: 12%; top: 54px; border-top: 2px dashed #f6c2d2; z-index: 0; }
.how li { position: relative; z-index: 1; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 24px 26px; text-align: center; box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.how li:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.how-ic { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 22px; background: linear-gradient(145deg, #fff, var(--blush)); box-shadow: inset 0 0 0 1px #f7d5df; }
.how-ic svg { width: 44px; height: 44px; }
.how li:hover .how-ic svg { animation: wiggle .6s ease; }
@keyframes wiggle { 25% { transform: rotate(-8deg); } 50% { transform: rotate(6deg); } 75% { transform: rotate(-3deg); } }
.how-n { position: absolute; top: 16px; inset-inline-start: 18px; width: 28px; height: 28px; border-radius: 50%; background: var(--rose); color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center; }
.how h3 { font-size: 21px; margin-bottom: 8px; }
.how p { color: var(--muted); margin: 0; font-size: 15px; line-height: 1.6; }
@media (max-width: 820px) { .how { grid-template-columns: 1fr; } .how::before { display: none; } }

/* faith tiles */
.faith-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.faith-tile {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 0 12px 18px; border-radius: 26px; text-decoration: none; color: var(--ink); min-height: 250px;
  background: linear-gradient(180deg, var(--ft1, #fff3e6), var(--ft2, #ffe3cf)); border: 1px solid rgba(0, 0, 0, .04);
  box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.faith-tile:hover { transform: translateY(-8px) rotate(-.6deg); box-shadow: var(--shadow-md); }
.ft-hindu { --ft1: #fff2dc; --ft2: #ffd8b0; --fc: #c2410c; }
.ft-muslim { --ft1: #e2f5ec; --ft2: #bfe6d3; --fc: #0f5a42; }
.ft-christian { --ft1: #eaf1ff; --ft2: #cfdfff; --fc: #2d4f86; }
.ft-sikh { --ft1: #fff0d6; --ft2: #ffd79a; --fc: #1f3f8a; }
.ft-jain { --ft1: #fff5ef; --ft2: #ffdcc9; --fc: #b8421a; }
.ft-buddhist { --ft1: #fbe9e2; --ft2: #f5c9b6; --fc: #7a2a10; }
.ft-thumb { width: 118px; margin-top: 18px; transform: rotate(-4deg) translateY(8px); transition: transform .5s var(--ease); }
.faith-tile:hover .ft-thumb { transform: rotate(0) translateY(0) scale(1.04); }
.ft-thumb .mini-thumb { display: block; border-radius: 8px; overflow: hidden; box-shadow: 0 12px 26px rgba(0, 0, 0, .16); background: #fff; aspect-ratio: 794 / 1123; }
.ft-ic { width: 46px; height: 46px; margin-top: 10px; color: var(--fc); background: #fff; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(0, 0, 0, .08); }
.ft-ic svg { width: 40px; height: 40px; }
.ft-name { font-family: var(--font-display); font-weight: 600; font-size: 19px; color: var(--fc); }
.ft-go { font-size: 13px; font-weight: 600; color: var(--fc); opacity: .75; transition: opacity .2s, transform .2s; }
.faith-tile:hover .ft-go { opacity: 1; transform: translateX(3px); }
@media (max-width: 1080px) { .faith-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .faith-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .faith-tile { min-height: 220px; } .ft-thumb { width: 96px; } }

/* design grid */
.sx-designs { max-width: 1320px; }
.mini-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); gap: 20px; }
.mini-card {
  display: flex; flex-direction: column; gap: 8px; padding: 8px; border: 1px solid var(--line); background: #fff; border-radius: 18px; cursor: pointer;
  text-align: start; font-family: var(--font-ui); box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .2s;
}
.mini-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: #f6c2d2; }
.mini-card .mini-thumb { border-radius: 11px; overflow: hidden; background: linear-gradient(135deg, #fff1ea, #ffe3ea); aspect-ratio: 794 / 1123; position: relative; }
.mini-card .mini-thumb:not([data-painted])::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .7) 50%, transparent 80%); animation: shimmer 1.4s infinite; }
@keyframes shimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.mini-card .mini-label { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 2px 4px 4px; }
.mini-card .nm { font-weight: 600; font-size: 14px; color: var(--ink); line-height: 1.25; }
.badge { border-radius: 999px; font-weight: 700; font-size: 11.5px; padding: 4px 9px; }
.badge-free { background: var(--mint); color: #11704a; }
.badge-premium { background: var(--gold-wash); color: #8a5a10; border: 1px solid var(--gold-light); }
.filter-chips { gap: 8px; margin: 0 0 12px; }
.fchip { border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: 13.5px; border: 1.5px solid var(--line); background: #fff; display: inline-flex; align-items: center; gap: 6px; transition: transform .2s var(--ease), background .2s, border-color .2s, color .2s; }
.fchip:hover { transform: translateY(-2px); border-color: #f6b6c9; }
.fchip.on { background: linear-gradient(135deg, var(--rose), var(--maroon)); border-color: transparent; color: #fff; box-shadow: 0 6px 16px rgba(224, 69, 123, .25); }
.fchip .fi { width: 20px; height: 20px; display: inline-grid; margin-inline-start: -4px; }
.fchip .fi svg { width: 20px; height: 20px; }
.faith-filter { margin-bottom: 26px; align-items: center; }
.ff-label { font-size: 13px; font-weight: 600; color: var(--muted); margin-inline-end: 4px; }

/* bento of features */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.bx { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease); position: relative; overflow: hidden; }
.bx:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.bx h3 { font-size: 21px; margin: 12px 0 8px; }
.bx p { color: var(--muted); margin: 0; line-height: 1.6; font-size: 15px; }
.bx-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; color: var(--rose); background: var(--blush); }
.bx-ic svg { width: 26px; height: 26px; }
.bx-type { grid-column: span 3; background: linear-gradient(160deg, #fff 40%, #fff0f4); }
.bx-lang { grid-column: span 3; background: linear-gradient(160deg, #fff 40%, #fff4e6); }
.bx-export, .bx-photo { grid-column: span 2; }
.bx-privacy { grid-column: span 2; background: linear-gradient(160deg, #6a1236, #a02457); color: #ffe9ef; border: 0; }
.bx-privacy h3 { color: #fff; } .bx-privacy p { color: rgba(255, 233, 239, .82); }
.bx-privacy .bx-ic { background: rgba(255, 255, 255, .14); color: #ffd27a; }
.bx-privacy .pb-points { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 6px; font-size: 14px; }
.bx-privacy .pb-points li { display: flex; gap: 8px; align-items: center; }
.bx-privacy .pb-points svg { width: 18px; height: 18px; color: #9ff0c8; flex: 0 0 auto; }
.type-demo { margin-top: 18px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1.5px dashed #f4bccd; font-size: 20px; min-height: 64px; }
.td-en { font-family: 'Outfit', monospace; color: #6b5560; }
.td-en::after { content: "|"; color: var(--rose); animation: caret 1s steps(1) infinite; margin-inline-start: 1px; }
.type-demo.done .td-en::after { opacity: 0; animation: none; }
@keyframes caret { 50% { opacity: 0; } }
.td-arrow { color: var(--rose); font-weight: 700; }
.td-out { font-family: var(--font-display); font-weight: 600; color: var(--maroon); font-size: 24px; transition: transform .3s var(--ease); }
.type-demo.done .td-out { animation: popin .5s var(--ease); }
@keyframes popin { 0% { transform: scale(.8); } 60% { transform: scale(1.1); } 100% { transform: scale(1); } }
.lang-bubbles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.lang-bubbles a { font-family: var(--font-display); font-size: 18px; color: var(--maroon); text-decoration: none; background: #fff; border: 1.5px solid #f8d7c0; padding: 7px 14px; border-radius: 999px; animation: floaty 4s ease-in-out infinite; animation-delay: calc(var(--i) * -.45s); transition: background .2s, color .2s; }
.lang-bubbles a:hover { background: var(--rose); color: #fff; border-color: var(--rose); }
@media (max-width: 900px) { .bento { grid-template-columns: 1fr 1fr; } .bx-type, .bx-lang, .bx-privacy { grid-column: span 2; } .bx-export, .bx-photo { grid-column: span 1; } }
@media (max-width: 560px) { .bento { grid-template-columns: 1fr; } .bx-type, .bx-lang, .bx-privacy, .bx-export, .bx-photo { grid-column: span 1; } }

/* pricing */
.price3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: 980px; margin: 0 auto; align-items: stretch; }
.pc { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 30px 26px; text-align: center; box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.pc:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.pc-tier { font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-size: 12.5px; }
html:not([lang="en"]) .pc-tier { text-transform: none; letter-spacing: .02em; font-size: 14px; }
.pc-amt { font-family: var(--font-display); font-size: 46px; font-weight: 600; color: var(--maroon); margin: 8px 0 10px; }
.pc p { color: var(--muted); margin: 0; line-height: 1.55; }
.pc-hot { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--rose), #ffb86b) border-box; transform: scale(1.04); box-shadow: var(--shadow-md); }
.pc-hot:hover { transform: scale(1.04) translateY(-6px); }
.pc-ribbon { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--rose), #ff8a5c); color: #fff; font-size: 12.5px; font-weight: 700; padding: 6px 14px; border-radius: 999px; box-shadow: 0 6px 16px rgba(224, 69, 123, .3); white-space: nowrap; }
@media (max-width: 760px) { .price3 { grid-template-columns: 1fr; } .pc-hot { transform: none; } .pc-hot:hover { transform: translateY(-6px); } }

/* FAQ */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); overflow: hidden; transition: box-shadow .3s; }
.faq-item[open] { box-shadow: var(--shadow-md); border-color: #f6c2d2; }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 600; font-size: 16.5px; color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--blush); position: relative; transition: transform .35s var(--ease), background .3s; }
.faq-item summary i::before, .faq-item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--rose); border-radius: 2px; transform: translate(-50%, -50%); }
.faq-item summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .35s var(--ease); }
.faq-item[open] summary i { background: var(--rose); transform: rotate(180deg); }
.faq-item[open] summary i::before { background: #fff; }
.faq-item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); background: #fff; }
.faq-a { padding: 0 22px 20px; color: var(--muted); line-height: 1.7; animation: fade .4s ease; }
.faq-a p { margin: 0; }

/* closing band + footer */
.endband { padding: 30px 20px 80px; }
.eb-inner {
  max-width: 1080px; margin: 0 auto; border-radius: 34px; padding: 44px 48px; display: flex; align-items: center; gap: 30px; position: relative; overflow: hidden;
  background: radial-gradient(60% 90% at 90% 10%, rgba(255, 160, 120, .55), transparent 60%), linear-gradient(135deg, #7a1540 0%, #b8245e 55%, #e0457b 100%); color: #fff;
  box-shadow: var(--shadow-pop);
}
.eb-inner h2 { color: #fff; font-size: clamp(28px, 3.4vw, 42px); margin-bottom: 8px; }
.eb-inner p { color: rgba(255, 238, 244, .88); margin: 0 0 22px; font-size: 17px; }
.eb-couple { width: 200px; flex: 0 0 auto; animation: bob 4s ease-in-out infinite; }
.eb-couple svg { width: 100%; height: auto; display: block; }
@media (max-width: 700px) { .eb-inner { flex-direction: column; text-align: center; padding: 34px 24px; } .eb-couple { width: 150px; } }
.foot { background: linear-gradient(180deg, #fff1ec, #ffe8e0); border-top: 1px solid var(--line); padding: 50px 24px 26px; }
.foot-top { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 30px; }
.foot-brand { display: flex; flex-direction: column; gap: 8px; }
.foot-brand .brand-mark { width: 44px; height: 44px; }
.foot-brand b { font-family: 'Fraunces', Georgia, serif; font-size: 24px; color: var(--maroon); }
.foot-brand span { color: var(--muted); }
.foot-col { display: flex; flex-direction: column; gap: 7px; }
.foot-col h4 { font-family: var(--font-ui); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: var(--rose); margin: 0 0 6px; }
.foot-col a { color: var(--ink); text-decoration: none; font-size: 14.5px; width: fit-content; }
.foot-col a:hover { color: var(--rose); }
.foot-bottom { max-width: var(--maxw); margin: 34px auto 0; padding-top: 18px; border-top: 1px solid #f3d3dc; display: flex; flex-wrap: wrap; gap: 18px; font-size: 13.5px; color: var(--muted); }
.foot-bottom a { color: var(--muted); }
@media (max-width: 760px) { .foot-top { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: span 2; } }

/* ------------------------------------------------ the create workspace -- */
.workspace { background: var(--paper); }
.form-panel { background: #fff; border-inline-end: 1px solid var(--line); }
.step-progress { padding: 18px 26px 6px; }
.step-progress .label { color: var(--rose); letter-spacing: .1em; }
.step-progress .bar { height: 8px; background: var(--blush); border-radius: 999px; }
.step-progress .bar-fill { background: linear-gradient(90deg, #ff8fab, var(--rose), var(--maroon)); border-radius: 999px; transition: width .6s var(--ease); position: relative; }
.step-progress .bar-fill::after { content: ""; position: absolute; right: -2px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: #fff; border: 3px solid var(--rose); box-shadow: 0 2px 8px rgba(224, 69, 123, .4); }
.form-step-title { font-family: var(--font-display); font-size: 28px; color: var(--maroon); }
.field > label { font-weight: 600; color: #5b4650; font-size: 13.5px; }
.field input[type="text"], .field input[type="tel"], .field input[type="email"], .field input[type="date"], .field input[type="time"], .field select, .field textarea,
.repeat-block input, .sibling-row input, .sibling-row select, [data-partner], .inv-body input[type="text"] {
  border: 1.5px solid #f0dde3; border-radius: 14px; background: #fffdfd; padding: 12px 15px; transition: border-color .2s, box-shadow .2s, background .2s;
}
.field input:hover, .field select:hover, .field textarea:hover { border-color: #f3c3d2; }
.field input:focus, .field select:focus, .field textarea:focus, .repeat-block input:focus, .sibling-row input:focus, [data-partner]:focus, .inv-body input:focus {
  outline: none; border-color: var(--rose); background: #fff; box-shadow: 0 0 0 4px rgba(224, 69, 123, .14);
}
.translit-hint { color: var(--rose); }
.form-actions { background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border-top: 1px solid var(--line); }
.inv-card { border-radius: 18px; border-color: #f4c9d6; background: #fffafb; }
.inv-card.on { border-color: var(--rose); background: #fff4f7; }
.inv-chip { border-radius: 999px; padding: 7px 13px; transition: transform .2s var(--ease), border-color .2s; }
.inv-chip:hover { transform: translateY(-2px); border-color: #f3b8ca; }
.inv-chip.on { border-color: var(--rose); color: var(--maroon); box-shadow: 0 0 0 3px rgba(224, 69, 123, .14); }
.inv-chip.sac-ar { font-family: 'Amiri', 'Noto Naskh Arabic', serif; }
.faith-card { border: 1.5px solid #f4d7c8; background: linear-gradient(160deg, #fffaf5, #fff2ea); border-radius: 20px; padding: 14px 14px 12px; margin-bottom: 20px; }
.faith-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }
.faith-head b { font-size: 15px; } .faith-head small { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.faith-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.faith-chip { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 6px 9px; border-radius: 16px; background: #fff; border: 1.5px solid #f3e0d6; font-size: 13px; font-weight: 600; color: var(--ink); transition: transform .2s var(--ease), border-color .2s, box-shadow .2s; }
.faith-chip:hover { transform: translateY(-3px); border-color: #f3b8ca; }
.faith-chip .fi { width: 34px; height: 34px; }
.faith-chip .fi svg { width: 34px; height: 34px; }
.faith-chip.on { border-color: var(--rose); box-shadow: 0 0 0 4px rgba(224, 69, 123, .14); background: #fff6f9; }
.preview-panel { background-color: #fff3f1; background-image: radial-gradient(circle at 1px 1px, rgba(224, 69, 123, .12) 1px, transparent 0); }
.preview-scale-outer { border-radius: 6px; box-shadow: 0 24px 60px rgba(120, 30, 60, .18), 0 4px 12px rgba(120, 30, 60, .08); }
.dp-card { border-radius: 16px; border: 1.5px solid var(--line); transition: transform .25s var(--ease), border-color .2s, box-shadow .2s; }
.dp-card:hover { transform: translateY(-3px); border-color: #f3b8ca; box-shadow: var(--shadow-sm); }
.dp-card.on { border-color: var(--rose); box-shadow: 0 0 0 4px rgba(224, 69, 123, .16); }
.dp-card .mini-thumb { border-radius: 10px; }
.mobile-tabs button.active { color: var(--maroon); border-color: var(--rose); }
.gallery-card { border-radius: 18px; transition: transform .3s var(--ease), box-shadow .3s; }
.gallery-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.modal-box, .unlock-strip { border-radius: 28px; }
.toast { border-radius: 999px; background: linear-gradient(135deg, #5a0f2e, #8c1f4a); box-shadow: var(--shadow-pop); }

/* -------------------------------------------------------------- RTL -- */
html[dir="rtl"] .preview-bar .pv-change { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .top-back svg, html[dir="rtl"] .ft-go { transform: scaleX(-1); }
html[dir="rtl"] .faith-tile:hover .ft-go { transform: scaleX(-1) translateX(3px); }
html[dir="rtl"] .topbar-brand { text-align: right; }

/* --------------------------------------------------- reduced motion -- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  html.js .reveal { opacity: 1; transform: none; }
}

.mini-gallery.collapsed .mini-card:nth-child(n+13) { display: none; }
@media (max-width: 700px) { .mini-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .mini-gallery.collapsed .mini-card:nth-child(n+7) { display: none; } }
.sx-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 860px) { .toast { bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important; } }
/* thumbnails scale from their top-left corner, so they are laid out left to right even on an Urdu page */
.mini-thumb, .h3-deck, .preview-scale-outer, .preview-scale-wrap, .review-preview { direction: ltr; }
.pc-amt, .badge, .td-en { direction: ltr; unicode-bidi: isolate; }
.gallery-card .mini-thumb { aspect-ratio: 794 / 1123; position: relative; }
.dp-card .mini-thumb { aspect-ratio: 794 / 1123; }

/* hero title: one deep plum, the last word in rose italic over a swash */
.h3 h1 { background: none; -webkit-background-clip: initial; background-clip: initial; color: #3d0d24; font-weight: 600; letter-spacing: -.025em; }
/* round 13: the pink word no longer melts into the pink wash — a deep
   crimson-to-plum ink with a gold underline, and a soft light halo so the
   whole title lifts off the gradient */
.h3 h1 { color: #2e0a1c; text-shadow: 0 1px 0 rgba(255, 255, 255, .7), 0 0 24px rgba(255, 248, 240, .9); }
.h3 h1 em { position: relative; font-style: italic; font-weight: 600; white-space: nowrap; display: inline-block; z-index: 0;
  color: #a3154d; background: linear-gradient(100deg, #b3134f 0%, #8e1142 55%, #6a0f35 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; }
.h3 h1 em .swash { position: absolute; left: 0; right: 0; bottom: -.1em; width: 100%; height: .24em; color: #e8b64c; opacity: .85; z-index: -1; }
html:not([lang="en"]) .h3 h1 em { font-style: normal; font-weight: 700; }
.h3-script { color: #9c1f52; }
.h3-blob.b1 { opacity: .38; }
/* all six faiths float around the stage */
.h3-float { width: 44px; height: 44px; }
.h3-float svg { width: 34px; height: 34px; }
.h3-float.ff0 { left: 18%; top: -6px; animation-delay: -.5s; }
.h3-float.ff1 { right: 2%; top: 10px; animation-delay: -1.5s; }
.h3-float.ff2 { right: -2%; top: 46%; animation-delay: -2.5s; }
.h3-float.ff3 { right: 26%; bottom: 6px; animation-delay: -3.2s; }
.h3-float.ff4 { left: 42%; top: -20px; animation-delay: -4s; }
.h3-float.ff5 { left: 1%; top: 36%; animation-delay: -4.6s; }
.h3-float.fh { right: 12%; bottom: 64px; width: 38px; height: 38px; animation-delay: -2s; }
.h3-float.fh svg { width: 20px; height: 20px; }
@media (max-width: 480px) { .h3-float { width: 34px; height: 34px; } .h3-float svg { width: 26px; height: 26px; } .h3-float.ff2 { right: 0; top: 34%; } .h3-float.ff5 { left: 0; top: 30%; } }

/* ---- round 10: type-in-English story, price ladder -------------------- */
.h3-type { display: inline-flex; align-items: center; gap: 12px; margin: 4px 0 16px; padding: 10px 18px 10px 10px; background: #fff; border: 1px solid #f3d3dd; border-radius: 18px; box-shadow: 0 10px 26px rgba(122, 29, 63, .08); max-width: 100%; }
.ht-kb { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, #ffe3ea, #ffd3b8); color: var(--maroon); }
.ht-kb svg { width: 24px; height: 24px; }
.ht-body { display: flex; flex-direction: column; min-width: 0; }
.ht-cap { font-size: 12.5px; font-weight: 700; color: var(--rose); letter-spacing: .02em; }
.ht-demo { display: flex; align-items: baseline; gap: 8px; min-height: 30px; font-size: 19px; white-space: nowrap; overflow: hidden; }
.ht-en { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 15px; color: #6b5a61; }
.ht-ar { color: var(--rose); font-weight: 700; }
.ht-out { font-weight: 700; color: var(--maroon); font-size: 21px; }
.ht-caret { width: 2px; height: 20px; background: var(--rose); animation: caret 1s steps(1) infinite; align-self: center; }

.sx-translit { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.sx-translit h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; text-wrap: balance; margin: 0; }
html:not([lang="en"]) .sx-translit h2 { line-height: 1.35; }
.sx-translit .sx-sub { margin: 16px 0 0; }
.tl-points { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; }
.tl-points li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; color: #4a3a41; }
.tl-points svg { flex: none; width: 20px; height: 20px; color: #1f9d6b; margin-top: 2px; }
.tl-card { background: #fff; border-radius: 28px; padding: 26px; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(122, 29, 63, .12); }
.tl-label { display: block; font-weight: 700; font-size: 14px; color: var(--maroon); margin-bottom: 10px; }
.tl-input { display: flex; align-items: center; gap: 10px; border: 2px solid #f1c6d4; border-radius: 16px; padding: 4px 6px 4px 12px; background: #fffafb; transition: border-color .2s, box-shadow .2s; }
.tl-input:focus-within { border-color: var(--rose); box-shadow: 0 0 0 5px rgba(224, 69, 123, .12); }
.tl-kb svg { width: 22px; height: 22px; color: var(--rose); display: block; }
.tl-input input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 18px; padding: 12px 4px; color: var(--ink); }
.tl-outs { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tl-outs li { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 14px; background: linear-gradient(135deg, #fff6f8, #fff4ea); border: 1px solid #f7e1e8; min-width: 0; }
.tl-outs li:only-child { grid-column: 1 / -1; padding: 16px 18px; }
.tl-outs li:only-child .tl-out { font-size: 30px; }
.tl-lang { font-size: 12px; color: var(--muted); font-weight: 600; }
.tl-out { font-size: 20px; color: var(--maroon); line-height: 1.5; min-height: 1.5em; overflow-wrap: anywhere; }

.price4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1080px; margin: 0 auto; }
.price4 .pc { padding: 26px 20px 22px; display: flex; flex-direction: column; align-items: center; }
.price4 .pc-amt { font-size: 44px; }
.price4 .pc p { font-size: 15px; flex: 1; }
.pc-n { margin-top: 14px; font-size: 12.5px; font-weight: 600; color: var(--rose); background: var(--blush); padding: 4px 12px; border-radius: 999px; }
.pc-signature { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #d8a943, #f3dc98, #b8862a) border-box; }
.pc-signature .pc-amt { color: #8a6212; }
.pc-all { position: relative; max-width: 1080px; margin: 26px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 32px; border-radius: 28px; color: #fff;
  background: linear-gradient(120deg, #7a1d3f 0%, #b8245e 55%, #e0457b 100%); box-shadow: 0 20px 50px rgba(122, 29, 63, .25); }
.pc-all .pc-ribbon { position: static; transform: none; display: inline-block; margin-bottom: 8px; background: #fff; color: var(--maroon); box-shadow: none; }
.pc-all .pc-tier { color: #ffe3ea; }
.pc-all p { margin: 6px 0 0; color: rgba(255, 255, 255, .88); max-width: 60ch; line-height: 1.55; }
.pc-all .pc-amt { color: #fff; margin: 0; font-size: 56px; }
.pc-note { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 22px auto 0; color: var(--muted); font-size: 15px; }
.pc-note svg { width: 16px; height: 16px; color: var(--rose); }

@media (max-width: 900px) {
  .sx-translit { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .price4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .pc-all { flex-direction: column; align-items: flex-start; padding: 22px; }
  .pc-all .pc-amt { font-size: 46px; }
}
@media (max-width: 560px) {
  .h3-type { width: 100%; }
  .ht-demo { font-size: 17px; }
  .ht-out { font-size: 18px; }
  .tl-outs { grid-template-columns: 1fr 1fr; }
  .price4 .pc-amt { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) { .ht-caret { animation: none; } }
.h3-copy { min-width: 0; }
.h3-type { display: flex; width: fit-content; }
.ht-body { overflow: hidden; }
.ht-demo { direction: ltr; justify-content: flex-start; }
.tl-input input { direction: ltr; }

/* guide pages */
.sx-guide { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 48px; align-items: start; }
.gd-list { list-style: none; counter-reset: gd; padding: 0; margin: 0; display: grid; gap: 12px; }
.gd-list li { counter-increment: gd; position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 18px 20px 16px 64px; box-shadow: var(--shadow-sm); }
.gd-list li::before { content: counter(gd); position: absolute; left: 18px; top: 18px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px; color: #fff; background: linear-gradient(135deg, var(--rose), var(--maroon)); }
.gd-list h3 { margin: 2px 0 6px; font-size: 19px; }
.gd-list p { margin: 0; color: var(--muted); line-height: 1.6; }
.gd-tips-h { margin: 30px 0 12px; font-size: 22px; }
.gd-tips { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.gd-tips li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.6; color: #4a3a41; }
.gd-tips svg { flex: none; width: 20px; height: 20px; color: #1f9d6b; margin-top: 3px; }
.gd-sample { position: sticky; top: 90px; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.gd-sample .mini-thumb { width: 100%; max-width: 380px; aspect-ratio: 794 / 1123; border-radius: 12px; overflow: hidden; box-shadow: 0 24px 60px rgba(122, 29, 63, .18); background: #fff; }
.gd-sample figcaption { color: var(--muted); font-size: 14px; }
@media (max-width: 900px) { .sx-guide { grid-template-columns: minmax(0, 1fr); } .gd-sample { position: static; } }

/* round 11: bento without the typing card; privacy as its own band */
.bx-lang { grid-column: span 2; }
.sx-priv { padding-top: 24px; padding-bottom: 24px; }
.priv-band { display: grid; grid-template-columns: auto minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 30px 34px; border-radius: 30px; color: #ffe9ef;
  background: linear-gradient(120deg, #5e0f30 0%, #8c1c48 55%, #b8245e 100%); box-shadow: 0 24px 60px rgba(122, 29, 63, .22); }
.pv-ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: rgba(255, 255, 255, .14); color: #ffd27a; }
.pv-ic svg { width: 32px; height: 32px; }
.priv-band h2 { color: #fff; margin: 0 0 8px; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; }
.priv-band p { margin: 0; color: rgba(255, 233, 239, .85); line-height: 1.6; }
.pv-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15px; }
.pv-points li { display: flex; gap: 10px; align-items: center; }
.pv-points svg { width: 20px; height: 20px; color: #9ff0c8; flex: none; }
@media (max-width: 900px) { .priv-band { grid-template-columns: 1fr; padding: 24px; gap: 16px; } .bx-lang { grid-column: span 2; } }
@media (max-width: 560px) { .bx-lang { grid-column: span 1; } }

/* "Change design" in the preview: a clear, inviting pill, not a quiet link */
.preview-bar .pv-change { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; font: inherit; font-weight: 700; font-size: 14px;
  color: #fff; padding: 9px 16px 9px 12px; border-radius: 999px; background: linear-gradient(135deg, #ff6f91, var(--rose) 50%, #b8245e);
  box-shadow: 0 8px 20px rgba(224, 69, 123, .32); animation: pvPulse 2.6s ease-in-out infinite; }
.preview-bar .pv-change svg { width: 18px; height: 18px; }
.preview-bar .pv-change i { font-style: normal; transition: transform .2s; }
.preview-bar .pv-change:hover i { transform: translateX(3px); }
.preview-bar .pv-change:hover { filter: brightness(1.05); }
html[dir="rtl"] .preview-bar .pv-change i { transform: scaleX(-1); }
@keyframes pvPulse { 0%, 100% { box-shadow: 0 8px 20px rgba(224, 69, 123, .32), 0 0 0 0 rgba(224, 69, 123, .35); } 50% { box-shadow: 0 8px 20px rgba(224, 69, 123, .32), 0 0 0 8px rgba(224, 69, 123, 0); } }
@media (prefers-reduced-motion: reduce) { .preview-bar .pv-change { animation: none; } }
.faith-sym { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px; border-radius: 14px; background: #fff7f0; border: 1px dashed #f1c7a8; cursor: pointer; font-size: 14px; color: #5a3a2c; }
.faith-sym input { width: 18px; height: 18px; accent-color: var(--rose); }
.faith-sym .fs-ic { width: 28px; height: 28px; flex: none; }

/* UPI payment sheet */
.pay-box { position: relative; max-width: 440px; }
.pay-x { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #f7eef1; color: #7a1d3f; font-size: 22px; line-height: 1; cursor: pointer; }
html[dir="rtl"] .pay-x { right: auto; left: 12px; }
.pay-nowm { text-align: center; color: #1f7a52; font-size: 14px; margin: 12px 0 4px; }
.pay-restore { display: block; margin: 8px auto 0; background: none; border: 0; color: var(--rose); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
.pay-upi { text-align: center; }
.pay-upi h3 { margin: 4px 0 2px; }
.pay-box .pay-amt { font-family: var(--font-display); font-size: 40px; color: var(--maroon); margin: 4px 0 8px; }
.pay-box .pay-amt small { display: block; font-family: inherit; font-size: 13px; color: var(--muted); letter-spacing: .04em; }
.pay-s { font-weight: 700; color: #3d2530; margin: 14px 0 8px; font-size: 15px; text-align: start; }
.pay-app { display: flex; justify-content: center; width: 100%; margin-bottom: 10px; }
.pay-qr { display: inline-block; padding: 10px; background: #fff; border-radius: 16px; border: 1px solid #f0d7df; box-shadow: 0 8px 22px rgba(122, 29, 63, .1); }
.pay-qr svg, .pay-qr img { display: block; width: 196px; height: 196px; }
.pay-scan, .pay-vpa { font-size: 13px; color: var(--muted); margin: 8px 0 0; }
.pay-utr { width: 100%; box-sizing: border-box; font: inherit; font-size: 22px; letter-spacing: .12em; text-align: center; padding: 12px; border-radius: 14px; border: 2px solid #f1c6d4; background: #fffafb; outline: 0; direction: ltr; }
.pay-utr:focus { border-color: var(--rose); box-shadow: 0 0 0 5px rgba(224, 69, 123, .12); }
.pay-help { display: block; color: var(--muted); font-size: 12.5px; margin: 6px 0 0; }
.pay-err { color: #b3261e; font-size: 14px; margin: 8px 0 0; }
.pay-go { width: 100%; margin-top: 14px; }
.pay-support { font-size: 12.5px; color: var(--muted); margin: 14px 0 0; line-height: 1.5; }
.pay-support a { color: var(--rose); }
.share-box { text-align: center; max-width: 360px; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.share-ic { width: 54px; height: 54px; border-radius: 50%; background: #d5f2e3; color: #1f9d6b; display: grid; place-items: center; font-size: 28px; font-weight: 700; }

/* round 12 */
.sx-translit { display: block; text-align: center; max-width: 860px; }
.sx-translit .sx-sub { margin: 16px auto 0; }
.sx-translit .tl-points { display: inline-grid; text-align: start; margin: 22px auto 26px; }
.sx-translit .tl-copy > .btn { display: flex; width: fit-content; margin: 0 auto; }
.sx-translit .tl-points { display: grid; width: fit-content; max-width: 100%; }
button.pc-n { border: 0; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
button.pc-n:hover { background: var(--rose); color: #fff; }
.legal { max-width: 860px; margin: 0 auto; padding: 28px 20px 60px; }
.lg-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.lg-nav a { padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14px; }
.lg-nav a[aria-current] { background: var(--maroon); color: #fff; border-color: var(--maroon); }
.lg-doc { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 30px 32px; box-shadow: var(--shadow-sm); line-height: 1.7; color: #3d2d33; }
.lg-doc h1 { font-size: clamp(28px, 3.4vw, 40px); margin: 0 0 14px; }
.lg-doc h2 { font-size: 19px; margin: 24px 0 6px; color: var(--maroon); }
.lg-doc ul { padding-left: 20px; }
.lg-doc a { color: var(--rose); }
.lg-upd, .lg-note { color: var(--muted); font-size: 13.5px; margin-top: 24px; }
.lg-back { text-align: center; margin-top: 22px; }
.foot-bottom { flex-wrap: wrap; }
@media (max-width: 560px) { .lg-doc { padding: 22px 18px; } }

/* round 14 */
.h3-float.ff3 { right: 24%; top: -18px; bottom: auto; }
.how-time { display: inline-flex; align-items: baseline; gap: 10px; margin-top: 16px; padding: 8px 22px 10px; border-radius: 999px; background: linear-gradient(135deg, #fff1f5, #ffe7d6); border: 1px solid #f6cdd9; box-shadow: 0 10px 26px rgba(224, 69, 123, .12); }
.how-time b { font-family: var(--font-display); font-size: 56px; line-height: .9; font-weight: 700; background: linear-gradient(135deg, #e0457b, #7a1d3f); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.how-time span { font-weight: 700; font-size: 18px; color: #7a1d3f; }
.foot-pop { max-width: var(--maxw); margin: 30px auto 0; padding-top: 18px; border-top: 1px solid #f3d3dc; }
.foot-pop h4 { margin: 0 0 10px; font-size: 14px; color: var(--maroon); }
.foot-pop div { display: flex; flex-wrap: wrap; gap: 6px 8px; }
.foot-pop a { font-size: 12.5px; color: #7d6870; text-decoration: none; padding: 4px 10px; border-radius: 999px; background: #fff; border: 1px solid #f1dde3; }
.foot-pop a:hover { color: var(--rose); border-color: var(--rose); }
@media (max-width: 480px) { .h3-float.ff3 { right: 20%; top: -12px; } }
/* round 15: five price steps (₹11 Basic added) */
.price4 { grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1240px; gap: 16px; }
.price4 .pc { padding: 24px 16px 20px; }
.price4 .pc-amt { font-size: 40px; }
@media (max-width: 1100px) { .price4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .price4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .price4 .pc:last-child { grid-column: 1 / -1; } }

/* Payment consent only; broader responsive audit fixes remain pending. */
.pay-consent{display:block;text-align:left;font:14px/1.6 sans-serif;margin:16px 0}.pay-consent input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.pay-consent a{text-decoration:underline}.pay-box input.pay-utr{max-width:100%;box-sizing:border-box}.modal-box [data-cancel]{margin-left:10px}

/* Original interface palette retained. Only the supplied brand artwork is new. */
.brand-reference{display:block;width:145px;height:106px;flex:none;filter:saturate(.88);mix-blend-mode:multiply}
.foot-brand .brand-reference{width:250px;height:183px;max-width:100%}
.brand-compact{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0;overflow:visible;filter:saturate(.88)}
.brand-compact-icon{display:block;width:48px;height:48px;flex:0 0 48px;overflow:visible}
.brand-compact-words{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}
.brand-wordmark{display:block;width:190px;height:44px;max-width:100%;flex:none}
.brand-tagline{display:block;font:600 14px/1.25 var(--font-ui);color:var(--ink);white-space:nowrap;letter-spacing:0}
.brand-tagline em{font-family:'Great Vibes',cursive;font-style:normal;font-weight:400;font-size:1.45em;line-height:1;color:#9c1f52}
/* footer logo = header logo (round 16) */
.foot-brand .brand-compact{gap:14px}.foot-brand .brand-compact-icon{width:56px;height:56px;flex-basis:56px}.foot-brand .brand-wordmark{width:220px;height:51px}
.foot-brand span.brand-tagline{color:var(--ink)}.foot-brand .brand-tagline em{color:#9c1f52}
.topbar{gap:12px}.topbar-brand{min-width:0}.brand-words{min-width:0}.brand-native{white-space:normal;max-width:300px}.topbar-right{flex-shrink:0}
.form-panel,.form-scroll,.field,.field-row>*,.repeat-block{min-width:0}.field input,.field select,.field textarea{max-width:100%;min-width:0}
.form-actions{flex-wrap:wrap}.form-actions>div{min-width:0;flex-wrap:wrap;justify-content:flex-end}
.fit-notice{padding:12px 16px;border:1px solid #be8534;background:#fff5df;color:#563b14;border-radius:12px;font:500 14px/1.5 var(--font-ui);max-width:720px;margin:12px auto}
.fit-notice[hidden],.field-error[hidden]{display:none}.field-error{font-size:13px;line-height:1.5;color:#a72144;margin:8px 0}
.pay-consent{display:block;text-align:left;font-size:14px;line-height:1.6;margin:18px 0}.pay-consent input{width:18px;height:18px;vertical-align:middle;margin-right:7px}.pay-consent a{text-decoration:underline}
.modal-box:focus-visible,.photo-crop-box:focus-visible{outline:3px solid #b62458;outline-offset:3px}
@media(max-width:430px){
 .topbar{padding:8px 10px;gap:8px}.topbar-left{gap:3px;flex:1}.top-back{padding:6px;min-width:30px;margin:0}.top-back span{display:none}
 .topbar-brand{gap:5px}.brand-mark{width:30px;height:32px}.brand-name{font-size:19px;white-space:nowrap}.brand-native{display:none}
 .brand-compact{max-width:240px}.brand-wordmark{width:160px;height:37px}.brand-tagline{white-space:normal;font-size:13px;max-width:180px}
 .lang-mobile.lang-btn{font-size:12px;padding:7px 9px;gap:5px;min-height:38px}.lang-mobile.lang-btn svg{width:14px;height:14px}.lang-mobile.lang-btn svg:last-child{display:none}
 .form-scroll{padding:16px 14px}.form-actions{padding:12px 14px;gap:8px}.form-actions>.btn{padding:9px 12px}.form-actions>div{flex:1;gap:6px!important}.form-actions>div>.btn{padding:9px 12px;font-size:13px;white-space:normal}
 .field-row{grid-template-columns:minmax(0,1fr)}.repeat-block{padding:12px}.sibling-row{grid-template-columns:minmax(0,1fr)}
 input[type=file]{font-size:12px;width:100%}.photo-crop-box{max-width:100%}.photo-controls input[type=range]{max-width:100%}
 .review-wrap{padding-left:12px;padding-right:12px}.export-actions{flex-wrap:wrap}.privacy-strip{font-size:10px;padding:6px 10px}
}

.review-preview{flex-direction:column;align-items:center}.review-preview>.fit-notice{width:100%;box-sizing:border-box}.preview-panel .fit-notice{flex:0 0 auto}

/* hero deck: appear once the artwork has loaded, never piece by piece */
.h3-card { opacity: 0; transition: opacity .6s ease, transform .38s ease; }
.h3-card.ready { opacity: 1; }
.h3-card.c1.ready { transition-delay: .08s; } .h3-card.c2.ready { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) { .h3-card { transition: none; } }

/* thumbnails: light plates (~40 KB) instead of the full 1-2 MB art; full art stays for review and export */
.mini-thumb .biodata-page[data-design="n-rose-ivory-ganesh"]{background-image:url("plates/lite/rose-ivory-ganesh.jpg")!important}
.mini-thumb .biodata-page[data-design="n-royal-ganesh"]{background-image:url("plates/lite/royal-ganesh.jpg")!important}
.mini-thumb .biodata-page[data-design="n-sage-lotus"]{background-image:url("plates/lite/sage-lotus.jpg")!important}
.mini-thumb .biodata-page[data-design="n-anant-mandap"]{background-image:url("plates/lite/anant-mandap.jpg")!important}
.mini-thumb .biodata-page[data-design="n-surya-halo"]{background-image:url("plates/lite/surya-halo.jpg")!important}
.mini-thumb .biodata-page[data-design="n-shankh-pearl"]{background-image:url("plates/lite/shankh-pearl.jpg")!important}
.mini-thumb .biodata-page[data-design="n-mangal-prism"]{background-image:url("plates/lite/mangal-prism.jpg")!important}
.mini-thumb .biodata-page[data-design="n-samaa"]{background-image:url("plates/lite/samaa.jpg")!important}
.mini-thumb .biodata-page[data-design="n-nacre"]{background-image:url("plates/lite/nacre.jpg")!important}
.mini-thumb .biodata-page[data-design="n-ajrakh-light"]{background-image:url("plates/lite/ajrakh-light.jpg")!important}
.mini-thumb .biodata-page[data-design="n-sahar-dusk"]{background-image:url("plates/lite/sahar-dusk.jpg")!important}
.mini-thumb .biodata-page[data-design="n-jaali-light"]{background-image:url("plates/lite/jaali-light.jpg")!important}
.mini-thumb .biodata-page[data-design="n-hilal-emerald"]{background-image:url("plates/lite/hilal-emerald.jpg")!important}
.mini-thumb .biodata-page[data-design="n-qamar-lapis"]{background-image:url("plates/lite/qamar-lapis.jpg")!important}
.mini-thumb .biodata-page[data-design="n-olive-chapel"]{background-image:url("plates/lite/olive-chapel.jpg")!important}
.mini-thumb .biodata-page[data-design="n-vow-and-dove"]{background-image:url("plates/lite/vow-and-dove.jpg")!important}
.mini-thumb .biodata-page[data-design="n-chapel-lines"]{background-image:url("plates/lite/chapel-lines.jpg")!important}
.mini-thumb .biodata-page[data-design="n-cathedral-fold"]{background-image:url("plates/lite/cathedral-fold.jpg")!important}
.mini-thumb .biodata-page[data-design="n-goan-azulejo"]{background-image:url("plates/lite/goan-azulejo.jpg")!important}
.mini-thumb .biodata-page[data-design="n-sanctuary-noir"]{background-image:url("plates/lite/sanctuary-noir.jpg")!important}
.mini-thumb .biodata-page[data-design="n-nishan-light"]{background-image:url("plates/lite/nishan-light.jpg")!important}
.mini-thumb .biodata-page[data-design="n-ik-onkar-atelier"]{background-image:url("plates/lite/ik-onkar-atelier.jpg")!important}
.mini-thumb .biodata-page[data-design="n-amritsar-dawn"]{background-image:url("plates/lite/amritsar-dawn.jpg")!important}
.mini-thumb .biodata-page[data-design="n-bodhi-light"]{background-image:url("plates/lite/bodhi-light.jpg")!important}
.mini-thumb .biodata-page[data-design="n-stupa-horizon"]{background-image:url("plates/lite/stupa-horizon.jpg")!important}
.mini-thumb .biodata-page[data-design="n-prabuddha-blue"]{background-image:url("plates/lite/prabuddha-blue.jpg")!important}
.mini-thumb .biodata-page[data-design="n-buddha-stillness"]{background-image:url("plates/lite/buddha-stillness.jpg")!important}
.mini-thumb .biodata-page[data-design="n-blue-dhamma"]{background-image:url("plates/lite/blue-dhamma.jpg")!important}
.mini-thumb .biodata-page[data-design="n-himalayan-sangha"]{background-image:url("plates/lite/himalayan-sangha.jpg")!important}
.mini-thumb .biodata-page[data-design="n-himalayan-sangha-horizon"]{background-image:url("plates/lite/himalayan-sangha-horizon.jpg")!important}
.mini-thumb .biodata-page[data-design="n-ahimsa-line"]{background-image:url("plates/lite/ahimsa-line.jpg")!important}
.mini-thumb .biodata-page[data-design="n-marble-shikhar"]{background-image:url("plates/lite/marble-shikhar.jpg")!important}
.mini-thumb .biodata-page[data-design="n-anekant-prism"]{background-image:url("plates/lite/anekant-prism.jpg")!important}
.mini-thumb .biodata-page[data-design="n-tirthankara-stillness"]{background-image:url("plates/lite/tirthankara-stillness.jpg")!important}
.mini-thumb .biodata-page[data-design="n-pearl-ribbon"]{background-image:url("plates/lite/pearl-ribbon.jpg")!important}
.mini-thumb .biodata-page[data-design="n-chai-and-chance"]{background-image:url("plates/lite/chai-and-chance.jpg")!important}
.mini-thumb .biodata-page[data-design="n-the-pop-up-story"]{background-image:url("plates/lite/the-pop-up-story.jpg")!important}
.mini-thumb .biodata-page[data-design="n-two-paths"]{background-image:url("plates/lite/two-paths.jpg")!important}
.mini-thumb .biodata-page[data-design="n-the-first-impression"]{background-image:url("plates/lite/the-first-impression.jpg")!important}
.mini-thumb .biodata-page[data-design="n-copper-saaj"]{background-image:url("plates/lite/copper-saaj.jpg")!important}
.mini-thumb .biodata-page[data-design="n-sahyadri-line"]{background-image:url("plates/lite/sahyadri-line.jpg")!important}
.mini-thumb .biodata-page[data-design="n-shivrai-legacy"]{background-image:url("plates/lite/shivrai-legacy.jpg")!important}
.mini-thumb .biodata-page[data-design="n-kanchi-modern"]{background-image:url("plates/lite/kanchi-modern.jpg")!important}
.mini-thumb .biodata-page[data-design="n-lamp-and-light"]{background-image:url("plates/lite/lamp-and-light.jpg")!important}
/* "Wow." in the tagline, bold in header and footer */
.brand-tagline em{font-weight:700;-webkit-text-stroke:.45px currentColor;paint-order:stroke fill}
img.brand-compact-icon{object-fit:contain}img.brand-wordmark{object-fit:contain;object-position:left center}
@media (max-width:480px){.btn-lg{white-space:normal;max-width:100%;min-width:0;text-align:center;line-height:1.25;height:auto;padding-block:12px}}
@media (max-width:480px){.ht-demo{flex-wrap:wrap;row-gap:2px}.ht-body{min-width:0}.ht-out{min-width:0;overflow-wrap:anywhere}}
html,body{overflow-x:clip}
/* free designs: browser print / Save as PDF at true A4 */
#printHost{display:none}
@media print{
  @page{size:A4;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body>*:not(#printHost){display:none!important}
  #printHost{display:block!important;width:210mm;position:absolute!important;left:0!important;top:0!important}
  #printHost,#printHost *{visibility:visible!important}
  #printHost .biodata-page{transform:none!important;width:794px!important;zoom:1;box-shadow:none!important;border-radius:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-after:avoid}
  #printHost .biodata-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
