:root{--color-ivory: #fff9ef;--color-cream: #f8f0e3;--color-white: #fffcf7;--color-blush: #f4ddd3;--color-maroon: #8f1735;--color-maroon-dark: #6e1028;--color-terracotta: #a75b4d;--color-gold: #b88a42;--color-gold-soft: #d7b77a;--color-gold-wash: #f0e3cb;--color-sage: #7c9274;--color-olive: #8a8b68;--color-text: #4a3831;--color-text-muted: #7b6b61;--color-text-faint: #9a8980;--color-border: #e7d6c0;--color-divider: #ede1d1;--color-error: #a3302b;--color-success: #5d7a56;--foil: linear-gradient( 102deg, #b88a42 0%, #e2c993 28%, #b88a42 52%, #d7b77a 76%, #a87c37 100% );--font-display: "Cormorant Garamond", "Tiro Devanagari Marathi", "Iowan Old Style", Georgia, serif;--font-body: "DM Sans", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-script: "Allura", "Snell Roundhand", cursive;--fs-hero: clamp(3.15rem, 14.5vw, 4.75rem);--fs-display: clamp(2.25rem, 9vw, 3.25rem);--fs-script-lg: clamp(2.9rem, 12vw, 4.25rem);--fs-script-md: clamp(2.3rem, 9.5vw, 3.1rem);--fs-h2: clamp(1.75rem, 6.6vw, 2.5rem);--fs-h3: clamp(1.35rem, 5vw, 1.75rem);--fs-lead: clamp(1rem, 4.1vw, 1.15rem);--fs-body: clamp(.95rem, 3.8vw, 1.0625rem);--fs-small: .875rem;--fs-meta: .75rem;--fs-micro: .6875rem;--lh-tight: 1.04;--lh-snug: 1.22;--lh-body: 1.72;--tr-eyebrow: .26em;--tr-label: .18em;--tr-button: .14em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 96px;--sp-13: 120px;--section-y: clamp(64px, 13vw, 120px);--gutter: clamp(20px, 6vw, 32px);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 999px;--radius-arch: 50% 50% 8px 8px / 36% 36% 4px 4px;--hairline: 1px solid var(--color-border);--shadow-soft: 0 8px 30px rgba(74, 56, 49, .08);--shadow-lift: 0 18px 48px -18px rgba(74, 56, 49, .22);--shadow-photo: 0 24px 60px -28px rgba(110, 16, 40, .3);--content-max-width: 1200px;--measure: 34ch;--measure-wide: 46ch;--bar-h: 60px;--frame-pad-top: calc(var(--bar-h) + var(--safe-top) + clamp(20px, 4.5vh, 56px));--frame-pad-bottom: calc(var(--safe-bottom) + clamp(68px, 10vh, 96px));--frame-dim: .46;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.33, 0, .1, 1);--dur-fast: .22s;--dur-mid: .52s;--dur-slow: .9s;--z-sticky: 40;--z-drawer: 70;--z-lightbox: 90;--z-splash: 100;--z-watermark: 110}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-mid: 1ms;--dur-slow: 1ms;--frame-dim: 0}}@media(max-height:580px){:root{--frame-pad-top: calc(var(--bar-h) + var(--safe-top) + 12px);--frame-pad-bottom: calc(var(--safe-bottom) + 66px)}}[data-theme=obsidian-gold]{--color-ivory: #070605;--color-cream: #12100e;--color-white: #1a1714;--color-blush: #241f1a;--color-maroon: #e8c98a;--color-maroon-dark: #f7ecd3;--color-terracotta: #c9a56a;--color-gold: #e8c98a;--color-gold-soft: #f7ecd3;--color-gold-wash: #2a241c;--color-sage: #8a9a84;--color-olive: #7d7f63;--color-text: #fdf8f0;--color-text-muted: #cfc8bc;--color-text-faint: #a79f92;--color-border: #3a332a;--color-divider: #2a241c;--foil: linear-gradient( 102deg, #c9a56a 0%, #f7ecd3 28%, #e8c98a 52%, #f7ecd3 76%, #c9a56a 100% )}[data-theme=mahogany-wine]{--color-ivory: #faf7f2;--color-cream: #f8e7ee;--color-white: #ffffff;--color-blush: #f7ecd3;--color-maroon: #7a2048;--color-maroon-dark: #5a1734;--color-terracotta: #c1592e;--color-gold: #8f651e;--color-gold-soft: #b9893a;--color-gold-wash: #f7ecd3;--color-sage: #1f7a5c;--color-olive: #6b7a4a;--color-text: #241b22;--color-text-muted: #645462;--color-text-faint: #837283;--color-border: #e6d6dc;--color-divider: #f0e4e9;--foil: linear-gradient( 102deg, #8f651e 0%, #e2c993 28%, #8f651e 52%, #d7b77a 76%, #7a5417 100% )}[data-theme=temple-silk]{--color-ivory: #0f0704;--color-cream: #230f0a;--color-white: #2e1610;--color-blush: #3a1d14;--color-maroon: #f59e0b;--color-maroon-dark: #fbbf24;--color-terracotta: #b91c1c;--color-gold: #f59e0b;--color-gold-soft: #fcd34d;--color-gold-wash: #3a2410;--color-sage: #93a67d;--color-olive: #8a8b68;--color-text: #fff4e5;--color-text-muted: #dcb99b;--color-text-faint: #b89476;--color-border: #4a2d1d;--color-divider: #352015;--foil: linear-gradient( 102deg, #d97706 0%, #fcd34d 28%, #f59e0b 52%, #fde68a 76%, #b45309 100% )}[data-theme=botanical-sage]{--color-ivory: #f6f8f5;--color-cream: #e8efe8;--color-white: #ffffff;--color-blush: #f6e6ec;--color-maroon: #1f7a5c;--color-maroon-dark: #16553f;--color-terracotta: #a8355a;--color-gold: #b8914b;--color-gold-soft: #d4b77f;--color-gold-wash: #f1ead9;--color-sage: #1f7a5c;--color-olive: #6f7f5c;--color-text: #1d2d23;--color-text-muted: #4e6157;--color-text-faint: #6c7f73;--color-border: #d7e2d9;--color-divider: #e6eee7;--foil: linear-gradient( 102deg, #a37c34 0%, #e4d5ad 28%, #b8914b 52%, #d4b77f 76%, #94702c 100% )}[data-theme=midnight-aurora]{--color-ivory: #080c16;--color-cream: #10172a;--color-white: #16203a;--color-blush: #1d2947;--color-maroon: #eab308;--color-maroon-dark: #facc15;--color-terracotta: #a855f7;--color-gold: #eab308;--color-gold-soft: #fde68a;--color-gold-wash: #1e2a1a;--color-sage: #38bdf8;--color-olive: #7c8aa8;--color-text: #f8fafc;--color-text-muted: #c3cdda;--color-text-faint: #98a6b8;--color-border: #2b3853;--color-divider: #1d2947;--foil: linear-gradient( 102deg, #ca8a04 0%, #fde68a 28%, #eab308 52%, #a855f7 76%, #38bdf8 100% )}[data-theme=obsidian-gold],[data-theme=temple-silk],[data-theme=midnight-aurora]{color-scheme:dark;--shadow-soft: 0 0 0 1px var(--color-border), 0 10px 30px -18px rgb(0 0 0 / .75);--shadow-lift: 0 0 0 1px var(--color-border), 0 22px 54px -24px rgb(0 0 0 / .85);--shadow-photo: 0 24px 60px -28px rgb(0 0 0 / .9)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100svh;background:var(--color-ivory);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body[data-locked=true]{overflow:hidden}img,svg,picture,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{padding:0;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-maroon);outline-offset:3px;border-radius:3px}::selection{background:var(--color-blush);color:var(--color-maroon-dark)}.u-display{font-family:var(--font-display);font-weight:500;line-height:var(--lh-snug);letter-spacing:.005em;color:var(--color-maroon-dark)}.u-script{font-family:var(--font-script);font-weight:400;line-height:1.1;color:var(--color-maroon);padding-block:.08em .14em}.u-eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--color-text-faint);line-height:1.6}.u-label{font-family:var(--font-body);font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--color-text-muted)}.u-foil{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}.u-measure{max-width:var(--measure);margin-inline:auto}.u-measure-wide{max-width:var(--measure-wide);margin-inline:auto}.u-balance{text-wrap:balance}.u-pretty{text-wrap:pretty}.u-shell{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:max(var(--gutter),var(--safe-left))}.u-section{position:relative;padding-block:var(--section-y);overflow:clip;scroll-margin-top:60px}.u-center{text-align:center}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-skip{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:200;transform:translateY(-200%);background:var(--color-maroon);color:var(--color-ivory);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-pill);font-size:var(--fs-meta);letter-spacing:var(--tr-label);text-transform:uppercase}.u-skip:focus{transform:translateY(0)}.u-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=in]{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.u-deva{letter-spacing:0!important;text-transform:none!important;line-height:1.85}.u-deva.u-display,.u-deva.u-script{line-height:1.45}.u-indic{letter-spacing:0!important;text-transform:none!important;line-height:1.85}.u-indic.u-display,.u-indic.u-script{line-height:1.5}.u-indic[data-script=devanagari]{font-family:Tiro Devanagari Marathi,"Noto Serif Devanagari",serif}.u-indic[data-script=bengali]{font-family:"Noto Serif Bengali",serif}.u-indic[data-script=gurmukhi]{font-family:"Noto Serif Gurmukhi",serif}.u-indic[data-script=gujarati]{font-family:"Noto Serif Gujarati",serif}.u-indic[data-script=tamil]{font-family:"Noto Serif Tamil",serif}.u-indic[data-script=telugu]{font-family:"Noto Serif Telugu",serif}.u-indic[data-script=kannada]{font-family:"Noto Serif Kannada",serif}.u-indic[data-script=malayalam]{font-family:"Noto Serif Malayalam",serif}.u-indic[data-script=tamil],.u-indic[data-script=malayalam]{font-size:1.06em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--tr-button);text-transform:uppercase;text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:linear-gradient(170deg,var(--color-maroon) 0%,var(--color-maroon-dark) 100%);color:var(--color-ivory);box-shadow:0 10px 26px -14px #6e1028bf}.btn--primary:hover:not(:disabled){background:var(--color-maroon-dark);box-shadow:0 14px 30px -14px #6e1028d9}.btn--ghost{background:var(--color-white);color:var(--color-maroon-dark);border:1px solid var(--color-border)}.btn--ghost:hover:not(:disabled){border-color:var(--color-gold-soft);background:var(--color-ivory)}.btn--quiet{min-height:44px;padding:var(--sp-3) var(--sp-5);color:var(--color-maroon);border-bottom:1px solid var(--color-gold-soft);border-radius:0}.btn--block{width:100%}.btn__icon{flex:none;width:18px;height:18px}.btn--foil{position:relative;background:var(--color-white);color:var(--color-maroon-dark);border:1px solid transparent;background-image:linear-gradient(var(--color-white),var(--color-white)),var(--foil);background-origin:border-box;background-clip:padding-box,border-box}.btn--foil:hover:not(:disabled){background-image:linear-gradient(var(--color-ivory),var(--color-ivory)),var(--foil)}.card{position:relative;background:var(--color-white);border:var(--hairline);border-radius:var(--radius-md);padding:var(--sp-6)}.card--flush{padding:0;overflow:hidden}.card--raised{box-shadow:var(--shadow-soft)}.field{display:block;margin-bottom:var(--sp-5)}.field__label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--color-text-muted)}.field__control{position:relative;display:flex;align-items:center}.field__icon{position:absolute;left:var(--sp-5);width:20px;height:20px;color:var(--color-gold);pointer-events:none}.field__input,.field__select,.field__textarea{width:100%;min-height:56px;padding:var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) * 2 + 20px);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);appearance:none}.field__textarea{min-height:118px;padding-left:var(--sp-5);resize:vertical;line-height:1.6}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-text-faint)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--color-gold-soft);box-shadow:0 0 0 3px #d7b77a38}.field__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23B88A42' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-5) center;padding-right:var(--sp-9)}.field--invalid .field__input,.field--invalid .field__select,.field--invalid .field__textarea{border-color:var(--color-error);box-shadow:0 0 0 3px #a3302b1f}.field__error{display:block;margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--color-error)}.choice{display:flex;align-items:center;gap:var(--sp-4);min-height:52px;padding:var(--sp-3) var(--sp-5);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.choice:hover{background:var(--color-cream)}.choice input{position:absolute;opacity:0;width:0;height:0}.choice__dot{flex:none;position:relative;width:22px;height:22px;border:1.5px solid var(--color-border);border-radius:50%;transition:border-color var(--dur-fast) var(--ease-out)}.choice__dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--color-maroon);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.choice input:checked+.choice__dot{border-color:var(--color-maroon)}.choice input:checked+.choice__dot:after{transform:scale(1)}.choice input:focus-visible+.choice__dot{outline:2px solid var(--color-maroon);outline-offset:3px}.choice__text{font-size:var(--fs-body);color:var(--color-text)}.rule{width:100%;height:1px;border:0;background:linear-gradient(90deg,transparent,var(--color-divider) 18%,var(--color-border) 50%,var(--color-divider) 82%,transparent)}.orn{display:block;pointer-events:none;user-select:none}.orn--corner{position:absolute;width:clamp(130px,38vw,230px);height:auto;z-index:1}.orn--corner.is-tl{top:0;left:0}.orn--corner.is-tr{top:0;right:0;transform:scaleX(-1)}.orn--corner.is-bl{bottom:0;left:0;transform:scaleY(-1)}.orn--corner.is-br{bottom:0;right:0;transform:scale(-1)}.orn--flourish{width:1.5em;height:1.5em;color:var(--color-gold)}.divider{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);width:100%;max-width:320px;margin-inline:auto}.divider__rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border))}.divider__rule:last-child{background:linear-gradient(90deg,var(--color-border),transparent)}.divider__mark{flex:none;width:22px;height:22px;color:var(--color-gold)}.orn--mandala{position:absolute;color:var(--color-gold);opacity:.1}.orn--jaali{width:100%;height:22px;color:var(--color-gold);opacity:.4}.orn--garland{position:absolute;top:0;left:0;width:100%;height:auto}.orn--garden{position:absolute;bottom:0;left:0;width:100%;height:clamp(62px,17vw,104px)}.orn--kolam{color:var(--color-gold)}.orn--templeband{width:100%;height:14px;color:var(--color-gold)}.orn--deepam{width:44px;height:auto}.loader{display:inline-flex;align-items:center;gap:var(--sp-4);color:var(--color-text-muted)}.loader__mark{position:relative;display:grid;place-items:center;flex:none}.loader--sm .loader__mark{width:24px;height:24px}.loader--md .loader__mark{width:40px;height:40px}.loader--lg .loader__mark{width:64px;height:64px}.loader__mandala{position:static;width:100%;height:100%;color:var(--color-gold);opacity:.85;animation:loader-turn 3.6s linear infinite}.loader__lotus{position:absolute;width:34%;height:34%;border-radius:50%/60% 60% 40% 40%;background:var(--foil);animation:loader-bloom 1.8s var(--ease-soft) infinite alternate}.loader__label{font-size:var(--fs-small);letter-spacing:.02em}.loader--sm .loader__label{font-size:var(--fs-meta)}@keyframes loader-turn{to{transform:rotate(360deg)}}@keyframes loader-bloom{0%{transform:scale(.55) rotate(-8deg);opacity:.55}to{transform:scale(1) rotate(8deg);opacity:1}}.studio-boot{display:grid;place-items:center;min-height:100svh;padding:var(--gutter);background:var(--color-ivory)}.shimmer{display:block;width:100%;min-height:1em;background:linear-gradient(100deg,var(--color-cream) 0%,var(--color-gold-wash) 38%,var(--color-white) 50%,var(--color-gold-wash) 62%,var(--color-cream) 100%);background-size:300% 100%;animation:shimmer-sweep 1.9s var(--ease-soft) infinite}.shimmer--sm{border-radius:var(--radius-sm)}.shimmer--md{border-radius:var(--radius-md)}.shimmer--pill{border-radius:var(--radius-pill)}@keyframes shimmer-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.loader__mandala,.loader__lotus,.shimmer{animation:none}.shimmer{background:var(--color-cream)}}
