/* ============================================================================
   ore digital® — YENİ ANASAYFA  (/yeni)
   Yapı: büyük tipografi + kart sistemi · Marka: beyaz/siyah zemin + lime vurgu
   İçerikler ÖRNEKTİR; metin/görsel/logo index.html içinden değiştirilir.
   ============================================================================ */

/* ---------- 1. TOKENLAR (renk/ölçü buradan değişir) ---------- */
:root{
  --bg:#f5f5f5;            /* sayfa zemini          */
  --card:#ffffff;          /* kart zemini           */
  --cream:#f2f0e7;         /* hero zemini (krem)    */
  --dark:#0a0a0a;          /* koyu bölümler         */
  --dark-2:#161616;        /* koyu kart içi         */
  --ink:#0a0a0a;           /* ana metin             */
  --ink-2:rgba(10,10,10,.6);   /* ikincil metin     */
  --ink-3:rgba(10,10,10,.38);  /* soluk metin       */
  --line:#e4e4e4;          /* açık zeminde çizgi    */
  --line-d:rgba(255,255,255,.14); /* koyu zeminde çizgi */
  --lime:#bfe84a;          /* VURGU                 */
  --lime-deep:#a6d52e;

  --r-xl:25px; --r-lg:18px; --r-md:14px; --r-sm:7px; --pill:50px;
  --pad:clamp(16px,4.2vw,60px);      /* sayfa yan boşluğu   */
  --gap:12px;                        /* kartlar arası       */
  --col-a:26fr; --col-b:47fr; --col-c:27fr;   /* 3'lü ana ızgara */
  --hd-h:62px;
  --ease:cubic-bezier(.22,1,.36,1);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ---------- 2. TEMEL ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.4;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}
ul{list-style:none}
sup{font-size:.55em;vertical-align:top;position:relative;top:.1em}
:focus-visible{outline:2px solid var(--lime-deep);outline-offset:3px;border-radius:4px}
::selection{background:var(--lime);color:var(--ink)}
.muted{color:var(--ink-2)}
.wrap{width:100%;max-width:1760px;margin-inline:auto;padding-inline:var(--pad)}

/* Lenis (pürüzsüz kaydırma) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}

/* ---------- 3. ANİMASYON TEMELLERİ ---------- */
/* kaydırınca belirme: .rv -> .in  (gecikme: data-d="1..4") */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0)*90ms)}
.js .rv.in{opacity:1;transform:none}
[data-d="1"]{--d:1}[data-d="2"]{--d:2}[data-d="3"]{--d:3}[data-d="4"]{--d:4}
/* maskeli başlık: alttan yukarı kayar */
.mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.mask>span{display:block}
.js .mask>span{transform:translateY(104%);transition:transform 1.15s var(--ease)}
.js .mask.in>span{transform:none}

/* ---------- 4. BUTON (yazı yukarı yuvarlanır) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:var(--pill);font-size:17px;font-weight:600;letter-spacing:-.04em;white-space:nowrap;transition:background .45s var(--ease),color .45s var(--ease)}
.btn-sm{height:34px;padding:0 16px;font-size:12.5px}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark:hover{background:var(--lime);color:var(--ink)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--lime)}
.btn-lime{background:var(--lime);color:var(--ink)}
.btn-lime:hover{background:#fff}
.roll{display:inline-flex;flex-direction:column;height:1.25em;line-height:1.25;overflow:hidden}
.roll>span{display:block;transition:transform .55s var(--ease)}
.btn:hover .roll>span,.talk:hover .roll>span{transform:translateY(-100%)}

/* marka satırı: ore digital® Brand · Design · Technology */
.brandline{display:inline-flex;align-items:baseline;gap:8px;font-weight:600;font-size:15px;letter-spacing:-.04em}
.brandline small,.hd-logo small{font-size:9.5px;font-weight:500;letter-spacing:0;color:var(--ink-2);text-transform:uppercase}
.brandline.sm{font-size:13px}

/* ---------- 5. HEADER + TAM EKRAN MENÜ ---------- */
.hd{position:fixed;inset:0 0 auto 0;z-index:90;height:var(--hd-h);display:grid;grid-template-columns:minmax(0,var(--col-a)) minmax(0,74fr);align-items:center;padding-inline:var(--pad);background:var(--bg)}
.hd-logo{display:inline-flex;align-items:baseline;gap:8px;font-weight:600;font-size:19px;letter-spacing:-.05em;white-space:nowrap}
.hd-right{min-width:0;display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.hd-nav{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500}
.hd-right .hd-nav{flex:1;min-width:0}
.hd-nav a{position:relative;padding:6px 0}
.hd-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.hd-nav a:hover::after{transform:scaleX(1);transform-origin:left}
.hd-burger{display:none;justify-self:end;width:48px;height:40px;position:relative}
.hd-burger span{position:absolute;left:0;right:0;height:2px;background:var(--ink);transition:transform .5s var(--ease),top .5s var(--ease)}
.hd-burger span:nth-child(1){top:15px}.hd-burger span:nth-child(2){top:24px}
.menu-open .hd-burger span:nth-child(1){top:19px;transform:rotate(45deg)}
.menu-open .hd-burger span:nth-child(2){top:19px;transform:rotate(-45deg)}
.global-lang{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px;border:1px solid rgba(10,10,10,.16);border-radius:999px;background:rgba(255,255,255,.45);font-size:9px;font-weight:700;letter-spacing:0}
.global-lang [data-lang-code]{padding:5px 7px;border-radius:999px;color:var(--ink-2);text-decoration:none;line-height:1}
.global-lang [data-lang-code].is-active{color:#fff;background:var(--dark)}

.menu{position:fixed;inset:0;z-index:80;background:var(--dark);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--hd-h) + 5vh) var(--pad) 28px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease),visibility 0s .8s}
.menu-open .menu{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease)}
.menu-links{display:flex;flex-direction:column}
.menu-links a{display:flex;align-items:baseline;gap:18px;font-size:clamp(34px,7vw,84px);font-weight:600;letter-spacing:-.06em;line-height:1.12;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .3s}
.menu-links a i{font-style:normal;font-size:13px;font-weight:500;letter-spacing:0;color:rgba(255,255,255,.45)}
.menu-links a:hover{color:var(--lime)}
.menu-open .menu-links a{opacity:1;transform:none}
.menu-open .menu-links a:nth-child(1){transition-delay:.18s}.menu-open .menu-links a:nth-child(2){transition-delay:.24s}
.menu-open .menu-links a:nth-child(3){transition-delay:.30s}.menu-open .menu-links a:nth-child(4){transition-delay:.36s}
.menu-open .menu-links a:nth-child(5){transition-delay:.42s}.menu-open .menu-links a:nth-child(6){transition-delay:.48s}
.menu-foot{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:rgba(255,255,255,.6);flex-wrap:wrap}
.menu-open .hd{background:transparent;color:#fff}
.menu-open .hd-burger span{background:#fff}
.menu-open .hd-logo small{color:rgba(255,255,255,.55)}
.menu-open .global-lang{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
.menu-open .global-lang [data-lang-code]{color:rgba(255,255,255,.62)}
.menu-open .global-lang [data-lang-code].is-active{color:var(--ink);background:var(--lime)}

/* ---------- 6. HERO (oluklu cam) ---------- */
.hero{padding:var(--hd-h) 4px 0}
.hero-card{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--cream);color:var(--ink);isolation:isolate}

.crowd{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}
/* ekip kartı — crowd-canvas.js açar (kalabalıktaki ekip üyesine tıklayınca); --tip = ok ucunun x konumu, --c = üyenin rengi */
.hero-card.is-crew-hover,.hero-card.is-crew-hover .hero-in *{cursor:pointer}
.crew-card{position:absolute;z-index:40;width:min(300px,calc(100% - 24px));padding:14px 40px 14px 16px;border-radius:var(--r-md);background:#fff;color:var(--ink);box-shadow:0 18px 50px -20px rgba(10,10,10,.45),0 0 0 1px rgba(10,10,10,.06);opacity:0;transform:translateY(8px) scale(.96);transform-origin:var(--tip,50%) 100%;transition:opacity .35s var(--ease),transform .5s var(--ease)}
.crew-card.is-in{opacity:1;transform:none}
.crew-card::after{content:"";position:absolute;left:var(--tip,50%);bottom:-7px;width:14px;height:14px;background:#fff;transform:translateX(-50%) rotate(45deg);box-shadow:3px 3px 6px -3px rgba(10,10,10,.18)}
.crew-dot{position:absolute;left:16px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--c,var(--lime))}
.crew-name{display:block;padding-left:17px;font-size:17px;font-weight:600;letter-spacing:-.03em;line-height:1.15}
.crew-role{display:block;padding-left:17px;margin-top:2px;font-size:11.5px;color:var(--ink-2)}
.crew-text{margin-top:8px;font-size:13px;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}
.crew-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--ink-2);font-size:18px;line-height:1;transition:background .25s,color .25s}
.crew-close:hover{background:rgba(10,10,10,.06);color:var(--ink)}
@media (max-width:560px){ .crew-card{padding:12px 36px 12px 14px} .crew-name{font-size:15px} .crew-text{font-size:12.5px} }
.hero-in{position:relative;z-index:5;min-height:max(640px,calc(100svh - var(--hd-h) - 4px));display:grid;grid-template-rows:auto auto 1fr auto;padding:clamp(10px,1.4vw,22px) clamp(16px,2.2vw,34px) clamp(18px,2vw,30px)}
.hero-top{position:relative}
.wordmark{display:flex;justify-content:center;align-items:flex-start;gap:.1em;font-size:min(18.4vw,356px);font-weight:600;letter-spacing:-.065em;line-height:.9;color:var(--ink);white-space:nowrap}
.wm-reg{font-size:.6em;font-weight:500;letter-spacing:0;margin-top:.1em}
.ch{display:inline-block;clip-path:inset(-.05em -.12em -.28em -.12em)}
.ch>b{display:inline-block;font-weight:inherit}
.js .ch>b{transform:translateY(142%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i)*45ms + 120ms)}
.js .wordmark.in .ch>b{transform:none}
.hero-idea{position:relative;z-index:18}
.hero-slogan{text-align:center;font-size:clamp(24px,3.5vw,54px);font-weight:600;letter-spacing:-.055em;line-height:1.05;margin-top:clamp(34px,4.6vw,76px)}
.hero-slogan em{font-style:normal;color:var(--ink)}
.hero-tag em{font-style:normal;color:var(--ink);background:linear-gradient(transparent 58%,var(--lime) 58%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.idea-trigger{--ix:50%;--iy:50%;position:relative;isolation:isolate;display:inline-flex;align-items:baseline;margin:0 -.02em;padding:.03em .12em .08em;border:0;border-radius:.18em;color:#10130c;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;transition:color .35s var(--ease),transform .35s var(--ease),box-shadow .4s var(--ease)}
/* işaretleyici: alt yarıda hafif eğik lime sürme; yüklenince soldan çizilir, hover'da yazıyı sarar */
.idea-trigger::before{content:"";position:absolute;z-index:-1;left:-.04em;right:-.1em;bottom:.03em;height:.44em;border-radius:.06em;background:linear-gradient(90deg,#dcff6b,var(--lime) 55%,#a9d92f);opacity:.95;transform:skewX(-12deg);transform-origin:0 100%;transition:height .45s var(--ease),bottom .45s var(--ease),opacity .35s}
.js .idea-trigger::before{animation:ideaMark .75s var(--ease) 1.05s both}
@keyframes ideaMark{from{transform:skewX(-12deg) scaleX(0)}to{transform:skewX(-12deg) scaleX(1)}}
.idea-trigger::after{content:"+";position:absolute;right:-.38em;top:-.18em;font-size:.34em;font-weight:500;line-height:1;color:var(--ink);opacity:0;transform:rotate(-80deg) scale(.5);transition:opacity .3s,transform .55s var(--ease)}
.idea-trigger:hover,.idea-trigger:focus-visible,.idea-trigger[aria-expanded=true]{color:#10130c;transform:translateY(-.03em)}
.idea-trigger:hover::before,.idea-trigger:focus-visible::before,.idea-trigger[aria-expanded=true]::before{height:1.02em;bottom:-.03em;opacity:1}
.idea-trigger:hover::after,.idea-trigger:focus-visible::after,.idea-trigger[aria-expanded=true]::after{opacity:1;transform:rotate(0) scale(1)}
.idea-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.idea-panel{position:absolute;z-index:30;left:50%;top:calc(100% + 18px);width:min(780px,calc(100vw - 74px));padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(10,12,10,.94);box-shadow:0 24px 80px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;text-align:left;transform:translateX(-50%);animation:ideaPanelIn .52s var(--ease) both}
.idea-panel[hidden]{display:none}
.idea-panel::before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);background:#0b0d0b;transform:translateX(-50%) rotate(45deg)}
.idea-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:1px 2px 11px;color:rgba(255,255,255,.56);font-size:9px;font-weight:700;letter-spacing:.16em}
.idea-panel-head>span{display:flex;align-items:center;gap:8px}.idea-panel-head i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(191,232,74,.1),0 0 18px rgba(191,232,74,.6);animation:ideaPulse 1.8s ease-in-out infinite}
.idea-close{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;font-size:18px;line-height:1;transition:background .25s,color .25s,transform .35s var(--ease)}
.idea-close:hover,.idea-close:focus-visible{background:var(--lime);color:#10130c;transform:rotate(90deg)}
.idea-panel-copy{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:2px 3px 12px}.idea-panel-copy strong{font-size:clamp(19px,2vw,27px);letter-spacing:-.055em}.idea-panel-copy p{max-width:31ch;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:-.02em}
.idea-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.idea-routes a{position:relative;min-width:0;min-height:112px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.035);transition:border-color .35s,background .35s,transform .45s var(--ease)}
.idea-routes a::after{content:"";position:absolute;left:13px;right:13px;bottom:10px;height:1px;background:linear-gradient(90deg,var(--lime),transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}
.idea-routes a:hover,.idea-routes a:focus-visible{border-color:rgba(191,232,74,.58);background:rgba(191,232,74,.075);transform:translateY(-3px)}.idea-routes a:hover::after,.idea-routes a:focus-visible::after{transform:scaleX(1)}
.idea-routes small,.idea-routes b,.idea-routes span{display:block}.idea-routes small{color:var(--lime);font-size:8px;font-weight:700;letter-spacing:.12em}.idea-routes b{margin-top:12px;font-size:14px;letter-spacing:-.045em}.idea-routes span{margin-top:6px;color:rgba(255,255,255,.53);font-size:9.5px;line-height:1.35}.idea-routes em{float:right;color:var(--lime);font-size:13px;font-style:normal}
@keyframes ideaPanelIn{from{opacity:0;transform:translate(-50%,-12px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes ideaPulse{50%{opacity:.45;box-shadow:0 0 0 8px rgba(191,232,74,0),0 0 10px rgba(191,232,74,.25)}}
.home-idea-spark{position:fixed;z-index:180;pointer-events:none;display:inline-flex;align-items:baseline;gap:.025em;color:var(--ink);font:800 clamp(27px,3.7vw,42px)/1 var(--font);letter-spacing:-.065em;white-space:nowrap;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 18px rgba(10,10,10,.14));animation:homeIdeaSpark 1.18s var(--ease) both}
.home-idea-spark b{color:var(--lime-deep);font-weight:800}.home-idea-spark.is-dark{color:#fff;filter:drop-shadow(0 8px 22px rgba(0,0,0,.4))}.home-idea-spark.is-dark b{color:var(--lime)}
@keyframes homeIdeaSpark{0%{opacity:0;transform:translate(-50%,-25%) scale(.62) rotate(-2deg)}18%{opacity:.92;transform:translate(-50%,-82%) scale(1.03) rotate(0)}72%{opacity:.68}100%{opacity:0;transform:translate(-50%,-220%) scale(.96)}}
/* hizmetler: sloganın hemen altında ortalı, numaralı hap etiketler */
/* hero hizmet listesi: hap yok — editoryal tek satır; küçük gri numara, nokta ayırıcı, hover'da lime işaretleyici (idea-trigger ile aynı dil) */
.hero-list{align-self:start;justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;column-gap:clamp(22px,2.6vw,44px);row-gap:10px;max-width:min(1200px,100%);margin-top:clamp(20px,2.4vw,34px);font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:var(--ink);counter-reset:svc}
.hero-list li{counter-increment:svc;position:relative;display:inline-flex;align-items:baseline;gap:9px;padding:2px 0;white-space:nowrap;cursor:default}
.hero-list li::before{content:counter(svc,decimal-leading-zero);font-size:.68em;font-weight:600;letter-spacing:.08em;color:var(--ink-3);font-variant-numeric:tabular-nums;transform:translateY(-.55em);transition:color .35s}
.hero-list li+li::after{content:"";position:absolute;left:calc(clamp(22px,2.6vw,44px) / -2 - 2px);top:50%;width:4px;height:4px;border-radius:50%;background:rgba(10,10,10,.22);transform:translateY(-50%)}
.hero-list li span{position:relative;isolation:isolate}
.hero-list li span::before{content:"";position:absolute;z-index:-1;left:-.1em;right:-.1em;bottom:-.02em;height:.55em;border-radius:.12em;background:var(--lime);opacity:.9;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}
.hero-list li:hover span::before{transform:scaleX(1)}
.hero-list li:hover::before{color:var(--ink)}
.js .hero-list.rv{opacity:1;transform:none}
.js .hero-list li{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.js .hero-list.in li{opacity:1;transform:none}
.hero-list li:nth-child(1){transition-delay:.75s}.hero-list li:nth-child(2){transition-delay:.82s}.hero-list li:nth-child(3){transition-delay:.89s}.hero-list li:nth-child(4){transition-delay:.96s}.hero-list li:nth-child(5){transition-delay:1.03s}
@media (max-width:1199px){.hero-list{max-width:700px}} /* tek satıra sığmayınca 4+1 yerine 3+2 */
@media (max-width:560px){ .hero-list{flex-direction:column;align-items:center;row-gap:7px;font-size:14px} .hero-list li+li::after{display:none} }
.hero-bottom{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:20px}
.hero-tag{font-size:clamp(14px,1.35vw,20px);font-weight:600;letter-spacing:-.04em}
.hero-copy{font-size:12px;color:var(--ink-2);padding-bottom:3px}
/* kalabalığın önünde okunurluk: yarı saydam krem kapsüller */
.hero-tag,.hero-copy{background:rgba(242,240,231,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hero-tag{justify-self:start;padding:6px 14px;border-radius:12px}
.hero-copy{justify-self:center;padding:6px 12px;border-radius:var(--pill)}

.founder{justify-self:end;display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;align-items:start;width:min(330px,100%);background:#fff;color:var(--ink);border-radius:var(--r-md);padding:8px}
.founder img{grid-row:1 / span 2;width:96px;height:96px;border-radius:9px;object-fit:cover;object-position:50% 22%}
.founder-id{display:flex;flex-direction:column;padding-top:4px;line-height:1.15}
.founder-id span{font-size:14px;font-weight:600}
.founder-id small{font-size:11.5px;color:var(--ink-2);margin-top:1px}
.founder-id b{font-size:22px;font-weight:600;letter-spacing:-.04em;margin-top:5px}
.founder .btn{justify-self:start;align-self:end}
.founder.on-dark{width:min(390px,100%);background:rgba(255,255,255,.08);color:#fff;justify-self:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.founder.on-dark small{color:rgba(255,255,255,.6)}
.founder-actions{grid-column:2;display:flex;align-items:center;gap:7px;align-self:end;justify-self:start}
.founder-actions .btn{height:34px;padding-inline:13px;font-size:12px}
.btn-call{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.035);color:#fff}
.btn-call:hover{border-color:#fff;background:#fff;color:var(--ink)}
.btn-call svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- 7. PARTNERLER ---------- */

/* ---------- 8. BÖLÜM BAŞLIĞI ---------- */
.sec{padding-top:clamp(64px,8vw,130px)}
.sec-head{display:grid;grid-template-columns:minmax(0,var(--col-a)) minmax(0,var(--col-b)) minmax(0,var(--col-c));align-items:start;gap:0;margin-bottom:clamp(30px,4vw,60px)}
.sec-count{font-size:14px;font-weight:500;padding-top:.9em}
.sec-title{font-size:clamp(54px,10vw,152px);font-weight:600;letter-spacing:-.06em;line-height:.95;white-space:nowrap}
.sec-title sup{font-size:.13em;font-weight:500;letter-spacing:-.02em;top:1.4em;margin-left:.5em;vertical-align:top}
.sec-title .mask{display:inline-block;vertical-align:top}
.sec-year{display:block;font-size:clamp(18px,2.1vw,30px);font-weight:600;letter-spacing:-.06em;margin-top:.2em}
.sec-desc{font-size:14px;font-weight:500;line-height:1.45;color:var(--ink);padding-top:1.1em;max-width:34ch}
.sec-head.on-dark{color:#fff}

/* ---------- 9. PROJELER ---------- */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(14px,2.4vw,36px)}
.pcard{display:block}
.pcard-head{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:600;margin:0 0 12px 4px}
.pcard-head b{font-weight:600}
.pcard-head span,.pcard-head i{font-style:normal;color:var(--ink-3);font-weight:500}
.pcard-img{position:relative;aspect-ratio:5/4;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:4px solid #fff}
.pcard-img img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:var(--r-md);transition:transform 1.1s var(--ease)}
.pcard-img::after{content:"";position:absolute;inset:0;border-radius:var(--r-md);background:var(--dark);opacity:0;transition:opacity .6s var(--ease)}
.pcard-cta{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-30%);display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink);font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:var(--pill);opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);white-space:nowrap}
.pcard-cta u{text-decoration:none}
.pcard:hover .pcard-img img{transform:scale(1.05)}
.pcard:hover .pcard-img::after{opacity:.55}
.pcard:hover .pcard-cta{opacity:1;transform:translate(-50%,-50%)}

/* ---------- 10. SOHBET KARTI + SAYAÇ ---------- */
.why{display:grid;grid-template-columns:minmax(0,var(--col-a)) minmax(0,74fr);gap:0;padding-top:clamp(64px,8vw,120px);align-items:start}
.talk{position:relative;display:block;aspect-ratio:3/4.1;border-radius:var(--r-lg);overflow:hidden;background:var(--dark);color:#fff;margin-right:clamp(0px,2vw,30px)}
.talk img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.talk:hover img{transform:scale(1.04)}
.talk-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 38%,rgba(10,10,10,.86))}

/* ---------- SEÇİLİ İŞLER: kare-sekans vitrini (FrameSequenceHero / "MacBook Neo" bileşeninin saf JS uyarlaması) ----------
   .is-pinned   masaüstü: tüm bölüm ekrana yapışır, kaydırma kareleri oynatır (JS bölüm yüksekliğini data-scroll vh yapar)
   .is-pinned-m mobil/tablet: metin normal akar, yalnız sahne (.fsh-pin) yapışır (JS .fsh yüksekliğini data-scroll-m vh yapar)
   .is-static   "hareketi azalt" / çok kısa ekran: tek kare (.fsh-still) + kartlar liste halinde */
.works{position:relative}
.works-inner{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:clamp(28px,5vw,96px);padding-block:clamp(44px,6vw,96px) clamp(68px,8vw,120px)}
.works.is-pinned .works-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center}
/* sabitlenmiş masaüstü: metin | dizüstü (ekran yüksekliğinde) | kart — genişlik yetmezse sahne küçülür */
.works.is-pinned .works-inner{--gap:clamp(24px,3vw,56px);grid-template-columns:max(280px,24vw) minmax(0,1fr);gap:var(--gap);align-items:start;height:100vh;height:100svh;padding-block:0}
.works.is-pinned .works-copy{padding-top:calc(var(--hd-h) + clamp(24px,6vh,64px))}   /* metin üstte: bölüm başında hero ile arada boşluk kalmasın (dikey ortalama ~250px boşluk bırakıyordu) */
.works.is-pinned .fsh-pin{height:100vh;height:100svh;grid-template-columns:auto minmax(260px,400px);justify-content:space-between;gap:var(--gap)}
.works.is-pinned .fsh-cards{padding-top:var(--hd-h)}
.works.is-pinned .fsh-stage{--h:min(var(--vh),calc((100vw - 2*var(--pad) - max(280px,24vw) - 2*var(--gap) - 260px) / .6469))}
.works-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.works-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.works-kicker i{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(191,232,74,.22)}
.works-title{margin-top:clamp(24px,3.2vw,52px);font-size:clamp(40px,4.6vw,88px);font-weight:500;letter-spacing:-.055em;line-height:1;color:var(--ink)}
.js .works-title .mask+.mask>span{transition-delay:.12s}
.works-shine{background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 42%,#4f7a0c 47%,var(--lime-deep) 50%,#4f7a0c 53%,var(--ink) 58%,var(--ink) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:works-shine 7s var(--ease) 1.6s infinite}
@keyframes works-shine{0%{background-position:100% 0}42%,100%{background-position:0% 0}}
.works-lead{margin-top:clamp(18px,2vw,30px);max-width:28ch;font-size:clamp(15px,1.3vw,20px);line-height:1.45;letter-spacing:-.02em;color:var(--ink-2)}
.works-hint{display:none;align-items:center;gap:10px;margin-top:22px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.works-hint i{position:relative;width:1.5px;height:26px;overflow:hidden;background:rgba(10,10,10,.14)}
.works-hint i::after{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:var(--ink);animation:works-drip 1.6s var(--ease) infinite}
@keyframes works-drip{to{top:100%}}
.works.is-pinned .works-hint,.works.is-pinned-m .works-hint{display:inline-flex}
.works-hint.is-hidden{opacity:0;transform:translateY(-6px)}
.works-all{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(34px,5.2vw,88px);padding-bottom:6px;border-bottom:1.5px solid var(--ink);font-size:clamp(15px,1.3vw,20px);font-weight:500;letter-spacing:-.025em;color:var(--ink)}
.works.is-pinned .works-all{margin-top:clamp(26px,3.4vw,56px)}
.works-all span{display:inline-block;transition:transform .45s var(--ease)}
.works-all:hover span{transform:translate(3px,-3px)}
/* sahne: kutu yok — kareler (beyaz zeminli) canvas'a sayfa zemini üstüne "multiply" ile çizilir, beyaz kaybolur, dizüstüler sayfada yüzer */
.fsh{position:relative;min-width:0}
.fsh-pin{display:grid;grid-template-columns:auto minmax(0,400px);justify-content:end;align-items:center;gap:clamp(18px,2.6vw,48px)}
.fsh-stage{--vh:100vh;--h:min(calc(var(--vh) - var(--hd-h) - 72px),760px,49.5vw);position:relative;height:var(--h);width:calc(var(--h) * .6469);aspect-ratio:1000/1546;max-width:100%}
@supports (height:100svh){ .fsh-stage{--vh:100svh} }
.fsh-canvas,.fsh-still{position:absolute;inset:0;display:block;width:100%;height:100%}
.fsh-still{object-fit:contain;mix-blend-mode:multiply}
.js .fsh-still{display:none}
.js .works.is-static .fsh-still{display:block}
.works.is-static .fsh-canvas,.works.is-static .fsh-loader{display:none}
.fsh-loader{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--bg);transition:opacity .6s var(--ease),visibility .6s}
.fsh-loader.is-done{opacity:0;visibility:hidden}
.fsh-loader-text{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}
.fsh-loader-text b{font-weight:600;color:var(--ink)}
.fsh-loader-track{position:relative;width:140px;height:2px;overflow:hidden;border-radius:2px;background:rgba(10,10,10,.1)}
.fsh-loader-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#ff9f3a,#ff6f9c,#5e9bff,#a37bff,#ff9f3a);background-size:200% 100%;animation:fsh-shimmer 2.4s linear infinite;transition:transform .3s var(--ease)}
@keyframes fsh-shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
/* adım kartları: üst üste durur, yalnız aktif olan görünür */
.fsh-cards{position:relative;display:grid;min-width:0}
.fsh-card{grid-area:1/1;align-self:center;min-width:0;opacity:0;transform:translateY(22px) scale(.985);transition:opacity .45s var(--ease),transform .7s var(--ease);pointer-events:none}
.fsh-card.is-active{opacity:1;transform:none;transition-delay:.06s;pointer-events:auto}
.fsh-card.is-prev{transform:translateY(-22px) scale(.985)}
.fsh-card-inner{position:relative;isolation:isolate;overflow:hidden;padding:clamp(18px,1.6vw,26px);border:1px solid rgba(10,10,10,.07);border-radius:clamp(16px,1.4vw,22px);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 30px 60px -42px rgba(10,10,10,.42)}
.fsh-card-glow{position:absolute;z-index:-1;right:-28%;top:-48%;width:78%;aspect-ratio:1;border-radius:50%;background:var(--c);filter:blur(46px);opacity:.3;pointer-events:none}
.fsh-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fsh-card-num{font-size:13px;letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums}
.fsh-card-num strong{font-weight:600;color:var(--ink)}
.fsh-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;font-size:15px;line-height:1;box-shadow:0 10px 20px -10px var(--c)}
.fsh-card-title{margin-top:clamp(16px,1.6vw,26px);font-size:clamp(20px,1.7vw,30px);font-weight:500;letter-spacing:-.045em;line-height:1.06;color:var(--ink)}
.fsh-card-desc{margin-top:10px;font-size:clamp(13px,1vw,15px);line-height:1.5;letter-spacing:-.01em;color:var(--ink-2)}
.fsh-card-foot{display:flex;align-items:center;gap:14px;margin-top:clamp(16px,1.6vw,24px)}
.fsh-ticks{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.fsh-ticks i{display:block;height:3px;overflow:hidden;border-radius:3px;background:rgba(10,10,10,.1)}
.fsh-ticks span{display:block;height:100%;background:var(--c);transform:scaleX(0);transform-origin:0 50%;transition:transform .16s linear}
.fsh-card-label{flex:0 0 auto;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.works.is-static .fsh-stage{--h:min(70vh,560px)}
.works.is-static .fsh-cards{gap:12px}
.works.is-static .fsh-card{grid-area:auto;opacity:1;transform:none;pointer-events:auto}
.works.is-static .fsh-ticks{visibility:hidden}
@media (max-width:999px){
  .works-inner{grid-template-columns:minmax(0,1fr);gap:30px}
  .works-all{margin-top:28px}
  .fsh-pin{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:14px}
  .fsh-stage{height:auto;width:100%}
  .fsh-cards{width:100%;max-width:560px;justify-self:center}
}
.works.is-pinned-m .fsh-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:var(--hd-h) 0 12px}
.works.is-pinned-m .fsh-stage{flex:1 1 auto;min-height:0;height:auto;aspect-ratio:auto}
.works.is-pinned-m .fsh-cards{flex:0 0 auto;align-self:center}
@media (max-width:560px){ .fsh-card-inner{padding:16px} .fsh-card-title{margin-top:14px;font-size:20px} .fsh-card-foot{margin-top:14px} }
@media (prefers-reduced-motion:reduce){ .works-shine,.works-hint i::after,.fsh-loader-fill,.js .idea-trigger::before{animation:none} .fsh-card,.fsh-ticks span{transition:none} }

/* Sohbet kartındaki insan fotoğrafı yerine ORE'nin üç disiplinli sistemini anlatan görsel. */
.talk-system{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(191,232,74,.2),transparent 28%),linear-gradient(145deg,#171914,#090a08 72%)}
.talk-system::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent 82%)}
.talk-orbit{position:absolute;left:50%;top:42%;border:1px solid rgba(191,232,74,.23);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-a{width:72%;aspect-ratio:1}.orbit-b{width:48%;aspect-ratio:1}
.talk-core{position:absolute;left:50%;top:42%;display:grid;place-items:center;width:31%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(191,232,74,.65);border-radius:50%;background:#bfe84a;color:#10100f;font-size:clamp(22px,2.6vw,38px);font-weight:700;letter-spacing:-.08em;box-shadow:0 0 80px rgba(191,232,74,.18)}
.talk-core small{display:block;margin-top:-34%;font-size:7px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.talk-node{position:absolute;width:24%;aspect-ratio:1;border:4px solid #151613;border-radius:50%;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.45);animation:nodeFloat 5s ease-in-out infinite;animation-play-state:paused}
.talk.is-active .talk-node{animation-play-state:running}
.talk-node img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;translate:none!important;filter:saturate(.7) contrast(1.08)}
.node-a{left:9%;top:17%}.node-b{right:8%;top:25%;animation-delay:-1.7s}.node-c{left:24%;top:58%;animation-delay:-3.2s}
@keyframes nodeFloat{50%{transform:translateY(-8px)}}

/* Kaynaklı partner yorumları */
.review-source{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}
.review-link{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.review-brands{display:flex;align-items:center;gap:10px}
.review-monogram{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lime);font-size:11px;font-weight:700}
.review-disclaimer{margin-top:18px;max-width:78ch;font-size:12px;line-height:1.5;color:var(--ink-3)}
.talk-body{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.talk-text{font-size:clamp(15px,1.25vw,18px);font-weight:600;line-height:1.25;letter-spacing:-.04em}
.why-lead{font-size:clamp(18px,1.5vw,21px);font-weight:700;letter-spacing:-.04em;margin-bottom:22px}
.why-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.stat-card{background:var(--card);border-radius:var(--r-lg);padding:22px 22px 20px;min-height:clamp(230px,21vw,310px);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:8px 16px}
.num{font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}
.stat-card .num{grid-column:1 / -1}
.stat-label{grid-column:2;grid-row:3;align-self:end;text-align:right;font-size:13px;font-weight:600;max-width:14ch;line-height:1.2}
.stat-card p{grid-column:1;grid-row:3;align-self:end;font-size:12.5px;line-height:1.4;color:var(--ink-2);max-width:30ch}
.stat-logos{grid-column:1 / -1;grid-row:2;align-self:end;display:flex;gap:16px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);padding-bottom:8px}
.why-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:clamp(28px,3.4vw,52px)}
.why-foot .muted{font-size:14px;font-weight:500}
.why-statement{font-size:clamp(24px,2.9vw,42px);font-weight:600;letter-spacing:-.055em;line-height:1.08;max-width:24ch}

/* ---------- 11. HİZMETLER (koyu + akordeon) ---------- */
.svc-sec{background:var(--dark);color:#fff;border-radius:var(--r-xl);margin:clamp(64px,8vw,120px) 4px 0;padding:clamp(50px,6vw,96px) 0 clamp(40px,5vw,72px)}
.svc-sec .sec-head{grid-template-columns:minmax(0,var(--col-a)) minmax(0,74fr)}
.svc-row{border-top:1px solid var(--line-d)}
.svc-row:last-child{border-bottom:1px solid var(--line-d)}
.svc-top{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,var(--col-a)) minmax(0,74fr);align-items:center;gap:0;padding:clamp(16px,1.6vw,24px) 0;text-align:left}
.svc-no{font-size:14px;font-weight:500;color:rgba(255,255,255,.55);transition:color .4s}
.svc-main{display:flex;align-items:center;min-width:0;padding-right:48px}
.svc-thumb{flex:0 0 auto;width:0;height:64px;margin-right:0;border-radius:9px;overflow:hidden;opacity:0;transition:width .7s var(--ease),margin-right .7s var(--ease),opacity .5s var(--ease)}
.svc-thumb img{width:104px;max-width:none;height:64px;object-fit:cover}
.svc-title{font-size:clamp(19px,2vw,29px);font-weight:500;letter-spacing:-.045em;line-height:1.15;transition:color .4s}
.svc-ic{position:absolute;right:0;top:50%;margin-top:-11px;width:22px;height:22px}
.svc-ic::before,.svc-ic::after{content:"";position:absolute;left:3px;right:3px;top:50%;height:1.6px;margin-top:-.8px;background:#fff;transition:transform .6s var(--ease)}
.svc-ic::after{transform:rotate(90deg)}
.svc-row.is-open .svc-ic::after{transform:rotate(0deg)}
.svc-row.is-open .svc-thumb{width:104px;margin-right:20px;opacity:1}
.svc-row.is-open .svc-no{color:var(--lime)}
.svc-top:hover .svc-title{color:var(--lime)}
.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .75s var(--ease)}
.svc-row.is-open .svc-body{grid-template-rows:1fr}
.svc-body-in{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,var(--col-a)) minmax(0,40fr) minmax(0,34fr);gap:0}
.svc-desc{grid-column:2;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.66);max-width:44ch;margin:2px 0 30px;padding-right:28px}
.svc-cats{grid-column:3;margin-bottom:30px}
.svc-cats-label{display:block;font-size:11px;font-weight:500;color:rgba(255,255,255,.55);margin-bottom:10px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{background:#fff;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:-.03em;padding:6px 10px;border-radius:var(--r-sm)}
.svc-cta{margin-top:clamp(28px,3vw,44px)}

/* ---------- 12. AVANTAJLAR ---------- */
.adv{padding-top:clamp(64px,8vw,120px)}
.adv-title{font-size:clamp(26px,3.1vw,46px);font-weight:600;letter-spacing:-.055em;line-height:1.06;max-width:21ch;margin:18px 0 clamp(28px,3.4vw,50px)}
.adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.adv-card{background:var(--card);border-radius:var(--r-md);padding:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;min-height:96px}
.adv-no{grid-column:1 / -1;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.06em}
.adv-ic{width:38px;height:38px;border-radius:10px;background:var(--dark);color:var(--lime);display:grid;place-items:center}
.adv-ic svg{width:19px;height:19px}
.adv-card p{font-size:13.5px;font-weight:600;line-height:1.25;letter-spacing:-.035em}

/* ---------- 13. DENEYİMLER ---------- */
.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
#deneyimler .sec-title{max-width:11ch;font-size:clamp(50px,6.1vw,88px);line-height:.82;white-space:normal}
#deneyimler .sec-title-stack .mask{display:block}
.tcard{background:var(--card);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:clamp(300px,27vw,400px)}
.rate-top{display:flex;align-items:baseline;gap:4px}
.rate-top b{font-size:56px;font-weight:600;letter-spacing:-.06em;line-height:1}
.rate-top span{font-size:18px;font-weight:600;color:var(--ink-3)}
.rate p{font-size:13px;line-height:1.4;color:var(--ink-2);max-width:26ch;margin-bottom:auto}
.rate-foot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 12px}
.rate-foot .brandline{grid-column:1 / -1}
.avatars{display:flex}
.avatars img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-8px}
.avatars img:first-child{margin-left:0}
.trust{display:flex;flex-direction:column;line-height:1.1;text-align:right}
.trust b{font-size:15px;font-weight:700}.trust span{font-size:11px;color:var(--ink-2)}
.tc-head{display:flex;align-items:center;gap:10px}
.tc-head img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.tc-head b{display:block;font-size:14px;font-weight:600;line-height:1.15}
.tc-head span{font-size:11.5px;color:var(--ink-2)}
.stars{color:var(--lime-deep);font-size:13px;letter-spacing:2px}
.work-proof{width:max-content;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:9px;font-weight:700;letter-spacing:.09em}
.quote{font-size:clamp(15px,1.3vw,18.5px);font-weight:500;line-height:1.3;letter-spacing:-.04em}
.bigstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(48px,6vw,96px)}
.bs b{display:block;font-size:clamp(40px,5.4vw,80px);font-weight:600;letter-spacing:-.065em;line-height:1;font-variant-numeric:tabular-nums}
.bs>span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:10px;max-width:18ch;line-height:1.3}

/* ---------- 14. VAKA ÇALIŞMASI ---------- */
.case{padding-top:clamp(64px,8vw,120px)}
.case-intro{display:grid;grid-template-columns:minmax(0,var(--col-a)) minmax(0,74fr);gap:0;align-items:start;margin-bottom:clamp(28px,3.4vw,50px)}
.case-intro-l{display:flex;flex-direction:column;gap:12px}
.case-intro-l p{font-size:13px;max-width:24ch;line-height:1.35}
.case-quote{font-size:clamp(20px,2.35vw,34px);font-weight:500;letter-spacing:-.05em;line-height:1.16;max-width:34ch;color:var(--ink-2)}
.case-quote mark{background:linear-gradient(transparent 58%,var(--lime) 58%);color:var(--ink);padding:0 .08em}
.case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}
.case-hero{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--dark);color:#fff;min-height:clamp(440px,42vw,640px);display:flex;flex-direction:column;justify-content:space-between;padding:20px;isolation:isolate}
.case-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 1.4s var(--ease),filter .8s}
.case-hero:hover>img{transform:scale(1.04);filter:grayscale(.2)}
.case-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.78),rgba(10,10,10,.45) 45%,rgba(10,10,10,.9))}
.case-hero-top{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.3}
.case-hero-top b{font-weight:600}.case-hero-top span{color:rgba(255,255,255,.6)}
.case-hero-mark{font-size:clamp(34px,4.2vw,62px);font-weight:600;letter-spacing:-.06em;line-height:1}
.case-hero-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.case-hero-bot a{font-size:12.5px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:color .3s,border-color .3s}
.case-hero-bot a:hover{color:var(--lime);border-color:var(--lime)}
.case-hero-bot p{text-align:right;font-size:clamp(16px,1.5vw,21px);font-weight:600;letter-spacing:-.045em;line-height:1.15}
.case-hero-bot p span{color:rgba(255,255,255,.55);font-weight:500;font-size:.72em}
.case-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}
.mcol{display:grid;grid-template-rows:auto 1fr;gap:var(--gap)}
.mcard{background:var(--card);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:6px}
.mlabel{font-size:11.5px;font-weight:500;color:var(--ink-2)}
.mbig{font-size:clamp(19px,1.9vw,27px);font-weight:600;letter-spacing:-.05em;line-height:1.1;margin-bottom:14px}
.mquote{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
.mquote p{font-size:13px;line-height:1.35;color:var(--ink-2);margin:6px 0}
.mquote span{font-size:12px;font-weight:600}
.ring-viz{position:relative;width:96px;height:96px;margin-bottom:6px}
.ring-viz svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring-bg,.ring-fg{fill:none;stroke-width:7}
.ring-bg{stroke:#ececec}
.ring-fg{stroke:var(--lime-deep);stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:76}
.js .ring-fg{stroke-dashoffset:201;transition:stroke-dashoffset 1.7s var(--ease) .35s}
.js .mcard.in .ring-fg{stroke-dashoffset:0}
.ring-viz b{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-weight:700;letter-spacing:-.04em}
.mcard.ring p{font-size:12.5px;line-height:1.35;color:var(--ink-2)}
.chart-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}
.chart-top>b{font-size:clamp(34px,3.4vw,50px);font-weight:600;letter-spacing:-.06em;line-height:1}
.chart-top div{text-align:right;line-height:1.15}
.chart-top strong{display:block;font-size:15px;font-weight:700}
.chart-top div span{font-size:11px;color:var(--ink-2)}
.bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end;height:clamp(150px,14vw,200px);margin-top:auto}
.bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
.bar i{display:block;width:100%;height:var(--h);min-height:10px;border-radius:7px;background:#e7e7e7;transform-origin:bottom}
.bar.hot i{background:var(--dark)}
.bar span{font-size:9.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.bar.hot span{color:var(--ink)}
.bar em{font-style:normal;font-size:10.5px;color:var(--ink-3)}
.js .bar i{transform:scaleY(0);transition:transform 1.2s var(--ease)}
.js .bar span{opacity:0;transition:opacity .6s var(--ease)}
.js .mcard.in .bar i{transform:none}.js .mcard.in .bar span{opacity:1}
.bar:nth-child(1) i{transition-delay:.15s}.bar:nth-child(2) i{transition-delay:.25s}.bar:nth-child(3) i{transition-delay:.35s}
.bar:nth-child(4) i{transition-delay:.45s}.bar:nth-child(5) i{transition-delay:.55s}.bar:nth-child(6) i{transition-delay:.65s}
.bar:nth-child(1) span{transition-delay:.7s}.bar:nth-child(2) span{transition-delay:.8s}.bar:nth-child(3) span{transition-delay:.9s}
.bar:nth-child(4) span{transition-delay:1s}.bar:nth-child(5) span{transition-delay:1.1s}.bar:nth-child(6) span{transition-delay:1.2s}

/* ---------- 15. EKİP ---------- */
.team{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,2fr);gap:clamp(28px,3vw,44px) var(--gap);width:calc(100% - 8px);margin-top:clamp(64px,8vw,120px);padding-block:clamp(34px,4vw,64px);border-radius:var(--r-lg);background:#111310;color:#fff}
.team-l{display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.team .brandline small{color:rgba(255,255,255,.5)}
.team-title{font-size:clamp(34px,4.2vw,62px);font-weight:600;letter-spacing:-.065em;line-height:.96;max-width:11ch;margin-top:14px}
.team-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:13.5px;line-height:1.35;max-width:520px}
.team-join p,.team .muted{color:rgba(255,255,255,.58)}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.member{position:relative;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background:#0b0c0a;color:#fff;isolation:isolate;transition:border-color .35s,transform .45s var(--ease)}
.member::before{content:"+";position:absolute;z-index:3;left:11px;top:8px;font-size:15px;font-weight:500;color:#fff}
.member>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:none;transform:none;transition:none}
.member::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,8,7,.18) 16%,transparent 46%,rgba(7,8,7,.88) 100%)}
.member:hover{border-color:rgba(191,232,74,.72);transform:translateY(-3px)}
.member-role{position:absolute;z-index:2;top:11px;right:11px;max-width:68%;color:rgba(255,255,255,.8);font-size:8.5px;font-weight:600;line-height:1.15;text-align:right}
.member-id{position:absolute;z-index:2;left:13px;right:13px;bottom:34px;display:flex;flex-direction:column;line-height:1.12}
.member-id small{font-size:9.5px;color:rgba(255,255,255,.58)}
.member-id b{font-size:clamp(15px,1.22vw,19px);font-weight:600;letter-spacing:-.045em}
.member-bio{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;font-size:9.5px;line-height:1.2;color:rgba(255,255,255,.7)}
.member-pending{background:radial-gradient(circle at 50% 42%,rgba(191,232,74,.14),transparent 30%),linear-gradient(145deg,#181b16,#090a09)}
.member-pending::after{background:linear-gradient(180deg,transparent 35%,rgba(7,8,7,.9))}
.member-slot{position:absolute;z-index:1;left:50%;top:43%;display:grid;place-items:center;width:42%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(191,232,74,.42);border-radius:50%;box-shadow:0 0 70px rgba(191,232,74,.1)}
.member-slot::before,.member-slot::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.member-slot::before{inset:-34%}.member-slot::after{inset:-68%}
.member-slot i{font-style:normal;font-size:clamp(18px,2vw,28px);font-weight:700;letter-spacing:-.08em;color:var(--lime)}
.team-cta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:24px}
.team-cta p{font-size:clamp(17px,1.7vw,24px);font-weight:600;letter-spacing:-.05em;max-width:36ch;line-height:1.15}
.team .btn-dark{background:var(--lime);color:var(--ink)}
.team .btn-dark:hover{background:#fff}
.cform-note a{text-decoration:underline;text-underline-offset:2px}

/* ---------- 16. SSS ---------- */
.faq{display:grid;grid-template-columns:minmax(0,var(--col-a)) minmax(0,74fr);gap:0;padding-top:clamp(70px,9vw,140px);align-items:start}
.faq-l{position:sticky;top:calc(var(--hd-h) + 20px);display:flex;flex-direction:column;gap:6px}
.faq-l .muted{font-size:14px;font-weight:500}
.faq-list{max-width:760px;width:100%;justify-self:end}
.q{background:var(--card);border-radius:var(--r-md);padding:0 20px;margin-bottom:8px}
.q-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;text-align:left;font-size:clamp(15px,1.25vw,17.5px);font-weight:600;letter-spacing:-.04em;line-height:1.25}
.q-ic{position:relative;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--dark);transition:background .4s,transform .6s var(--ease)}
.q-ic::before,.q-ic::after{content:"";position:absolute;left:7px;right:7px;top:50%;height:1.6px;margin-top:-.8px;background:#fff;transition:background .4s}
.q-ic::after{transform:rotate(90deg)}
.q.is-open .q-ic{transform:rotate(45deg);background:var(--lime)}
.q.is-open .q-ic::before,.q.is-open .q-ic::after{background:var(--ink)}
.q-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s var(--ease)}
.q.is-open .q-body{grid-template-rows:1fr}
.q-body-in{min-height:0;overflow:hidden}
.q-body-in p{font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:62ch;margin:0 0 22px}

/* ---------- 17. İLETİŞİM ---------- */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);padding-top:clamp(70px,9vw,140px)}
.cform-card{background:var(--card);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,38px);display:flex;flex-direction:column;gap:14px}
.cform-card h3{font-size:clamp(24px,2.3vw,32px);font-weight:600;letter-spacing:-.05em;line-height:1.1;margin-bottom:8px}
.cform{display:flex;flex-direction:column;gap:16px}
.cform label{display:flex;flex-direction:column;gap:6px}
.cform label span{font-size:12.5px;font-weight:600}
.cform input,.cform textarea{width:100%;font:inherit;font-size:15px;letter-spacing:-.02em;color:var(--ink);background:var(--bg);border:1.5px solid transparent;border-radius:12px;padding:13px 14px;outline:none;resize:vertical;transition:border-color .3s,background .3s}
.cform input:focus,.cform textarea:focus{border-color:var(--ink);background:#fff}
.cform ::placeholder{color:var(--ink-3)}
.cform .btn{align-self:flex-start;margin-top:4px}
.cform-note{font-size:11.5px;color:var(--ink-3)}
.cform-ok{font-size:14px;font-weight:600;background:var(--lime);color:var(--ink);padding:12px 14px;border-radius:12px}
.talk-card{position:relative;overflow:hidden;isolation:isolate;background:var(--dark);color:#fff;border-radius:var(--r-lg);padding:clamp(22px,2.6vw,38px);display:flex;flex-direction:column;gap:16px;min-height:520px}
.talk-glow{position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;right:-220px;top:-240px;background:var(--lime);filter:blur(140px);opacity:.28;animation:glow 9s ease-in-out infinite alternate}
@keyframes glow{from{transform:translate(0,0) scale(1)}to{transform:translate(-60px,50px) scale(1.15)}}
.talk-copy{font-size:12px;color:rgba(255,255,255,.55)}
.talk-card h3{font-size:clamp(36px,3.6vw,52px);font-weight:600;letter-spacing:-.06em;line-height:1.05}
.talk-quote{font-size:clamp(16px,1.45vw,20px);font-weight:500;letter-spacing:-.04em;line-height:1.3;color:rgba(255,255,255,.78);max-width:34ch}
.talk-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line-d)}
.talk-points b{font-size:14.5px;font-weight:600}
.talk-points p{font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.6);margin-top:4px}

/* ---------- 18. FOOTER ---------- */
.ft{margin-top:clamp(70px,9vw,140px);overflow:hidden}
.ft-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 20px;align-items:start}
.ft-contact{display:flex;flex-direction:column;gap:8px}
.ft-contact a{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;font-size:clamp(20px,2.3vw,33px);font-weight:600;letter-spacing:-.055em;transition:color .3s}
.ft-contact a i{width:9px;height:9px;border-radius:50%;background:var(--ink);transition:background .3s,transform .5s var(--ease)}
.ft-contact a:hover i{background:var(--lime-deep);transform:scale(1.5)}
.ft-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;justify-self:end;width:min(420px,100%)}
.ft-cols div{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}
.ft-cols .muted{font-size:12px;font-weight:500;margin-bottom:6px}
.ft-cols a{align-self:flex-start;transition:opacity .3s}
.ft-cols a:hover{opacity:.5}
.ft-mark{font-size:min(17.6vw,340px);font-weight:600;letter-spacing:-.065em;line-height:.95;text-align:right;white-space:nowrap;margin-top:clamp(30px,5vw,80px)}
.ft-mark sup{font-size:.34em;font-weight:500;top:.35em;letter-spacing:0}
.ft-bar{background:var(--dark);color:rgba(255,255,255,.7);font-size:12px;margin-top:clamp(6px,1vw,16px)}
.ft-mark .mask{padding-bottom:.2em;margin-bottom:0}
.ft-bar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:15px}
.ft-legal{display:flex;gap:20px}
.ft-legal a:hover{color:#fff}

/* ---------- 19. KADEMELİ ALT BULANIKLIK ---------- */
.pblur{position:fixed;left:0;right:0;bottom:0;height:120px;z-index:40;pointer-events:none}
.pblur i{position:absolute;inset:0}
.pblur i:nth-child(1){-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 34%,transparent 50%);mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 34%,transparent 50%)}
.pblur i:nth-child(2){-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(to bottom,transparent 17%,#000 34%,#000 50%,transparent 67%);mask-image:linear-gradient(to bottom,transparent 17%,#000 34%,#000 50%,transparent 67%)}
.pblur i:nth-child(3){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to bottom,transparent 34%,#000 50%,#000 67%,transparent 84%);mask-image:linear-gradient(to bottom,transparent 34%,#000 50%,#000 67%,transparent 84%)}
.pblur i:nth-child(4){-webkit-backdrop-filter:blur(3.5px);backdrop-filter:blur(3.5px);-webkit-mask-image:linear-gradient(to bottom,transparent 50%,#000 67%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 50%,#000 67%,#000 84%,transparent 100%)}
.pblur i:nth-child(5){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,transparent 67%,#000 84%,#000 100%);mask-image:linear-gradient(to bottom,transparent 67%,#000 84%,#000 100%)}
.pblur i:nth-child(6){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,transparent 84%,#000 100%);mask-image:linear-gradient(to bottom,transparent 84%,#000 100%)}
.at-end .pblur,.at-top .pblur{opacity:0}
.pblur{transition:opacity .5s}

/* ============================================================================
   20. DUYARLI DÜZEN
   ============================================================================ */
@media (max-width:1199px){
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-grid{grid-template-columns:minmax(0,1fr)}
  .sec-head{grid-template-columns:minmax(0,1fr) auto}
  .sec-head .sec-count{grid-column:1 / -1;padding:0 0 8px}
  .sec-head .sec-desc{grid-column:1 / -1;padding-top:16px}
  .svc-sec .sec-head{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:999px){
  .hd{grid-template-columns:1fr auto}
  .hd-right{justify-content:flex-end;gap:8px}
  .hd-nav{display:none}
  .hd-burger{display:block}
  .why,.case-intro,.faq,.team,.contact,.ft-top{grid-template-columns:minmax(0,1fr)}
  .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .talk{aspect-ratio:16/11;margin:0 0 var(--gap)}
  .talk img{object-position:50% 25%}
  .faq-l{position:static;margin-bottom:24px}
  .faq-list{max-width:none}
  .case-intro-l{margin-bottom:18px}
  .ft-cols{justify-self:start}
  .svc-top{grid-template-columns:64px minmax(0,1fr)}
  .svc-body-in{grid-template-columns:64px minmax(0,1fr)}
  .svc-desc{grid-column:2;margin-bottom:16px}
  .svc-cats{grid-column:2}
}
@media (max-width:809px){
  .pgrid,.tgrid,.why-stats,.case-side,.talk-points{grid-template-columns:minmax(0,1fr)}
  .bigstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
  .adv-grid{grid-template-columns:minmax(0,1fr)}
  .hero-in{grid-template-rows:auto auto auto 1fr}
  .hero-slogan{margin-top:60px}
  .idea-panel{top:calc(100% + 14px);width:calc(100vw - 40px);max-height:54svh;overflow:auto;padding:11px;border-radius:15px}
  .idea-panel-copy{display:block}.idea-panel-copy p{margin-top:4px}
  .idea-routes{grid-template-columns:minmax(0,1fr)}
  .idea-routes a{min-height:82px}.idea-routes b{margin-top:7px}
  .hero-bottom{grid-template-columns:minmax(0,1fr);gap:12px}
  .hero-copy{order:3}
  .founder{justify-self:stretch;width:100%}
  .svc-top{grid-template-columns:48px minmax(0,1fr)}
  .svc-body-in{grid-template-columns:48px minmax(0,1fr)}
  .svc-row.is-open .svc-thumb{width:72px;margin-right:12px}
  .svc-thumb,.svc-thumb img{height:48px}.svc-thumb img{width:72px}
  .tcard{min-height:0}
  .team-join{grid-template-columns:minmax(0,1fr)}
  .talk-card{min-height:0}
  .pblur{display:none}
  .ft-bar .wrap{flex-direction:column}
  .global-lang{padding:2px}.global-lang [data-lang-code]{padding:4px 6px}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .talk-system{min-height:100%}
  .talk-core{font-size:30px}
  .team{width:calc(100% - 8px);padding-inline:16px}
  .member-role{max-width:68%}
}

/* hareketi azalt tercihi */
@media (prefers-reduced-motion:reduce){
  .js .rv,.js .mask>span,.js .ch>b,.js .bar i,.js .bar span{opacity:1!important;transform:none!important;transition:none!important}
  .js .ring-fg{stroke-dashoffset:0;transition:none}
  .talk-glow{animation:none}
  .roll>span{transition:none}
  .talk-node{animation:none!important}
  .idea-panel,.idea-panel-head i{animation:none!important}
}

/* ============================================================================
   21. EK ANİMASYONLAR
   ============================================================================ */
/* açılış perdesi — saf CSS (JS çalışmasa da kalkar) */
.curtain{position:fixed;inset:0;z-index:200;background:var(--dark);pointer-events:none;animation:curtainUp 1.05s var(--ease) .15s forwards}
@keyframes curtainUp{to{transform:translateY(-101%)}}
/* kaydırma ilerleme çizgisi */
.prog{position:fixed;left:0;top:0;z-index:96;width:100%;height:2px;background:var(--lime-deep);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
/* akıllı header: aşağı kaydırınca gizlenir, yukarıda geri gelir */
.hd{transition:transform .6s var(--ease)}
.hd.hide{transform:translateY(-101%)}
.menu-open .hd.hide{transform:none}

/* kelime kelime yükselen metin (.split) */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.22em .03em .2em;margin:-.22em -.03em -.2em}
.w>span{display:inline-block}
.js .split .w>span{transform:translateY(118%);transition:transform 1s var(--ease);transition-delay:calc(var(--wi,0)*65ms + var(--base,0ms))}
.js .split.in .w>span{transform:none}
/* harf harf yükselen dev başlıklar (.chars) */
.lt{display:inline-block}
.js .mask.chars>span{transform:none;transition:none}
.js .mask.chars .lt{transform:translateY(108%);transition:transform 1.05s var(--ease);transition-delay:calc(var(--li,0)*42ms)}
.js .mask.chars.in .lt{transform:none}
/* kaydırdıkça aydınlanan kelimeler (.scrub) */
.js .scrub .sw{opacity:.15;transition:opacity .45s var(--ease)}
.js .scrub .sw.on{opacity:1}
.case-quote.scrub{color:var(--ink)}
/* hero: kaydırırken kart küçülüp geri çekilir (JS --değerleri yazar) */
.hero-card{transform-origin:50% 62%;will-change:transform}
.hero-in{will-change:transform,opacity}


/* proje kartı: alttan açılan perde + yakınlaşmadan çıkış + iç paralaks */
.pcard-img img{position:absolute;left:0;top:-7%;width:100%;height:114%}
.js .pcard.rv .pcard-img{clip-path:inset(100% 0 0 0 round 18px);transition:clip-path 1.25s var(--ease);transition-delay:calc(var(--d,0)*110ms)}
.js .pcard.rv.in .pcard-img{clip-path:inset(0 0 0 0 round 18px)}
.js .pcard.rv .pcard-img img{transform:scale(1.28)}
.js .pcard.rv.in .pcard-img img{transform:none;transition:transform 1.7s var(--ease);transition-delay:calc(var(--d,0)*110ms)}
.js .pcard.rv.in:hover .pcard-img img{transform:scale(1.05);transition:transform 1.1s var(--ease);transition-delay:0s}

/* görseller: yakınlaşmış başlar, yerine oturur (+ paralaks payı) */
.talk img{position:absolute;left:0;top:-6%;width:100%;height:112%}
.case-hero>img{top:-6%;height:112%}
.js .talk.rv img,.js .case-hero.rv>img{transform:scale(1.2)}
.js .talk.rv.in img,.js .case-hero.rv.in>img{transform:none;transition:transform 1.8s var(--ease),filter .8s var(--ease)}
.js .talk.rv.in:hover img,.js .case-hero.rv.in:hover>img{transform:scale(1.04);transition:transform 1.2s var(--ease),filter .8s var(--ease)}

/* hizmetler bölümü: kaydırırken büyüyerek gelir (JS yazar) + satır hover */
.svc-sec{transform-origin:50% 0;will-change:transform}
.svc-main{transition:transform .6s var(--ease)}
.svc-top:hover .svc-main{transform:translateX(10px)}

/* belirme bittikten sonra gecikmeyi sıfırla -> hover anında tepki verir */
.js .rv.done{transition-delay:0s;transition-duration:.6s}
.js .adv-card.rv.in:hover,.js .stat-card.rv.in:hover,.js .tcard.rv.in:hover,.js .mcard.rv.in:hover{transform:translateY(-6px)}

/* mıknatıs buton */
.btn{transition:background .45s var(--ease),color .45s var(--ease),transform .5s var(--ease)}

/* imleci takip eden rozet (proje kartları, sohbet kartı) */
.cur{position:fixed;left:0;top:0;z-index:150;pointer-events:none;will-change:transform}
.cur span{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:13.5px;font-weight:600;letter-spacing:-.03em;opacity:0;transform:scale(.3);transition:opacity .3s var(--ease),transform .5s var(--ease)}
.cur.on span{opacity:1;transform:scale(1)}
.has-cur [data-cursor],.has-cur [data-cursor] *{cursor:none}
.has-cur .pcard-cta{display:none}

@media (prefers-reduced-motion:reduce){
  .curtain{display:none}
  .home-idea-spark{animation:none;opacity:.86;transform:translate(-50%,-105%)}
  .js .split .w>span,.js .mask.chars .lt,.js .hero-list li{opacity:1!important;transform:none!important;transition:none!important}
  .js .scrub .sw{opacity:1!important}
  .js .pcard.rv .pcard-img{clip-path:none!important}
  .js .pcard.rv .pcard-img img,.js .talk.rv img,.js .case-hero.rv>img{transform:none!important}
}
