/* ============================================================
   Defne İncekara — "Dark Stage" design system
   From style-tile.html: obsidian stage, Oswald condensed caps,
   Inter body, Playfair italic editorial accent.
   Magenta = single primary action · Gold = decorative/icons ·
   Volt = "new/badge" only · No white surfaces, all dark.
   ============================================================ */

/* ---- Self-hosted fonts (no third-party embed) ---- */
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/Inter-400.woff2') format('woff2'), url('../fonts/Inter-400.ttf') format('truetype'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/Inter-500.woff2') format('woff2'), url('../fonts/Inter-500.ttf') format('truetype'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/Inter-600.woff2') format('woff2'), url('../fonts/Inter-600.ttf') format('truetype'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/Inter-700.woff2') format('woff2'), url('../fonts/Inter-700.ttf') format('truetype'); }
@font-face { font-family:'Oswald'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/Oswald-400.woff2') format('woff2'), url('../fonts/Oswald-400.ttf') format('truetype'); }
@font-face { font-family:'Oswald'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/Oswald-500.woff2') format('woff2'), url('../fonts/Oswald-500.ttf') format('truetype'); }
@font-face { font-family:'Oswald'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/Oswald-600.woff2') format('woff2'), url('../fonts/Oswald-600.ttf') format('truetype'); }
@font-face { font-family:'Oswald'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/Oswald-700.woff2') format('woff2'), url('../fonts/Oswald-700.ttf') format('truetype'); }
@font-face { font-family:'Playfair Display'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/Playfair-Italic.woff2') format('woff2'), url('../fonts/Playfair-Italic.ttf') format('truetype'); }

:root {
  /* Surfaces (dark stage) */
  --color-canvas: #222326;       /* obsidian — page base */
  --color-surface: #191c21;      /* slate — alternate band */
  --color-plate: #272c33;        /* charcoal plate — cards */
  --color-carbon: #0d0d0e;       /* near-black — footer / inputs / promo */
  --color-surface-dark: #0d0d0e; /* legacy alias → carbon */

  /* Text */
  --color-paper: #ffffff;        /* headings */
  --color-text: #f4f4f5;         /* bone — body */
  --color-text-muted: #9ea0a9;   /* ash */
  --color-smoke: #43454c;
  --color-border: rgba(244,244,245,0.16); /* hairline */
  --color-border-soft: rgba(244,244,245,0.10);

  /* Accents */
  --color-magenta: #e32652;      /* single primary action */
  --color-gold: #eed37f;         /* decorative accent + icons + links */
  --color-volt: #dcff00;         /* "new" badge only */
  --color-accent: #e32652;       /* legacy alias → magenta */
  --color-on-accent: #ffffff;

  /* Fonts */
  --font-disp: 'Oswald', 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-body: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: var(--font-body); /* legacy alias */

  /* Type scale */
  --text-caption: 12px;     --leading-caption: 1.4;     --tracking-caption: 0.16em;
  --text-body-sm: 14px;     --leading-body-sm: 1.5;     --tracking-body-sm: 0;
  --text-body: 16px;        --leading-body: 1.55;       --tracking-body: 0;
  --text-subheading: 19px;  --leading-subheading: 1.5;  --tracking-subheading: 0;
  --text-heading-sm: 24px;  --leading-heading-sm: 1.12; --tracking-heading-sm: 0.005em;
  --text-heading: 40px;     --leading-heading: 1.06;    --tracking-heading: 0.005em;
  --text-heading-lg: 64px;  --leading-heading-lg: 1.0;  --tracking-heading-lg: 0.004em;
  --text-display: 84px;     --leading-display: 0.94;    --tracking-display: 0;

  --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700;

  /* Spacing */
  --space-4: 4px;  --space-8: 8px;  --space-12: 12px; --space-16: 16px;
  --space-20: 20px; --space-24: 24px; --space-32: 32px; --space-40: 40px;
  --space-48: 48px; --space-64: 64px; --space-80: 80px; --space-120: 120px;

  /* Layout */
  --container-max: 1280px;
  --section-gap: 80px;
  --card-padding: 28px;
  --element-gap: 12px;

  /* Radii (tighter, editorial) */
  --radius-button: 8px;
  --radius-card: 12px;
  --radius-feature: 12px;
  --radius-image: 12px;
  --radius-input: 4px;
  --radius-badge: 20px;  /* pill-gold */
  --radius-pill: 20px;

  --hair: 0 0 0 1px var(--color-border) inset;
  --shadow-chip: 0 8px 24px rgba(0,0,0,0.45);
}

/* ============================================================ Reset */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }

body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-text);
  background: var(--color-canvas);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; }

/* Language visibility */
[data-lang="tr"] .lang-en,
[data-lang="en"] .lang-tr { display: none; }
:root:not([data-lang]) .lang-en { display: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ============================================================ Layout */
.container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--space-28, 28px); padding-inline: 28px; }
.section { padding-block: var(--section-gap); }
.section--tight { padding-block: var(--space-48); }

.band-canvas { background: var(--color-canvas); }
.band-surface { background: var(--color-surface); }
.band-dark { background: var(--color-carbon); }
.band-dark .muted, .band-surface .muted { color: var(--color-text-muted); }
.divider-soft { border-top: 1px solid var(--color-border-soft); }

/* ============================================================ Type */
.eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-caption);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  font-weight: var(--weight-semibold);
  color: var(--color-gold);
  margin-bottom: var(--space-16);
}
.eyebrow::before { content: "/ "; opacity: 0.7; }

.display, .h-lg, .h, .h-sm {
  font-family: var(--font-disp);
  text-transform: uppercase;
  color: var(--color-paper);
  font-weight: var(--weight-600, 600);
}
.display { font-size: var(--text-display); line-height: var(--leading-display); letter-spacing: var(--tracking-display); font-weight: 600; }
.h-lg   { font-size: var(--text-heading-lg); line-height: var(--leading-heading-lg); letter-spacing: var(--tracking-heading-lg); font-weight: 600; }
.h      { font-size: var(--text-heading); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); font-weight: 600; }
.h-sm   { font-size: var(--text-heading-sm); line-height: var(--leading-heading-sm); letter-spacing: 0; font-weight: 500; }

.subheading { font-size: var(--text-subheading); line-height: var(--leading-subheading); color: var(--color-text); }
.body-sm { font-size: var(--text-body-sm); line-height: var(--leading-body-sm); }
.muted { color: var(--color-text-muted); }
.accent-text { color: var(--color-gold); }
.editorial { font-family: var(--font-serif); font-style: italic; text-transform: none; color: var(--color-gold); font-weight: 400; }

.lede { font-size: var(--text-subheading); line-height: var(--leading-subheading); color: var(--color-text); max-width: 56ch; }
.measure { max-width: 62ch; }

/* ============================================================ Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8);
  font-family: var(--font-body); font-size: var(--text-body); font-weight: var(--weight-semibold);
  padding: 12px 24px; border-radius: var(--radius-button);
  border: 1px solid transparent;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, filter .2s ease, transform .1s ease;
}
.btn:active { transform: translateY(1px); }

/* Magenta — single primary action */
.btn--accent { background: var(--color-magenta); color: #fff; }
.btn--accent:hover { filter: brightness(1.08); }

/* Ghost — secondary (white outline) */
.btn--primary, .btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.85); }
.btn--primary:hover, .btn--ghost:hover { background: rgba(255,255,255,0.08); }

/* Persistent nav CTA stays magenta (matches tile) */
.nav__cta.btn--primary { background: var(--color-magenta); color: #fff; border-color: transparent; }
.nav__cta.btn--primary:hover { background: var(--color-magenta); filter: brightness(1.08); }

.btn-row { display: flex; flex-wrap: wrap; gap: var(--space-12); }
.btn-row--stacked { flex-direction: column; align-items: flex-start; }

.text-link { color: var(--color-gold); font-weight: var(--weight-semibold); transition: opacity .15s ease; }
.text-link:hover { opacity: 0.78; }
.text-link::after { content: " \2192"; }

/* ============================================================ Nav */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(34,35,38,0.82);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border-soft);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: var(--space-24); }
.nav__brand {
  font-family: var(--font-disp); text-transform: uppercase; font-weight: 600;
  font-size: 20px; letter-spacing: 0.04em; color: var(--color-paper);
}
.nav__brand .dot { color: var(--color-magenta); }
.nav__menu { display: flex; align-items: center; gap: var(--space-24); }
.nav__link { font-size: 14px; color: var(--color-text); transition: color .15s ease; white-space: nowrap; }
.nav__link:hover, .nav__link[aria-current="page"] { color: #fff; }
.nav__right { display: flex; align-items: center; gap: var(--space-16); }

.lang-toggle { display: inline-flex; border: 1px solid var(--color-border); border-radius: var(--radius-pill); overflow: hidden; }
.lang-toggle button, .lang-toggle a { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; padding: 6px 12px; color: var(--color-text-muted); transition: background-color .15s ease, color .15s ease; text-decoration: none; display: inline-flex; align-items: center; }
.lang-toggle button.is-active, .lang-toggle a.is-active { background: var(--color-paper); color: var(--color-carbon); }

.nav__cta { display: inline-flex; }
.nav__burger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.nav__burger span { width: 22px; height: 2px; background: var(--color-paper); }

/* ============================================================ Hero */
.hero { padding-block: var(--space-64) var(--space-48); }
.hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-48); align-items: center; }
.hero__col { max-width: none; }
.hero h1 { margin-bottom: var(--space-24); }
.hero .lede { margin-bottom: var(--space-32); }
.hero__aside { justify-self: end; align-self: stretch; width: 100%; }

/* Portrait */
.portrait { border-radius: var(--radius-image); overflow: hidden; box-shadow: var(--hair); aspect-ratio: 4/5; background: var(--color-plate); width: 100%; }
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; display: block; }

/* Legacy hero-panel (if present) → plate panel */
.hero-panel { position: relative; height: 100%; min-height: 360px; border-radius: var(--radius-card); background: var(--color-plate); box-shadow: var(--hair); overflow: hidden; display: flex; align-items: flex-end; padding: var(--space-32); }
.hero-panel__inset { background: var(--color-carbon); border-radius: var(--radius-feature); padding: var(--space-24); width: 100%; box-shadow: var(--hair); }
.hero-panel__inset .num { font-family: var(--font-disp); font-size: var(--text-heading-lg); font-weight: 600; line-height: 1; color: var(--color-paper); }

/* ============================================================ Stats */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-40); }
.hero .stats, .stats--hero { padding-top: var(--space-32); border-top: 1px solid var(--color-border); margin-top: var(--space-16); }
.stat__num { font-family: var(--font-disp); font-size: 48px; line-height: 1; color: var(--color-paper); font-weight: 600; }
.stat__label { margin-top: var(--space-8); font-size: var(--text-caption); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; color: var(--color-text-muted); }

/* ============================================================ Section head */
.section-head { max-width: 64ch; margin-bottom: var(--space-40); }
.section-head .h, .section-head .h-lg { margin-bottom: var(--space-16); margin-top: var(--space-12); }

/* ============================================================ Cards */
.grid { display: grid; gap: var(--space-20); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

.card { background: var(--color-plate); border-radius: var(--radius-card); padding: var(--card-padding); box-shadow: var(--hair); border: none; display: flex; flex-direction: column; }
.card__index { display: inline-flex; align-self: flex-start; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--color-gold); border: 1px solid var(--color-gold); border-radius: var(--radius-pill); padding: 5px 14px; margin-bottom: var(--space-16); text-transform: uppercase; }
.card .h-sm { margin-bottom: var(--space-12); }
.card__body { color: var(--color-text-muted); margin-bottom: var(--space-20); }
.card__foot { margin-top: auto; }

/* Repurposed wash-card → plate feature panel */
.wash-card, .wash-card--periwinkle, .wash-card--sage, .wash-card--slate {
  border-radius: var(--radius-card); padding: var(--space-32); color: var(--color-text);
  min-height: 220px; display: flex; flex-direction: column; justify-content: space-between;
  background: var(--color-plate); box-shadow: var(--hair); position: relative;
}
.wash-card .h-sm, .wash-card--periwinkle .h-sm { color: var(--color-gold); font-family: var(--font-disp); }
.wash-card__inset { background: var(--color-carbon); border-radius: 8px; padding: var(--space-20); margin-top: var(--space-24); box-shadow: var(--hair); }

.recessed { background: var(--color-carbon); border-radius: var(--radius-feature); padding: var(--space-24); box-shadow: var(--hair); }

/* Feature two-column */
.feature { display: grid; grid-template-columns: 40% 60%; gap: var(--space-48); align-items: center; }
.feature--reverse { grid-template-columns: 60% 40%; }
.feature--reverse .feature__media { order: -1; }

/* List rows */
.list-rows { display: flex; flex-direction: column; }
.list-row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-24); padding: var(--space-20) 0; border-top: 1px solid var(--color-border-soft); }
.list-row:last-child { border-bottom: 1px solid var(--color-border-soft); }
.list-row__title { font-family: var(--font-disp); text-transform: uppercase; font-weight: 500; font-size: 22px; line-height: 1.05; color: var(--color-paper); }
.list-row__meta { font-size: var(--text-caption); letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-gold); font-weight: 600; white-space: nowrap; }

/* Bullets — gold diamond */
.bullets { display: flex; flex-direction: column; gap: var(--space-16); }
.bullets li { position: relative; padding-left: var(--space-24); color: var(--color-text); }
.bullets li::before { content: "\25C6"; position: absolute; left: 0; top: 0; color: var(--color-gold); font-size: 13px; }

/* Gold pill (badge / org chips) */
.badge, .org-name { display: inline-block; font-size: 14px; font-weight: 500; letter-spacing: 0; padding: 7px 16px; border-radius: var(--radius-pill); background: transparent; border: 1px solid var(--color-gold); color: var(--color-gold); }
.badge-row { display: flex; flex-wrap: wrap; gap: var(--space-8); }

/* ============================================================ Org grid */
.org-group { margin-bottom: var(--space-32); }
.org-group__label { font-size: var(--text-caption); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: var(--color-text-muted); margin-bottom: var(--space-16); }
.org-grid { display: flex; flex-wrap: wrap; gap: var(--space-8) var(--space-12); }

/* Wordmark strip (career / clients as text) */
.logo-strip { display: flex; flex-wrap: wrap; gap: var(--space-16) var(--space-32); align-items: center; }
.logo-strip .wm { font-family: var(--font-disp); text-transform: uppercase; font-size: 22px; font-weight: 500; letter-spacing: 0.02em; color: var(--color-text); opacity: 0.6; transition: opacity .15s ease, color .15s ease; }
.logo-strip .wm:hover { opacity: 1; color: var(--color-paper); }

/* ============================================================ Testimonial / placeholder */
.testi-note { border: 1px solid var(--color-border); border-radius: var(--radius-card); padding: var(--space-32); background: var(--color-plate); color: var(--color-text-muted); text-align: center; }
.quote { border-radius: var(--radius-card); box-shadow: var(--hair); background: var(--color-plate); padding: 28px; max-width: 760px; }
.quote p { font-size: 19px; line-height: 1.5; color: var(--color-paper); margin-bottom: 14px; }
.quote .by { font-size: 13px; color: var(--color-text-muted); }
.quote .by b { color: var(--color-text); font-weight: 600; }

/* ============================================================ FAQ accordion (plate) */
.faq { display: grid; grid-template-columns: 36% 64%; gap: var(--space-48); }
.accordion { display: flex; flex-direction: column; }
.acc-item { border-top: 1px solid var(--color-border); }
.acc-item:last-child { border-bottom: 1px solid var(--color-border); }
.acc-trigger { width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: var(--space-24); padding: var(--space-24) 0; color: #fff; font-family: var(--font-disp); text-transform: uppercase; font-size: 20px; font-weight: 500; }
.acc-trigger .ico { flex: none; width: 22px; height: 22px; position: relative; transition: transform .34s ease; }
.acc-trigger .ico::before, .acc-trigger .ico::after { content: ""; position: absolute; background: var(--color-gold); top: 50%; left: 50%; transform: translate(-50%,-50%); }
.acc-trigger .ico::before { width: 14px; height: 2px; }
.acc-trigger .ico::after { width: 2px; height: 14px; transition: transform .34s ease; }
.acc-item[aria-expanded="true"] .ico::after { transform: translate(-50%,-50%) scaleY(0); }
.acc-panel { overflow: hidden; max-height: 0; transition: max-height .34s ease; }
.acc-panel__inner { padding-bottom: var(--space-24); color: var(--color-text-muted); max-width: 60ch; }
.acc-panel a { color: var(--color-gold); }

/* ============================================================ Forms */
.form { display: flex; flex-direction: column; gap: var(--space-16); max-width: 560px; }
.field { display: flex; flex-direction: column; gap: var(--space-8); }
.field label { font-size: var(--text-caption); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; color: var(--color-text-muted); }
.field input, .field textarea, .field select {
  font-family: inherit; font-size: 15px; color: var(--color-text);
  background: var(--color-carbon); border: none; box-shadow: 0 0 0 1px var(--color-smoke) inset;
  border-radius: var(--radius-input); padding: 12px 14px; transition: box-shadow .15s ease;
}
.field input::placeholder, .field textarea::placeholder { color: var(--color-text-muted); }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; box-shadow: 0 0 0 1px var(--color-gold) inset; }
.field textarea { resize: vertical; min-height: 120px; }

.channels { display: flex; flex-direction: column; }
.channel-row { display: flex; gap: var(--space-16); align-items: baseline; padding: var(--space-16) 0; border-top: 1px solid var(--color-border-soft); }
.channel-row:last-child { border-bottom: 1px solid var(--color-border-soft); }
.channel-row__k { font-size: var(--text-caption); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; color: var(--color-text-muted); min-width: 120px; flex: none; }
.channel-row__v a { color: var(--color-gold); }
.channel-row__v a:hover { opacity: 0.78; }

/* ============================================================ CTA band */
.cta-band { text-align: center; }
.cta-band .h, .cta-band .h-lg { margin-bottom: var(--space-24); max-width: 24ch; margin-inline: auto; }
.cta-band .btn-row { justify-content: center; }

/* ============================================================ Footer */
.footer { padding-block: var(--space-64) var(--space-40); }
.footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--space-40); padding-bottom: var(--space-40); border-bottom: 1px solid var(--color-border-soft); }
.footer__brand { font-family: var(--font-disp); text-transform: uppercase; font-size: 24px; font-weight: 600; letter-spacing: 0.03em; color: var(--color-paper); margin-bottom: var(--space-16); }
.footer__col h4 { font-size: var(--text-caption); letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--space-16); font-weight: 600; }
.footer__col ul { display: flex; flex-direction: column; gap: var(--space-12); }
.footer__col a { color: var(--color-text); font-size: var(--text-body-sm); transition: color .15s ease; }
.footer__col a:hover { color: #fff; }
.footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-16); padding-top: var(--space-24); font-size: var(--text-body-sm); color: var(--color-text-muted); }

/* ============================================================ Sticky chip */
.chip {
  position: fixed; right: var(--space-24); bottom: var(--space-24); z-index: 90;
  display: inline-flex; align-items: center; gap: var(--space-8);
  background: var(--color-carbon); border: 1px solid var(--color-border);
  border-radius: var(--radius-pill); padding: 12px 18px;
  font-size: var(--text-body-sm); font-weight: 600; color: var(--color-text);
  box-shadow: var(--shadow-chip); transition: transform .12s ease, border-color .15s ease;
}
.chip:hover { transform: translateY(-2px); border-color: var(--color-gold); }
.chip .dot { width: 8px; height: 8px; border-radius: 50%; background: #25d366; }

/* ============================================================ Page intro */
.page-intro { padding-block: var(--space-80) var(--space-48); }
.page-intro h1 { margin-bottom: var(--space-24); }
.page-intro .lede { max-width: 60ch; }

/* ============================================================ Motion */
.reveal { opacity: 0; transform: translateY(16px); }
.reveal.is-in { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease; }

/* ============================================================ Utilities */
.stack-8 > * + * { margin-top: var(--space-8); }
.stack-12 > * + * { margin-top: var(--space-12); }
.stack-16 > * + * { margin-top: var(--space-16); }
.stack-24 > * + * { margin-top: var(--space-24); }
.stack-32 > * + * { margin-top: var(--space-32); }
.mt-16 { margin-top: var(--space-16); } .mt-24 { margin-top: var(--space-24); }
.mt-32 { margin-top: var(--space-32); } .mt-40 { margin-top: var(--space-40); }
.center { text-align: center; }
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--color-magenta); color: #fff; padding: 12px 16px; border-radius: 0 0 8px 0; z-index: 200; }
.skip-link:focus { left: 0; }

/* ============================================================ Responsive */
@media (max-width: 900px) {
  :root { --text-display: 56px; --text-heading-lg: 44px; --text-heading: 32px; --section-gap: 56px; }
  .hero__grid { grid-template-columns: 1fr; gap: var(--space-32); }
  .hero__aside { justify-self: stretch; max-width: 440px; }
  .feature, .feature--reverse { grid-template-columns: 1fr; gap: var(--space-24); }
  .feature--reverse .feature__media { order: 0; }
  .faq { grid-template-columns: 1fr; gap: var(--space-24); }
  .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .nav__menu, .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .nav.is-open .nav__menu { display: flex; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); background: var(--color-carbon); border-bottom: 1px solid var(--color-border); padding: var(--space-16) 28px var(--space-24); }
  .nav.is-open .nav__menu .nav__link { padding: var(--space-8) 0; font-size: var(--text-subheading); }
}
@media (max-width: 600px) {
  :root { --text-display: 44px; --text-heading-lg: 36px; }
  .container { padding-inline: 20px; }
  .stats { grid-template-columns: 1fr; gap: var(--space-24); }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .list-row { flex-direction: column; gap: var(--space-4); }
  .footer__top { grid-template-columns: 1fr; }
  .channel-row { flex-direction: column; gap: var(--space-4); }
  .btn-row { width: 100%; }
  .btn { white-space: normal; text-align: center; }
  .hero .btn, .cta-band .btn { width: 100%; }
}

/* ============================================================ Cinematic hero (homepage) */
.hero-cine { padding: 0 12px 12px; }
.hero-cine__frame {
  position: relative; height: calc(100vh - 92px); height: calc(100svh - 92px);
  min-height: 520px; border-radius: 24px; overflow: hidden; box-shadow: var(--hair);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(227,38,82,0.12), transparent 60%),
    radial-gradient(120% 90% at 82% 100%, rgba(238,211,127,0.08), transparent 55%),
    linear-gradient(180deg, #15171b 0%, #0d0d0e 100%);
}
.hero-cine__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: transparent; }
.hero-cine__noise {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.35; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-cine__scrim {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(13,13,14,0.55) 0%, rgba(13,13,14,0) 26%, rgba(13,13,14,0.12) 54%, rgba(13,13,14,0.82) 100%);
}
.hero-cine__content { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-block: clamp(22px, 5vw, 56px); }
.hero-cine__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-40); align-items: end; width: 100%; }
.hero-cine__title {
  font-family: var(--font-disp); text-transform: uppercase; color: #f4f1e6;
  font-weight: 600; line-height: 0.84; letter-spacing: -0.02em;
  font-size: clamp(56px, 12.5vw, 210px);
}
.hero-cine__title .pull { display: block; overflow: hidden; }
.hero-cine__title .pull > span { display: block; transform: translateY(110%); animation: heroPull .95s cubic-bezier(.16,1,.3,1) both; }
.hero-cine__title .pull:nth-child(1) > span { animation-delay: .15s; }
.hero-cine__title .pull:nth-child(2) > span { animation-delay: .28s; }
@keyframes heroPull { to { transform: translateY(0); } }
.hero-cine__aside { padding-bottom: 0.35em; }
.hero-cine__desc { color: rgba(244,241,230,0.82); font-size: clamp(14px, 1vw, 17px); line-height: 1.42; max-width: 42ch; margin-bottom: var(--space-24); }
.hero-cine__cta {
  display: inline-flex; align-items: center; gap: 10px; background: var(--color-magenta);
  color: #fff; font-weight: 600; font-size: 15px; padding: 8px 8px 8px 22px;
  border-radius: var(--radius-pill); transition: gap .2s ease, filter .2s ease;
}
.hero-cine__cta:hover { gap: 16px; filter: brightness(1.07); }
.hero-cine__cta-circle {
  display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px;
  border-radius: 50%; background: var(--color-carbon); color: #fff; font-size: 18px; line-height: 1;
  transition: transform .2s ease;
}
.hero-cine__cta:hover .hero-cine__cta-circle { transform: scale(1.08); }
@media (max-width: 860px) {
  .hero-cine__grid { grid-template-columns: 1fr; gap: var(--space-24); align-items: start; }
  .hero-cine__title { font-size: clamp(52px, 18vw, 132px); }
  .hero-cine__frame { height: calc(100svh - 84px); }
  .hero-cine__content { align-items: flex-end; }
}

/* Cinematic hero — mobil güvenli ölçekleme */
@media (max-width: 860px) {
  .hero-cine__title { font-size: clamp(46px, 16vw, 120px); line-height: 0.86; }
  .hero-cine__grid { gap: var(--space-20); }
  .hero-cine__content { padding-block: 20px; }
  .hero-cine__desc { margin-bottom: var(--space-16); }
}
@media (max-width: 520px) {
  .hero-cine .badge-row { display: none; }      /* dar ekranda gizle — nav'da zaten var */
  .hero-cine__frame { height: calc(100svh - 76px); }
}

/* ===== Hero title düzeltme: İ noktası görünsün + satır arası açılsın (maske kaldırıldı) ===== */
.hero-cine__title { line-height: 1.06; }
.hero-cine__title .pull { overflow: visible; }
.hero-cine__title .pull + .pull { margin-top: 0.04em; }
.hero-cine__title .pull > span { display:block; transform: translateY(46px); opacity: 0; animation: heroRise 1s cubic-bezier(.16,1,.3,1) both; }
.hero-cine__title .pull:nth-child(1) > span { animation-delay: .12s; }
.hero-cine__title .pull:nth-child(2) > span { animation-delay: .28s; }
@keyframes heroRise { to { transform: translateY(0); opacity: 1; } }

/* ===== Ambient ışık küreleri (videosuz girişe hareket) ===== */
.hero-cine__orb { position:absolute; border-radius:50%; filter: blur(66px); pointer-events:none; mix-blend-mode: screen; z-index:0; }
.hero-cine__orb--magenta { width:60vw; height:60vw; top:-18%; left:-12%; background: radial-gradient(circle, rgba(227,38,82,.5), transparent 68%); animation: orbA 19s ease-in-out infinite; }
.hero-cine__orb--gold { width:52vw; height:52vw; bottom:-22%; right:-12%; background: radial-gradient(circle, rgba(238,211,127,.38), transparent 68%); animation: orbB 24s ease-in-out infinite; }
@keyframes orbA { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(9%,7%) scale(1.14)} }
@keyframes orbB { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-8%,-6%) scale(1.12)} }

/* ===== Film grain hafif titreşim ===== */
.hero-cine__noise { inset: -2%; animation: grainShift 2.6s steps(4) infinite; }
@keyframes grainShift { 0%{transform:translate(0,0)} 25%{transform:translate(-1.5%,1%)} 50%{transform:translate(1%,-1.5%)} 75%{transform:translate(-1%,1.5%)} 100%{transform:translate(0,0)} }

/* ===== Scroll göstergesi (akan ışık) ===== */
.hero-cine__scroll { position:absolute; left:50%; bottom:16px; transform:translateX(-50%); width:1px; height:42px; background:linear-gradient(180deg, transparent, rgba(244,241,230,.3)); overflow:hidden; z-index:3; }
.hero-cine__scroll::after { content:''; position:absolute; left:0; top:-60%; width:100%; height:60%; background:rgba(244,241,230,.9); animation: scrollDot 2s cubic-bezier(.7,0,.3,1) infinite; }
@keyframes scrollDot { 0%{top:-60%} 70%,100%{top:100%} }
@media (max-width:860px){ .hero-cine__scroll{ display:none; } .hero-cine__title{ line-height:1.04; } }

/* Hero scrim — parlak video üstünde başlık okunabilirliği */
.hero-cine__scrim { background: linear-gradient(180deg, rgba(13,13,14,0.6) 0%, rgba(13,13,14,0.05) 30%, rgba(13,13,14,0.42) 60%, rgba(13,13,14,0.9) 100%); }

/* ============================================================ PREMIUM POLISH PASS */

/* Seçim + scrollbar — markalı detay */
::selection { background: var(--color-magenta); color: #fff; }
html { scrollbar-color: #3a3c43 transparent; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--color-carbon); }
::-webkit-scrollbar-thumb { background: #3a3c43; border-radius: 8px; border: 2px solid var(--color-carbon); }
::-webkit-scrollbar-thumb:hover { background: var(--color-gold); }

/* Hero — editoryal italik imza (Playfair) */
.hero-cine__sig {
  margin-top: 0.5em; font-family: var(--font-serif); font-style: italic; font-weight: 400;
  color: var(--color-gold); font-size: clamp(18px, 2.3vw, 32px); letter-spacing: 0.01em;
  line-height: 1.1; opacity: 0; transform: translateY(20px);
  animation: heroRise 1s cubic-bezier(.16,1,.3,1) both; animation-delay: .52s;
}
.hero-cine__sig .amp { opacity: 0.6; padding: 0 0.04em; }

/* Hero — sinematik açılış koreografisi: çerçeve "yerine otursun" + vignette */
.hero-cine__frame {
  animation: frameSettle 1.15s cubic-bezier(.16,1,.3,1) both;
  box-shadow: var(--hair), inset 0 0 200px 36px rgba(0,0,0,0.46);
}
@keyframes frameSettle { from { opacity: 0; transform: scale(1.035); } to { opacity: 1; transform: scale(1); } }

/* Nav — gold alt çizgi animasyonu (soldan açılır) */
.nav__link { position: relative; }
.nav__link::after {
  content: ''; position: absolute; left: 0; right: 100%; bottom: -5px; height: 1px;
  background: var(--color-gold); transition: right .35s cubic-bezier(.16,1,.3,1);
}
.nav__link:hover::after, .nav__link[aria-current="page"]::after { right: 0; }
.nav__link:hover { color: var(--color-paper); }

/* Butonlar — hafif kalkış */
.btn { transition: transform .2s ease, filter .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--accent:hover { box-shadow: 0 10px 28px rgba(227,38,82,0.28); }

/* Badge (link) — gold dolgu hover */
a.badge { transition: background-color .2s ease, color .2s ease, transform .2s ease; }
a.badge:hover { background: var(--color-gold); color: var(--color-carbon); transform: translateY(-1px); }

/* İçerik linkleri — gold hover */
.footer a, .channel-row__v a { transition: color .18s ease; }
.footer a:hover, .channel-row__v a:hover { color: var(--color-gold); }

/* Hero — metin okunabilirliği: arkayı frosted (bulanık) + koyu yap, başlığa gölge */
.hero-cine__frost {
  position: absolute; inset: 0; pointer-events: none;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  -webkit-mask-image: linear-gradient(180deg, transparent 42%, #000 74%);
          mask-image: linear-gradient(180deg, transparent 42%, #000 74%);
}
.hero-cine__scrim { background: linear-gradient(180deg, rgba(13,13,14,0.6) 0%, rgba(13,13,14,0.04) 28%, rgba(13,13,14,0.5) 58%, rgba(13,13,14,0.94) 100%); }
.hero-cine__title { text-shadow: 0 2px 40px rgba(0,0,0,0.55); }
.hero-cine__sig { text-shadow: 0 1px 16px rgba(0,0,0,0.5); }
@media (max-width: 520px) { .hero-cine__frost { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } }

/* ============================================================ About portrait (homepage "Neden ben") */
.feature--portrait { align-items: center; }
@media (min-width: 861px) {
  .feature--portrait { grid-template-columns: 0.85fr 1.15fr; gap: var(--space-64); }
}
.about-portrait {
  position: relative; width: 100%; max-width: 440px; margin: 0 auto;
  aspect-ratio: 4 / 5; border-radius: var(--radius-card); overflow: hidden;
  border: 1px solid var(--color-border); box-shadow: 0 26px 64px rgba(0,0,0,0.42);
}
.about-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block; }
.about-portrait::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 56%, rgba(13,13,14,0.45));
}
.about-portrait::before {
  content: ''; position: absolute; left: 16px; top: 16px; width: 28px; height: 28px; z-index: 1;
  border-left: 2px solid var(--color-gold); border-top: 2px solid var(--color-gold); opacity: .85;
}

/* ============================================================ Hizmet kartları — hover efekti */
.card { position: relative; overflow: hidden; transition: transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s ease, background-color .28s ease; }
.card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--color-gold);
  transform: scaleX(0); transform-origin: left; transition: transform .4s cubic-bezier(.16,1,.3,1);
}
.card:hover { transform: translateY(-6px); background: #2c323a; box-shadow: 0 24px 50px rgba(0,0,0,0.42), 0 0 0 1px rgba(238,211,127,0.5) inset; }
.card:hover::before { transform: scaleX(1); }
.card__index { transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.card:hover .card__index { background: var(--color-gold); color: var(--color-carbon); border-color: var(--color-gold); }

/* ============================================================ Referans wordmark'ları (ana sayfa) */
.client-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 36px; }
.client {
  font-family: var(--font-disp); text-transform: uppercase; letter-spacing: 0.03em; font-weight: 500;
  font-size: clamp(15px, 1.5vw, 21px); color: var(--color-text-muted);
  transition: color .2s ease; white-space: nowrap;
}
.client:hover { color: var(--color-gold); }
@media (max-width: 520px) { .client-row { gap: 12px 22px; } .client { font-size: 14px; } }

/* ============================================================ Katılımcı yorum videoları — kayan marquee + lightbox */
.testi-marquee {
  position: relative; overflow: hidden; margin-top: var(--space-40);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.testi-track { display: flex; gap: var(--space-20); width: max-content; animation: testiScroll 46s linear infinite; }
.testi-marquee:hover .testi-track { animation-play-state: paused; }
@keyframes testiScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.testi-card {
  position: relative; flex: 0 0 auto; width: clamp(186px, 22vw, 240px); aspect-ratio: 9 / 16;
  border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--color-border);
  background: var(--color-plate); cursor: pointer; box-shadow: var(--hair); padding: 0;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.testi-card img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.testi-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 52%, rgba(13,13,14,0.5)); }
.testi-card:hover { transform: translateY(-5px); border-color: rgba(238,211,127,0.55); box-shadow: 0 20px 44px rgba(0,0,0,0.42); }
.testi-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1;
  width: 54px; height: 54px; border-radius: 50%; background: rgba(227,38,82,0.92);
  display: grid; place-items: center; pointer-events: none; transition: transform .25s ease;
}
.testi-play::before { content: ''; width: 0; height: 0; border-left: 15px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; margin-left: 4px; }
.testi-card:hover .testi-play { transform: translate(-50%,-50%) scale(1.12); }
.testi-hint { text-align: center; }

/* Lightbox */
.yt-lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,0.86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; padding: 20px; }
.yt-lightbox.is-open { display: flex; }
.yt-lightbox__frame { position: relative; width: min(420px, 92vw); aspect-ratio: 9 / 16; max-height: 86vh; border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 30px 80px rgba(0,0,0,0.6); }
.yt-lightbox__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-lightbox__close { position: absolute; top: 16px; right: 20px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.14); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; z-index: 1; }
.yt-lightbox__close:hover { background: rgba(255,255,255,0.24); }

@media (prefers-reduced-motion: reduce) {
  .testi-track { animation: none; flex-wrap: wrap; justify-content: center; width: 100%; }
  .testi-card[aria-hidden="true"] { display: none; }
}

/* ============================================================ Yazılı yorum duvarı (referanslar) */
.quote-wall { columns: 3 320px; column-gap: var(--space-24); margin-top: var(--space-48); }
.quote-card {
  break-inside: avoid; position: relative; background: var(--color-plate);
  border: 1px solid var(--color-border); border-radius: var(--radius-card);
  padding: 26px 26px 22px; margin-bottom: var(--space-24);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.quote-card:hover { transform: translateY(-3px); border-color: rgba(238,211,127,0.42); box-shadow: 0 16px 36px rgba(0,0,0,0.34); }
.quote-card::before {
  content: "\201C"; position: absolute; top: 6px; left: 18px;
  font-family: var(--font-serif); font-style: italic; font-size: 54px; line-height: 1;
  color: var(--color-gold); opacity: 0.32; pointer-events: none;
}
.quote-text { position: relative; color: var(--color-text); font-size: 15px; line-height: 1.55; margin-bottom: var(--space-16); }
.quote-by { display: flex; flex-direction: column; gap: 2px; }
.quote-name { font-weight: 600; color: var(--color-paper); font-size: 14px; }
.quote-role { color: var(--color-text-muted); font-size: 12.5px; line-height: 1.35; }
@media (max-width: 600px) { .quote-wall { columns: 1; } }

/* Yorumlarda pozitif anahtar ifade vurgusu */
.quote-text .hl { color: var(--color-gold); background: transparent; font-weight: 600; }

/* Yorum kartı — zengin hover hareketi */
.quote-card { transition: transform .32s cubic-bezier(.16,1,.3,1), box-shadow .32s ease, border-color .32s ease; }
.quote-card::before { transition: transform .32s cubic-bezier(.16,1,.3,1), opacity .32s ease; }
.quote-card::after {
  content: ''; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px;
  border-radius: 0 3px 3px 0; background: var(--color-gold);
  transform: scaleY(0); transform-origin: top; transition: transform .4s cubic-bezier(.16,1,.3,1);
}
.quote-card:hover { transform: translateY(-8px) scale(1.02); border-color: rgba(238,211,127,0.6); box-shadow: 0 28px 56px rgba(0,0,0,0.46); }
.quote-card:hover::after { transform: scaleY(1); }
.quote-card:hover::before { transform: scale(1.18) translate(-2px,-2px); opacity: .55; }
.quote-card:hover .hl { text-shadow: 0 0 18px rgba(238,211,127,0.55); }

/* AI CMO Bootcamp — banner görseli */
.ai-cmo-banner { border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--color-border); box-shadow: 0 26px 60px rgba(0,0,0,0.42); }
.ai-cmo-banner img { width: 100%; height: auto; display: block; }

/* ============================================================ AI CMO Workshop sayfası */
.bullets--check li, .price-list li { list-style: none; padding-left: 28px; position: relative; }
.bullets--check li::before, .price-list li::before {
  content: ""; position: absolute; left: 4px; top: 0.42em; width: 6px; height: 11px;
  border: solid var(--color-gold); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-20); }
.price-card { max-width: 480px; background: var(--color-plate); border: 1px solid var(--color-border); border-radius: var(--radius-card); padding: var(--space-40); box-shadow: var(--hair); }
.price-list { display: flex; flex-direction: column; gap: 10px; margin: 0 0 var(--space-24); }
.price-amount { font-family: var(--font-disp); font-size: 56px; line-height: 1; color: var(--color-paper); margin-bottom: var(--space-24); }
.price-card .btn-row { margin-bottom: var(--space-16); }
.price-card a { color: var(--color-gold); text-decoration: underline; }

/* ============================================================ AI CMO hero2 (sinematik + typewriter) */
.hero2 { padding: 0 12px 12px; }
.hero2__frame {
  position: relative; height: calc(100vh - 92px); height: calc(100svh - 92px); min-height: 540px;
  border-radius: 24px; overflow: hidden;
  box-shadow: var(--hair), inset 0 0 200px 36px rgba(0,0,0,0.52);
  background: radial-gradient(120% 80% at 50% 0%, rgba(227,38,82,0.12), transparent 60%), linear-gradient(180deg,#15171b,#0d0d0e);
}
.hero2__content { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-block: clamp(28px, 6vw, 72px); }
.hero2__intro { color: var(--color-gold); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; margin-bottom: var(--space-20); }
.hero2__type {
  font-family: var(--font-body); color: #f4f1e6; font-weight: 600;
  font-size: clamp(26px, 4.4vw, 54px); line-height: 1.12; max-width: 20ch; letter-spacing: -0.01em;
  min-height: 2.3em; text-shadow: 0 2px 30px rgba(0,0,0,0.5);
}
.hero2__type.is-typing::after {
  content: ""; display: inline-block; width: 3px; height: 1.05em; background: var(--color-gold);
  vertical-align: -0.14em; margin-left: 4px; animation: twblink 1s step-end infinite;
}
@keyframes twblink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }
.hero2__pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--space-32); opacity: 0; transform: translateY(8px); animation: pillsIn .5s ease .45s forwards; }
@keyframes pillsIn { to { opacity: 1; transform: translateY(0); } }
.pill {
  display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--color-carbon);
  border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-pill); font-weight: 600;
  font-size: 14px; padding: 9px 18px; white-space: nowrap;
  transition: background-color .2s ease, color .2s ease, transform .2s ease, filter .2s ease;
}
.pill:hover { background: var(--color-carbon); color: #fff; transform: translateY(-2px); }
.pill--accent { background: var(--color-magenta); color: #fff; border-color: transparent; }
.pill--accent:hover { background: var(--color-magenta); filter: brightness(1.1); color: #fff; }
.pill--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.42); }
.pill--ghost:hover { background: #fff; color: var(--color-carbon); }
@media (max-width: 860px) {
  .hero2__frame { height: calc(100svh - 84px); }
  .hero2__type { font-size: clamp(24px, 7vw, 40px); min-height: 2.7em; }
}
