@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}body{color:#fdf0e0;background:#0d0006;font-family:Poppins,sans-serif}@keyframes mandala-spin{to{transform:rotate(360deg)}}@keyframes mandala-spin-rev{to{transform:rotate(-360deg)}}@keyframes float-up{0%{opacity:.9;transform:translateY(0)scale(1)}80%{opacity:.3}to{opacity:0;transform:translateY(-96vh)scale(.2)}}@keyframes bounce-down{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes hero-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes pulse-gold{0%,to{box-shadow:0 6px 32px #e8760a61}50%{box-shadow:0 6px 48px #e8760aa6,0 0 80px #d4af3740}}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.65;transform:scale(1)rotate(90deg)}}@keyframes pay-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes ring-pulse{0%,to{filter:drop-shadow(0 0 10px #d4af3759)}50%{filter:drop-shadow(0 0 26px #d4af37bf)}}.anim-paused,.anim-paused *{animation-play-state:paused!important}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #d4af3726;border-color:#d4af37!important}select option{color:#fdf0e0;background:#1a000d}button:active{transform:scale(.97)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:4px}.gsap-hidden{opacity:0;transform:translateY(24px)}.reg-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:1.25rem;display:grid}@media (max-width:840px){.reg-layout{grid-template-columns:1fr}.reg-summary{position:static!important}}@media (max-width:480px){.reg-duo{grid-template-columns:1fr!important}}.reg-gallery{scrollbar-width:none}.reg-gallery::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:72px}.section-pad{max-width:960px;margin:0 auto;padding:3.25rem 1.25rem}.sec-head{text-align:center;margin-bottom:2.25rem}.sec-kicker{color:#e8760a;letter-spacing:.24em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;display:inline-block}.sec-title{color:#d4af37;text-shadow:0 0 34px #d4af3759;margin:0 0 .4rem;font-family:Cinzel Decorative,serif;font-size:clamp(1.5rem,5.5vw,2.4rem);line-height:1.15}.sec-sub{color:#c4a882;margin:0;font-size:.85rem}.nav-link:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#d4af37,#e8760a);border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link[data-active=true]:after{transform:scaleX(1)}.nav-desktop{align-items:center;gap:clamp(.7rem,2vw,1.4rem);display:flex}.nav-toggle{display:none}@media (max-width:720px){.nav-desktop{display:none}.nav-toggle{color:#d4af37;cursor:pointer;background:#d4af3714;border:1px solid #d4af3759;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.nav-toggle:hover{background:#d4af3729;border-color:#d4af378c}}.nav-mobile{-webkit-backdrop-filter:blur(14px);background:#0d0006f7;border-bottom:1px solid #d4af3738;flex-direction:column;padding:.4rem 1rem 1rem;animation:.25s nav-drop;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #00000080}@keyframes nav-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-link{color:#c4a882e6;letter-spacing:.04em;border-bottom:1px solid #d4af371a;padding:.85rem .4rem;font-size:.92rem;text-decoration:none;transition:color .2s,padding-left .2s}.nav-mobile-link:hover{color:#d4af37;padding-left:.6rem}.nav-mobile-link[data-active=true]{color:#d4af37;font-weight:600}.nav-mobile-order{color:#0d0006;letter-spacing:.04em;background:linear-gradient(135deg,#d4af37 0%,#e8760a 100%);border-radius:12px;justify-content:center;align-items:center;gap:.4rem;margin-top:.9rem;padding:.8rem;font-family:Cinzel,serif;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:721px){.nav-mobile{display:none}}.tl{max-width:780px;margin:0 auto;position:relative}.tl-rail{background:#d4af3729;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:22px}.tl-rail-fill{transform-origin:top;background:linear-gradient(#d4af37,#e8760a);border-radius:2px;position:absolute;inset:0;transform:scaleY(0)}.tl-item{padding-bottom:2rem;padding-left:62px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-node{color:#d4af37;background:#16000b;border:1.5px solid #d4af3780;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:0;left:0;box-shadow:0 0 22px #d4af372e}.tl-card{background:#1a000d;border:1px solid #d4af3733;border-radius:14px;padding:1rem 1.15rem}.tl-day{color:#e8760a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;display:inline-block}.tl-title{color:#fdf0e0;margin:0 0 .3rem;font-family:Cinzel,serif;font-size:1.05rem}.tl-desc{color:#c4a882;margin:0;font-size:.82rem;line-height:1.5}@media (min-width:760px){.tl-rail{margin-left:-1px;left:50%}.tl-item{padding-bottom:2.5rem;padding-left:0;display:flex}.tl-item .tl-card{width:calc(50% - 42px)}.tl-item:nth-child(odd){text-align:right;justify-content:flex-start}.tl-item:nth-child(2n){justify-content:flex-end}.tl-node{margin-left:-23px;left:50%}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem;display:grid}.gallery-tile{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 35%,#2d0018,#12000a);border:1px solid #d4af3740;border-radius:12px;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.gallery-tile:hover{border-color:#d4af3799;transform:translateY(-4px);box-shadow:0 14px 40px #00000080,0 0 26px #d4af3724}.gallery-ph{color:#d4af3780;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.gallery-cap{color:#fdf0e0;text-align:left;background:linear-gradient(#0000,#0d0006e6);padding:.75rem .6rem .5rem;font-size:.68rem;position:absolute;bottom:0;left:0;right:0}.lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);background:#060003e6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;max-width:780px;margin:0 auto;display:grid}.contact-card{text-align:center;background:#1a000d;border:1px solid #d4af3738;border-radius:16px;flex-direction:column;align-items:center;gap:.45rem;padding:1.35rem;display:flex}.contact-ic{color:#d4af37;background:#d4af371a;border:1px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.3rem;display:flex}.contact-card h3{color:#d4af37;margin:0 0 .15rem;font-family:Cinzel,serif;font-size:.95rem}.contact-link{color:#fdf0e0;font-size:.84rem;text-decoration:none;transition:color .2s}.contact-link:hover{color:#d4af37!important}.tl-node:after{content:"";pointer-events:none;border-radius:50%;animation:3.4s ease-in-out infinite node-glow;position:absolute;inset:-1.5px;box-shadow:0 0 28px #d4af3757}@keyframes node-glow{0%,to{opacity:.47}50%{opacity:1}}.tl-node{transition:color .25s,border-color .25s,box-shadow .25s}.tl-node:hover{color:#e8760a;border-color:#e8760a;box-shadow:0 0 32px #e8760a6b}@keyframes title-shimmer{to{background-position:220%}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.sec-title{background:linear-gradient(100deg,#d4af37 0% 34%,#fff4c6 50%,#d4af37 66%,#e8760a 100%) 0 0/220%;color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 24px #d4af374d);-webkit-background-clip:text;background-clip:text;animation:7s linear infinite title-shimmer}}.gallery-tile img{transition:transform .45s}.gallery-tile:hover img{transform:scale(1.08)}.contact-card{transition:transform .25s,border-color .25s,box-shadow .25s}.contact-card:hover{border-color:#d4af3780;transform:translateY(-4px);box-shadow:0 16px 44px #00000073,0 0 26px #d4af371a}.contact-ic{transition:transform .4s}.contact-card:hover .contact-ic{transform:rotate(8deg)scale(1.08)}@media (prefers-reduced-motion:reduce){.tl-node:after,.sec-title{animation:none}}
