/* Light festive invitation direction; all motion is optional. */
:root{--ground:#fff9ef;--surface:#fffdf7;--sunk:#fff0cf;--ink:#432d27;--ink-2:#6a5144;--line:#e4cba2;--cta:#21695d;--cta-hover:#174d44;--accent-text:#b74426;--focus:#21695d;--night:#fff0cf;--night-2:#fff9ef;--on-night:#432d27;--on-night-2:#6a5144;--display:'Baloo 2','Nirmala UI',sans-serif;--body:'Poppins',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:100px}body{font-size:16px}.wrap{max-width:1240px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.header{background:#fff9eff5;border-bottom:1px solid var(--line)}.nav{gap:20px}.nav a{position:relative;padding-block:10px}.nav a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--accent-text);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}
.hero{position:relative;isolation:isolate;padding:95px 0 56px;overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:52px;position:relative}.hero__copy{gap:22px}.hero h1{font-size:clamp(3.1rem,5.1vw,4.65rem);line-height:1;letter-spacing:-.035em}.hero__lead{font-size:1.02rem;line-height:1.75;max-width:34rem}.eyebrow{font-size:.72rem;letter-spacing:.13em}.eyebrow .deva{font-size:1rem;color:#a64728}.hero__price{display:block;background:#ffcf54;border:1px solid #bd8937;border-radius:16px;padding:17px 22px;max-width:520px;box-shadow:4px 4px 0 #edb74c}.offer-kicker{display:block!important;font-size:.72rem!important;font-weight:600;color:#543718!important;margin-bottom:8px}.offer-value{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.offer-value del{font-size:1.08rem;color:#73511f}.hero__price b{font-size:2.65rem}.offer-value span{max-width:145px;font-size:.76rem!important;color:#543718!important}.hero__price small{display:block;font-size:.69rem;margin-top:8px}.hero__actions .btn{font-size:.85rem;padding-inline:20px}.btn{border-radius:9px;transition:transform .25s var(--ease),background-color .2s,box-shadow .25s var(--ease);position:relative}.btn--cta{box-shadow:0 4px 0 #153e36}.btn:hover{transform:translateY(-3px);box-shadow:0 7px 0 #153e36}.btn:active{transform:translateY(1px);box-shadow:0 1px 0 #153e36}.btn--ghost:hover{box-shadow:0 4px 0 #e4cba2}.feats{gap:16px;padding-top:5px}.feat b{font-size:.8rem}.feat span{font-size:.72rem}.feat svg{color:#a15a14}
.festive-canopy{position:absolute;z-index:-1;inset:0 0 auto;height:75px;background:url('/img/refined/toran.svg') repeat-x center -18px;background-size:360px 90px;transform-origin:top center;animation:toran-sway 7s ease-in-out infinite}.hero-flower{position:absolute;z-index:-1;right:-150px;top:175px;width:420px;opacity:.1;animation:flower-turn 90s linear infinite}.pointer-bloom{position:absolute;z-index:-1;left:0;top:0;width:150px;height:150px;border:1px solid #e4b244;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .25s;will-change:transform}.pointer-bloom:after{content:'';position:absolute;inset:12px;border:1px dashed #e4b244;border-radius:50%}.hero.is-pointing .pointer-bloom{opacity:.35}
.celebration{margin:0;width:100%;max-width:500px;justify-self:end;background:#fffdf7;padding:12px;border:1px solid #b78337;box-shadow:8px 8px 0 #f7dfaa;position:relative;border-radius:150px 150px 18px 18px;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}.celebration__top{display:flex;justify-content:space-between;align-items:center;padding:28px 32px 16px;font-family:var(--script);font-size:1.08rem;color:#9f3e24}.celebration__photos{position:relative;aspect-ratio:1/1.08;overflow:hidden;border-radius:120px 120px 8px 8px;background:#f6e3bd}.celebration__photos>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;object-position:center;transform:scale(1.01)}.celebration__photos>img.is-active{opacity:1}.celebration__stamp{position:absolute;bottom:18px;right:16px;background:#ffce57;padding:16px 22px;border-radius:50%;border:1px solid #755125;transform:rotate(-7deg);font-family:var(--script);font-size:1rem;line-height:1.4;text-align:center;animation:stamp-sway 6s ease-in-out infinite}.celebration__stamp b{font-family:var(--body);font-size:.82rem}.celebration figcaption{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:18px 8px 12px}.celebration figcaption small{font-size:.6rem;letter-spacing:.08em;color:#a64728;display:block}.celebration figcaption strong{font-family:var(--display);font-size:1.25rem;line-height:1.2;display:block;margin-top:4px}.scene-controls{display:flex;gap:0}.scene-dot{width:28px;height:44px;border:0;background:none;cursor:pointer;position:relative}.scene-dot:after{content:'';width:9px;height:9px;position:absolute;left:9px;top:17px;border-radius:50%;background:#d3c09b}.scene-dot[aria-pressed=true]:after{background:#21695d;box-shadow:0 0 0 3px #e2eddf}.motion-toggle{display:block;margin:4px auto 0;padding:8px 14px;min-height:44px;font:500 .75rem var(--body);color:#614b3f;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.motion-toggle[hidden]{display:none}
#how{padding:32px 0 42px;background:#fff0cc;border-block:1px solid #e4bc72}#how .section-head{max-width:none;margin-bottom:22px;display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}#how .section-head h2{font-size:clamp(1.6rem,3vw,2.3rem)}#how .steps{gap:30px}#how .step{background:transparent;border:0;border-radius:0;padding:0 0 0 48px;position:relative;box-shadow:none}#how .step__num{position:absolute;left:0;top:0;background:none;color:#b74426;font-size:1.7rem;width:auto;height:auto}#how .step h3{font-size:1.18rem;line-height:1.2;min-height:46px}#how .step .script{font-size:.95rem;margin:6px 0;color:#9b4428}#how .step p:not(.script){font-size:.82rem;line-height:1.65}#how .promises{display:none}.section-head h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.12}.section-head p:not(.eyebrow){max-width:650px}.panchang{background:#fff9ef}.panchang__in{padding-block:22px}.fests{gap:22px}.fest{border-radius:12px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);border-color:#dac29a}.fest__img{height:245px;object-fit:cover;transition:transform .6s var(--ease)}.fest__body{padding:24px}.fest h3{font-size:1.9rem}.fest .ticks{font-size:.87rem;line-height:1.65}.fest__foot a{color:#21695d}.fest:hover,.fest:focus-within{transform:translateY(-7px);box-shadow:0 16px 28px -16px #76552965}.fest:hover .fest__img{transform:scale(1.025)}.filter{min-height:44px;transition:background .2s,transform .2s}.filter:hover{transform:translateY(-2px)}.filter-status{font-size:.76rem;margin:14px 0;color:#715a4c}.tpl{transition:transform .3s var(--ease)}.tpl:hover{transform:translateY(-5px)}.phone{box-shadow:0 10px 18px -12px #432d2755}.band{background:#ffedbd;color:var(--ink)}.band .price__card{background:#fffaf0;color:#432d27;border:1px solid #cc9b4b;box-shadow:6px 6px 0 #f0d283}.price__original,.offer-deadline{color:#80552b;font-size:.82rem}.price__num{color:#432d27}.included li svg{color:#21695d}.price__note,.price__pay{color:#5f493c!important}.band .included span{color:#644c3f}.extra{background:#fff9ed!important;color:#432d27!important}.extra h3{color:#432d27}.extra li{color:#614c3e}.extras-note{font-size:.9rem;margin:12px 0}.custom-extras{font-size:.9rem;display:grid;gap:8px}.final{background:#fff0cf;color:#432d27;border:1px solid #d4ae69}.final p{color:#674933}.final .script{color:#a74329}.faq details{border-radius:9px}.faq summary{font-size:.91rem}.faq summary:hover{background:#fff0ce}.faq details[open]{border-color:#ad8b54}.footer{background:#fff5df}.orderbar{background:#fff5df}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}
@keyframes toran-sway{0%,100%{transform:rotate(-.35deg)}50%{transform:rotate(.35deg)}}@keyframes flower-turn{to{transform:rotate(360deg)}}@keyframes stamp-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(-3deg)}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;transition-duration:0s!important}html.motion-paused .celebration{transform:none}html.motion-paused .pointer-bloom{opacity:0!important}html.motion-paused .reveal-ready{opacity:1;transform:none}html.motion-paused{scroll-behavior:auto}
@media(max-width:900px){.hero__grid{gap:30px}.hero h1{font-size:3.35rem}.celebration__top{padding-inline:14px;font-size:.9rem}.nav{display:none}.hero__actions .btn{padding-inline:14px}.fest__img{height:195px}.fest__body{padding:18px}}
@media(max-width:700px){.hero{padding-top:80px}.hero__grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(2.8rem,10vw,3.7rem)}.hero__lead{font-size:.95rem}.hero__price{max-width:none}.hero__copy{gap:20px}.celebration{justify-self:center;max-width:470px}.celebration__photos{aspect-ratio:1.15}.celebration__top{padding-top:20px}.hero__actions .btn{flex:1;font-size:.8rem}.hero-flower{width:290px;right:-140px}.hero__price b{font-size:2.5rem}.offer-value span{max-width:130px}.fests{grid-template-columns:1fr}.fest__img{height:240px}#how .steps{grid-template-columns:1fr;gap:25px}#how .step h3{min-height:0}#how .section-head{gap:8px}.pointer-bloom{display:none}.hero .feats{gap:14px}.celebration figcaption strong{font-size:1.13rem}.section{padding-block:56px}.orderbar .btn{font-size:.75rem;min-height:44px;padding:8px 12px}.header .btn{font-size:.7rem}.brand__name{font-size:1.15rem}.fest__foot{gap:8px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pointer-bloom{display:none}.reveal-ready{opacity:1;transform:none}.celebration{transform:none!important}}
