:root{--fr-motion-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.fr-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--fr-motion-ease),transform .8s var(--fr-motion-ease)}
.fr-reveal.fr-in{opacity:1;transform:none}
.fr-reveal[data-fr-delay="1"]{transition-delay:.08s}.fr-reveal[data-fr-delay="2"]{transition-delay:.16s}.fr-reveal[data-fr-delay="3"]{transition-delay:.24s}.fr-reveal[data-fr-delay="4"]{transition-delay:.32s}
.cb-hero h1,.hero h1{animation:frHeroIn .9s var(--fr-motion-ease) both}
.cb-hero p,.hero .lead{animation:frHeroIn .9s .12s var(--fr-motion-ease) both}
.cb-hero .cb-actions,.toolbar{animation:frHeroIn .9s .22s var(--fr-motion-ease) both}
.cb-eyebrow,.ey{animation:frFade .7s .05s var(--fr-motion-ease) both}
.cb-founder{position:relative;overflow:hidden}
.cb-founder:after{content:"";position:absolute;inset:-60% auto -60% -35%;width:22%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:frSweep 4.6s ease-in-out infinite}
.cb-btn,.btn,button{transition:transform .25s var(--fr-motion-ease),background-color .25s ease,border-color .25s ease,opacity .25s ease}
.cb-btn:hover,.btn:hover,button:hover{transform:translateY(-2px)}
.cb-step,.cb-proof>div,.thread,.form,.panel,.card{transition:transform .35s var(--fr-motion-ease),border-color .35s ease,background-color .35s ease}
.cb-step:hover,.cb-proof>div:hover,.thread:hover,.panel:hover,.card:hover{transform:translateY(-3px)}
.bubble{animation:frBubble .45s var(--fr-motion-ease) both}
.thread:nth-child(2) .bubble{animation-delay:.05s}.thread:nth-child(3) .bubble{animation-delay:.1s}
@keyframes frHeroIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes frFade{from{opacity:0}to{opacity:1}}
@keyframes frSweep{0%,60%{left:-35%}80%,100%{left:125%}}
@keyframes frBubble{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fr-reveal,.fr-reveal.fr-in,.cb-hero h1,.hero h1,.cb-hero p,.hero .lead,.cb-hero .cb-actions,.toolbar,.cb-eyebrow,.ey,.bubble{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.cb-founder:after{display:none}}

/* PHASE 112 — HANDBOOK READING CONTENT MUST NEVER BE HIDDEN */
main.content .chapter .fr-reveal,
main.content .chapter.fr-reveal,
main.content .chapter > * { opacity:1 !important; }
main.content .chapter .fr-reveal,
main.content .chapter.fr-reveal { transform:none !important; }
