:root{--motion-gold:#e9b86e;--motion-wine:#7c1830}
body{overflow-x:hidden}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:"";position:absolute;z-index:-1;width:42rem;height:42rem;right:-12rem;top:-21rem;border-radius:50%;background:radial-gradient(circle,rgba(233,184,110,.24),rgba(232,95,82,.08) 42%,transparent 70%);filter:blur(4px);animation:heroGlow 10s ease-in-out infinite alternate;pointer-events:none}
.hero h1{background:linear-gradient(105deg,rgba(31,27,28,.9) 0 43%,#9b543d 52%,rgba(31,27,28,.9) 61% 100%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:titleSheen 9s ease-in-out infinite}
.button,.how-button,.request a,.corporate-actions .primary,.checkout,.add,.bundle-add{position:relative;isolation:isolate;overflow:hidden}
.button:after,.how-button:after,.request a:after,.corporate-actions .primary:after,.checkout:after,.add:after,.bundle-add:after{content:"";position:absolute;z-index:-1;inset:-30% auto -30% -45%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:buttonGleam 7s ease-in-out infinite;pointer-events:none}
.card,.menu-card,.bundle,.benefit,.step,.rule,.feature,.business-card,.process-grid article{position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.card:hover,.menu-card:hover,.bundle:hover,.benefit:hover,.step:hover,.rule:hover,.feature:hover,.business-card:hover,.process-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(73,42,31,.12);border-color:rgba(198,137,75,.45)}
.photo,.hero-image{overflow:hidden}
.photo img,.hero-image img,.menu-card>img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.card:hover .photo img,.menu-card:hover .photo img,.hero-image:hover img{transform:scale(1.035);filter:saturate(1.04)}
.motion-ready .motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}
.corporate-rules,.business-card.accent,.speed-note{position:relative;overflow:hidden}
.corporate-rules:before,.business-card.accent:before,.speed-note:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(233,184,110,.08) 47%,transparent 72%);background-size:240% 100%;animation:darkGlow 12s ease-in-out infinite;pointer-events:none}
.eyebrow{position:relative;display:inline-block}
.eyebrow:after{content:"";display:inline-block;width:30px;height:1px;margin:0 0 3px 10px;background:currentColor;transform-origin:left;animation:accentLine 4s ease-in-out infinite}
@keyframes heroGlow{to{transform:translate(-5rem,4rem) scale(1.12);opacity:.7}}
@keyframes titleSheen{0%,72%,100%{background-position:100% 0}84%{background-position:0 0}}
@keyframes buttonGleam{0%,72%,100%{left:-45%}84%{left:125%}}
@keyframes darkGlow{0%,68%,100%{background-position:120% 0}82%{background-position:-80% 0}}
@keyframes accentLine{0%,100%{transform:scaleX(.55);opacity:.55}50%{transform:scaleX(1);opacity:1}}
@media(max-width:650px){.hero:before{width:25rem;height:25rem;right:-12rem;top:-10rem}.card:hover,.menu-card:hover,.bundle:hover,.benefit:hover,.step:hover,.rule:hover,.feature:hover,.business-card:hover,.process-grid article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before,.hero h1,.button:after,.how-button:after,.request a:after,.corporate-actions .primary:after,.checkout:after,.add:after,.bundle-add:after,.corporate-rules:before,.business-card.accent:before,.speed-note:before,.eyebrow:after{animation:none}.motion-ready .motion-reveal{opacity:1;transform:none;transition:none}.card,.menu-card,.bundle,.benefit,.step,.rule,.feature,.business-card,.process-grid article,.photo img,.hero-image img,.menu-card>img{transition:none}}
