/* =========================================================
   Enes Olgun — Kişisel Site
   ========================================================= */
:root {
  --accent: #d4af6a;
  --accent-2: #f3e3bf;
  --grad: linear-gradient(120deg, var(--accent), var(--accent-2) 55%, var(--accent));
  --accent-ink: var(--accent);
  --grad-text: var(--grad);
  --font: 'Inter', system-ui, sans-serif;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-ui: 'Space Grotesk', 'Inter', sans-serif;
  --radius: 24px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --max: 1240px;
}
[data-theme='dark'] {
  --bg: #0c0b09;
  --bg-2: #15130f;
  --card: rgba(255, 245, 225, .03);
  --card-2: rgba(255, 245, 225, .06);
  --border: rgba(255, 240, 210, .09);
  --border-2: rgba(255, 240, 210, .18);
  --text: #f5efe4;
  --muted: #a39b8b;
  --faint: #5f584c;
  --on-accent: #17130b;
  --shadow: 0 30px 80px -20px rgba(0, 0, 0, .7);
}
[data-theme='light'] {
  --bg: #f7f3ea;
  --bg-2: #fffdf8;
  --card: rgba(255, 255, 255, .6);
  --card-2: rgba(255, 255, 255, .95);
  --border: rgba(60, 45, 20, .1);
  --border-2: rgba(60, 45, 20, .2);
  --text: #17140e;
  --muted: #6b6253;
  --faint: #b3a992;
  --on-accent: #17130b;
  --shadow: 0 30px 70px -30px rgba(80, 60, 20, .25);
  --accent-ink: color-mix(in srgb, var(--accent) 58%, #2a1c06);
  --grad-text: linear-gradient(120deg, color-mix(in srgb, var(--accent) 62%, #2a1c06), color-mix(in srgb, var(--accent) 85%, #2a1c06) 55%, color-mix(in srgb, var(--accent) 62%, #2a1c06));
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; width: 0; height: 0; }
/* Çift dokunmayla yakınlaştırma kapalı; kaydırma ve dokunma normal */
html, body { touch-action: manipulation; }
body {
  font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.65;
  overflow-x: hidden; -webkit-font-smoothing: antialiased; transition: background .5s var(--ease), color .5s var(--ease);
}
body.loading { overflow: hidden; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
::selection { background: var(--accent); color: var(--on-accent); }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Preloader ---------- */
.preloader { position: fixed; inset: 0; z-index: 1000; background: var(--bg); display: grid; place-content: center; gap: 24px; justify-items: center; transition: opacity .8s var(--ease), visibility .8s; }
.preloader.done { opacity: 0; visibility: hidden; }
.preloader__logo { font: 600 60px/1 var(--font-display); background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; animation: breathe 1.4s var(--ease) infinite alternate; }
.preloader__bar { width: 160px; height: 1px; background: var(--border); overflow: hidden; }
.preloader__bar span { display: block; height: 100%; width: 40%; background: var(--grad); animation: load 1.1s var(--ease) infinite; }
@keyframes load { from { transform: translateX(-100%); } to { transform: translateX(260%); } }
@keyframes breathe { from { opacity: .5; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }

/* ---------- Atmosfer ---------- */
.noise { position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 560px; height: 560px; border-radius: 50%; pointer-events: none; z-index: 0; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 13%, transparent), transparent 65%); transform: translate(-50%, -50%); left: -600px; top: -600px; }
.scroll-progress { position: fixed; top: 0; left: 0; height: 2px; width: 0; background: var(--grad); z-index: 200; }
.bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.bg__lines {
  position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: calc(100% / 6) 100%;
  mask-image: linear-gradient(180deg, #000, transparent 70%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%);
}
.blob { position: absolute; border-radius: 50%; filter: blur(120px); animation: float 24s ease-in-out infinite; }
.blob--1 { width: 620px; height: 620px; background: var(--accent); top: -260px; right: -120px; opacity: .22; }
.blob--2 { width: 480px; height: 480px; background: #8a5a2b; bottom: -200px; left: -160px; opacity: .18; animation-delay: -10s; }
[data-theme='light'] .blob { opacity: .14; }
@keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-60px, 50px) scale(1.08); } }

/* ---------- Ortak ---------- */
.section { max-width: var(--max); margin: 0 auto; padding: 150px 24px 0; position: relative; }
.section__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
.section__intro { color: var(--muted); max-width: 460px; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 500 12px/1.2 var(--font-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-ink); }
.eyebrow::before { content: ''; width: 36px; height: 1px; background: currentColor; }
.display { font: 500 clamp(30px, 3.8vw, 52px)/1.12 var(--font-display); letter-spacing: -.015em; }
.display--xl { font-size: clamp(38px, 5.5vw, 76px); }
.display em { font-style: italic; font-weight: 400; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.prose { color: var(--muted); font-size: 17px; display: grid; gap: 16px; }

.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 28px; border-radius: 100px; font: 500 15px/1 var(--font-ui); transition: transform .4s var(--ease), box-shadow .4s var(--ease), background .3s, border-color .3s, color .3s; will-change: transform; isolation: isolate; overflow: hidden; }
.btn svg { font-size: 18px; transition: transform .4s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn--primary { background: var(--grad); background-size: 200% 100%; color: var(--on-accent); box-shadow: 0 12px 34px -14px var(--accent); }
.btn--primary:hover { background-position: 100% 0; box-shadow: 0 18px 44px -12px var(--accent); }
.btn--ghost { border: 1px solid var(--border-2); background: var(--card); backdrop-filter: blur(10px); }
.btn--ghost:hover { border-color: var(--accent); color: var(--accent-ink); }
.btn--link { padding: 16px 8px; color: var(--muted); }
.btn--link:hover { color: var(--text); }
.btn--small { padding: 11px 20px; font-size: 14px; }
.btn--block { width: 100%; }
.icon-btn { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--border); background: var(--card); font-size: 17px; transition: .3s var(--ease); }
.icon-btn:hover { border-color: var(--accent); color: var(--accent-ink); }
[data-theme='dark'] .i-moon, [data-theme='light'] .i-sun { display: none; }

.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Navigasyon ---------- */
.nav { position: fixed; top: max(16px, env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); z-index: 100; width: min(calc(100% - 32px), var(--max)); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 10px 10px 24px; border-radius: 100px; border: 1px solid transparent; transition: .5s var(--ease); }
.nav.scrolled { background: color-mix(in srgb, var(--bg) 72%, transparent); border-color: var(--border); backdrop-filter: blur(20px) saturate(1.3); -webkit-backdrop-filter: blur(20px) saturate(1.3); box-shadow: var(--shadow); }
.nav__logo { font: 600 24px/1 var(--font-display); }
.nav__logo::after { content: '.'; color: var(--accent-ink); }
.nav__links { display: flex; gap: 2px; }
.nav__links a { padding: 10px 14px; border-radius: 100px; font-size: 14px; color: var(--muted); transition: .3s; }
.nav__links a:hover, .nav__links a.active { color: var(--text); background: var(--card-2); }
.nav__links a.active { color: var(--accent-ink); }
.nav__actions { display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--border); position: relative; }
.burger span { position: absolute; left: 12px; right: 12px; height: 1.5px; background: var(--text); transition: .4s var(--ease); }
.burger span:first-child { top: 16px; } .burger span:last-child { bottom: 16px; }
.burger.open span:first-child { top: 20px; transform: rotate(45deg); }
.burger.open span:last-child { bottom: 19px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { min-height: 100svh; max-width: var(--max); margin: 0 auto; padding: 140px 24px 90px; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 56px; position: relative; }
.badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 100px; border: 1px solid var(--border-2); background: var(--card); backdrop-filter: blur(10px); font: 500 13px var(--font-ui); letter-spacing: .02em; }
.badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent); animation: pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.hero__greeting { margin-top: 30px; font: 500 13px/1 var(--font-ui); letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.hero__name { font: 500 clamp(64px, 10vw, 150px)/.95 var(--font-display); letter-spacing: -.03em; margin: 18px 0 26px; }
.hero__name .word { display: block; overflow: hidden; padding-bottom: .08em; }
.hero__name .char { display: inline-block; transform: translateY(115%); animation: rise 1.2s var(--ease) forwards; animation-delay: calc(var(--i) * 45ms + .9s); }
.hero__name .word:last-child { font-style: italic; font-weight: 400; padding-left: .5em; }
.hero__name .word:last-child .char { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .04em; }
@keyframes rise { to { transform: none; } }
.hero__role { font: 500 clamp(17px, 1.8vw, 22px)/1.3 var(--font-ui); display: flex; gap: 12px; align-items: center; min-height: 1.3em; }
.role-line { width: 40px; height: 1px; background: var(--accent); }
.caret { color: var(--accent-ink); animation: blink 1s steps(1) infinite; font-weight: 300; margin-left: -8px; }
@keyframes blink { 50% { opacity: 0; } }
.hero__intro { margin: 26px 0 38px; font-size: 18px; color: var(--muted); max-width: 540px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero__social { display: flex; gap: 10px; margin-top: 36px; flex-wrap: wrap; }
.social-link { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; border: 1px solid var(--border); background: var(--card); transition: .4s var(--ease); }
.social-link:hover { background: var(--accent); color: var(--on-accent); transform: translateY(-4px); border-color: var(--accent); }

.hero__visual { display: flex; justify-content: center; }
.portrait { position: relative; width: min(430px, 80vw); aspect-ratio: 4/5; transition: transform .6s var(--ease); }
.portrait__ring { position: absolute; inset: -16px; border-radius: 240px 240px 30px 30px; padding: 1px; background: conic-gradient(from var(--angle, 0deg), var(--accent), transparent 30%, var(--accent-2) 50%, transparent 80%, var(--accent)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 8s linear infinite; }
@property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes spin { to { --angle: 360deg; } }
.portrait__img { position: absolute; inset: 0; border-radius: 240px 240px 22px 22px; overflow: hidden; background: var(--bg-2); border: 1px solid var(--border); box-shadow: var(--shadow); }
.portrait__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; transition: transform 1.2s var(--ease); }
.portrait__img:has(img)::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--bg) 70%, transparent)), radial-gradient(120% 70% at 50% 0%, transparent 60%, color-mix(in srgb, var(--accent) 12%, transparent)); }
.portrait:hover .portrait__img img { transform: scale(1.04); }
.monogram { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 60%), linear-gradient(180deg, var(--bg-2), var(--bg)); font: 500 clamp(80px, 12vw, 160px)/1 var(--font-display); font-style: italic; }
.monogram span { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.float-card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 18px; background: color-mix(in srgb, var(--bg-2) 78%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--border-2); box-shadow: var(--shadow); font-size: 13px; white-space: nowrap; animation: bob 6s ease-in-out infinite; }
.float-card strong { display: block; font: 600 24px/1 var(--font-display); }
.float-card small { color: var(--muted); }
.float-card--1 { left: -56px; bottom: 16%; }
.float-card--2 { right: -40px; top: 14%; animation-delay: -3s; }
.float-card .dot { width: 38px; height: 38px; border-radius: 12px; background: var(--grad); display: grid; place-items: center; color: var(--on-accent); font-size: 18px; }
@keyframes bob { 50% { translate: 0 -12px; } }
.scroll-hint { position: absolute; bottom: 32px; left: 50%; translate: -50% 0; width: 26px; height: 42px; border-radius: 20px; border: 1.5px solid var(--border-2); }
.scroll-hint span { position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; border-radius: 3px; background: var(--accent); translate: -50% 0; animation: wheel 2s var(--ease) infinite; }
@keyframes wheel { 0% { opacity: 1; } 80% { opacity: 0; transform: translateY(14px); } 100% { opacity: 0; } }

/* ---------- Marquee ---------- */
.marquee { border-block: 1px solid var(--border); padding: 28px 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; gap: 48px; width: max-content; animation: marquee 45s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item { display: flex; align-items: center; gap: 48px; font: 500 clamp(28px, 3.6vw, 48px)/1 var(--font-display); white-space: nowrap; }
.marquee__item:nth-child(even) { font-style: italic; font-weight: 400; color: var(--muted); }
.marquee__item::after { content: '✦'; font-size: .45em; color: var(--accent-ink); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Hikâyem ---------- */
.story { display: grid; grid-template-columns: 1.35fr 1fr; gap: 56px; align-items: start; }
.story__main { display: grid; gap: 32px; }
.story__main .prose p:first-child::first-letter { font: 500 4.2em/.8 var(--font-display); float: left; margin: 6px 12px 0 0; color: var(--accent-ink); }
.story__side { display: grid; gap: 20px; position: sticky; top: 110px; }
.story__image { position: relative; aspect-ratio: 4/5; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); background: var(--bg-2); }
.story__image img { width: 100%; height: 100%; object-fit: cover; }
.story__quote { padding: 32px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--card); font: italic 400 22px/1.45 var(--font-display); position: relative; }
.story__quote::before { content: '“'; position: absolute; top: -8px; left: 24px; font: 400 90px/1 var(--font-display); color: var(--accent-ink); opacity: .5; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-block: 1px solid var(--border); }
.stat { padding: 36px 28px; }
.stat + .stat { border-left: 1px solid var(--border); }
.stat strong { display: block; font: 500 clamp(40px, 5vw, 68px)/1 var(--font-display); background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 10px; }
.stat span { color: var(--muted); font-size: 14px; }

/* ---------- OXO Global ---------- */
.venture { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.venture__main, .venture__side > * { border-radius: var(--radius); border: 1px solid var(--border); background: var(--card); }
.venture__main { padding: 48px; display: grid; gap: 28px; align-content: start; position: relative; overflow: hidden; background: radial-gradient(600px circle at 0 0, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--card); }
.venture__brand { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.venture__logo { font: 700 30px/1 var(--font-ui); letter-spacing: .08em; }
.venture__logo img { max-height: 54px; width: auto; }
[data-theme='dark'] .venture__logo .logo-light, [data-theme='light'] .venture__logo .logo-dark { display: none; }
.venture__since { font: 500 12px var(--font-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding: 8px 14px; border: 1px solid var(--border); border-radius: 100px; }
.venture__main .btn { justify-self: start; }
.checklist { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.checklist li { display: flex; gap: 10px; align-items: start; font-size: 15px; }
.checklist li::before { content: ''; flex-shrink: 0; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317130b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat; }
.venture__side { display: grid; gap: 20px; align-content: start; }
.venture__image { aspect-ratio: 16/10; overflow: hidden; position: relative; }
.venture__image img { width: 100%; height: 100%; object-fit: cover; }
.venture__image .monogram { position: absolute; inset: 0; font-size: 64px; font-style: normal; font-family: var(--font-ui); letter-spacing: .12em; font-weight: 700; }
/* Sağ sütun boşsa: tam genişlik kart, solda kimlik ve buton, sağda metin */
.venture--solo { grid-template-columns: 1fr; }
.venture--solo .venture__side { display: none; }
.venture--solo .venture__main { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto auto 1fr; grid-template-areas: "brand text" "title text" "link text" "roles roles" "cert cert"; column-gap: 72px; row-gap: 28px; padding: 56px; }
.venture--solo .cert { grid-area: cert; border-radius: 18px; border: 1px solid var(--border); margin-top: 8px; }
.venture--solo .venture__brand { grid-area: brand; }
.venture--solo .venture__main > .display { grid-area: title; font-size: clamp(34px, 4vw, 56px); }
.venture--solo .venture__main > .prose { grid-area: text; align-self: start; }
.venture--solo .checklist { grid-area: roles; grid-template-columns: repeat(4, 1fr); padding-top: 28px; border-top: 1px solid var(--border); }
.venture--solo .venture__main > .btn { grid-area: link; align-self: end; }
@media (max-width: 1024px) {
  .venture--solo .venture__main { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: none; row-gap: 26px; padding: 40px; }
  .venture--solo .venture__main > .venture__brand, .venture--solo .venture__main > .display, .venture--solo .venture__main > .prose,
  .venture--solo .venture__main > .checklist, .venture--solo .venture__main > .btn, .venture--solo .venture__main > .cert { grid-area: auto; }
  .venture--solo .venture__main > .btn { align-self: start; }
  .venture--solo .checklist { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .venture--solo .venture__main { padding: 26px; row-gap: 22px; }
  .venture--solo .venture__main > .btn { justify-self: stretch; }
  .venture--solo .checklist { grid-template-columns: 1fr; }
}
.cert { padding: 24px; display: flex; gap: 18px; align-items: center; background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent) !important; }
.cert__seal { flex-shrink: 0; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; font-size: 26px; color: var(--on-accent); background: var(--grad); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent); }
.cert strong { display: block; font: 600 17px var(--font-display); margin-bottom: 4px; }
.cert p { color: var(--muted); font-size: 14px; }

/* ---------- Kariyer ---------- */
.career { display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: end; padding-bottom: 64px; border-bottom: 1px solid var(--border); }
.career__lead { font-size: clamp(34px, 4.4vw, 62px); line-height: 1.08; letter-spacing: -.02em; }
.career__text { font-size: 17px; }
.career__intro { margin: 56px 0 28px; font: 500 12px/1.4 var(--font-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.focus { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: focus; }
.focus__item { position: relative; display: grid; gap: 14px; align-content: start; padding: 36px 32px 40px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--card); overflow: hidden; transition: border-color .5s var(--ease), transform .5s var(--ease); }
.focus__item::before { content: ''; position: absolute; left: 0; top: 0; height: 2px; width: 0; background: var(--grad); transition: width .9s var(--ease); }
.focus__item::after { content: ''; position: absolute; right: -40%; bottom: -60%; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent), transparent 65%); opacity: 0; transition: opacity .6s; pointer-events: none; }
.focus__item:hover { border-color: var(--border-2); transform: translateY(-4px); }
.focus__item:hover::before, .focus__item.in::before { width: 100%; }
.focus__item:hover::after { opacity: 1; }
.focus__num { font: italic 400 clamp(52px, 5vw, 72px)/.9 var(--font-display); background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 18px; }
.focus__item h3 { font: 500 clamp(24px, 2.2vw, 30px)/1.15 var(--font-display); letter-spacing: -.01em; }
.focus__item p { color: var(--muted); font-size: 16px; }

/* ---------- Kilometre taşları ---------- */
.section--wide { --gutter: max(24px, calc((100% - var(--max)) / 2 + 24px)); max-width: none; padding-inline: 0; }
.section--wide .section__head { max-width: var(--max); margin-inline: auto; padding-inline: 24px; }
.scroll-btns { display: flex; gap: 8px; }
.milestones {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 300px); gap: 0; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 0 var(--gutter) 24px; scroll-padding-inline: var(--gutter); scrollbar-width: none; cursor: grab;
}
.milestones-progress { display: none; }

/* Masaüstü: bölüm sabitlenir, sayfa kaydırıldıkça yıllar sağdan sola akar */
.section--wide.is-pinned { padding-top: 0; }
.is-pinned .milestones-pin { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.is-pinned .section__head { width: 100%; }
.is-pinned .scroll-btns { display: none; }
.is-pinned .milestones { display: flex; overflow: visible; scroll-snap-type: none; cursor: default; padding-bottom: 0; will-change: transform; }
.is-pinned .milestone { flex: 0 0 300px; }
.is-pinned .milestone.reveal { opacity: 1; transform: none; }
.is-pinned .milestone { opacity: .35; transition: opacity .6s var(--ease); }
.is-pinned .milestone.on { opacity: 1; }
.is-pinned .milestone.on .milestone__line::before { background: var(--accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent); }
.is-pinned .milestones-progress { display: block; max-width: var(--max); width: calc(100% - 48px); margin: 56px auto 0; height: 1px; background: var(--border); }
.milestones-progress span { display: block; height: 100%; width: 0; background: var(--grad); }
.milestones::-webkit-scrollbar { display: none; }
.milestones.dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.milestone { scroll-snap-align: start; padding: 0 28px 0 0; position: relative; }
.milestone__line { height: 1px; background: var(--border-2); position: relative; margin: 28px 0 32px; }
.milestone__line::before { content: ''; position: absolute; left: 0; top: -6px; width: 13px; height: 13px; border-radius: 50%; background: var(--bg); border: 1px solid var(--accent); transition: .4s var(--ease); }
.milestone:hover .milestone__line::before { background: var(--accent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent); }
.milestone__year { font: 500 clamp(38px, 4vw, 54px)/1 var(--font-display); background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.milestone p { color: var(--muted); font-size: 15px; }

/* ---------- Kitaplar ---------- */
.books { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; }
.book { display: grid; gap: 18px; align-content: start; }
.book__cover { position: relative; aspect-ratio: 2/3; perspective: 1200px; }
.book__inner { position: absolute; inset: 0; border-radius: 4px 12px 12px 4px; overflow: hidden; transform-origin: left center; transition: transform .8s var(--ease), box-shadow .8s var(--ease); box-shadow: 18px 22px 40px -18px rgba(0, 0, 0, .7), inset 4px 0 8px rgba(0, 0, 0, .25); }
.book:hover .book__inner { transform: rotateY(-18deg); box-shadow: 30px 26px 50px -18px rgba(0, 0, 0, .7), inset 4px 0 8px rgba(0, 0, 0, .25); }
.book__inner::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 14px; background: linear-gradient(90deg, rgba(0, 0, 0, .35), rgba(255, 255, 255, .12) 45%, transparent); }
.book__inner img { width: 100%; height: 100%; object-fit: cover; }
.book__design { width: 100%; height: 100%; padding: 28px 22px 22px 30px; display: flex; flex-direction: column; justify-content: space-between; background: var(--c, #1c1811); color: #f5ecd8; position: relative; }
.book__design::before { content: ''; position: absolute; inset: 12px 12px 12px 22px; border: 1px solid rgba(212, 175, 106, .45); pointer-events: none; }
.book__design small { font: 500 10px var(--font-ui); letter-spacing: .25em; text-transform: uppercase; color: #d4af6a; }
.book__design strong { font: 500 clamp(19px, 1.8vw, 23px)/1.2 var(--font-display); }
.book__design em { display: block; margin-top: 8px; font: italic 400 14px/1.3 var(--font-display); color: rgba(245, 236, 216, .7); }
.book__design span { font: 500 11px var(--font-ui); letter-spacing: .18em; text-transform: uppercase; color: #d4af6a; }
.book__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--muted); }
.book__meta b { color: var(--accent-ink); font-weight: 500; }
.book h3 { font: 500 19px/1.3 var(--font-display); margin-top: -8px; }
.book h3 a:hover { color: var(--accent-ink); }
.audio { margin-top: 40px; display: flex; gap: 28px; align-items: center; padding: 28px 32px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--card); flex-wrap: wrap; }
.audio__icon { width: 64px; height: 64px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: var(--grad); color: var(--on-accent); font-size: 26px; }
.audio__wave { display: flex; gap: 3px; align-items: center; height: 36px; }
.audio__wave i { width: 3px; border-radius: 3px; background: var(--accent); animation: wave 1.2s ease-in-out infinite; animation-delay: calc(var(--i) * -.13s); height: 30%; }
@keyframes wave { 50% { height: 100%; } }
.audio__body { flex: 1; min-width: 240px; }
.audio__body strong { font: 500 22px var(--font-display); display: block; margin-bottom: 4px; }
.audio__body p { color: var(--muted); font-size: 15px; }

/* ---------- Galatasaray ---------- */
.spotlight { --gs1: #fdb912; --gs2: #a90432; display: grid; grid-template-columns: auto 1.3fr 1fr; gap: 48px; align-items: center; padding: 56px; border-radius: 36px; border: 1px solid var(--border); position: relative; overflow: hidden; background: radial-gradient(600px circle at 100% 0, color-mix(in srgb, var(--gs2) 28%, transparent), transparent 60%), radial-gradient(500px circle at 0 100%, color-mix(in srgb, var(--gs1) 18%, transparent), transparent 60%), var(--card); }
.spotlight::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--gs1) 50%, var(--gs2) 50%); }
.spotlight .eyebrow { color: var(--gs1); }
.spotlight__year { writing-mode: vertical-rl; transform: rotate(180deg); font: 500 clamp(64px, 8vw, 120px)/1 var(--font-display); background: linear-gradient(180deg, var(--gs1), var(--gs2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.spotlight__content { display: grid; gap: 22px; }
.spotlight__content .btn { justify-self: start; }
.spotlight__content .display em { background: linear-gradient(120deg, var(--gs1), #ff6a3d); -webkit-background-clip: text; background-clip: text; }
.spotlight__image { aspect-ratio: 4/5; border-radius: 20px; overflow: hidden; position: relative; border: 1px solid var(--border); background: linear-gradient(160deg, var(--gs1), var(--gs2)); }
.spotlight__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.spotlight__image .placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .92); font: italic 500 clamp(28px, 3vw, 40px)/1.1 var(--font-display); text-align: center; padding: 24px; }

/* ---------- Başarılar ---------- */
.awards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.award { position: relative; padding: 32px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--card); display: grid; gap: 14px; align-content: start; overflow: hidden; transition: transform .5s var(--ease), border-color .5s; }
.award::before { content: ''; position: absolute; inset: 0; opacity: 0; transition: opacity .5s; background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%); }
.award:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.award:hover::before { opacity: 1; }
.award__top { display: flex; justify-content: space-between; align-items: center; }
.award__icon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 24px; color: var(--accent-ink); border: 1px solid var(--border-2); }
.award__year { font: 500 13px var(--font-ui); letter-spacing: .12em; color: var(--muted); }
.award h3 { font: 500 23px/1.2 var(--font-display); margin-top: 20px; }
.award p { color: var(--muted); font-size: 15px; }
.award a.more { font: 500 13px var(--font-ui); color: var(--accent-ink); position: relative; }
.award a.more:hover { text-decoration: underline; }

/* ---------- Değerler ---------- */
.values { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.value { grid-column: span 2; padding: 32px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--card); display: grid; gap: 12px; align-content: start; transition: border-color .4s, background .4s; }
.value:nth-child(4), .value:nth-child(5) { grid-column: span 3; }
.value:hover { border-color: var(--border-2); background: var(--card-2); }
.value__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.value__icon { font-size: 26px; color: var(--accent-ink); }
.value__num { font: italic 400 34px/1 var(--font-display); color: var(--faint); }
.value h3 { font: 500 24px/1.2 var(--font-display); }
.value p { color: var(--muted); font-size: 15px; }

/* ---------- Videolar ---------- */
.videos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.video { display: grid; gap: 14px; align-content: start; text-align: left; }
.video:first-child:not(:only-child) { grid-column: span 2; grid-row: span 2; }
.video__thumb { position: relative; aspect-ratio: 16/9; border-radius: 20px; overflow: hidden; border: 1px solid var(--border); background: var(--bg-2); }
.video:first-child:not(:only-child) .video__thumb { border-radius: 26px; }
.video__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter .6s; filter: saturate(.9) brightness(.85); }
.video:hover .video__thumb img { transform: scale(1.05); filter: none; }
.video__thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .55)); }
.video__play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 1; width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--bg) 35%, transparent); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .35); color: #fff; font-size: 22px; transition: .5s var(--ease); }
.video__play svg { fill: currentColor; stroke: none; margin-left: 3px; }
.video:first-child:not(:only-child) .video__play { width: 92px; height: 92px; font-size: 28px; }
.video:hover .video__play { background: var(--accent); color: var(--on-accent); border-color: var(--accent); scale: 1.08; }
.video__dur { position: absolute; right: 12px; bottom: 12px; z-index: 1; font: 500 12px var(--font-ui); color: #fff; background: rgba(0, 0, 0, .6); padding: 3px 8px; border-radius: 6px; }
.video h3 { font: 500 19px/1.3 var(--font-display); }
.video:first-child:not(:only-child) h3 { font-size: clamp(22px, 2.2vw, 28px); }
.video small { color: var(--muted); font-size: 13px; margin-top: -6px; }
.section__foot { display: flex; justify-content: center; margin-top: 40px; }

.lightbox { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 24px; background: rgba(5, 4, 3, .88); backdrop-filter: blur(12px); animation: fadeIn .4s var(--ease); }
.lightbox__frame { width: min(1100px, 100%); aspect-ratio: 16/9; border-radius: 18px; overflow: hidden; box-shadow: 0 40px 120px rgba(0, 0, 0, .7); background: #000; }
.lightbox__frame.is-short { width: min(100%, calc(min(85vh, 900px) * 9 / 16)); height: auto; aspect-ratio: 9/16; }
.lightbox__frame iframe { width: 100%; height: 100%; border: 0; }
.lightbox__close { position: absolute; top: 20px; right: 20px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); color: #fff; font-size: 18px; transition: .3s; }
.lightbox__close:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
@keyframes fadeIn { from { opacity: 0; } }

/* ---------- Basında ---------- */
.press-item { display: grid; grid-template-columns: 200px 1fr auto auto; gap: 28px; align-items: center; padding: 28px 8px; border-top: 1px solid var(--border); transition: padding .5s var(--ease), background .4s; border-radius: 4px; }
.press-item:last-child { border-bottom: 1px solid var(--border); }
.press-item:hover { padding-inline: 24px; background: var(--card); }
.press-item__source { font: 500 13px var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); }
.press-item__title { font: 500 clamp(18px, 1.8vw, 23px)/1.3 var(--font-display); }
.press-item__date { color: var(--muted); font-size: 14px; white-space: nowrap; }
.press-item__arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border-2); display: grid; place-items: center; font-size: 18px; transition: .5s var(--ease); }
.press-item:hover .press-item__arrow { background: var(--accent); color: var(--on-accent); border-color: var(--accent); transform: rotate(-45deg); }

/* ---------- Vizyon ---------- */
.vision { text-align: center; max-width: 980px; margin: 0 auto; display: grid; gap: 36px; justify-items: center; }
.vision__quote { font: italic 400 clamp(28px, 4vw, 52px)/1.3 var(--font-display); }
.vision__quote .w { opacity: .15; transition: opacity .6s var(--ease); }
.vision__quote .w.on { opacity: 1; }
.vision__text { color: var(--muted); max-width: 640px; font-size: 17px; }
.vision__sign { font: italic 500 30px var(--font-display); background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- İletişim ---------- */
.contact { padding-bottom: 40px; }
.contact__card { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; padding: 56px; border-radius: 36px; border: 1px solid var(--border); position: relative; overflow: hidden; background: radial-gradient(600px circle at 0 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), var(--card); }
.contact__info h2 { margin: 18px 0; }
.contact__info > p { color: var(--muted); font-size: 17px; max-width: 460px; }
.contact__list { list-style: none; margin-top: 32px; display: grid; }
.contact__list li { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.contact__list span { color: var(--muted); font-size: 14px; }
.contact__list a, .contact__list strong { font: 500 16px var(--font-ui); }
.contact__list a:hover { color: var(--accent-ink); }
.contact__form { display: grid; gap: 14px; align-content: start; }
.field { position: relative; }
.field input, .field textarea { width: 100%; padding: 26px 20px 10px; border-radius: 16px; border: 1px solid var(--border); background: var(--card); font: inherit; font-size: 16px; /* iPhone 16px altında odaklanınca yakınlaştırır */ color: var(--text); outline: none; resize: vertical; transition: border-color .3s, background .3s, box-shadow .3s; }
.field textarea { min-height: 150px; }
.field label { position: absolute; left: 21px; top: 18px; color: var(--muted); pointer-events: none; transition: .3s var(--ease); font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; right: 16px; }
.field input:focus, .field textarea:focus { border-color: var(--accent); background: var(--card-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent); }
.field input:focus + label, .field input:not(:placeholder-shown) + label, .field textarea:focus + label, .field textarea:not(:placeholder-shown) + label { top: 8px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); }
.hp { position: absolute; left: -9999px; }
.form-status { font-size: 14px; min-height: 20px; }
.form-status.ok { color: #4ade80; } .form-status.err { color: #f87171; }

/* ---------- Footer ---------- */
.footer { max-width: var(--max); margin: 0 auto; padding: 110px 24px 32px; overflow: hidden; }
.footer__big { font: 500 clamp(44px, 15vw, 220px)/.9 var(--font-display); letter-spacing: -.03em; text-align: center; white-space: nowrap; background: linear-gradient(180deg, var(--accent), transparent 95%); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .85; }
.footer__big em { font-style: italic; font-weight: 400; }
.footer__row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: 14px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
.back-top:hover { color: var(--accent-ink); }

/* ---------- Responsive ---------- */
@media (max-width: 1240px) {
  .nav__links a { padding: 10px 9px; font-size: 13px; }
  .nav { padding-left: 18px; }
}
@media (max-width: 1100px) {
  .nav__actions .btn { display: none; }
}
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; padding-top: 130px; }
  .hero__visual { order: -1; justify-content: flex-start; }
  .portrait { width: min(300px, 70vw); }
  .story, .venture, .contact__card { grid-template-columns: 1fr; }
  .story__side { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
  .contact__card { padding: 36px; }
  .spotlight { grid-template-columns: 1fr; padding: 40px; gap: 32px; }
  .spotlight__year { writing-mode: horizontal-tb; transform: none; }
  .spotlight__image { aspect-ratio: 16/10; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--border); }
  .values { grid-template-columns: 1fr 1fr; }
  .videos { grid-template-columns: 1fr 1fr; }
  .value, .value:nth-child(4), .value:nth-child(5) { grid-column: span 1; }
  .value:last-child:nth-child(odd) { grid-column: span 2; }
}
@media (max-width: 900px) {
  .nav__links { position: fixed; top: 76px; left: 0; right: 0; flex-direction: column; padding: 16px; gap: 4px; border-radius: 24px; background: color-mix(in srgb, var(--bg) 94%, transparent); backdrop-filter: blur(20px); border: 1px solid var(--border); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: .4s var(--ease); }
  .nav__links.open { opacity: 1; pointer-events: auto; transform: none; }
  .nav__links a { font-size: 18px; padding: 14px 18px; }
  .burger { display: block; }
  .nav__actions .btn { display: none; }
  .career { grid-template-columns: 1fr; gap: 28px; align-items: start; padding-bottom: 48px; }
  .focus { grid-template-columns: 1fr; gap: 14px; }
  .focus__item { grid-template-columns: auto 1fr; column-gap: 22px; row-gap: 6px; padding: 28px 26px; }
  .focus__num { grid-row: span 2; margin: 0; font-size: 52px; }
  .press-item { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .press-item__source, .press-item__date { grid-column: 1; }
  .press-item__title { grid-column: 1; grid-row: 2; }
  .press-item__date { grid-row: 3; }
  .press-item__arrow { grid-column: 2; grid-row: 1 / 4; }
  .section { padding-top: 110px; }
  .float-card--1 { left: auto; right: -20px; bottom: 6%; }
  .float-card--2 { right: -20px; }
  .cursor-glow { display: none; }
}
@media (max-width: 600px) {
  .venture__main, .award, .value, .story__quote { padding: 26px; }
  .story__side { grid-template-columns: 1fr; }
  .checklist, .values, .videos { grid-template-columns: 1fr; }
  .video:first-child:not(:only-child) { grid-column: span 1; grid-row: span 1; }
  .value:last-child:nth-child(odd) { grid-column: span 1; }
  .contact__card, .spotlight { padding: 24px; border-radius: 28px; }
  .stat { padding: 24px 16px; }
  .float-card { display: none; }
  .hero__cta .btn { flex: 1; }
  .hero__name .word:last-child { padding-left: .3em; }
  .books { grid-template-columns: 1fr 1fr; gap: 20px; }
  .book h3 { font-size: 16px; }
  .book__design { padding: 18px 14px 14px 22px; }
  .book__design::before { inset: 8px 8px 8px 16px; }
}
/* ---------- Dokunmatik cihazlar ---------- */
/* Fareyle üzerine gelme efektleri dokununca takılı kalmasın */
@media (hover: none) {
  .press-item:hover { padding-inline: 8px; }
  .award:hover::before { opacity: 0; }
  .focus__item:hover { transform: none; }
  .press-item:hover .press-item__arrow { transform: none; }
  .press-item:hover { background: none; }
  .award:hover, .social-link:hover { transform: none; }
  .book:hover .book__inner { transform: none; }
  .video:hover .video__thumb img { transform: none; }
  .press-item:active, .award:active, .value:active { background: var(--card-2); }
}
* { -webkit-tap-highlight-color: transparent; }
.nav-backdrop, .nav__links a.nav__contact, .nav__theme { display: none; }

/* ---------- Dil seçici ---------- */
.lang-switch { display: inline-flex; align-items: center; padding: 3px; border-radius: 100px; border: 1px solid var(--border); background: var(--card); font: 600 12px/1 var(--font-ui); letter-spacing: .06em; }
.lang-switch a { padding: 8px 10px; border-radius: 100px; color: var(--muted); transition: color .25s, background .25s; }
.lang-switch a:hover { color: var(--text); }
.lang-switch a.is-active { background: var(--text); color: var(--bg); }
.nav__links .lang-switch--menu { display: none; }

/* ---------- Telefon ---------- */
@media (max-width: 900px) {
  /* Butonlar ve ikonlar oynamasın: mıknatıs, kayma ve büyüme efektleri kapalı */
  .magnetic, .btn, .social-link, .icon-btn, .burger, .press-item__arrow, .video__play { transform: none !important; translate: none !important; scale: none !important; }
  .btn:hover svg { transform: none !important; }
  .portrait { transform: none !important; }
  .nav { background: color-mix(in srgb, var(--bg) 72%, transparent); border-color: var(--border); backdrop-filter: blur(20px) saturate(1.3); -webkit-backdrop-filter: blur(20px) saturate(1.3); padding: 8px 8px 8px 20px; }
  /* .nav transform kullandığı için menü konumu header'a göre hesaplanır */
  .nav__links { top: calc(100% + 10px); left: 0; right: 0; max-height: calc(100svh - 120px); overflow-y: auto; background: var(--bg-2) !important; box-shadow: var(--shadow); }
  .nav__links a.nav__contact { display: block; margin-top: 8px; text-align: center; background: var(--grad); color: var(--on-accent); font-weight: 600; }
  .nav__links a { border-radius: 14px; }
  /* Telefonda üst bar yok: sağ üstte yalnızca yuvarlak hamburger butonu */
  .nav, .nav.scrolled { left: auto; right: 16px; transform: none; width: auto; padding: 0; background: none; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .nav__logo, .nav__actions > .icon-btn, .nav__actions > .lang-switch { display: none; }
  .nav__links .lang-switch--menu { display: flex; justify-content: center; margin-top: 6px; padding: 4px; border-radius: 14px; }
  .nav__links .lang-switch--menu a { flex: 1; text-align: center; padding: 12px; border-radius: 10px; font-size: 14px; }
  .nav__links .lang-switch--menu a.is-active { background: var(--text); color: var(--bg); }
  .burger { width: 50px; height: 50px; border: 1px solid var(--border-2); background: color-mix(in srgb, var(--bg-2) 78%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .45); }
  .burger span { left: 15px; right: 15px; }
  .burger span:first-child { top: 20px; } .burger span:last-child { bottom: 20px; }
  .burger.open span:first-child { top: 24px; } .burger.open span:last-child { bottom: 23px; }
  .nav__links { position: fixed; top: calc(max(16px, env(safe-area-inset-top)) + 62px) !important; left: 16px !important; right: 16px !important; transform-origin: top right; transform: translateY(-10px) scale(.97); }
  .nav__links.open { transform: none; }
  .nav__links .nav__theme { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 6px; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--border); color: var(--muted); font-size: 15px; }
  .nav__theme svg { font-size: 18px; }
  [data-theme='dark'] .nav__theme .t-light, [data-theme='light'] .nav__theme .t-dark { display: none; }
  .nav-backdrop { display: block; position: fixed; inset: 0; z-index: 99; background: rgba(0, 0, 0, .45); opacity: 0; pointer-events: none; transition: opacity .35s var(--ease); }
  body.menu-open { overflow: hidden; }
  body.menu-open .nav-backdrop { opacity: 1; pointer-events: auto; }
  .blob { animation: none; filter: blur(80px); }
  .section { padding-top: 88px; }
  .section__head { margin-bottom: 32px; gap: 14px; }
  .scroll-hint { display: none; }
  .award a.more { display: inline-block; padding: 10px 0; margin: -10px 0; }
}
@media (max-width: 600px) {
  body { font-size: 15px; }
  /* Telefon girişi: tam genişlik fotoğraf, alttan zemine karışır; yazılar ortalı ve fotoğrafın üzerine biner */
  .hero { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: auto; padding: 0 0 56px; text-align: center; }
  .hero__visual { display: block; order: -1; }
  .portrait { width: 100%; max-width: none; aspect-ratio: 4 / 4.7; transform: none !important; }
  .portrait__ring, .float-card { display: none !important; }
  .hero__visual { padding-top: 0; }
  .hero__visual.reveal { transform: none; }
  .portrait__img { border-radius: 0; border: 0; box-shadow: none; background: transparent;
    -webkit-mask-image: linear-gradient(180deg, #000 0, #000 50%, rgba(0, 0, 0, .55) 72%, transparent 96%);
    mask-image: linear-gradient(180deg, #000 0, #000 50%, rgba(0, 0, 0, .55) 72%, transparent 96%); }
  .portrait__img img { object-position: 50% 6%; }
  .portrait__img::after { display: none; }
  .monogram { font-size: 120px; }
  .hero__content { position: relative; z-index: 1; margin-top: -132px; padding: 0 20px; display: flex; flex-direction: column; align-items: center; }
  .badge { background: color-mix(in srgb, var(--bg-2) 80%, transparent); }
  .hero__greeting { margin-top: 18px; letter-spacing: .22em; font-size: 11.5px; }
  .hero__name { font-size: clamp(56px, 18vw, 78px); margin: 10px 0 16px; }
  .hero__name .word:last-child { padding-left: 0 !important; }
  .hero__role { font-size: 16px; justify-content: center; }
  .role-line { width: 24px; }
  .hero__intro { font-size: 16px; margin: 16px auto 28px; max-width: 34ch; }
  .hero__cta { gap: 10px; width: 100%; }
  .hero__cta .btn:not(.btn--link) { flex: 1 1 0; min-width: 0; padding: 15px 12px; font-size: 14px; }
  .hero__cta .btn--link { width: 100%; padding: 6px; }
  .hero__social { margin-top: 26px; justify-content: center; }
  .section { padding-inline: 20px; }
  .section--wide .section__head { padding-inline: 20px; }
  .section--wide { --gutter: 20px; }
  .display { font-size: clamp(27px, 7.6vw, 34px); }
  .display--xl { font-size: clamp(32px, 9vw, 42px); }
  .prose { font-size: 16px; }
  .marquee { padding: 20px 0; }
  .marquee__item { font-size: 26px; gap: 32px; }
  .marquee__track { gap: 32px; }
  .stats { margin-top: 48px; }
  .stat strong { font-size: 38px; }
  .story__quote { font-size: 19px; }
  .venture__main { gap: 22px; }
  .venture__brand { flex-wrap: wrap; }
  .venture__logo { font-size: 24px; }
  .venture__main .btn, .spotlight__content .btn { justify-self: stretch; }
  .cert { padding: 20px; gap: 14px; }
  .cert__seal { width: 48px; height: 48px; font-size: 22px; }
  .career__lead { font-size: clamp(30px, 8.4vw, 38px); }
  .career__text { font-size: 16px; }
  .career__intro { margin: 40px 0 20px; letter-spacing: .18em; }
  .focus__item { grid-template-columns: 1fr; padding: 26px 22px; }
  .focus__num { grid-row: auto; font-size: 44px; margin-bottom: 8px; }
  .focus__item h3 { font-size: 24px; }
  .milestones { grid-auto-columns: 78vw; }
  .milestone__year { font-size: 40px; }
  .book__design strong { font-size: 14px; line-height: 1.25; }
  .book__design em { font-size: 11px; margin-top: 5px; }
  .book__design small, .book__design span { font-size: 8.5px; letter-spacing: .16em; }
  .audio { padding: 22px; gap: 18px; }
  .audio__body { min-width: 0; flex-basis: calc(100% - 82px); }
  .audio__wave { display: none; }
  .audio .btn { width: 100%; }
  .spotlight { gap: 22px; }
  .spotlight__year { font-size: 56px; }
  .award { padding: 24px; }
  .award h3 { margin-top: 8px; font-size: 21px; }
  .value__head { margin-bottom: 14px; }
  .video__play, .video:first-child:not(:only-child) .video__play { width: 60px; height: 60px; font-size: 20px; }
  .press-item { padding: 22px 0; }
  .press-item__arrow { width: 40px; height: 40px; }
  .vision__quote { font-size: 26px; }
  .contact__card { gap: 32px; }
  .contact__list li { padding: 14px 0; }
  .footer { padding: 72px 20px calc(24px + env(safe-area-inset-bottom)); }
  .footer__row { flex-direction: column; gap: 10px; }
  .lightbox { padding: 12px; }
  .lightbox__close { top: max(12px, env(safe-area-inset-top)); right: 12px; }
}
/* Tablet: giriş bölümü iki sütunlu kalsın */
@media (min-width: 601px) and (max-width: 1024px) {
  .hero { grid-template-columns: 1.35fr 1fr; gap: 36px; min-height: auto; padding-bottom: 80px; }
  .hero__visual { order: 0; justify-content: center; }
  .portrait { width: 100%; max-width: 300px; }
  .hero__name { font-size: clamp(60px, 9.5vw, 96px); }
}
@media (max-width: 360px) {
  .book__design { padding: 14px 10px 12px 18px; }
  .book__design strong { font-size: 12.5px; }
  .hero__cta .btn:not(.btn--link) { font-size: 13px; padding-inline: 8px; }
  .books { grid-template-columns: 1fr 1fr; gap: 14px; }
  .nav__actions .icon-btn { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
  .vision__quote .w { opacity: 1; }
}
