/* Progressive enhancement: every section stays readable without JavaScript. */
.motion-pending{opacity:0}
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold),#fff1ce);transform:scaleX(0);transform-origin:left center;pointer-events:none;z-index:100;box-shadow:0 0 14px #ebcd9666}
.motion-enhanced .founder-card figure{overflow:hidden}
.motion-enhanced .founder-card figure img{transform-origin:center center}
.motion-enhanced .button{transition:background .25s ease,color .25s ease,box-shadow .4s ease,transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease}
.motion-enhanced .underlined-link{position:relative;transition:color .25s ease}
.motion-enhanced .underlined-link::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.motion-enhanced .underlined-link:hover::after,.motion-enhanced .underlined-link:focus-visible::after{transform:scaleX(1)}
.motion-enhanced .web-price-card,.motion-enhanced .founder-card{transition:border-color .4s ease,box-shadow .45s ease}
@media(hover:hover) and (pointer:fine){.motion-enhanced .button:hover{transform:translateY(-3px);box-shadow:0 7px 24px #0002}.motion-enhanced .web-price-card:hover,.motion-enhanced .founder-card:hover{border-color:#ebcd96b3;box-shadow:0 12px 30px #0002}}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1!important}.scroll-progress{display:none}.motion-enhanced .founder-card figure img{transform:none!important}.motion-enhanced .button:hover{transform:none}.motion-enhanced .underlined-link::after{transition:none}}
@media print{.motion-pending{opacity:1!important}.scroll-progress{display:none}}
@media(prefers-reduced-motion:no-preference){.motion-enhanced .carousel-card.active{animation:motion-review-enter .7s cubic-bezier(.16,1,.3,1) both}.motion-enhanced .carousel-card.previous,.motion-enhanced .carousel-card.next{animation:motion-review-side .65s ease both}}
@keyframes motion-review-enter{from{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes motion-review-side{from{opacity:0}to{opacity:.35}}
.disclosure-animating{overflow:hidden}
.pack-details>summary::after,.faq-item>summary::after{transition:transform .45s cubic-bezier(.22,1,.36,1),color .25s ease}
.pack-details[data-disclosure-state=opening]>summary::after,.faq-item[data-disclosure-state=opening]>summary::after,.pack-details[data-disclosure-state=open]>summary::after,.faq-item[data-disclosure-state=open]>summary::after{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.pack-details>summary::after,.faq-item>summary::after{transition:none}}
