:root {
    --navy: #0f172a;
    --navy-2: #1e293b;
    --gold: #d4a017;
    --gold-soft: #f5c542;
    --ink: #0f172a;
    --muted: #64748b;
    --line: #e2e8f0;
    --bg: #ffffff;
    --bg-soft: #f6f7fb;
    --radius: 24px;
}
* { -webkit-font-smoothing: antialiased; }
body { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: var(--ink); background: var(--bg); }
h1, h2, h3, h4, h5 { font-weight: 800; letter-spacing: -0.02em; }
a { text-decoration: none; }
.section { padding: 88px 0; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:.78rem; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:#b4850d; }
.section-title { font-size: clamp(1.8rem, 3.2vw, 2.6rem); margin: 10px 0 14px; }
.section-lead { color: var(--muted); max-width: 620px; margin: 0 auto; }

/* Butonlar */
.btn-gold { background: var(--gold); color: #fff; font-weight: 700; border-radius: 14px; padding: 14px 24px; border: 0; transition: background-color .2s ease, transform .2s ease; }
.btn-gold:hover { background: #b4850d; color:#fff; transform: translateY(-2px); }
.btn-ghost { background: #fff; color: var(--navy); font-weight: 700; border-radius: 14px; padding: 14px 24px; border: 1px solid var(--line); transition: border-color .2s ease, transform .2s ease; }
.btn-ghost:hover { border-color: var(--navy); color: var(--navy); transform: translateY(-2px); }
.btn-navy { background: var(--navy); color:#fff; font-weight:700; border-radius: 12px; padding: 10px 18px; }
.btn-navy:hover { background: var(--navy-2); color:#fff; }

/* Navbar */
.site-nav { position: sticky; top: 0; z-index: 1030; background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s ease; }
.site-nav.scrolled { border-bottom-color: var(--line); }
.brand { display:flex; align-items:center; gap:10px; color: var(--navy); }
.brand img { height: 40px; }
.brand b { font-size: 1.25rem; font-weight: 800; line-height: 1; display:block; }
.brand small { font-size: .68rem; color: var(--muted); font-weight: 600; letter-spacing: .5px; }
.nav-pill { color: var(--navy); font-weight: 600; font-size: .92rem; padding: 8px 14px !important; border-radius: 10px; }
.nav-pill:hover { background: var(--bg-soft); color: var(--navy); }

/* Hero */
.hero-wrap { padding: 20px 0 0; }
.hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 32px; background: var(--navy); color: #fff; padding: clamp(36px, 5vw, 72px); }
.hero::before { content:""; position:absolute; z-index:-1; width: 620px; height: 620px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(212,160,23,.35) 0%, rgba(212,160,23,0) 65%); }
.hero::after { content:""; position:absolute; z-index:-1; width: 420px; height: 420px; left: -160px; bottom: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(59,130,246,.25) 0%, rgba(59,130,246,0) 70%); }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 7px 14px; font-size: .78rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.hero-badge .dot { width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.2); }
.hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.08; margin: 20px 0 18px; }
.hero h1 .accent { color: var(--gold-soft); }
.hero p.lead { color: rgba(255,255,255,.72); font-size: 1.08rem; max-width: 520px; }
.hero .btn-ghost { background: rgba(255,255,255,.06); color:#fff; border-color: rgba(255,255,255,.2); }
.hero .btn-ghost:hover { border-color: #fff; color:#fff; }
.hero-photo { position: relative; max-width: 420px; margin: 0 auto; }
.hero-photo img.main { width: 100%; height: auto; border-radius: 50%; display:block; box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.float-chip { position:absolute; background:#fff; color: var(--navy); border-radius: 16px; padding: 10px 14px; box-shadow: 0 14px 34px rgba(15,23,42,.25); display:flex; align-items:center; gap:10px; font-size:.82rem; font-weight:700; white-space: nowrap; }
.float-chip i { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; font-size:.9rem; }
.float-chip small { display:block; font-weight:500; color: var(--muted); font-size:.72rem; }
.chip-1 { left: -18px; top: 18%; }
.chip-2 { right: -14px; bottom: 16%; }
@media (prefers-reduced-motion: no-preference) {
    .float-chip { animation: bob 5s ease-in-out infinite; }
    .chip-2 { animation-delay: 2.5s; }
    @keyframes bob { 50% { transform: translateY(-8px); } }
}
.hero-stats { display:flex; flex-wrap:wrap; gap: 28px; margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); }
.hero-stats b { display:block; font-size: 1.15rem; }
.hero-stats span { color: rgba(255,255,255,.6); font-size: .85rem; }

/* Kartlar */
.feature { background:#fff; border:1px solid var(--line); border-radius: var(--radius); padding: 28px; height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
.feature:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(15,23,42,.08); }
.feature .ic { width: 52px; height: 52px; border-radius: 16px; display:grid; place-items:center; font-size: 1.25rem; margin-bottom: 18px; }
.feature h3 { font-size: 1.12rem; margin-bottom: 8px; }
.feature p { color: var(--muted); margin: 0; font-size: .95rem; }
.ic-gold { background: #fdf6e3; color: #b4850d; }
.ic-blue { background: #eaf2ff; color: #2563eb; }
.ic-green { background: #e8f8ef; color: #16a34a; }
.ic-rose { background: #fdecef; color: #e11d48; }
.ic-violet { background: #f1ecff; color: #7c3aed; }
.ic-teal { background: #e6f7f7; color: #0d9488; }

/* Panel önizleme */
.panel-band { background: var(--bg-soft); }
.mock { background:#fff; border:1px solid var(--line); border-radius: var(--radius); box-shadow: 0 30px 70px rgba(15,23,42,.10); overflow:hidden; }
.mock-top { display:flex; align-items:center; gap:6px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.mock-top span { width:10px; height:10px; border-radius:50%; background:#e2e8f0; }
.mock-body { padding: 22px; }
.mock-row { display:flex; justify-content:space-between; align-items:center; padding: 12px 0; border-bottom: 1px dashed var(--line); font-size:.92rem; }
.mock-row:last-child { border-bottom: 0; }
.tag { font-size:.72rem; font-weight:700; padding: 4px 10px; border-radius: 999px; }
.tag-ok { background:#e8f8ef; color:#15803d; }
.tag-wait { background:#fff7e0; color:#a16207; }
.bar { height: 8px; background: #eef2f7; border-radius: 99px; overflow: hidden; }
.bar i { display:block; height:100%; background: var(--gold); border-radius: 99px; }
.wa-bubble { background:#dcf8c6; border-radius: 14px 14px 14px 4px; padding: 14px 16px; font-size: .88rem; line-height: 1.55; color:#1f2937; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.check-list { list-style:none; padding:0; margin: 0; }
.check-list li { display:flex; gap:12px; margin-bottom: 14px; color: #334155; }
.check-list li i { color: var(--gold); margin-top: 4px; }

/* Adımlar */
.step { position: relative; padding: 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); height: 100%; }
.step .num { font-size: .8rem; font-weight: 800; color: #b4850d; background: #fdf6e3; border-radius: 10px; padding: 6px 10px; display:inline-block; margin-bottom: 14px; }
.step h3 { font-size: 1.08rem; }
.step p { color: var(--muted); margin:0; font-size:.94rem; }

/* Programlar */
.plan { background:#fff; border:1px solid var(--line); border-radius: var(--radius); padding: 32px; height: 100%; display:flex; flex-direction:column; }
.plan.featured { background: var(--navy); color:#fff; border-color: var(--navy); }
.plan.featured .plan-desc, .plan.featured li { color: rgba(255,255,255,.78); }
.plan .plan-tag { align-self:flex-start; font-size:.72rem; font-weight:800; letter-spacing:.8px; text-transform:uppercase; background: var(--gold); color:#fff; border-radius: 999px; padding: 5px 12px; margin-bottom: 14px; }
.plan h3 { font-size: 1.35rem; margin-bottom: 6px; }
.plan .plan-desc { color: var(--muted); font-size: .95rem; margin-bottom: 20px; }
.plan ul { list-style:none; padding:0; margin: 0 0 26px; }
.plan li { display:flex; gap: 10px; padding: 7px 0; font-size: .94rem; color:#334155; }
.plan li i { color: var(--gold); margin-top: 4px; }
.plan .btn { margin-top:auto; }

/* Geri sayım */
.countdown { border-radius: 32px; background: #fdf8ea; border: 1px solid #f3e3b5; padding: clamp(28px, 4vw, 48px); }
.cd-card { background:#fff; border:1px solid var(--line); border-radius: 20px; padding: 22px; text-align:center; }
.cd-card .days { font-size: clamp(2.4rem, 5vw, 3.4rem); font-weight: 800; color: var(--navy); line-height:1; }
.cd-card .label { color: var(--muted); font-size: .85rem; font-weight:600; }

/* SSS */
.faq .accordion-item { border: 1px solid var(--line); border-radius: 16px !important; margin-bottom: 12px; overflow: hidden; }
.faq .accordion-button { font-weight: 700; padding: 20px 22px; color: var(--navy); }
.faq .accordion-button:not(.collapsed) { background: #fff; color: var(--navy); box-shadow: none; }
.faq .accordion-button:focus { box-shadow: 0 0 0 3px rgba(212,160,23,.25); }
.faq .accordion-body { color: var(--muted); padding: 0 22px 20px; }

/* CTA & Footer */
.cta { border-radius: 32px; background: var(--navy); color:#fff; padding: clamp(32px, 5vw, 64px); position: relative; overflow: hidden; isolation: isolate; }
.cta::before { content:""; position:absolute; z-index:-1; width: 500px; height: 500px; right: -140px; bottom: -260px; border-radius:50%; background: radial-gradient(circle, rgba(212,160,23,.35), rgba(212,160,23,0) 65%); }
.cta p { color: rgba(255,255,255,.72); }
footer { padding: 56px 0 28px; color: var(--muted); font-size: .92rem; }
footer h6 { color: var(--navy); font-weight: 800; font-size: .85rem; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 14px; }
footer a { color: var(--muted); display:block; padding: 4px 0; }
footer a:hover { color: var(--navy); }
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 1040; width: 58px; height: 58px; border-radius: 50%; background:#25d366; color:#fff; display:grid; place-items:center; font-size: 1.7rem; box-shadow: 0 12px 30px rgba(37,211,102,.4); transition: transform .2s ease; }
.wa-float:hover { color:#fff; transform: scale(1.06); }

@media (max-width: 991.98px) {
    .section { padding: 64px 0; }
    .hero { text-align: center; }
    .hero p.lead { margin-left:auto; margin-right:auto; }
    .hero-stats { justify-content: center; }
    .hero-photo { max-width: 300px; margin-top: 36px; }
    .chip-1 { left: -8px; }
    .chip-2 { right: -8px; }
}

/* Alt sayfalar */
.page-head { padding: 20px 0 0; }
.page-head .hero { padding: clamp(32px, 4vw, 56px); }
.page-head h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 14px 0 10px; }
.crumb { color: rgba(255,255,255,.6); font-size: .88rem; }
.crumb a { color: rgba(255,255,255,.85); }
.info-card { background:#fff; border:1px solid var(--line); border-radius: var(--radius); padding: 24px; display:flex; gap: 16px; align-items:flex-start; height:100%; }
.info-card .ic { width: 48px; height: 48px; border-radius: 14px; display:grid; place-items:center; flex-shrink:0; font-size: 1.15rem; }
.info-card h3 { font-size: 1rem; margin-bottom: 4px; }
.info-card p, .info-card a { color: var(--muted); margin: 0; }
.form-soft .form-control, .form-soft .form-select { border-radius: 12px; padding: 12px 14px; border-color: var(--line); }
.form-soft .form-control:focus, .form-soft .form-select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,160,23,.18); }
.review { background:#fff; border:1px solid var(--line); border-radius: var(--radius); padding: 24px; height:100%; display:flex; flex-direction:column; }
.review .stars { color: var(--gold); font-size: .9rem; margin-bottom: 10px; }
.review p { color:#334155; flex:1; }
.review .who { display:flex; align-items:center; gap:12px; margin-top: 14px; }
.review .who img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.review .who b { display:block; font-size: .95rem; }
.review .who small { color: var(--muted); }
.nav-pill.active { background: var(--bg-soft); }

/* Kitap */
.book-band { background: #fdf8ea; border: 1px solid #f3e3b5; border-radius: 32px; padding: clamp(28px, 4vw, 56px); }
.book-cover { width: 100%; max-width: 340px; height: auto; border-radius: 6px 14px 14px 6px; box-shadow: -6px 0 0 #2c3445 inset, 0 30px 60px rgba(15,23,42,.25), 0 8px 18px rgba(15,23,42,.12); }
.book-cover-link { display: inline-block; transition: transform .3s ease; }
.book-cover-link:hover { transform: translateY(-6px) rotate(-1deg); }
.book-stats { display: flex; gap: 12px; flex-wrap: wrap; }
.book-stats div { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px 20px; text-align: center; min-width: 92px; }
.book-stats b { display: block; font-size: 1.6rem; font-weight: 800; color: var(--navy); line-height: 1.1; }
.book-stats span { color: var(--muted); font-size: .82rem; font-weight: 600; }
.book-num { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.unit { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; height: 100%; }
.unit small { display: block; font-size: .72rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #b4850d; margin-bottom: 8px; }
.unit div { font-weight: 700; padding: 4px 0; }
.unit div span { color: var(--muted); font-weight: 600; margin-right: 10px; font-variant-numeric: tabular-nums; }

/* Telefonda yana taşmayı önle */
html, body { overflow-x: clip; }

/* Neler yapıyoruz kartları */
.feature.what { padding: 22px; }
.feature.what .ic { width: 46px; height: 46px; border-radius: 14px; font-size: 1.1rem; margin-bottom: 14px; }
.feature.what h3 { font-size: 1rem; }
.feature.what p { font-size: .88rem; }
@media (max-width: 575.98px) {
    .feature.what { padding: 16px; }
    .feature.what p { font-size: .82rem; }
}

/* Bento: Neler yapıyoruz */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(190px, auto); gap: 18px; }
.b-card { position: relative; isolation: isolate; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 26px; display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.b-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(15,23,42,.09); }
.b-card h3 { font-size: 1.12rem; margin: 0 0 8px; }
.b-card p { color: var(--muted); font-size: .93rem; margin: 0; }
.b-wide { grid-column: span 2; }
.b-tall { grid-row: span 2; }
.b-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 1.1rem; margin-bottom: 16px; background: #fdf6e3; color: #b4850d; }
.b-dark { background: var(--navy); border-color: var(--navy); color: #fff; justify-content: flex-end; padding: 34px; }
.b-dark::before { content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; right: -140px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(212,160,23,.32), rgba(212,160,23,0) 65%); }
.b-dark h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 12px; }
.b-dark p { color: rgba(255,255,255,.72); font-size: 1rem; max-width: 460px; }
.b-tag { align-self: flex-start; font-size: .72rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--gold-soft); border: 1px solid rgba(245,197,66,.35); border-radius: 999px; padding: 5px 12px; margin-bottom: 16px; }
.b-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 22px; }
.b-pills span { font-size: .82rem; font-weight: 700; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 7px 12px; }
.b-pills i { color: var(--gold-soft); margin-right: 4px; }
.b-link { align-self: flex-start; color: var(--gold-soft); font-weight: 700; }
.b-link:hover { color: #fff; }
.b-link i { margin-left: 6px; transition: transform .2s ease; }
.b-link:hover i { transform: translateX(4px); }
.b-deco { position: absolute; z-index: -1; top: 26px; right: 22px; width: 58%; max-width: 330px; color: rgba(255,255,255,.12); }
.b-deco text { fill: rgba(245,197,66,.45); }
.b-deco-sm { width: 110px; top: 14px; right: 14px; color: rgba(225,29,72,.12); }
.b-gold { background: #fdf6e3; border-color: #f3e3b5; }
.b-gold .b-ic { background: var(--gold); color: #fff; }
.b-soft { background: var(--bg-soft); }
.b-mini { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.b-bars { display: flex; align-items: flex-end; gap: 8px; height: 90px; }
.b-bars i { flex: 1; background: var(--gold); border-radius: 8px 8px 4px 4px; }
.b-bars i:last-child { background: var(--navy); }
@media (max-width: 991.98px) {
    .bento { grid-template-columns: repeat(2, 1fr); }
    .b-tall { grid-row: auto; min-height: 340px; }
}
@media (max-width: 575.98px) {
    .bento { grid-template-columns: 1fr; gap: 14px; }
    .b-wide { grid-column: auto; }
    .b-card { padding: 22px; }
    .b-dark { padding: 26px; }
}
.b-full { grid-column: 1 / -1; }

/* Üst menü v2: yüzen kapsül */
.site-nav { background: transparent !important; -webkit-backdrop-filter: none; backdrop-filter: none; border: 0 !important; padding-top: 14px; }
.nav-shell { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 10px 10px 18px; background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(226,232,240,.9); border-radius: 22px; box-shadow: 0 6px 24px rgba(15,23,42,.05); transition: box-shadow .25s ease, border-color .25s ease; }
.site-nav.scrolled .nav-shell { box-shadow: 0 14px 40px rgba(15,23,42,.12); border-color: transparent; }
.site-nav .brand img { height: 46px; width: auto; display: block; }
.nav-group { align-items: center; gap: 2px; background: var(--bg-soft); border: 1px solid #edf0f5; border-radius: 16px; padding: 5px; }
.nav-pill { color: #334155; font-weight: 600; font-size: .92rem; padding: 9px 16px; border-radius: 12px; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.nav-pill:hover { background: #fff; color: var(--navy); }
.nav-pill.active { background: #fff; color: var(--navy); box-shadow: 0 2px 8px rgba(15,23,42,.08); }
.nav-pill.active::after { content: ""; display: block; height: 3px; width: 18px; margin: 3px auto -4px; border-radius: 3px; background: var(--gold); }
.nav-wa { width: 44px; height: 44px; border-radius: 14px; place-items: center; background: #e8f8ef; color: #16a34a; font-size: 1.25rem; transition: background-color .2s ease, transform .2s ease; }
.nav-wa:hover { background: #25d366; color: #fff; transform: translateY(-1px); }
.nav-login { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 18px; border-radius: 14px; background: var(--navy); color: #fff; font-weight: 700; font-size: .92rem; white-space: nowrap; transition: background-color .2s ease, transform .2s ease; }
.nav-login:hover { background: var(--gold); color: #fff; transform: translateY(-1px); }
.nav-burger { width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--line); background: #fff; color: var(--navy); }
.hero-wrap, .page-head { padding-top: 16px; }
@media (max-width: 575.98px) {
    .nav-shell { padding: 8px 8px 8px 12px; border-radius: 18px; }
    .site-nav .brand img { height: 38px; }
    .nav-login { padding: 0 14px; }
}

footer .brand img { height: 52px; }

/* Kurucu bölümü */
.founder-photo { position: relative; max-width: 420px; margin: 0 auto; padding: 0 0 28px 28px; }
.founder-photo::before { content: ""; position: absolute; z-index: 0; left: 0; bottom: 0; width: 82%; height: 82%; border-radius: 30px; background: repeating-linear-gradient(45deg, #fdf3d4 0 10px, #fbe9b6 10px 20px); }
.founder-photo img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; border-radius: 28px; box-shadow: 0 30px 60px rgba(15,23,42,.18); }
.founder-quote { position: absolute; z-index: 2; right: -12px; bottom: 54px; background: var(--navy); color: #fff; border-radius: 18px; padding: 14px 18px; display: flex; gap: 10px; align-items: center; font-family: Georgia, serif; font-style: italic; font-size: 1.05rem; box-shadow: 0 16px 34px rgba(15,23,42,.3); }
.founder-quote i { color: var(--gold-soft); font-size: .9rem; }
.founder-facts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.founder-facts div { display: flex; flex-direction: column; gap: 2px; min-width: 130px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.founder-facts i { color: var(--gold); margin-bottom: 4px; }
.founder-facts b { font-size: 1.05rem; }
.founder-facts span { color: var(--muted); font-size: .82rem; }
@media (max-width: 575.98px) { .founder-quote { right: 6px; font-size: .95rem; } }

/* Kaydırınca yumuşak beliriş */
@media (prefers-reduced-motion: no-preference) {
    .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.in { opacity: 1; transform: none; }
}

.hero .accent { color: var(--gold-soft); }

/* Sizi arayalım */
.call-modal { border: 0; border-radius: 28px; }
.call-ic { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: #fdf6e3; color: #b4850d; font-size: 1.4rem; margin-bottom: 18px; }

/* Seviye analizi */
.analiz { background: #fff; border: 1px solid var(--line); border-radius: 32px; padding: clamp(26px, 4vw, 52px); box-shadow: 0 24px 60px rgba(15,23,42,.06); }
.analiz-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; position: relative; }
.analiz-steps li { display: flex; gap: 16px; align-items: flex-start; background: var(--bg-soft); border-radius: 20px; padding: 18px 20px; }
.analiz-steps li > span { flex-shrink: 0; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; background: var(--navy); color: var(--gold-soft); }
.analiz-steps li:nth-child(4) > span { background: var(--gold); color: #fff; }
.analiz-steps b { display: block; margin-bottom: 2px; }
.analiz-steps p { margin: 0; color: var(--muted); font-size: .92rem; }

/* Hangi sınav sekmeleri */
.exam-tabs { display: flex; justify-content: center; gap: 6px; background: var(--bg-soft); border: 1px solid #edf0f5; border-radius: 18px; padding: 6px; width: max-content; max-width: 100%; margin: 0 auto 28px; overflow-x: auto; }
.exam-tab { border: 0; background: transparent; color: #475569; font-weight: 700; font-size: .95rem; padding: 11px 22px; border-radius: 13px; white-space: nowrap; transition: background-color .2s ease, color .2s ease; }
.exam-tab:hover { color: var(--navy); }
.exam-tab.active { background: var(--navy); color: #fff; box-shadow: 0 6px 16px rgba(15,23,42,.18); }
.exam-hero { position: relative; isolation: isolate; overflow: hidden; height: 100%; display: flex; flex-direction: column; background: var(--navy); color: #fff; border-radius: 26px; padding: 30px; }
.exam-hero::before { content: ""; position: absolute; z-index: -1; width: 360px; height: 360px; right: -120px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(212,160,23,.32), rgba(212,160,23,0) 65%); }
.exam-kicker { align-self: flex-start; font-size: .72rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--gold-soft); border: 1px solid rgba(245,197,66,.35); border-radius: 999px; padding: 5px 12px; margin-bottom: 14px; }
.exam-hero h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin-bottom: 10px; }
.exam-hero p { color: rgba(255,255,255,.72); margin-bottom: 22px; }
.exam-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; height: 100%; }
.exam-list div { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.exam-list i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fdf6e3; color: #b4850d; margin-bottom: 8px; }
.exam-list span { color: var(--muted); font-size: .88rem; }
@media (max-width: 575.98px) {
    .exam-list { grid-template-columns: 1fr; }
    .exam-tab { padding: 10px 14px; font-size: .88rem; }
}

/* Kitap tanıtım şeridi (kompakt) */
.book-promo { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 24px; background: var(--navy); color: #fff; border-radius: 26px; padding: 18px 28px 18px 22px; }
.book-promo::before { content: ""; position: absolute; z-index: -1; width: 380px; height: 380px; left: -120px; top: -170px; border-radius: 50%; background: radial-gradient(circle, rgba(212,160,23,.35), rgba(212,160,23,0) 65%); }
.book-promo-cover { width: 92px; height: auto; flex-shrink: 0; border-radius: 4px 8px 8px 4px; box-shadow: -4px 0 0 #2c3445 inset, 0 14px 30px rgba(0,0,0,.45); transform: rotate(-4deg); transition: transform .3s ease; }
.book-promo:hover .book-promo-cover { transform: rotate(0deg) translateY(-3px); }
.book-promo-body { flex: 1; min-width: 0; }
.book-promo-tag { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 4px; }
.book-promo h2 { font-size: clamp(1.1rem, 2vw, 1.4rem); margin: 0 0 4px; }
.book-promo p { margin: 0; color: rgba(255,255,255,.68); font-size: .9rem; }
.book-promo-btn { flex-shrink: 0; }
@media (max-width: 767.98px) {
    .book-promo { flex-wrap: wrap; padding: 20px; gap: 16px; }
    .book-promo-cover { width: 72px; }
    .book-promo-body { flex: 1 1 calc(100% - 100px); }
    .book-promo-btn { width: 100%; }
}

/* Yasal metinler */
.legal h2 { font-size: 1.15rem; margin: 30px 0 10px; }
.legal p, .legal li { color: #334155; line-height: 1.75; }
.legal ul { padding-left: 1.2rem; }
.legal li { margin-bottom: 6px; }
.legal a { color: #b4850d; font-weight: 600; }
.kvkk-link { color: #b4850d; }
.form-check-input:checked { background-color: var(--gold); border-color: var(--gold); }
footer .d-inline { display: inline !important; }

:root { color-scheme: light only; }

/* ===== Giriş bölümü: tebeşir havası ===== */
.hero { background-color: var(--navy); background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 34px 34px; }
.hero-chalk { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; color: rgba(255,255,255,.07); pointer-events: none; }
.hero-photo { isolation: isolate; }
.hero-photo .orbit { position: absolute; z-index: -1; inset: -18px; border-radius: 50%; border: 2px dashed rgba(245,197,66,.35); }
.hero-photo .sym { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--gold-soft); font-family: Georgia, serif; font-size: 1.5rem; font-weight: 700; }
.hero-photo .s1 { top: 4%; left: -6%; }
.hero-photo .s2 { top: 14%; right: -8%; }
.hero-photo .s3 { bottom: 10%; left: -10%; }
.hero-photo .s4 { bottom: 2%; right: 2%; font-size: 1.2rem; }
@media (prefers-reduced-motion: no-preference) {
    .hero-photo .orbit { animation: spin 40s linear infinite; }
    .hero-photo .sym { animation: bob 6s ease-in-out infinite; }
    .hero-photo .s2 { animation-delay: 1.5s; } .hero-photo .s3 { animation-delay: 3s; } .hero-photo .s4 { animation-delay: 4.5s; }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes bob { 50% { transform: translateY(-8px); } }
}
@media (max-width: 991.98px) { .hero-photo .sym { width: 42px; height: 42px; font-size: 1.2rem; } .hero-photo .s1 { left: -2%; } .hero-photo .s3 { left: -4%; } .hero-photo .s2 { right: -4%; } }

/* ===== Konu şeridi ===== */
.topic-strip { overflow: hidden; padding: 22px 0 6px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.topic-track { display: flex; gap: 12px; width: max-content; }
.topic-track span { white-space: nowrap; font-weight: 700; font-size: .9rem; color: #475569; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 18px; }
.topic-track span:nth-child(3n+1) { background: #fdf6e3; border-color: #f3e3b5; color: #8a6510; }
@media (prefers-reduced-motion: no-preference) {
    .topic-track { animation: marquee 55s linear infinite; }
    .topic-strip:hover .topic-track { animation-play-state: paused; }
    @keyframes marquee { to { transform: translateX(-50%); } }
}

/* ===== Lacivert alt bilgi ===== */
footer { background: var(--navy); color: rgba(255,255,255,.62); margin-top: 24px; border-radius: 32px 32px 0 0; }
footer h6 { color: #fff; }
footer a { color: rgba(255,255,255,.62); }
footer a:hover { color: var(--gold-soft); }
footer hr { border-color: rgba(255,255,255,.12); opacity: 1; }
footer .brand img { filter: brightness(0) invert(1); }

.page-head .hero { position: relative; isolation: isolate; overflow: hidden; }
.ph-chalk { left: auto; width: min(46%, 420px); right: 24px; color: rgba(255,255,255,.08); }
@media (max-width: 767.98px) { .ph-chalk { width: 70%; opacity: .6; } }

/* Giriş güven satırı */
.hero-trust { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .9rem; color: rgba(255,255,255,.78); }
.hero-trust i { color: #4ade80; margin-right: 4px; }
@media (max-width: 991.98px) { .hero-trust { justify-content: center; } }

/* Telefonda sabit iletişim barı */
.m-cta { display: none; }
@media (max-width: 767.98px) {
    .m-cta { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1045; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(15,23,42,.08); }
    .m-cta a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 14px; font-weight: 800; font-size: .95rem; }
    .m-call { background: #fff; color: var(--navy); border: 1px solid var(--line); }
    .m-wa { background: #25d366; color: #fff; }
    .m-wa:hover, .m-call:hover { color: inherit; }
    .wa-float { display: none !important; }
    body { padding-bottom: 76px; }
}

.review .who .avatar-initials { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #fdf6e3; color: #b4850d; font-weight: 800; font-size: .9rem; flex-shrink: 0; }

/* Üst menü v3: ikonlar, açılır menü, deneme butonu */
.nav-shell { position: relative; }
.nav-shell::after { content: ""; position: absolute; left: 24px; right: 24px; bottom: -1px; height: 2px; border-radius: 2px; background: none; }
.nav-pill { display: inline-flex; align-items: center; gap: 7px; }
.nav-pill i { font-size: .8rem; color: #b4850d; opacity: .75; transition: opacity .2s ease; }
.nav-pill:hover i, .nav-pill.active i { opacity: 1; }
.nav-pill.dropdown-toggle::after { border: 0; content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .7rem; margin-left: 2px; vertical-align: 0; color: #94a3b8; }
.nav-drop { min-width: 290px; padding: 8px; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 20px 50px rgba(15,23,42,.12); margin-top: 10px !important; }
.nav-drop .dropdown-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; white-space: normal; }
.nav-drop .dropdown-item:hover { background: var(--bg-soft); }
.nav-drop .dropdown-item i { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; font-size: .9rem; }
.nav-drop b { display: block; font-size: .92rem; color: var(--navy); }
.nav-drop small { color: var(--muted); font-size: .78rem; }
.nav-trial { align-items: center; gap: 6px; height: 44px; padding: 0 16px; border-radius: 14px; background: #fdf6e3; border: 1px solid #f3e3b5; color: #8a6510; font-weight: 800; font-size: .9rem; white-space: nowrap; transition: background-color .2s ease; }
.nav-trial:hover { background: var(--gold); border-color: var(--gold); color: #fff; }

/* Telefon menüsü */
.m-menu { width: min(86vw, 340px) !important; border-left: 0 !important; border-radius: 24px 0 0 24px; }
.m-menu .offcanvas-header { padding: 20px 20px 8px; }
.m-menu .offcanvas-body { padding: 8px 14px 20px; gap: 2px; }
.m-link { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-radius: 14px; color: var(--navy); font-weight: 700; font-size: .98rem; }
.m-link:hover, .m-link:active { background: var(--bg-soft); color: var(--navy); }
.m-link i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: .95rem; flex-shrink: 0; }
@media (max-width: 767.98px) { .m-menu { z-index: 1050 !important; } .m-menu .offcanvas-body { padding-bottom: 92px; } }

/* Yorumlar: henüz yorum yokken */
.review-empty { max-width: 640px; }
.review-empty .re-ic { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 20px; display: grid; place-items: center; background: #fdf6e3; color: #b4850d; font-size: 1.6rem; }
.re-promise { display: flex; gap: 12px; align-items: flex-start; background: var(--bg-soft); border-radius: 18px; padding: 16px 18px; height: 100%; }
.re-promise i { color: var(--gold); font-size: 1.1rem; margin-top: 3px; }
.re-promise b { display: block; margin-bottom: 2px; }
.re-promise span { color: var(--muted); font-size: .9rem; }
.re-promise a { color: #b4850d; font-weight: 700; }

/* Bölüm başlığı vurgu çizgisi (ortalı başlıklar) */
.text-center > .section-title::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 4px; margin: 16px auto 0; background: var(--gold); }

/* SSS: iki sütun */
.faq-side { position: sticky; top: 110px; }
.faq-card { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px; margin-top: 18px; }
.faq-card img { border-radius: 50%; }
.faq-card b { display: block; }
.faq-card span { color: var(--muted); font-size: .88rem; }
.faq .accordion-item { background: #fff; border: 1px solid var(--line) !important; border-radius: 18px !important; margin-bottom: 12px; overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease; }
.faq .accordion-item:has(.accordion-button:not(.collapsed)) { border-color: #f3e3b5 !important; box-shadow: 0 12px 30px rgba(15,23,42,.06); }
.faq .accordion-button { font-size: 1rem; padding: 20px 22px; gap: 14px; }
.faq .accordion-button::after { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: var(--bg-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%230f172a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; transform: none; }
.faq .accordion-button:not(.collapsed)::after { background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.faq .accordion-body { line-height: 1.7; }
@media (max-width: 991.98px) { .faq-side { position: static; } }

/* Rakamlarla ATOF */
.fact { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px 18px; text-align: center; height: 100%; }
.fact b { display: block; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; color: var(--navy); line-height: 1.1; margin-bottom: 6px; }
.fact span { color: var(--muted); font-size: .88rem; font-weight: 600; }
.facts .col-6:nth-child(odd) .fact b { color: #b4850d; }

.b-more { color: inherit; }
.b-more:hover { color: inherit; }
.b-card:has(.b-more):hover h3 { color: #b4850d; }
.b-card:has(.b-more) h3::after { content: " →"; color: var(--gold); opacity: 0; transition: opacity .2s ease; }
.b-card:has(.b-more):hover h3::after { opacity: 1; }

/* ===================== Premium katman ===================== */
:root { --sh-1: 0 1px 2px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.04); --sh-2: 0 2px 4px rgba(15,23,42,.04), 0 18px 40px rgba(15,23,42,.08); }
.section-title { letter-spacing: -.025em; }
.eyebrow { background: #fdf6e3; border: 1px solid #f3e3b5; border-radius: 999px; padding: 6px 14px; }
.text-center .eyebrow { display: inline-flex; }
.feature, .b-card:not(.b-dark), .plan, .fact, .exam-list div, .faq .accordion-item, .info-card, .review { box-shadow: var(--sh-1); }
.feature:hover, .b-card:hover, .plan:hover, .exam-list div:hover { box-shadow: var(--sh-2); }
.exam-list div { transition: transform .25s ease, box-shadow .25s ease; }
.exam-list div:hover { transform: translateY(-3px); }

/* Ders kartları */
.plan { position: relative; border-radius: 28px; padding: 34px; transition: transform .25s ease, box-shadow .25s ease; }
.plan:hover { transform: translateY(-4px); }
.plan-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.plan-head h3 { margin: 0; font-size: 1.45rem; }
.plan-head small { color: var(--muted); font-weight: 600; }
.plan-ic { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 1.3rem; background: #fdf6e3; color: #b4850d; flex-shrink: 0; }
.plan.featured { background: var(--navy); box-shadow: 0 0 0 1px rgba(245,197,66,.35), 0 24px 48px -12px rgba(15,23,42,.28); overflow: hidden; isolation: isolate; }
.plan.featured::before { content: ""; position: absolute; z-index: -1; width: 360px; height: 360px; right: -140px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(212,160,23,.3), rgba(212,160,23,0) 65%); }
.plan.featured .plan-ic { background: rgba(245,197,66,.15); color: var(--gold-soft); }
.plan.featured .plan-head small { color: rgba(255,255,255,.6); }
.plan ul { border-top: 1px dashed var(--line); padding-top: 18px; }
.plan.featured ul { border-color: rgba(255,255,255,.12); }
.plan li i { width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; font-size: .65rem; background: #fdf6e3; color: #b4850d; margin-top: 1px; flex-shrink: 0; }
.plan.featured li i { background: rgba(245,197,66,.18); color: var(--gold-soft); }

/* Takip sistemi */
.track-list { display: grid; gap: 10px; }
.track-item { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; box-shadow: var(--sh-1); transition: transform .2s ease; }
.track-item:hover { transform: translateX(4px); }
.track-item > i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; }
.track-item b { display: block; }
.track-item span { color: var(--muted); font-size: .9rem; }
.showcase { position: relative; padding: 0 0 70px 0; }
.showcase .mock { border-radius: 22px; box-shadow: 0 40px 80px rgba(15,23,42,.16), 0 0 0 1px rgba(15,23,42,.04); transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); transform-origin: left center; }
.mock-top { gap: 7px; background: #f8fafc; }
.mock-url { margin-left: 12px; flex: 1; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 4px 10px; font-size: .75rem; color: var(--muted); }
.mock-url i { color: #16a34a; margin-right: 4px; font-size: .7rem; }
.mock-row i { color: #b4850d; }
.mock-mini { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 10px; margin-top: 16px; }
.mock-mini > div { background: #f8fafc; border-radius: 14px; padding: 10px 12px; }
.mock-mini small { display: block; color: var(--muted); font-size: .7rem; font-weight: 600; }
.mock-mini b { display: block; font-size: 1.05rem; }
.mock-mini em { font-style: normal; font-size: .72rem; color: var(--muted); }
.mock-mini em.up { color: #16a34a; font-weight: 700; }
.spark { display: flex; align-items: flex-end; gap: 5px; height: 54px; }
.spark i { flex: 1; border-radius: 5px 5px 2px 2px; background: var(--gold); }
.phone { position: absolute; left: -26px; bottom: 0; width: 230px; background: #0f172a; border-radius: 28px; padding: 8px; box-shadow: 0 30px 60px rgba(15,23,42,.35); transform: rotate(-4deg); }
.phone-top { color: #fff; font-weight: 700; font-size: .8rem; padding: 8px 12px; display: flex; align-items: center; gap: 6px; }
.phone-top i { color: #25d366; font-size: 1rem; }
.phone-body { background: #ece5dd; border-radius: 20px; padding: 14px 10px; }
.phone .wa-bubble { font-size: .8rem; box-shadow: 0 2px 4px rgba(0,0,0,.08); }
.showcase-note { position: absolute; right: 8px; bottom: 18px; font-size: .75rem; color: var(--muted); font-weight: 600; }
@media (max-width: 991.98px) {
    .showcase .mock { transform: none; }
    .phone { position: relative; left: auto; bottom: auto; margin: -40px auto 0; transform: rotate(-3deg); }
    .showcase { padding-bottom: 30px; }
    .showcase-note { position: static; display: block; text-align: center; margin-top: 12px; }
    .mock-mini { grid-template-columns: 1fr 1fr; }
    .mock-mini .spark { display: none; }
}
@media (min-width: 992px) {
    .showcase { padding-bottom: 110px; }
    .phone { left: auto; right: -18px; bottom: 0; transform: rotate(4deg); }
    .showcase-note { right: auto; left: 8px; bottom: 30px; }
}

/* ---------- Cila (v23): odak halkaları, sayılar, sade dekor ---------- */
.cta::before, .b-dark::before, .exam-hero::before, .book-promo::before, .plan.featured::before { opacity: .55; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 10px; }
.btn:active { transform: translateY(1px); }
.stat b, .stats b, .countdown b, .price, .plan .price { font-variant-numeric: tabular-nums; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
::selection { background: rgba(212,160,23,.28); color: var(--navy); }
/* ---------- 3 adımda başlıyoruz ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: none; }
.steps li { position: relative; background: #fff; border: 1px solid var(--line, #e2e8f0); border-radius: 24px; padding: 32px 28px 28px; }
.steps li:not(:last-child)::after { content: ""; position: absolute; top: 52px; right: -24px; width: 24px; height: 2px; background: #f3e3b5; }
.step-no { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--navy, #0f172a); color: #f5c542; font-weight: 800; font-size: 1.1rem; margin-bottom: 18px; font-variant-numeric: tabular-nums; }
.steps h3 { font-size: 1.15rem; font-weight: 800; margin: 0 0 8px; letter-spacing: -.01em; }
.steps p { color: var(--muted, #64748b); margin: 0; line-height: 1.6; }
@media (max-width: 767.98px) {
    .steps { grid-template-columns: 1fr; gap: 16px; }
    .steps li { padding: 24px 22px; }
    .steps li:not(:last-child)::after { display: none; }
}
/* ---------- Vitrin slaytları ---------- */
.hero-slides { display: grid; }
.hero-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateX(24px); transition: opacity 450ms ease, transform 450ms ease, visibility 0s linear 450ms; }
.hero-slide.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity 450ms ease-out, transform 450ms ease-out, visibility 0s; }
.hero .hero-h { font-size: clamp(2rem, 4.2vw, 3.3rem); line-height: 1.08; margin: 20px 0 18px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.hero-nav { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 36px; }
.hn-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; display: grid; place-items: center; transition: background-color 150ms ease, border-color 150ms ease; }
.hn-btn:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); }
.hn-dots { display: flex; gap: 8px; }
.hn-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.28); transition: width 250ms ease, background-color 250ms ease; }
.hn-dots button.is-active { width: 34px; background: var(--gold-soft, #f5c542); }
.hn-dots button:hover { background: rgba(255,255,255,.55); }
.hn-dots button.is-active:hover { background: var(--gold-soft, #f5c542); }

.hs-card { max-width: 400px; margin: 0 auto; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; padding: 22px; box-shadow: 0 24px 48px -16px rgba(0,0,0,.5); text-align: left; }
.hs-card-h { display: flex; justify-content: space-between; align-items: center; font-weight: 800; margin-bottom: 18px; }
.hs-card-h small { font-weight: 600; font-size: .72rem; color: rgba(255,255,255,.5); }
.hs-bars { display: flex; align-items: flex-end; gap: 10px; height: 150px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.hs-bars div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; }
.hs-bars i { width: 100%; height: var(--h); border-radius: 8px 8px 3px 3px; background: rgba(245,197,66,.35); }
.hs-bars div:last-child i { background: var(--gold-soft, #f5c542); }
.hs-bars span { position: absolute; bottom: -20px; font-size: .72rem; color: rgba(255,255,255,.5); }
.hs-list { display: grid; gap: 10px; margin-top: 16px; font-size: .9rem; color: rgba(255,255,255,.8); }
.hs-list i { color: #4ade80; margin-right: 6px; }
.hs-list div:last-child i { color: var(--gold-soft, #f5c542); }
.hs-list b { color: #fff; font-weight: 700; }
.hs-rows div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: .92rem; }
.hs-rows div:last-child { border-bottom: 0; }
.hs-rows span { color: rgba(255,255,255,.6); }
.hs-rows b { font-variant-numeric: tabular-nums; }
.hs-rows em { font-style: normal; color: #4ade80; font-size: .8rem; margin-left: 4px; }
.hs-book { width: min(280px, 70%); height: auto; border-radius: 10px; transform: rotate(-4deg); box-shadow: 0 30px 60px -12px rgba(0,0,0,.55); }
@media (max-width: 991.98px) {
    .hero-slide .col-lg-5 { margin-top: 8px; }
    .hs-card { max-width: 340px; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-slide, .hero-slide.is-active { transform: none; transition: opacity 1ms, visibility 0s; }
}
/* Vitrin: canlı ders video çerçevesi */
.hv-frame { background: #0b1220; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px -16px rgba(0,0,0,.6); }
.hv-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.08); font-size: .75rem; color: rgba(255,255,255,.65); }
.hv-bar > i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.18); }
.hv-bar > span { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.hv-rec { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; }
.hv-screen { position: relative; aspect-ratio: 16 / 9; background: #fff; }
.hv-clip { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 300ms ease; }
.hv-clip.is-on { opacity: 1; }
.dot-live { background: #ef4444 !important; box-shadow: 0 0 0 4px rgba(239,68,68,.2) !important; }
/* ---------- Yaklaşımımız ---------- */
.approach { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.approach-head p { color: var(--muted, #64748b); font-size: 1.05rem; line-height: 1.65; max-width: 46ch; margin: 0; }
.approach-head .section-title { margin-bottom: 18px; }
.approach-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.approach-steps li { background: #fff; border: 1px solid var(--line, #e2e8f0); border-radius: 20px; padding: 24px; }
.approach-steps li span { display: block; font-weight: 800; font-size: .85rem; color: #b4850d; letter-spacing: .5px; margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.approach-steps h3 { font-size: 1.1rem; font-weight: 800; margin: 0 0 6px; }
.approach-steps p { color: var(--muted, #64748b); margin: 0; line-height: 1.6; font-size: .95rem; }
.approach-steps li:nth-child(3) { background: var(--navy, #0f172a); border-color: var(--navy, #0f172a); }
.approach-steps li:nth-child(3) h3 { color: #fff; }
.approach-steps li:nth-child(3) p { color: rgba(255,255,255,.7); }
.approach-steps li:nth-child(3) span { color: #f5c542; }
@media (max-width: 991.98px) { .approach { grid-template-columns: 1fr; } .approach-head { text-align: center; } .approach-head p { margin: 0 auto; } }
@media (max-width: 575.98px) { .approach-steps { grid-template-columns: 1fr; } }
/* ---------- Maarif Modeli vurgusu ---------- */
.maarif-band { position: relative; isolation: isolate; overflow: hidden; background: #f4f1ff; border: 1px solid #e4dcff; border-radius: 32px; padding: clamp(28px, 5vw, 56px); }
.maarif-band p { color: #475569; line-height: 1.65; }
.maarif-band .section-title { margin-bottom: 18px; }
.maarif-band .section-title .accent { color: #7c3aed; }
.maarif-tag { display: inline-flex; align-items: center; gap: 8px; background: #7c3aed; color: #fff; font-weight: 800; font-size: .78rem; letter-spacing: .6px; text-transform: uppercase; padding: 7px 14px; border-radius: 999px; margin-bottom: 16px; }
.m-card { height: 100%; background: #fff; border: 1px solid #e4dcff; border-radius: 20px; padding: 22px; }
.m-card > i { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: #f1ecff; color: #7c3aed; font-size: 1.1rem; margin-bottom: 14px; }
.m-card h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 6px; }
.m-card p { margin: 0; font-size: .92rem; color: #64748b; }
.maarif-how { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #e4dcff; font-size: .93rem; color: #334155; }
.maarif-how b { color: #0f172a; }
.maarif-how i { color: #7c3aed; margin-right: 6px; }
.hs-skills { display: grid; gap: 10px; }
.hs-skills div { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); font-weight: 600; font-size: .95rem; }
.hs-skills i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(167,139,250,.18); color: #c4b5fd; flex-shrink: 0; }
@media (max-width: 991.98px) { .maarif-band { text-align: center; } .maarif-how { justify-content: center; } .m-card { text-align: left; } }
/* Ödev satırlarında konu sembolleri */
.mock-row .mi { display: inline-grid; place-items: center; min-width: 30px; height: 24px; padding: 0 6px; margin-right: 8px; border-radius: 7px; background: #fdf6e3; color: #b4850d; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 700; font-size: .85rem; line-height: 1; }
.mock-row .mi sup { font-size: .65em; top: -.55em; margin-left: 1px; }

/* ---------- Günün sorusu ---------- */
.quiz { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.quiz-side p { color: var(--muted, #64748b); font-size: 1.05rem; line-height: 1.65; max-width: 42ch; }
.quiz-score { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 14px; border-radius: 999px; background: #fdf6e3; color: #92400e; font-weight: 700; font-size: .88rem; font-variant-numeric: tabular-nums; }
.quiz-card { background: var(--navy, #0f172a); color: #fff; border-radius: 28px; padding: clamp(22px, 4vw, 36px); box-shadow: 0 30px 60px -24px rgba(15,23,42,.5); }
.quiz-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.quiz-tag { font-size: .75rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #f5c542; }
.quiz-no { font-size: .8rem; color: rgba(255,255,255,.5); font-variant-numeric: tabular-nums; }
.quiz-q { font-size: clamp(1.15rem, 2.4vw, 1.4rem); font-weight: 700; line-height: 1.4; margin: 0 0 20px; }
.quiz-opts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.quiz-opt { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); color: #fff; font: inherit; font-weight: 600; font-size: 1.05rem; cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease; }
.quiz-opt b { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255,255,255,.1); font-size: .85rem; flex-shrink: 0; }
.quiz-opt:hover:not(:disabled) { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }
.quiz-opt:focus-visible { outline: 2px solid #f5c542; outline-offset: 2px; }
.quiz-opt:disabled { cursor: default; }
.quiz-opt.ok { background: rgba(34,197,94,.18); border-color: #4ade80; }
.quiz-opt.ok b { background: #22c55e; }
.quiz-opt.no { background: rgba(239,68,68,.16); border-color: #f87171; }
.quiz-opt.no b { background: #ef4444; }
.quiz-sol { margin-top: 16px; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.85); line-height: 1.6; animation: rvIn 250ms ease-out; }
.quiz-sol b { color: #fff; margin-right: 4px; }
.quiz-sol .fa-circle-check { color: #4ade80; } .quiz-sol .fa-circle-xmark { color: #f87171; }
.quiz-foot { margin-top: 18px; display: flex; justify-content: flex-end; }
.btn-ghost-dark { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.25); }
.btn-ghost-dark:hover { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.5); }
@media (max-width: 991.98px) { .quiz { grid-template-columns: 1fr; } .quiz-side { text-align: center; } .quiz-side p { margin-left: auto; margin-right: auto; } }
@media (max-width: 480px) { .quiz-opts { grid-template-columns: 1fr; } }

/* ---------- Kaydırınca belirme ---------- */
.rv { opacity: 0; transform: translateY(18px); transition: opacity 500ms ease-out, transform 500ms ease-out; }
.rv.rv-in { opacity: 1; transform: none; }
@keyframes rvIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
/* ---------- Kitap vitrini ---------- */
.book-show { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: center; gap: clamp(20px, 4vw, 48px); background: #131c33; color: #fff; border-radius: 32px; padding: clamp(20px, 4vw, 48px); }
.book-show::before { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; left: -120px; top: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(245,197,66,.18), rgba(245,197,66,0) 65%); }
.book-show-img img { width: 100%; height: auto; display: block; }
.book-show-tag { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #f5c542; margin-bottom: 14px; }
.book-show h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 8px; color: #fff; }
.book-show h2 span { color: #f5c542; }
.book-show-sub { color: rgba(255,255,255,.7); font-size: 1.1rem; margin: 0 0 22px; }
.book-show-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.book-show-stats div { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 14px 16px; }
.book-show-stats b { display: block; color: #f5c542; font-size: 1.35rem; font-weight: 800; line-height: 1.15; }
.book-show-stats span { color: rgba(255,255,255,.85); font-weight: 600; font-size: .92rem; }
.book-show-author { margin: 20px 0 0; color: rgba(255,255,255,.6); font-size: .92rem; }
.book-show-author i { color: rgba(255,255,255,.85); }
.hs-book3d { width: 100%; max-width: 520px; height: auto; display: block; margin: 0 auto; }
@media (max-width: 991.98px) { .book-show { grid-template-columns: 1fr; text-align: center; } .book-show .d-flex { justify-content: center; } .book-show-stats { text-align: left; } }
/* ---------- Grup dersleri / kontenjan slaytı ---------- */
.hero-badge.badge-hot { background: #f97316; border-color: #f97316; color: #111; font-weight: 800; }
.hero-badge.badge-hot i { color: #111; }
.hero-script { font-family: 'Caveat', 'Segoe Print', cursive; font-style: italic; font-weight: 700; color: #f5c542; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 18px 0 -6px; transform: rotate(-2deg); transform-origin: left; }
.btn-hot { background: #f97316; border: 0; color: #111; font-weight: 800; }
.btn-hot:hover { background: #fb923c; color: #111; }
.zoom-pill { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: 12px; background: #2d8cff; color: #fff; font-weight: 800; font-size: .95rem; }
.hs-checks { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 12px; max-width: 400px; }
.hs-checks li { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); font-weight: 700; font-size: 1.02rem; text-align: left; }
.hs-checks i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #f5c542; color: #111; font-size: .85rem; flex-shrink: 0; }
@media (max-width: 991.98px) { .hero-script { transform-origin: center; } .zoom-pill { padding: 10px 16px; } }
/* ---------- Seviye testi ---------- */
.lv { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid var(--line, #e2e8f0); border-radius: 28px; padding: clamp(22px, 4vw, 44px); }
.lv-step { display: none; }
.lv-step.is-on { display: block; animation: rvIn 250ms ease-out; }
.lv-pick { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.lv-pick button { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; padding: 22px; border-radius: 20px; border: 1px solid var(--line, #e2e8f0); background: #f8fafc; color: var(--navy, #0f172a); font: inherit; cursor: pointer; transition: border-color 150ms ease, background-color 150ms ease; }
.lv-pick button:hover { border-color: #d4a017; background: #fdf8ea; }
.lv-pick i { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--navy, #0f172a); color: #f5c542; font-size: 1.15rem; margin-bottom: 8px; }
.lv-pick b { font-size: 1.15rem; }
.lv-pick span { color: var(--muted, #64748b); font-size: .9rem; }
.lv-prog { height: 6px; border-radius: 99px; background: #eef2f7; overflow: hidden; margin-bottom: 18px; }
.lv-prog i { display: block; height: 100%; width: 0; background: #d4a017; border-radius: 99px; transition: width 250ms ease; }
.lv-tag { font-size: .75rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #b4850d; }
.lv-no { font-size: .85rem; color: var(--muted, #64748b); font-variant-numeric: tabular-nums; }
.lv-q { font-size: clamp(1.15rem, 2.6vw, 1.45rem); font-weight: 700; line-height: 1.4; margin: 0 0 20px; }
.lv-opts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.lv-opt { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line, #e2e8f0); background: #fff; color: var(--navy, #0f172a); font: inherit; font-weight: 600; font-size: 1.05rem; cursor: pointer; transition: border-color 150ms ease, background-color 150ms ease; }
.lv-opt b { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: #f1f5f9; font-size: .85rem; flex-shrink: 0; }
.lv-opt:hover { border-color: #d4a017; background: #fdf8ea; }
.lv-result { display: flex; align-items: center; gap: 22px; margin-bottom: 20px; }
.lv-ring { --p: 0%; flex-shrink: 0; width: 110px; height: 110px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: conic-gradient(#d4a017 var(--p), #eef2f7 0); position: relative; }
.lv-ring::before { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #fff; }
.lv-ring b, .lv-ring span { position: relative; line-height: 1; }
.lv-ring b { font-size: 2rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.lv-ring span { font-size: .85rem; color: var(--muted, #64748b); }
.lv-topics { padding: 14px 16px; border-radius: 16px; background: #fdf8ea; line-height: 2; margin-bottom: 24px; }
.lv-topics span { display: inline-block; padding: 2px 10px; margin: 0 4px; border-radius: 999px; background: #fff; border: 1px solid #f3e3b5; font-size: .88rem; font-weight: 600; line-height: 1.6; }
.lv-send { border-top: 1px solid var(--line, #e2e8f0); padding-top: 22px; }
@media (max-width: 575.98px) { .lv-pick, .lv-opts { grid-template-columns: 1fr; } .lv-result { flex-direction: column; text-align: center; } }
/* Kısa slaytlar vitrinde dikey ortalansın */
.hero-slides > .hero-slide { align-self: center; }

/* Kitap bölümü: dikey tanıtım videosu + 3B görsel */
.book-show { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.book-show-media { position: relative; display: flex; align-items: center; justify-content: center; min-height: 420px; }
.book-video { position: relative; z-index: 2; width: min(250px, 46%); aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: #0b1220; border: 4px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px -16px rgba(0,0,0,.65); }
.book-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.book-show-3d { position: absolute; z-index: 1; right: -4%; bottom: 0; width: 64%; height: auto; opacity: .9; }
.book-show-media .book-video { margin-right: 34%; }
@media (max-width: 991.98px) {
    .book-show-media { min-height: 0; flex-direction: column; gap: 16px; }
    .book-show-media .book-video { margin: 0 auto; width: min(240px, 70%); }
    .book-show-3d { position: static; width: 100%; max-width: 420px; opacity: 1; }
}
/* =====================================================================
   Cila katmanı v32: renk ritmi, mikro etkileşimler, hareket
   ===================================================================== */
:root { --ease-out: cubic-bezier(.22, .61, .36, 1); --lift: 0 18px 40px -18px rgba(15,23,42,.28); }
html { scroll-padding-top: 96px; }

/* Üstte ince kaydırma ilerleme çubuğu */
.scroll-bar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 1100; pointer-events: none; transform-origin: 0 50%; transform: scaleX(0); background: var(--gold); }

/* Bölüm ritmi: açık ve krem zeminler dönüşümlü */
#yorumlar-serit, #baslangic { background: var(--bg); }
#sss { background: var(--bg-soft); }
#yaklasim { padding-top: clamp(56px, 7vw, 96px); }

/* Göz başlığı (eyebrow): altın nokta ile tutarlı etiket */
.eyebrow { padding: 6px 12px; border-radius: 999px; background: #fdf6e3; }
.hero .eyebrow, .quiz-card .eyebrow { background: rgba(255,255,255,.08); }

/* Kartlar: üzerine gelince hafif yükselir, kenar altına döner */
.feature, .m-card, .approach-steps li, .steps li, .plan, .b-card, .info-card, .book-show-stats div {
    transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), border-color 220ms ease;
}
@media (hover: hover) {
    .feature:hover, .m-card:hover, .approach-steps li:hover, .steps li:hover, .info-card:hover {
        transform: translateY(-4px); box-shadow: var(--lift); border-color: #ecd9a0;
    }
    .plan:hover { transform: translateY(-4px); }
    .book-show-stats div:hover { transform: translateY(-2px); border-color: rgba(245,197,66,.4); }
    .approach-steps li:nth-child(3):hover { border-color: var(--navy); }
}

/* Butonlar: basılınca çöker, ok simgesi ileri kayar */
.btn-gold, .btn-ghost, .btn-hot, .btn-navy { transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms var(--ease-out), box-shadow 180ms ease; }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgba(212,160,23,.7); }
.btn-gold:active, .btn-ghost:active, .btn-hot:active { transform: translateY(0) scale(.98); }
.btn .fa-arrow-right { transition: transform 180ms var(--ease-out); }
.btn:hover .fa-arrow-right { transform: translateX(4px); }

/* Menü: aktif sayfa altın alt çizgili */
.nav-pill { position: relative; transition: background-color 150ms ease; }
.nav-pill.active { background: #fdf6e3; }

/* Vitrin noktaları: aktif slaytın süresi dolarak ilerler */
.hn-dots button { position: relative; overflow: hidden; }
.hn-dots button.is-active { background: rgba(245,197,66,.35); }
.hn-dots button.is-active::after { content: ""; position: absolute; inset: 0; background: var(--gold-soft); transform-origin: 0 50%; animation: dotFill var(--dur, 5000ms) linear forwards; }
@keyframes dotFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Vitrindeki matematik sembolleri yavaşça süzülür */
.hero-photo .sym { animation: symFloat 7s ease-in-out infinite; }
.hero-photo .s2 { animation-delay: -1.8s; } .hero-photo .s3 { animation-delay: -3.6s; } .hero-photo .s4 { animation-delay: -5.2s; }
@keyframes symFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.hero-photo .orbit { animation: orbitSpin 60s linear infinite; }
@keyframes orbitSpin { to { transform: rotate(360deg); } }

/* Sırayla belirme: aynı satırdaki kartlar kademeli gelir */
.rv { transition-delay: 0ms; }
.approach-steps li.rv:nth-child(2), .steps li.rv:nth-child(2), .col-sm-6:nth-child(2) > .m-card.rv { transition-delay: 80ms; }
.approach-steps li.rv:nth-child(3), .steps li.rv:nth-child(3), .col-sm-6:nth-child(3) > .m-card.rv { transition-delay: 160ms; }
.approach-steps li.rv:nth-child(4), .col-sm-6:nth-child(4) > .m-card.rv { transition-delay: 240ms; }

/* Sayfa kaydırma çubuğu: ince, markaya uygun */
@supports (scrollbar-color: auto) { html { scrollbar-color: #c9ced8 transparent; scrollbar-width: thin; } }

/* SSS: açık soru vurgulu */
.faq .accordion-item { transition: border-color 200ms ease, box-shadow 200ms ease; }
.faq .accordion-button:not(.collapsed) { color: var(--navy); }

/* Görseller yüklenirken boşluk yerine yumuşak zemin */
.book-show-3d, .founder-photo img, .hs-book3d { background: transparent; }

@media (prefers-reduced-motion: reduce) {
    .hero-photo .sym, .hero-photo .orbit, .hn-dots button.is-active::after { animation: none; }
    .hn-dots button.is-active { background: var(--gold-soft); }
    .scroll-bar { display: none; }
}
/* Kitap bölümü telefonda tek sütun (önceki kural sonradan ezilmişti) */
@media (max-width: 991.98px) { .book-show { grid-template-columns: 1fr; text-align: center; } .book-show-stats { text-align: left; } }
@media (max-width: 400px) { .book-show-stats { grid-template-columns: 1fr 1fr; gap: 8px; } .book-show-stats div { padding: 12px; } .book-show-stats b { font-size: 1.15rem; } }

/* =====================================================================
   Üst menü v34: renkli ikon rozetleri, kayan alt çizgi, canlı butonlar
   ===================================================================== */
.nav-shell { background: rgba(255,255,255,.92); border: 1px solid #eef0f4; }
.nav-group { background: #fff; border-color: #eef0f4; gap: 4px; }
.nav-pill { gap: 9px; padding: 7px 14px 7px 8px !important; color: #1e293b; }
.nav-pill.dropdown-toggle { padding-right: 12px !important; }
/* İkon rozeti: her menü öğesi kendi renginde */
.nav-pill i { width: 28px; height: 28px; border-radius: 9px; display: inline-grid; place-items: center; font-size: .78rem; opacity: 1 !important;
    background: #fdf6e3; color: #b4850d; transition: transform 220ms var(--ease-out, ease), background-color 200ms ease, color 200ms ease; }
.nav-pill[href*="kitap"] i { background: #f1ecff; color: #7c3aed; }
.nav-pill[href*="about"] i { background: #eaf2ff; color: #2563eb; }
.nav-pill[href*="seviye"] i { background: #e8f8ef; color: #16a34a; }
.nav-pill[href*="contact"] i, .nav-pill[href*="testimonial"] i { background: #fdecef; color: #e11d48; }
/* Üzerine gelince: rozet dolar ve hafif döner, altta altın çizgi açılır */
.nav-pill::before { content: ""; position: absolute; left: 50%; right: 50%; bottom: 3px; height: 2px; border-radius: 2px; background: var(--gold); transition: left 220ms var(--ease-out, ease), right 220ms var(--ease-out, ease); }
.nav-pill:hover::before, .nav-pill.active::before { left: 44px; right: 14px; }
.nav-pill.active::after { display: none; }
.nav-pill:hover { background: #f8fafc; }
.nav-pill:hover i { transform: rotate(-8deg) scale(1.08); }
.nav-pill.active { background: #fff; box-shadow: none; }
.nav-pill:hover i, .nav-pill.active i { background: var(--navy); color: #f5c542; }
/* "Yeni" etiketi */
.nav-pill[href*="seviye"]::after { content: "YENİ"; position: absolute; top: -6px; right: -2px; padding: 2px 6px; border-radius: 6px; background: #16a34a; color: #fff; font-size: .55rem; font-weight: 800; letter-spacing: .5px; line-height: 1.2; }
.nav-pill.active[href*="seviye"]::after { display: block; }
/* Logo */
.brand img { transition: transform 250ms var(--ease-out, ease); }
.brand:hover img { transform: rotate(-3deg) scale(1.04); }
/* Ücretsiz deneme: dolu altın, ara ara parlayan */
.nav-trial { position: relative; overflow: hidden; isolation: isolate; background: var(--gold); border-color: var(--gold); color: #fff; box-shadow: 0 8px 18px -10px rgba(212,160,23,.9); }
.nav-trial::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -60%; width: 40%; background: rgba(255,255,255,.35); transform: skewX(-20deg); animation: navShine 5s ease-in-out infinite; }
@keyframes navShine { 0%, 70% { left: -60%; } 100% { left: 130%; } }
.nav-trial:hover { background: #b88a0f; border-color: #b88a0f; color: #fff; transform: translateY(-1px); }
.nav-trial i { animation: boltPulse 2.4s ease-in-out infinite; }
@keyframes boltPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18); } }
/* WhatsApp ve giriş */
.nav-wa { background: #25d366; color: #fff; }
.nav-wa:hover { background: #1ebe5b; }
.nav-login { transition: background-color 180ms ease, transform 180ms var(--ease-out, ease); }
.nav-login:hover { transform: translateY(-1px); }
@media (prefers-reduced-motion: reduce) { .nav-trial::after, .nav-trial i { animation: none; } }
.nav-pill { white-space: nowrap; }
@media (max-width: 1199.98px) { .nav-pill { padding: 6px 10px 6px 6px !important; gap: 7px; font-size: .88rem; } .nav-pill i { width: 26px; height: 26px; } }

/* ---------- Size hangisi uygun? ---------- */
.pick-wrap { padding: 28px 0 8px; }
.pick-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 14px; }
.pick-head h2 { font-size: clamp(1.3rem, 2.4vw, 1.6rem); font-weight: 800; margin: 0; letter-spacing: -.01em; }
.pick-head p { margin: 0; color: var(--muted, #64748b); }
.pick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pick { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 20px; background: #fff; border: 1px solid var(--line, #e2e8f0); color: var(--navy); text-decoration: none;
    transition: transform 220ms var(--ease-out, ease), box-shadow 220ms ease, border-color 200ms ease; }
.pick:hover { color: var(--navy); transform: translateY(-3px); border-color: #ecd9a0; box-shadow: var(--lift, 0 18px 40px -18px rgba(15,23,42,.28)); }
.pick-grade { flex-shrink: 0; min-width: 56px; height: 56px; padding: 0 8px; border-radius: 16px; display: grid; place-items: center; background: #fdf6e3; color: #b4850d; font-weight: 800; font-size: 1.15rem; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.pick-body { display: flex; flex-direction: column; min-width: 0; }
.pick-body b { font-size: 1.02rem; }
.pick-body small { color: var(--muted, #64748b); font-size: .84rem; line-height: 1.35; }
.pick > i { margin-left: auto; color: #94a3b8; transition: transform 200ms var(--ease-out, ease), color 200ms ease; }
.pick:hover > i { transform: translateX(4px); color: var(--gold); }
.pick-hot { background: var(--navy); border-color: var(--navy); color: #fff; }
.pick-hot:hover { color: #fff; border-color: var(--navy); }
.pick-hot .pick-grade { background: var(--gold); color: #fff; }
.pick-hot .pick-body small { color: rgba(255,255,255,.7); }
.pick-hot > i { color: #f5c542; }
@media (max-width: 1199.98px) { .pick-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .pick-grid { grid-template-columns: 1fr; gap: 8px; } .pick { padding: 12px 14px; } .pick-grade { min-width: 48px; height: 48px; font-size: 1rem; } }
/* =====================================================================
   Efektler v36 (js/atof-fx.js ile)
   ===================================================================== */
/* Vitrin sembol ağı */
.hero-fx { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }

/* İmleci takip eden ışık (koyu kartlar) */
.fx-host { position: relative; isolation: isolate; }
.fx-spot { position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity 300ms ease;
    background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(245,197,66,.11), transparent 62%); }
.fx-host:hover > .fx-spot { opacity: 1; }

/* 3B eğim */
.fx-tilt { transition: transform 300ms var(--ease-out, ease); will-change: transform; }
.fx-tilt:hover { transition: transform 80ms linear; }

/* Vitrin başlığındaki "takipli" kelimesinin altına el çizimi çizgi */
.hero h1 .accent { position: relative; white-space: nowrap; }
.hero h1 .accent::after { content: ""; position: absolute; left: -2%; right: -2%; bottom: -.14em; height: .3em; pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C 40 4, 80 4, 110 10 S 170 16, 197 6' fill='none' stroke='%23f5c542' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
    clip-path: inset(0 100% 0 0); animation: underlineDraw 900ms cubic-bezier(.22,.61,.36,1) 900ms forwards; }
@keyframes underlineDraw { to { clip-path: inset(0 0 0 0); } }

/* Bölüm başlıkları bulanıktan netleşerek gelir */
.section-title.rv { filter: blur(6px); transition: opacity 600ms ease-out, transform 600ms ease-out, filter 600ms ease-out; }
.section-title.rv.rv-in { filter: none; }

/* Takip sistemi örneği: ekrana gelince dolan çubuk, grafik ve satırlar */
.showcase .bar i { transition: width 1100ms cubic-bezier(.22,.61,.36,1) 250ms; }
.showcase.fx-ready:not(.fx-in) .bar i { width: 0 !important; }
.showcase .spark i { transform-origin: 50% 100%; transition: transform 700ms cubic-bezier(.22,.61,.36,1); }
.showcase.fx-ready:not(.fx-in) .spark i { transform: scaleY(0); }
.showcase .spark i:nth-child(2) { transition-delay: 90ms; } .showcase .spark i:nth-child(3) { transition-delay: 180ms; }
.showcase .spark i:nth-child(4) { transition-delay: 270ms; } .showcase .spark i:nth-child(5) { transition-delay: 360ms; }
.showcase .mock-row { transition: opacity 450ms ease-out, transform 450ms ease-out; }
.showcase.fx-ready:not(.fx-in) .mock-row { opacity: 0; transform: translateX(-12px); }
.showcase .mock-row:nth-of-type(2) { transition-delay: 120ms; } .showcase .mock-row:nth-of-type(3) { transition-delay: 240ms; } .showcase .mock-row:nth-of-type(4) { transition-delay: 360ms; }
.showcase .phone { transition: opacity 600ms ease-out 300ms, translate 600ms cubic-bezier(.22,.61,.36,1) 300ms; }
.showcase.fx-ready:not(.fx-in) .phone { opacity: 0; translate: 0 24px; }

/* Sayfalar arası yumuşak geçiş (destekleyen tarayıcılarda) */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 260ms; }

@media (prefers-reduced-motion: reduce) {
    .hero h1 .accent::after { animation: none; clip-path: none; }
    .section-title.rv { filter: none; }
    @view-transition { navigation: none; }
}
/* Dar sütundaki vitrin başlıkları (video slaytı) taşmasın */
.hero-slide .col-lg-5 .hero-h { font-size: clamp(1.8rem, 3vw, 2.6rem); overflow-wrap: break-word; }
.hero .hero-h { overflow-wrap: break-word; }

/* Seçim kartlarında sınıf rozetleri eşit genişlikte, yazılar hizalı */
.pick-grade { width: 64px; min-width: 0; padding: 0; }
@media (max-width: 520px) { .pick-grade { width: 56px; } }

/* Klavye kullanıcıları için 'İçeriğe geç' bağlantısı */
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 2000; padding: 10px 16px; border-radius: 12px; background: var(--navy); color: #fff; font-weight: 700; text-decoration: none; transform: translateY(-160%); transition: transform 180ms ease; }
.skip-link:focus { transform: none; color: #fff; outline: 2px solid var(--gold); outline-offset: 2px; }
#icerik:focus { outline: none; }

/* Boyut bilgisi eklenen görseller CSS ölçüsünü korusun */
.brand img { width: auto; }
.founder-photo img { height: auto; }

/* =====================================================================
   Renk katmanı v39: marka lacivert + altın kalır; yeşil, mavi, mor,
   pembe ve turkuaz ikincil renkler menüdeki gibi ölçülü kullanılır
   ===================================================================== */
:root {
    --c-gold: #b4850d;  --c-gold-bg: #fdf6e3;  --c-gold-ln: #f1dfa8;
    --c-blue: #2563eb;  --c-blue-bg: #eaf2ff;  --c-blue-ln: #c7d9ff;
    --c-green: #16a34a; --c-green-bg: #e8f8ef; --c-green-ln: #bce8cd;
    --c-violet: #7c3aed; --c-violet-bg: #f1ecff; --c-violet-ln: #dccdfd;
    --c-rose: #e11d48;  --c-rose-bg: #fdecef;  --c-rose-ln: #f7c3cf;
    --c-teal: #0d9488;  --c-teal-bg: #e6f7f7;  --c-teal-ln: #bde8e4;
}

/* Bölüm başlığı altındaki çizgi: renk renk bölümler */
.text-center > .section-title::after { width: 76px; background: linear-gradient(90deg, #d4a017 0 34%, #2563eb 34% 56%, #16a34a 56% 78%, #7c3aed 78%); }

/* Bölüm zeminleri: hafif renkli tonlar */
#sinav { background: #f3f7ff; }
#sistem { background: #f1fbf5; }
#sss { background: #fffaf0; }

/* "Size hangisi uygun?" kartları: her sınıf grubu kendi renginde */
.pick:nth-child(1) { --pc: var(--c-green); --pb: var(--c-green-bg); --pl: var(--c-green-ln); }
.pick:nth-child(3) { --pc: var(--c-blue);  --pb: var(--c-blue-bg);  --pl: var(--c-blue-ln); }
.pick:nth-child(4) { --pc: var(--c-violet); --pb: var(--c-violet-bg); --pl: var(--c-violet-ln); }
.pick:not(.pick-hot) { border-top: 3px solid var(--pl, var(--line)); }
.pick:not(.pick-hot) .pick-grade { background: var(--pb); color: var(--pc); }
.pick:not(.pick-hot):hover { border-color: var(--pl); border-top-color: var(--pc); }
.pick:not(.pick-hot):hover > i { color: var(--pc); }
.pick-hot { border-top: 3px solid var(--gold); }

/* Konu şeridi: renk renk kapsüller */
.topic-track span { border-color: var(--tl, var(--line)); background: var(--tb, #fff); color: var(--tc, #475569); }
.topic-track span:nth-child(6n+1) { --tb: var(--c-gold-bg);   --tl: var(--c-gold-ln);   --tc: #8a6510; }
.topic-track span:nth-child(6n+2) { --tb: var(--c-blue-bg);   --tl: var(--c-blue-ln);   --tc: #1d4ed8; }
.topic-track span:nth-child(6n+3) { --tb: var(--c-green-bg);  --tl: var(--c-green-ln);  --tc: #15803d; }
.topic-track span:nth-child(6n+4) { --tb: var(--c-violet-bg); --tl: var(--c-violet-ln); --tc: #6d28d9; }
.topic-track span:nth-child(6n+5) { --tb: var(--c-rose-bg);   --tl: var(--c-rose-ln);   --tc: #be123c; }
.topic-track span:nth-child(6n+6) { --tb: var(--c-teal-bg);   --tl: var(--c-teal-ln);   --tc: #0f766e; }

/* Sınav sekmesindeki kartlar: renkli ikonlar ve üzerine gelince renkli kenar */
.exam-list div:nth-child(1) { --ec: var(--c-blue);   --eb: var(--c-blue-bg);   --el: var(--c-blue-ln); }
.exam-list div:nth-child(2) { --ec: var(--c-gold);   --eb: var(--c-gold-bg);   --el: var(--c-gold-ln); }
.exam-list div:nth-child(3) { --ec: var(--c-green);  --eb: var(--c-green-bg);  --el: var(--c-green-ln); }
.exam-list div:nth-child(4) { --ec: var(--c-violet); --eb: var(--c-violet-bg); --el: var(--c-violet-ln); }
.exam-list i { background: var(--eb, var(--c-gold-bg)); color: var(--ec, var(--c-gold)); }
.exam-list div:hover { border-color: var(--el, var(--line)); }
.exam-tab.active { background: var(--navy); }

/* Yaklaşımımız: her adımın numarası ve üst çizgisi kendi renginde */
.approach-steps li { border-top: 3px solid var(--al, var(--line)); }
.approach-steps li:nth-child(1) { --ac: var(--c-rose);  --al: var(--c-rose-ln); }
.approach-steps li:nth-child(2) { --ac: var(--c-blue);  --al: var(--c-blue-ln); }
.approach-steps li:nth-child(3) { --al: var(--gold); }
.approach-steps li:nth-child(4) { --ac: var(--c-green); --al: var(--c-green-ln); }
.approach-steps li:not(:nth-child(3)) span { color: var(--ac); }
@media (hover: hover) { .approach-steps li:not(:nth-child(3)):hover { border-color: var(--al); border-top-color: var(--ac); } }

/* 3 adımda başlıyoruz: renkli numaralar */
.steps li:nth-child(1) .step-no { background: var(--c-green); color: #fff; }
.steps li:nth-child(2) .step-no { background: var(--c-blue);  color: #fff; }
.steps li:nth-child(3) .step-no { background: var(--c-violet); color: #fff; }
.steps li:not(:last-child)::after { background: linear-gradient(90deg, var(--c-green-ln), var(--c-blue-ln)); }

/* Birebir ders kartı: mavi vurgulu ikon */
.plan:not(.featured) .plan-ic { background: var(--c-blue-bg); color: var(--c-blue); }

/* SSS: açık sorunun solunda altın çizgi */
.faq .accordion-item { border-left: 3px solid transparent; }
.faq .accordion-item:has(.accordion-button:not(.collapsed)) { border-left-color: var(--gold); }
/* ---------- Renk katmanı: alt sayfalar ---------- */
/* İkonlu kartlar (Hakkımızda, Yorumlar, İletişim): üst çizgi ve hover kenarı ikonun renginde */
.feature:has(> .ic-gold)   { --fl: var(--c-gold-ln);   --fc: var(--c-gold); }
.feature:has(> .ic-blue)   { --fl: var(--c-blue-ln);   --fc: var(--c-blue); }
.feature:has(> .ic-green)  { --fl: var(--c-green-ln);  --fc: var(--c-green); }
.feature:has(> .ic-violet) { --fl: var(--c-violet-ln); --fc: var(--c-violet); }
.feature:has(> .ic-rose)   { --fl: var(--c-rose-ln);   --fc: var(--c-rose); }
.feature:has(> .ic-teal)   { --fl: var(--c-teal-ln);   --fc: var(--c-teal); }
.feature:has(> .ic) { border-top: 3px solid var(--fl); }
@media (hover: hover) { .feature:has(> .ic):hover { border-color: var(--fl); border-top-color: var(--fc); } }
.info-card:has(.ic-gold) { --fl: var(--c-gold-ln); } .info-card:has(.ic-blue) { --fl: var(--c-blue-ln); }
.info-card:has(.ic-green) { --fl: var(--c-green-ln); } .info-card:has(.ic-rose) { --fl: var(--c-rose-ln); }
@media (hover: hover) { .info-card:hover { border-color: var(--fl, var(--line)); } }

/* Yorumlar sayfası: rakam kartları renk renk */
.facts .col-6:nth-child(1) .fact { --fc: var(--c-gold);   --fl: var(--c-gold-ln); }
.facts .col-6:nth-child(2) .fact { --fc: var(--c-blue);   --fl: var(--c-blue-ln); }
.facts .col-6:nth-child(3) .fact { --fc: var(--c-green);  --fl: var(--c-green-ln); }
.facts .col-6:nth-child(4) .fact { --fc: var(--c-violet); --fl: var(--c-violet-ln); }
.facts .fact { border-top: 3px solid var(--fl); }
.facts .fact b, .facts .col-6:nth-child(odd) .fact b { color: var(--fc); }
.re-promise { border: 1px solid transparent; }
.col-md-4:nth-child(1) > .re-promise i { color: var(--c-blue); }
.col-md-4:nth-child(2) > .re-promise i { color: var(--c-green); }
.col-md-4:nth-child(3) > .re-promise i { color: var(--c-violet); }

/* Yorum kartlarında baş harf rozetleri farklı renklerde */
[class*="col"]:nth-child(4n+2) > .review .avatar-initials { background: var(--c-blue-bg);   color: var(--c-blue); }
[class*="col"]:nth-child(4n+3) > .review .avatar-initials { background: var(--c-green-bg);  color: var(--c-green); }
[class*="col"]:nth-child(4n+4) > .review .avatar-initials { background: var(--c-violet-bg); color: var(--c-violet); }
/* ---------- Logo füzesi 🚀: açılışta uçarak gelir, sonra süzülür ---------- */
.site-nav .brand { position: relative; margin-right: 8px; }
.brand-rocket { position: absolute; top: -13px; right: -9px; font-size: 20px; line-height: 1; pointer-events: none;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
    animation: rocketIn 1300ms cubic-bezier(.22,.61,.36,1) 350ms both, rocketBob 3.2s ease-in-out 1700ms infinite; }
.brand-rocket::after { content: ""; position: absolute; left: -4px; bottom: -4px; width: 9px; height: 9px; border-radius: 50%;
    background: #f97316; filter: blur(2px); opacity: 0; animation: rocketFlame 1300ms ease-out 350ms both; }
@keyframes rocketIn {
    0%   { opacity: 0; transform: translate(-110px, 70px) scale(.55) rotate(-8deg); }
    55%  { opacity: 1; }
    80%  { transform: translate(3px, -3px) scale(1.06) rotate(0); }
    100% { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes rocketFlame { 0% { opacity: .9; transform: scale(1.8); } 70% { opacity: .6; } 100% { opacity: 0; transform: scale(.3); } }
@keyframes rocketBob { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(2px, -3px); } }
.site-nav .brand:hover .brand-rocket { animation: rocketLaunch 750ms cubic-bezier(.36,0,.2,1); }
@keyframes rocketLaunch { 0% { transform: translate(0, 0); } 45% { transform: translate(9px, -12px) scale(1.12); } 100% { transform: translate(0, 0); } }
@media (max-width: 991.98px) { .brand-rocket { font-size: 17px; right: -12px; top: -10px; } }
@media (prefers-reduced-motion: reduce) { .brand-rocket, .brand-rocket::after, .site-nav .brand:hover .brand-rocket { animation: none; } }
/* ---------- Vitrin daha derli toplu (v42): ilk ekranda "Size hangisi uygun?" de görünsün ---------- */
.hero-wrap .hero { padding: clamp(26px, 3.2vw, 44px) clamp(24px, 4.5vw, 64px); }
.hero-wrap .hero h1 { font-size: clamp(2rem, 3.5vw, 2.85rem); margin: 14px 0 12px; }
.hero-wrap .hero .hero-h, .hero-wrap .hero-slide .col-lg-5 .hero-h { font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 14px 0 12px; }
.hero-wrap .hero p.lead { font-size: 1rem; margin-bottom: 0; }
.hero-wrap .hero .mt-4 { margin-top: 20px !important; }
.hero-wrap .hero-photo { max-width: 320px; }
.hero-wrap .hero-photo .sym { width: 44px; height: 44px; }
.hero-wrap .hero-trust { margin-top: 14px; }
.hero-wrap .hero-stats { margin-top: 18px; padding-top: 14px; gap: 24px; }
.hero-wrap .hv-frame { max-width: 560px; margin-left: auto; }
.hero-wrap .hs-checks li { padding: 11px 16px; }
.hero-wrap .hs-book3d { max-width: 440px; }
.hero-nav { margin-top: 16px; }
.hero-script { margin-top: 12px; }
.hv-clip { transition: opacity 180ms ease; }
@media (max-width: 991.98px) {
    .hero-wrap .hero-photo { max-width: 230px; margin-top: 4px; }
    .hero-wrap .hero-photo .sym { width: 36px; height: 36px; font-size: .9rem; }
    .hero-wrap .hero-stats { justify-content: center; }
    .hero-wrap .hero-slide .row { --bs-gutter-y: 1.25rem; }
    .hero-wrap .hv-frame { margin: 0 auto; }
    .hero-wrap .hs-checks { gap: 8px; }
    .hero-wrap .hs-book3d { max-width: 320px; }
}
@media (max-width: 575.98px) {
    .hero-wrap .hero-trust { display: none; }
    .hero-wrap .hero .d-flex.gap-3 { gap: 10px !important; }
    .hero-wrap .hero .btn { padding: 12px 18px; }
}
/* ---------- 81 ilde canlı ders ---------- */
.reach { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); align-items: center; gap: clamp(24px, 4vw, 56px);
    background: #111827; color: #fff; border-radius: 32px; padding: clamp(24px, 4vw, 52px); }
.reach::before { content: ""; position: absolute; z-index: -1; width: 560px; height: 560px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(245,197,66,.20), rgba(245,197,66,0) 65%); }
.reach::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 34px 34px; }
.reach-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(245,197,66,.14); color: #f5c542; font-size: .78rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.reach h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; margin: 16px 0 12px; color: #fff; }
.reach h2 span { color: #f5c542; }
.reach-lead { color: rgba(255,255,255,.75); font-size: 1.05rem; max-width: 52ch; margin: 0 0 22px; }
.reach-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.reach-cols > div { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 16px 18px; }
.reach-cols b { display: flex; align-items: center; gap: 8px; color: #f5c542; margin-bottom: 8px; }
.reach-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.reach-cols li { position: relative; padding-left: 24px; color: rgba(255,255,255,.88); font-size: .93rem; }
.reach-cols li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #f5c542; color: #111827; font-size: .55rem; display: grid; place-items: center; }
.reach-media { display: flex; justify-content: center; }
.reach-phone { width: min(280px, 100%); aspect-ratio: 9 / 16; border-radius: 26px; overflow: hidden; background: #0b1220; border: 5px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(245,197,66,.25); }
.reach-phone video { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 991.98px) {
    .reach { grid-template-columns: 1fr; text-align: center; }
    .reach-lead { margin-left: auto; margin-right: auto; }
    .reach-cols { text-align: left; }
    .reach .d-flex { justify-content: center; }
    .reach-phone { width: min(250px, 75%); }
}
@media (max-width: 575.98px) { .reach-cols { grid-template-columns: 1fr; } }