/* A quiet motion layer: the original Entheo artwork and typography stay central. */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}
::selection{background:#e8df38;color:#010326}
h1,h2,h3{text-wrap:balance}
.home-hero-copy>p,.testimonial-slide p{text-wrap:pretty}
.site-header{position:relative;z-index:20}
.site-header nav a{position:relative;text-decoration:none;padding-block:5px}
.site-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}
.button,.header-cta,.menu,.slider-controls button{transition:background-color .2s,color .2s,box-shadow .25s,transform .25s var(--ease-out)}
.home-page .header-cta:hover{background:var(--home-orange);color:#fff}
.home-hero .button.primary:hover{background:#bd4827;color:#fff}
.home-page .button:active,.home-page .header-cta:active{transform:translateY(4px);box-shadow:0 2px 0 #9d3d22}
.guide-visual>img,.compound-row>img{transition:transform .7s var(--ease-out);transform-origin:center}
.home-article-row{border-radius:22px;transition:background-color .25s,transform .35s var(--ease-out)}
.home-article-row img{transition:filter .3s}
.blog-card{transition:transform .35s var(--ease-out),box-shadow .35s}
.compound-description{transition:box-shadow .35s}
.home-guide-link,.compound-description a,.reading a,.next-reading a{transition:text-decoration-color .2s,color .2s;text-decoration-thickness:1px}
.home-guide-link:hover,.compound-description a:hover,.reading a:hover,.next-reading a:hover{text-decoration-thickness:2px}
.slider-dots button::before{transition:background-color .25s,transform .25s var(--ease-out)}
.slider-dots button[aria-current="true"]::before{transform:scale(1.2)}
.reading summary{transition:color .2s}
.reading summary:hover{color:var(--ocean)}
:where(a,button,summary):focus-visible{outline:3px solid currentColor;outline-offset:6px}
.home-page .button:focus-visible{outline-color:var(--home-orange)}
@media(hover:hover) and (pointer:fine){
 .home-page .button:hover,.home-page .header-cta:hover{transform:translateY(-2px)}
 .guide-row:hover .guide-visual>img,.compound-row:hover>img{transform:translateY(-5px) rotate(-1deg)}
 .compound-row:hover .compound-description{box-shadow:12px 14px 0 #6d738e}
 .home-article-row:hover{background:#e4e5db55;transform:translateX(5px)}
 .home-article-row:hover img{filter:saturate(1.12)}
 .blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #01032612}
 .slider-controls button:hover{transform:translateY(-2px)}
}
@media(max-width:900px){.site-header.open nav{box-shadow:0 18px 25px #01032618;animation:menu-in .24s var(--ease-out) both}.menu{min-height:44px;border-radius:5px}}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.guide-row:hover .guide-visual>img,.compound-row:hover>img,.home-article-row:hover,.blog-card:hover,.home-page .button:hover,.home-page .header-cta:hover,.slider-controls button:hover{transform:none}}
