/* GECE KERVANI V3.3.1 — trilingual cinematic entry, opaque video treatment, site audio UI. */
:root{--gk-entry-gold:#e2b85b;--gk-entry-ivory:#fff4d6;--gk-entry-bg:#030407;--gk-entry-ease:cubic-bezier(.2,.8,.2,1)}
html.gk-entry-locked,html.gk-entry-locked body{overflow:hidden!important;overscroll-behavior:none}
.gk-entry{position:fixed;z-index:20000;inset:0;display:grid;overflow:hidden;background:var(--gk-entry-bg);color:var(--gk-entry-ivory);isolation:isolate;transition:opacity .9s var(--gk-entry-ease),visibility .9s var(--gk-entry-ease)}
.gk-entry[hidden]{display:none}.gk-entry.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.gk-entry__video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1!important;filter:saturate(1.1) contrast(1.045) brightness(1.02);transform:scale(1.015);background:#030407}
.gk-entry__veil{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,4,7,.42) 0%,rgba(3,4,7,.12) 34%,rgba(3,4,7,.04) 64%,rgba(3,4,7,.09) 100%),linear-gradient(180deg,rgba(3,4,7,.08),transparent 46%,rgba(3,4,7,.16));box-shadow:inset 0 0 110px rgba(0,0,0,.18)}
.gk-entry__frame{position:absolute;z-index:2;inset:18px;border:1px solid rgba(255,229,156,.2);pointer-events:none}.gk-entry__frame:before,.gk-entry__frame:after{content:"";position:absolute;width:46px;height:46px;border-color:rgba(255,229,156,.55)}.gk-entry__frame:before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.gk-entry__frame:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
.gk-entry__meta{position:absolute;z-index:3;left:38px;right:38px;top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,244,214,.62);font:700 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;pointer-events:none}
.gk-entry__content{position:relative;z-index:4;align-self:center;width:min(660px,calc(100vw - 76px));margin-left:clamp(38px,8vw,126px);padding:36px 38px 34px;border:1px solid rgba(255,229,156,.24);background:linear-gradient(145deg,rgba(4,5,9,.66),rgba(4,5,9,.27));backdrop-filter:blur(13px) saturate(1.08);-webkit-backdrop-filter:blur(13px) saturate(1.08);box-shadow:0 34px 110px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08)}
.gk-entry__brand{display:flex;align-items:center;gap:15px;margin-bottom:28px}.gk-entry__brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.5))}.gk-entry__brand strong{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:24px;font-weight:400;letter-spacing:.06em}.gk-entry__brand small{display:block;margin-top:3px;color:rgba(255,244,214,.52);font:700 7px Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.gk-entry__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--gk-entry-gold);font:700 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.gk-entry__eyebrow:before{content:"";width:30px;height:1px;background:currentColor;box-shadow:0 0 15px currentColor}
.gk-entry h1{max-width:11ch;margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(52px,6.3vw,92px);font-weight:400;line-height:.88;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 15px 55px rgba(0,0,0,.55)}.gk-entry h1 em{color:#f4cf79;font-weight:400}
.gk-entry__lead{max-width:52ch;margin:23px 0 0;color:rgba(255,244,214,.76);font:400 14px/1.7 Inter,Arial,sans-serif}
.gk-entry__languages{display:flex;gap:7px;margin-top:28px}.gk-entry__language{min-width:52px;height:36px;border:1px solid rgba(255,229,156,.24);border-radius:999px;background:rgba(3,4,7,.34);color:rgba(255,244,214,.58);font:800 8px Inter,Arial,sans-serif;letter-spacing:.16em;cursor:pointer;transition:.25s}.gk-entry__language:hover,.gk-entry__language.is-active{border-color:rgba(255,229,156,.72);background:rgba(226,184,91,.16);color:#ffe59c;box-shadow:0 0 26px rgba(226,184,91,.13)}
.gk-entry__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.gk-entry__button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,229,156,.25);font:800 9px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .25s,background .25s,border-color .25s}.gk-entry__button:hover{transform:translateY(-2px)}.gk-entry__button--music{background:linear-gradient(135deg,#ffe59c,#bd7d19);border-color:transparent;color:#130d05;box-shadow:0 14px 42px rgba(214,165,65,.22)}.gk-entry__button--quiet{background:rgba(3,4,7,.34);color:var(--gk-entry-ivory)}.gk-entry__button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.gk-entry__note{margin:16px 0 0;color:rgba(255,244,214,.45);font:500 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em}
.gk-site-audio-button{height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(255,229,156,.22);border-radius:999px;background:rgba(5,5,9,.48);color:rgba(255,244,214,.72);cursor:pointer;transition:.25s}.gk-site-audio-button:hover,.gk-site-audio-button.is-playing{border-color:rgba(255,229,156,.58);color:#ffe59c;background:rgba(226,184,91,.1)}.gk-site-audio-button__bars{display:flex;align-items:center;gap:2px;height:14px}.gk-site-audio-button__bars i{display:block;width:2px;height:5px;border-radius:2px;background:currentColor}.gk-site-audio-button.is-playing .gk-site-audio-button__bars i{animation:gkAudioBar .8s ease-in-out infinite alternate}.gk-site-audio-button.is-playing .gk-site-audio-button__bars i:nth-child(2){animation-delay:.18s}.gk-site-audio-button.is-playing .gk-site-audio-button__bars i:nth-child(3){animation-delay:.34s}.gk-site-audio-button span:last-child{font:800 8px Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@keyframes gkAudioBar{to{height:14px}}
.gk-spotify-api-host,.gk-spotify-api-host iframe{width:100%!important;min-height:352px;border:0;border-radius:12px}
/* Opaque video treatment: videos remain fully visible; only a very light 7% readability grade stays. */
.scene-video{opacity:1!important}
.variant-celestial .scene-video,html.gk-mobile-desktop-parity .variant-celestial .scene-video{filter:saturate(1.1) contrast(1.045) brightness(1)!important}
.scene-video-shell.v316-hero::before{display:none!important;opacity:0!important}
.scene-video-shell.v316-hero .scene-video,.variant-celestial .scene-video-shell.v316-hero .scene-video,html.gk-mobile-desktop-parity .variant-celestial .scene-video-shell.v316-hero>video.scene-video{object-fit:cover!important;object-position:center center!important;transform:scale(1.04)!important;opacity:1!important}
.variant-celestial .video-grade,.experience[data-scene='0'] .video-grade,html.gk-mobile-desktop-parity .variant-celestial .video-grade,html.gk-mobile-desktop-parity .experience[data-scene='0'] .video-grade{opacity:1!important;background:rgba(3,4,7,.07)!important;mix-blend-mode:normal!important}
.video-grain,html.gk-mobile-desktop-parity .video-grain{opacity:.065!important}.video-depth-grid,html.gk-mobile-desktop-parity .video-depth-grid{opacity:.11!important}.spatial-canvas,html.gk-mobile-desktop-parity .spatial-canvas{opacity:.72!important}
@media(max-width:860px){.gk-entry__video{object-position:center center}.gk-entry__content{align-self:end;width:calc(100vw - 28px);margin:0 14px calc(18px + env(safe-area-inset-bottom));padding:24px 20px 22px}.gk-entry__meta{left:22px;right:22px;top:20px}.gk-entry__frame{inset:8px}.gk-entry__brand{margin-bottom:20px}.gk-entry__brand img{width:50px;height:50px}.gk-entry h1{font-size:clamp(44px,13.4vw,66px)}.gk-entry__lead{font-size:13px;line-height:1.58}.gk-entry__languages{margin-top:20px}.gk-entry__actions{display:grid;grid-template-columns:1fr}.gk-entry__button{width:100%}.gk-site-audio-button{width:42px;padding:0;justify-content:center}.gk-site-audio-button span:last-child{display:none}}
@media(max-width:430px){.gk-entry__meta span:last-child{display:none}.gk-entry__content{padding:21px 17px 19px}.gk-entry__brand strong{font-size:20px}.gk-entry__note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gk-entry,.gk-entry__button{transition:none}.gk-site-audio-button__bars i{animation:none!important}}

html.gk-mobile-desktop-parity .variant-celestial .video-stage .scene-video-shell:not(.v316-hero)>video.scene-video,html.gk-mobile-desktop-parity .variant-celestial .hero-reveal-shell>video.scene-video,html.gk-mobile-desktop-parity .variant-celestial video.hero-reveal-video{filter:saturate(1.1) contrast(1.045) brightness(1)!important;opacity:1!important}


/* V3.3.2 — genuinely subtle readability support, no heavy full outline. */
.gk-entry h1,
.chapter-copy h1,
.chapter-copy h2,
.final-copy h2,
.hero-emblem span{
  -webkit-text-stroke:.12px rgba(0,0,0,.28);
  text-shadow:0 2px 8px rgba(0,0,0,.42),0 8px 28px rgba(0,0,0,.24)!important;
}
.gk-entry__lead,
.gk-entry__eyebrow,
.gk-entry__brand,
.gk-entry__note,
.chapter-copy p,
.eyebrow,
.scene-index,
.tag-row span,
.topbar,
.chapter-rail,
.footer{
  text-shadow:0 1px 4px rgba(0,0,0,.38)!important;
}
/* The new records portal video stays fully opaque. Only the existing light readability veil remains. */
.gk-entry__video{opacity:1!important;filter:saturate(1.1) contrast(1.045) brightness(1.02)!important;transform:scale(1.01)}
@media(max-width:860px){.gk-entry__video{object-position:center center!important;transform:scale(1.005)}}


/* V3.3.3 — all scene videos visually match the first opening video and text uses a light 10% black outline only. */
.scene-video,
.variant-celestial .scene-video,
html.gk-mobile-desktop-parity .variant-celestial .scene-video,
html.gk-mobile-desktop-parity .variant-celestial .video-stage .scene-video-shell:not(.v316-hero)>video.scene-video,
html.gk-mobile-desktop-parity .variant-celestial .hero-reveal-shell>video.scene-video,
html.gk-mobile-desktop-parity .variant-celestial video.hero-reveal-video{
  opacity:1 !important;
  filter:saturate(1.1) contrast(1.045) brightness(1.02) !important;
}
.variant-celestial .video-grade,
.experience[data-scene='0'] .video-grade,
html.gk-mobile-desktop-parity .variant-celestial .video-grade,
html.gk-mobile-desktop-parity .experience[data-scene='0'] .video-grade{
  opacity:1 !important;
  background:rgba(3,4,7,.05) !important;
  mix-blend-mode:normal !important;
}
/* remove shadow-based readability support and switch to a very light black outline */
.gk-entry :is(h1,h2,h3,h4,p,span,small,strong,em,a,button),
.experience :is(h1,h2,h3,h4,p,span,small,strong,em,a,button,b,i),
.topbar :is(a,span,small,strong,button),
.footer :is(a,span,small,strong,p){
  text-shadow:none !important;
  -webkit-text-stroke:0.28px rgba(0,0,0,.10) !important;
  paint-order:stroke fill;
}


/* V3.3.4 — stronger visible text outline and hero title wrap fix */
.chapter-0 .chapter-copy h1{
  max-width:13.2ch !important;
  font-size:clamp(3.9rem,7.1vw,8.9rem) !important;
  line-height:.92 !important;
  text-wrap:balance !important;
}
.gk-entry :is(h1,h2,h3,h4,p,span,small,strong,em,a,button),
.experience :is(h1,h2,h3,h4,p,span,small,strong,em,a,button,b,i),
.topbar :is(a,span,small,strong,button),
.footer :is(a,span,small,strong,p){
  text-shadow:none !important;
  -webkit-text-stroke:0.48px rgba(0,0,0,.30) !important;
  paint-order:stroke fill;
}


/* V3.3.5 — remove apostrophe-style form in the Turkish hero title, keep “eski sesi” together, and raise black outline to 50% across the site. */
.chapter-0 .chapter-copy h1{
  max-width:11.8ch !important;
  font-size:clamp(3.75rem,6.9vw,8.7rem) !important;
  line-height:.92 !important;
  text-wrap:balance !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.gk-entry :is(h1,h2,h3,h4,p,span,small,strong,em,a,button),
.experience :is(h1,h2,h3,h4,p,span,small,strong,em,a,button,b,i),
.topbar :is(a,span,small,strong,button),
.footer :is(a,span,small,strong,p){
  text-shadow:none !important;
  -webkit-text-stroke:0.58px rgba(0,0,0,.50) !important;
  paint-order:stroke fill;
}


/* V3.3.6 FINAL — mobile entry composition and robust Spotify visibility. */
.spotify-panel{display:block!important;visibility:visible!important;opacity:1!important;min-height:0}
.spotify-panel iframe{display:block!important;width:100%!important;min-height:352px!important;visibility:visible!important;opacity:1!important;background:#111;border-radius:18px}
.spotify-panel .media-consent{display:grid!important;visibility:visible!important;opacity:1!important}
.gk-spotify-api-host{display:none!important}
@media(max-width:860px){
  .gk-entry{place-items:center}
  .gk-entry__veil{background:linear-gradient(180deg,rgba(3,4,7,.08),rgba(3,4,7,.025) 44%,rgba(3,4,7,.10));box-shadow:inset 0 0 70px rgba(0,0,0,.10)}
  .gk-entry__content{
    align-self:center;
    justify-self:center;
    width:min(86vw,430px);
    max-height:calc(100dvh - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    margin:0;
    padding:21px 19px 20px;
    overflow:auto;
    border-color:rgba(255,229,156,.22);
    background:linear-gradient(145deg,rgba(4,5,9,.40),rgba(4,5,9,.18));
    backdrop-filter:blur(8px) saturate(1.04);
    -webkit-backdrop-filter:blur(8px) saturate(1.04);
    box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)
  }
  .gk-entry__brand{margin-bottom:17px}.gk-entry__brand img{width:46px;height:46px}.gk-entry__brand strong{font-size:19px}
  .gk-entry__eyebrow{margin-bottom:12px}.gk-entry h1{font-size:clamp(41px,11.8vw,60px);line-height:.9}
  .gk-entry__lead{margin-top:16px;font-size:12.5px;line-height:1.52}
  .gk-entry__languages{margin-top:17px}.gk-entry__actions{margin-top:16px}.gk-entry__button{min-height:46px}
  .gk-entry__note{margin-top:12px}
}
@media(max-width:390px), (max-height:700px){
  .gk-entry__meta{display:none}.gk-entry__frame{inset:6px}
  .gk-entry__content{width:min(88vw,390px);padding:17px 16px 16px}
  .gk-entry__brand{margin-bottom:12px}.gk-entry__brand img{width:40px;height:40px}
  .gk-entry h1{font-size:clamp(37px,11.4vw,52px)}.gk-entry__lead{margin-top:12px}.gk-entry__languages{margin-top:13px}
}

/* Final parity lock: the opening and every scroll-scene video share one grade. */
.scene-video,
.scene-video-shell.v316-hero .scene-video,
.variant-celestial .scene-video,
.variant-celestial .scene-video-shell.v316-hero .scene-video,
html.gk-mobile-desktop-parity .variant-celestial .scene-video,
html.gk-mobile-desktop-parity .variant-celestial .scene-video-shell.v316-hero>video.scene-video,
html.gk-mobile-desktop-parity .variant-celestial .video-stage .scene-video-shell:not(.v316-hero)>video.scene-video,
html.gk-mobile-desktop-parity .variant-celestial .hero-reveal-shell>video.scene-video,
html.gk-mobile-desktop-parity .variant-celestial video.hero-reveal-video{
  opacity:1!important;
  filter:saturate(1.1) contrast(1.045) brightness(1.02)!important;
}
.gk-spotify-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:12px;padding:0 17px;border:1px solid rgba(255,229,156,.24);border-radius:999px;color:#ffe59c;font:800 8px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background:rgba(226,184,91,.08)}
