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

/* Pendik Modeli — Av. Güler Güney Ünsal
   Tokens: parti kırmızısı, blazer laciverti, buz grisi. Barlow Condensed başlık, Barlow metin. */
:root {
  --kirmizi: #D7262F;
  --kirmizi-koyu: #A51D25;
  --lacivert: #1B2238;
  --murekkep: #272C40;
  --gri: #5B6275;
  --buz: #EEF1F6;
  --cizgi: #D6DBE5;
  --beyaz: #FFFFFF;
  --display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --body: "Barlow", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1120px;
  --r: 4px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--body); font-size: 1.0625rem; line-height: 1.6; color: var(--murekkep); background: var(--beyaz);
  padding-bottom: env(safe-area-inset-bottom, 0px); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0 0 1em; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--lacivert); color: #fff; padding: .6em 1em; z-index: 100; }
.skip:focus { left: 1rem; top: 1rem; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 1.25rem; }
.wrap--narrow { max-width: 820px; }

/* NAV */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--cizgi);
  padding-top: env(safe-area-inset-top, 0px); backdrop-filter: saturate(1.2) blur(6px); }
.nav__in { max-width: var(--wrap); margin: 0 auto; padding: .55rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nav__brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; }
.nav__brand img { width: 64px; height: auto; }
.nav__name { font-family: var(--display); font-weight: 700; font-size: 1.2rem; color: var(--lacivert); letter-spacing: .01em; }
.nav__menu { display: flex; align-items: center; gap: 1.4rem; }
.nav__menu a { text-decoration: none; font-weight: 600; font-size: .98rem; color: var(--lacivert); }
.nav__menu a:hover { color: var(--kirmizi); }
.nav__cta { background: var(--kirmizi); color: #fff !important; padding: .45em .95em; border-radius: var(--r); }
.nav__cta:hover { background: var(--kirmizi-koyu); }
.nav__toggle { display: none; font: 600 1rem var(--body); background: none; border: 1.5px solid var(--lacivert); color: var(--lacivert); padding: .35em .8em; border-radius: var(--r); }

/* HERO */
.hero { max-width: var(--wrap); margin: 0 auto; padding: 3.5rem 1.25rem 0; display: grid; grid-template-columns: 1.15fr .85fr; gap: 2rem; align-items: end; }
.hero__text { padding-bottom: 3.5rem; }
.hero__who { font-family: var(--display); font-weight: 700; font-size: 1.45rem; color: var(--lacivert); line-height: 1.2; margin: 0 0 1.2rem; text-align: left; }
.hero__who span { font-weight: 600; color: var(--kirmizi); }
.hero__title { font-family: var(--display); font-weight: 800; color: var(--lacivert); font-size: clamp(3.4rem, 6.2vw, 5.4rem); line-height: .92; letter-spacing: -.01em; margin: 0 0 1.6rem; }
.hero__title .line { display: block; }
.hero__lead { font-size: 1.15rem; max-width: 34em; color: var(--murekkep); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.btn { display: inline-block; font: 600 1.05rem var(--body); text-decoration: none; padding: .8em 1.35em; border-radius: var(--r); border: 2px solid transparent; cursor: pointer; }
.btn--red { background: var(--kirmizi); color: #fff; }
.btn--red:hover { background: var(--kirmizi-koyu); }
.btn--line { border-color: var(--lacivert); color: var(--lacivert); }
.btn--line:hover { background: var(--lacivert); color: #fff; }
.hero__visual { position: relative; align-self: stretch; min-height: 560px; display: flex; align-items: flex-end; justify-content: center; }
.hero__slab { position: absolute; inset: 24% 0 0 4%; background: var(--kirmizi); overflow: hidden; border-radius: var(--r) var(--r) 0 0; }
.hero__slab span { position: absolute; left: -.04em; top: -.12em; font-family: var(--display); font-weight: 800; font-size: clamp(8rem, 17vw, 15rem); line-height: 1; color: rgba(255,255,255,.12); letter-spacing: -.02em; }
.hero__photo { position: relative; width: min(100%, 390px); margin-bottom: -1px; }

/* Page-load: the headline arrives line by line, once */
@media (prefers-reduced-motion: no-preference) {
  .hero__title .line { opacity: 0; transform: translateY(.35em); animation: rise .7s cubic-bezier(.2,.7,.2,1) forwards; }
  .hero__title .line:nth-child(2) { animation-delay: .18s; }
  .hero__title .line:nth-child(3) { animation-delay: .36s; }
  @keyframes rise { to { opacity: 1; transform: none; } }
}

/* FACTS */
.facts { background: var(--lacivert); color: #fff; }
.facts__list { max-width: var(--wrap); margin: 0 auto; padding: 1.2rem 1.25rem; list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 2rem; font-size: 1.05rem; }
.facts__list b { font-family: var(--display); font-weight: 700; font-size: 1.6rem; color: #fff; margin-right: .15em; }
.facts__list li { color: #C9CFDD; }

/* SECTIONS */
.section { padding: 4.5rem 0; }
.section--ice { background: var(--buz); }
.section--navy { background: var(--lacivert); color: #E6E9F1; }
.h2 { font-family: var(--display); font-weight: 800; font-size: clamp(2.2rem, 4.6vw, 3.2rem); line-height: 1; color: var(--lacivert); margin: 0 0 1.2rem; }
.h2--light { color: #fff; }
.h3 { font-family: var(--display); font-weight: 700; font-size: 1.75rem; color: var(--lacivert); margin: 3rem 0 .6rem; }
.lead { max-width: 46em; font-size: 1.1rem; }
.lead--small { font-size: 1rem; color: var(--gri); }
.hint { color: var(--gri); font-size: .98rem; margin-top: 1.4rem; text-align: left; }
.motto { text-align: left; font-family: var(--display); font-weight: 700; font-size: clamp(1.5rem, 3.2vw, 2.15rem); line-height: 1.1; color: var(--kirmizi); margin: -.35rem 0 2.2rem; max-width: 30em; text-wrap: balance; }
.model__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 980px; }

/* CYCLE (a real sequence, so the steps are numbered) */
.cycle { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin-top: .6rem; counter-reset: s; }
.cycle__step { position: relative; font: 600 1rem var(--body); text-align: left; background: var(--beyaz); color: var(--lacivert); border: 0; border-top: 4px solid var(--cizgi); padding: 1rem .8rem 1rem 0; cursor: pointer; }
.cycle__step .n { display: block; font-family: var(--display); font-weight: 800; font-size: 2.2rem; line-height: 1; color: var(--cizgi); margin-bottom: .25rem; }
.cycle__step[aria-selected="true"] { border-top-color: var(--kirmizi); }
.cycle__step[aria-selected="true"] .n { color: var(--kirmizi); }
.cycle__step:hover .n { color: var(--kirmizi-koyu); }
.cycle__panel { background: var(--buz); border-left: 4px solid var(--kirmizi); padding: 1.3rem 1.5rem; margin-top: .4rem; min-height: 6.5rem; }
.cycle__panel h3 { font-family: var(--display); font-size: 1.5rem; margin: 0 0 .35rem; color: var(--lacivert); }
.cycle__panel p { margin: 0 0 .6rem; max-width: 60em; }
.plinks { display: flex; flex-wrap: wrap; gap: .45rem; }
.plink { font: 600 .9rem var(--body); background: var(--beyaz); color: var(--kirmizi-koyu); border: 1.5px solid var(--kirmizi); border-radius: var(--r); padding: .2em .6em; cursor: pointer; text-decoration: none; }
.plink:hover { background: var(--kirmizi); color: #fff; }

/* FILTERS + PROJECTS */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.6rem 0 1.4rem; }
.filter { font: 600 .95rem var(--body); background: var(--beyaz); color: var(--lacivert); border: 1.5px solid var(--cizgi); border-radius: 999px; padding: .45em 1em; cursor: pointer; }
.filter[aria-pressed="true"] { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.projects { border-top: 2px solid var(--lacivert); }
.proj { border-bottom: 1px solid var(--cizgi); background: transparent; }
.proj[hidden] { display: none; }
.proj__head { width: 100%; display: grid; grid-template-columns: 5.2rem 1fr auto; align-items: center; gap: 1rem; background: none; border: 0; text-align: left; padding: 1.15rem 0; cursor: pointer; color: inherit; font: inherit; }
.proj__code { font-family: var(--display); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--kirmizi); }
.proj__title { display: block; font-family: var(--display); font-weight: 700; font-size: 1.5rem; line-height: 1.1; color: var(--lacivert); }
.proj__tag { display: block; color: var(--gri); font-size: 1rem; margin-top: .25rem; }
.proj__ek { display: block; font-size: .85rem; font-weight: 600; color: var(--kirmizi-koyu); margin-top: .35rem; }
.proj__icon { width: 2.1rem; height: 2.1rem; border: 1.5px solid var(--lacivert); border-radius: 50%; position: relative; flex: none; }
.proj__icon::before, .proj__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: .8rem; height: 2px; background: var(--lacivert); transform: translate(-50%,-50%); transition: transform .2s; }
.proj__icon::after { transform: translate(-50%,-50%) rotate(90deg); }
.proj__head[aria-expanded="true"] .proj__icon { background: var(--lacivert); }
.proj__head[aria-expanded="true"] .proj__icon::before, .proj__head[aria-expanded="true"] .proj__icon::after { background: #fff; }
.proj__head[aria-expanded="true"] .proj__icon::after { transform: translate(-50%,-50%) rotate(0deg); }
.proj__body { padding: 0 0 1.6rem 6.2rem; }
.proj__body[hidden] { display: none; }
.prow { display: grid; grid-template-columns: 11rem 1fr; gap: 1.2rem; padding: .85rem 0; border-top: 1px dashed var(--cizgi); }
.prow:first-child { border-top: 0; }
.prow__label { font-family: var(--display); font-weight: 700; font-size: 1.12rem; color: var(--lacivert); }
.prow__value ul { margin: 0; padding-left: 1.1rem; }
.prow__value li { margin-bottom: .45rem; text-align: justify; hyphens: auto; }
.prow__value li::marker { color: var(--kirmizi); }
.prow__value p { margin: 0; }

/* GOALS */
.goals { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; counter-reset: g; }
.goal { counter-increment: g; display: grid; grid-template-columns: 2.6rem 1fr; gap: .8rem; padding: 1.1rem 0; border-top: 1px solid var(--cizgi); }
.goal::before { content: counter(g); font-family: var(--display); font-weight: 800; font-size: 1.9rem; line-height: 1; color: var(--kirmizi); }
.goal h3 { font-family: var(--display); font-weight: 700; font-size: 1.3rem; color: var(--lacivert); margin: 0 0 .3rem; }
.goal p { margin: 0 0 .5rem; }

/* KPI TABLE */
.tablewrap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r); }
.kpi { width: 100%; border-collapse: collapse; min-width: 680px; font-size: .98rem; }
.kpi th, .kpi td { padding: .7rem .9rem; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.kpi thead th { background: var(--lacivert); color: #fff; font-family: var(--display); font-weight: 700; font-size: 1.05rem; letter-spacing: .01em; }
.kpi tbody tr:nth-child(even) td { background: #F7F8FB; }
.kpi td:first-child { font-weight: 600; color: var(--lacivert); }
.kpi td.target { font-weight: 700; color: var(--kirmizi-koyu); }

/* TABS */
.tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-top: 1.2rem; }
.tab { font: inherit; text-align: left; background: transparent; color: #C9CFDD; border: 0; border-top: 4px solid rgba(255,255,255,.18); padding: .9rem .2rem .6rem 0; cursor: pointer; }
.tab b { display: block; font-family: var(--display); font-weight: 800; font-size: 1.7rem; color: #fff; line-height: 1.05; }
.tab span { font-size: .95rem; }
.tab[aria-selected="true"] { border-top-color: var(--kirmizi); color: #fff; }
.tabpanel { margin-top: 1.2rem; background: rgba(255,255,255,.06); border-radius: var(--r); padding: 1.5rem 1.7rem; }
.tabpanel ul { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2.5rem; }
.tabpanel li { margin: 0 0 .7rem; break-inside: avoid; }
.tabpanel li::marker { color: var(--kirmizi); }

/* PLEDGES */
.pledges { list-style: none; padding: 0; margin: 1.4rem 0 0; }
.pledges li { position: relative; padding: 1rem 0 1rem 2rem; border-top: 1px solid var(--cizgi); text-align: justify; hyphens: auto; }
.pledges li::before { content: ""; position: absolute; left: 0; top: 1.45rem; width: .9rem; height: .9rem; background: var(--kirmizi); border-radius: 2px; }

/* BIO */
.bio { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: start; }
.bio__photo { position: sticky; top: 90px; background: linear-gradient(var(--buz) 30%, var(--kirmizi) 30%); border-radius: var(--r); padding-top: 1rem; overflow: hidden; }
.bio__photo img { width: 88%; margin: 0 auto; }
.bio__intro { font-size: 1.15rem; }
.timeline { list-style: none; margin: 1.6rem 0; padding: 0; border-left: 3px solid var(--kirmizi); }
.timeline li { display: grid; grid-template-columns: 9.5rem 1fr; gap: 1rem; padding: .7rem 0 .7rem 1.2rem; position: relative; }
.timeline li::before { content: ""; position: absolute; left: -8.5px; top: 1.05rem; width: 14px; height: 14px; border-radius: 50%; background: var(--beyaz); border: 3px solid var(--kirmizi); }
.timeline__when { font-family: var(--display); font-weight: 700; font-size: 1.15rem; color: var(--lacivert); }
.timeline__what { text-align: justify; hyphens: auto; }
.bio__close { font-weight: 600; color: var(--lacivert); }

/* DOWNLOADS */
.downloads { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin-top: 1.4rem; }
.dl { display: flex; flex-direction: column; gap: .5rem; text-decoration: none; border: 2px solid var(--lacivert); border-radius: var(--r); padding: 1.6rem 1.6rem 1.4rem; background: var(--beyaz); }
.dl:first-child { border-color: var(--kirmizi); }
.dl__title { font-family: var(--display); font-weight: 800; font-size: 2rem; line-height: 1; color: var(--lacivert); }
.dl__desc { color: var(--murekkep); }
.dl__meta { color: var(--gri); font-size: .95rem; }
.dl__btn { align-self: flex-start; margin-top: .6rem; background: var(--lacivert); color: #fff; font-weight: 600; padding: .6em 1.1em; border-radius: var(--r); }
.dl:first-child .dl__btn { background: var(--kirmizi); }
.dl:hover .dl__btn { filter: brightness(1.12); }

/* FOOTER */
/* CONTACT */
.contact { display: grid; grid-template-columns: 1fr auto; gap: 1.2rem 3rem; align-items: center; }
.contact__text .lead { margin-bottom: 0; }
.contact__mail { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; background: var(--beyaz); border: 2px solid var(--kirmizi); border-radius: var(--r); padding: 1.1rem 1.5rem; min-width: 0; }
.contact__label { font-size: .9rem; font-weight: 600; color: var(--gri); text-transform: uppercase; letter-spacing: .06em; }
.contact__addr { font-family: var(--display); font-weight: 700; font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.15; color: var(--kirmizi); overflow-wrap: anywhere; }
.contact__mail:hover { background: var(--kirmizi); }
.contact__mail:hover .contact__addr, .contact__mail:hover .contact__label { color: #fff; }

.foot { background: var(--lacivert); color: #C9CFDD; padding: 2.6rem 0 2rem; }
.foot__in { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1.6rem; align-items: center; }
.foot__in img { grid-row: span 3; width: 96px; background: #fff; padding: .5rem; border-radius: var(--r); }
.foot__in p { margin: 0; }
.foot__mail a { color: #fff; font-weight: 600; }
.foot__small { font-size: .88rem; color: #9AA2B7; }

/* RESPONSIVE */
@media (max-width: 960px) {
  .nav__toggle { display: inline-block; }
  .nav__menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--cizgi); flex-direction: column; align-items: stretch; gap: 0; padding: .4rem 1.25rem 1rem; }
  .nav__menu.open { display: flex; }
  .nav__menu a { padding: .75rem 0; border-top: 1px solid var(--cizgi); }
  .nav__cta { text-align: center; margin-top: .6rem; }
  .hero { grid-template-columns: 1fr; padding-top: 2rem; }
  .hero__text { padding-bottom: 1rem; }
  .hero__title { font-size: clamp(2.3rem, 13.5vw - 6px, 4.6rem); }
  .hero__visual { min-height: 420px; max-width: 460px; width: 100%; margin: 0 auto; }
  .model__intro, .goals, .downloads, .bio, .contact { grid-template-columns: 1fr; }
  .bio__photo { position: static; max-width: 420px; }
  .cycle { grid-template-columns: repeat(3, 1fr); }
  .tabs { grid-template-columns: repeat(2, 1fr); }
  .tabpanel ul { columns: 1; }
}
@media (max-width: 760px) {
  .nav__name { font-size: 1.05rem; }
  .section { padding: 3.2rem 0; }
  .proj__head { grid-template-columns: 3.6rem 1fr auto; gap: .7rem; }
  .proj__code { font-size: 2rem; }
  .proj__title { font-size: 1.25rem; }
  .proj__body { padding-left: 0; }
  .prow { grid-template-columns: 1fr; gap: .35rem; }
  .timeline li { grid-template-columns: 1fr; gap: .1rem; }
  .facts__list { justify-content: flex-start; }
  .cycle { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  /* Dar ekranda iki yana yaslama kelime aralarını açtığı için metin sola yaslanır */
  p, .prow__value li, .pledges li, .timeline__what { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
