/* Fotoğrafçı teması: galeri siyahı, kırık beyaz, minimal, büyük tipografi */
:root{
  --bg:#0f0f0f;--surface:#171717;--surface-2:#202020;--text:#f2efe9;--muted:#a19d95;--line:#2a2a2a;
  --primary:#f2efe9;--on-primary:#0f0f0f;--accent:#e4c59e;--on-accent:#0f0f0f;
  --dark:#0a0a0a;--on-dark:#f2efe9;--dark-muted:#a19d95;
  --font-head:"Syne","Syne Fallback",system-ui,sans-serif;--font-body:"Manrope","Manrope Fallback",system-ui,sans-serif;
  --head-weight:700;--head-track:-.035em;--head-lh:.98;--radius:0px;--radius-sm:0px;--btn-radius:0px;
  --shadow:0 20px 50px -20px rgba(0,0,0,.8);
}
.btn{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600}
.btn--ghost:hover{background:var(--text);color:#0f0f0f}
.hero--editorial h1{font-size:clamp(56px,9vw,140px)}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero--editorial .hero__media img{aspect-ratio:4/5;filter:grayscale(.15)}
.eyebrow{color:var(--accent);letter-spacing:.3em}
.site-header{background:rgba(15,15,15,.86)}
.demo-bar{background:#000}
.theme-dark .mbar{background:rgba(23,23,23,.94);border-color:#2a2a2a}
.f-grid input,.f-grid select,.f-grid textarea{color-scheme:dark}
.tone-alt{background:#141414}
.page-hero{background:#141414}
.card{background:transparent;border-color:#2a2a2a}
.card__icon{background:rgba(228,197,158,.12);color:var(--accent)}
.card__num{color:var(--accent)}
.card__price{color:var(--accent);font-family:var(--font-head);font-size:22px}
.gallery{gap:6px}
.gallery figcaption{background:rgba(0,0,0,.55);border-radius:0;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.steps__n{background:var(--accent);color:#0f0f0f}
.menu li em{color:var(--accent)}
.cta-band{background:#141414;color:var(--text)}
.cta-band .btn--primary{background:var(--accent);color:#0f0f0f}
/* Yazı tipi yedekleri: web yazı tipi gelene kadar aynı ölçüde yer kaplar (yükleme kayması olmasın) */
@font-face{font-family:"Syne Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");font-weight:100 500;size-adjust:98.47%;ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%}
@font-face{font-family:"Syne Fallback";src:local("Arial Bold"),local("Arial"),local("Helvetica Bold"),local("Roboto Bold");font-weight:600 900;size-adjust:114.17%;ascent-override:81.02%;descent-override:24.09%;line-gap-override:0.00%}
@font-face{font-family:"Manrope Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");font-weight:100 500;size-adjust:103.19%;ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%}
@font-face{font-family:"Manrope Fallback";src:local("Arial Bold"),local("Arial"),local("Helvetica Bold"),local("Roboto Bold");font-weight:600 900;size-adjust:101.15%;ascent-override:105.39%;descent-override:29.66%;line-gap-override:0.00%}
