/* ============================================================
   E-TREND ENERJİ SİSTEMLERİ — "Enerjinin Yeni Trendi"
   Design language: kinetik enerji akışı · sıcak amber + çelik grafit
   ============================================================ */

/* ---------- TOKENS ---------- */
:root {
  --amber:      #ff9e16;   /* signature */
  --amber-soft: #ffb62e;   /* brand original */
  --amber-deep: #e8780a;
  --ember:      #ff6a2c;   /* heat accent */
  --ink:        #14171d;   /* near-black graphite */
  --ink-2:      #1c2027;
  --steel:      #5b6470;   /* logo gray */
  --steel-2:    #8b94a1;
  --line:       rgba(255,255,255,.10);
  --line-dk:    rgba(20,23,29,.10);
  --paper:      #f6f6f4;   /* warm off-white */
  --paper-2:    #efeeea;
  --white:      #ffffff;

  --radius: 18px;
  --radius-s: 12px;
  --maxw: 1240px;
  --gut: clamp(20px, 5vw, 64px);

  --f-head: "Sora", system-ui, sans-serif;
  --f-body: "Inter", system-ui, sans-serif;

  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

/* ---------- RESET ---------- */
*,*::before,*::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--f-body);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.62;
  font-size: 17px;
  -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; cursor: pointer; border: 0; background: none; color: inherit; }
ul { list-style: none; padding: 0; }
h1,h2,h3,h4 { font-family: var(--f-head); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; }

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut); }
section[id], header[id] { scroll-margin-top: 88px; }
.val-ico svg, .cmeta .ic svg { width: 22px; height: 22px; display: block; }
.eyebrow {
  font-family: var(--f-head); font-weight: 600; font-size: .72rem; letter-spacing: .26em;
  text-transform: uppercase; color: var(--amber-deep);
  display: inline-flex; align-items: center; gap: .6em;
}
.eyebrow::before { content:""; width: 26px; height: 2px; background: var(--amber); border-radius: 2px; }
.eyebrow.on-dark { color: var(--amber-soft); }

/* ---------- BUTTONS ---------- */
.btn {
  --bg: var(--ink); --fg: #fff;
  position: relative; display: inline-flex; align-items: center; gap: .7em;
  padding: 1em 1.7em; border-radius: 999px;
  font-family: var(--f-head); font-weight: 600; font-size: .95rem; letter-spacing: .01em;
  background: var(--bg); color: var(--fg);
  overflow: hidden; isolation: isolate;
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease), color .35s;
  will-change: transform;
}
.btn .arr { transition: transform .5s var(--ease-out); }
.btn::before {
  content:""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: linear-gradient(100deg, var(--amber), var(--ember));
  transform: translateY(102%); transition: transform .5s var(--ease-out);
}
.btn:hover { color: #1a1206; box-shadow: 0 16px 40px -16px rgba(255,122,20,.7); }
.btn:hover::before { transform: translateY(0); }
.btn:hover .arr { transform: translateX(5px); }
.btn--amber { --bg: linear-gradient(100deg, var(--amber), var(--ember)); --fg: #1a1206; }
.btn--amber::before { background: var(--ink); }
.btn--amber:hover { color: #fff; box-shadow: 0 16px 44px -16px rgba(20,23,29,.6); }
.btn--ghost { --bg: transparent; --fg: currentColor; box-shadow: inset 0 0 0 1.5px currentColor; }
.btn--ghost::before { background: var(--amber); }
.btn--ghost:hover { color:#1a1206; box-shadow: inset 0 0 0 1.5px transparent, 0 14px 36px -18px rgba(255,122,20,.6); }

/* ============================================================
   INTRO / BOOT — "ignition": orbit draws, energy ignites
   ============================================================ */
#boot {
  position: fixed; inset: 0; z-index: 9999;
  background: radial-gradient(120% 120% at 50% 42%, #20242c 0%, #101319 60%, #0b0d12 100%);
  display: grid; place-items: center;
  transition: opacity .7s var(--ease), visibility .7s;
}
#boot.gone { opacity: 0; visibility: hidden; pointer-events: none; }
.boot-stage { position: relative; width: min(74vw, 460px); aspect-ratio: 1; display: grid; place-items: center; }
.boot-orbit { position: absolute; inset: 0; }
.boot-orbit circle, .boot-orbit path { fill: none; }
.boot-ring { stroke: rgba(255,255,255,.08); stroke-width: 1; }
.boot-arc {
  stroke: url(#bootgrad); stroke-width: 3; stroke-linecap: round;
  stroke-dasharray: 1; stroke-dashoffset: 1; pathLength: 1;
  animation: bootdraw 1.5s var(--ease) .25s forwards;
}
.boot-arc.b { animation-delay: .42s; opacity: .85; }
@keyframes bootdraw { to { stroke-dashoffset: 0; } }
.boot-spark {
  position: absolute; width: 12px; height: 12px; border-radius: 50%;
  background: var(--amber); box-shadow: 0 0 26px 6px rgba(255,150,30,.85);
  offset-path: path("M 230 60 A 170 170 0 1 1 229.9 60"); offset-rotate: 0deg;
  animation: bootspark 1.7s var(--ease) .3s forwards; opacity: 0;
}
@keyframes bootspark { 0%{opacity:0} 12%{opacity:1} 100%{opacity:0; offset-distance: 100%} }
.boot-mark { position: relative; width: 42%; opacity: 0; transform: scale(.78) rotate(-12deg); filter: drop-shadow(0 8px 30px rgba(255,140,30,.45)); }
.boot-mark { animation: bootmark 1s var(--ease-out) .9s forwards; }
@keyframes bootmark { to { opacity: 1; transform: scale(1) rotate(0); } }
.boot-word {
  position: absolute; bottom: -14%; left: 50%; transform: translateX(-50%) translateY(14px);
  font-family: var(--f-head); font-weight: 700; letter-spacing: .42em; text-transform: uppercase;
  font-size: clamp(.7rem,2.4vw,1rem); color: #fff; opacity: 0; white-space: nowrap;
  animation: bootword .9s var(--ease-out) 1.25s forwards;
}
.boot-word b { color: var(--amber-soft); font-weight: 700; }
@keyframes bootword { to { opacity:.92; transform: translateX(-50%) translateY(0); } }
.boot-flash { position: absolute; inset: 0; background: radial-gradient(circle at 50% 46%, rgba(255,165,40,.5), transparent 45%); opacity: 0; animation: bootflash 1.1s var(--ease) 1.4s; }
@keyframes bootflash { 0%{opacity:0} 30%{opacity:1} 100%{opacity:0} }
.boot-skip {
  position: absolute; bottom: 30px; right: 30px; color: rgba(255,255,255,.55);
  font-family: var(--f-head); font-size: .74rem; letter-spacing: .18em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: .5em; transition: color .3s;
}
.boot-skip:hover { color: #fff; }
body.booting { overflow: hidden; }

/* ============================================================
   NAV
   ============================================================ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between; gap: 1.2rem;
  padding: 1.1rem var(--gut);
  transition: background .45s var(--ease), padding .45s var(--ease), box-shadow .45s, backdrop-filter .45s;
}
.nav.scrolled {
  background: rgba(246,246,244,.82); backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: 0 1px 0 rgba(20,23,29,.08), 0 20px 50px -40px rgba(20,23,29,.5);
  padding-top: .7rem; padding-bottom: .7rem;
}
.nav-logo { display: flex; align-items: center; }
.nav-logo img { height: 46px; width: auto; transition: height .4s var(--ease); }
.nav.scrolled .nav-logo img { height: 40px; }
.nav-logo .l-light { display: block; }
.nav-logo .l-dark  { display: none; }
.nav.scrolled .nav-logo .l-light { display: none; }
.nav.scrolled .nav-logo .l-dark  { display: block; }

.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links > li > a, .nav-trigger {
  position: relative; display: inline-flex; align-items: center; gap: .4em;
  padding: .6em .95em; border-radius: 999px;
  font-family: var(--f-head); font-weight: 500; font-size: .92rem; color: #fff;
  transition: color .3s, background .3s;
}
.nav.scrolled .nav-links > li > a, .nav.scrolled .nav-trigger { color: var(--ink); }
.nav-links > li > a::after {
  content:""; position: absolute; left: 50%; bottom: .35em; width: 0; height: 2px;
  background: var(--amber); border-radius: 2px; transform: translateX(-50%); transition: width .35s var(--ease);
}
.nav-links > li > a:hover::after { width: 42%; }
.nav-links > li > a:hover, .nav-trigger:hover { color: var(--amber-soft); }
.nav.scrolled .nav-links > li > a:hover, .nav.scrolled .nav-trigger:hover { color: var(--amber-deep); }

.nav-item { position: relative; }
.nav-dd {
  position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%) translateY(8px);
  min-width: 230px; padding: .5rem; border-radius: var(--radius-s);
  background: #fff; box-shadow: 0 24px 60px -24px rgba(20,23,29,.45); border: 1px solid var(--line-dk);
  opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.nav-item:hover .nav-dd { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-dd a { display: block; padding: .65em .8em; border-radius: 8px; font-size: .9rem; color: var(--ink); transition: background .25s, color .25s, padding .25s; }
.nav-dd a:hover { background: var(--paper-2); color: var(--amber-deep); padding-left: 1.1em; }

.nav-right { display: flex; align-items: center; gap: .8rem; }
.lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.14); }
.nav.scrolled .lang { background: rgba(20,23,29,.07); }
.lang button {
  padding: .35em .7em; border-radius: 999px; font-family: var(--f-head); font-weight: 600;
  font-size: .78rem; color: rgba(255,255,255,.8); transition: all .3s;
}
.nav.scrolled .lang button { color: var(--steel); }
.lang button.active { background: var(--amber); color: #1a1206; }
.nav .btn { padding: .7em 1.25em; font-size: .85rem; }

.burger { display: none; width: 44px; height: 44px; border-radius: 12px; position: relative; }
.burger span { position: absolute; left: 11px; right: 11px; height: 2px; background: #fff; border-radius: 2px; transition: .35s var(--ease); }
.nav.scrolled .burger span { background: var(--ink); }
.burger span:nth-child(1){ top: 16px; } .burger span:nth-child(2){ top: 22px; } .burger span:nth-child(3){ top: 28px; }
.burger.active span:nth-child(1){ top: 22px; transform: rotate(45deg); }
.burger.active span:nth-child(2){ opacity: 0; }
.burger.active span:nth-child(3){ top: 22px; transform: rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fff; }
.hero-bg { position: absolute; inset: 0; z-index: 0; background:
  radial-gradient(95% 80% at 82% 22%, #242a34 0%, #161a21 48%, #0f1217 100%); }
.hero-flow { position: absolute; inset: 0; z-index: 1; opacity: .42; mask-image: radial-gradient(80% 70% at 80% 35%, #000 20%, transparent 78%); }
.hero-grid { position: absolute; inset: 0; z-index: 1; opacity: .2; pointer-events:none;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: radial-gradient(110% 80% at 25% 30%, #000 25%, transparent 75%); }
.hero .wrap { position: relative; z-index: 3; padding-top: 8.5rem; padding-bottom: 3rem; width: 100%; }

.hero-inner { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(2rem,5vw,4.5rem); align-items: center; }
.hero-text .eyebrow { display: flex; width: fit-content; max-width: 100%; flex-wrap: wrap; margin-bottom: 1.4rem; }
.hero h1 { font-size: clamp(2.4rem, 5.4vw, 4.7rem); letter-spacing: -.03em; line-height: 1.06; max-width: 15ch; margin-top: 0; }
.hero h1 .accent { color: var(--amber-soft); position: relative; }
.hero-sub { margin-top: 1.5rem; max-width: 46ch; font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: rgba(255,255,255,.8); }
.hero-cta { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: .9rem; }

/* ---- right-side energy visual ---- */
.hero-visual { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.hv-glow { position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(255,140,30,.32), rgba(255,106,44,.10) 45%, transparent 66%); filter: blur(6px); }
.hv-rings { position: absolute; inset: 0; color: rgba(255,182,46,.55); }
.hv-rings circle { fill: none; stroke: currentColor; }
.hv-rings .r1 { stroke-width: 1.2; opacity: .5; stroke-dasharray: 2 9; transform-origin: 50% 50%; animation: spin 38s linear infinite; }
.hv-rings .r2 { stroke-width: 1.6; opacity: .8; stroke-dasharray: 60 26; transform-origin: 50% 50%; animation: spin 26s linear infinite reverse; }
.hv-rings .r3 { stroke-width: 1; opacity: .35; transform-origin: 50% 50%; }
.hv-arc { stroke: var(--amber-soft); stroke-width: 2.4; stroke-linecap: round; fill: none; transform-origin: 50% 50%; animation: spin 14s cubic-bezier(.6,0,.4,1) infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.hv-mark { position: relative; z-index: 2; width: 33%; filter: drop-shadow(0 12px 34px rgba(255,140,30,.45)); }
.hv-tags { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.hv-tag { position: absolute; font-family: var(--f-head); font-weight: 600; font-size: .72rem; letter-spacing: .04em;
  padding: .4em .8em; border-radius: 999px; background: rgba(20,23,29,.6); backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.9); white-space: nowrap; }
.hv-tag.t1 { top: 12%; right: 2%; } .hv-tag.t2 { bottom: 16%; left: -2%; } .hv-tag.t3 { bottom: 40%; right: -4%; }
.hv-tag i { color: var(--amber-soft); font-style: normal; }

/* ---- premium stats card ---- */
.hero-stats { position: relative; z-index: 3; margin-top: clamp(2.2rem,5vw,3.4rem);
  display: grid; grid-template-columns: repeat(3,1fr);
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3);
  border: 1px solid rgba(255,255,255,.13); border-radius: 20px; overflow: hidden;
  box-shadow: 0 30px 70px -50px rgba(0,0,0,.8); }
.hstat { padding: clamp(1.3rem,2.6vw,1.9rem) clamp(1.3rem,2.6vw,2.1rem); position: relative; }
.hstat + .hstat { border-left: 1px solid rgba(255,255,255,.1); }
.hstat b { font-family: var(--f-head); font-weight: 700; font-size: clamp(1.7rem,3vw,2.5rem); letter-spacing: -.02em; display: block; line-height: 1; margin-bottom: .55rem; }
.hstat b .u { color: var(--amber-soft); }
.hstat span { font-size: .92rem; line-height: 1.45; color: rgba(255,255,255,.74); letter-spacing: .01em; display: block; }

.scrollcue { position: absolute; bottom: 1.3rem; left: 50%; transform: translateX(-50%); z-index: 3;
  display: flex; flex-direction: column; align-items: center; gap: .45rem; color: rgba(255,255,255,.4);
  font-family: var(--f-head); font-size: .62rem; letter-spacing: .26em; text-transform: uppercase; transition: color .3s; }
.scrollcue:hover { color: var(--amber-soft); }
.scrollcue i { width: 22px; height: 22px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); animation: cue 1.9s var(--ease) infinite; }
@keyframes cue { 0%{transform: rotate(45deg) translate(-3px,-3px); opacity:0} 50%{opacity:1} 100%{transform: rotate(45deg) translate(3px,3px); opacity:0} }

/* marquee trend ticker */
.ticker { position: relative; z-index: 3; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: var(--ink); }
.ticker-track { display: inline-flex; gap: 3.5rem; white-space: nowrap; padding: .8rem 0; animation: marquee 28s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-track span { font-family: var(--f-head); font-weight: 600; letter-spacing: .06em; color: rgba(255,255,255,.55); font-size: .9rem; display:inline-flex; align-items:center; gap: 1.2rem; }
.ticker-track span::after { content:"◆"; color: var(--amber); font-size: .6rem; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ============================================================
   SECTION SHELL
   ============================================================ */
section { position: relative; }
.section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.section-head { max-width: 64ch; margin-bottom: clamp(2.4rem,5vw,3.6rem); }
.section-head h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); margin-top: 1rem; }
.section-head p { margin-top: 1.1rem; color: var(--steel); font-size: 1.06rem; max-width: 56ch; }
.section.dark { background: var(--ink); color: #fff; }
.section.dark .section-head p { color: var(--steel-2); }

/* reveal */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}

/* ============================================================
   ABOUT teaser (split)
   ============================================================ */
.about { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,5vw,4.5rem); align-items: center; }
.about-figure { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 420px;
  background: linear-gradient(135deg,#1c2027,#11141a); box-shadow: 0 40px 90px -50px rgba(20,23,29,.6); }
.about-figure .fx { position: absolute; inset: 0; }
.about-figure .badge { position: absolute; left: 1.4rem; bottom: 1.4rem; z-index: 2;
  background: rgba(246,246,244,.92); backdrop-filter: blur(8px); border-radius: 14px; padding: 1rem 1.3rem; }
.about-figure .badge b { font-family: var(--f-head); font-size: 2rem; color: var(--amber-deep); display:block; line-height:1; }
.about-figure .badge span { font-size: .82rem; color: var(--steel); }
.about-copy h2 { font-size: clamp(1.9rem,3.8vw,2.8rem); }
.about-copy p { color: var(--steel); margin-top: 1.2rem; }
.about-offices { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1.6rem; }
.office-chip { display: inline-flex; align-items: center; gap: .5em; padding: .55em 1em; border-radius: 999px;
  background: var(--paper-2); font-family: var(--f-head); font-weight: 600; font-size: .82rem; color: var(--ink); }
.office-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.office-chip.hq i { background: var(--ember); box-shadow: 0 0 0 4px rgba(255,106,44,.18); }

/* ============================================================
   SERVICES (faaliyet alanları) — big editorial rows
   ============================================================ */
.svc-list { display: grid; gap: 1px; background: var(--line-dk); border-block: 1px solid var(--line-dk); }
.svc {
  display: grid; grid-template-columns: 84px 1fr auto; gap: clamp(1rem,3vw,2.4rem); align-items: center;
  padding: clamp(1.8rem,4vw,2.8rem) 0; background: var(--paper);
  transition: background .5s var(--ease), color .5s; position: relative; overflow: hidden;
}
.svc::before { content:""; position: absolute; inset: 0; background: var(--ink); transform: translateY(101%); transition: transform .6s var(--ease-out); z-index: 0; }
.svc:hover::before { transform: translateY(0); }
.svc > * { position: relative; z-index: 1; }
.svc:hover { color: #fff; }
.svc-no { font-family: var(--f-head); font-weight: 700; font-size: 1.1rem; color: var(--steel-2); }
.svc:hover .svc-no { color: var(--amber-soft); }
.svc-main h3 { font-size: clamp(1.5rem,3.4vw,2.4rem); }
.svc-main p { color: var(--steel); margin-top: .5rem; max-width: 60ch; font-size: .98rem; }
.svc:hover .svc-main p { color: rgba(255,255,255,.72); }
.svc-tags { margin-top: .9rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.svc-tags span { font-family: var(--f-head); font-weight: 500; font-size: .72rem; letter-spacing: .04em; padding: .35em .8em; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-dk); color: var(--steel); }
.svc:hover .svc-tags span { box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); color: rgba(255,255,255,.8); }
.svc-go { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px var(--line-dk); transition: .5s var(--ease); }
.svc:hover .svc-go { background: var(--amber); box-shadow: none; transform: rotate(-45deg); color: #1a1206; }
.svc-soon { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--amber-deep); font-family: var(--f-head); font-weight: 600; }

/* ============================================================
   VALUES — kinetic band
   ============================================================ */
.values { background: var(--ink); color: #fff; overflow: hidden; }
.val-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.val { padding: clamp(1.6rem,3vw,2.2rem); background: var(--ink-2); transition: background .5s var(--ease); position: relative; }
.val:hover { background: #232832; }
.val-ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,158,22,.12); color: var(--amber-soft); margin-bottom: 1rem; }
.val h3 { font-size: 1.18rem; }
.val p { color: var(--steel-2); font-size: .95rem; margin-top: .5rem; }
.val::after { content: attr(data-n); position: absolute; top: 1.2rem; right: 1.4rem; font-family: var(--f-head); font-weight: 700; font-size: .8rem; color: rgba(255,255,255,.18); }

/* ============================================================
   MISSION / VISION split
   ============================================================ */
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-dk); border: 1px solid var(--line-dk); border-radius: var(--radius); overflow: hidden; }
.mv-cell { padding: clamp(2rem,4vw,3.2rem); background: var(--paper); position: relative; overflow: hidden; }
.mv-cell.alt { background: var(--paper-2); }
.mv-cell h3 { font-size: clamp(1.5rem,3vw,2rem); display: flex; align-items: center; gap: .6rem; }
.mv-cell h3 .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--amber); }
.mv-cell p { color: var(--steel); margin-top: 1rem; font-size: 1.05rem; }
.mv-cell .big { position: absolute; right: -.2rem; bottom: -1.5rem; font-family: var(--f-head); font-weight: 800; font-size: 7rem; color: rgba(20,23,29,.04); letter-spacing: -.04em; pointer-events: none; }

/* ============================================================
   PROCESS
   ============================================================ */
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1rem,2.4vw,1.6rem); counter-reset: s; }
.step { padding: 1.8rem; border-radius: var(--radius-s); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line-dk); transition: .5s var(--ease); }
.step:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -40px rgba(20,23,29,.5); }
.step-n { font-family: var(--f-head); font-weight: 700; color: var(--amber-deep); font-size: .9rem; letter-spacing: .1em; }
.step h3 { margin-top: .6rem; font-size: 1.3rem; }
.step p { color: var(--steel); margin-top: .5rem; font-size: .95rem; }

/* ============================================================
   PARTNERS / REFERENCES
   ============================================================ */
.partners-note { color: var(--steel); font-size: .92rem; margin-top: .8rem; }
.logo-row { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; background: var(--line-dk); border: 1px solid var(--line-dk); border-radius: var(--radius); overflow: hidden; margin-top: 2rem; }
.logo-cell { aspect-ratio: 16/9; display: grid; place-items: center; background: var(--paper); color: var(--steel-2); transition: .4s; }
.logo-cell:hover { background: var(--paper-2); color: var(--ink); }
.logo-cell svg { width: 42%; opacity: .6; }

/* ============================================================
   CONTACT / CTA
   ============================================================ */
.cta { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.cta-flow { position: absolute; inset: 0; opacity: .8; }
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,5vw,4rem); position: relative; z-index: 2; }
.contact h2 { font-size: clamp(2rem,4.5vw,3.2rem); }
.contact-lead { color: var(--steel-2); margin-top: 1.1rem; max-width: 42ch; }
.contact-meta { margin-top: 2rem; display: grid; gap: 1.1rem; }
.cmeta { display: flex; gap: .9rem; align-items: flex-start; }
.cmeta .ic { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,158,22,.12); color: var(--amber-soft); }
.cmeta b { font-family: var(--f-head); display: block; font-size: .82rem; letter-spacing: .04em; color: rgba(255,255,255,.55); font-weight: 600; text-transform: uppercase; }
.cmeta a, .cmeta span { color: #fff; font-size: 1.02rem; }
.cmeta a:hover { color: var(--amber-soft); }

.form { background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.5rem,3vw,2.4rem); }
.field { margin-bottom: 1.1rem; }
.field label { display: block; font-family: var(--f-head); font-weight: 500; font-size: .82rem; letter-spacing: .03em; color: rgba(255,255,255,.7); margin-bottom: .5rem; }
.field input, .field textarea {
  width: 100%; padding: .9em 1.1em; border-radius: 12px; background: rgba(255,255,255,.05);
  border: 1px solid var(--line); color: #fff; font: inherit; transition: border .3s, background .3s;
}
.field input::placeholder, .field textarea::placeholder { color: rgba(255,255,255,.4); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--amber); background: rgba(255,255,255,.08); }
.field textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: #0d1016; color: rgba(255,255,255,.7); padding: clamp(3rem,6vw,5rem) 0 2rem; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; }
.footer-logo img { height: 40px; margin-bottom: 1.2rem; }
.footer p { font-size: .95rem; max-width: 38ch; }
.footer h4 { font-family: var(--f-head); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 1rem; }
.footer-links a { display: block; padding: .35em 0; font-size: .95rem; transition: color .3s, padding .3s; }
.footer-links a:hover { color: var(--amber-soft); padding-left: .4em; }
.footer-bottom { margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.08);
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; font-size: .85rem; color: rgba(255,255,255,.45); }
.optimum-credit { font-size: .8rem; color: rgba(255,255,255,.4); letter-spacing: .02em; }
.optimum-credit a { color: rgba(255,255,255,.6); border-bottom: 1px solid rgba(255,255,255,.2); transition: color .3s, border-color .3s; }
.optimum-credit a:hover { color: var(--amber-soft); border-color: var(--amber-soft); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1000px) {
  .about { grid-template-columns: 1fr; }
  .val-grid { grid-template-columns: repeat(2,1fr); }
  .steps { grid-template-columns: 1fr; }
  .mv { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .logo-row { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
}
@media (max-width: 760px) {
  .hero-stats { grid-template-columns: 1fr; }
  .hstat + .hstat { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .svc { grid-template-columns: 1fr; gap: .8rem; }
  .svc-go { display: none; }
  .val-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
}
.nav-mobile { display: none; }
/* nav erken hamburger'e dönsün — uzun TR etiketleri 760-1000px arası sığmıyor */
@media (max-width: 1000px) {
  .nav-links, .nav .btn.nav-cta { display: none; }
  .burger { display: block; }
  .nav-mobile {
    position: fixed; inset: 0; z-index: 190; background: rgba(15,18,23,.98); backdrop-filter: blur(20px);
    display: flex; flex-direction: column; justify-content: center; gap: .4rem; padding: var(--gut);
    transform: translateX(100%); transition: transform .5s var(--ease); }
  .nav-mobile.open { transform: none; }
  .nav-mobile a { color: #fff; font-family: var(--f-head); font-weight: 600; font-size: 1.8rem; padding: .4em 0; border-bottom: 1px solid var(--line); }
  .nav-mobile a:active { color: var(--amber-soft); }
}

/* ---- mobile polish ---- */
@media (max-width: 760px) {
  .hero h1 { font-size: clamp(2.05rem, 8.6vw, 2.9rem); max-width: 100%; overflow-wrap: break-word; }
  .hero .wrap { padding-top: 7.5rem; min-width: 0; }
  .hero-sub { font-size: 1rem; max-width: 100%; }
  .eyebrow { font-size: .64rem; letter-spacing: .16em; flex-wrap: wrap; }
  .eyebrow::before { width: 18px; }
  .hero-cta { gap: .7rem; }
  .hero-cta .btn { flex: 1 1 100%; justify-content: center; }
  .section-head h2 { font-size: clamp(1.7rem, 7vw, 2.2rem); }
  .about-copy h2, .mv-cell h3, .contact h2, .svc-main h3 { overflow-wrap: break-word; }
  .nav { padding-inline: 18px; }
  .nav-logo img { height: 38px; }
}
@media (max-width: 380px) {
  .hero h1 { font-size: 1.9rem; }
  .hero-cta .btn { font-size: .88rem; padding: .9em 1.2em; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
