/* ==========================================================================
   GAMETICS — gametics.org
   Tasarım sistemi: Figtree + mavi/turuncu marka paleti (kurumsal sunumla ortak)
   ========================================================================== */

:root{
  color-scheme: light;
  --ink:        #0C2237;
  --ink-2:      #3B5872;
  --ink-3:      #74899E;
  --line:       #DDE7EF;
  --line-2:     #EDF2F7;
  --paper:      #FFFFFF;
  --soft:       #F3F8FC;
  --brand:      #0061A0;
  --brand-deep: #023A61;
  --brand-mid:  #4E90C2;
  --brand-soft: #E7F1F9;
  --accent:     #F59E1D;
  --accent-ink: #8A5205;
  --accent-soft:#FEF4E4;
  --pink:       #FF0068;
  --radius:     16px;
  --shadow-1:   0 1px 2px rgba(12,34,55,.05), 0 8px 24px rgba(12,34,55,.06);
  --shadow-2:   0 2px 4px rgba(12,34,55,.06), 0 18px 44px rgba(12,34,55,.12);
  --header-h:   72px;
}

/* --- font ----------------------------------------------------------------- */
@font-face{
  font-family:'Figtree'; font-style:normal; font-weight:400 800; font-display:swap;
  src:url('assets/fonts/figtree-ext.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;
}
@font-face{
  font-family:'Figtree'; font-style:normal; font-weight:400 800; font-display:swap;
  src:url('assets/fonts/figtree-lat.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;
}

/* --- temel ---------------------------------------------------------------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--header-h) + 16px); }
body{
  font-family:'Figtree','Helvetica Neue',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  color:var(--ink); background:var(--paper);
  font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1,"liga" 1;
}
img{ max-width:100%; display:block; }
a{ color:var(--brand); text-decoration:none; }
a:hover{ text-decoration:underline; }
:focus-visible{ outline:3px solid var(--brand-mid); outline-offset:2px; border-radius:4px; }
::selection{ background:var(--brand-soft); }

.container{ width:min(1140px, calc(100% - 48px)); margin-inline:auto; }
.section{ padding:88px 0; }
.section--soft{ background:var(--soft); }
.section--tight{ padding:64px 0; }

/* --- tipografi ------------------------------------------------------------ */
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; font-weight:800; letter-spacing:.16em; color:var(--brand);
  text-transform:uppercase; margin-bottom:14px;
}
.eyebrow::before{ content:""; width:26px; height:3px; border-radius:2px; background:var(--accent); }
h1{ font-size:clamp(2.1rem, 5.2vw, 3.4rem); font-weight:800; line-height:1.08; letter-spacing:-.028em; }
h1 em, h2 em{ font-style:normal; color:var(--brand); }
h2{ font-size:clamp(1.6rem, 3.4vw, 2.3rem); font-weight:800; line-height:1.15; letter-spacing:-.022em; }
h3{ font-size:1.06rem; font-weight:800; letter-spacing:-.01em; }
.lead{ margin-top:14px; max-width:720px; font-size:1.06rem; line-height:1.65; color:var(--ink-2); }
.lead b{ font-weight:700; color:var(--ink); }
.section-head{ margin-bottom:44px; }
.section-head--center{ text-align:center; }
.section-head--center .lead{ margin-inline:auto; }
.section-head--center .eyebrow{ justify-content:center; }

/* --- butonlar ------------------------------------------------------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:13px 24px; border-radius:12px; border:1px solid transparent;
  font-size:.98rem; font-weight:700; letter-spacing:-.005em; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  text-decoration:none !important;
}
.btn svg{ width:18px; height:18px; flex:0 0 auto; }
.btn--primary{ background:var(--brand); color:#fff; box-shadow:0 6px 18px rgba(0,97,160,.28); }
.btn--primary:hover{ background:var(--brand-deep); transform:translateY(-1px); }
.btn--accent{ background:var(--accent); color:#3D2600; box-shadow:0 6px 18px rgba(245,158,29,.30); }
.btn--accent:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.btn--ghost{ background:var(--paper); color:var(--ink); border-color:var(--line); }
.btn--ghost:hover{ border-color:var(--brand-mid); color:var(--brand); }
.btn--lg{ padding:15px 28px; font-size:1.04rem; }

/* Mağaza butonları */
.stores{ display:flex; flex-wrap:wrap; gap:12px; }
.store-btn{
  display:inline-flex; align-items:center; gap:11px;
  padding:10px 18px 10px 14px; border-radius:12px;
  background:var(--ink); color:#fff !important; text-decoration:none !important;
  transition:transform .15s ease, background .15s ease;
}
.store-btn:hover{ background:#000; transform:translateY(-1px); }
.store-btn svg{ width:24px; height:24px; flex:0 0 auto; }
.store-btn i{ display:block; font-style:normal; font-size:.68rem; font-weight:600; opacity:.75; line-height:1.1; letter-spacing:.02em; }
.store-btn b{ display:block; font-size:.95rem; font-weight:700; line-height:1.2; letter-spacing:-.01em; }

/* --- üst bar -------------------------------------------------------------- */
.header{
  position:sticky; top:0; z-index:50; height:var(--header-h);
  background:rgba(255,255,255,.86); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent; transition:border-color .2s ease, box-shadow .2s ease;
}
.header.is-scrolled{ border-bottom-color:var(--line); box-shadow:0 4px 20px rgba(12,34,55,.06); }
.header__in{ height:var(--header-h); display:flex; align-items:center; gap:32px; }
.header__logo{ display:flex; align-items:center; flex:0 0 auto; }
.header__logo img{ height:26px; width:auto; }
.nav{ display:flex; align-items:center; gap:26px; margin-left:auto; }
.nav a{
  font-size:.95rem; font-weight:700; color:var(--ink-2);
  text-decoration:none !important; transition:color .15s ease;
}
.nav a:hover{ color:var(--brand); }
.nav .btn{ padding:10px 18px; font-size:.92rem; }
/* .nav a rengi butonu ezmesin: üst bardaki dolgulu CTA her durumda beyaz kalır */
.nav a.btn--primary{ color:#fff; }
.nav a.btn--primary:hover{ color:#fff; }
/* Aktif sayfa rozeti (örn. Kurumlar İçin sayfasındayken) */
.nav a.is-active{ color:var(--brand-deep); background:var(--brand-soft);
  padding:8px 15px; border-radius:999px; }
.nav a.is-active:hover{ color:var(--brand-deep); }

/* --- ikincil şerit: sayfa içi bölümler (kurumlar) ------------------------- */
.subnav{ position:sticky; top:var(--header-h); z-index:40; background:var(--brand-deep); }
.subnav__in{
  display:flex; align-items:center; gap:24px; height:50px;
  overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.subnav__in::-webkit-scrollbar{ display:none; }
.subnav__label{
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  font-size:.75rem; font-weight:800; letter-spacing:.13em; color:#8FB4D0;
  text-transform:uppercase; padding-right:2px;
}
.subnav__label::after{ content:""; width:1px; height:18px; background:rgba(255,255,255,.22); }
.subnav a{
  font-size:.88rem; font-weight:700; color:#DCEBF6; white-space:nowrap;
  text-decoration:none !important; transition:color .15s ease;
}
.subnav a:hover{ color:#fff; }
.subnav .subnav__cta{ margin-left:auto; color:#FFD891; display:inline-flex;
  align-items:center; gap:7px; }
.subnav .subnav__cta svg{ width:15px; height:15px; }
.subnav .subnav__cta:hover{ color:#FFE8BE; }
/* Yapışkan şerit varken bölüm başlıkları şeridin altına kaymasın */
html.page-kurumlar{ scroll-padding-top:calc(var(--header-h) + 66px); }
.nav-toggle{
  display:none; margin-left:auto; width:44px; height:44px; border:1px solid var(--line);
  border-radius:10px; background:var(--paper); cursor:pointer; place-items:center;
}
.nav-toggle svg{ width:22px; height:22px; stroke:var(--ink); }
.nav-toggle .ico-close{ display:none; }
.nav-open .nav-toggle .ico-menu{ display:none; }
.nav-open .nav-toggle .ico-close{ display:block; }

/* --- hero ----------------------------------------------------------------- */
.hero{ position:relative; overflow:hidden; background:
  radial-gradient(680px 420px at 12% -8%, rgba(0,97,160,.08), transparent 64%),
  radial-gradient(560px 380px at 88% 4%, rgba(245,158,29,.10), transparent 62%),
  linear-gradient(#FFFFFF, #F3F8FC);
}
.hero__in{ display:grid; grid-template-columns:1.06fr .94fr; gap:48px; align-items:center;
  padding:64px 0 84px; }
.hero__badge{
  display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:999px;
  background:var(--brand-soft); color:var(--brand-deep);
  font-size:.82rem; font-weight:800; letter-spacing:.02em;
}
.hero__badge svg{ width:15px; height:15px; }
.hero h1{ margin-top:18px; }
.hero .lead{ font-size:1.12rem; }
.hero__cta{ margin-top:26px; display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.hero__corp{ margin-top:16px; font-size:.95rem; font-weight:700; }
.hero__corp a{ display:inline-flex; align-items:center; gap:6px; }
.hero__chips{ margin-top:30px; display:flex; flex-wrap:wrap; gap:10px 22px; }
.hero__chips span{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.9rem; font-weight:700; color:var(--ink-2);
}
.hero__chips svg{ width:17px; height:17px; }

/* Telefon yelpazesi */
.phone{
  border-radius:26px; background:#101F2C; padding:5px;
  box-shadow:0 24px 48px rgba(12,34,55,.24);
}
.phone img{ width:100%; height:100%; object-fit:cover; object-position:top; border-radius:21px; }
.hero__phones{ position:relative; height:520px; }
.hero__phones .phone{ position:absolute; width:212px; height:436px; }
.hero__phones .p1{ left:4%;  top:64px; transform:rotate(-7deg); z-index:1; }
.hero__phones .p2{ left:50%; top:16px; transform:translateX(-50%); z-index:3; }
.hero__phones .p3{ right:4%; top:64px; transform:rotate(7deg); z-index:2; }

/* --- bilimsel bar --------------------------------------------------------- */
.sci-bar{ border-block:1px solid var(--line); background:var(--paper); }
.sci-bar__in{ display:flex; align-items:center; justify-content:space-between; gap:36px;
  padding:22px 0; flex-wrap:wrap; }
.sci-bar__label{ font-size:.9rem; font-weight:800; letter-spacing:.08em; color:var(--ink-3);
  text-transform:uppercase; }
.sci-bar__logos{ display:flex; align-items:center; gap:44px; flex-wrap:wrap; }
.sci-bar__logos img{ height:52px; width:auto; }
.sci-bar__logos img.lg-eric{ height:38px; }
.sci-bar__logos img.lg-ejer{ height:48px; }

/* --- kart ızgaraları ------------------------------------------------------- */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 24px; transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-1); }
.card__ico{
  width:48px; height:48px; border-radius:13px; background:var(--brand-soft);
  display:grid; place-items:center; margin-bottom:18px;
}
.card__ico--warm{ background:var(--accent-soft); }
.card__ico--warm .ic{ stroke:#C77A0B; }
.card h3{ margin-bottom:8px; }
.card p{ font-size:.95rem; line-height:1.6; color:var(--ink-2); }
.ic{ width:24px; height:24px; display:block; fill:none; stroke:var(--brand);
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* --- nasıl çalışır -------------------------------------------------------- */
.steps4{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:step; }
.step4{
  position:relative; background:var(--paper); border:1px solid var(--line);
  border-radius:var(--radius); padding:26px 22px;
}
.step4 b{
  display:grid; place-items:center; width:40px; height:40px; border-radius:12px;
  background:var(--brand); color:#fff; font-size:1rem; font-weight:800; margin-bottom:16px;
}
.step4 h3{ margin-bottom:7px; }
.step4 p{ font-size:.93rem; line-height:1.58; color:var(--ink-2); }

/* --- beceri çipleri -------------------------------------------------------- */
.skills{ display:flex; flex-wrap:wrap; gap:10px; }
.skills span{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 17px; border-radius:999px; background:var(--paper);
  border:1px solid var(--line); font-size:.93rem; font-weight:700; color:var(--ink-2);
  transition:border-color .15s ease, color .15s ease;
}
.skills span:hover{ border-color:var(--brand-mid); color:var(--brand-deep); }
.skills svg{ width:15px; height:15px; flex:0 0 auto; }

/* --- uygulama ------------------------------------------------------------- */
.app-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.app-phones{ display:flex; gap:18px; justify-content:center; align-items:flex-start; }
.app-phones .phone{ width:172px; height:356px; flex:0 0 auto; }
.app-phones .phone:nth-child(2){ margin-top:30px; }
.app-feats{ display:grid; gap:14px; margin-top:26px; }
.app-feat{ display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; }
.app-feat i{
  width:44px; height:44px; border-radius:12px; background:var(--brand-soft);
  display:grid; place-items:center; font-style:normal;
}
.app-feat:nth-child(even) i{ background:var(--accent-soft); }
.app-feat:nth-child(even) .ic{ stroke:#C77A0B; }
.app-feat h3{ font-size:1rem; }
.app-feat p{ font-size:.92rem; color:var(--ink-2); line-height:1.55; margin-top:2px; }

/* --- bilimsel temel ------------------------------------------------------- */
.sci-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:20px; align-items:stretch; }
.sci-quote{
  position:relative; border-radius:var(--radius); padding:34px 34px 30px 62px;
  background:linear-gradient(120deg,var(--brand-soft),#F5FAFD); border:1px solid #D9E9F5;
  display:flex; flex-direction:column;
}
.sci-quote::before{
  content:"”"; position:absolute; left:22px; top:8px; font-size:76px; line-height:1;
  color:#9FC6E2; font-weight:800;
}
.sci-quote p{ font-size:1.14rem; line-height:1.55; font-weight:600; letter-spacing:-.012em;
  color:var(--brand-deep); }
.sci-quote footer{ margin-top:auto; padding-top:20px; display:flex; align-items:center; gap:12px; }
.sci-quote footer img{ height:46px; width:auto; }
.sci-quote footer span{ font-size:.88rem; font-weight:700; color:var(--ink-2); line-height:1.35; }
.sci-pub{ display:flex; flex-direction:column; }
.sci-pub .pill{
  align-self:flex-start; display:inline-flex; align-items:center; gap:6px;
  padding:5px 12px; border-radius:999px; background:var(--accent-soft); color:var(--accent-ink);
  font-size:.75rem; font-weight:800; letter-spacing:.08em; margin-bottom:14px;
}
.sci-pub h3{ font-size:1.05rem; line-height:1.4; }
.sci-pub p{ margin-top:10px; font-size:.93rem; color:var(--ink-2); line-height:1.6; }
.sci-pub .sci-pub__meta{ margin-top:12px; font-size:.85rem; color:var(--ink-3); font-weight:600; }
.sci-pub .btn{ margin-top:18px; align-self:flex-start; }
.sci-logos{ margin-top:20px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sci-logo{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px;
  padding:24px 18px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper);
}
.sci-logo img{ height:84px; width:auto; }
.sci-logo img.lg-eric{ height:56px; margin-block:14px; }
.sci-logo img.lg-ejer{ height:72px; margin-block:6px; }
.sci-logo span{ font-size:.8rem; font-weight:800; letter-spacing:.07em; color:var(--accent-ink);
  text-transform:uppercase; }
.sci-logo p{ font-size:.88rem; color:var(--ink-2); line-height:1.5; }

/* --- etki / grafik --------------------------------------------------------- */
.impact{
  display:flex; align-items:center; gap:26px; flex-wrap:wrap;
  padding:20px 26px; border-radius:var(--radius);
  background:linear-gradient(96deg,var(--brand-soft),#F4FAFE); border:1px solid #D6E7F4;
}
.impact__big{ display:flex; align-items:baseline; gap:10px; }
.impact__big b{ font-size:2.4rem; font-weight:800; letter-spacing:-.035em; line-height:1; }
.impact__big .a{ color:var(--brand-mid); }
.impact__big .b{ color:var(--brand); }
.impact__big i{ font-style:normal; color:var(--ink-3); font-size:1.4rem; font-weight:700; }
.impact__lbl{ font-size:.9rem; font-weight:700; color:var(--ink-2); line-height:1.4; }
.impact__delta{
  margin-left:auto; display:flex; align-items:center; gap:12px;
  padding:12px 20px; border-radius:12px; background:var(--brand); color:#fff;
}
.impact__delta b{ font-size:1.7rem; font-weight:800; letter-spacing:-.03em; }
.impact__delta span{ font-size:.8rem; font-weight:700; opacity:.88; line-height:1.3; }

.legend{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin:26px 0 14px; }
.legend span{ display:inline-flex; align-items:center; gap:8px;
  font-size:.86rem; font-weight:700; color:var(--ink-2); }
.legend i{ width:11px; height:11px; border-radius:50%; display:inline-block;
  box-shadow:0 0 0 2px var(--paper); }
.legend .k1{ background:var(--brand-mid); }
.legend .k2{ background:var(--brand); }
.legend .k3{ width:18px; height:5px; border-radius:3px; background:#B9D6EA; box-shadow:none; }
.legend .scale{ margin-left:auto; font-size:.8rem; font-weight:600; color:var(--ink-3); }

.chart{ display:grid; grid-template-columns:1fr 1fr; gap:0 52px; }
.chart .row{
  display:grid; grid-template-columns:170px 1fr 76px 52px; align-items:center;
  gap:12px; min-height:46px; border-bottom:1px solid var(--line-2);
}
.chart .col > .row:last-child{ border-bottom:0; }
.row-label{ font-size:.88rem; font-weight:700; color:var(--ink); letter-spacing:-.005em; }
.rail{ position:relative; height:12px; }
.rail-bg{ position:absolute; inset:4px 0; border-radius:2px; background:#EEF3F7; }
.gain{ position:absolute; top:4px; height:4px; border-radius:2px; background:#B9D6EA;
  left:var(--b); width:calc(var(--a) - var(--b)); transform:scaleX(0); transform-origin:left;
  transition:transform .8s cubic-bezier(.2,.7,.2,1) .15s; }
.dot{ position:absolute; top:1px; width:10px; height:10px; margin-left:-5px; border-radius:50%;
  box-shadow:0 0 0 2px var(--paper); opacity:0; transition:opacity .4s ease; }
.dot--before{ background:var(--brand-mid); left:var(--b); transition-delay:.15s; }
.dot--after{ background:var(--brand); left:var(--a); transition-delay:.85s; }
.in-view .gain{ transform:scaleX(1); }
.in-view .dot{ opacity:1; }
.row-vals{ display:inline-flex; align-items:baseline; gap:5px; justify-content:flex-end;
  font-size:.85rem; font-weight:700; color:var(--ink-3); font-variant-numeric:tabular-nums; }
.row-vals .hi{ color:var(--ink); font-weight:800; font-size:.93rem; }
.row-vals i{ font-style:normal; font-size:.7rem; color:#B4C4D2; }
.delta{ justify-self:end; padding:4px 8px; border-radius:7px; background:var(--accent-soft);
  color:var(--accent-ink); font-size:.8rem; font-weight:800; font-variant-numeric:tabular-nums; }
.delta--cap{ background:var(--soft); color:var(--ink-3); font-size:.72rem; }
.note{ margin-top:18px; font-size:.83rem; line-height:1.55; color:var(--ink-3); max-width:860px; }

/* --- referanslar ----------------------------------------------------------- */
.refs{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ref-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px 22px; }
.ref-card .pill{
  display:inline-flex; padding:4px 11px; border-radius:999px; background:var(--brand-soft);
  color:var(--brand-deep); font-size:.72rem; font-weight:800; letter-spacing:.08em;
  text-transform:uppercase; margin-bottom:12px;
}
.ref-card h3{ font-size:1rem; line-height:1.35; }
.ref-card p{ margin-top:6px; font-size:.9rem; color:var(--ink-2); line-height:1.55; }
.ref-list{ margin-top:20px; display:flex; flex-wrap:wrap; gap:10px; }
.ref-list span{
  padding:9px 16px; border-radius:999px; border:1px solid var(--line); background:var(--paper);
  font-size:.9rem; font-weight:700; color:var(--ink-2);
}
.photo-grid{ margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.photo-grid figure{ border-radius:14px; overflow:hidden; aspect-ratio:4/3; }
.photo-grid img{ width:100%; height:100%; object-fit:cover;
  transition:transform .3s ease; }
.photo-grid figure:hover img{ transform:scale(1.04); }

/* --- kurumsal CTA paneli --------------------------------------------------- */
.corp-cta{
  border-radius:22px; overflow:hidden; position:relative;
  background:linear-gradient(115deg, var(--brand-deep), var(--brand) 62%, #1478B8);
  color:#fff; padding:52px 56px;
  display:grid; grid-template-columns:1.25fr .75fr; gap:40px; align-items:center;
}
.corp-cta::after{
  content:""; position:absolute; right:-70px; top:-70px; width:290px; height:290px;
  border-radius:50%; background:rgba(255,255,255,.07);
}
.corp-cta::before{
  content:""; position:absolute; right:60px; bottom:-90px; width:210px; height:210px;
  border-radius:50%; background:rgba(245,158,29,.18);
}
.corp-cta h2{ color:#fff; }
.corp-cta p{ margin-top:12px; font-size:1.02rem; line-height:1.6; color:rgba(255,255,255,.85);
  max-width:560px; }
.corp-cta .btn{ position:relative; z-index:1; }
.corp-cta__side{ position:relative; z-index:1; display:grid; gap:12px; }
.corp-cta__item{ display:flex; align-items:center; gap:12px;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16);
  border-radius:12px; padding:13px 16px; font-size:.93rem; font-weight:700; }
.corp-cta__item svg{ width:20px; height:20px; flex:0 0 auto; stroke:#FFD891; }

/* --- indirme bandı --------------------------------------------------------- */
.download{ text-align:center; }
.download .stores{ justify-content:center; margin-top:26px; }
.download .lead{ margin-inline:auto; }

/* --- footer ---------------------------------------------------------------- */
.footer{ background:var(--brand-deep); color:#B9D2E4; }
.footer a{ color:#DCEBF6; text-decoration:none; }
.footer a:hover{ color:#fff; text-decoration:underline; }
.footer__in{ display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:44px; padding:60px 0 44px; }
.footer__brand img{ height:26px; width:auto; filter:brightness(0) invert(1); }
.footer__brand p{ margin-top:16px; font-size:.93rem; line-height:1.6; max-width:340px; }
.footer__social{ margin-top:20px; display:flex; gap:12px; }
.footer__social a{
  display:grid; place-items:center; width:40px; height:40px; border-radius:11px;
  background:rgba(255,255,255,.08); transition:background .15s ease;
}
.footer__social a:hover{ background:rgba(255,255,255,.16); }
.footer__social svg{ width:19px; height:19px; fill:#DCEBF6; }
.footer h4{ font-size:.82rem; font-weight:800; letter-spacing:.12em; color:#7FA8C6;
  text-transform:uppercase; margin-bottom:16px; }
.footer__nav ul{ list-style:none; display:grid; gap:10px; font-size:.95rem; font-weight:600; }
.footer__contact address{ font-style:normal; font-size:.95rem; line-height:1.7; }
.footer__contact address b{ color:#fff; font-weight:700; }
.footer__contact .row{ display:flex; gap:10px; align-items:flex-start; margin-bottom:10px; }
.footer__contact svg{ width:17px; height:17px; flex:0 0 auto; margin-top:5px;
  stroke:#7FA8C6; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.12); padding:22px 0;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:.85rem;
}

/* --- kurumlar sayfası ------------------------------------------------------ */
.corp-hero{ position:relative; overflow:hidden; background:
  radial-gradient(680px 420px at 8% -10%, rgba(0,97,160,.09), transparent 64%),
  radial-gradient(520px 360px at 92% 0%, rgba(245,158,29,.10), transparent 62%),
  linear-gradient(#FFFFFF,#F3F8FC);
}
.corp-hero__in{ display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center;
  padding:64px 0 84px; }
.corp-hero__img{ border-radius:20px; overflow:hidden; box-shadow:var(--shadow-2); }
.corp-hero__img img{ width:100%; height:100%; object-fit:cover; }
.gift-band{
  margin-top:22px; display:inline-flex; align-items:center; gap:12px;
  padding:13px 20px 13px 16px; border-radius:13px;
  background:linear-gradient(96deg,#FEF4E4,#FDE9CB);
}
.gift-band i{ width:7px; height:28px; border-radius:4px; background:var(--accent); }
.gift-band b{ font-size:1.02rem; font-weight:800; color:var(--accent-ink); letter-spacing:-.012em; }

.models{ display:grid; grid-template-columns:1fr 440px; gap:52px; align-items:center; }
.model{ display:grid; grid-template-columns:36px 1fr; gap:15px; align-items:start;
  padding:18px 20px; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.model + .model{ margin-top:14px; }
.model b.n{ display:grid; place-items:center; width:36px; height:36px; border-radius:10px;
  background:var(--brand); color:#fff; font-size:.95rem; font-weight:800; }
.model h3{ font-size:1rem; }
.model p{ margin-top:4px; font-size:.92rem; line-height:1.55; color:var(--ink-2); }
.model p b{ color:var(--brand-deep); font-weight:700; }

/* Aktivasyon portalı maketi */
.win{ border-radius:14px; overflow:hidden; border:1px solid #D8E3EC;
  box-shadow:var(--shadow-2); background:#fff; }
.win__bar{ display:flex; align-items:center; gap:7px; padding:11px 14px;
  background:#EEF3F7; border-bottom:1px solid #DEE7EE; }
.win__bar u{ width:9px; height:9px; border-radius:50%; background:#CBD7E1; }
.win__url{ margin-left:8px; flex:1; padding:5px 13px; border-radius:999px; background:#fff;
  border:1px solid #E1E9F0; font-size:.78rem; font-weight:600; color:var(--ink-3); }
.win__hd{ display:flex; align-items:center; justify-content:space-between; padding:16px 22px;
  border-bottom:1px solid var(--line); }
.win__hd img{ height:22px; width:auto; }
.win__hd span{ font-size:.72rem; font-weight:800; letter-spacing:.11em; color:var(--brand-deep); }
.win__bd{ padding:30px 26px 32px; text-align:center;
  background:linear-gradient(#FBFDFE,#F3F8FC); }
.win__bd h4{ font-size:1.1rem; font-weight:800; letter-spacing:-.015em; }
.win__bd p{ margin-top:6px; font-size:.85rem; color:var(--ink-2); }
.win__code{ margin:18px auto 0; max-width:280px; padding:14px; border-radius:12px;
  background:#fff; border:2px dashed #C6D8E6; font-size:1.2rem; font-weight:800;
  letter-spacing:.16em; color:var(--brand-deep); }
.win__cta{ margin:16px auto 0; display:inline-block; padding:11px 28px; border-radius:10px;
  background:var(--accent); color:#3D2600; font-size:.9rem; font-weight:800; }
.win__ft{ padding:11px 22px; border-top:1px solid var(--line); background:#fff;
  font-size:.75rem; font-weight:600; color:var(--ink-3); text-align:center; }

.report-grid{ display:grid; grid-template-columns:340px 1fr; gap:52px; align-items:center; }
.report-img{ border-radius:16px; overflow:hidden; border:1px solid var(--line);
  box-shadow:var(--shadow-2); position:relative; }
.report-img figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:26px 16px 12px;
  background:linear-gradient(transparent, rgba(2,35,58,.82));
  color:#fff; font-size:.78rem; font-weight:700; letter-spacing:.04em;
}

.steps3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.vcard{
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--paper);
}
.vcard__hd{ padding:18px 24px; background:var(--soft); border-bottom:1px solid var(--line); }
.vcard__hd img{ height:22px; width:auto; }
.vcard__hd p{ margin-top:8px; font-size:.72rem; font-weight:800; letter-spacing:.1em;
  color:var(--ink-3); }
.vcard__bd{ padding:12px 24px 18px; }
.vrow{ display:grid; grid-template-columns:88px 1fr; gap:12px; padding:10px 0;
  border-bottom:1px solid var(--line-2); font-size:.93rem; }
.vrow:last-child{ border-bottom:0; }
.vrow dt{ font-weight:700; color:var(--ink-3); }
.vrow dd{ font-weight:700; color:var(--ink); }
.vrow dd a{ color:var(--brand); }
.contact-grid{ display:grid; grid-template-columns:1fr 420px; gap:52px; align-items:start; }

/* --- görünürlük animasyonu ------------------------------------------------- */
.reveal{ opacity:0; transform:translateY(18px);
  transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .gain{ transform:scaleX(1); transition:none; }
  .dot{ opacity:1; transition:none; }
  .card:hover, .btn:hover, .store-btn:hover{ transform:none; }
}

/* --- duyarlılık ------------------------------------------------------------ */
@media (max-width: 1080px){
  .hero__phones .phone{ width:184px; height:378px; }
  .hero__phones{ height:460px; }
}
@media (max-width: 960px){
  .section{ padding:64px 0; }
  .hero__in, .corp-hero__in{ grid-template-columns:1fr; padding:48px 0 64px; gap:40px; }
  .hero__phones{ height:420px; max-width:560px; margin-inline:auto; width:100%; }
  .hero__phones .phone{ width:176px; height:362px; }
  .grid-3, .refs, .steps3{ grid-template-columns:1fr 1fr; }
  .steps4{ grid-template-columns:1fr 1fr; }
  .app-grid, .sci-grid, .models, .report-grid, .contact-grid{ grid-template-columns:1fr; }
  .models .win{ max-width:480px; margin-inline:auto; }
  .chart{ grid-template-columns:1fr; }
  .chart .col > .row:last-child{ border-bottom:1px solid var(--line-2); }
  .chart .col:last-child > .row:last-child{ border-bottom:0; }
  .corp-cta{ grid-template-columns:1fr; padding:40px 32px; }
  .footer__in{ grid-template-columns:1fr 1fr; }
  .sci-logos{ grid-template-columns:1fr 1fr 1fr; }
  .report-img{ max-width:340px; }
  /* mobil menü */
  .nav{
    position:fixed; inset:var(--header-h) 0 auto 0; z-index:49;
    background:var(--paper); border-bottom:1px solid var(--line);
    box-shadow:0 24px 40px rgba(12,34,55,.12);
    flex-direction:column; align-items:stretch; gap:0; padding:10px 24px 20px;
    display:none;
  }
  .nav-open .nav{ display:flex; }
  .nav a{ padding:13px 4px; border-bottom:1px solid var(--line-2); font-size:1.02rem; }
  .nav a:last-child{ border-bottom:0; }
  .nav a.is-active{ background:none; padding:13px 4px; border-radius:0; color:var(--brand); }
  .nav .btn{ margin-top:12px; justify-content:center; }
  .nav-toggle{ display:grid; }
}
@media (max-width: 640px){
  .container{ width:calc(100% - 40px); }
  .grid-3, .grid-4, .refs, .steps4, .steps3, .sci-logos{ grid-template-columns:1fr; }
  .photo-grid{ grid-template-columns:1fr 1fr; }
  .hero__phones{ height:380px; }
  .hero__phones .phone{ width:150px; height:308px; }
  .hero__phones .p1{ left:0; } .hero__phones .p3{ right:0; }
  .app-phones .phone{ width:140px; height:290px; }
  .chart .row{ grid-template-columns:1fr 74px 48px; min-height:auto; padding:9px 0; }
  .chart .row .row-label{ grid-column:1 / -1; padding-top:2px; }
  .impact{ gap:16px; padding:18px 20px; }
  .impact__delta{ margin-left:0; }
  .corp-cta{ padding:34px 24px; }
  .sci-quote{ padding:30px 24px 26px 52px; }
  .footer__in{ grid-template-columns:1fr; gap:36px; }
}
