/*
Theme Name: Kemer Akademi
Author: Aykut Gülenay
Description: Kemer Akademi için mobil uyumlu, TR/EN içerikli sanat eğitimi teması.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kemer-akademi
*/

:root{--ivory:#f4efe5;--ink:#11100f;--gold:#c7a56a;--line:rgba(244,239,229,.28);--bar:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.stage{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:34px 5.8vw calc(var(--bar) + 34px)}
.background,.veil,video{position:absolute;inset:0;width:100%;height:100%}
.background{z-index:-3;background:
 radial-gradient(circle at 72% 36%,rgba(199,165,106,.18),transparent 26%),
 linear-gradient(115deg,#161311 0%,#27211d 45%,#0e0d0c 100%);overflow:hidden}
.background:before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 78% 45%,transparent 0 25px,rgba(244,239,229,.045) 26px 27px,transparent 28px 48px);transform:rotate(-10deg)}
video{object-fit:cover;z-index:-2;opacity:0;transition:opacity 1s}video.ready{opacity:.72}
.veil{z-index:-1;background:linear-gradient(90deg,rgba(8,7,6,.83) 0%,rgba(8,7,6,.42) 52%,rgba(8,7,6,.2)),linear-gradient(0deg,rgba(8,7,6,.72),transparent 65%)}
header{display:flex;align-items:center;gap:28px;position:relative;z-index:5}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:235px}
.mark{width:45px;height:45px;border:1px solid rgba(244,239,229,.5);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;letter-spacing:-2px}
.brand-copy strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.3px}
.brand-copy small{display:block;margin-top:5px;font-size:7px;letter-spacing:2.4px;text-transform:uppercase;opacity:.65}
.languages{display:flex;gap:1px;border-left:1px solid var(--line);padding-left:20px}
.languages button{border:0;background:none;padding:8px 7px;font-size:10px;letter-spacing:1.2px;opacity:.48}
.languages button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.nav{margin-left:auto;display:flex;align-items:center;gap:25px}
.nav a{text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:1.7px;opacity:.76}
.nav a:hover{opacity:1}.phone{border:1px solid var(--line);border-radius:40px;padding:12px 17px!important;opacity:1!important}
.hero{margin-top:auto;padding:100px 0 60px;max-width:1250px}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;margin:0 0 24px;display:flex;align-items:center;gap:14px;color:#eee6d8}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(64px,8.8vw,150px);letter-spacing:-.055em;line-height:.91;margin:0}
h1 span{display:block}.outline{font-style:italic;color:transparent;-webkit-text-stroke:1px var(--ivory)}
.bottom{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}
.description{font-size:clamp(14px,1.15vw,18px);line-height:1.7;margin:0;max-width:660px;color:#eee8dc}
.actions{display:flex;gap:12px;align-items:center;flex-shrink:0}
.cta{display:flex;align-items:center;gap:22px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;font-size:10px;border:1px solid var(--line);border-radius:60px;background:rgba(255,255,255,.02);padding:7px 7px 7px 21px}
.cta:hover{background:rgba(255,255,255,.08)}.arrow{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:var(--ivory);color:var(--ink);font-size:23px}
.motion{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:11px}
.ticker{position:absolute;bottom:0;left:0;width:100%;height:var(--bar);background:var(--ivory);color:var(--ink);display:flex;align-items:center;overflow:hidden}
.track{display:flex;width:max-content;animation:marquee 58s linear infinite}.group{display:flex;align-items:center;flex-shrink:0;gap:38px;padding-right:38px;white-space:nowrap;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}
.group strong{font-family:Georgia,serif;text-transform:none;font-size:22px;font-weight:400;letter-spacing:-.3px}.dot{width:5px;height:5px;background:var(--gold);border-radius:50%}
.ticker:hover .track,.paused .track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-33.333333%)}}
dialog{background:var(--ivory);color:var(--ink);border:none;border-radius:10px;padding:36px;width:min(760px,92vw);max-height:86svh;overflow:auto}
dialog::backdrop{background:#090806cc;backdrop-filter:blur(10px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
dialog h2{font-family:Georgia,serif;font-weight:400;font-size:36px;margin:0}dialog p{line-height:1.75;color:#5d554d}.close{border:1px solid #bdb4a7;border-radius:50%;width:38px;height:38px;background:none;color:var(--ink)}
.programs{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;padding:0;margin:24px 0 0}.programs li{border-top:1px solid #d2c9bc;padding:17px 0;font-size:14px}.programs li:before{content:"↗";margin-right:10px;color:#9d7740}
@media(max-width:900px){.nav a:not(.phone){display:none}.hero{padding-top:110px}.bottom{align-items:flex-start;flex-direction:column}.actions{width:100%;justify-content:space-between}}
@media(max-width:620px){:root{--bar:62px}.stage{padding:24px 7vw calc(var(--bar) + 27px)}header{gap:12px;flex-wrap:wrap}.brand{min-width:0}.mark{width:38px;height:38px;font-size:18px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:6px}.languages{padding-left:10px}.nav{margin-left:auto}.phone{padding:10px 12px!important;font-size:8px!important}.hero{padding:100px 0 42px}h1{font-size:clamp(55px,15vw,85px)}.eyebrow{font-size:8px;letter-spacing:2.2px}.description{font-size:13px}.programs{grid-template-columns:1fr}.group{gap:28px}.group strong{font-size:19px}}
@media(max-width:400px){.phone{display:none}.languages{margin-left:auto}.brand-copy strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.track{animation:none}video{transition:none}}

/* ART MOTION */
.art-fx{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora{position:absolute;border-radius:50%;filter:blur(70px);opacity:.17;mix-blend-mode:screen}.aurora.a{width:42vw;height:42vw;right:-8vw;top:-12vw;background:radial-gradient(circle,#d5b47a,transparent 66%);animation:floatA 15s ease-in-out infinite alternate}.aurora.b{width:35vw;height:35vw;left:25vw;bottom:-20vw;background:radial-gradient(circle,#8b6b9e,transparent 67%);animation:floatB 19s ease-in-out infinite alternate}.beam{position:absolute;width:18vw;height:145vh;top:-20vh;right:22vw;background:linear-gradient(90deg,transparent,rgba(244,239,229,.07),transparent);transform:rotate(18deg);filter:blur(6px);animation:beam 12s ease-in-out infinite alternate}.orbit{position:absolute;border:1px solid rgba(199,165,106,.17);border-radius:50%;right:8vw;top:12vh;width:34vw;height:34vw;animation:spin 34s linear infinite}.waves{position:absolute;right:-3vw;top:13vh;width:min(54vw,900px);height:60vh;opacity:.42}.waves svg{width:100%;height:100%;overflow:visible}.waves path{fill:none;stroke:rgba(244,239,229,.24);stroke-width:1;stroke-dasharray:9 11;animation:dash 18s linear infinite}.waves path:nth-child(2){stroke:rgba(199,165,106,.38);animation-duration:25s;animation-direction:reverse}.particle{position:absolute;left:var(--x);top:110%;width:var(--s);height:var(--s);border-radius:50%;background:rgba(244,239,229,var(--o));box-shadow:0 0 14px rgba(199,165,106,.3);animation:rise var(--d) linear var(--delay) infinite}.hero .eyebrow{opacity:0;animation:up .9s cubic-bezier(.16,1,.3,1) .15s forwards}.hero h1 span{opacity:0;transform:translateY(50px);filter:blur(10px);animation:titleIn 1.35s cubic-bezier(.16,1,.3,1) forwards}.hero h1 span:first-child{animation-delay:.28s}.hero h1 span:nth-child(2){animation-delay:.48s}.bottom{opacity:0;transform:translateY(22px);animation:up 1s cubic-bezier(.16,1,.3,1) .8s forwards}.mark{position:relative;overflow:hidden}.mark:after{content:"";position:absolute;inset:-45%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55),transparent 65%);transform:translateX(-110%) rotate(12deg);animation:shine 6s ease-in-out 1.5s infinite}.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(199,165,106,.08),transparent 67%);transform:translate(-50%,-50%)}@keyframes floatA{to{transform:translate(-9vw,13vh) scale(1.18)}}@keyframes floatB{to{transform:translate(13vw,-12vh) scale(.82)}}@keyframes beam{to{transform:translateX(-15vw) rotate(24deg);opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-500}}@keyframes rise{0%{transform:translateY(0) scale(.5);opacity:0}10%{opacity:1}100%{transform:translate(var(--drift),-125vh) scale(1.5);opacity:0}}@keyframes up{to{opacity:1;transform:none}}@keyframes titleIn{to{opacity:1;transform:none;filter:blur(0)}}@keyframes shine{0%,70%{transform:translateX(-120%) rotate(12deg)}90%,100%{transform:translateX(120%) rotate(12deg)}}@media(max-width:700px){.waves{width:100vw;right:-35vw;opacity:.22}.orbit{width:70vw;height:70vw;right:-28vw}.cursor-glow{display:none}.particle:nth-child(n+13){display:none}}@media(prefers-reduced-motion:reduce){.art-fx *,.hero *,.bottom,.mark:after{animation:none!important}.hero .eyebrow,.hero h1 span,.bottom{opacity:1;transform:none;filter:none}}

/* === FLOATING MUSICAL NOTES === */
.music-notes{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.music-note{
 position:absolute;left:var(--nx);bottom:-12vh;
 font-family:Georgia,"Times New Roman",serif;
 font-size:var(--fs);font-weight:400;
 color:rgba(244,239,229,var(--no));
 text-shadow:0 0 16px rgba(199,165,106,.20),0 0 38px rgba(199,165,106,.08);
 filter:blur(var(--blur));
 transform-origin:center;
 animation:noteFlight var(--nd) cubic-bezier(.35,0,.25,1) var(--delay) infinite;
 will-change:transform,opacity
}
.music-note.gold{color:rgba(199,165,106,var(--no))}
.music-note.big{text-shadow:0 0 22px rgba(199,165,106,.28)}
@keyframes noteFlight{
 0%{transform:translate3d(0,8vh,0) rotate(var(--r0)) scale(.65);opacity:0}
 9%{opacity:.8}
 35%{transform:translate3d(var(--d1),-32vh,0) rotate(var(--r1)) scale(.92);opacity:.65}
 68%{transform:translate3d(var(--d2),-76vh,0) rotate(var(--r2)) scale(1.08);opacity:.46}
 100%{transform:translate3d(var(--d3),-125vh,0) rotate(var(--r3)) scale(1.22);opacity:0}
}
@media(max-width:700px){
 .music-note:nth-child(n+11){display:none}
 .music-note{font-size:calc(var(--fs) * .78)}
}
@media(prefers-reduced-motion:reduce){.music-note{display:none}}


/* MUSICAL STAFF — 5 çizgili hareketli porte */
.staff-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.42}
.staff{position:absolute;left:-12%;width:125%;height:120px;transform:rotate(var(--angle));filter:drop-shadow(0 0 14px rgba(199,165,106,.08));animation:staffDrift var(--sd) ease-in-out var(--sdelay) infinite alternate}
.staff.one{top:19%;--angle:-5deg;--sd:13s;--sdelay:-2s}.staff.two{top:51%;--angle:4deg;--sd:17s;--sdelay:-7s;opacity:.7}.staff.three{top:76%;--angle:-2deg;--sd:21s;--sdelay:-11s;opacity:.42}
.staff svg{width:100%;height:100%;overflow:visible}
.staff .staffline{fill:none;stroke:rgba(244,239,229,.23);stroke-width:1;vector-effect:non-scaling-stroke}
.staff .goldline{stroke:rgba(199,165,106,.20)}
.staff .staffnote{font-family:Georgia,"Times New Roman",serif;fill:rgba(244,239,229,.55);font-size:31px;filter:drop-shadow(0 0 7px rgba(199,165,106,.18))}
.staff .staffnote.gold{fill:rgba(199,165,106,.66)}
.staff .note-run{animation:notePulse 5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.staff .note-run:nth-of-type(even){animation-delay:-2.5s}
@keyframes staffDrift{0%{transform:translate3d(-2%,0,0) rotate(var(--angle)) scaleY(.96)}100%{transform:translate3d(3%,10px,0) rotate(calc(var(--angle) + 1deg)) scaleY(1.04)}}
@keyframes notePulse{0%{opacity:.32;transform:translateY(3px) scale(.92)}100%{opacity:.92;transform:translateY(-4px) scale(1.06)}}
@media(max-width:700px){.staff-field{opacity:.28}.staff{width:165%;left:-32%;height:95px}.staff.three{display:none}}
@media(prefers-reduced-motion:reduce){.staff{animation:none}.staff .note-run{animation:none}}


/* Gerçek Kemer Akademi logosu — mevcut ArtMotion tasarımı korunur */
.brand-real{width:clamp(86px,8.2vw,126px);min-width:86px;display:flex;align-items:center;padding:0}
.kemer-logo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:50%;
filter:drop-shadow(0 0 8px rgba(40,108,215,.42)) drop-shadow(0 0 22px rgba(199,165,106,.10));
animation:kemerLogoBreath 6s ease-in-out infinite}
@keyframes kemerLogoBreath{
0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 8px rgba(40,108,215,.36)) drop-shadow(0 0 20px rgba(199,165,106,.08))}
50%{transform:translateY(-3px) scale(1.018);filter:drop-shadow(0 0 13px rgba(40,108,215,.52)) drop-shadow(0 0 28px rgba(199,165,106,.13))}
}
@media(max-width:620px){.brand-real{width:78px;min-width:78px}}
@media(max-width:400px){.brand-real{width:68px;min-width:68px}}
@media(prefers-reduced-motion:reduce){.kemer-logo{animation:none}}


/* === SONIC LOGO — logo müziğin kaynağı === */
.brand-real{position:relative;isolation:isolate;overflow:visible!important}
.brand-real:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(199,165,106,.28);border-radius:50%;box-shadow:0 0 0 1px rgba(46,103,190,.12),0 0 24px rgba(40,108,215,.15);animation:sonicRing 3.4s ease-out infinite;z-index:-2}
.brand-real:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed rgba(244,239,229,.26);animation:sonicOrbit 18s linear infinite;z-index:-1}
.sonic-eq{position:absolute;inset:-25px;z-index:-1;pointer-events:none;animation:sonicOrbit 22s linear infinite reverse}
.sonic-eq i{position:absolute;left:50%;top:50%;width:2px;height:var(--h);margin-left:-1px;background:linear-gradient(to top,rgba(40,108,215,.12),rgba(199,165,106,.78));border-radius:3px;transform-origin:50% calc(var(--r) * -1);transform:translateY(var(--r)) rotate(var(--a));animation:eqBeat var(--d) ease-in-out var(--delay) infinite alternate;box-shadow:0 0 6px rgba(199,165,106,.22)}
.logo-staff-orbit{position:absolute;inset:-34px;z-index:-1;border-radius:50%;pointer-events:none;animation:sonicOrbit 14s linear infinite}
.logo-staff-orbit svg{width:100%;height:100%;overflow:visible}
.logo-staff-orbit circle{fill:none;stroke:rgba(244,239,229,.16);stroke-width:.7;stroke-dasharray:3 5}
.logo-note{position:absolute;z-index:2;left:50%;top:50%;font-family:Georgia,"Times New Roman",serif;color:#d8bb7b;text-shadow:0 0 10px rgba(199,165,106,.5);font-size:var(--nf);pointer-events:none;opacity:0;animation:logoNoteFly var(--nt) cubic-bezier(.2,.7,.2,1) var(--ndl) infinite}
.kemer-logo{animation:logoBass 3.4s ease-in-out infinite!important}
@keyframes sonicRing{0%{transform:scale(.88);opacity:.8}75%,100%{transform:scale(1.28);opacity:0}}
@keyframes sonicOrbit{to{transform:rotate(360deg)}}
@keyframes eqBeat{from{height:4px;opacity:.28}to{height:var(--h);opacity:.95}}
@keyframes logoBass{0%,82%,100%{transform:scale(1)}86%{transform:scale(1.025)}90%{transform:scale(.994)}94%{transform:scale(1.012)}}
@keyframes logoNoteFly{
0%{transform:translate(-50%,-50%) rotate(0deg) scale(.55);opacity:0}
12%{opacity:.8}
55%{opacity:.55}
100%{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--nr)) scale(1.2);opacity:0}
}
@media(max-width:620px){.sonic-eq{inset:-18px}.logo-staff-orbit{inset:-25px}.logo-note:nth-of-type(n+6){display:none}}
@media(prefers-reduced-motion:reduce){.brand-real:before,.brand-real:after,.sonic-eq,.sonic-eq i,.logo-staff-orbit,.logo-note,.kemer-logo{animation:none!important}.logo-note{display:none}}


/* === KEMER AKADEMİ WHATSAPP / MUSIC PULSE === */
.ka-whatsapp{position:fixed;right:28px;bottom:28px;z-index:40;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:linear-gradient(145deg,#25D366,#128C4A);box-shadow:0 10px 34px rgba(0,0,0,.34),0 0 24px rgba(37,211,102,.22);transition:transform .3s ease,box-shadow .3s ease}
.ka-whatsapp:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px rgba(0,0,0,.42),0 0 34px rgba(37,211,102,.38)}
.ka-whatsapp svg{width:31px;height:31px;fill:#fff;position:relative;z-index:3}
.wa-wave,.wa-wave:before,.wa-wave:after{position:absolute;inset:-7px;border:1px solid rgba(199,165,106,.5);border-radius:50%;content:"";animation:waPulse 2.8s ease-out infinite}
.wa-wave:before{inset:-7px;animation-delay:.7s}.wa-wave:after{inset:-14px;animation-delay:1.4s}
.wa-note{position:absolute;font-family:Georgia,"Times New Roman",serif;color:#e4c27e;text-shadow:0 0 8px rgba(199,165,106,.5);font-size:15px;opacity:0;animation:waNote 4.8s ease-in-out infinite}
.wa-note.n1{left:-12px;top:-9px;animation-delay:0s}.wa-note.n2{right:-12px;top:4px;animation-delay:1.2s}.wa-note.n3{right:-7px;bottom:-11px;animation-delay:2.4s}
.wa-tip{position:absolute;right:78px;white-space:nowrap;background:rgba(17,16,15,.88);border:1px solid rgba(244,239,229,.18);backdrop-filter:blur(10px);padding:10px 13px;border-radius:20px;color:#f4efe5;font-size:10px;letter-spacing:.7px;opacity:0;transform:translateX(8px);pointer-events:none;transition:.3s}
.ka-whatsapp:hover .wa-tip{opacity:1;transform:none}
@keyframes waPulse{0%{transform:scale(.82);opacity:.7}75%,100%{transform:scale(1.38);opacity:0}}
@keyframes waNote{0%{transform:translate(0,4px) rotate(-10deg) scale(.7);opacity:0}20%{opacity:.9}70%{opacity:.45}100%{transform:translate(var(--wx,12px),-35px) rotate(18deg) scale(1.12);opacity:0}}
@media(max-width:620px){.ka-whatsapp{width:58px;height:58px;right:18px;bottom:18px}.ka-whatsapp svg{width:27px;height:27px}.wa-tip{display:none}}
@media(prefers-reduced-motion:reduce){.wa-wave,.wa-wave:before,.wa-wave:after,.wa-note{animation:none}.wa-note{display:none}}


/* === WHATSAPP CTA — Programları Keşfedin butonuyla aynı tasarım dili === */
.ka-whatsapp{
 position:fixed;right:28px;bottom:28px;z-index:40;
 width:auto;height:auto;border-radius:60px;
 display:flex;align-items:center;gap:22px;
 padding:7px 7px 7px 21px;
 text-decoration:none;
 background:rgba(17,16,15,.44);
 border:1px solid rgba(244,239,229,.28);
 box-shadow:0 10px 30px rgba(0,0,0,.18);
 backdrop-filter:blur(10px);
 color:#f4efe5;
 transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease
}
.ka-whatsapp:hover{
 transform:translateY(-2px);
 background:rgba(244,239,229,.08);
 border-color:rgba(244,239,229,.42);
 box-shadow:0 14px 34px rgba(0,0,0,.25)
}
.wa-label{
 font-size:10px;font-weight:700;letter-spacing:1.2px;
 text-transform:uppercase;white-space:nowrap
}
.ka-whatsapp svg{
 width:19px;height:19px;fill:#173e2b;
 position:relative;z-index:3
}
.wa-icon{
 width:42px;height:42px;border-radius:50%;
 display:grid;place-items:center;
 background:#f4efe5;color:#173e2b;
 position:relative;overflow:hidden;
 transition:transform .3s ease,background .3s ease
}
.ka-whatsapp:hover .wa-icon{transform:rotate(-5deg) scale(1.04);background:#eef5e9}
.wa-icon:after{
 content:"";position:absolute;inset:-40%;
 background:linear-gradient(110deg,transparent 35%,rgba(37,211,102,.18),transparent 65%);
 transform:translateX(-110%) rotate(12deg);
 animation:waCtaShine 5s ease-in-out infinite
}
.wa-wave,.wa-note,.wa-tip{display:none!important}
.wa-status{width:5px;height:5px;border-radius:50%;background:#25D366;box-shadow:0 0 9px rgba(37,211,102,.7);margin-right:-12px}
@keyframes waCtaShine{0%,72%{transform:translateX(-120%) rotate(12deg)}92%,100%{transform:translateX(120%) rotate(12deg)}}
@media(max-width:620px){
 .ka-whatsapp{right:18px;bottom:18px;padding:6px 6px 6px 16px;gap:17px}
 .wa-icon{width:38px;height:38px}.wa-label{font-size:9px;letter-spacing:1px}
}
@media(max-width:380px){.wa-label{display:none}.ka-whatsapp{padding:6px;border-radius:50%}}


/* WhatsApp artık hero aksiyon grubunda, Programları Keşfedin'in hemen sağında */
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.actions .ka-whatsapp{
 position:relative!important;right:auto!important;bottom:auto!important;
 z-index:6;margin:0!important;align-self:center
}
@media(max-width:620px){
 .actions{gap:9px}
 .actions .ka-whatsapp{right:auto!important;bottom:auto!important}
}
@media(max-width:460px){
 .actions{align-items:center}
 .actions .ka-whatsapp{padding-left:14px}
}


/* === ALT MÜZİK BANDI: sabit Sol Anahtarı + kesintisiz, dengeli akış === */
.ticker{
 --clef-w:112px;
 padding-left:var(--clef-w);
 background:linear-gradient(90deg,#eee8dd 0%,var(--ivory) 13%,var(--ivory) 100%);
 border-top:1px solid rgba(25,22,19,.12)
}
.ticker-viewport{
 position:relative;width:100%;height:100%;overflow:hidden;
 display:flex;align-items:center;
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 10px),transparent 100%);
 mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 10px),transparent 100%)
}
.clef-anchor{
 position:absolute;left:0;top:0;bottom:0;width:var(--clef-w);z-index:5;
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(110deg,#171513 0%,#211d19 100%);
 color:var(--ivory);overflow:hidden;
 box-shadow:10px 0 24px rgba(17,15,13,.12)
}
.clef-anchor:after{
 content:"";position:absolute;right:0;top:15%;height:70%;width:1px;
 background:linear-gradient(transparent,rgba(199,165,106,.75),transparent)
}
.clef-symbol{
 position:relative;z-index:3;font-family:"Times New Roman",Georgia,serif;
 font-size:47px;line-height:1;color:#e5c77e;
 text-shadow:0 0 13px rgba(199,165,106,.35);
 animation:clefBreath 4.6s ease-in-out infinite
}
.clef-glow{
 position:absolute;width:62px;height:62px;border-radius:50%;
 background:radial-gradient(circle,rgba(199,165,106,.18),transparent 68%);
 animation:clefPulse 4.6s ease-in-out infinite
}
.clef-lines{position:absolute;left:8px;right:8px;top:50%;height:32px;transform:translateY(-50%);opacity:.16}
.clef-lines i{position:absolute;left:0;right:0;height:1px;background:#f4efe5}
.clef-lines i:nth-child(1){top:0}.clef-lines i:nth-child(2){top:8px}.clef-lines i:nth-child(3){top:16px}.clef-lines i:nth-child(4){top:24px}.clef-lines i:nth-child(5){top:32px}
.track{gap:0;will-change:transform;animation:marquee 44s linear infinite}
.group{
 gap:0!important;padding-right:0!important;
 font-size:10px;letter-spacing:1.45px
}
.group strong{margin:0 26px 0 24px}
.group .dot{margin:0 13px}
.group span:not(.dot){margin-right:7px}
.group + .group{margin-left:13px}
@keyframes clefBreath{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.07) rotate(2deg)}}
@keyframes clefPulse{0%,100%{transform:scale(.8);opacity:.35}50%{transform:scale(1.25);opacity:.85}}
@media(max-width:620px){
 .ticker{--clef-w:76px}
 .clef-symbol{font-size:38px}
 .group strong{font-size:18px;margin-left:17px;margin-right:20px}
 .group .dot{margin:0 10px}
 .track{animation-duration:38s}
}
@media(prefers-reduced-motion:reduce){.clef-symbol,.clef-glow{animation:none}}


/* === VIDEO SES KONTROLÜ === */
.ka-whatsapp{display:none!important}
.sound-toggle{
 position:fixed;right:26px;top:50%;transform:translateY(-50%);
 z-index:45;width:48px;height:48px;border-radius:50%;
 border:1px solid rgba(244,239,229,.28);
 background:rgba(17,16,15,.48);backdrop-filter:blur(12px);
 display:grid;place-items:center;cursor:pointer;color:#f4efe5;
 box-shadow:0 10px 28px rgba(0,0,0,.22);
 transition:transform .3s ease,background .3s ease,border-color .3s ease
}
.sound-toggle:hover{transform:translateY(-50%) scale(1.06);background:rgba(244,239,229,.09);border-color:rgba(199,165,106,.55)}
.sound-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sound-toggle .sound-ring{position:absolute;inset:-6px;border:1px solid rgba(199,165,106,.22);border-radius:50%;animation:soundRing 2.8s ease-out infinite}
.sound-toggle.is-muted .sound-ring{animation:none;opacity:.15}
.sound-toggle .sound-label{
 position:absolute;right:58px;white-space:nowrap;
 padding:7px 10px;border-radius:18px;
 background:rgba(17,16,15,.78);border:1px solid rgba(244,239,229,.14);
 font-size:9px;letter-spacing:1px;text-transform:uppercase;
 opacity:0;transform:translateX(6px);transition:.25s;pointer-events:none
}
.sound-toggle:hover .sound-label{opacity:1;transform:none}
@keyframes soundRing{0%{transform:scale(.82);opacity:.5}75%,100%{transform:scale(1.28);opacity:0}}
@media(max-width:620px){.sound-toggle{right:15px;top:auto;bottom:88px;transform:none;width:44px;height:44px}.sound-toggle:hover{transform:scale(1.05)}.sound-toggle .sound-label{display:none}}
@media(prefers-reduced-motion:reduce){.sound-toggle .sound-ring{animation:none}}


/* === SAĞLAM VIDEO SES KONTROLÜ === */
.ka-sound-control{
 position:fixed;right:25px;top:50%;transform:translateY(-50%);z-index:9999;
 height:46px;padding:0 15px 0 10px;border-radius:28px;
 border:1px solid rgba(244,239,229,.3);background:rgba(16,15,14,.68);
 color:#f4efe5;display:flex;align-items:center;gap:8px;cursor:pointer;
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 box-shadow:0 8px 28px rgba(0,0,0,.28);font:700 9px/1 Arial,sans-serif;
 letter-spacing:1.1px;transition:.25s
}
.ka-sound-control:hover{border-color:rgba(199,165,106,.7);background:rgba(28,25,21,.84)}
.ka-sound-icon{font-size:17px;width:24px;height:24px;display:grid;place-items:center}
.ka-sound-wave{position:absolute;left:8px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(199,165,106,.45);animation:kaAudioPulse 2.4s ease-out infinite}
.ka-sound-control.muted .ka-sound-wave{animation:none;opacity:.15}
@keyframes kaAudioPulse{0%{transform:scale(.72);opacity:.7}80%,100%{transform:scale(1.45);opacity:0}}
@media(max-width:620px){.ka-sound-control{right:14px;top:auto;bottom:86px;transform:none}.ka-sound-text{display:none}.ka-sound-control{width:46px;padding:0;justify-content:center}.ka-sound-wave{left:8px}}


/* Ses kontrolü: Play/Pause ile aynı kontrol ailesi */
.ka-sound-control{display:none!important}
.sound-motion{position:relative;overflow:visible}
.sound-motion .sound-glyph{
 font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1;
 display:block;transform:rotate(90deg);letter-spacing:-3px
}
.sound-motion:not(.is-muted):before,
.sound-motion:not(.is-muted):after{
 content:"";position:absolute;border:1px solid rgba(199,165,106,.42);
 border-radius:50%;inset:-5px;animation:soundMotionPulse 2.2s ease-out infinite;
 pointer-events:none
}
.sound-motion:not(.is-muted):after{animation-delay:1.1s}
@keyframes soundMotionPulse{0%{transform:scale(.82);opacity:.55}80%,100%{transform:scale(1.28);opacity:0}}


/* === SOL ANAHTARI / MÜZİK FENERİ === */
.clef-anchor{
 isolation:isolate;
 overflow:visible!important;
 background:
   radial-gradient(circle at 50% 50%,rgba(199,165,106,.16),transparent 42%),
   linear-gradient(110deg,#100f0e 0%,#211d18 100%)!important;
}
.clef-anchor:before{
 content:"";position:absolute;left:53%;top:50%;
 width:245px;height:82px;z-index:-1;pointer-events:none;
 transform:translate(-10%,-50%);
 background:linear-gradient(90deg,
   rgba(255,241,193,.26) 0%,
   rgba(218,188,112,.13) 28%,
   rgba(199,165,106,.045) 58%,
   transparent 100%);
 clip-path:polygon(0 38%,100% 0,100% 100%,0 62%);
 filter:blur(7px);
 animation:clefBeam 4.8s ease-in-out infinite;
}
.clef-symbol{
 color:#fff4ce!important;
 font-size:51px!important;
 filter:
   drop-shadow(0 0 2px #fff)
   drop-shadow(0 0 7px rgba(255,234,169,.95))
   drop-shadow(0 0 18px rgba(199,165,106,.75))
   drop-shadow(0 0 34px rgba(199,165,106,.48));
 animation:clefLantern 4.8s ease-in-out infinite!important;
}
.clef-glow{
 width:72px!important;height:72px!important;
 background:
   radial-gradient(circle,
    rgba(255,255,239,.95) 0 4%,
    rgba(255,232,159,.48) 12%,
    rgba(199,165,106,.23) 35%,
    transparent 70%)!important;
 filter:blur(.4px);
 box-shadow:
   0 0 15px rgba(255,242,194,.28),
   0 0 42px rgba(199,165,106,.24);
 animation:clefLanternAura 4.8s ease-in-out infinite!important;
}
.clef-anchor .clef-lines{
 opacity:.25!important;
 filter:drop-shadow(0 0 4px rgba(255,235,170,.28));
 animation:staffFlash 4.8s ease-in-out infinite;
}
.clef-anchor .clef-lines:before,
.clef-anchor .clef-lines:after{
 content:"";position:absolute;left:50%;top:50%;
 width:78px;height:78px;border-radius:50%;
 transform:translate(-50%,-50%);
 border:1px solid rgba(255,232,159,.28);
 box-shadow:0 0 14px rgba(199,165,106,.18);
 animation:lanternRing 4.8s ease-out infinite;
}
.clef-anchor .clef-lines:after{animation-delay:2.4s}
.ticker-viewport:before{
 content:"";position:absolute;left:0;top:0;bottom:0;width:130px;z-index:3;
 pointer-events:none;
 background:linear-gradient(90deg,rgba(255,229,151,.08),transparent);
 animation:tickerLightWash 4.8s ease-in-out infinite;
}
@keyframes clefLantern{
 0%,100%{transform:scale(.98) rotate(-2deg);filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px rgba(255,234,169,.75)) drop-shadow(0 0 16px rgba(199,165,106,.55))}
 48%{transform:scale(1.08) rotate(1deg);filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 13px rgba(255,240,189,1)) drop-shadow(0 0 31px rgba(199,165,106,.9)) drop-shadow(0 0 52px rgba(199,165,106,.5))}
 56%{transform:scale(1.035) rotate(0deg)}
}
@keyframes clefLanternAura{
 0%,100%{transform:scale(.72);opacity:.38}
 48%{transform:scale(1.34);opacity:1}
 62%{transform:scale(1.05);opacity:.7}
}
@keyframes clefBeam{
 0%,100%{opacity:.18;transform:translate(-12%,-50%) scaleX(.72)}
 48%{opacity:.82;transform:translate(-8%,-50%) scaleX(1.12)}
 62%{opacity:.4;transform:translate(-10%,-50%) scaleX(.9)}
}
@keyframes lanternRing{
 0%{transform:translate(-50%,-50%) scale(.55);opacity:.65}
 75%,100%{transform:translate(-50%,-50%) scale(1.55);opacity:0}
}
@keyframes staffFlash{
 0%,100%{opacity:.14;filter:drop-shadow(0 0 2px rgba(255,235,170,.1))}
 48%{opacity:.52;filter:drop-shadow(0 0 8px rgba(255,235,170,.65))}
}
@keyframes tickerLightWash{
 0%,100%{opacity:.12;transform:translateX(-30px)}
 48%{opacity:.7;transform:translateX(28px)}
}
@media(max-width:620px){
 .clef-symbol{font-size:43px!important}
 .clef-anchor:before{width:160px;height:65px}
}
@media(prefers-reduced-motion:reduce){
 .clef-symbol,.clef-glow,.clef-anchor:before,.clef-anchor .clef-lines,
 .clef-anchor .clef-lines:before,.clef-anchor .clef-lines:after,.ticker-viewport:before{animation:none!important}
}


/* === SIGNATURE CLEF: sabit, zarif, müziği doğuran ışık === */
.clef-anchor{
 overflow:visible!important;
 isolation:isolate;
}
.clef-symbol{
 z-index:8!important;
 color:#fff8df!important;
 transform:none!important;
 animation:signatureClefLight 6s cubic-bezier(.45,0,.2,1) infinite!important;
 text-shadow:none!important;
}
.clef-glow{
 z-index:2!important;
 width:62px!important;height:62px!important;
 background:radial-gradient(circle,
   rgba(255,253,238,.72) 0%,
   rgba(239,215,159,.22) 27%,
   rgba(199,165,106,.08) 48%,
   transparent 72%)!important;
 animation:signatureHalo 6s ease-in-out infinite!important;
}
.clef-anchor:before{
 content:"";position:absolute;left:54%;top:50%;z-index:1;
 width:285px;height:54px;pointer-events:none;
 transform:translate(0,-50%) scaleX(.25);transform-origin:left center;
 background:linear-gradient(90deg,
   rgba(255,248,218,.42),
   rgba(226,197,127,.18) 28%,
   rgba(199,165,106,.06) 58%,
   transparent 100%);
 clip-path:polygon(0 43%,100% 3%,100% 97%,0 57%);
 filter:blur(5px);
 opacity:0;
 animation:signatureBeam 6s cubic-bezier(.4,0,.2,1) infinite;
}
.clef-anchor:after{
 content:"";position:absolute;left:50%;top:50%;z-index:3;
 width:62px;height:62px;border-radius:50%;
 border:1px solid rgba(255,239,190,.34);
 transform:translate(-50%,-50%) scale(.65);
 opacity:0;
 animation:signatureRing 6s ease-out infinite;
}
.clef-lines{
 z-index:4!important;
 opacity:.18!important;
 animation:signatureStaff 6s ease-in-out infinite!important;
}
.clef-born-notes{
 position:absolute;left:58%;top:50%;z-index:7;
 width:245px;height:44px;pointer-events:none;
 transform:translateY(-50%);
}
.clef-born-notes b{
 position:absolute;left:0;top:50%;
 font-family:Georgia,"Times New Roman",serif;
 font-weight:400;color:#fff4cf;
 opacity:0;
 filter:drop-shadow(0 0 5px rgba(255,231,161,.72));
 animation:noteFromClef 6s cubic-bezier(.2,.65,.25,1) infinite;
}
.clef-born-notes b:nth-child(1){font-size:16px;--tx:64px;--ty:-12px;animation-delay:.08s}
.clef-born-notes b:nth-child(2){font-size:18px;--tx:128px;--ty:4px;animation-delay:.30s}
.clef-born-notes b:nth-child(3){font-size:15px;--tx:198px;--ty:-5px;animation-delay:.52s}
.ticker-viewport:before{
 width:170px!important;
 background:linear-gradient(90deg,rgba(255,236,180,.10),transparent)!important;
 animation:signatureWash 6s ease-in-out infinite!important;
}
@keyframes signatureClefLight{
 0%,18%,100%{filter:drop-shadow(0 0 2px rgba(255,255,245,.5)) drop-shadow(0 0 8px rgba(199,165,106,.28))}
 38%{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px rgba(255,238,187,.95)) drop-shadow(0 0 24px rgba(217,184,109,.68))}
 48%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px rgba(255,238,187,.65)) drop-shadow(0 0 15px rgba(217,184,109,.42))}
}
@keyframes signatureHalo{
 0%,18%,100%{transform:scale(.72);opacity:.20}
 36%{transform:scale(1.18);opacity:.88}
 54%{transform:scale(.92);opacity:.42}
}
@keyframes signatureRing{
 0%,25%{transform:translate(-50%,-50%) scale(.55);opacity:0}
 34%{opacity:.62}
 58%{transform:translate(-50%,-50%) scale(1.75);opacity:0}
 100%{opacity:0}
}
@keyframes signatureBeam{
 0%,27%{opacity:0;transform:translate(0,-50%) scaleX(.18)}
 36%{opacity:.72}
 58%{opacity:.18;transform:translate(0,-50%) scaleX(1)}
 72%,100%{opacity:0;transform:translate(0,-50%) scaleX(1.08)}
}
@keyframes signatureStaff{
 0%,25%,100%{opacity:.14;filter:none}
 38%{opacity:.52;filter:drop-shadow(0 0 5px rgba(255,235,175,.62))}
 64%{opacity:.20;filter:none}
}
@keyframes noteFromClef{
 0%,30%{transform:translate(0,-50%) scale(.55);opacity:0}
 36%{opacity:.92}
 62%{transform:translate(var(--tx),calc(-50% + var(--ty))) scale(1);opacity:.78}
 78%{transform:translate(calc(var(--tx) + 34px),calc(-50% + var(--ty))) scale(.88);opacity:0}
 100%{opacity:0}
}
@keyframes signatureWash{
 0%,28%,100%{opacity:0;transform:translateX(-55px)}
 40%{opacity:.62}
 67%{opacity:.08;transform:translateX(95px)}
 78%{opacity:0}
}
@media(max-width:620px){
 .clef-born-notes{width:150px}
 .clef-born-notes b:nth-child(1){--tx:42px}
 .clef-born-notes b:nth-child(2){--tx:78px}
 .clef-born-notes b:nth-child(3){--tx:118px}
 .clef-anchor:before{width:180px!important}
}
@media(prefers-reduced-motion:reduce){
 .clef-symbol,.clef-glow,.clef-anchor:before,.clef-anchor:after,
 .clef-lines,.clef-born-notes b,.ticker-viewport:before{animation:none!important}
}


/* === KEMER AKADEMİ LOGO LACİVERTİ / SIGNATURE MUSIC FLOW === */
:root{--kemer-navy:#20376D;--kemer-navy-light:#4966A8;--kemer-navy-glow:rgba(32,55,109,.68)}
.clef-anchor{
 background:linear-gradient(110deg,#f5f2ea 0%,#ebe7de 100%)!important;
 box-shadow:10px 0 24px rgba(32,55,109,.10)!important;
}
.clef-symbol{
 color:var(--kemer-navy)!important;
 filter:drop-shadow(0 0 2px rgba(32,55,109,.34))
        drop-shadow(0 0 9px rgba(32,55,109,.30))
        drop-shadow(0 0 22px rgba(32,55,109,.18))!important;
}
.clef-glow{
 background:radial-gradient(circle,
   rgba(73,102,168,.44) 0%,
   rgba(32,55,109,.20) 30%,
   rgba(32,55,109,.07) 52%,
   transparent 72%)!important;
 box-shadow:0 0 18px rgba(32,55,109,.20),0 0 38px rgba(32,55,109,.12)!important;
}
.clef-anchor:before{
 background:linear-gradient(90deg,
   rgba(32,55,109,.38),
   rgba(32,55,109,.18) 28%,
   rgba(32,55,109,.055) 60%,
   transparent 100%)!important;
}
.clef-anchor:after{
 border-color:rgba(32,55,109,.34)!important;
 box-shadow:0 0 14px rgba(32,55,109,.15)!important;
}
.clef-lines i{background:var(--kemer-navy)!important}
.clef-lines{filter:drop-shadow(0 0 4px rgba(32,55,109,.22))!important}
.clef-born-notes b{
 color:var(--kemer-navy)!important;
 filter:drop-shadow(0 0 5px rgba(32,55,109,.34))!important;
}
.ticker-viewport:before{
 background:linear-gradient(90deg,rgba(32,55,109,.11),transparent)!important;
}
.clef-anchor:after{border-color:rgba(32,55,109,.38)!important}
@keyframes signatureClefLight{
 0%,18%,100%{filter:drop-shadow(0 0 2px rgba(32,55,109,.28)) drop-shadow(0 0 8px rgba(32,55,109,.18))}
 38%{filter:drop-shadow(0 0 3px rgba(73,102,168,.55)) drop-shadow(0 0 11px rgba(32,55,109,.50)) drop-shadow(0 0 25px rgba(32,55,109,.30))}
 48%{filter:drop-shadow(0 0 2px rgba(73,102,168,.42)) drop-shadow(0 0 8px rgba(32,55,109,.35)) drop-shadow(0 0 16px rgba(32,55,109,.22))}
}
@keyframes signatureStaff{
 0%,25%,100%{opacity:.16;filter:none}
 38%{opacity:.58;filter:drop-shadow(0 0 6px rgba(32,55,109,.48))}
 64%{opacity:.22;filter:none}
}


/* === HERO TYPOGRAPHY FIX: Kendini ifade et. === */
h1{overflow:visible!important;padding-bottom:.10em!important;}
h1 .outline{display:block;overflow:visible!important;line-height:1.02!important;padding-bottom:.12em!important;margin-bottom:-.06em;}
.hero{overflow:visible!important;}


/* === MOBİL İNCE AYAR: logo + alt bar sol anahtarı === */
@media (max-width:620px){
  /* Üst logo: mobilde makul ölçüde daha güçlü */
  .brand-real{
    transform:scale(1.18);
    transform-origin:left top;
  }
  .kemer-logo{
    max-width:none!important;
  }

  /* Alt bar: sol anahtarı kendi panelinin içine kilitle */
  .ticker{
    --clef-w:76px;
    overflow:hidden!important;
  }
  .clef-anchor{
    overflow:hidden!important;
    width:var(--clef-w)!important;
    top:0!important;
    bottom:0!important;
  }
  .clef-symbol{
    font-size:36px!important;
    line-height:1!important;
    transform:none!important;
  }
  .clef-glow{
    width:52px!important;
    height:52px!important;
  }
  .clef-lines{
    left:7px!important;
    right:7px!important;
    height:27px!important;
  }
  .clef-lines i:nth-child(1){top:1px!important}
  .clef-lines i:nth-child(2){top:7px!important}
  .clef-lines i:nth-child(3){top:13px!important}
  .clef-lines i:nth-child(4){top:19px!important}
  .clef-lines i:nth-child(5){top:25px!important}

  /* Nota doğuş animasyonu panel dışına taşmadan başlasın */
  .clef-born-notes{
    left:58%!important;
    top:50%!important;
    height:34px!important;
  }
}
@media (max-width:420px){
  .brand-real{transform:scale(1.14)}
  .ticker{--clef-w:72px}
  .clef-symbol{font-size:34px!important}
}


/* WordPress integration */
[hidden]{display:none!important}
.paused .stage *,.paused .stage *::before,.paused .stage *::after{animation-play-state:paused!important}
.admin-bar .stage{min-height:calc(100svh - 32px)}
.skip-link{position:fixed;top:-100px;left:15px;z-index:99999;padding:12px;background:#f4efe5;color:#11100f}.skip-link:focus{top:40px}
.wp-page{max-width:1100px;margin:auto;padding:48px 6vw}.wp-page h1{font-size:clamp(38px,6vw,72px);margin:32px 0}.wp-page h2{font-family:Georgia,serif;font-weight:400}.wp-page p{line-height:1.8}.wp-page img{max-width:100%;height:auto}.wp-page video{position:static;opacity:1}.wp-page article{margin-bottom:48px}.wp-page input,.wp-page textarea{max-width:100%;padding:10px}.wp-page .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wp-menu{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0}.wp-menu a{text-decoration:none}.wp-menu .sub-menu{list-style:none;padding:10px}.wp-page .entry-content:after{content:"";display:table;clear:both}
@media(max-width:782px){.admin-bar .stage{min-height:calc(100svh - 46px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage *,.stage *::before,.stage *::after{animation:none!important}.cursor-glow{display:none}}

/* 1.0.1 — visible viewport fit, including browser chrome and WP toolbar. */
.stage {
 --ka-toolbar:0px;
 --ka-screen:100vh;
 --ka-safe-bottom:env(safe-area-inset-bottom,0px);
 min-height:calc(var(--ka-screen) - var(--ka-toolbar));
 padding-top:clamp(20px,3vh,34px);
 padding-bottom:calc(var(--bar) + var(--ka-safe-bottom) + 24px);
}
@supports (height:100dvh) {
 .stage {--ka-screen:100dvh}
}
.admin-bar .stage {
 --ka-toolbar:32px;
 min-height:calc(var(--ka-screen) - var(--ka-toolbar));
}
.stage > header,.stage > .hero,.stage > .bottom {flex-shrink:0}
.stage > .hero {
 padding-top:clamp(28px,7vh,100px);
 padding-bottom:clamp(20px,4vh,60px);
}
.stage > .ticker {
 position:fixed;
 left:0;
 right:0;
 bottom:0;
 width:auto;
 z-index:20;
 height:calc(var(--bar) + var(--ka-safe-bottom));
 padding-bottom:var(--ka-safe-bottom);
 overflow:hidden!important;
}
.stage .ticker .clef-anchor {bottom:var(--ka-safe-bottom)!important}
@media(max-width:782px) {
 .admin-bar .stage {--ka-toolbar:46px}
}
@media(max-height:800px) {
 .stage h1 {font-size:clamp(44px,min(8.8vw,14vh),150px)}
 .stage > .hero {padding-top:24px;padding-bottom:20px}
 .stage .eyebrow {margin-bottom:16px}
 .stage > .bottom {padding-top:16px;gap:18px}
}
@media(max-width:620px) and (max-height:800px) {
 .stage h1 {font-size:clamp(40px,min(15vw,10vh),85px)}
}
@media(max-height:520px) {
 .stage {padding-top:18px}
 .stage > .hero {padding-top:18px;padding-bottom:16px}
 .stage .brand-real {width:64px;min-width:64px}
 .stage .eyebrow {margin-bottom:10px}
}

/* 1.1 — editorial vertical art journey */
.ka-scroll-invite{display:flex;justify-content:space-between;align-items:center;width:230px;margin-top:22px;font-size:9px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;opacity:.7}
.ka-scroll-invite>span:last-child{font-size:22px}
.ka-journey{position:relative;padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom,0px));overflow:clip}
.ka-chapter{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;padding:42px 8vw 100px;overflow:hidden;scroll-margin-top:32px}
.ka-ballet{--chapter-accent:#9b7853;background:#eee9df;color:#24211c}
.ka-dance{--chapter-accent:#dfa89b;background:#38202a;color:#faeee4}
.ka-music{--chapter-accent:#d9b275;background:#172520;color:#f5efe4}
.ka-chapter-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2.5px;border-top:1px solid currentColor;padding-top:15px;opacity:.6;gap:20px}
.ka-chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9vw;max-width:1450px;margin:62px auto 0;position:relative;z-index:2}
.ka-art{position:relative;margin:0;width:100%;max-width:520px;justify-self:center;transform:rotate(-3deg)}
.ka-art img{display:block;width:100%;height:clamp(340px,57vh,720px);object-fit:cover;position:relative;z-index:1;filter:saturate(.75);transition:filter .8s,transform 1.2s cubic-bezier(.2,.7,.2,1);border-radius:46% 46% 1px 1px}
.ka-art:hover img{filter:saturate(1);transform:translateY(-6px)}
.ka-art-frame{position:absolute;inset:-15px 18px 50px -17px;border:1px solid var(--chapter-accent);border-radius:48% 48% 0 0;transform:rotate(6deg)}
.ka-art figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:20px}
.ka-kicker{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin:0 0 30px;color:var(--chapter-accent,#c7a56a)}
.ka-chapter-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;font-size:clamp(46px,5.8vw,108px);letter-spacing:-.055em;margin:0 0 30px;overflow-wrap:normal}
.ka-chapter-copy h2 span,.ka-chapter-copy h2 em{display:block}
.ka-chapter-copy h2 em{font-weight:400;color:var(--chapter-accent);margin-top:5px}
.ka-chapter-description{font-size:15px;line-height:1.85;max-width:330px;opacity:.75;margin:0 0 32px}
.ka-editorial-link{display:inline-flex;align-items:center;gap:26px;border:0;background:none;color:inherit;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:0}
.ka-link-circle{display:grid;place-items:center;border:1px solid currentColor;width:48px;height:48px;border-radius:50%;font-size:23px;font-weight:400;transition:transform .3s,background .3s}
.ka-editorial-link:hover .ka-link-circle{transform:rotate(45deg);background:#c7a56a25}
.ka-giant-word{position:absolute;bottom:-.2em;right:-.025em;font-size:clamp(150px,25vw,480px);font-weight:700;letter-spacing:-.075em;line-height:1;opacity:.065;text-transform:uppercase;pointer-events:none;transform:translateX(var(--ka-drift,0px));z-index:0}
.ka-dance .ka-art{grid-column:2;grid-row:1;transform:rotate(3deg)}
.ka-dance .ka-chapter-copy{grid-column:1;grid-row:1}
.ka-dance .ka-art img{border-radius:1px 45% 1px 45%}
.ka-dance .ka-art-frame{border-radius:1px 45% 1px 45%;transform:rotate(-6deg)}
.ka-music .ka-art img{border-radius:1px}
.ka-music .ka-art-frame{border-radius:1px;inset:16px -18px 26px 16px}
.ka-chapter-nav{position:fixed;right:15px;top:50%;transform:translateY(-50%);z-index:24;display:grid;gap:6px;padding:8px;border:1px solid #ffffff25;border-radius:30px;background:#11100fe8;color:#f4efe5;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(12px)}
.ka-chapter-nav.is-visible{opacity:1;visibility:visible}
.ka-chapter-nav a{display:flex;align-items:center;gap:10px;text-decoration:none;border-radius:30px;font-size:9px;padding:10px 5px;color:#f4efe590}
.ka-chapter-nav a>span:last-child{display:none}
.ka-chapter-nav a:hover>span:last-child,.ka-chapter-nav a:focus-visible>span:last-child{display:block}
.ka-chapter-nav a[aria-current="true"]{color:#11100f;background:#d9b275}
.ka-nav-num{min-width:18px;text-align:center}
.ka-finale{position:relative;isolation:isolate;overflow:hidden;background:#d2b587;color:#201d18;padding:75px 8vw 45px}
.ka-finale-inner{max-width:1450px;margin:auto;position:relative}
.ka-finale .ka-kicker{color:#54452e}
.ka-manifesto{font-size:clamp(70px,14vw,240px);line-height:.86;letter-spacing:-.08em;margin:64px 0 35px;font-weight:800;position:relative;z-index:2}
.ka-manifesto span,.ka-manifesto em{display:block;font-style:normal}
.ka-manifesto em{color:transparent;-webkit-text-stroke:1px #201d18}
.ka-finale-copy{margin-left:58%;max-width:350px;margin-top:-170px;position:relative;z-index:3}
.ka-finale-copy p{font-size:16px;line-height:1.8;margin:0 0 30px}
.ka-finale-orbit{position:absolute;width:65vw;height:65vw;border:1px solid #201d1825;border-radius:50%;right:-28vw;top:8%;box-shadow:0 0 0 55px #201d1808,0 0 0 110px #201d1805}
.ka-colophon{display:flex;justify-content:space-between;margin-top:125px;padding-top:24px;border-top:1px solid #201d1840;font-size:10px;letter-spacing:1px;gap:20px}
.ka-colophon a{text-decoration:none}
.ka-reveal-ready .ka-reveal{opacity:0;translate:0 35px;transition:opacity .9s ease,translate 1.1s cubic-bezier(.16,1,.3,1)}
.ka-reveal-ready .ka-reveal.is-in{opacity:1;translate:0 0}
.ka-reveal-ready .ka-chapter-copy{transition-delay:.12s}
@media(min-width:1000px) and (min-height:900px){.ka-chapter-grid{margin-top:10vh}}
@media(max-width:900px){.ka-chapter{padding-left:7vw;padding-right:10vw}.ka-chapter-grid{gap:6vw}.ka-chapter-copy h2{font-size:clamp(38px,6vw,70px)}.ka-chapter-nav{right:6px;padding:4px}.ka-finale-copy{margin-top:25px;margin-left:35%}}
@media(max-width:620px){.ka-chapter{padding:30px 9vw 85px;min-height:auto}.ka-chapter-top{font-size:8px;letter-spacing:1.3px}.ka-chapter-grid{grid-template-columns:1fr;gap:40px;margin-top:42px}.ka-art{max-width:82%;}.ka-art img{height:390px;height:clamp(280px,48svh,440px)}.ka-chapter-copy h2{font-size:clamp(43px,11vw,68px)}.ka-kicker{margin-bottom:20px;font-size:9px}.ka-chapter-description{font-size:14px;max-width:100%}.ka-dance .ka-art,.ka-dance .ka-chapter-copy{grid-column:auto;grid-row:auto}.ka-chapter-nav{display:none}.ka-giant-word{font-size:36vw}.ka-finale{padding:50px 8vw 35px}.ka-manifesto{font-size:19vw;margin-top:40px}.ka-finale-copy{margin:40px 0 0;max-width:100%}.ka-colophon{margin-top:60px}.ka-scroll-invite{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.ka-reveal-ready .ka-reveal{opacity:1;translate:none;transition:none}.ka-art img,.ka-link-circle{transition:none}.ka-giant-word{transform:none}}
/* The fixed band lives outside section stacking contexts. */
.ka-persistent-ticker{--ka-safe-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:auto 0 0;width:auto;z-index:30;height:calc(var(--bar) + var(--ka-safe-bottom));padding-bottom:var(--ka-safe-bottom);overflow:hidden!important}
.ka-persistent-ticker .clef-anchor{bottom:var(--ka-safe-bottom)!important}
.ka-art{width:min(100%,46vh)}
.ka-art img{height:auto;aspect-ratio:4/5}
@media(max-width:620px){.ka-art{width:100%}.ka-art img{height:auto}}
