/* Camero Motion Engine v2 — yardımcı stiller */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
/* eski .reveal gizlemesini GSAP devralır */
.js-enabled .reveal:not(.is-visible),.reveal{opacity:1;transform:none}
/* SplitText maskeleri: başlık satırları taşmadan kesilir, descender korunur */
.cm-line{padding-bottom:.12em;margin-bottom:-.12em}
.cm-char{display:inline-block;will-change:transform}
.cm-word{display:inline-block;will-change:opacity}
.cm-motion .hero-background{will-change:transform,clip-path}
.cm-motion img{backface-visibility:hidden}
/* Header */
#siteHeader{transition:box-shadow .4s,background-color .4s}
#siteHeader.cm-solid{box-shadow:0 10px 40px -20px rgba(20,60,70,.35)}
/* Açılış perdesi */
.cm-curtain{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:.5rem;background:linear-gradient(160deg,#e9f6f6,#cfe9e9);color:#3d4a55;overflow:hidden}
.cm-curtain-logo{font:800 clamp(3rem,9vw,6.5rem)/1 "Outfit","Manrope",system-ui,sans-serif;letter-spacing:-.04em;display:block}
.cm-curtain-sub{font:600 .9rem "Outfit",system-ui,sans-serif;letter-spacing:.14em;color:#b58a2f}
.cm-curtain-bar{display:block;width:min(260px,50vw);height:2px;margin-top:1.4rem;background:#3f8f8c;transform-origin:left}
@media (prefers-reduced-motion:reduce){.cm-curtain{display:none}}
