.zg{--aub:#3a1f3b;--tur:#14595d;--red:#9c4237;--cream:#f6efe7;--sand:#eadfd2;--ink:#2a1a2b;--muted:#7a6676;--rose:#e9b8ac;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Nunito Sans",Arial,sans-serif;font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.9;color:var(--ink);background:var(--cream);text-align:left}
.zg *{box-sizing:border-box;margin:0;padding:0}
.zg h1,.zg h2,.zg h3,.zg a,.zg b,.zg strong{font-weight:300}
.zg .img{background-size:cover;background-repeat:no-repeat;background-position:center}
.zg .hero{position:relative;width:100%;height:78vh;min-height:420px;max-height:700px;overflow:hidden;background:var(--aub)}
.zg .hero.s{height:52vh;min-height:340px;max-height:480px}
.zg .slide{position:absolute;inset:0;opacity:0}
.zg .slide .img{position:absolute;inset:0}
.zg .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,15,31,.2),rgba(28,15,31,0) 30%,rgba(28,15,31,.8))}
.zg .cap{position:absolute;z-index:2;left:6%;right:6%;bottom:11%;color:var(--cream)}
.zg .cap h1,.zg .cap .hh{font-family:var(--serif);font-size:clamp(34px,6vw,74px);line-height:1.05;max-width:13em;margin:0 0 12px}
.zg .cap p{max-width:32em;font-size:18px}
.zg .btn{display:inline-block;margin-top:24px;padding:14px 34px;border:1px solid currentColor;color:var(--cream);text-decoration:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.zg .btn.red{background:var(--red);border-color:var(--red);color:#fff}
.zg .btn.dark{color:var(--aub)}
.zg section{padding:104px 6%}
.zg h2{font-family:var(--serif);font-size:clamp(32px,4.4vw,54px);line-height:1.1;color:var(--aub);margin:0 0 22px}
.zg h3{font-family:var(--serif);font-size:28px;line-height:1.15;margin:0 0 10px}
.zg .lead{max-width:44em;color:var(--muted);font-size:17.5px;font-weight:300;margin-bottom:14px}
.zg .c{text-align:center}
.zg .c .lead{margin-left:auto;margin-right:auto}
.zg .sand{background:var(--sand)}
.zg .dark{background:var(--aub);color:var(--cream)}
.zg .dark h2{color:var(--rose)}
.zg .dark .lead{color:rgba(246,239,231,.88)}
.zg .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:64px;align-items:center;max-width:1180px;margin:0 auto}
.zg .split .ph{aspect-ratio:4/5}
.zg .split .ph.w{aspect-ratio:3/2}
.zg .round{border-radius:50%;aspect-ratio:1/1;width:min(100%,420px);margin:0 auto;box-shadow:0 0 0 10px var(--cream),0 0 0 11px var(--rose)}
.zg .dark .round{box-shadow:0 0 0 10px var(--aub),0 0 0 11px var(--rose)}
.zg .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;max-width:1100px;margin:0 auto}
.zg .card .ph{aspect-ratio:4/5;margin-bottom:22px}
.zg .card p,.zg .item p{color:var(--muted);font-size:15px}
.zg .card a.l{display:inline-block;margin-top:12px;color:var(--red);text-decoration:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--red);padding-bottom:3px}
.zg .gift{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:56px;align-items:center;max-width:1100px;margin:0 auto}
.zg .badge{display:inline-block;margin-bottom:18px;padding:8px 20px;border:1px solid var(--rose);color:var(--rose);font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.zg .steps{display:grid;gap:28px}
.zg .step{display:grid;grid-template-columns:52px 1fr;gap:16px}
.zg .step i{font-family:var(--serif);font-style:normal;font-size:46px;line-height:1;color:var(--rose)}
.zg .step p{opacity:.85;font-size:15px}
.zg .note{margin-top:22px;font-size:13px;opacity:.7;max-width:40em}
.zg .pair{max-width:1180px;margin:56px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.zg .pair .img{aspect-ratio:3/2}
.zg .price{border:1px solid var(--rose);padding:40px 32px;background:var(--cream)}
.zg .price .p{font-family:var(--serif);font-size:44px;color:var(--red);line-height:1.1;margin:10px 0}
.zg .price p{color:var(--muted);font-size:15px}
.zg .list{list-style:none;max-width:560px;margin:0 auto;text-align:left}
.zg .list li{padding:14px 0;border-bottom:1px solid rgba(58,31,59,.15);color:var(--muted)}
.zg .sign{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--red)}
.zg .contact p{margin-bottom:6px}
.zg .foot{background:var(--aub);color:var(--cream);text-align:center;padding:50px 6%;font-size:13px;opacity:1}
.zg .hero.plain{background:linear-gradient(135deg,var(--aub) 0%,#2b3a4a 55%,var(--tur) 130%)}.zg .hero.plain.s{height:34vh;min-height:260px}.zg .hero.t{height:calc(100vh - 70px);min-height:520px;max-height:880px}
.zg .dots{position:absolute;z-index:3;bottom:5vh;left:6%;display:flex;gap:12px}
.zg .dots i{position:relative;display:block;width:38px;height:2px;background:rgba(246,239,231,.35)}
.zg .dots i::after{content:"";position:absolute;inset:0;background:var(--cream);opacity:0}
.zg .portrait{aspect-ratio:4/5}
@media (max-width:700px){.zg .hero.t{height:620px;min-height:0;max-height:none}.zg .hero.h3 .slide:nth-child(2) .img{background-position:88% 40%!important}.zg .hero.h3 .slide:nth-child(1) .img{background-position:64% 20%!important}.zg .hero.h3 .slide:nth-child(3) .img{background-position:36% 40%!important}}
@keyframes zgone{from{transform:scale(1)}to{transform:scale(1.1)}}
.zg .hero:not(.t) .slide .img{animation:zgone 22s ease-out forwards}
@media (prefers-reduced-motion:reduce){.zg .slide .img{animation:none!important}}
@media (max-width:640px){.zg section{padding:64px 6%}.zg .hero::before{inset:10px}}
.zg .hero::before{content:"";position:absolute;inset:16px;border:1px solid rgba(233,184,172,.38);z-index:3;pointer-events:none}
.zg .c .eb::before,.zg .c .eb::after{content:"";display:inline-block;width:38px;height:1px;background:var(--rose);vertical-align:middle;margin:0 16px}
.zg .dark .c .eb::before,.zg .dark.c .eb::before,.zg .dark.c .eb::after{background:rgba(233,184,172,.6)}
.zg .frame{aspect-ratio:3/2;width:100%;border-radius:26px;box-shadow:0 0 0 8px var(--aub),0 0 0 9px var(--rose)}
.zg .frame.lt{box-shadow:0 0 0 8px var(--cream),0 0 0 9px var(--rose)}
.zg a.ln{color:var(--red);text-decoration:none;border-bottom:1px solid rgba(156,66,55,.4)}
.zg .price{box-shadow:inset 0 0 0 7px var(--cream),inset 0 0 0 8px var(--rose)}
.zg h1,.zg h2{letter-spacing:.005em}
.zg .sign{letter-spacing:.02em}
.zg .tick{border-top:1px solid rgba(233,184,172,.4);border-bottom:1px solid rgba(233,184,172,.4)}
.zg .btn.red{box-shadow:0 8px 22px rgba(156,66,55,.28)}
.zg em{font-style:italic;color:var(--red)}
.zg .dark em,.zg .cap em{color:var(--rose)}
.zg .eb{display:block;margin-bottom:16px;font-size:12px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--tur)}
.zg .dark .eb{color:var(--rose)}
.zg .c .eb{text-align:center}
.zg .tick{overflow:hidden;background:var(--tur);color:var(--cream);padding:20px 0;white-space:nowrap}
.zg .tk{display:inline-block;animation:zgtk 60s linear infinite;will-change:transform}
.zg .tk span{font-family:var(--serif);font-style:italic;font-size:24px;padding:0 26px}
.zg .tk b{color:var(--rose);font-weight:400;font-size:16px}
.zg .portrait.heart{aspect-ratio:100/92;max-width:760px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'><path d='M50 90 C20 64 1 46 1 27 C1 12 12 2 26 2 C36 2 45 8 50 17 C55 8 64 2 74 2 C88 2 99 12 99 27 C99 46 80 64 50 90 Z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'><path d='M50 90 C20 64 1 46 1 27 C1 12 12 2 26 2 C36 2 45 8 50 17 C55 8 64 2 74 2 C88 2 99 12 99 27 C99 46 80 64 50 90 Z'/></svg>") center/contain no-repeat}
.zg .om{font-family:"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari",serif;font-size:56px;line-height:1.1;color:var(--aub);text-align:center;margin:0 0 14px}
.zg .foot .om{color:var(--rose);font-size:38px;margin-bottom:10px}
.pv .pom{font-family:"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari",serif;color:#e9b8ac;font-size:.85em;margin-right:4px}
@keyframes zgbr{0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.12);opacity:1}}
@keyframes zgring{0%{transform:scale(.6);opacity:.7}100%{transform:scale(2.4);opacity:0}}
@keyframes zghb{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.zg section .om{position:relative;animation:zgbr 7s ease-in-out infinite}
.zg section .om::after{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border:1px solid var(--rose);border-radius:50%;opacity:0;animation:zgring 7s ease-out infinite;pointer-events:none}
.zg .portrait.heart{animation:zghb 5.5s ease-in-out infinite}
.zg.rv section.fx{opacity:0;transform:translateY(34px);transition:opacity 1.3s ease,transform 1.3s cubic-bezier(.2,.7,.2,1)}
.zg.rv section.fx.in{opacity:1;transform:none}
.zg .split.wide{max-width:1320px;grid-template-columns:1.35fr 1fr;gap:40px}
@media (max-width:820px){.zg .split.wide{grid-template-columns:1fr}}
.zg .portrait.arch{aspect-ratio:5/6;max-width:400px;width:100%;margin:0 auto;border-radius:999px 999px 6px 6px;box-shadow:0 0 0 10px var(--cream),0 0 0 11px var(--rose)}
.zg .card p.pr{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--red);margin-top:6px}
.zg .card .ph{aspect-ratio:4/3}
.zg .grid{max-width:900px;gap:34px}
.zg .split{max-width:980px;gap:48px}
.zg .split .ph{aspect-ratio:4/5;max-width:380px;width:100%;margin:0 auto}
.zg .split .ph.w{aspect-ratio:3/2;max-width:460px}
.zg .frame{max-width:460px;width:100%;margin:0 auto}
.zg .round{width:min(100%,300px)}
.zg .portrait{max-width:360px;width:100%;margin:0 auto}
@keyframes zgtk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes zgf3{0%{opacity:0}4.7%{opacity:1}33.3%{opacity:1}38.0%{opacity:0}100%{opacity:0}}.zg .hero.h3 .slide:nth-child(1){animation:zgf3 21s infinite;animation-delay:0s}.zg .hero.h3 .slide:nth-child(2){animation:zgf3 21s infinite;animation-delay:7s}.zg .hero.h3 .slide:nth-child(3){animation:zgf3 21s infinite;animation-delay:14s}@keyframes zgz3{0%{transform:scale(1)}38.0%{transform:scale(1.13)}100%{transform:scale(1.13)}}.zg .hero.h3 .slide:nth-child(1) .img{animation:zgz3 21s infinite;animation-delay:0s}.zg .hero.h3 .dots i:nth-child(1)::after{animation:zgf3 21s infinite;animation-delay:0s}.zg .hero.h3 .slide:nth-child(2) .img{animation:zgz3 21s infinite;animation-delay:7s}.zg .hero.h3 .dots i:nth-child(2)::after{animation:zgf3 21s infinite;animation-delay:7s}.zg .hero.h3 .slide:nth-child(3) .img{animation:zgz3 21s infinite;animation-delay:14s}.zg .hero.h3 .dots i:nth-child(3)::after{animation:zgf3 21s infinite;animation-delay:14s}
body{margin:0;background:#f6efe7;font-family:Arial,sans-serif}
@media (prefers-color-scheme:dark){body{background:#1c0f1f}}
.pv{position:sticky;top:0;z-index:50;background:#3a1f3b;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 5vw}
.pv a{color:#f6efe7;text-decoration:none;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.82;margin-left:20px;white-space:nowrap}
.pv a.on{opacity:1;border-bottom:1px solid #e9b8ac}
@media (max-width:760px){.pv{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.pv nav{display:flex;max-width:100%;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pv nav::-webkit-scrollbar{display:none}.pv a{margin:0 18px 0 0}.pv a.lg{font-size:22px}}
html,body{overflow-x:hidden}
.pv .lg{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;letter-spacing:.08em;margin:0;text-transform:none;opacity:1}
.pv{top:0}
main{display:block}
