/* Entradas contidas, tipografia nítida e duas passagens contínuas entre seções. */
.motion-title{animation:none!important}
.motion-ready:not(.motion-by-word){opacity:0;transform:translate3d(0,16px,0);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.motion-ready.motion-entered:not(.motion-by-word){opacity:1;transform:none}
.motion-title .text-shimmer{background:none;-webkit-text-fill-color:var(--orange);color:var(--orange);animation:none}
.motion-by-word .motion-word-inner{display:inline-block;opacity:0;transform:translateY(14px)}
.motion-by-word.motion-entered .motion-word-inner{animation:premium-word .8s cubic-bezier(.22,1,.36,1) var(--word-delay,0ms) both}
@keyframes premium-word{to{transform:translateY(0);opacity:1}}
#hero .subtitle{max-width:530px;font-size:1rem}
#hero .hero-img{width:min(520px,94vw);animation:premium-float 8s ease-in-out infinite}
@keyframes premium-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
#study .study-pending{filter:none;transform:translateY(18px)}
#study .study-in{filter:none;transform:none}
#study #study-tab-2 .study-module-copy strong{font-size:20px}
@media(prefers-reduced-motion:reduce){.motion-ready,.motion-by-word .motion-word-inner{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}#hero .hero-img{animation:none!important}}

#hero .hero-img{border-radius:0;box-shadow:none}

#product .product-img,.plan-card .plan-img{border-radius:14px}

#product .checklist .members-access-highlight{margin-top:16px;padding:18px 14px;border-top:1px solid #dbc79d;border-bottom:1px solid #e8d8b8;border-radius:8px;background:linear-gradient(110deg,#fff6df,#fffaf0);color:#795207;align-items:center}
#product .members-access-highlight strong{font-size:15px;line-height:1.5;font-weight:800}
.members-access-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#f1d58d;color:#624400;font-size:18px}

/* Technical grid: printed-plan texture, kept behind all readable content. */
#hero,#learning,#product,#pricing{
 background-color:#fff;
 background-image:radial-gradient(ellipse at 50% 12%,rgba(255,255,255,.97),rgba(255,255,255,.3) 65%),linear-gradient(rgba(15,48,80,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(15,48,80,.065) 1px,transparent 1px);
 background-size:100% 100%,40px 40px,40px 40px;
}
#product .product-card{box-shadow:0 22px 65px -38px #173b6240;background:#f8fafc}
#carousel-section{position:relative;background-image:radial-gradient(ellipse at 50% 0,rgba(43,91,140,.2),transparent 65%)}
@media(max-width:600px){#hero,#learning,#product,#pricing{background-size:100% 100%,30px 30px,30px 30px}}

