/* Easy Wedding (easywedding.in) — original design & code © 2026 Chandan Kumar Mahato. All rights reserved. Origin fingerprint: EW-ORIGIN-2026-369eafc22a98. Unauthorised copying is prohibited. */
/* The last homepage layer: gold light, tactile controls and scroll depth. */
.premium-home :is(#features,#how,#studio,#dashboard,#love,.final-cta){position:relative;isolation:isolate;perspective:1400px}
.premium-chapter-art{position:absolute;z-index:-1;pointer-events:none;width:clamp(240px,32vw,480px);aspect-ratio:1;right:-9%;top:10%;border:1px solid #efcc8729;border-radius:50%;background:repeating-conic-gradient(from 0deg,#efcc870c 0deg 1deg,transparent 1deg 15deg);box-shadow:0 0 0 25px #efcc8705,0 0 0 26px #efcc8719,inset 0 0 80px #efcc8708}
.premium-chapter-art:after{content:"";position:absolute;inset:15%;border:1px solid #efcc8720;transform:rotate(45deg);border-radius:30%}
.premium-home :is(#how,#love)>.premium-chapter-art{left:-12%;right:auto;top:20%}
.premium-home .feature-card{transform-origin:center bottom}
.premium-home .dashboard-image{transform-origin:center 65%;backface-visibility:hidden}
.premium-home .premium-button{position:relative;isolation:isolate;overflow:hidden;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,background .3s!important}
.premium-home .premium-button:after{display:none!important}
.premium-button__label{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:10px;pointer-events:none}
.premium-button__label>.icon{transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.premium-button__sheen{position:absolute;pointer-events:none;z-index:1;inset:0;opacity:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#fff9d9a3,transparent 65%);transition:opacity .25s}
.premium-button__sheen:before{content:"";position:absolute;inset:-70% auto -70% -65%;width:32%;background:linear-gradient(90deg,transparent,#ffffffb8,transparent);transform:skewX(-22deg);transition:left .65s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){
 .premium-home .premium-button:is(:hover,.is-hovered){transform:translate3d(var(--magnet-x,0px),calc(var(--magnet-y,0px) - 5px),0) scale(1.035);border-color:#fff0c9;box-shadow:0 14px 32px #19040b66,0 0 0 1px #ffe7b866,inset 0 1px 0 #fff4d9}
 .premium-home .premium-button:is(:hover,.is-hovered) .premium-button__sheen{opacity:1}
 .premium-home .premium-button:is(:hover,.is-hovered) .premium-button__sheen:before{left:140%}
 .premium-home .premium-button:is(:hover,.is-hovered) .premium-button__label>.icon{transform:translateX(5px)}
 .premium-home .button.ghost:is(:hover,.is-hovered){background:#8a2941;color:#fff4dd}
}
.premium-home .premium-button:active{transform:scale(.97)!important}
.premium-home .premium-button:focus-visible{outline:3px solid #fff0c9;outline-offset:5px;box-shadow:0 0 24px #efcc8766}
.premium-home .demo-link.premium-button{padding:9px 12px;margin-left:-12px;border-radius:10px;width:max-content}
.premium-home.royal-motion-paused .premium-button{transform:none!important}
.premium-home.royal-motion-paused .premium-button__sheen,.premium-home.royal-motion-paused .premium-chapter-art{display:none}
.premium-home.royal-motion-paused .premium-button__label>.icon{transform:none!important}
@media(max-width:760px){.premium-chapter-art{width:250px;right:-130px}.premium-home .hero-cta .premium-button__label{gap:8px}}
@media(prefers-reduced-motion:reduce){.premium-home .premium-button{transform:none!important;transition:background .15s!important}.premium-button__sheen,.premium-chapter-art{display:none}.premium-button__label>.icon{transform:none!important;transition:none}}
