/* Sunum sayfası stilleri (index.html ve sartname.html içine gömülür) */
body { min-height: 100vh; }
.wrap { max-width: 1180px; margin: 0 auto; padding-inline: var(--s5); }
.nav {
  position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter: blur(12px); border-bottom: 1px solid var(--line);
}
.nav-in { display: flex; align-items: center; gap: var(--s4); padding: 14px 0; }
.brand-lock { display: flex; align-items: center; gap: 12px; }
.brand-lock img { height: 32px; width: auto; }
.brand-lock .sep { width: 1px; height: 24px; background: var(--line-2); }
.brand-lock .sys { font-weight: 800; letter-spacing: -.03em; font-size: 18px; }
.brand-lock .sys em { color: var(--brand); font-style: normal; }
.nav a.lnk { font-size: var(--fs-sm); font-weight: 600; color: var(--text-2); padding: 8px 12px; border-radius: var(--r-sm); }
.nav a.lnk:hover { background: var(--surface-3); color: var(--text); }
@media (max-width: 860px) { .nav .hide-sm { display: none; } }

section { padding: clamp(48px, 7vw, 96px) 0; }
section.tight { padding: clamp(32px, 4vw, 56px) 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px; border-radius: 99px;
  background: var(--brand-soft); color: var(--brand); font-size: var(--fs-xs); font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase; margin-bottom: var(--s5);
}
h1.big { font-size: clamp(34px, 5.6vw, 62px); letter-spacing: -.04em; line-height: 1.04; font-weight: 800; }
h2.sec { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.032em; line-height: 1.12; font-weight: 800; }
.lead { color: var(--text-2); font-size: clamp(15px, 1.7vw, 19px); line-height: 1.65; max-width: 62ch; }
.sec-head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); }

.hero-bg {
  position: absolute; inset: 0; z-index: -1; overflow: hidden;
  background:
    radial-gradient(900px 520px at 80% -10%, color-mix(in srgb, var(--brand) 15%, transparent), transparent 62%),
    radial-gradient(700px 460px at 8% 108%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 60%),
    var(--bg);
}
.hero-bg::after {
  content:""; position:absolute; inset:0; opacity:.45;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 30%, #000 15%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 15%, transparent 70%);
}

.cta-row { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s6); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--s4); }
.stat { text-align: center; padding: var(--s5) var(--s3); background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--sh-sm); }
.stat b { display: block; font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -.035em; color: var(--brand); line-height: 1.05; }
.stat span { display: block; font-size: var(--fs-sm); color: var(--text-2); margin-top: 6px; font-weight: 500; }

.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--s5); }
.grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--s4); }
.grid4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--s4); }

.tile { background: var(--surface); border-radius: var(--r-lg); padding: var(--s5); box-shadow: var(--sh-sm);
        transition: transform var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease); }
.tile:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.tile .t-ic { width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center;
              background: var(--brand-soft); color: var(--brand); margin-bottom: var(--s4); }
.tile .t-ic svg { width: 22px; height: 22px; }
.tile h4 { font-size: var(--fs-lg); letter-spacing: -.015em; }
.tile p { color: var(--text-2); font-size: var(--fs-sm); line-height: 1.6; margin-top: 8px; }
.tile ul { margin-top: var(--s3); display: flex; flex-direction: column; gap: 7px; }
.tile ul li { display: flex; gap: 9px; font-size: var(--fs-sm); color: var(--text-2); }
.tile ul li svg { width: 15px; height: 15px; color: var(--success); flex: none; margin-top: 3px; }

.pain { background: var(--surface); border-radius: var(--r-lg); padding: var(--s5); box-shadow: var(--sh-sm); }
.pain .x { width: 38px; height: 38px; border-radius: 12px; background: var(--danger-soft); color: var(--danger);
           display: grid; place-items: center; margin-bottom: var(--s3); }
.gain .x { background: var(--success-soft); color: var(--success); }

.flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--s3); position: relative; }
.flow-step { background: var(--surface); border-radius: var(--r-lg); padding: var(--s5) var(--s4); text-align: center; box-shadow: var(--sh-sm); }
.flow-step .n { width: 36px; height: 36px; border-radius: 50%; background: var(--brand); color: #fff;
                display: grid; place-items: center; font-weight: 800; margin: 0 auto var(--s3); }
.flow-step b { display: block; font-size: var(--fs-md); }
.flow-step span { display: block; font-size: var(--fs-xs); color: var(--text-3); margin-top: 5px; line-height: 1.5; }

.dark-band { background: var(--surface-inverse); color: var(--text-inverse); border-radius: var(--r-xl); padding: clamp(28px, 4vw, 56px); }
.dark-band h2 { color: var(--text-inverse); }
.dark-band .lead { color: color-mix(in srgb, var(--text-inverse) 74%, transparent); }
.dark-band .stat { background: rgba(255,255,255,.07); box-shadow: none; }
.dark-band .stat b { color: #fff; }
.dark-band .stat span { color: rgba(255,255,255,.68); }

.red-band { background: var(--brand); color: #fff; border-radius: var(--r-xl); padding: clamp(28px, 4vw, 56px); }
.red-band h2 { color: #fff; }
.red-band .lead { color: rgba(255,255,255,.9); }

.mod-row { display: grid; grid-template-columns: 190px 1fr; gap: var(--s5); align-items: start; padding: var(--s5) 0; }
.mod-row + .mod-row { border-top: 1px solid var(--line); }
.mod-row .mh { display: flex; align-items: center; gap: 11px; }
.mod-row .mh .mi { width: 40px; height: 40px; border-radius: 13px; background: var(--brand); color: #fff;
                   display: grid; place-items: center; flex: none; }
.mod-row .mh b { font-size: var(--fs-lg); letter-spacing: -.015em; }
.mod-row .feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px var(--s5); }
.mod-row .feats div { display: flex; gap: 9px; font-size: var(--fs-sm); color: var(--text-2); }
.mod-row .feats svg { width: 15px; height: 15px; color: var(--brand); flex: none; margin-top: 3px; }
@media (max-width: 760px) { .mod-row { grid-template-columns: 1fr; gap: var(--s3); } }

.acct-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: var(--s2); }
.acct { display: flex; align-items: center; gap: 10px; padding: 11px var(--s3); border-radius: var(--r-sm); background: var(--surface); box-shadow: var(--sh-sm); }
.acct .ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); flex: none; }
.acct .ic svg { width: 15px; height: 15px; }
.acct b { font-size: var(--fs-sm); display: block; }
.acct span { font-size: var(--fs-xs); color: var(--text-3); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

footer { border-top: 1px solid var(--line); margin-top: var(--s8); }
.foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s4); padding: var(--s6) 0; font-size: var(--fs-xs); color: var(--text-3); }
.foot img { height: 20px; opacity: .85; }

/* Şartname sayfası */
.spec-toc { position: sticky; top: 76px; align-self: start; }
.spec-toc a { display: block; padding: 7px 11px; border-radius: var(--r-xs); font-size: var(--fs-sm); color: var(--text-2); }
.spec-toc a:hover { background: var(--surface-3); color: var(--text); }
.spec-grid { display: grid; grid-template-columns: 230px 1fr; gap: var(--s7); }
@media (max-width: 900px) { .spec-grid { grid-template-columns: 1fr; } .spec-toc { position: static; } }
table.spec { width: 100%; font-size: var(--fs-sm); }
table.spec th { text-align: left; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .05em;
                color: var(--text-3); padding: 10px var(--s3); border-bottom: 1px solid var(--line); }
table.spec td { padding: 11px var(--s3); border-bottom: 1px solid var(--line); vertical-align: top; }
table.spec td:first-child { font-weight: 600; width: 30%; }
.spec-h { font-size: var(--fs-2xl); letter-spacing: -.028em; margin: var(--s7) 0 var(--s4); scroll-margin-top: 90px; }
.spec-h:first-child { margin-top: 0; }
.chk { display: flex; gap: 9px; font-size: var(--fs-sm); color: var(--text-2); padding: 5px 0; }
.chk svg { width: 15px; height: 15px; color: var(--success); flex: none; margin-top: 3px; }
