/* Isolated motion concept; Parisha's existing colours and content are retained. */
body{background:#f7faf3}header{background:rgba(255,255,255,.93);backdrop-filter:blur(18px)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#edf3e9;padding-top:110px;padding-bottom:85px}
.hero::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 20% 35%,#bbd5a37a,transparent 48%),radial-gradient(ellipse at 80% 60%,#80b8a052,transparent 43%),radial-gradient(ellipse at 50% 90%,#d4e3a77a,transparent 50%);filter:blur(28px);animation:demo-atmosphere 16s ease-in-out infinite alternate!important;pointer-events:none}
@keyframes demo-atmosphere{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.1)}}
.hero h1{font-size:clamp(48px,6.8vw,90px);line-height:1.07;max-width:760px}.demo-word{display:inline-block;opacity:0;transform:translateY(28px);animation:demo-word-in .95s cubic-bezier(.2,.7,.2,1) both!important;animation-delay:var(--delay)!important}
@keyframes demo-word-in{to{opacity:1;transform:translateY(0)}}
.demo-reveal{opacity:0;transform:translate3d(0,44px,0);filter:blur(4px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1s ease!important;transition-delay:var(--reveal-delay,0ms)!important}
.demo-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.demo-orbit-stage{will-change:transform;transform:translate3d(0,var(--parallax,0px),0);transition:transform .18s linear!important}
section{padding-top:100px;padding-bottom:100px}.card{background:rgba(255,255,255,.92)}.availability-section{background:linear-gradient(125deg,#eaf2e4,#f5f8ed,#e8f1eb)}.band{background:radial-gradient(ellipse at top right,#326448,transparent 70%),#163f36}
.demo-label{position:fixed;bottom:14px;left:16px;z-index:200;background:#163f36;color:#fff;border:1px solid #ffffff40;border-radius:100px;padding:9px 15px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.1em;box-shadow:0 4px 20px #163f3620}.demo-label span{font-weight:400;letter-spacing:0;color:#d3e1c4;margin-left:10px}
@media(max-width:780px){.hero{padding:64px 0 58px}.hero h1{font-size:57px}.hero .lead{font-size:18px}section{padding-top:66px;padding-bottom:66px}.demo-reveal{transform:translate3d(0,30px,0)}.demo-label{font-size:9px;bottom:10px;left:10px;padding:8px 12px}}
@media(max-width:780px){.demo-orbit-stage{display:none}}
