
/* V15 — Premium, accessible progressive enhancement */
:root{--motion-ease:cubic-bezier(.2,.75,.2,1)}
.site-header{position:sticky!important;top:0;z-index:1000!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .3s var(--motion-ease),background .3s var(--motion-ease)}
.site-header.is-scrolled{box-shadow:0 8px 30px rgba(22,22,22,.085);background:rgba(255,255,255,.94)!important}
.header-inner{transition:min-height .32s var(--motion-ease)}.site-header.is-scrolled .header-inner{min-height:65px}
.brand img{transition:transform .3s var(--motion-ease)}.brand:hover img{transform:scale(1.045)}
.main-nav>a::after{transition:right .32s var(--motion-ease)!important}
.main-nav .nav-group summary{transition:color .25s ease}.main-nav .nav-group summary:hover,.main-nav .nav-group[open] summary{color:var(--red)}
.main-nav .nav-panel{transform-origin:top center;box-shadow:0 22px 46px rgba(20,25,30,.13);border:1px solid #ededed;animation:dropdown-enter .22s var(--motion-ease) both}
@keyframes dropdown-enter{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.flag-picker .flag-list{animation:dropdown-enter .22s var(--motion-ease) both}
.header-cta,.btn-red{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease),background .28s ease!important}
.header-cta:hover,.btn-red:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(198,0,27,.2)}
.btn svg,.header-cta svg,.arrow-link svg{transition:transform .25s var(--motion-ease)}.btn:hover svg,.header-cta:hover svg,.service-tile:hover .arrow-link svg{transform:translateX(4px)}
.hero-copy>*{animation:hero-rise .7s var(--motion-ease) both}.hero-copy>*:nth-child(2){animation-delay:.09s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.23s}.hero-copy>*:nth-child(5){animation-delay:.3s}.hero-copy>*:nth-child(6){animation-delay:.36s}
.hero-visual{animation:hero-appear .95s var(--motion-ease) .12s both;overflow:hidden}.hero-visual img{transition:transform .75s var(--motion-ease)}.hero-visual:hover img{transform:scale(1.025)}
.ayhan-signature{animation:signature-enter .85s var(--motion-ease) .65s both}
@keyframes hero-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-appear{from{opacity:0;transform:translateX(23px) scale(.99)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes signature-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.js-motion [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .65s var(--motion-ease),transform .65s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.js-motion [data-reveal].is-revealed{opacity:1;transform:translateY(0)}
.service-tile,.post-card,.quote-card,.pathway-item,.milestone-card,.info-card{transition:transform .33s var(--motion-ease),box-shadow .33s var(--motion-ease),border-color .33s ease!important}
.service-tile:hover,.post-card:hover,.quote-card:hover,.pathway-item:hover,.milestone-card:hover,.info-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(18,26,38,.10)}
.service-tile-media img,.post-img img,.global-visual img,.content-visual img{transition:transform .65s var(--motion-ease)!important}
.service-tile:hover img,.post-card:hover img,.global-visual:hover img,.content-visual:hover img{transform:scale(1.055)}
.main-nav a:focus-visible,.nav-group summary:focus-visible,.flag-picker summary:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:950px){.site-header.is-scrolled .header-inner{min-height:65px}.main-nav{max-height:calc(100dvh - 68px);overflow-y:auto}.main-nav .nav-panel{animation:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion [data-reveal]{opacity:1!important;transform:none!important}}
