/* Nuo Danışmanlık — tanıtım sitesi. Claude Design taslağından düz CSS'e çevrildi. */
:root {
  --bg: #0a0a0b;
  --bg-alt: #0f0f11;
  --bg-figure: #111113;
  --bg-hover: #131315;
  --fg: #ecebe7;
  --fg-strong: #ffffff;
  --fg-soft: #c4c3be;
  --muted: #a3a29d;
  --dim: #6f6e6a;
  --line: #222224;
  --line-2: #2b2b2e;
  --line-3: #1d1d20;
  --line-strong: #4a4a4d;
  --paper: #ecebe7;
  --ink: #0a0a0b;
  --ink-muted: #5c5b57;
  --ink-body: #3d3c39;
  --gutter: clamp(20px, 3vw, 40px);
  --section-y: clamp(80px, 10vw, 140px);
  --mono: 'Geist Mono', ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--fg); font-family: 'Geist', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--fg); text-decoration: none; }
a:hover { color: var(--fg-strong); }
::selection { background: var(--fg); color: var(--bg); }
input, textarea, select, button { font: inherit; color: inherit; }
h1, h2, h3, p, figure { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Ortak yerleşim */
.wrap { max-width: 1440px; margin: 0 auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); }
.rule { border-bottom: 1px solid var(--line); }
.split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 32px 80px; align-items: end; }
.mono { font-family: var(--mono); }
.eyebrow { margin-bottom: 28px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.h2 { font-weight: 400; font-size: clamp(40px, 5.2vw, 80px); line-height: 0.98; letter-spacing: -0.04em; }
.lead { max-width: 460px; font-size: 16px; line-height: 1.6; color: var(--muted); }
.light { background: var(--paper); color: var(--ink); }
.light .eyebrow { color: var(--ink-muted); }
.btn { display: inline-flex; align-items: center; gap: 40px; padding: 18px 22px; border: 0; font-size: 15px; font-weight: 500; cursor: pointer; }
.btn-light { background: var(--fg); color: var(--bg); }
.btn-light:hover { background: var(--fg-strong); color: var(--bg); }
.btn-outline { padding: 17px 22px; border: 1px solid var(--line-strong); font-weight: 400; }
.btn-outline:hover { border-color: var(--fg); color: var(--fg-strong); }
.btn-dark { background: var(--ink); color: var(--paper); }
.btn-dark:hover { background: var(--line-2); color: var(--paper); }

/* Marka */
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { display: grid; place-items: center; height: 30px; padding: 0 7px; border: 1.5px solid var(--fg); font-size: 13px; font-weight: 600; letter-spacing: -0.02em; }
.brand-name { font-size: 15px; font-weight: 500; letter-spacing: 0.02em; }

/* Üst menü */
.site-header { position: sticky; top: 0; z-index: 10; background: #0a0a0bee; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.site-header .wrap { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-nav { display: flex; align-items: center; gap: clamp(14px, 2.2vw, 32px); font-size: 13px; }
.nav-link { color: var(--muted); }
.nav-cta { padding: 9px 16px; background: var(--fg); color: var(--bg); font-weight: 500; white-space: nowrap; }
.nav-cta:hover { background: var(--fg-strong); color: var(--bg); }
@media (max-width: 720px) {
  .nav-link { display: none; }
  .brand-name { white-space: nowrap; }
}
@media (max-width: 380px) { .site-header .brand-name { display: none; } }

/* Giriş */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-bg, .hero-shade { position: absolute; inset: 0; }
.hero-bg { background: url('assets/noesis-calisma-masasi.png') 62% 60% / cover no-repeat; filter: grayscale(1) invert(1) contrast(1.15) brightness(0.55); opacity: 0.55; }
.hero-shade { background: linear-gradient(90deg, #0a0a0b 0%, #0a0a0bdd 38%, #0a0a0b55 100%); }
.hero .wrap { position: relative; padding-top: clamp(96px, 14vw, 200px); padding-bottom: clamp(64px, 8vw, 110px); }
.hero .eyebrow { margin-bottom: 32px; }
.hero-title { max-width: 1100px; font-weight: 400; font-size: clamp(52px, 8.4vw, 128px); line-height: 0.95; letter-spacing: -0.045em; }
.hero-title span { color: var(--dim); }
@media (max-width: 600px) { .hero-title { font-size: min(11.5vw, 52px); } }
.hero-foot { display: flex; justify-content: space-between; align-items: end; gap: 40px; flex-wrap: wrap; margin-top: clamp(48px, 6vw, 80px); }
.hero-foot p { max-width: 520px; font-size: 18px; line-height: 1.6; color: var(--fg-soft); text-wrap: pretty; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* İlkeler */
.principles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); padding-inline: 0; }
.principle { padding: 36px var(--gutter) 40px; border-left: 1px solid var(--line); }
.principle .no { margin-bottom: 40px; font-family: var(--mono); font-size: 12px; color: var(--dim); }
.principle h3 { margin-bottom: 12px; font-size: 22px; font-weight: 500; letter-spacing: -0.02em; }
.principle p:last-child { font-size: 15px; line-height: 1.6; color: var(--muted); }

/* Yetkinlikler */
#yetkinlikler .split { margin-bottom: 64px; }
.caps { border-top: 1px solid var(--fg); }
.cap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px 48px; align-items: baseline; padding: 32px 0; border-bottom: 1px solid var(--line-2); }
.cap:hover { background: var(--bg-hover); }
.cap-head { display: flex; gap: 28px; align-items: baseline; }
.cap-head span { font-family: var(--mono); font-size: 12px; color: var(--dim); }
.cap h3 { font-weight: 400; font-size: clamp(28px, 3vw, 44px); letter-spacing: -0.03em; line-height: 1.05; }
.cap-body { max-width: 480px; font-size: 15px; line-height: 1.6; color: var(--muted); }
.cap-out { font-family: var(--mono); font-size: 12px; line-height: 1.6; letter-spacing: 0.04em; text-transform: uppercase; }

/* Şirket modeli */
#model .h2 { max-width: 1100px; }
.objects { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin-top: 72px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.object { display: flex; flex-direction: column; min-height: 260px; padding: 28px 28px 36px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.object span { font-family: var(--mono); font-size: 12px; color: var(--ink-muted); }
.object h3 { margin: auto 0 12px; font-weight: 500; font-size: 34px; letter-spacing: -0.03em; }
.object p { font-size: 15px; line-height: 1.55; color: var(--ink-body); }
.notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px 64px; margin-top: 48px; }
.notes p { font-size: 16px; line-height: 1.6; color: var(--ink-body); }

/* Karar sınıfları ve dalgalar */
.classes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin-top: 64px; border-top: 1px solid var(--fg); }
.class { padding: 24px 24px 32px 0; border-bottom: 1px solid var(--line-2); }
.class-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 56px; }
.class-head span:first-child { font-family: var(--mono); font-size: 12px; color: var(--dim); }
.bar { height: 6px; background: var(--fg); }
.bar-1 { width: 12px; } .bar-2 { width: 24px; } .bar-3 { width: 36px; } .bar-4 { width: 48px; } .bar-5 { width: 60px; }
.class h3 { margin-bottom: 10px; font-weight: 500; font-size: 21px; letter-spacing: -0.02em; line-height: 1.2; }
.class p { font-size: 14px; line-height: 1.6; color: var(--muted); }
.waves { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin-top: 64px; border: 1px solid var(--line-2); }
.wave { padding: 24px 28px; border-right: 1px solid var(--line-2); }
.wave-no { margin-bottom: 20px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); }
.wave-title { margin-bottom: 6px; font-size: 19px; font-weight: 500; }
.wave-note { font-size: 14px; color: var(--muted); }

/* Senaryolar */
.scenarios { background: var(--bg-alt); }
.scenarios-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; }
.scenarios-head p { max-width: 380px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.tabs { display: flex; flex-wrap: wrap; margin-top: 56px; border-bottom: 1px solid var(--line-2); }
.tab { margin-bottom: -1px; padding: 16px 24px 16px 0; background: none; border: 0; border-bottom: 2px solid transparent; font-size: 14px; color: var(--dim); cursor: pointer; }
.tab:hover { color: var(--fg); }
.tab[aria-selected="true"] { border-bottom-color: var(--fg); font-weight: 500; color: var(--fg-strong); }
.scenario { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px 80px; padding-top: 56px; }
.scenario h3 { font-weight: 400; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.05; letter-spacing: -0.03em; }
.scenario-body { max-width: 500px; margin-top: 24px; font-size: 16px; line-height: 1.6; color: var(--muted); }
.scenario-label { margin: 40px 0 8px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); }
.scenario-question { font-size: 22px; line-height: 1.35; }
.steps { border: 1px solid var(--line-2); }
.steps-row { display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: baseline; padding: 22px 20px; border-bottom: 1px solid var(--line-3); }
.steps-head { padding-block: 12px; border-bottom-color: var(--line-2); font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); }
.steps-row .no { font-family: var(--mono); font-size: 12px; color: var(--dim); }
.steps-row .step { font-size: 17px; }
.decision { padding: 5px 9px; border: 1px solid var(--line-strong); font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }

/* Noesis */
.noesis-title { font-weight: 400; font-size: clamp(64px, 9vw, 140px); line-height: 0.9; letter-spacing: -0.05em; }
#noesis .lead { max-width: 500px; }
.shot { margin-top: 64px; padding: clamp(10px, 1.4vw, 20px); border: 1px solid var(--line-2); background: var(--bg-figure); }
.shot img { display: block; width: 100%; height: auto; }
.shot figcaption { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 14px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin-top: 40px; border-top: 1px solid var(--line-2); }
.feature { padding: 24px 24px 0 0; }
.feature p:first-child { margin-bottom: 8px; font-size: 16px; font-weight: 500; }
.feature p:last-child { font-size: 14px; line-height: 1.6; color: var(--muted); }
.noesis-note { margin-top: 48px; font-size: 14px; color: var(--dim); }

/* Sorular */
.faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 40px 80px; }
.faq-list { grid-column: span 2; min-width: 0; border-top: 1px solid var(--fg); }
@media (max-width: 1100px) { .faq-list { grid-column: 1 / -1; } }
.faq-item { border-bottom: 1px solid var(--line-2); }
.faq-item summary { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 26px 0; list-style: none; cursor: pointer; font-size: clamp(18px, 1.8vw, 22px); letter-spacing: -0.01em; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-family: var(--mono); font-size: 16px; color: var(--muted); }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { max-width: 720px; padding: 0 48px 28px 0; font-size: 16px; line-height: 1.65; color: var(--muted); }

/* İletişim */
.contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px 96px; }
.contact-title { font-weight: 400; font-size: clamp(48px, 6.4vw, 100px); line-height: 0.92; letter-spacing: -0.045em; }
.contact-intro { max-width: 420px; margin-top: 32px; font-size: 16px; line-height: 1.6; color: var(--ink-body); }
.contact-panel { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.contact-panel .eyebrow { margin: 0; font-size: 11px; letter-spacing: 0.1em; }
.contact-address { font-size: clamp(22px, 2.6vw, 34px); letter-spacing: -0.02em; line-height: 1.2; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; overflow-wrap: anywhere; }
.light .contact-address:hover { color: var(--ink-body); }
.contact-hint { max-width: 460px; font-size: 16px; line-height: 1.6; color: var(--ink-body); }
.contact-privacy { max-width: 460px; font-size: 13px; line-height: 1.55; color: var(--ink-muted); }
.light a.inline { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* Alt bilgi */
.site-footer .wrap { padding-top: 48px; padding-bottom: 28px; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.footer-nav { display: flex; gap: 28px; flex-wrap: wrap; font-size: 13px; }
.footer-nav a, .footer-meta a { color: var(--muted); }
.footer-meta a { color: var(--dim); }
.footer-meta { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); }
.footer-meta > span:last-child { display: flex; gap: 20px; flex-wrap: wrap; }

/* Aydınlatma metni */
.legal-header { border-bottom: 1px solid var(--line); }
.legal-header .wrap { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.back-link { font-size: 13px; color: var(--muted); }
.legal { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 40px 80px; padding-block: clamp(64px, 8vw, 120px); }
.legal .eyebrow { margin-bottom: 24px; }
.legal h1 { font-weight: 400; font-size: clamp(40px, 4.6vw, 68px); line-height: 0.98; letter-spacing: -0.04em; }
.legal-date { margin-top: 28px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; color: var(--dim); }
.legal-body { grid-column: span 2; min-width: 0; max-width: 760px; border-top: 1px solid var(--fg); }
@media (max-width: 1100px) { .legal-body { grid-column: 1 / -1; } }
.legal-intro { padding: 28px 0; border-bottom: 1px solid var(--line-2); font-size: 16px; line-height: 1.7; color: var(--fg-soft); }
.legal-section { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 28px 0; border-bottom: 1px solid var(--line-2); }
.legal-section > span { padding-top: 6px; font-family: var(--mono); font-size: 12px; color: var(--dim); }
.legal-section h2 { margin-bottom: 12px; font-weight: 500; font-size: 21px; letter-spacing: -0.02em; }
.legal-section p { font-size: 16px; line-height: 1.7; color: var(--muted); }
.legal-section p + p { margin-top: 12px; }
.legal a.inline-dark { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-section ul { display: flex; flex-direction: column; margin: 14px 0 0; padding: 0; list-style: none; }
.legal-section li { position: relative; padding: 10px 0 10px 20px; border-top: 1px solid var(--line-3); font-size: 15px; line-height: 1.6; color: var(--fg-soft); }
.legal-section li::before { content: '—'; position: absolute; left: 0; color: var(--dim); }
.legal-footer { border-top: 1px solid var(--line); }
.legal-footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 24px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); }
