/* Miyaniva — acquisition sayfaları, "Living Ink" sanat yönü.
   Renkler tek kaynaktan:
     lib/theme/miyaniva_v6_tokens.dart   → paperSky / ink / gold / deepSea
     lib/theme/quota_palette_theme.dart  → marka aksanı (#607A3B / #BAC05C)
   Açık mod gündüz el yazması, koyu mod akşam mürekkebi. Biri diğerinin
   tersi değil; ikisi de ayrı art-directed. */
:root{
  --accent:#607A3B; --on-accent:#FFFFFF; --gold:#C8852C;
  --paper:#F8F4ED; --paper-2:#EFE9DC; --paper-3:#E2DCCC; --surface:#FFFFFF;
  --ink:#1A1815; --ink-soft:#4A4640; --ink-faded:#8A857C;
  --rule:rgba(26,24,21,.12); --rule-soft:rgba(26,24,21,.07);
  --maxw:1180px; --gutter:24px;
  --serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
@media (prefers-color-scheme: dark){
  :root{
    --accent:#BAC05C; --on-accent:#1A1815; --gold:#E8A547;
    --paper:#141B22; --paper-2:#1A2530; --paper-3:#2E3D4F; --surface:#18202A;
    --ink:#F3EFE6; --ink-soft:#C4BFB4; --ink-faded:#8A9099;
    --rule:rgba(243,239,230,.14); --rule-soft:rgba(243,239,230,.08);
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0}
body{
  background:var(--paper);color:var(--ink);font-family:var(--sans);
  line-height:1.65;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(ellipse 120% 70% at 50% -10%,
    color-mix(in srgb,var(--paper-2) 65%,transparent), transparent 60%);
  background-repeat:no-repeat;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;position:fixed;z-index:99;background:var(--surface);
  color:var(--ink);padding:12px 16px;border-radius:10px;border:1px solid var(--rule)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

header.nav{border-bottom:1px solid var(--rule-soft);
  background:color-mix(in srgb,var(--paper) 86%,transparent);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:20}
.nav-in{display:flex;align-items:center;gap:18px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{width:40px;height:40px;display:block}
@media (prefers-color-scheme: dark){.brand img{content:url("/brand/current/miyaniva-mark-96-dark.png")}}
.brand span{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.2px}
.nav-spacer{flex:1}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:500;
  position:relative;padding:4px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--accent);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .32s var(--ease)}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{transform:scaleX(1)}
@media(max-width:860px){.nav-links{display:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;
  padding:13px 26px;font-weight:600;font-size:15px;text-decoration:none;
  border:1px solid transparent;cursor:pointer;
  transition:transform .28s var(--ease),background-color .28s var(--ease),
    border-color .28s var(--ease)}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn-ghost:hover{border-color:var(--ink-faded);background:color-mix(in srgb,var(--ink) 4%,transparent)}
.btn-sm{padding:9px 18px;font-size:14px}

.crumb{padding:20px 0 0;font-size:13px;color:var(--ink-faded)}
.crumb a{color:var(--ink-faded);text-decoration:none}
.crumb a:hover{color:var(--accent)}

.hero{padding:clamp(40px,7vh,76px) 0 clamp(36px,6vh,60px)}
.hero h1{font-family:var(--serif);font-weight:600;
  font-size:clamp(30px,4.6vw,50px);line-height:1.08;letter-spacing:-.024em;
  margin:0 0 20px;max-width:20ch}
.hero p.lead{font-size:clamp(16px,1.7vw,19px);color:var(--ink-soft);margin:0 0 30px;max-width:60ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cta-note{font-size:13.5px;color:var(--ink-faded);margin-top:16px}

section{padding:clamp(44px,7vh,76px) 0;border-top:1px solid var(--rule-soft)}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(23px,3vw,34px);
  line-height:1.16;letter-spacing:-.02em;margin:0 0 14px}
h3{font-family:var(--serif);font-size:18px;font-weight:600;margin:0 0 7px}
p{margin:0 0 14px}
.sec-lead{color:var(--ink-soft);margin:0 0 30px;max-width:64ch}
.prose{max-width:70ch;color:var(--ink-soft)}
.prose strong{color:var(--ink);font-weight:600}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px}
.card{background:color-mix(in srgb,var(--surface) 70%,transparent);
  border:1px solid var(--rule-soft);border-radius:20px;padding:26px;
  transition:transform .4s var(--ease),border-color .4s var(--ease)}
.card:hover{transform:translateY(-4px);border-color:var(--rule)}
.card p{margin:0;color:var(--ink-faded);font-size:15px}
.tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;
  color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);
  padding:4px 11px;border-radius:999px;margin-bottom:12px}

.tablewrap{overflow-x:auto;border:1px solid var(--rule-soft);border-radius:20px;
  background:color-mix(in srgb,var(--surface) 70%,transparent)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
th,td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--rule-soft);vertical-align:top}
th{font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--paper-2) 60%,transparent);
  font-family:var(--serif)}
tr:last-child td{border-bottom:none}
td{color:var(--ink-soft)}

.faq{display:grid;gap:12px}
.faq details{background:color-mix(in srgb,var(--surface) 70%,transparent);
  border:1px solid var(--rule-soft);border-radius:18px;padding:18px 22px}
.faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;
  font-family:var(--serif);font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--accent);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq p{margin:12px 0 0;color:var(--ink-faded);font-size:15px}

footer{border-top:1px solid var(--rule-soft);padding:40px 0 52px;
  color:var(--ink-faded);font-size:14px}
.foot-in{display:flex;gap:12px 26px;flex-wrap:wrap;align-items:center}
footer a{color:var(--ink-soft);text-decoration:none}
footer a:hover{color:var(--accent)}
.foot-spacer{flex:1}

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

/* D31: giriş/kayıt gezinmesi + çatı (OpenLabWork) satırı */
.nav-sign{color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:600;padding:8px 6px;white-space:nowrap}
.nav-sign:hover{color:var(--ink)}
.foot-parent{padding-top:6px;padding-bottom:28px;font-size:13px}
.foot-parent a{display:inline-flex;align-items:center;gap:8px;color:var(--ink-faded);text-decoration:none}
.foot-parent a:hover{color:var(--accent)}
@media(max-width:560px){.nav-sign{display:none}}

a.card{color:inherit}
a.card h3{color:var(--ink)}
