/* ==========================================================================
   Elona Mutfak — site.css
   Füme lake zemin, greige yüzeyler, LED ışığı. Yazı tipi: Manrope (tek aile).
   Performans: sabitlenen (sticky) uzun bölüm yok; animasyonlar transform/opacity.
   ========================================================================== */

@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(../fonts/manrope-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(../fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --fume:#1A1714;
  --fume-2:#221E1A;
  --fume-3:#2E2924;
  --lake:#E9E4DC;
  --lake-2:#DAD3C8;
  --vizon:#8C7F72;
  --pirinc:#B4884A;
  --pirinc-2:#CFA769;
  --pirinc-dark:#7E5A28;
  --led:#F6DDA8;
  --ink:#1A1714;
  --ink-soft:#5A5148;
  --on-dark:#F1ECE4;
  --on-dark-soft:#ADA294;
  --line-dark:rgba(241,236,228,.12);
  --line-light:rgba(26,23,20,.14);
  --wa:#1F9D55;

  --f:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;

  --step--1:clamp(.82rem,.8rem + .1vw,.88rem);
  --step-0:clamp(1rem,.97rem + .15vw,1.075rem);
  --step-1:clamp(1.12rem,1.05rem + .35vw,1.3rem);
  --step-2:clamp(1.35rem,1.2rem + .8vw,1.85rem);
  --step-3:clamp(1.7rem,1.4rem + 1.5vw,2.6rem);
  --step-4:clamp(2.1rem,1.6rem + 2.6vw,3.7rem);
  --step-5:clamp(2.6rem,1.7rem + 4.4vw,5.4rem);

  --gutter:clamp(16px,4vw,56px);
  --maxw:1320px;
  --ease:cubic-bezier(.22,.8,.2,1);
  --header-h:72px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--fume);color:var(--on-dark);font-family:var(--f);font-size:var(--step-0);font-weight:450;line-height:1.62;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.lb-open,.lb-open body,.menu-open,.menu-open body{overflow:hidden}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4{font-family:var(--f);font-weight:800;line-height:1.04;margin:0;letter-spacing:-.035em;text-wrap:balance}
h3{font-weight:700;letter-spacing:-.02em}
p{margin:0 0 1em;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
strong,b{font-weight:700}
::selection{background:var(--led);color:var(--fume)}
:focus-visible{outline:2px solid var(--pirinc-2);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--led);color:var(--fume);padding:10px 16px;border-radius:6px;transition:top .2s}
.skip:focus{top:16px}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section{position:relative;padding-block:clamp(80px,10vw,150px)}
.section--light{background:var(--lake);color:var(--ink)}
.section--light .muted{color:var(--ink-soft)}
.section--mid{background:var(--fume-2)}
.muted{color:var(--on-dark-soft)}
.ico{width:1.25em;height:1.25em;flex:none;fill:currentColor}

/* ---------- Belirme (yalnızca JS'in gizlediği öğeler) ---------- */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- Bölüm başlıkları ---------- */
.head{display:grid;gap:20px;margin-bottom:clamp(40px,5vw,72px);max-width:60rem}
.head h2{font-size:var(--step-4)}
.head p{font-size:var(--step-1);max-width:38rem;line-height:1.55;margin:0}
.head--split{grid-template-columns:minmax(0,1fr);max-width:none;align-items:end}
@media(min-width:900px){.head--split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px}}
.kicker{display:inline-flex;align-items:center;gap:12px;font-size:var(--step--1);font-weight:700;color:var(--pirinc-2);letter-spacing:.01em;margin:0}
.section--light .kicker{color:var(--pirinc-dark)}
.kicker::before{content:"";width:36px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 0 10px currentColor}

/* ---------- Düğmeler ---------- */
.btn{--bg:var(--led);--fg:var(--fume);position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;
  background:var(--bg);color:var(--fg);font-weight:700;font-size:.96rem;letter-spacing:-.005em;overflow:hidden;isolation:isolate;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120px 60px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.5),transparent 70%);opacity:0;transition:opacity .3s}
.btn:hover::after{opacity:1}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px -12px rgba(246,221,168,.55)}
.btn .ico{width:1.2em;height:1.2em}
.btn--ghost{--bg:transparent;--fg:currentColor;box-shadow:inset 0 0 0 1.5px currentColor}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--pirinc-2),0 12px 34px -18px rgba(246,221,168,.4)}
.btn--wa{--bg:var(--wa);--fg:#fff}
.btn--dark{--bg:var(--fume);--fg:var(--on-dark)}
.link-line{position:relative;display:inline-flex;align-items:center;gap:8px;font-weight:700;padding-block:6px}
.link-line::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform-origin:right;transform:scaleX(.3);transition:transform .5s var(--ease)}
.link-line:hover::after{transform-origin:left;transform:scaleX(1)}
.link-line .ico{transition:transform .4s var(--ease)}
.link-line:hover .ico{transform:translateX(4px)}

/* ---------- Header ---------- */
.site-header{position:fixed;inset:0 0 auto;z-index:90;height:var(--header-h);display:flex;align-items:center;transition:background .4s,transform .5s var(--ease),box-shadow .4s}
.site-header.is-solid{background:rgba(26,23,20,.92);box-shadow:0 1px 0 var(--line-dark)}
@supports (backdrop-filter:blur(8px)){.site-header.is-solid{background:rgba(26,23,20,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
.site-header.is-hidden{transform:translateY(-100%)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:38px;width:auto}
.nav{display:none;gap:clamp(16px,2vw,30px);align-items:center}
.nav a{position:relative;font-size:.93rem;font-weight:600;color:var(--on-dark);opacity:.82;padding-block:8px;transition:opacity .3s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--led);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav a:hover,.nav a[aria-current="page"]{opacity:1}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.header-cta{display:none}
.header-cta .btn{padding:10px 18px;font-size:.88rem}
.lang{display:flex;align-items:center;gap:2px;margin-left:auto;padding:3px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-dark);font-size:.76rem;font-weight:700;letter-spacing:.04em}
.lang a{padding:6px 9px;border-radius:999px;color:var(--on-dark-soft);transition:color .3s,background .3s}
.lang a:hover{color:var(--on-dark)}
.lang a[aria-current]{background:rgba(246,221,168,.16);color:var(--led)}
.menu-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 2px;font-size:.93rem;font-weight:600}
.menu-btn .bars{position:relative;width:24px;height:10px}
.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .4s var(--ease),top .4s var(--ease)}
.menu-btn .bars::before{top:0}.menu-btn .bars::after{top:8px}
.menu-open .menu-btn .bars::before{top:4px;transform:rotate(45deg)}
.menu-open .menu-btn .bars::after{top:4px;transform:rotate(-45deg)}
@media(min-width:1080px){.nav,.header-cta{display:flex}.menu-btn{display:none}.lang{margin-left:0}}

.menu{position:fixed;inset:0;z-index:80;background:var(--fume);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 20px) var(--gutter) 40px;
  opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.menu-open .menu{opacity:1;visibility:visible}
.menu nav{display:grid;gap:2px}
.menu nav a{font-size:clamp(2rem,8.5vw,3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;display:block;transform:translateY(16px);opacity:0;transition:opacity .4s,transform .5s var(--ease)}
.menu nav a[aria-current="page"]{color:var(--led)}
.menu-open .menu nav a{opacity:1;transform:none}
.menu nav a:nth-child(2){transition-delay:.03s}.menu nav a:nth-child(3){transition-delay:.06s}.menu nav a:nth-child(4){transition-delay:.09s}
.menu nav a:nth-child(5){transition-delay:.12s}.menu nav a:nth-child(6){transition-delay:.15s}.menu nav a:nth-child(7){transition-delay:.18s}
.menu .menu-foot{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}

/* ---------- LED ray ---------- */
.led-rail{position:fixed;top:0;bottom:0;left:clamp(8px,1.2vw,20px);width:1px;z-index:70;pointer-events:none;background:var(--line-dark)}
.led-rail i{position:absolute;left:-1px;top:0;width:3px;height:100%;transform-origin:top;transform:scaleY(var(--p,0));
  background:linear-gradient(180deg,transparent,rgba(246,221,168,.7) 60%,var(--led));border-radius:3px}
@media(max-width:760px){.led-rail{display:none}}

/* ========================================================================
   HERO — tam ekran, geçişli proje fotoğrafları
   ======================================================================== */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;isolation:isolate;background:var(--fume)}
.hero__slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.3s ease}
.hero__slide.is-on{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 8s linear}
.hero__slide.is-on img{transform:scale(1)}
.hero__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(20,18,15,.9) 0%,rgba(20,18,15,.66) 38%,rgba(20,18,15,.18) 72%,rgba(20,18,15,.08) 100%),
             linear-gradient(0deg,rgba(20,18,15,.92) 0%,rgba(20,18,15,0) 34%),
             linear-gradient(180deg,rgba(20,18,15,.65) 0%,rgba(20,18,15,0) 22%)}
.hero__inner{align-self:end;padding-top:calc(var(--header-h) + 48px);padding-bottom:clamp(28px,5vh,56px)}
.hero__inner .kicker{margin-bottom:22px}
.hero__title{font-size:clamp(2.5rem,1.3rem + 5.2vw,6.1rem);font-weight:800;line-height:.98;letter-spacing:-.045em;max-width:13ch}
.hero__title span{display:block}
.hero__title span:last-child{color:var(--led)}
.hero__title .kicker{display:flex;font-size:var(--step--1);line-height:1.4;letter-spacing:.01em;margin-bottom:22px;max-width:none}
.hero__sub{margin:24px 0 0;max-width:34rem;font-size:var(--step-1);line-height:1.5;color:var(--on-dark)}
.hero__actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.hero__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:24px;border-top:1px solid var(--line-dark)}
.hero__now{display:flex;align-items:center;gap:14px;min-width:0;font-size:.92rem}
.hero__count{font-weight:800;color:var(--led);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.hero__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero__thumbs{display:flex;gap:8px;flex:none}
.hero__thumb{position:relative;width:84px;height:56px;border-radius:5px;overflow:hidden;opacity:.5;transition:opacity .3s,transform .3s var(--ease);box-shadow:0 0 0 1px var(--line-dark)}
.hero__thumb img{width:100%;height:100%;object-fit:cover}
.hero__thumb:hover{opacity:.85;transform:translateY(-2px)}
.hero__thumb.is-on{opacity:1;box-shadow:0 0 0 2px var(--led)}
.hero__thumb i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--led);transform:scaleX(0);transform-origin:left}
.hero__thumb.is-on i{animation:heroProg var(--dur,6.5s) linear forwards}
.hero.is-paused .hero__thumb.is-on i{animation-play-state:paused}
@keyframes heroProg{to{transform:scaleX(1)}}
.hero__inner > *{animation:rise .9s var(--ease) both}
.hero__inner > :nth-child(2){animation-delay:.08s}.hero__inner > :nth-child(3){animation-delay:.16s}.hero__inner > :nth-child(4){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .hero__shade{background:linear-gradient(0deg,rgba(20,18,15,.96) 0%,rgba(20,18,15,.78) 45%,rgba(20,18,15,.25) 75%,rgba(20,18,15,.5) 100%)}
  .hero__bar{flex-direction:column;align-items:stretch;gap:14px}
  .hero__thumbs{gap:6px}
  .hero__thumb{flex:1;width:auto;height:40px}
  .hero__actions .btn{flex:1 1 auto;justify-content:center}
}

/* ---------- Alt sayfa hero ---------- */
.page-hero{position:relative;min-height:78vh;min-height:78svh;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;overflow:hidden;padding:calc(var(--header-h) + 60px) 0 clamp(44px,7vw,96px);isolation:isolate}
.page-hero__bg{position:absolute;inset:0;z-index:-2}
.page-hero__bg img{width:100%;height:100%;object-fit:cover;animation:heroZoom 9s ease-out both}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,23,20,.6) 0%,rgba(26,23,20,.35) 40%,rgba(26,23,20,.95) 100%),linear-gradient(90deg,rgba(26,23,20,.55),transparent 70%)}
.page-hero h1{font-size:var(--step-5);max-width:15ch;animation:rise .9s var(--ease) both}
.page-hero p.lede{margin-top:22px;font-size:var(--step-1);max-width:40rem;animation:rise .9s .1s var(--ease) both}
.crumbs{display:flex;gap:10px;font-size:var(--step--1);font-weight:600;color:var(--on-dark-soft);margin-bottom:20px}
.crumbs a:hover{color:var(--led)}

/* ---------- Giriş metni ---------- */
.manifesto{font-size:clamp(1.6rem,1.1rem + 2.2vw,3.1rem);font-weight:700;line-height:1.18;letter-spacing:-.03em;max-width:26ch;margin:0}
.manifesto-wrap{display:grid;gap:40px}
@media(min-width:1000px){.manifesto-wrap{grid-template-columns:minmax(0,1fr) 18rem;align-items:end}}
.manifesto-aside{display:grid;gap:16px;color:var(--on-dark-soft)}

/* ---------- Marquee ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line-dark);padding-block:20px;white-space:nowrap}
.marquee__track{display:inline-flex;gap:48px;padding-right:48px;animation:marquee 42s linear infinite}
.marquee span{font-size:var(--step-3);font-weight:800;letter-spacing:-.035em;display:inline-flex;align-items:center;gap:48px;color:var(--on-dark)}
.marquee span:nth-child(even){color:transparent;-webkit-text-stroke:1.2px var(--on-dark-soft)}
.marquee span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--led);box-shadow:0 0 14px var(--led)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- Kategoriler: ızgara ---------- */
.cat-grid{display:grid;gap:clamp(10px,1.4vw,18px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(190px,24vw,300px)}
.cat-card{position:relative;display:block;border-radius:6px;overflow:hidden;background:var(--fume-3);isolation:isolate;transition:transform .5s var(--ease)}
.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,14,0) 35%,rgba(18,16,14,.9));pointer-events:none}
.cat-card:hover img{transform:scale(1.06)}
.cat-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(14px,2vw,24px);display:grid;gap:6px}
.cat-card__body h3{font-size:clamp(1.05rem,.9rem + .8vw,1.6rem);color:#fff}
.cat-card__body p{font-size:.9rem;color:var(--on-dark-soft);margin:0;max-width:34ch;display:none}
.cat-card__count{position:absolute;top:12px;right:12px;z-index:2;font-size:.76rem;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(26,23,20,.72);color:var(--on-dark)}
.cat-card__led{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;background:var(--led);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.cat-card:hover .cat-card__led,.cat-card:focus-visible .cat-card__led{transform:scaleX(1)}
.cat-grid .cat-card:first-child{grid-column:span 2}
.cat-grid .cat-card:last-child{grid-column:span 2}
@media(min-width:900px){
  .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cat-grid .cat-card:first-child{grid-column:span 2;grid-row:span 2}
  .cat-grid .cat-card:nth-child(6),.cat-grid .cat-card:nth-child(7){grid-column:span 2}
  .cat-card__body p{display:block}
  .cat-grid .cat-card:first-child .cat-card__body h3{font-size:var(--step-3)}
}

/* ========================================================================
   ATÖLYE — 3D sahne (masaüstü) / görsel (mobil), kendi kendine oynar
   ======================================================================== */
.atelier__grid{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr);align-items:center}
@media(min-width:980px){.atelier__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.atelier h2{font-size:var(--step-4);margin:16px 0 14px}
.atelier__stage{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#1d1a16;box-shadow:0 0 0 1px var(--line-dark),0 40px 80px -40px rgba(0,0,0,.8)}
.atelier__stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}
.atelier__still{position:absolute;inset:0}
.atelier__still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}
.atelier__still img.is-on{opacity:1}
.atelier.is-live .atelier__still{display:none}
.atelier__badge{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:999px;background:rgba(26,23,20,.75);color:var(--led)}
.atelier__badge i{width:7px;height:7px;border-radius:50%;background:var(--led);box-shadow:0 0 10px var(--led);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}
.asteps{margin-top:26px;border-top:1px solid var(--line-dark)}
.astep{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line-dark);opacity:.5;transition:opacity .4s}
.astep:hover{opacity:.8}
.astep.is-on{opacity:1}
.astep .n{font-size:1.5rem;font-weight:800;color:var(--led);line-height:1.1;letter-spacing:-.03em}
.astep .h{display:block;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;margin:2px 0 4px}
.astep .d{font-size:.94rem;color:var(--on-dark-soft);display:none}
.astep.is-on .d{display:block}
.atelier:not(.is-live) .atelier__badge{display:none}
.astep i{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--led);transform:scaleX(0);transform-origin:left}
.astep.is-on i{animation:heroProg var(--dur,4.6s) linear forwards}
.atelier.is-paused .astep.is-on i{animation-play-state:paused}

/* ---------- Tanıtım blokları ---------- */
.feature{display:grid;gap:clamp(40px,6vw,90px);align-items:center;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature--rev > :first-child{order:2}}
.feature h2{font-size:var(--step-4);margin:16px 0 22px}
.feature .lede{font-size:var(--step-1);line-height:1.55}
.feature__media{position:relative;aspect-ratio:4/5;max-height:720px}
.stack{position:relative;height:100%}
.stack figure{position:absolute;margin:0;overflow:hidden;border-radius:6px;box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
.stack figure img{width:100%;height:100%;object-fit:cover}
.stack .s1{inset:0 22% 18% 0}
.stack .s2{inset:42% 0 0 38%;border:6px solid var(--lake)}
.section:not(.section--light) .stack .s2{border-color:var(--fume)}
.stack .badge{position:absolute;left:-8px;bottom:6%;z-index:3;background:var(--fume);color:var(--on-dark);padding:18px 22px;border-radius:6px;display:grid;gap:2px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.stack .badge strong{font-size:var(--step-2);font-weight:800;color:var(--led);line-height:1.1;letter-spacing:-.03em}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;margin:30px 0 34px;padding-top:26px;border-top:1px solid var(--line-light)}
.section:not(.section--light) .facts{border-top-color:var(--line-dark)}
.facts dt{font-size:var(--step--1);opacity:.7}
.facts dd{margin:4px 0 0;font-weight:700}

/* ---------- Vizyon bandı ---------- */
.vision-band{position:relative;overflow:hidden;min-height:90vh;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;isolation:isolate;padding-block:100px}
.vision-band__bg{position:absolute;inset:0;z-index:-2}
.vision-band__bg img{width:100%;height:100%;object-fit:cover}
.vision-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(26,23,20,.94) 0%,rgba(26,23,20,.74) 50%,rgba(26,23,20,.42))}
.vision-band blockquote{margin:18px 0 0;font-size:var(--step-4);font-weight:800;letter-spacing:-.04em;line-height:1.06;max-width:20ch}
.vision-band .vb-meta{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:40px}
.vision-band .vb-text{max-width:40rem;margin:26px 0 0;font-size:var(--step-1);color:var(--on-dark)}
.pillars{display:grid;gap:22px;margin-top:52px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));max-width:64rem}
.pillar{padding:22px 0 0;border-top:2px solid rgba(246,221,168,.35)}
.pillar .ico{width:30px;height:30px;color:var(--led);margin-bottom:12px}
.pillar h3{font-size:1.08rem;margin-bottom:6px}
.pillar p{font-size:.95rem;color:var(--on-dark-soft);margin:0}

/* ---------- Hizmet listesi ---------- */
.svc-list{border-top:1px solid var(--line-light)}
.svc-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,3vw,36px);align-items:center;padding:clamp(20px,2.6vw,30px) 0;border-bottom:1px solid var(--line-light)}
.svc-row > .ico{width:38px;height:38px;color:var(--pirinc-dark);transition:transform .5s var(--ease)}
.svc-row h3{font-size:var(--step-3);font-weight:800;letter-spacing:-.035em;transition:transform .5s var(--ease)}
.svc-row p{margin:6px 0 0;color:var(--ink-soft);max-width:48ch;font-size:.97rem}
.svc-row .go{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line-light);transition:background .3s,color .3s,transform .5s var(--ease)}
.svc-row .go .ico{width:20px;height:20px}
.svc-row:hover .go{background:var(--fume);color:var(--led);transform:rotate(-45deg)}
.svc-row:hover h3{transform:translateX(10px)}
.svc-peek{position:fixed;left:0;top:0;z-index:60;width:260px;aspect-ratio:4/5;border-radius:6px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.svc-peek.is-on{opacity:1}
.svc-peek img{width:100%;height:100%;object-fit:cover}
@media(hover:none){.svc-peek{display:none}}
@media(max-width:640px){.svc-row{grid-template-columns:minmax(0,1fr) auto}.svc-row > .ico{display:none}}

/* ---------- Proje karoları ---------- */
.showcase{display:grid;gap:clamp(10px,1.4vw,18px);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(110px,10.5vw,160px)}
.tile{position:relative;margin:0;overflow:hidden;border-radius:5px;background:var(--fume-3);grid-column:span 6;grid-row:span 2;cursor:zoom-in}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.tile:hover img{transform:scale(1.05)}
.tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:end;
  background:linear-gradient(transparent,rgba(18,16,14,.88));font-size:.88rem;font-weight:600;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--ease)}
.tile:hover figcaption,.tile:focus-visible figcaption{opacity:1;transform:none}
@media(hover:none){.tile figcaption{opacity:1;transform:none}}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(246,221,168,.16);color:var(--led);border:1px solid rgba(246,221,168,.3);white-space:nowrap}
.tag--3d{background:var(--led);color:var(--fume);border-color:transparent}
.tag .ico{width:1em;height:1em}
@media(min-width:800px){
  .showcase .tile:nth-child(1){grid-column:span 7;grid-row:span 4}
  .showcase .tile:nth-child(2),.showcase .tile:nth-child(3){grid-column:span 5;grid-row:span 2}
  .showcase .tile:nth-child(4),.showcase .tile:nth-child(5),.showcase .tile:nth-child(6){grid-column:span 4;grid-row:span 3}
  .showcase .tile:nth-child(7){grid-column:span 5;grid-row:span 3}
  .showcase .tile:nth-child(8){grid-column:span 7;grid-row:span 3}
}
@media(max-width:799px){.showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.tile{grid-column:span 1;grid-row:span 1}.showcase .tile:nth-child(3n+1){grid-column:span 2;grid-row:span 2}}

/* ---------- Rakamlar ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:1px solid var(--line-dark)}
.stat{padding:30px 24px 30px 0;border-bottom:1px solid var(--line-dark)}
.stat strong{display:block;font-weight:800;font-size:clamp(2.6rem,1.8rem + 3vw,4.6rem);line-height:1;letter-spacing:-.05em;color:var(--led);font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:10px;color:var(--on-dark-soft);max-width:22ch}

/* ---------- Referanslar: 3D halka (CSS animasyonu) ---------- */
.ring-section{position:relative;overflow:hidden;background:radial-gradient(70% 60% at 50% 55%,#2b251f,var(--fume) 70%)}
.ring-stage--single{height:clamp(260px,26vw,340px)!important}
.ring-stage{position:relative;height:clamp(360px,44vw,540px);perspective:1500px;perspective-origin:50% 42%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.ring-wrap{position:absolute;left:50%;width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -1)) rotateX(-7deg)}
.ring{position:absolute;transform-style:preserve-3d;animation:spin 80s linear infinite}
.ring--rev{animation-direction:reverse;animation-duration:95s}
.ring-stage:hover .ring,.ring-stage.is-paused .ring{animation-play-state:paused}
@keyframes spin{to{transform:rotateY(360deg)}}
.ring__item{position:absolute;left:0;top:0;width:var(--tw,210px);height:calc(var(--tw,210px) * .6);margin:calc(var(--tw,210px) * -.3) 0 0 calc(var(--tw,210px) * -.5);
  backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center;border-radius:8px;background:linear-gradient(160deg,#3a332c,#25211d);
  border:1px solid rgba(246,221,168,.2);color:var(--on-dark);transition:border-color .3s,background .3s}
.ring .ring__item{transform:rotateY(var(--a)) translateZ(var(--r))}
.ring__item:hover,.ring__item:focus-visible{border-color:var(--led);background:linear-gradient(160deg,#4a4137,#2b2620)}
.ring-floor{position:absolute;left:50%;bottom:4%;width:min(900px,90vw);height:140px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(246,221,168,.2),transparent);pointer-events:none}
.ring-hint{display:flex;justify-content:center;gap:10px;align-items:center;color:var(--on-dark-soft);font-size:.88rem;margin:6px var(--gutter) 0;text-align:center}

.logo{display:flex;align-items:center;gap:10px;padding:10px 14px;line-height:1;color:currentColor;max-width:100%}
.logo svg{width:32px;height:32px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.logo .lt{display:grid;gap:4px;text-align:left}
.logo .lt b{font-weight:800;font-size:.98rem;letter-spacing:-.01em;white-space:nowrap}
.logo .lt small{font-size:.6rem;font-weight:700;opacity:.65;letter-spacing:.12em;white-space:nowrap}
.logo--serif .lt b{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.08rem;letter-spacing:0}
.logo--wide .lt b{letter-spacing:.16em;font-size:.82rem}
.logo--stack{flex-direction:column;gap:8px}
.logo--stack .lt{text-align:center}
.logo img{max-height:56px;width:auto}

/* ---------- Referanslar sayfası: eğik 3D duvar ---------- */
.wall-hero{position:relative;min-height:88vh;min-height:88svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;isolation:isolate;padding:calc(var(--header-h) + 60px) 0 clamp(44px,7vw,96px)}
.wall{position:absolute;inset:-30% -20%;z-index:-2;display:flex;gap:16px;justify-content:center;transform:perspective(1400px) rotateX(46deg) rotateZ(-22deg)}
.wall__col{display:flex;flex-direction:column;gap:16px;animation:wallUp 50s linear infinite}
.wall__col:nth-child(even){animation-name:wallDown}
.wall__col .ring__item{position:relative;margin:0;flex:none;--tw:230px}
@keyframes wallUp{to{transform:translateY(-50%)}}
@keyframes wallDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.wall-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(26,23,20,.97) 0%,rgba(26,23,20,.6) 55%,rgba(26,23,20,.35)),linear-gradient(90deg,rgba(26,23,20,.85),transparent 70%)}
.wall-hero h1{font-size:var(--step-5);max-width:13ch;animation:rise .9s var(--ease) both}

.ref-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:inset 0 0 0 1.5px var(--line-light);transition:background .3s,color .3s,box-shadow .3s}
.section:not(.section--light) .chip{box-shadow:inset 0 0 0 1.5px var(--line-dark)}
.chip[aria-pressed="true"]{background:var(--fume);color:var(--led);box-shadow:none}
.section:not(.section--light) .chip[aria-pressed="true"]{background:var(--led);color:var(--fume)}
.chip small{opacity:.6;font-weight:600}
.ref-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ref-card{position:relative;display:grid;place-items:center;height:200px;padding:20px 20px 36px;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 30px 50px -40px rgba(0,0,0,.45);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.ref-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -28px rgba(0,0,0,.5)}
.ref-card .sector{position:absolute;left:16px;bottom:12px;font-size:.76rem;font-weight:600;color:var(--ink-soft)}
.ref-card.is-hidden{display:none}
@media(max-width:640px){
  .ref-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ref-card{height:150px;padding:12px 10px 30px}
  .ref-card .logo{flex-direction:column;gap:8px;padding:4px}
  .ref-card .logo .lt{text-align:center}
  .ref-card .logo .lt b{font-size:.84rem;white-space:normal}
  .ref-card .logo--wide .lt b{letter-spacing:.06em;font-size:.74rem}
  .ref-card .sector{left:0;right:0;text-align:center;bottom:10px;font-size:.7rem}
}
}

/* ---------- Galeri sayfası ---------- */
.gallery-bar{position:sticky;top:0;z-index:20;padding:14px 0;background:rgba(26,23,20,.95);border-bottom:1px solid var(--line-dark)}
.gallery-bar .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.gallery-bar .wrap::-webkit-scrollbar{display:none}
.gallery-bar .chip{flex:none;box-shadow:inset 0 0 0 1.5px var(--line-dark)}
.gallery-bar .chip[aria-pressed="true"]{background:var(--led);color:var(--fume)}
.masonry{columns:2;column-gap:12px}
@media(min-width:980px){.masonry{columns:3;column-gap:16px}}
@media(min-width:1400px){.masonry{columns:4}}
.masonry .tile{display:block;break-inside:avoid;margin:0 0 12px;width:100%;grid-column:auto;grid-row:auto}
@media(min-width:980px){.masonry .tile{margin-bottom:16px}}
.masonry .tile img{height:auto}
.masonry .tile figcaption{opacity:1;transform:none}
@media(max-width:600px){.masonry .tile figcaption{padding:10px;font-size:.78rem}.masonry .tile .tag{display:none}}
.gallery-count{color:var(--on-dark-soft);margin:26px 0;font-weight:600}
.gallery-empty{display:grid;justify-items:start;gap:16px;padding:40px 0 80px;max-width:36rem}
.gallery-empty h2{font-size:var(--step-3)}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:150;background:rgba(14,12,10,.97);display:grid;grid-template-rows:auto minmax(0,1fr) auto;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.lightbox.is-open{opacity:1;visibility:visible}
.lightbox__top,.lightbox__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px var(--gutter)}
.lightbox__top{font-weight:700}
.lightbox__img{position:relative;display:grid;place-items:center;padding:0 clamp(8px,6vw,90px);min-height:0}
.lightbox__img img{max-height:calc(100vh - 170px);max-height:calc(100svh - 170px);max-width:100%;object-fit:contain;border-radius:3px;transition:opacity .3s}
.lb-btn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(26,23,20,.6);box-shadow:inset 0 0 0 1.5px var(--line-dark);transition:background .3s,color .3s}
.lb-btn:hover{background:var(--led);color:var(--fume)}
.lb-btn .ico{width:22px;height:22px}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.lightbox__nav.prev{left:clamp(8px,2vw,24px)}.lightbox__nav.next{right:clamp(8px,2vw,24px)}

/* ---------- İkon kartları ---------- */
.icon-grid{display:grid;gap:clamp(16px,2.4vw,32px);grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.icon-card{position:relative;padding:30px 28px;border-radius:8px;background:var(--fume-2);border:1px solid var(--line-dark);overflow:hidden;transition:border-color .4s,transform .4s var(--ease)}
.section--light .icon-card{background:#F4F0E9;border-color:var(--line-light)}
.icon-card .ico{width:40px;height:40px;color:var(--led);margin-bottom:20px}
.section--light .icon-card .ico{color:var(--pirinc-dark)}
.icon-card h3{font-size:1.18rem;margin-bottom:8px}
.icon-card p{margin:0;font-size:.97rem;color:var(--on-dark-soft)}
.section--light .icon-card p{color:var(--ink-soft)}
.icon-card::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(246,221,168,.14),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.icon-card:hover::before{opacity:1}
.icon-card:hover{border-color:rgba(180,136,74,.45);transform:translateY(-3px)}

/* ---------- Süreç ---------- */
.process{position:relative;display:grid}
.process__line{position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:var(--line-dark)}
.section--light .process__line{background:var(--line-light)}
.process__line i{position:absolute;inset:0;background:var(--led);transform-origin:top;transform:scaleY(0);transition:transform .2s linear}
.section--light .process__line i{background:var(--pirinc)}
.p-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:clamp(16px,3vw,36px);padding:22px 0}
.p-step .dot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--fume);border:2px solid rgba(246,221,168,.4);font-weight:800;color:var(--led);position:relative;z-index:1}
.section--light .p-step .dot{background:var(--lake);border-color:var(--pirinc);color:var(--pirinc-dark)}
.p-step h3{font-size:var(--step-2);margin:8px 0}
.p-step p{margin:0;max-width:52ch;color:var(--on-dark-soft)}
.section--light .p-step p{color:var(--ink-soft)}
.p-step ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.p-step li{font-size:.82rem;font-weight:600;padding:5px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-dark)}
.section--light .p-step li{box-shadow:inset 0 0 0 1px var(--line-light)}
.sticky-side{position:sticky;top:110px}

/* ---------- Hizmet detayları ---------- */
.svc-block{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(52px,7vw,110px);border-top:1px solid var(--line-light)}
.section:not(.section--light) .svc-block{border-top-color:var(--line-dark)}
@media(min-width:960px){.svc-block{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.svc-block:nth-of-type(even) .svc-block__media{order:2}}
.svc-block__media{position:relative;aspect-ratio:5/4}
.svc-block__media .card3d{position:absolute;inset:0;border-radius:8px;overflow:hidden;transition:transform .2s;box-shadow:0 50px 80px -50px rgba(0,0,0,.7)}
.svc-block__media img{width:100%;height:100%;object-fit:cover}
.svc-block__media .mini{position:absolute;width:36%;aspect-ratio:3/4;right:-3%;bottom:-7%;border-radius:6px;overflow:hidden;border:6px solid var(--lake);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.section:not(.section--light) .svc-block__media .mini{border-color:var(--fume)}
.svc-block h2{font-size:var(--step-4);margin-bottom:18px}
.checks{display:grid;gap:12px;margin:24px 0 28px}
.checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}
.checks .ico{width:20px;height:20px;margin-top:3px;color:var(--pirinc-dark)}
.section:not(.section--light) .checks .ico{color:var(--led)}

/* ---------- SSS ---------- */
.faq details{border-bottom:1px solid var(--line-light);padding:4px 0}
.section:not(.section--light) .faq details{border-bottom-color:var(--line-dark)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;cursor:pointer;font-size:var(--step-1);font-weight:700;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ico{transition:transform .4s var(--ease)}
.faq details[open] summary .ico{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;max-width:62ch;color:var(--ink-soft)}
.section:not(.section--light) .faq details p{color:var(--on-dark-soft)}

.big-quote{font-size:var(--step-4);font-weight:800;letter-spacing:-.04em;line-height:1.08;max-width:22ch;margin:0}
.two-col{display:grid;gap:clamp(36px,5vw,90px);grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.prose p{font-size:1.05rem;line-height:1.75;max-width:62ch}
.prose p.lead{font-size:var(--step-1);line-height:1.55;font-weight:600}

/* ---------- Kişi kartı ---------- */
.person{display:flex;align-items:center;gap:16px;padding:20px;border-radius:8px;background:var(--fume-2);border:1px solid var(--line-dark)}
.section--light .person{background:#F4F0E9;border-color:var(--line-light)}
.person .av{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--led);color:var(--fume);font-weight:800;font-size:1.1rem}
.person--lg{padding:24px}
.person--lg .av{width:76px;height:76px;font-size:1.5rem}
.person--lg strong{font-size:1.2rem}

/* ---------- İletişim ---------- */
.contact{display:grid;gap:clamp(40px,6vw,90px);grid-template-columns:minmax(0,1fr)}
@media(min-width:980px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
.contact h2{font-size:var(--step-5);margin-top:16px}
.contact-list{display:grid;gap:2px;margin-top:32px}
.contact-list a,.contact-list .loc{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-dark);font-size:var(--step-1);font-weight:700;transition:color .3s,padding .4s var(--ease)}
.contact-list a:hover{color:var(--led);padding-left:8px}
.contact-list .ico{width:26px;height:26px;color:var(--led)}
.contact-list small{display:block;font-size:.78rem;font-weight:600;color:var(--on-dark-soft)}
.form{display:grid;gap:16px;align-self:start;align-content:start;padding:clamp(22px,4vw,40px);border-radius:10px;background:var(--fume-2);border:1px solid var(--line-dark)}
.form h3{font-size:var(--step-2)}
.form .row{display:grid;gap:16px}
@media(min-width:600px){.form .row{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:8px}
.field label{font-size:.86rem;font-weight:600;color:var(--on-dark-soft)}
.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--on-dark);background:var(--fume);border:1px solid var(--line-dark);border-radius:8px;padding:13px 15px;transition:border-color .3s,box-shadow .3s}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pirinc-2);box-shadow:0 0 0 3px rgba(207,167,105,.2)}
.form .note{font-size:.84rem;color:var(--on-dark-soft);margin:0}

/* ---------- CTA bandı ---------- */
.cta-band{position:relative;overflow:hidden;padding-block:clamp(80px,11vw,150px);text-align:center;isolation:isolate}
.cta-band h2{font-size:var(--step-5);max-width:16ch;margin-inline:auto}
.cta-band p{max-width:36rem;margin:22px auto 32px;font-size:var(--step-1);color:var(--on-dark-soft)}
.cta-band .acts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.cta-band__glow{position:absolute;left:50%;top:50%;width:140vmax;height:2px;z-index:-1;transform:translate(-50%,-50%) rotate(-8deg);background:linear-gradient(90deg,transparent,var(--led),transparent);opacity:.55}

/* ---------- Footer ---------- */
.site-footer{position:relative;background:#141210;padding:clamp(64px,8vw,110px) 0 28px;border-top:1px solid var(--line-dark);overflow:hidden}
.foot-grid{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}
@media(min-width:600px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot-grid h4{font-size:.86rem;font-weight:700;color:var(--on-dark-soft);margin-bottom:14px;letter-spacing:0}
.foot-grid li{margin:8px 0}
.foot-grid a:hover{color:var(--led)}
.foot-brand img{width:170px;margin-bottom:16px}
.foot-brand p{color:var(--on-dark-soft);max-width:32ch}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line-dark);transition:background .3s,color .3s}
.socials a:hover{background:var(--led);color:var(--fume)}
.foot-word{font-size:clamp(4.5rem,21vw,20rem);font-weight:800;line-height:.82;letter-spacing:-.06em;text-align:center;margin:64px 0 10px;
  background:linear-gradient(180deg,rgba(246,221,168,.22),rgba(246,221,168,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-top:22px;border-top:1px solid var(--line-dark);font-size:.84rem;color:var(--on-dark-soft)}
.foot-bottom a{text-decoration:underline;text-underline-offset:3px}
.demo-note{font-size:.8rem;color:var(--on-dark-soft);max-width:80ch;margin-top:12px;opacity:.8}

.wa-float{position:fixed;right:16px;bottom:16px;z-index:85;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 12px 26px -10px rgba(31,157,85,.7);transition:transform .3s var(--ease)}
.wa-float:hover{transform:scale(1.07)}
.wa-float .ico{width:28px;height:28px}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  .ring,.wall__col,.marquee__track{animation:none!important}
}

/* ---------- Bilgi tablosu ---------- */
.spec{margin:0;border-top:1px solid var(--line-dark)}
.section--light .spec{border-top-color:var(--line-light)}
.spec > div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0;border-bottom:1px solid var(--line-dark)}
.section--light .spec > div{border-bottom-color:var(--line-light)}
@media(min-width:640px){.spec > div{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:24px}}
.spec dt{font-weight:700;letter-spacing:-.01em}
.spec dd{margin:0;color:var(--on-dark-soft)}
.section--light .spec dd{color:var(--ink-soft)}

/* ---------- Felsefe kartları ---------- */
.pillar-card .mini-list{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-dark)}
.pillar-card .mini-list li{font-size:.94rem;color:var(--on-dark-soft)}
.pillar-card .mini-list strong{display:block;color:var(--on-dark);margin-bottom:2px}
