
/* KHEPER — rifinitura globale */
:root{--page-x:clamp(22px,7vw,120px);--section-y:clamp(82px,10vw,150px)}
body{overflow-x:hidden}img{display:block;max-width:100%}
.head{isolation:isolate}.head.sc{background:rgba(245,242,234,.96)}
.nav a[aria-current="page"]:after{width:100%!important}
.btn,.book{border-radius:0}.btn:focus-visible,.book:focus-visible,.nav a:focus-visible,.brand:focus-visible{outline:2px solid var(--ol);outline-offset:5px}
.reveal{will-change:opacity,transform}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.head,.nav,.btn{transition:none!important}}
@media(max-width:980px){
 .head{z-index:100}.nav{z-index:-1;padding:100px 24px 50px}.nav.open{z-index:-1}
 .nav a{font-size:1.02rem}.book{margin-top:8px}
}
@media(max-width:680px){
 body{font-size:15px}.head{height:76px}.brand b{font-size:1.12rem}.brand small{font-size:.47rem}
 .hero h1,.spaces-hero h1,.paths-hero h1,.philo-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
 .foot{padding:45px 22px;gap:25px}.flinks{flex-wrap:wrap;gap:14px 20px}
 .wa-float{right:15px!important;bottom:15px!important;width:50px!important;height:50px!important}
}
