/* SMM Paket satış sitesi: derleme yok, tek dosya. Yazı tipi yerel (public/fonts/site/archivo, OFL).
   Kimlik: beyaz zemin, siyah mürekkep, sarı işaret kalemi vurgusu, geniş kalın Archivo başlık.
   Ürün temalarının (Varsayılan/Gece/Kalem/Mercan) görünümünü TEKRARLAMA. */
@font-face { font-family: "Archivo"; font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%; src: url("../fonts/site/archivo/latin-ext.woff2") format("woff2-variations"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Archivo"; font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%; src: url("../fonts/site/archivo/latin.woff2") format("woff2-variations"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --paper: #ffffff; --paper-2: #f1f1ec; --card: #fafaf7; --ink: #0b0b0c; --ink-2: #3f4046; --mute: #74757c;
    --rule: #dcdcd6; --accent: #ffd60a; --accent-ink: #0b0b0c; --ok: #0a8f5a; --bad: #c0260b;
    --serif: "Archivo", "Arial Black", system-ui, sans-serif; /* başlık */
    --sans: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --mono: "Archivo", ui-sans-serif, system-ui, sans-serif; /* etiket */
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.shell { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.mono { font: 500 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }

/* Üst şerit */
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--rule); }
.mark { font: 900 20px/1 var(--serif); font-stretch: 120%; text-transform: uppercase; letter-spacing: -.02em; text-decoration: none; }
.mark em { font-style: italic; font-weight: 400; color: var(--ink); }
.top nav { display: flex; align-items: center; gap: 26px; }
.top nav a { font-size: 15px; text-decoration: none; color: var(--ink-2); }
.top nav a:hover { color: var(--ink); }
.top nav a.btn { color: var(--accent-ink); }
@media (max-width: 720px) { .top nav a:not(.btn) { display: none; } }

.btn { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: var(--paper); border: 0; padding: 14px 22px; font: 600 15px/1 var(--sans); text-decoration: none; cursor: pointer; border-radius: 10px; transition: background .15s, color .15s; }
.btn:hover { background: var(--accent); color: var(--ink); }
.btn.hot { background: var(--accent); color: var(--accent-ink); }
.btn.hot:hover { background: var(--ink); color: var(--accent); }
.btn .arr { font-family: var(--mono); transition: transform .15s; }
.btn:hover .arr { transform: translateX(3px); }
.link { font-weight: 600; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.link:hover { color: var(--ink); }

/* Giriş */
.hero { padding: 72px 0 40px; }
.hero h1 { font: 800 clamp(44px, 8.2vw, 104px)/.95 var(--serif); font-stretch: 116%; letter-spacing: -.045em; margin: 18px 0 0; max-width: 18ch;  }
.hero h1 em { font-style: italic; font-weight: 400; color: var(--ink); }
.hero-row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; margin-top: 44px; align-items: end; }
.hero-row p { font-size: 20px; line-height: 1.5; margin: 0 0 28px; max-width: 46ch; color: var(--ink-2); }
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.specs { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.specs li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--rule); font-size: 15px; }
.specs li span:first-child { font: 500 12px/1.9 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.specs li span:last-child { text-align: right; }
@media (max-width: 860px) { .hero { padding-top: 44px; } .hero-row { grid-template-columns: minmax(0, 1fr); gap: 32px; } }

/* Ekran görüntüsü çerçevesi */
figure { margin: 0; }
.shot { border: 1px solid var(--ink); background: var(--card); }
.shot .bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; border-bottom: 1px solid var(--ink); }
.shot .bar i { width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--ink); }
.shot .bar span { margin-left: 10px; font: 500 11px/1 var(--mono); color: var(--mute); letter-spacing: .04em; }
figcaption { margin-top: 10px; font: 500 12px/1.5 var(--mono); color: var(--mute); letter-spacing: .04em; }
.lead-shot { margin: 28px 0 0; }

/* Bölümler */
.sec { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 40px; padding: 84px 0; border-top: 1px solid var(--rule); }
.sec > header { position: sticky; top: 24px; align-self: start; }
.sec > header b { display: block; font: 900 44px/1 var(--serif); font-stretch: 120%; color: var(--ink); margin-bottom: 8px; }
.sec h2 { font: 800 clamp(30px, 4vw, 48px)/1.05 var(--serif); font-stretch: 116%; letter-spacing: -.035em; margin: 0 0 18px; max-width: 20ch; }
.sec .intro { font-size: 19px; color: var(--ink-2); max-width: 58ch; margin: 0 0 32px; }
@media (max-width: 860px) { .sec { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 56px 0; } .sec > header { position: static; display: flex; align-items: baseline; gap: 14px; } .sec > header b { font-size: 36px; margin: 0; } }

.feats { margin: 0 0 36px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.feats div { padding: 16px 0; border-top: 1px solid var(--rule); }
.feats dt { font-weight: 700; margin-bottom: 4px; }
.feats dd { margin: 0; color: var(--ink-2); font-size: 16px; }
@media (max-width: 640px) { .feats { grid-template-columns: minmax(0, 1fr); } }
.pay { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 0; list-style: none; }
.pay li { border: 1px solid var(--ink); padding: 7px 12px; font: 500 13px/1 var(--mono); }

/* Nasıl çalışır */
.steps { counter-reset: s; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.steps li { counter-increment: s; padding: 20px 20px 4px 0; border-right: 1px solid var(--rule); padding-left: 20px; }
.steps li:first-child { padding-left: 0; }
.steps li:last-child { border-right: 0; }
.steps li::before { content: "0" counter(s); font: 500 12px/1 var(--mono); color: var(--ink); letter-spacing: .08em; }
.steps b { display: block; font: 800 22px/1.15 var(--serif); font-stretch: 116%; margin: 10px 0 6px; }
.steps span { color: var(--ink-2); font-size: 15px; }
@media (max-width: 860px) { .steps { grid-template-columns: minmax(0, 1fr); } .steps li, .steps li:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--rule); } }

/* Fiyat defteri */
.ledger { width: 100%; border-collapse: collapse; margin: 0 0 28px; }
.ledger caption { text-align: left; padding-bottom: 10px; }
.ledger tr { border-top: 1px solid var(--rule); }
.ledger tr:first-of-type { border-top: 1px solid var(--ink); }
.ledger th, .ledger td { padding: 15px 0; text-align: left; vertical-align: baseline; font-weight: 400; }
.ledger th { font-weight: 700; width: 34%; }
.ledger td.d { color: var(--ink-2); font-size: 15px; padding-right: 20px; }
.ledger td.p { text-align: right; white-space: nowrap; font: 500 16px/1 var(--mono); font-variant-numeric: tabular-nums; }
.ledger td.p.in { color: var(--ok); }
.ledger tr.hot th { color: var(--ink); }
@media (max-width: 640px) { .ledger td.d { display: none; } .ledger th { width: auto; } }

/* SSS */
.faq details { border-top: 1px solid var(--rule); }
.faq details:last-child { border-bottom: 1px solid var(--rule); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; position: relative; font: 800 21px/1.3 var(--serif); font-stretch: 116%; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font: 400 26px/1 var(--mono); color: var(--ink); }
.faq details[open] summary::after { content: "–"; }
.faq p { margin: 0 0 20px; color: var(--ink-2); max-width: 62ch; }

/* Kapanış + alt */
.close { background: var(--ink); color: var(--paper); padding: 80px 0; margin-top: 40px; }
.close h2 { font: 800 clamp(36px, 6vw, 72px)/1 var(--serif); font-stretch: 116%; letter-spacing: -.04em; margin: 0 0 28px; max-width: 16ch; }
.close h2 em { font-style: italic; font-weight: 400; color: var(--accent); }
.close .btn { background: var(--paper); color: var(--ink); }
.close .btn:hover { background: var(--accent); color: var(--ink); }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 22px 0 40px; background: var(--ink); color: #9d978b; }
.foot-wrap { background: var(--ink); }
.foot a { color: #cfc8b9; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

.curlinks { margin: 0 0 18px; }
.curlinks a { display: inline-block; margin-left: 6px; padding: 6px 12px; border: 1px solid var(--ink); color: var(--ink); text-decoration: none; }
.curlinks a[aria-current] { background: var(--ink); color: var(--paper); }

/* ---------- Mockup'lar (11 Kas v2) ---------- */
.browser { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 40px 80px -30px rgba(20,16,10,.55), 0 12px 28px -12px rgba(20,16,10,.35); }
.browser .chrome { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: #ece8e1; }
.browser .chrome i { width: 11px; height: 11px; border-radius: 50%; background: #d3cdc2; }
.browser .chrome i:nth-child(1) { background: #ef6a5e; } .browser .chrome i:nth-child(2) { background: #f5bd4f; } .browser .chrome i:nth-child(3) { background: #61c454; }
.browser .chrome span { flex: 1; margin-left: 10px; background: #fbf9f4; border-radius: 7px; padding: 6px 12px; font: 500 11px/1 var(--mono); color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.browser img { width: 100%; }
.phone { position: relative; width: 250px; aspect-ratio: 390 / 844; background: #0d0d0d; border-radius: 42px; padding: 9px; box-shadow: 0 50px 90px -30px rgba(20,16,10,.7), 0 0 0 1.5px #2b2925 inset; }
.phone::before { content: ""; position: absolute; top: 18px; left: 50%; width: 74px; height: 21px; margin-left: -37px; background: #0d0d0d; border-radius: 20px; z-index: 2; }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 34px; }
.chip { position: absolute; background: #fffdf9; color: var(--ink); border-radius: 14px; padding: 13px 16px; box-shadow: 0 24px 50px -18px rgba(20,16,10,.55), 0 2px 6px rgba(20,16,10,.1); font-size: 14px; line-height: 1.35; min-width: 210px; }
.chip .k { display: flex; align-items: center; gap: 8px; font: 500 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); margin-bottom: 7px; }
.chip .k::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.chip .k.hot::before { background: var(--accent); }
.chip b { display: block; font-size: 15px; }
.chip small { color: var(--ink-2); font-size: 13px; }
.chip .amt { float: right; font: 600 15px/1.35 var(--mono); }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.bob { animation: bob 6s ease-in-out infinite; } .bob.b2 { animation-delay: -3s; }

/* Giriş v2 */
.hero2 { padding: 64px 0 0; text-align: left; }
.hero2 h1 { font: 800 clamp(44px, 7.4vw, 96px)/.96 var(--serif); font-stretch: 116%; letter-spacing: -.045em; margin: 18px 0 22px; max-width: 15ch;  }
.hero2 h1 em { font-style: italic; font-weight: 400; color: var(--ink); }
.hero2 .lede { font-size: 20px; color: var(--ink-2); max-width: 52ch; margin: 0 0 28px; }
.hero2 .facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 26px 0 0; padding: 0; list-style: none; font: 500 12px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }
.hero2 .facts li::before { content: "✓ "; color: var(--ink); }
.stage { position: relative; margin-top: 56px; height: 600px; border-radius: 28px 28px 0 0; overflow: hidden; background: var(--ink); background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 44px 44px; }
.stage::after { content: ""; position: absolute; inset: auto 0 0 0; height: 120px; background: linear-gradient(transparent, rgba(22,21,20,.9)); pointer-events: none; }
.stage .glow { position: absolute; width: 620px; height: 620px; right: -140px; top: -220px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,214,10,.42), transparent); }
.stage .browser { position: absolute; left: 6%; top: 64px; width: 68%; transform: perspective(1800px) rotateY(9deg) rotateX(3deg) rotate(-1.2deg); transform-origin: left center; }
.stage .phone { position: absolute; right: 9%; top: 96px; transform: rotate(4deg); }
.stage .c1 { left: 3%; top: 330px; z-index: 3; }
.stage .c2 { right: 26%; top: 44px; z-index: 3; }
@media (max-width: 900px) {
    .stage { height: 470px; margin-top: 40px; border-radius: 20px 20px 0 0; }
    .stage .browser { left: 5%; width: 118%; top: 40px; }
    .stage .phone { width: 170px; right: 5%; top: 150px; border-radius: 30px; padding: 6px; }
    .stage .phone img { border-radius: 25px; } .stage .phone::before { width: 54px; height: 15px; margin-left: -27px; top: 12px; }
    .stage .c1 { left: 4%; top: 300px; min-width: 0; } .stage .c2 { display: none; }
}

/* Bölüm satırları */
.row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; padding: 96px 0; }
.row.flip .txt { order: 2; }
.row .tag { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin-bottom: 16px; }
.row .tag b { font: 900 13px/1 var(--serif); letter-spacing: 0; }
.row h2 { font: 800 clamp(30px, 3.8vw, 46px)/1.05 var(--serif); font-stretch: 116%; letter-spacing: -.035em; margin: 0 0 16px; }
.row p { color: var(--ink-2); font-size: 18px; margin: 0 0 22px; }
.ticks { list-style: none; margin: 0; padding: 0; }
.ticks li { position: relative; padding: 11px 0 11px 30px; border-top: 1px solid var(--rule); font-size: 16px; }
.ticks li::before { content: "✓"; position: absolute; left: 2px; top: 11px; color: var(--ink); font-weight: 700; }
.ticks li b { font-weight: 700; }
.vis { position: relative; min-height: 440px; border-radius: 24px; padding: 40px; display: grid; place-items: center; }
.vis.sand { background: var(--paper-2); }
.vis.fire { background: var(--accent); }
.vis.ink { background: var(--ink); }
.vis .browser { width: 100%; }
.vis .chip.tl { left: -22px; top: 34px; } .vis .chip.br { right: -18px; bottom: 30px; } .vis .chip.bl { left: -22px; bottom: 34px; }
.vis .phone { transform: rotate(-4deg); }
.vis .behind { position: absolute; width: 78%; right: -8%; top: 54px; opacity: .96; transform: rotate(3deg); }
.vis.v-store { overflow: hidden; }
.vis.v-store .phone { width: 300px; transform: rotate(-3deg); }
@media (max-width: 900px) {
    .row, .row.flip { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 56px 0; } .row.flip .txt { order: 0; }
    .vis { min-height: 0; padding: 26px 18px; border-radius: 18px; }
    .vis .chip.tl, .vis .chip.bl { left: 8px; } .vis .chip.br { right: 8px; }
    .vis.v-store .phone { width: 200px; }
}

/* Çizim kartları */
.themes { display: flex; gap: 8px; }
.themes span { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--rule); }
.flow { list-style: none; margin: 0; padding: 0; }
.flow li { position: relative; padding: 0 0 12px 22px; font-size: 13.5px; }
.flow li:last-child { padding-bottom: 0; }
.flow li::before { content: ""; position: absolute; left: 0; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--ok); }
.flow li::after { content: ""; position: absolute; left: 4.5px; top: 16px; bottom: 0; width: 1px; background: var(--rule); }
.flow li:last-child::after { display: none; }
.flow time { float: right; font: 500 11px/1.6 var(--mono); color: var(--mute); }
.ring { --p: 86; width: 64px; height: 64px; border-radius: 50%; background: conic-gradient(var(--ok) calc(var(--p) * 1%), #e5e0d5 0); display: grid; place-items: center; float: left; margin-right: 14px; }
.ring span { width: 48px; height: 48px; border-radius: 50%; background: #fffdf9; display: grid; place-items: center; font: 700 17px/1 var(--mono); }
.upd { width: min(100%, 440px); background: #fffdf9; color: var(--ink); border-radius: 18px; padding: 26px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.upd header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.upd header b { font: 800 24px/1 var(--serif); font-stretch: 116%; }
.upd header span { font: 500 12px/1 var(--mono); color: var(--mute); }
.upd .bar { height: 6px; border-radius: 6px; background: #e5e0d5; margin: 16px 0 18px; overflow: hidden; }
.upd .bar i { display: block; height: 100%; width: 72%; background: var(--accent); border-radius: 6px; }
.upd ol { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.upd li { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid #ece7dc; }
.upd li span { font: 500 12px/1.6 var(--mono); color: var(--ok); }
.upd li.now span { color: var(--ink); } .upd li.wait { color: var(--mute); } .upd li.wait span { color: var(--mute); }

/* Küçük özellik ızgarası */
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0 0 96px; }
.bento div { background: var(--card); border: 1px solid var(--rule); border-radius: 16px; padding: 22px; }
.bento .mono { color: var(--ink); margin-bottom: 12px; display: block; }
.bento b { display: block; font: 800 21px/1.2 var(--serif); font-stretch: 116%; margin-bottom: 6px; }
.bento p { margin: 0; color: var(--ink-2); font-size: 15px; }
@media (max-width: 900px) { .bento { grid-template-columns: minmax(0, 1fr); padding-bottom: 56px; } }
.band { border-top: 1px solid var(--rule); }
.pay { margin-top: 18px; }
@media (prefers-reduced-motion: reduce) { .bob { animation: none; } }
.vis.v-store .chip.br { right: 6%; bottom: 26px; }

/* ---------- Kimlik v3: işaret kalemi ---------- */
h1 em, h2 em, .mark em { font-style: normal !important; font-weight: inherit !important; color: inherit !important; background: linear-gradient(transparent 56%, var(--accent) 56% 93%, transparent 93%); padding: 0 .08em; margin: 0 -.04em; }
.close h2 em { background: none; color: var(--accent) !important; padding: 0; margin: 0; }
.mark em { background: var(--accent); padding: 2px 6px; margin-left: 2px; border-radius: 4px; }
.mono, .specs li span:first-child, .chip .k, .row .tag, .bento .mono, .steps li::before, .hero2 .facts { font-weight: 700; font-stretch: 100%; }
.row .tag { background: var(--accent); padding: 6px 10px; border-radius: 6px; }
.bento .mono { display: inline-block; background: var(--accent); padding: 4px 8px; border-radius: 5px; color: var(--ink); }
.ticks li::before, .hero2 .facts li::before { font-weight: 900; }
.hero2 .facts li::before { content: "✓ "; background: var(--accent); border-radius: 50%; padding: 0 3px; margin-right: 5px; }
.pay li { border-radius: 8px; border-color: var(--rule); background: var(--card); font-weight: 600; }
.ledger td.p, .chip .amt, .tot strong { font-family: var(--sans); font-variant-numeric: tabular-nums; font-weight: 700; }
.ledger tr.hot th { background: linear-gradient(transparent 60%, var(--accent) 60% 92%, transparent 92%); background-size: 100% 100%; display: table-cell; }
.faq summary { font: 700 20px/1.3 var(--sans); }
.faq summary::after { font-family: var(--sans); font-weight: 400; }
.steps b { font: 800 21px/1.15 var(--serif); font-stretch: 110%; }
.bento b { font: 800 20px/1.2 var(--serif); font-stretch: 108%; }
.upd header b { font: 800 22px/1 var(--serif); }
.upd li.now span { color: var(--ink); background: var(--accent); padding: 0 6px; border-radius: 4px; }
.vis.fire { background: var(--accent); }
.curlinks a { border-radius: 8px; }
.top { border-bottom-color: var(--ink); }
.hero2 h1 { max-width: 22ch; font-size: clamp(40px, 6.4vw, 84px); }
.hero2 .facts li::before { content: "✓"; display: inline-block; width: 17px; height: 17px; line-height: 17px; text-align: center; font-size: 11px; padding: 0; margin-right: 7px; color: var(--ink); }
.stage::after { display: none; }
