@import url("https://use.typekit.net/auu0cgu.css");
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap&subset=latin,latin-ext");

:root {
  --ink: #0E0F0C;
  --ink-soft: #1A1B17;
  --paper: #F4F1EA;
  --paper-soft: #ECE7DC;
  --leaf: #1F3B2D;
  --leaf-deep: #122218;
  /* Brand accent: dark green (was amber #FA821D). Same token name kept so
     existing rules keep working — visual is now leaf green throughout.
     On dark sections we re-bind --amber to the lighter sage so accents
     stay visible (see overrides below). */
  --amber: #2A5238;          /* light bg: deep leaf */
  --amber-soft: #4A8862;     /* hover variant */
  --amber-on-dark: #8FB39A;  /* dark bg: sophisticated sage */
  --mist: #B8B5AC;
  --line: rgba(14, 15, 12, 0.12);
  --line-strong: rgba(14, 15, 12, 0.4);

  /* Centrifuge (Adobe Typekit) — kurumsal kimliğe ait: yalnız menü ve büyük
     marka wordmark'ları (footer-mark). Logo SVG'siyle aynı karakter. */
  --font-display: "centrifuge", "Times New Roman", serif;
  /* Jost (Google Fonts) — Century Gothic'in açık modern alternatifi, tam
     Türkçe karakter desteği. Body, başlıklar, UI hepsi bunu kullanır. */
  --font-sans: "Jost", "century-gothic", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --container: 1680px;
  --gutter: clamp(20px, 4vw, 56px);
  --section: clamp(80px, 12vw, 200px);

  --ease: cubic-bezier(0.6, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  --header-h: 84px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; scroll-behavior: auto; }

body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
  letter-spacing: 0.01em;
  overflow-x: hidden;
}

body.no-scroll { overflow: hidden; height: 100vh; }

img, svg, video { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

::selection { background: var(--amber); color: var(--ink); }

/* Typography ------------------------------------------ */
/* Centrifuge serif is reserved EXCLUSIVELY for the primary menu links.
   Everything else uses Century Gothic for a clean, modern editorial tone. */

h1, .h1, h2, .h2 {
  font-family: var(--font-sans);
  font-weight: 300;
  letter-spacing: -0.025em;
}

h1, .h1 {
  font-size: clamp(56px, 11vw, 220px);
  line-height: 0.92;
  letter-spacing: -0.035em;
}

h2, .h2 {
  font-size: clamp(40px, 6vw, 96px);
  line-height: 0.98;
  letter-spacing: -0.025em;
}

h3, .h3 {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 36px);
  line-height: 1.18;
  letter-spacing: -0.005em;
}

h4, .h4 {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.3;
}

p, .body {
  font-family: var(--font-sans);
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.65;
  color: var(--ink);
}

p.lead {
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.5;
  letter-spacing: 0;
}

.eyebrow {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: 0.7;
}

.eyebrow::before { content: "◍ "; margin-right: 6px; color: var(--amber); opacity: 1; }

.amber { color: var(--amber); }
.leaf { color: var(--leaf); }
.muted { opacity: 0.65; }

/* Layout ---------------------------------------------- */

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.section { padding-top: var(--section); padding-bottom: var(--section); position: relative; }
.section-sm { padding-top: clamp(48px, 6vw, 96px); padding-bottom: clamp(48px, 6vw, 96px); }

.grid { display: grid; gap: clamp(20px, 2vw, 32px); }
.grid-12 { grid-template-columns: repeat(12, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 900px) {
  .grid-12 { grid-template-columns: repeat(6, 1fr); }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
}

.span-6 { grid-column: span 6; }
.span-7 { grid-column: span 7; }
.span-5 { grid-column: span 5; }
.span-4 { grid-column: span 4; }
.span-8 { grid-column: span 8; }
.span-12 { grid-column: span 12; }

@media (max-width: 900px) {
  .span-6, .span-7, .span-5, .span-4, .span-8, .span-12 { grid-column: 1 / -1; }
}

/* Buttons --------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 18px 28px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  transition: transform 0.5s var(--ease-out), background 0.4s var(--ease-out), color 0.4s var(--ease-out);
  position: relative;
  overflow: hidden;
  will-change: transform;
}

.btn:hover { background: var(--amber); color: var(--ink); transform: translateY(-2px); }

.btn .btn-arrow { width: 16px; height: 16px; transition: transform 0.5s var(--ease-out); }
.btn:hover .btn-arrow { transform: translateX(4px) rotate(-45deg); }

.btn-ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line-strong);
}
.btn-ghost:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.btn-light { background: var(--paper); color: var(--ink); }
.btn-light:hover { background: var(--amber); color: var(--ink); }

/* Plain link (no underline) — was .link-line; kept for backward compat */
.link-line {
  display: inline-block;
  transition: color 0.3s var(--ease-out);
}
.link-line:hover { color: var(--amber); }

/* Forms ---------------------------------------------- */

.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
}

.field label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.6;
}

.field input, .field textarea, .field select {
  font-family: var(--font-sans);
  font-size: 16px;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  padding: 14px 0;
  transition: border-color 0.3s var(--ease-out);
  border-radius: 0;
}

.field input:focus, .field textarea:focus, .field select:focus {
  outline: 0;
  border-bottom-color: var(--amber);
}

.field textarea { resize: vertical; min-height: 120px; }

/* Sections themes ------------------------------------ */

.theme-dark { background: var(--ink); color: var(--paper); }
.theme-dark .eyebrow { color: var(--paper); opacity: 0.7; }
.theme-dark .btn { background: var(--paper); color: var(--ink); }
.theme-dark .btn:hover { background: var(--amber); color: var(--ink); }
.theme-dark .btn-ghost { background: transparent; color: var(--paper); border-color: rgba(244,241,234,0.3); }
.theme-dark .btn-ghost:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.theme-dark .field input, .theme-dark .field textarea, .theme-dark .field select {
  color: var(--paper);
  border-bottom-color: rgba(244,241,234,0.25);
}
.theme-dark .field label { color: var(--paper); }

.theme-leaf { background: var(--leaf); color: var(--paper); }
.theme-leaf .eyebrow { color: var(--paper); opacity: 0.8; }

/* Utility -------------------------------------------- */

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

.hidden { display: none !important; }

.divider { width: 100%; height: 1px; background: var(--line); margin: 0; }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--ink);
}

/* Cursor (optional, desktop only) -------------------- */

@media (hover: hover) and (pointer: fine) {
  .has-cursor { cursor: none; }
  .cursor {
    position: fixed;
    top: 0; left: 0;
    width: 12px; height: 12px;
    background: var(--leaf);         /* dark green (was amber — caused blue
                                        via mix-blend-mode: difference) */
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: width 0.3s var(--ease-out), height 0.3s var(--ease-out),
                background 0.3s var(--ease-out), border-color 0.3s var(--ease-out);
    border: 1px solid rgba(244, 241, 234, 0.0);
  }
  /* On dark sections give the dot a light ring so it stays visible */
  .theme-on-dark ~ * .cursor,
  body:has(.hero) .cursor {
    border-color: rgba(244, 241, 234, 0.25);
  }
  .cursor.is-hover {
    width: 56px; height: 56px;
    background: var(--leaf-deep);
    border-color: var(--amber);
  }
}

/* Preloader removed per request */
