/*
Theme Name: Bilezikcim Sunum
Theme URI: https://bilezikcim.eu
Author: Bilezikcim
Description: Bilezikcim — konsept sunum sitesi (bilezikcim.eu). Tek sayfa, sinematik, scroll-driven. GSAP ScrollTrigger.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bilezikcim-sunum
*/

/* ============================================================
   BİLEZİKÇİM — Konsept Sunumu
   Sinematik · koyu teal + altın · Lenis + GSAP
   ============================================================ */
:root{
  --teal:#088C84; --teal-deep:#084A47; --ink:#04211E; --ink-2:#06302B;
  --gold:#C9A24B; --gold-soft:#E6CE94; --olive:#88902F;
  --cream:#FAF7F1; --paper:#F4F1EA;
  --line:rgba(230,206,148,.20);
  --serif:"Fraunces",Georgia,serif; --sans:"Jost",-apple-system,system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans); background:var(--ink); color:var(--cream);
  line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--ink)}
.wrap{width:min(1180px,92vw);margin-inline:auto}

/* grain + progress + mark */
.grain{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:30;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,var(--gold),var(--gold-soft));}
.markmini{position:fixed;top:1.5rem;left:clamp(1.1rem,4vw,3rem);z-index:30;font-size:.74rem;font-weight:600;
  letter-spacing:.34em;color:var(--gold-soft);mix-blend-mode:difference;}
.markmini .star{color:var(--gold)}
.star{color:var(--gold);display:inline-block}

.eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft)}

/* reveal başlangıç (JS açar; gsap yoksa JS hepsini gösterir) */
[data-reveal]{opacity:0;transform:translateY(42px)}

/* ===================== HERO ===================== */
.hero{position:relative;height:100svh;min-height:620px;display:grid;place-items:center;overflow:hidden;text-align:center}
.hero__bg{position:absolute;inset:-8% 0;background-size:cover;background-position:center;transform:scale(1.08);will-change:transform}
.hero__veil{position:absolute;inset:0;background:
  radial-gradient(90% 62% at 50% 60%,rgba(4,33,30,.52),transparent 72%),
  linear-gradient(180deg,rgba(4,33,30,.16),rgba(4,33,30,.04) 30%,rgba(4,33,30,.58) 100%);}
.hero__inner{position:relative;z-index:2;padding:1.5rem}
.hero__eye{display:block;margin-bottom:1.4rem;animation:fadeUp 1.1s var(--ease) both .1s}
.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(3.2rem,13vw,11rem);line-height:.92;
  letter-spacing:.02em;color:var(--cream);text-shadow:0 6px 40px rgba(0,0,0,.4);animation:fadeUp 1.2s var(--ease) both .22s}
.hero__title span{color:var(--gold-soft)}
.hero__rule{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.6rem auto;width:min(360px,70vw);animation:fadeUp 1.2s var(--ease) both .4s}
.hero__rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}
.hero__rule i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.hero__star{font-size:clamp(1.2rem,3vw,1.9rem);display:block;text-shadow:0 2px 16px rgba(0,0,0,.55);animation:fadeUp 1.1s var(--ease) both .15s}
.hero__tag{font-family:var(--sans);font-size:clamp(1.3rem,4vw,2.7rem);font-weight:600;letter-spacing:.4em;text-indent:.4em;color:var(--gold-soft);margin-top:1.1rem;text-shadow:0 3px 26px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.5);animation:fadeUp 1.2s var(--ease) both .3s}
.hero__sub{max-width:46ch;margin:1.5rem auto 0;color:rgba(250,247,241,.94);font-size:clamp(1rem,1.5vw,1.2rem);text-shadow:0 2px 16px rgba(0,0,0,.7);animation:fadeUp 1.2s var(--ease) both .5s}
.scrollcue{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--gold-soft);animation:fadeUp 1.2s var(--ease) both .9s}
.scrollcue span{font-size:.64rem;letter-spacing:.34em}
.scrollcue i{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:cue 2s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}

/* ===================== STATEMENT ===================== */
.statement{padding:clamp(6rem,16vh,12rem) 0;background:linear-gradient(180deg,var(--ink),var(--ink-2))}
.statement .eyebrow{display:block;margin-bottom:1.4rem}
.big{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,6vw,5rem);line-height:1.04;letter-spacing:-.01em;max-width:18ch}
.big em{font-style:italic;color:var(--gold-soft)}
.lede{max-width:60ch;margin-top:1.8rem;font-size:clamp(1rem,1.5vw,1.22rem);color:rgba(250,247,241,.78)}
.kpis{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,5vw,4rem);margin-top:3.4rem;border-top:1px solid var(--line);padding-top:2.4rem}
.kpi b{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);color:var(--gold-soft);display:block;line-height:1}
.kpi span{font-size:.82rem;letter-spacing:.04em;color:rgba(250,247,241,.7)}

/* ===================== FULL SHOT ===================== */
.shot--full{position:relative;height:100svh;min-height:560px;overflow:hidden}
.shot__media{position:absolute;inset:0}
.shot__media img{width:100%;height:120%;object-fit:cover;will-change:transform}
.shot__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,33,30,.35),transparent 30%,rgba(4,33,30,.85))}
.shot__cap{position:absolute;left:0;bottom:0;z-index:2;padding:clamp(2rem,6vw,5rem);width:min(640px,92vw)}
.shot__cap .eyebrow{display:block;margin-bottom:1rem}
.shot__cap h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}
.shot__cap p{margin-top:1rem;color:rgba(250,247,241,.85);max-width:48ch}

/* ===================== DUO ===================== */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.2rem);padding:clamp(3rem,9vw,7rem) clamp(1.1rem,4vw,3rem)}
.duo__media{overflow:hidden;border-radius:2px;aspect-ratio:4/5}
.duo__item:nth-child(2) .duo__media{aspect-ratio:3/2;align-self:center}
.duo__media img{width:100%;height:118%;object-fit:cover;will-change:transform}
.duo figcaption{margin-top:1.2rem}
.duo figcaption b{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--gold-soft);display:block;margin-bottom:.3rem}
.duo figcaption span{color:rgba(250,247,241,.75);font-size:.95rem}

/* ===================== MATERIALS ===================== */
.materials{padding:clamp(5rem,12vh,9rem) 0;background:var(--ink-2)}
.materials .eyebrow{display:block;margin-bottom:1.2rem}
.mid{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,4.5vw,3.4rem)}
.swatches{display:flex;flex-wrap:wrap;gap:.6rem;margin:2.4rem 0}
.swatches span{background:var(--c);color:var(--ink);font-size:.7rem;letter-spacing:.06em;font-weight:600;
  padding:1.1rem .9rem;border-radius:2px;flex:1 1 120px;display:flex;align-items:flex-end;min-height:84px;border:1px solid var(--line)}
.matlist{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden}
.matlist li{list-style:none;background:var(--ink-2);padding:1.3rem 1.4rem;font-size:.95rem;color:var(--cream);position:relative;padding-left:2.6rem}
.matlist li::before{content:"✦";position:absolute;left:1.2rem;color:var(--gold)}

/* ===================== TEASER ===================== */
.teaser{padding:clamp(5rem,13vh,10rem) 0;text-align:center;background:linear-gradient(180deg,var(--ink-2),var(--ink))}
.teaser--alt{background:linear-gradient(180deg,var(--ink),var(--ink-2))}
.teaser .eyebrow{display:block;margin-bottom:1.1rem}
.teaser .mid{margin-inline:auto}
.teaser .lede{margin-inline:auto;text-align:center}
.frame{margin:2.8rem auto;width:min(900px,92vw);aspect-ratio:16/9;border:1px solid var(--line);border-radius:4px;
  display:grid;place-items:center;background:
   linear-gradient(135deg,rgba(8,140,132,.12),rgba(8,74,71,.18)),repeating-linear-gradient(45deg,transparent,transparent 14px,rgba(230,206,148,.04) 14px,rgba(230,206,148,.04) 15px)}
.frame--soon span{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(230,206,148,.55)}
.btn{display:inline-flex;align-items:center;gap:.7em;padding:1.05em 2.2em;border:1px solid var(--gold);border-radius:2px;
  color:var(--gold-soft);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;transition:.4s var(--ease)}
.btn i{transition:transform .4s var(--ease)}
.btn:hover{background:var(--gold);color:var(--ink)}
.btn:hover i{transform:translateX(5px)}

/* ===================== CLOSING ===================== */
.closing{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;
  background:radial-gradient(120% 90% at 50% 40%,var(--teal-deep),var(--ink) 70%);overflow:hidden}
.closing .wrap{position:relative;z-index:2;padding-block:6rem}
.big-star{font-size:clamp(2rem,5vw,3.4rem);display:block;margin-bottom:2rem}
.claim{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,5.4vw,4.4rem);line-height:1.18;letter-spacing:.01em}
.cities{margin-top:2.4rem;font-size:.82rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft)}
.foot{position:absolute;bottom:1.6rem;left:0;right:0;text-align:center;font-size:.7rem;letter-spacing:.2em;color:rgba(250,247,241,.4)}

/* ===================== RESPONSIVE ===================== */
@media (max-width:780px){
  .duo{grid-template-columns:1fr}
  .duo__item:nth-child(2) .duo__media{aspect-ratio:4/5}
  .matlist{grid-template-columns:1fr}
  .kpis{gap:2rem}
}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1!important;transform:none!important}
  .hero__bg{transform:none}
  *{animation:none!important}
}

/* ===================== OFFERS ===================== */
.offers{padding:clamp(5rem,12vh,9rem) 0;background:var(--ink)}
.offers .eyebrow{display:block;margin-bottom:1.1rem}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.6rem;border-radius:2px;overflow:hidden}
.offer{background:var(--ink-2);padding:2.1rem 1.9rem}
.offer .oicon{color:var(--gold);font-size:1rem}
.offer h4{font-family:var(--serif);font-weight:400;font-size:1.35rem;color:var(--gold-soft);margin:.55rem 0 .5rem}
.offer p{color:rgba(250,247,241,.74);font-size:.95rem}

/* ===================== SHOWCASE (canlı çerçeve) ===================== */
.showcase{padding:clamp(5rem,13vh,10rem) 0;text-align:center;background:linear-gradient(180deg,var(--ink-2),var(--ink))}
.showcase--alt{background:linear-gradient(180deg,var(--ink),var(--ink-2))}
.showcase .eyebrow{display:block;margin-bottom:1.1rem}
.showcase .mid{margin-inline:auto}
.showcase .lede{margin-inline:auto;text-align:center}
.browser{width:min(1000px,94vw);margin:3rem auto 2.6rem;border-radius:12px;overflow:hidden;background:#0a2c28;border:1px solid var(--line);box-shadow:0 44px 100px rgba(0,0,0,.55)}
.browser__bar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#0d322d;border-bottom:1px solid var(--line)}
.browser__bar i{width:11px;height:11px;border-radius:50%;background:#2c5650}
.browser__bar i:first-child{background:#e06c5e}.browser__bar i:nth-child(2){background:#e6c15e}.browser__bar i:nth-child(3){background:#5eae7d}
.browser__bar span{margin:0 auto;font-size:.72rem;letter-spacing:.12em;color:rgba(250,247,241,.5);transform:translateX(-16px)}
.browser__view{position:relative;width:100%;height:540px;overflow:hidden;background:#FBFBFA}
.browser__view iframe{width:1440px;height:860px;border:0;transform-origin:top left;pointer-events:none}
.feat{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 auto 2.4rem;max-width:780px;list-style:none;padding:0}
.feat li{border:1px solid var(--line);border-radius:999px;padding:.5rem 1.05rem;font-size:.8rem;color:var(--gold-soft)}
@media(max-width:780px){.offer-grid{grid-template-columns:1fr}.browser__view{height:62vw}}

/* hero video arka planı */
video.hero__bg{object-fit:cover;width:100%;height:116%}

/* statik snapshot ızgarası */
.shots{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;width:min(1120px,94vw);margin:3rem auto 2.6rem}
.shots .browser{width:100%;margin:0}
.shots .browser__view{height:auto}
.browser__view img{width:100%;height:auto;display:block}
@media(max-width:820px){.shots{grid-template-columns:1fr}}

/* ===================== TASARIM FÖYÜ (poster) ===================== */
.foy{background:linear-gradient(180deg,var(--ink),var(--ink-2));padding:clamp(3.5rem,9vw,7rem) 0}
.foy .eyebrow{color:var(--gold-soft)}
.foy__poster{display:block;width:min(1040px,92vw);margin:1.2rem auto 0;border-radius:8px;box-shadow:0 44px 100px rgba(0,0,0,.55);border:1px solid var(--line)}
.foy__sheet{width:min(1140px,94vw);margin:0 auto;background:#fff;border:1px solid #e7e0d2;border-radius:6px;box-shadow:0 36px 90px rgba(8,74,71,.22);overflow:hidden}
.foy__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.4rem,3vw,2.4rem)}
.foy__brand{font-family:var(--serif);font-size:1.6rem;letter-spacing:.12em;color:var(--teal-deep);display:flex;align-items:center;gap:.55rem;text-transform:uppercase}
.foy__brand small{display:block;font-family:var(--sans);font-size:.5rem;letter-spacing:.28em;color:var(--teal)}
.foy__title{text-align:right}
.foy__title b{font-family:var(--sans);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);font-size:.95rem;display:block}
.foy__title span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}
.foy__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:1fr;gap:.7rem;padding:0 clamp(1rem,2.4vw,1.8rem)}
.foy__cell{position:relative;overflow:hidden;border-radius:3px;background:#f1ede4;aspect-ratio:4/3;margin:0}
.foy__cell img{width:100%;height:100%;object-fit:cover;display:block}
.foy__plan{grid-row:span 2;aspect-ratio:auto}
.foy__lbl{position:absolute;top:.5rem;left:.5rem;z-index:2;background:rgba(8,74,71,.92);color:var(--gold-soft);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .55rem;border-radius:2px}
.foy__bottom{display:grid;grid-template-columns:1fr 1.5fr;gap:1.6rem;padding:clamp(1.2rem,2.6vw,2rem) clamp(1rem,2.4vw,1.8rem)}
.foy__bottom b{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);display:block;margin-bottom:.7rem}
.foy__sw{display:flex;gap:.4rem}
.foy__sw span{flex:1;height:48px;border-radius:3px;background:var(--c);border:1px solid #e7e0d2}
.foy__mat ul{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem;list-style:none;padding:0;margin:0}
.foy__mat li{font-size:.82rem;color:#5a554c;position:relative;padding-left:1rem}
.foy__mat li::before{content:"✦";position:absolute;left:0;color:var(--gold)}
.foy__band{background:var(--teal-deep);color:var(--gold-soft);text-align:center;padding:1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
@media(max-width:780px){.foy__grid{grid-template-columns:1fr 1fr}.foy__plan{grid-row:auto}.foy__bottom{grid-template-columns:1fr}.foy__head{flex-direction:column}.foy__title{text-align:left}}

.foy__intro{padding:0 clamp(1rem,2.4vw,1.8rem) clamp(.4rem,1.2vw,.9rem);margin:0;color:#5a554c;max-width:82ch;font-size:.96rem;line-height:1.6}
