/* ===== Oyun sunucusu sayfaları şablonu (.mc, tasarımcının "Minecraft şablonu") =====
   Tüm oyun sayfaları kullanır; Rust şablonu ekleri: oyun-rust.css + oyun-sunucu.css.
   Etkileşimler: oyun-minecraft.js (Minecraft), oyun-sunucu.js (Rust şablonundaki tüm oyunlar) */
.mc {
    --mc-brand: #1457e6;
    --mc-brand-hover: #0f4ad0;
    --mc-accent: #1457e6;
    --mc-cyan: #0891b2;
    --mc-green: #059669;
    --mc-green-btn: #059669;
    --mc-green-btn-hover: #047857;
    --mc-ink: #0b1220;
    --mc-text: #475569;
    --mc-muted: #64748b;
    --mc-faint: #94a3b8;
    --mc-bg: #ffffff;
    --mc-bg-2: #f6f8fc;
    --mc-card: #ffffff;
    --mc-glass: rgba(15, 23, 42, .018);
    --mc-glass-2: rgba(15, 23, 42, .035);
    --mc-line: rgba(15, 23, 42, .08);
    --mc-line-2: rgba(15, 23, 42, .12);
    --mc-soft: rgba(20, 87, 230, .07);
    --mc-soft-line: rgba(20, 87, 230, .2);
    --mc-cyan-soft: rgba(8, 145, 178, .09);
    --mc-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 20px 50px -24px rgba(15, 23, 42, .22);
    --mc-shadow-lg: 0 24px 60px -28px rgba(15, 23, 42, .35);
    --mc-grad: linear-gradient(90deg, #1457e6 0%, #3b82f6 48%, #06b6d4 100%);
    --mc-grad-2: linear-gradient(90deg, #06b6d4 0%, #1457e6 100%);
    --mc-glow-a: rgba(20, 87, 230, .10);
    --mc-glow-b: rgba(6, 182, 212, .10);
    --mc-dot: rgba(15, 23, 42, .07);
    --mc-art: linear-gradient(160deg, #2a67e8 0%, #1457e6 45%, #0b3fb3 100%);
    --mc-btn-alt-bg: #0b1220;
    --mc-btn-alt-ink: #fff;
    --mc-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --mc-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--mc-bg);
    color: var(--mc-text);
    font-family: var(--mc-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    -webkit-font-smoothing: antialiased;
}
.mc *, .mc *::before, .mc *::after { box-sizing: border-box; }
.mc :where(h1, h2, h3, h4, h5, p, ul, ol, figure, table) { margin: 0; padding: 0; }
.mc :where(ul, ol) { list-style: none; }
.mc :where(h1, h2, h3, h4, h5, h6) { color: var(--mc-ink); font-family: var(--mc-font); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; text-transform: none; }
.mc :where(a) { color: inherit; text-decoration: none; }
.mc :where(img) { display: block; max-width: 100%; height: auto; }
.mc :where(button) { margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; -webkit-appearance: none; appearance: none; }
.mc :where(strong, b) { font-weight: 600; color: var(--mc-ink); }
.mc :where(a, button, input):focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 3px; }
.mc-i { display: block; flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mc-wrap { position: relative; z-index: 1; width: 100%; max-width: 1250px; margin: 0 auto; padding: 0 24px; }
.mc-wrap--w { max-width: 1300px; }
.mc-wrap--n { max-width: 1200px; }
.mc-sec { position: relative; padding: 96px 0; }
.mc-sec--lg { padding: 128px 0; }
.mc-sec--line { border-top: 1px solid var(--mc-line); }
.mc-sec--alt { background: var(--mc-bg-2); }
.mc-grad { background: var(--mc-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.mc-grad-2 { background: var(--mc-grad-2); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.mc-it { font-style: italic; font-weight: 700; }
.mc-glow { position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; filter: blur(110px); }
.mc-num { font-variant-numeric: tabular-nums; }

/* küçük üst başlık */
.mc-eyebrow { display: block; margin-bottom: 14px; color: var(--mc-cyan); font-size: 10px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; }
.mc-eyebrow--b { color: var(--mc-accent); }
.mc-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid var(--mc-soft-line); border-radius: 999px; background: var(--mc-soft); color: var(--mc-accent); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.mc-pill--g { border-color: rgba(5, 150, 105, .22); background: rgba(5, 150, 105, .08); color: var(--mc-green); }
.mc-dotp { position: relative; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.mc-dotp::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: currentColor; animation: mc-ping 1.6s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes mc-ping { 75%, 100% { transform: scale(2.4); opacity: 0; } }
@keyframes mc-pulse { 50% { opacity: .55; } }
@keyframes mc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.mc-center { text-align: center; }
.mc-h2 { font-size: clamp(30px, 1.2rem + 2vw, 48px); font-weight: 600; line-height: 1.12; letter-spacing: -.025em; }
.mc-h2--s { font-size: clamp(26px, 1.1rem + 1.4vw, 36px); }
.mc-lead { max-width: 672px; margin: 22px auto 0; color: var(--mc-muted); font-size: 17px; line-height: 1.7; }

/* butonlar */
.mc .mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 20px 40px; border: 1px solid transparent; border-radius: 16px; font-size: 16px; font-weight: 700; line-height: 1; white-space: nowrap; transition: background-color .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s; }
.mc .mc-btn .mc-i { width: 18px; height: 18px; transition: transform .2s; }
.mc .mc-btn--p { background: var(--mc-brand); box-shadow: 0 20px 40px -10px rgba(20, 87, 230, .5); color: #fff; }
.mc .mc-btn--p:hover { background: var(--mc-brand-hover); color: #fff; transform: scale(1.04); }
.mc .mc-btn--p:hover .mc-i { transform: translateX(4px); }
.mc .mc-btn--o { border-color: var(--mc-line-2); background: var(--mc-glass-2); color: var(--mc-ink); }
.mc .mc-btn--o:hover { border-color: var(--mc-soft-line); background: var(--mc-soft); color: var(--mc-accent); }
.mc .mc-btn--w { width: 100%; max-width: 384px; background: var(--mc-btn-alt-bg); box-shadow: var(--mc-shadow-lg); color: var(--mc-btn-alt-ink); font-size: 17px; font-weight: 800; letter-spacing: .02em; }
.mc .mc-btn--w:hover { color: var(--mc-btn-alt-ink); transform: translateY(-2px); }
.mc .mc-btn--wa { padding: 20px 36px; background: var(--mc-green-btn); box-shadow: 0 20px 40px -12px rgba(5, 150, 105, .45); color: #fff; font-size: 17px; }
.mc .mc-btn--wa:hover { background: var(--mc-green-btn-hover); color: #fff; }
.mc .mc-btn--wa:hover .mc-i { transform: rotate(15deg); }

/* ---------- hero ---------- */
.mc-hero { position: relative; padding: 104px 0 150px; }
.mc-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(var(--mc-dot) 1px, transparent 1px), linear-gradient(90deg, var(--mc-dot) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000 10%, transparent 75%); mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000 10%, transparent 75%); pointer-events: none; }
.mc-hero__in { display: flex; align-items: center; gap: 80px; }
.mc-hero__txt { flex: 0 0 58.333%; max-width: 58.333%; min-width: 0; }
.mc-hero__vis { position: relative; flex: 1 1 auto; min-width: 0; }
.mc-hero .mc-pill { margin-bottom: 24px; }
.mc-hero h1 { margin-bottom: 24px; font-size: clamp(34px, 1rem + 3.4vw, 60px); font-weight: 600; line-height: 1.1; letter-spacing: -.03em; }
.mc-hero h1 .mc-grad { display: block; }
.mc-hero__lead { max-width: 576px; margin-bottom: 30px; color: var(--mc-muted); font-size: 18px; line-height: 1.7; }
.mc-hero__lead b { border-bottom: 1px solid var(--mc-soft-line); color: var(--mc-ink); font-style: italic; }
.mc-checks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 36px; }
.mc-checks li { display: inline-flex; align-items: center; gap: 8px; color: var(--mc-ink); font-size: 14.5px; font-weight: 500; }
.mc-checks .mc-i { width: 18px; height: 18px; color: var(--mc-accent); }
.mc-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.mc-hero__meta { display: flex; align-items: center; gap: 12px; margin-left: 8px; padding: 10px 0 10px 22px; border-left: 1px solid var(--mc-line-2); }
.mc-hero__meta b { display: block; color: var(--mc-ink); font-size: 13px; font-weight: 600; line-height: 1.3; }
.mc-hero__meta small { display: block; color: var(--mc-faint); font-size: 9px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.mc-hero__meta span.mc-ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: var(--mc-cyan-soft); color: var(--mc-cyan); }
.mc-hero__meta .mc-i { width: 18px; height: 18px; }
.mc-art { position: relative; z-index: 1; overflow: hidden; aspect-ratio: 1 / 1.02; border: 1px solid var(--mc-line); border-radius: 40px; background: var(--mc-art); box-shadow: 0 20px 50px rgba(15, 23, 42, .18); }
.mc-art::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .09) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 80%); mask-image: linear-gradient(180deg, #000 0%, transparent 80%); }
.mc-art::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30%; background: linear-gradient(0deg, rgba(4, 18, 58, .45), transparent); }
.mc-art img { position: absolute; left: 50%; bottom: 3%; z-index: 1; width: auto; max-width: none; height: 92%; transform: translateX(-50%); transition: transform .7s ease; }
.mc-art:hover img { transform: translateX(-50%) scale(1.06); }
.mc-art__base { position: absolute; left: 12%; right: 12%; bottom: 7%; z-index: 0; height: 10%; border-radius: 50%; background: rgba(0, 10, 40, .4); filter: blur(18px); }
.mc-art__cap { position: absolute; left: 28px; top: 26px; z-index: 2; color: #fff; }
.mc-art__cap small { display: block; margin-bottom: 4px; color: #9fe8f5; font-size: 10px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.mc-art__cap b { color: #fff; font-size: 15px; font-weight: 600; }
.mc-halo { position: absolute; inset: 0; z-index: 0; border-radius: 24px; background: rgba(20, 87, 230, .22); filter: blur(60px); animation: mc-pulse 3s ease-in-out infinite; }
.mc-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--mc-line); border-radius: 16px; background: rgba(255, 255, 255, .86); box-shadow: var(--mc-shadow-lg); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); animation: mc-float 5s ease-in-out infinite; }
.mc-float--a { top: -32px; right: -32px; }
.mc-float--b { bottom: 64px; left: -48px; animation-delay: -2.5s; }
.mc-float > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--mc-cyan-soft); color: var(--mc-cyan); }
.mc-float--b > span { background: rgba(5, 150, 105, .1); color: var(--mc-green); }
.mc-float small { display: block; margin-bottom: 4px; color: var(--mc-muted); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.mc-float b { display: block; color: var(--mc-ink); font-size: 17px; font-weight: 800; line-height: 1; }
.mc-scroll { position: absolute; left: 50%; bottom: 36px; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; transform: translateX(-50%); color: var(--mc-faint); font-size: 10px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; }
.mc-scroll i { position: relative; width: 1px; height: 48px; overflow: hidden; background: linear-gradient(180deg, var(--mc-soft-line), transparent); }
.mc-scroll i::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 33%; background: linear-gradient(180deg, transparent, var(--mc-accent), transparent); animation: mc-drop 2s ease-in-out infinite; }
@keyframes mc-drop { 0% { transform: translateY(-100%); } 100% { transform: translateY(300%); } }

/* ---------- her pakette dahil ---------- */
.mc-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.mc-stack { display: flex; flex-direction: column; gap: 32px; }
.mc-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mc-mini { padding: 24px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-glass); transition: border-color .25s, background-color .25s; }
.mc-mini:hover { border-color: rgba(8, 145, 178, .35); }
.mc-mini .mc-i { width: 24px; height: 24px; margin-bottom: 16px; color: var(--mc-cyan); transition: transform .25s; }
.mc-mini:hover .mc-i { transform: scale(1.1); }
.mc-mini h3 { margin-bottom: 8px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.mc-mini p { color: var(--mc-muted); font-size: 12.5px; line-height: 1.65; }
.mc-promo { position: relative; overflow: hidden; padding: 32px; border: 1px solid var(--mc-line); border-radius: 24px; background: linear-gradient(135deg, rgba(20, 87, 230, .1), rgba(6, 182, 212, .05)); box-shadow: var(--mc-shadow); }
.mc-promo::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 160px; height: 160px; border-radius: 50%; background: rgba(20, 87, 230, .18); filter: blur(48px); transition: background-color .3s; }
.mc-promo:hover::after { background: rgba(20, 87, 230, .28); }
.mc-promo h3 { position: relative; z-index: 1; margin-bottom: 14px; font-size: 20px; font-weight: 700; }
.mc-promo p { position: relative; z-index: 1; margin-bottom: 22px; color: var(--mc-muted); font-size: 14px; line-height: 1.7; }
.mc-promo__row { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; }
.mc-faces { display: flex; }
.mc-faces span { display: grid; place-items: center; width: 32px; height: 32px; margin-left: -8px; overflow: hidden; border: 2px solid var(--mc-card); border-radius: 50%; background: var(--mc-art); }
.mc-faces span:first-child { margin-left: 0; }
.mc-faces img { width: 150%; max-width: none; margin-top: 30%; }
.mc-promo__row small { color: var(--mc-cyan); font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mc-tiles { position: relative; display: flex; flex-direction: column; align-items: center; }
.mc-tiles__glow { position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: rgba(6, 182, 212, .12); filter: blur(120px); animation: mc-pulse 4s ease-in-out infinite; }
.mc-tiles__list { display: flex; flex-direction: column; gap: 24px; width: 100%; max-width: 380px; }
.mc-tile { position: relative; height: 176px; overflow: hidden; border: 1px solid var(--mc-line); border-radius: 24px; background: var(--mc-art); box-shadow: var(--mc-shadow-lg); }
.mc-tile--shift { transform: translateX(48px); }
.mc-tile--2 { background: linear-gradient(160deg, #0e7490 0%, #0891b2 50%, #155e75 100%); }
.mc-tile--3 { background: linear-gradient(160deg, #1e3a8a 0%, #1d4ed8 55%, #172554 100%); }
.mc-tile::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 28px 28px; }
.mc-tile::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(0deg, rgba(0, 0, 0, .55), transparent 65%); }
.mc-tile img { position: absolute; right: 6%; bottom: -6%; z-index: 1; height: 112%; width: auto; max-width: none; transition: transform .7s ease; }
.mc-tile:hover img { transform: scale(1.1); }
.mc-tile__cap { position: absolute; left: 24px; bottom: 16px; z-index: 3; }
.mc-tile__cap small { display: block; margin-bottom: 4px; color: #a5f3fc; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.mc-tile__cap b { color: #fff; font-size: 14px; font-weight: 700; }

/* ---------- paketler ---------- */
.mc-plans-sec { scroll-margin-top: 80px; }
.mc-locs { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 24px; margin-bottom: 40px; }
.mc-loc { display: flex; align-items: center; gap: 12px; padding: 12px 24px; border: 1px solid var(--mc-line); border-radius: 999px; background: var(--mc-card); box-shadow: var(--mc-shadow); transition: transform .25s, border-color .25s; }
.mc-loc:hover { border-color: rgba(5, 150, 105, .3); transform: translateY(-4px); }
.mc-loc .mc-dotp { color: #10b981; width: 8px; height: 8px; box-shadow: 0 0 10px rgba(16, 185, 129, .5); }
.mc-loc--b .mc-dotp { color: #3b82f6; box-shadow: 0 0 10px rgba(59, 130, 246, .5); }
.mc-loc--b .mc-dotp::after, .mc-loc--c .mc-dotp::after { display: none; }
.mc-loc--c .mc-dotp { color: #f59e0b; box-shadow: 0 0 10px rgba(245, 158, 11, .5); }
.mc-loc span { color: var(--mc-muted); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mc-loc i { width: 1px; height: 12px; background: var(--mc-line-2); }
.mc-loc b { color: var(--mc-green); font-size: 14px; font-weight: 800; letter-spacing: -.01em; }
.mc-loc--b b { color: #2563eb; }
.mc-loc--c b { color: #d97706; }
.mc-plans-head { margin-bottom: 56px; }
.mc-plans-head .mc-eyebrow { margin-bottom: 16px; }
.mc-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1140px; margin: 0 auto; }
.mc-plan { position: relative; display: flex; flex-direction: column; height: 100%; padding: 24px; border: 1px solid var(--mc-line); border-radius: 24px; background: var(--mc-card); box-shadow: var(--mc-shadow); transition: border-color .4s, transform .4s, box-shadow .4s; }
.mc-plan:hover { border-color: var(--mc-soft-line); transform: translateY(-6px); }
.mc-plan--hl { box-shadow: 0 0 0 1px rgba(20, 87, 230, .5), 0 20px 50px rgba(20, 87, 230, .15); }
.mc-plan__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; }
.mc-plan__ico { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--mc-line); border-radius: 16px; background: linear-gradient(135deg, var(--mc-glass-2), transparent); color: var(--mc-accent); transition: transform .4s; }
.mc-plan:hover .mc-plan__ico { transform: scale(1.1); }
.mc-plan__ico--c { color: var(--mc-cyan); }
.mc-plan__tag { padding: 3px 9px; border: 1px solid var(--mc-soft-line); border-radius: 6px; background: var(--mc-soft); color: var(--mc-accent); font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mc-plan h3 { margin-bottom: 8px; font-size: 20px; font-weight: 600; letter-spacing: -.02em; transition: color .25s; }
.mc-plan:hover h3 { color: var(--mc-accent); }
.mc-plan__sub { margin-bottom: 16px; color: var(--mc-muted); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.mc-plan__price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 24px; }
.mc-plan__price b { color: var(--mc-ink); font-size: 36px; font-weight: 600; letter-spacing: -.025em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.mc-plan__price span { color: var(--mc-muted); font-size: 14px; font-weight: 500; }
.mc-specs { display: flex; flex-direction: column; flex-grow: 1; gap: 12px; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--mc-line); }
.mc-spec { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mc-spec > span { display: flex; align-items: center; gap: 12px; color: var(--mc-muted); font-size: 12px; font-weight: 500; white-space: nowrap; }
.mc-spec > span i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--mc-glass-2); color: var(--mc-muted); transition: color .2s; }
.mc-spec:hover > span i { color: var(--mc-ink); }
.mc-spec .mc-i { width: 14px; height: 14px; }
.mc-spec > b { color: var(--mc-ink); font-size: 12.5px; font-weight: 600; text-align: right; }
.mc-plan__all { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; margin-top: 6px; padding-top: 14px; border-top: 1px dashed var(--mc-line-2); }
.mc-plan__all span { display: inline-flex; align-items: center; gap: 6px; color: var(--mc-accent); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mc-plan__all .mc-i { width: 13px; height: 13px; }
.mc .mc-plan__btn { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; overflow: hidden; padding: 15px; border: 1px solid var(--mc-line-2); border-radius: 12px; background: var(--mc-glass-2); color: var(--mc-ink); font-size: 14px; font-weight: 700; letter-spacing: .03em; transition: background-color .2s, color .2s, border-color .2s, transform .1s; }
.mc .mc-plan__btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent); transform: translateX(-100%); transition: transform 1s; }
.mc .mc-plan__btn:hover::after { transform: translateX(100%); }
.mc .mc-plan__btn:hover { border-color: var(--mc-brand); background: var(--mc-brand); color: #fff; }
.mc .mc-plan__btn:active { transform: scale(.97); }
.mc .mc-plan__btn .mc-i { width: 17px; height: 17px; }
.mc .mc-plan--hl .mc-plan__btn { border-color: var(--mc-brand); background: var(--mc-brand); color: #fff; }
.mc .mc-plan--hl .mc-plan__btn:hover { background: var(--mc-brand-hover); }
.mc-plan__foot { margin-top: 12px; color: var(--mc-faint); font-size: 9.5px; font-weight: 500; letter-spacing: .02em; text-align: center; text-transform: uppercase; opacity: 0; transition: opacity .25s; }
.mc-plan:hover .mc-plan__foot { opacity: 1; }

/* ---------- paket önerici ---------- */
.mc-cfg { position: relative; overflow: hidden; border: 1px solid var(--mc-line); border-radius: 48px; background: var(--mc-card); box-shadow: var(--mc-shadow-lg); }
.mc-cfg::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--mc-dot) 1px, transparent 1px); background-size: 20px 20px; opacity: .8; pointer-events: none; }
.mc-cfg__in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 620px; }
.mc-cfg__l { padding: 64px; border-right: 1px solid var(--mc-line); }
.mc-cfg__r { position: relative; display: flex; align-items: center; justify-content: center; padding: 64px; overflow: hidden; background: linear-gradient(135deg, var(--mc-bg-2), var(--mc-bg)); text-align: center; }
.mc-cfg__r::before { content: ""; position: absolute; left: 0; right: 0; top: 52%; height: 1px; background: linear-gradient(90deg, transparent, rgba(6, 182, 212, .5), transparent); opacity: .3; }
.mc-cfg__hd { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; }
.mc-cfg__hd > span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--mc-soft-line); border-radius: 16px; background: var(--mc-soft); color: var(--mc-accent); }
.mc-cfg__hd h2 { font-size: 24px; font-weight: 700; }
.mc-cfg__hd p { color: var(--mc-muted); font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.mc-cfg__blk + .mc-cfg__blk { margin-top: 48px; }
.mc-cfg__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.mc-cfg h4 { margin-bottom: 4px; font-size: 16px; font-weight: 600; }
.mc-cfg__row p { color: var(--mc-muted); font-size: 12px; }
.mc-cfg__val { color: var(--mc-accent); font-size: 30px; font-weight: 900; letter-spacing: -.04em; line-height: 1; white-space: nowrap; }
.mc-cfg__val small { color: var(--mc-muted); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: uppercase; }
.mc-range { width: 100%; height: 8px; margin: 0; border-radius: 999px; background: linear-gradient(90deg, var(--mc-brand) 0 var(--p, 20%), var(--mc-glass-2) var(--p, 20%) 100%); cursor: pointer; -webkit-appearance: none; appearance: none; }
.mc-range::-webkit-slider-thumb { width: 22px; height: 22px; border: 4px solid #fff; border-radius: 50%; background: var(--mc-brand); box-shadow: 0 2px 10px rgba(20, 87, 230, .5); -webkit-appearance: none; appearance: none; }
.mc-range::-moz-range-thumb { width: 14px; height: 14px; border: 4px solid #fff; border-radius: 50%; background: var(--mc-brand); box-shadow: 0 2px 10px rgba(20, 87, 230, .5); }
.mc-ticks { display: flex; justify-content: space-between; margin-top: 16px; padding: 0 4px; color: var(--mc-faint); font-size: 10px; font-weight: 700; }
.mc-cfg__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.mc .mc-opt { position: relative; display: block; padding: 24px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-glass); text-align: left; transition: border-color .2s, background-color .2s; }
.mc .mc-opt:hover { border-color: var(--mc-line-2); }
.mc-opt .mc-i { width: 24px; height: 24px; margin-bottom: 16px; color: var(--mc-faint); }
.mc-opt b { display: block; margin-bottom: 4px; color: var(--mc-muted); font-size: 16px; font-weight: 700; }
.mc-opt small { display: block; color: var(--mc-muted); font-size: 11px; line-height: 1.4; }
.mc-opt::after { content: ""; position: absolute; top: 16px; right: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--mc-brand); box-shadow: 0 0 10px rgba(20, 87, 230, 1); opacity: 0; transition: opacity .2s; }
.mc .mc-opt[aria-pressed="true"] { border-color: rgba(20, 87, 230, .4); background: var(--mc-soft); }
.mc-opt[aria-pressed="true"] .mc-i { color: var(--mc-accent); }
.mc-opt[aria-pressed="true"] b { color: var(--mc-ink); }
.mc-opt[aria-pressed="true"]::after { opacity: 1; }
.mc-cfg__note { display: flex; align-items: center; gap: 16px; margin-top: 56px; padding: 16px; border: 1px solid var(--mc-soft-line); border-radius: 12px; background: var(--mc-soft); }
.mc-cfg__note .mc-i { color: var(--mc-accent); }
.mc-cfg__note p { color: var(--mc-muted); font-size: 11px; font-weight: 500; line-height: 1.6; }
.mc-res { position: relative; z-index: 1; width: 100%; }
.mc-res .mc-pill { margin-bottom: 32px; border-color: rgba(8, 145, 178, .22); background: var(--mc-cyan-soft); color: var(--mc-cyan); }
.mc-res__gb { margin-bottom: 8px; color: var(--mc-ink); font-size: 128px; font-weight: 900; letter-spacing: -.06em; line-height: 1; font-variant-numeric: tabular-nums; text-shadow: 0 0 40px rgba(20, 87, 230, .12); }
.mc-res__gb small { font-size: 36px; letter-spacing: -.02em; }
.mc-res__name { margin-bottom: 40px; color: var(--mc-muted); font-size: 22px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mc-res__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 384px; margin: 0 auto 32px; }
.mc-res__stats div { padding: 16px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-card); }
.mc-res__stats b { display: block; margin-bottom: 2px; color: var(--mc-cyan); font-size: 18px; font-weight: 900; }
.mc-res__stats div + div b { color: var(--mc-accent); }
.mc-res__stats small { color: var(--mc-muted); font-size: 9.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.mc-res__pay { margin-top: 22px; color: var(--mc-faint); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.mc-res.is-swap { animation: mc-swap .35s ease; }
@keyframes mc-swap { 0% { opacity: .35; transform: translateY(6px); } 100% { opacity: 1; transform: none; } }

/* ---------- destek şeridi ---------- */
.mc-band-sec { padding: 48px 0; }
.mc-band { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px; border: 1px solid var(--mc-line); border-radius: 32px; background: linear-gradient(90deg, rgba(16, 185, 129, .1), transparent 50%, rgba(20, 87, 230, .1)); transition: border-color .7s; }
.mc-band:hover { border-color: rgba(16, 185, 129, .25); }
.mc-band::after { content: ""; position: absolute; top: -120px; right: -60px; z-index: -1; width: 400px; height: 400px; border-radius: 50%; background: rgba(16, 185, 129, .08); filter: blur(100px); }
.mc-band .mc-pill { margin-bottom: 24px; }
.mc-band h2 { margin-bottom: 16px; font-size: clamp(28px, 1.2rem + 1.4vw, 36px); font-weight: 600; }
.mc-band p { max-width: 576px; color: var(--mc-muted); font-size: 17px; line-height: 1.7; }
.mc-band p b { letter-spacing: .1em; }
.mc-band__r { display: flex; align-items: center; gap: 24px; }
.mc-band__who { text-align: right; }
.mc-band__who b { display: block; margin-bottom: 4px; font-size: 14px; font-style: italic; font-weight: 600; }
.mc-band__who small { color: var(--mc-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* ---------- metin + tablo ---------- */
.mc-copy h2 { margin-bottom: 24px; }
.mc-copy p { color: var(--mc-text); font-size: 16px; line-height: 1.8; }
.mc-copy p + p { margin-top: 16px; }
.mc-tbl { margin-top: 32px; overflow: hidden; overflow-x: auto; border: 1px solid var(--mc-line); border-radius: 24px; background: var(--mc-glass-2); }
.mc-tbl table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 14px; text-align: left; }
.mc-tbl th { padding: 16px 24px; border-bottom: 1px solid var(--mc-line); background: var(--mc-glass-2); color: var(--mc-ink); font-weight: 500; }
.mc-tbl td { padding: 16px 24px; border-bottom: 1px solid var(--mc-line); color: var(--mc-muted); }
.mc-tbl tr:last-child td { border-bottom: 0; }
.mc-tbl td:first-child { color: var(--mc-ink); font-weight: 500; }
.mc-tbl td a { color: var(--mc-accent); font-weight: 600; }
.mc-box { padding: 40px; border: 1px solid var(--mc-line); border-radius: 40px; background: linear-gradient(135deg, var(--mc-glass-2), transparent); box-shadow: var(--mc-shadow); }
.mc-box h3 { margin-bottom: 24px; font-size: 24px; font-weight: 600; }
.mc-num-row { display: flex; gap: 16px; }
.mc-num-row + .mc-num-row { margin-top: 24px; }
.mc-num-row > span { display: grid; flex-shrink: 0; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--mc-soft); color: var(--mc-accent); font-weight: 600; }
.mc-num-row:nth-child(even) > span { background: var(--mc-cyan-soft); color: var(--mc-cyan); }
.mc-num-row p { color: var(--mc-muted); font-size: 14px; line-height: 1.7; }
.mc-quote { margin-top: 32px; padding: 24px; border: 1px solid var(--mc-soft-line); border-radius: 16px; background: var(--mc-soft); }
.mc-quote small { display: block; margin-bottom: 8px; color: var(--mc-accent); font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.mc-quote p { color: var(--mc-text); font-size: 14px; font-style: italic; line-height: 1.7; }

.mc-box--golem { position: relative; }
.mc-box__golem { position: absolute; top: -56px; right: 18px; width: 120px; filter: drop-shadow(0 14px 18px rgba(15, 23, 42, .25)); pointer-events: none; }
.mc-box--golem h3 { padding-right: 120px; }
.mc-x-head { position: relative; }
.mc-deco { position: absolute; top: 50%; z-index: 0; height: 240px; width: auto; opacity: .9; filter: drop-shadow(0 18px 24px rgba(15, 23, 42, .25)); pointer-events: none; }
.mc-deco--l { left: 24px; transform: translateY(-50%) rotate(-6deg); }
.mc-deco--r { right: 20px; height: 260px; transform: translateY(-50%) rotate(5deg); }
.mc-x-head > :not(.mc-deco) { position: relative; z-index: 1; }

/* ---------- neden / adımlar ---------- */
.mc-rows { display: flex; flex-direction: column; gap: 160px; }
.mc-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.mc-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 24px; }
.mc-kpis div { padding: 16px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-glass-2); }
.mc-kpis b { display: block; margin-bottom: 4px; color: var(--mc-accent); font-weight: 600; }
.mc-kpis div:nth-child(even) b { color: var(--mc-cyan); }
.mc-kpis small { color: var(--mc-muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.mc-steps-wrap { position: relative; }
.mc-steps-wrap::before { content: ""; position: absolute; inset: -16px; z-index: -1; background: rgba(20, 87, 230, .06); filter: blur(48px); animation: mc-pulse 4s ease-in-out infinite; }
.mc-steps { position: relative; padding: 40px; border: 1px solid var(--mc-line); border-radius: 40px; background: var(--mc-card); box-shadow: var(--mc-shadow); }
.mc-steps h3 { margin-bottom: 40px; font-size: 24px; font-weight: 600; text-align: center; }
.mc-step { position: relative; display: flex; gap: 24px; }
.mc-step + .mc-step { margin-top: 48px; }
.mc-step:not(:last-child)::before { content: ""; position: absolute; left: 24px; top: 48px; width: 1px; height: 48px; background: var(--mc-line-2); }
.mc-step > span { display: grid; flex-shrink: 0; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--mc-brand); box-shadow: 0 0 15px rgba(20, 87, 230, .3); color: #fff; font-size: 20px; font-weight: 600; }
.mc-step h4 { margin-bottom: 4px; font-size: 18px; font-weight: 600; }
.mc-step p { color: var(--mc-muted); font-size: 14px; line-height: 1.65; }
.mc-pic { position: relative; }
.mc-pic::before { content: ""; position: absolute; inset: 0; border-radius: 48px; background: rgba(6, 182, 212, .12); filter: blur(48px); transition: background-color .5s; }
.mc-pic:hover::before { background: rgba(6, 182, 212, .2); }
.mc-pic__in { position: relative; overflow: hidden; padding: 6px; border: 1px solid var(--mc-line); border-radius: 50px; background: var(--mc-glass-2); }
.mc-pic__art { position: relative; aspect-ratio: 1.24 / 1; overflow: hidden; border-radius: 44px; background: linear-gradient(160deg, #0e7490 0%, #1457e6 60%, #0b3fb3 100%); }
.mc-pic__art::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 44px 44px; }
.mc-pic__art img { position: absolute; left: 50%; top: 52%; width: 88%; transform: translate(-50%, -50%); transition: transform .7s; }
.mc-pic:hover .mc-pic__art img { transform: translate(-50%, -50%) scale(1.03); }
.mc-feat-list { display: flex; flex-direction: column; gap: 24px; margin-top: 32px; }
.mc-feat { display: flex; gap: 20px; padding: 20px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-glass-2); transition: background-color .25s; }
.mc-feat:hover { background: var(--mc-soft); }
.mc-feat > span { display: grid; flex-shrink: 0; place-items: center; width: 40px; height: 40px; border: 1px solid var(--mc-soft-line); border-radius: 12px; background: var(--mc-soft); color: var(--mc-accent); }
.mc-feat:nth-child(2) > span { border-color: rgba(8, 145, 178, .22); background: var(--mc-cyan-soft); color: var(--mc-cyan); }
.mc-feat h4 { margin-bottom: 4px; font-size: 16px; font-weight: 600; }
.mc-feat p { color: var(--mc-muted); font-size: 13px; line-height: 1.65; }

/* ---------- stabil kal ---------- */
.mc-stab { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: stretch; }
.mc-stab__txt { display: flex; flex-direction: column; justify-content: center; }
.mc-stab h2 { margin-bottom: 32px; font-size: clamp(34px, 1rem + 3.4vw, 60px); line-height: .98; letter-spacing: -.045em; }
.mc-stab__txt > p { max-width: 448px; margin-bottom: 48px; color: var(--mc-muted); font-size: 18px; line-height: 1.7; }
.mc-big { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 448px; }
.mc-big div { padding: 24px; border: 1px solid var(--mc-line); border-radius: 24px; background: var(--mc-glass-2); }
.mc-big b { display: block; margin-bottom: 4px; color: var(--mc-accent); font-size: 48px; font-weight: 600; letter-spacing: -.03em; line-height: 1.05; }
.mc-big div + div b { color: var(--mc-ink); }
.mc-big small { color: var(--mc-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mc-live { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 448px; margin-top: 16px; padding: 24px; border: 1px solid var(--mc-line); border-radius: 24px; background: var(--mc-glass); }
.mc-live__dots { display: flex; gap: 12px; }
.mc-live__dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(20, 87, 230, .4); animation: mc-pulse 1.6s ease-in-out infinite; }
.mc-live__dots i:nth-child(2) { animation-delay: .2s; } .mc-live__dots i:nth-child(3) { animation-delay: .4s; } .mc-live__dots i:nth-child(4) { animation-delay: .6s; }
.mc-live small { color: var(--mc-muted); font-size: 10px; font-weight: 500; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.mc-console { position: relative; display: flex; flex-direction: column; height: 100%; min-height: 520px; overflow: hidden; border: 1px solid var(--mc-line); border-radius: 56px; background: #0a0f1c; box-shadow: var(--mc-shadow-lg); }
.mc-console::before { content: ""; position: absolute; inset: 0; background: linear-gradient(45deg, rgba(20, 87, 230, .35), transparent 55%, rgba(6, 182, 212, .12)); opacity: .6; pointer-events: none; transition: opacity .5s; }
.mc-console:hover::before { opacity: 1; }
.mc-console__bar { position: relative; display: flex; align-items: center; gap: 8px; padding: 26px 32px 18px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.mc-console__bar i { width: 10px; height: 10px; border-radius: 50%; background: #334155; }
.mc-console__bar i:first-child { background: #ef4444; } .mc-console__bar i:nth-child(2) { background: #f59e0b; } .mc-console__bar i:nth-child(3) { background: #10b981; }
.mc-console__bar span { margin-left: 10px; color: #64748b; font-family: var(--mc-mono); font-size: 12px; }
.mc-console__log { position: relative; flex: 1; padding: 24px 32px 120px; color: #94a3b8; font-family: var(--mc-mono); font-size: 12.5px; line-height: 2; }
.mc-console__log p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-console__log em { color: #475569; font-style: normal; }
.mc-console__log .ok { color: #34d399; }
.mc-console__log .in { color: #7ea8ff; }
.mc-console__log .cy { color: #67e8f9; }
.mc-console__cur { display: inline-block; width: 8px; height: 15px; margin-left: 2px; vertical-align: -3px; background: #e2e8f0; animation: mc-blink 1s steps(1) infinite; }
@keyframes mc-blink { 50% { opacity: 0; } }
.mc-console__chip { position: absolute; left: 32px; bottom: 32px; z-index: 2; display: flex; align-items: center; gap: 16px; padding: 16px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: rgba(0, 0, 0, .4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.mc-console__chip small { display: block; color: #94a3b8; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-align: right; text-transform: uppercase; }
.mc-console__chip b { display: block; color: #fff; font-size: 14px; font-weight: 600; text-align: right; }
.mc-console__chip span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(6, 182, 212, .2); color: #22d3ee; }

/* ---------- neden tercih (ekstralar) ---------- */
.mc-x-head { margin-bottom: 96px; }
.mc-x-head .mc-pill { margin-bottom: 24px; }
.mc-x-head h2 { margin-bottom: 24px; font-size: clamp(34px, 1rem + 3.4vw, 60px); font-weight: 700; letter-spacing: -.03em; }
.mc-x-head p { max-width: 672px; margin: 0 auto; color: var(--mc-muted); font-size: 18px; font-weight: 500; line-height: 1.7; }
.mc-xs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.mc-x { position: relative; }
.mc-x__in { display: flex; flex-direction: column; align-items: center; height: 100%; padding: 40px; border: 1px solid var(--mc-line); border-radius: 40px; background: linear-gradient(180deg, var(--mc-glass-2), transparent); text-align: center; transition: border-color .5s; }
.mc-x:hover .mc-x__in { border-color: var(--mc-line-2); }
.mc-x::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 40px; background: transparent; filter: blur(40px); transition: background-color .7s; }
.mc-x:hover::after { background: rgba(20, 87, 230, .08); }
.mc-x__ico { display: grid; place-items: center; width: 80px; height: 80px; margin-bottom: 32px; border: 1px solid var(--mc-line); border-radius: 24px; background: var(--mc-glass); box-shadow: 0 0 20px -5px rgba(20, 87, 230, .25); color: var(--mc-accent); transition: transform .5s, color .3s; }
.mc-x:nth-child(even) .mc-x__ico { box-shadow: 0 0 20px -5px rgba(6, 182, 212, .25); color: var(--mc-cyan); }
.mc-x:hover .mc-x__ico { transform: scale(1.1) rotate(6deg); }
.mc-x__ico .mc-i { width: 32px; height: 32px; stroke-width: 1.7; }
.mc-x h3 { margin-bottom: 16px; font-size: 20px; font-weight: 700; transition: color .25s; }
.mc-x:hover h3 { color: var(--mc-accent); }
.mc-x p { color: var(--mc-muted); font-size: 14px; font-weight: 500; line-height: 1.7; }

/* ---------- teknik ---------- */
.mc-tech-head { margin-bottom: 64px; }
.mc-tech-head h2 { margin-bottom: 16px; font-size: clamp(24px, 1rem + 1vw, 30px); font-weight: 700; }
.mc-tech-head h2 span { color: var(--mc-accent); }
.mc-tech-head p { max-width: 576px; color: var(--mc-muted); font-size: 14px; font-weight: 500; }
.mc-techs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mc-tech { padding: 32px; border: 1px solid var(--mc-line); border-radius: 24px; background: var(--mc-glass); transition: background-color .25s; }
.mc-tech:hover { background: var(--mc-glass-2); }
.mc-tech small { display: block; margin-bottom: 8px; color: var(--mc-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mc-tech b { display: block; margin-bottom: 8px; color: var(--mc-ink); font-size: 20px; font-weight: 700; line-height: 1.3; transition: color .25s; }
.mc-tech:hover b { color: var(--mc-accent); }
.mc-tech p { color: var(--mc-faint); font-size: 12px; font-weight: 500; }

/* ---------- SSS ---------- */
.mc-faq-head { margin-bottom: 64px; }
.mc-faq-head .mc-eyebrow { margin-bottom: 16px; }
.mc-faq-head p { margin-top: 16px; color: var(--mc-muted); font-size: 14px; font-weight: 500; }
.mc-faq { display: flex; flex-direction: column; gap: 12px; max-width: 768px; margin: 0 auto; }
.mc .mc-q { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 20px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-glass); text-align: left; transition: background-color .3s, border-color .3s, box-shadow .3s; }
.mc .mc-q:hover { border-color: var(--mc-line-2); background: var(--mc-glass-2); }
.mc-q span { color: var(--mc-text); font-size: 16px; font-weight: 600; letter-spacing: -.01em; transition: color .2s; }
.mc-q:hover span { color: var(--mc-ink); }
.mc-q .mc-i { margin-left: 16px; color: var(--mc-faint); transition: transform .5s, color .2s; }
.mc-qa.is-open .mc-q { border-color: rgba(20, 87, 230, .3); background: var(--mc-soft); box-shadow: 0 0 0 1px rgba(20, 87, 230, .15); }
.mc-qa.is-open .mc-q span { color: var(--mc-ink); }
.mc-qa.is-open .mc-q .mc-i { color: var(--mc-accent); transform: rotate(180deg); }
.mc-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.mc-a > div { margin-top: -8px; padding: 28px 24px 20px; border: 1px solid rgba(20, 87, 230, .1); border-top: 0; border-radius: 0 0 16px 16px; background: rgba(20, 87, 230, .02); color: var(--mc-muted); font-size: 14px; line-height: 1.75; }
.mc-rel { max-width: 768px; margin: 64px auto 0; padding-top: 48px; border-top: 1px solid var(--mc-line); }
.mc-rel h3 { margin-bottom: 24px; font-size: 20px; font-weight: 700; }
.mc-rel__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mc .mc-rel__grid a { padding: 16px; border: 1px solid var(--mc-line); border-radius: 12px; background: var(--mc-glass-2); color: var(--mc-muted); font-size: 12.5px; font-weight: 700; text-align: center; transition: color .2s, background-color .2s; }
.mc .mc-rel__grid a:hover { background: var(--mc-soft); color: var(--mc-accent); }

/* ---------- duyarlı ---------- */
@media (max-width: 1199.98px) {
    .mc-hero__in { gap: 48px; }
    .mc-float--b { left: -16px; }
    .mc-float--a { right: -12px; }
    .mc-cfg__l, .mc-cfg__r { padding: 48px; }
    .mc-techs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023.98px) {
    .mc-sec { padding: 80px 0; }
    .mc-sec--lg { padding: 88px 0; }
    .mc-hero { padding: 64px 0 88px; }
    .mc-hero__in { flex-direction: column; gap: 56px; }
    .mc-hero__txt { flex: none; max-width: 100%; text-align: center; }
    .mc-hero__lead { margin-left: auto; margin-right: auto; }
    .mc-checks, .mc-hero__cta { justify-content: center; }
    .mc-hero__meta { display: none; }
    .mc-hero__vis { width: 100%; max-width: 440px; }
    .mc-scroll { display: none; }
    .mc-two, .mc-row { grid-template-columns: minmax(0, 1fr); gap: 56px; }
    .mc-tile--shift { transform: none; }
    .mc-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-cfg { border-radius: 32px; }
    .mc-cfg__in { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .mc-cfg__l { border-right: 0; border-bottom: 1px solid var(--mc-line); }
    .mc-band { flex-direction: column; align-items: stretch; text-align: center; }
    .mc-band p { margin: 0 auto; }
    .mc-band__r { justify-content: center; }
    .mc-rows { gap: 96px; }
    .mc-row--rev .mc-pic { order: 2; }
    .mc-stab { grid-template-columns: minmax(0, 1fr); }
    .mc-stab__txt { align-items: center; text-align: center; }
    .mc-console { min-height: 440px; border-radius: 40px; }
    .mc-xs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .mc-x-head { margin-bottom: 56px; }
    .mc-tech-head { text-align: center; }
    .mc-deco { display: none; }
    .mc-tech-head p { margin: 0 auto; }
}
@media (max-width: 767.98px) {
    .mc-wrap { padding: 0 16px; }
    .mc-sec { padding: 64px 0; }
    .mc-sec--lg { padding: 72px 0; }
    .mc-hero { padding: 40px 0 72px; }
    .mc-hero h1 { font-size: 34px; line-height: 1.18; }
    .mc-hero__lead { font-size: 15px; }
    .mc-hero__cta { flex-direction: column; align-items: stretch; gap: 12px; }
    .mc .mc-btn { width: 100%; padding: 18px 24px; }
    .mc-checks { gap: 8px 16px; }
    .mc-checks li { font-size: 13.5px; }
    .mc-art { border-radius: 32px; }
    .mc-float { padding: 12px; }
    .mc-float--a { top: -18px; right: 8px; }
    .mc-float--b { bottom: 24px; left: 8px; }
    .mc-float b { font-size: 15px; }
    .mc-mini-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .mc-mini { padding: 20px; }
    .mc-promo { padding: 24px; }
    .mc-plans { grid-template-columns: minmax(0, 1fr); max-width: 480px; }
    .mc-plan__foot { opacity: 1; }
    .mc-locs { gap: 10px; margin-bottom: 32px; }
    .mc-loc { padding: 8px 16px; }
    .mc-loc span { font-size: 10.5px; }
    .mc-loc b { font-size: 12.5px; }
    .mc-cfg__l, .mc-cfg__r { padding: 28px 20px; }
    .mc-cfg__hd { margin-bottom: 32px; }
    .mc-cfg__hd h2 { font-size: 20px; }
    .mc-cfg__opts { gap: 10px; }
    .mc .mc-opt { padding: 16px; }
    .mc-cfg__note { margin-top: 36px; }
    .mc-res__gb { font-size: 96px; }
    .mc-res__name { margin-bottom: 28px; font-size: 17px; }
    .mc-band { padding: 32px 22px; border-radius: 24px; }
    .mc-band__who { display: none; }
    .mc-box, .mc-steps { padding: 28px 22px; border-radius: 28px; }
    .mc-box__golem { top: -40px; right: 10px; width: 84px; }
    .mc-box--golem h3 { padding-right: 84px; }
    .mc-kpis { gap: 12px; }
    .mc-step { gap: 16px; }
    .mc-big b { font-size: 34px; }
    .mc-big div { padding: 20px; }
    .mc-live { padding: 18px; }
    .mc-console__log { padding: 20px 20px 110px; font-size: 11.5px; }
    .mc-console__chip { left: 20px; bottom: 20px; }
    .mc-xs { grid-template-columns: minmax(0, 1fr); }
    .mc-x__in { padding: 28px; border-radius: 28px; }
    .mc-techs { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .mc-tech { padding: 24px; }
    .mc-q span { font-size: 14.5px; }
    .mc-rel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
    .mc-spec > span { font-size: 11px; }
    .mc-spec > b { font-size: 11.5px; }
    .mc-cfg__opts { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .mc *, .mc *::before, .mc *::after { transition-duration: .01ms !important; animation: none !important; }
}

/* ===== Koyu tema (siyah) ===== */
html[data-ob-theme="dark"] body { background: #050505; }
html[data-ob-theme="dark"] .mc {
    --mc-brand: #2f6bf0;
    --mc-brand-hover: #427af3;
    --mc-accent: #7ea8ff;
    --mc-cyan: #22d3ee;
    --mc-green: #34d399;
    --mc-green-btn: #059669;
    --mc-green-btn-hover: #10b981;
    --mc-ink: #ffffff;
    --mc-text: #cbd5e1;
    --mc-muted: #94a3b8;
    --mc-faint: #64748b;
    --mc-bg: #050505;
    --mc-bg-2: #0a0a0a;
    --mc-card: #0a0a0c;
    --mc-glass: rgba(255, 255, 255, .02);
    --mc-glass-2: rgba(255, 255, 255, .05);
    --mc-line: rgba(255, 255, 255, .06);
    --mc-line-2: rgba(255, 255, 255, .11);
    --mc-soft: rgba(47, 107, 240, .12);
    --mc-soft-line: rgba(126, 168, 255, .28);
    --mc-cyan-soft: rgba(34, 211, 238, .12);
    --mc-shadow: 0 25px 50px -12px rgba(0, 0, 0, .6);
    --mc-shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .8);
    --mc-grad: linear-gradient(90deg, #7ea8ff 0%, #60a5fa 45%, #22d3ee 100%);
    --mc-grad-2: linear-gradient(90deg, #22d3ee 0%, #7ea8ff 100%);
    --mc-dot: rgba(255, 255, 255, .05);
    --mc-art: linear-gradient(160deg, #15307a 0%, #0f2560 50%, #0a1638 100%);
    --mc-btn-alt-bg: #ffffff;
    --mc-btn-alt-ink: #000000;
}
html[data-ob-theme="dark"] .mc-plan { background: rgba(10, 10, 12, .4); -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); }
html[data-ob-theme="dark"] .mc-plan--hl { box-shadow: 0 0 0 1px rgba(47, 107, 240, .5), 0 20px 50px rgba(47, 107, 240, .15); }
html[data-ob-theme="dark"] .mc-cfg { background: rgba(10, 10, 12, .8); }
html[data-ob-theme="dark"] .mc-cfg__r { background: linear-gradient(135deg, #0d0d0f, #0a0a0c); }
html[data-ob-theme="dark"] .mc-float { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
html[data-ob-theme="dark"] .mc-loc { background: rgba(10, 10, 12, .8); }
html[data-ob-theme="dark"] .mc-loc b { color: #34d399; }
html[data-ob-theme="dark"] .mc-loc--b b { color: #60a5fa; }
html[data-ob-theme="dark"] .mc-loc--c b { color: #fbbf24; }
html[data-ob-theme="dark"] .mc-steps { background: rgba(255, 255, 255, .05); }
html[data-ob-theme="dark"] .mc-res__stats div { background: rgba(255, 255, 255, .03); }
html[data-ob-theme="dark"] .mc-res__gb { text-shadow: 0 0 40px rgba(255, 255, 255, .1); }
html[data-ob-theme="dark"] .mc-range::-webkit-slider-thumb { border-color: #0a0a0c; }
html[data-ob-theme="dark"] .mc-range::-moz-range-thumb { border-color: #0a0a0c; }
html[data-ob-theme="dark"] .mc-art, html[data-ob-theme="dark"] .mc-tile, html[data-ob-theme="dark"] .mc-console { border-color: rgba(255, 255, 255, .1); }
html[data-ob-theme="dark"] .mc-console { background: #07090f; }
html[data-ob-theme="dark"] .mc-faces span { border-color: #0f172a; }
html[data-ob-theme="dark"] .mc-sec--alt { background: #0a0a0a; }
html[data-ob-theme="dark"] .mc-glow { opacity: .8; }
