/* ==========================================================================
   ucuzhostlu.com — Luxury Black & Electric Blue
   Renkler logodaki siyah / beyaz / elektrik mavi / cyan tonlarından türetilmiştir.
   ========================================================================== */

/* ---------- Tasarım belirteçleri ---------- */
:root {
    --bg: #03050A;
    --bg-2: #060A12;
    --surface: #0A101B;
    --surface-2: #0E1624;
    --surface-3: #131D2F;
    --glass: rgba(9, 14, 24, 0.62);
    --glass-strong: rgba(6, 10, 18, 0.86);
    --line: rgba(120, 180, 255, 0.09);
    --line-2: rgba(120, 180, 255, 0.16);
    --line-accent: rgba(24, 216, 255, 0.42);
    --text: #F7FAFF;
    --text-2: #C6D1E2;
    --muted: #8C98AA;
    --faint: #5D6A7E;

    --brand: #006BFF;
    --brand-2: #009DFF;
    --cyan: #18D8FF;
    --sky: #58CFFF;
    --white: #F7FAFF;
    --glow-k: 0.7;

    --grad: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 55%, var(--cyan) 100%);
    --grad-soft: linear-gradient(135deg, rgba(0, 107, 255, 0.16), rgba(24, 216, 255, 0.08));
    --grad-text: linear-gradient(100deg, var(--sky) 0%, var(--cyan) 30%, var(--brand-2) 65%, #4D8DFF 100%);

    --card-bg: linear-gradient(180deg, rgba(14, 22, 36, 0.9), rgba(9, 14, 24, 0.92));
    --card-border: rgba(120, 180, 255, 0.1);
    --card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 24px 60px -36px rgba(0, 0, 0, 0.9);
    --input-bg: rgba(5, 9, 16, 0.7);

    --success: #2BD9A3;
    --warning: #FFB547;
    --danger: #FF5C7A;
    --info: #58CFFF;

    --radius-xs: 8px;
    --radius-sm: 12px;
    --radius: 18px;
    --radius-lg: 26px;

    --font-display: "Sora", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    --container: 1240px;
    --gutter: 24px;
    --nav-h: 68px;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);

    --fx-node: 88, 207, 255;
    --fx-line: 0, 157, 255;
    color-scheme: dark;
}

[data-theme="light"] {
    --bg: #F3F6FB;
    --bg-2: #EAF0F8;
    --surface: #FFFFFF;
    --surface-2: #F3F8FF;
    --surface-3: #E8F0FB;
    --glass: rgba(255, 255, 255, 0.72);
    --glass-strong: rgba(255, 255, 255, 0.9);
    --line: rgba(10, 40, 90, 0.09);
    --line-2: rgba(10, 40, 90, 0.15);
    --line-accent: rgba(0, 107, 255, 0.38);
    --text: #0A1A33;
    --text-2: #2A3B58;
    --muted: #5C6A80;
    --faint: #8794A8;

    --card-bg: linear-gradient(180deg, #FFFFFF, #F8FBFF);
    --card-border: rgba(10, 40, 90, 0.09);
    --card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 20px 44px -30px rgba(10, 40, 90, 0.35);
    --input-bg: #FFFFFF;
    --sky: #0A6FE0;
    --grad-soft: linear-gradient(135deg, rgba(0, 107, 255, 0.1), rgba(24, 216, 255, 0.06));
    --grad-text: linear-gradient(100deg, #006BFF 0%, #0089F0 45%, #00A8D6 100%);

    --success: #0FA878;
    --warning: #C77A00;
    --danger: #E03358;
    --info: #007ACC;

    --fx-node: 0, 107, 255;
    --fx-line: 0, 120, 255;
    color-scheme: light;
}

/* Açık temada bile koyu kalan "karanlık ada" bölümleri */
.force-dark {
    --surface: #0A101B;
    --surface-2: #0E1624;
    --glass: rgba(9, 14, 24, 0.62);
    --line: rgba(120, 180, 255, 0.09);
    --line-2: rgba(120, 180, 255, 0.16);
    --text: #F7FAFF;
    --text-2: #C6D1E2;
    --muted: #93A0B4;
    --card-bg: linear-gradient(180deg, rgba(14, 22, 36, 0.9), rgba(9, 14, 24, 0.92));
    --card-border: rgba(120, 180, 255, 0.12);
    --grad-text: linear-gradient(100deg, #58CFFF 0%, #18D8FF 30%, #009DFF 65%, #4D8DFF 100%);
    color: var(--text);
    color-scheme: dark;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
[data-effects="off"] { scroll-behavior: auto; }
body {
    margin: 0;
    min-height: 100vh;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--sky); text-decoration: none; transition: color .2s; }
a:hover { color: var(--cyan); }
:where([data-theme="light"]) a { color: var(--brand); }
:where([data-theme="light"]) a:hover { color: #0052CC; }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--text); margin: 0 0 .5em; line-height: 1.15; letter-spacing: -0.02em; font-weight: 700; }
h2 { font-size: clamp(1.85rem, 3.2vw, 2.7rem); text-wrap: balance; }
h3 { font-size: 1.12rem; font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0 0 1em; color: var(--text-2); }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
::selection { background: rgba(0, 157, 255, 0.35); color: #fff; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }

.icon { width: 1.15em; height: 1.15em; flex: none; }
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: calc(860px + var(--gutter) * 2); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; padding: 10px 16px; border-radius: 10px; background: var(--brand); color: #fff; }
.skip-link:focus { top: 16px; color: #fff; }
.muted { color: var(--muted); }
.mono { font-family: var(--font-mono); font-size: .92em; letter-spacing: -0.01em; }
.block { display: block; }
.right { text-align: right; }
.center { text-align: center; }
.grad-text { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.site-main { position: relative; z-index: 1; }

/* ---------- Arka plan efekt katmanları ---------- */
.fx-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.fx-bg__grid {
    position: absolute; inset: -2px;
    background-image:
        linear-gradient(to right, rgba(88, 207, 255, 0.045) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(88, 207, 255, 0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
    mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
}
[data-theme="light"] .fx-bg__grid {
    background-image:
        linear-gradient(to right, rgba(0, 80, 180, 0.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0, 80, 180, 0.06) 1px, transparent 1px);
}
.fx-bg__glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: calc(0.55 * var(--glow-k)); will-change: transform; }
.fx-bg__glow--a { width: 720px; height: 720px; top: -320px; left: 50%; margin-left: -620px; background: radial-gradient(circle, rgba(0, 107, 255, 0.55), transparent 65%); animation: drift-a 22s ease-in-out infinite alternate; }
.fx-bg__glow--b { width: 620px; height: 620px; top: -200px; right: -220px; background: radial-gradient(circle, rgba(24, 216, 255, 0.35), transparent 65%); animation: drift-b 26s ease-in-out infinite alternate; }
[data-theme="light"] .fx-bg__glow { opacity: calc(0.35 * var(--glow-k)); }
.fx-bg__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; }
[data-theme="light"] .fx-bg__canvas { opacity: .55; }
.fx-trail { position: fixed; inset: 0; z-index: 60; width: 100%; height: 100%; pointer-events: none; }
.cursor-glow {
    position: fixed; top: 0; left: 0; z-index: 0; width: 420px; height: 420px; margin: -210px 0 0 -210px;
    border-radius: 50%; pointer-events: none; opacity: 0;
    background: radial-gradient(circle, rgba(0, 157, 255, calc(0.13 * var(--glow-k))), rgba(24, 216, 255, calc(0.05 * var(--glow-k))) 40%, transparent 70%);
    transition: opacity .4s; will-change: transform;
}
.cursor-glow.is-on { opacity: 1; }
[data-theme="light"] .cursor-glow { background: radial-gradient(circle, rgba(0, 107, 255, 0.08), transparent 65%); }

@keyframes drift-a { to { transform: translate3d(120px, 60px, 0) scale(1.08); } }
@keyframes drift-b { to { transform: translate3d(-140px, 90px, 0) scale(0.95); } }

/* Efektler kapalı: tüm dekoratif hareketler durur */
[data-effects="off"] .fx-bg__canvas,
[data-effects="off"] .fx-trail,
[data-effects="off"] .cursor-glow { display: none; }
[data-effects="off"] *,
[data-effects="off"] *::before,
[data-effects="off"] *::after { animation: none !important; }
[data-fx-particles="0"] .fx-bg__canvas { display: none; }
[data-fx-trail="0"] .fx-trail, [data-fx-trail="0"] .cursor-glow { display: none; }

/* Sayfa geçiş çubuğu (logo gradyanı) */
.page-loader { position: fixed; top: 0; left: 0; z-index: 2000; height: 2px; width: 0; background: var(--grad); box-shadow: 0 0 12px rgba(24, 216, 255, 0.7); opacity: 0; transition: opacity .3s; }
.page-loader.is-loading { opacity: 1; animation: loader 2.4s var(--ease) forwards; }
@keyframes loader { 0% { width: 0; } 40% { width: 55%; } 100% { width: 88%; } }

/* Kaydırma ile beliren öğeler */
.js[data-effects="on"] .reveal { opacity: 0; translate: 0 18px; transition: opacity .8s var(--ease), translate .8s var(--ease); transition-delay: calc(var(--d, 0) * 70ms); }
.js[data-effects="on"] .reveal.is-in { opacity: 1; translate: 0 0; }

/* ---------- Butonlar ---------- */
.btn {
    --btn-h: 46px;
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55em;
    min-height: var(--btn-h); padding: 0 1.25em; border: 1px solid transparent; border-radius: var(--radius-sm);
    font-weight: 600; font-size: .95rem; line-height: 1; letter-spacing: -0.005em; white-space: nowrap;
    color: var(--text); background: transparent; overflow: hidden; isolation: isolate;
    transition: transform .25s var(--ease), box-shadow .25s, background-color .25s, border-color .25s, color .25s;
    -webkit-tap-highlight-color: transparent;
}
.btn .icon { width: 1.1em; height: 1.1em; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:disabled, .btn.is-disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn-sm { --btn-h: 38px; padding: 0 .95em; font-size: .88rem; border-radius: 10px; }
.btn-xs { --btn-h: 30px; padding: 0 .75em; font-size: .8rem; border-radius: 8px; }
.btn-lg { --btn-h: 54px; padding: 0 1.6em; font-size: 1rem; border-radius: 14px; }
.btn-block { width: 100%; }

.btn-primary {
    color: #fff; background: var(--grad); background-size: 140% 140%; background-position: 0% 50%;
    box-shadow: 0 10px 30px -10px rgba(0, 157, 255, calc(0.75 * var(--glow-k))), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.btn-primary:hover { color: #fff; background-position: 100% 50%; box-shadow: 0 14px 36px -10px rgba(0, 170, 255, calc(0.9 * var(--glow-k))), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
/* Mavi parlama (shine) */
.btn-primary::after, .btn-discord::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.38) 50%, transparent 70%);
    transform: translateX(-120%); transition: transform .8s var(--ease);
}
.btn-primary:hover::after, .btn-discord:hover::after { transform: translateX(120%); }

.btn-ghost { background: var(--glass); border-color: var(--line-2); color: var(--text); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn-ghost:hover { color: var(--text); border-color: var(--line-accent); box-shadow: 0 0 0 4px rgba(24, 216, 255, 0.06); }
.btn-outline { border-color: rgba(0, 157, 255, 0.45); color: var(--sky); background: rgba(0, 107, 255, 0.06); }
.btn-outline:hover { color: #fff; background: rgba(0, 107, 255, 0.18); border-color: var(--cyan); }
[data-theme="light"] .btn-outline { color: var(--brand); }
[data-theme="light"] .btn-outline:hover { color: #fff; background: var(--brand); }
.btn-soft { background: rgba(0, 107, 255, 0.12); border-color: rgba(0, 157, 255, 0.24); color: var(--text); }
.btn-soft:hover { color: var(--text); background: rgba(0, 107, 255, 0.2); border-color: rgba(24, 216, 255, 0.5); box-shadow: 0 8px 24px -12px rgba(0, 157, 255, calc(0.6 * var(--glow-k))); }
[data-theme="light"] .btn-soft { color: #0A3D8F; background: rgba(0, 107, 255, 0.08); }
.btn-discord { color: #fff; background: linear-gradient(135deg, #4F5BEA, #5865F2 50%, #6C79FF); box-shadow: 0 10px 30px -12px rgba(88, 101, 242, 0.75); }
.btn-discord:hover { color: #fff; box-shadow: 0 14px 36px -12px rgba(88, 101, 242, 0.95); }
.btn.is-loading { color: transparent !important; pointer-events: none; }
.btn.is-loading::before {
    content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px;
    border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.3); border-top-color: #fff; animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; font-size: .95rem; color: var(--sky); }
.link-arrow .icon { transition: transform .25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(3px); }
.link-arrow--back:hover .icon { transform: translateX(-3px); }
.link-danger { display: inline-flex; align-items: center; gap: .35em; background: none; border: 0; padding: 0; color: var(--muted); font-size: .85rem; }
.link-danger:hover { color: var(--danger); }

.icon-btn {
    position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
    border: 1px solid var(--line-2); background: var(--glass); color: var(--text); transition: border-color .2s, background .2s, transform .2s;
}
.icon-btn:hover { color: var(--text); border-color: var(--line-accent); background: rgba(0, 107, 255, 0.1); }
.icon-btn .icon { width: 20px; height: 20px; }

.pill-btn {
    display: inline-flex; align-items: center; gap: .5em; height: 32px; padding: 0 .85em; border-radius: 999px;
    border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.02); color: var(--text-2); font-size: .8rem; font-weight: 600;
    transition: border-color .2s, color .2s, background .2s;
}
.pill-btn:hover { color: var(--text); border-color: var(--line-accent); }
.pill-btn__ico { display: inline-grid; place-items: center; color: var(--cyan); }
.pill-btn__ico .icon { width: 15px; height: 15px; }
.pill-btn--fx[aria-pressed="false"] .pill-btn__ico { color: var(--muted); }
.pill-btn--block { width: 100%; justify-content: center; height: 44px; font-size: .9rem; }
.when-light { display: none !important; }
[data-theme="light"] .when-dark { display: none !important; }
[data-theme="light"] .when-light { display: inline-grid !important; }
.icon-btn--fx[aria-pressed="false"] { color: var(--muted); }

/* ---------- Rozetler ve durumlar ---------- */
.badge {
    display: inline-flex; align-items: center; gap: .35em; height: 24px; padding: 0 .65em; border-radius: 999px;
    font-size: .72rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap;
    border: 1px solid var(--line-2); color: var(--text-2); background: rgba(255, 255, 255, 0.03);
}
.badge--popular { color: #fff; border-color: transparent; background: var(--grad); box-shadow: 0 6px 18px -8px rgba(0, 157, 255, 0.8); }
.badge--bestseller { color: #FFD27A; border-color: rgba(255, 181, 71, 0.35); background: rgba(255, 181, 71, 0.1); }
.badge--recommended { color: var(--cyan); border-color: rgba(24, 216, 255, 0.35); background: rgba(24, 216, 255, 0.08); }
.badge--campaign { color: #FF8FA6; border-color: rgba(255, 92, 122, 0.35); background: rgba(255, 92, 122, 0.08); animation: pulse-badge 2.6s ease-in-out infinite; }
.badge--off { color: var(--success); border-color: rgba(43, 217, 163, 0.35); background: rgba(43, 217, 163, 0.08); }
.badge--muted { color: var(--muted); }
.badge--cat { color: var(--sky); border-color: rgba(88, 207, 255, 0.28); background: rgba(0, 107, 255, 0.08); }
[data-theme="light"] .badge--bestseller { color: #A86400; }
[data-theme="light"] .badge--recommended { color: #0079A8; }
[data-theme="light"] .badge--campaign { color: #C8264A; }
[data-theme="light"] .badge--cat { color: var(--brand); }
@keyframes pulse-badge { 50% { box-shadow: 0 0 0 4px rgba(255, 92, 122, 0.12); } }

.status { display: inline-flex; align-items: center; gap: .45em; padding: .28em .7em; border-radius: 999px; font-size: .78rem; font-weight: 600; white-space: nowrap; color: var(--text-2); background: rgba(140, 152, 170, 0.12); border: 1px solid rgba(140, 152, 170, 0.2); }
.status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.status--order-active, .status--service-active, .status--ticket-answered { color: var(--success); background: rgba(43, 217, 163, 0.1); border-color: rgba(43, 217, 163, 0.25); }
.status--order-paid, .status--order-processing, .status--ticket-open { color: var(--sky); background: rgba(0, 157, 255, 0.1); border-color: rgba(0, 157, 255, 0.25); }
.status--order-pending, .status--order-awaiting_payment, .status--service-pending, .status--ticket-customer_reply { color: var(--warning); background: rgba(255, 181, 71, 0.1); border-color: rgba(255, 181, 71, 0.25); }
.status--order-cancelled, .status--service-suspended, .status--service-cancelled { color: var(--danger); background: rgba(255, 92, 122, 0.1); border-color: rgba(255, 92, 122, 0.25); }
.status--order-refunded, .status--service-terminated, .status--ticket-closed { color: var(--muted); }
[data-theme="light"] .status--order-paid, [data-theme="light"] .status--order-processing, [data-theme="light"] .status--ticket-open { color: var(--brand); }

.live-dot { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px var(--success); flex: none; }
.live-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--success); opacity: 0; animation: ping 2s ease-out infinite; }
.live-dot--warn { background: var(--warning); box-shadow: 0 0 10px var(--warning); }
.live-dot--warn::after { border-color: var(--warning); }
@keyframes ping { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.2); opacity: 0; } }

.eyebrow { display: inline-flex; align-items: center; gap: .6em; margin-bottom: 14px; font-family: var(--font-mono); font-size: .75rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sky); }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
[data-theme="light"] .eyebrow { color: var(--brand); }
.eyebrow-chip {
    display: inline-flex; align-items: center; gap: .6em; padding: .45em .95em .45em .75em; margin-bottom: 22px; border-radius: 999px;
    border: 1px solid var(--line-2); background: var(--glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    font-size: .82rem; font-weight: 600; color: var(--text-2);
}

/* ---------- Formlar ---------- */
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field__label { font-size: .85rem; font-weight: 600; color: var(--text-2); }
.field__label small { font-weight: 500; color: var(--muted); }
.field__label--split { display: flex; justify-content: space-between; align-items: baseline; }
.field__label--split a { font-weight: 500; font-size: .82rem; }
.field__hint { margin: 0; font-size: .8rem; color: var(--muted); }
.field-error { margin: 0; font-size: .8rem; color: var(--danger); }
.field--full { grid-column: 1 / -1; }
.field--inline { gap: 4px; }
.field--inline .field__label { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.input, .select, .textarea {
    width: 100%; min-height: 48px; padding: 12px 14px; border-radius: var(--radius-sm); border: 1px solid var(--line-2);
    background: var(--input-bg); color: var(--text); font-size: .95rem; outline: none;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.textarea { resize: vertical; min-height: 110px; line-height: 1.55; }
.select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2358CFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.select option { background: #0A101B; color: #F7FAFF; }
[data-theme="light"] .select option { background: #fff; color: #0A1A33; }
.input::placeholder, .textarea::placeholder { color: var(--faint); }
.input:hover, .select:hover, .textarea:hover { border-color: rgba(88, 207, 255, 0.3); }
.input:focus, .select:focus, .textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(24, 216, 255, 0.14), 0 0 22px -6px rgba(24, 216, 255, calc(0.6 * var(--glow-k))); }
.input:disabled { opacity: .6; cursor: not-allowed; }
.is-invalid, .input.is-invalid { border-color: rgba(255, 92, 122, 0.7) !important; }
.input-icon { position: relative; display: block; }
.input-icon > .icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.input-icon > .icon + .input { padding-left: 42px; }
.input-icon__toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; display: grid; place-items: center; border: 0; background: none; color: var(--muted); border-radius: 8px; }
.input-icon__toggle:hover { color: var(--cyan); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-stack { display: flex; flex-direction: column; gap: 18px; }
.form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }
.check { display: flex; align-items: flex-start; gap: 12px; font-size: .9rem; color: var(--text-2); cursor: pointer; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--brand); flex: none; }
.check.is-invalid { color: var(--danger); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.strength { display: block; height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; }
.strength i { display: block; height: 100%; width: 0; background: var(--danger); transition: width .3s, background .3s; }

.stepper { display: inline-flex; align-items: center; border: 1px solid var(--line-2); border-radius: var(--radius-sm); background: var(--input-bg); overflow: hidden; }
.stepper button { width: 42px; height: 46px; display: grid; place-items: center; border: 0; background: none; color: var(--text-2); }
.stepper button:hover { color: var(--cyan); background: rgba(0, 107, 255, 0.1); }
.stepper input { width: 52px; height: 46px; border: 0; background: none; text-align: center; font-weight: 700; -moz-appearance: textfield; outline: none; }
.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.stepper--sm button { width: 34px; height: 40px; }
.stepper--sm input { width: 40px; height: 40px; }

/* ---------- Kart / panel yüzeyleri ---------- */
.panel {
    position: relative; padding: 28px; border-radius: var(--radius); border: 1px solid var(--card-border);
    background: var(--card-bg); box-shadow: var(--card-shadow); margin-bottom: 20px;
}
.panel--accent { border-color: rgba(0, 157, 255, 0.3); background: linear-gradient(135deg, rgba(0, 107, 255, 0.12), rgba(24, 216, 255, 0.04)), var(--card-bg); }
.panel--flush { padding: 0; overflow: hidden; }
.panel__title { display: flex; align-items: center; gap: .55em; font-size: 1.08rem; margin-bottom: 18px; }
.panel__title .icon { color: var(--cyan); }
.panel__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.panel__header .panel__title { margin: 0; }
.panel__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.panel__row .panel__title { margin-bottom: 6px; }
.panel__row p { margin: 0; }
.callout { display: flex; align-items: center; gap: 14px; padding: 14px 16px; margin-top: 16px; border-radius: var(--radius-sm); border: 1px solid rgba(255, 181, 71, 0.3); background: rgba(255, 181, 71, 0.07); }
.callout > .icon { color: var(--warning); width: 22px; height: 22px; }
.callout p { margin: 0; flex: 1; font-size: .92rem; }

/* Gradyan çerçeve tekniği */
.plan-card--popular::before, .order-box::before, .trust__panel::before, .stats__panel::before, .discord-cta::before, .auth-card::before {
    content: ""; position: absolute; inset: 0; z-index: 0; padding: 1px; border-radius: inherit; pointer-events: none;
    background: linear-gradient(160deg, rgba(24, 216, 255, 0.75), rgba(0, 107, 255, 0.2) 35%, rgba(0, 107, 255, 0.05) 60%, rgba(24, 216, 255, 0.45));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ---------- Topbar ---------- */
.topbar { position: relative; z-index: 51; border-bottom: 1px solid var(--line); background: rgba(3, 5, 10, 0.4); font-size: .8rem; }
[data-theme="light"] .topbar { background: rgba(255, 255, 255, 0.5); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
.topbar__info { display: flex; align-items: center; gap: 22px; color: var(--muted); }
.topbar__info a { display: inline-flex; align-items: center; gap: .45em; color: var(--muted); }
.topbar__info a:hover { color: var(--text); }
.topbar__info .icon { width: 14px; height: 14px; color: var(--sky); }
.topbar__status { display: inline-flex; align-items: center; gap: .6em; color: var(--text-2); font-weight: 600; }
.topbar__actions { display: flex; align-items: center; gap: 8px; }

/* ---------- Navbar ---------- */
.site-nav { position: sticky; top: 0; z-index: 50; padding: 12px 0; transition: padding .3s var(--ease); }
.nav-bar {
    position: relative; display: flex; align-items: center; gap: 20px; height: var(--nav-h); padding: 0 14px 0 20px;
    border-radius: 18px; border: 1px solid var(--line); background: rgba(6, 10, 18, 0.55);
    backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%);
    transition: background .3s, backdrop-filter .3s, box-shadow .3s, border-color .3s;
}
.nav-bar::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(24, 216, 255, 0.7), rgba(0, 107, 255, 0.7), transparent); opacity: .7; }
.site-nav.is-scrolled { padding: 8px 0; }
.site-nav.is-scrolled .nav-bar {
    background: rgba(5, 8, 15, 0.84); border-color: rgba(0, 157, 255, 0.18);
    backdrop-filter: blur(24px) saturate(170%); -webkit-backdrop-filter: blur(24px) saturate(170%);
    box-shadow: 0 18px 50px -20px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(0, 157, 255, 0.06), 0 0 40px -18px rgba(0, 157, 255, calc(0.6 * var(--glow-k)));
}
[data-theme="light"] .nav-bar { background: rgba(255, 255, 255, 0.66); }
[data-theme="light"] .site-nav.is-scrolled .nav-bar { background: rgba(255, 255, 255, 0.88); box-shadow: 0 16px 40px -22px rgba(10, 40, 90, 0.35); }

.brand { display: inline-flex; align-items: center; flex: none; border-radius: 12px; transition: background .3s, padding .3s; }
.brand img { height: 40px; width: auto; }
.brand--sm img { height: 32px; }
[data-theme="light"][data-logo-chip="1"] .brand { background: #060A12; padding: 7px 12px; box-shadow: 0 8px 22px -12px rgba(0, 20, 60, 0.6); }
[data-theme="light"][data-logo-chip="1"] .brand img { height: 32px; }

.nav-links { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.nav-links a { position: relative; display: inline-flex; align-items: center; gap: .45em; padding: 9px 13px; border-radius: 10px; font-size: .92rem; font-weight: 600; color: var(--text-2); }
.nav-links a:hover { color: var(--text); background: rgba(0, 107, 255, 0.08); }
.nav-links a.is-active { color: var(--text); }
.nav-links a.is-active::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--grad); box-shadow: 0 0 10px rgba(24, 216, 255, 0.8); }
.nav-links__discord .icon { color: #8E98FF; }
.nav-links a, .nav-more__btn { white-space: nowrap; }
.nav-more__btn { display: inline-flex; align-items: center; gap: .35em; padding: 9px 13px; border: 0; border-radius: 10px; background: none; color: var(--text-2); font-size: .92rem; font-weight: 600; }
.nav-more__btn:hover, .nav-more.is-open .nav-more__btn { color: var(--text); background: rgba(0, 107, 255, 0.08); }
.dropdown__panel--left { left: 0; right: auto; min-width: 220px; }
.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav-links + .nav-actions { margin-left: 0; }
.cart-badge {
    position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center;
    border-radius: 999px; background: var(--grad); color: #fff; font-size: .7rem; font-weight: 700; box-shadow: 0 4px 12px -2px rgba(0, 157, 255, 0.8);
    transition: transform .3s var(--ease);
}
.cart-badge.is-empty { display: none; }
.cart-badge.is-bump { animation: bump .5s var(--ease); }
@keyframes bump { 30% { transform: scale(1.45); } 60% { transform: scale(.9); } 100% { transform: scale(1); } }
.cart-btn.is-bump { animation: cart-shake .5s var(--ease); }
@keyframes cart-shake { 25% { transform: rotate(-8deg); } 50% { transform: rotate(6deg); } 75% { transform: rotate(-3deg); } }
.nav-toggle { display: none; }

.dropdown { position: relative; }
.user-chip { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 10px 0 4px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--glass); color: var(--text); font-weight: 600; font-size: .9rem; }
.user-chip:hover { border-color: var(--line-accent); }
.user-chip__avatar { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--grad); color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .02em; }
.user-chip__avatar--lg { width: 46px; height: 46px; border-radius: 12px; font-size: .95rem; }
.user-chip__caret { width: 16px; height: 16px; color: var(--muted); transition: transform .2s; }
.dropdown.is-open .user-chip__caret { transform: rotate(180deg); }
.dropdown__panel {
    position: absolute; right: 0; top: calc(100% + 10px); z-index: 70; min-width: 250px; padding: 8px; border-radius: 16px;
    border: 1px solid var(--line-2); background: var(--glass-strong); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.8); opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .2s, transform .2s var(--ease), visibility .2s;
}
[data-theme="light"] .dropdown__panel { box-shadow: 0 24px 60px -24px rgba(10, 40, 90, 0.4); }
.dropdown.is-open .dropdown__panel { opacity: 1; visibility: visible; transform: none; }
.dropdown__head { display: flex; flex-direction: column; padding: 10px 12px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.dropdown__head strong { font-size: .92rem; }
.dropdown__head span { font-size: .78rem; color: var(--muted); }
.dropdown__panel a, .dropdown__panel button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; background: none; color: var(--text-2); font-size: .9rem; font-weight: 500; text-align: left; }
.dropdown__panel a:hover, .dropdown__panel button:hover { color: var(--text); background: rgba(0, 107, 255, 0.1); }
.dropdown__panel .icon { width: 17px; height: 17px; color: var(--sky); }
.dropdown__danger:hover { color: var(--danger) !important; }

/* Mobil menü */
.mobile-nav { position: fixed; inset: 0; z-index: 200; }
.mobile-nav__backdrop { position: absolute; inset: 0; background: rgba(2, 4, 8, 0.6); backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s; }
.mobile-nav__panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); display: flex; flex-direction: column; gap: 18px;
    padding: 18px 18px calc(24px + env(safe-area-inset-bottom)); overflow-y: auto; border-left: 1px solid var(--line-2);
    background: var(--bg-2); transform: translateX(100%); transition: transform .35s var(--ease);
}
.mobile-nav.is-open .mobile-nav__backdrop { opacity: 1; }
.mobile-nav.is-open .mobile-nav__panel { transform: none; }
.mobile-nav__head { display: flex; align-items: center; justify-content: space-between; }
.mobile-nav__links a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 14px; border-radius: 12px; color: var(--text); font-weight: 600; }
.mobile-nav__links a:hover { background: rgba(0, 107, 255, 0.1); color: var(--text); }
.mobile-nav__links .icon { color: var(--sky); }
.mobile-nav__count { margin-left: auto; min-width: 26px; height: 26px; display: grid; place-items: center; border-radius: 999px; background: rgba(0, 107, 255, 0.2); font-size: .8rem; }
.mobile-nav__toggles { display: grid; gap: 10px; }
.mobile-nav__auth { display: grid; gap: 10px; margin-top: auto; }
.mobile-nav__auth form { display: contents; }

/* Mobil sabit CTA */
.mobile-cta { display: none; }

/* ---------- Bölüm başlıkları ---------- */
.section { position: relative; padding: 104px 0; }
.section--tight { padding: 40px 0 96px; }
.section-head { max-width: 680px; margin-bottom: 48px; }
.section-head p { font-size: 1.06rem; color: var(--muted); margin: 0; }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; max-width: none; }
.section-head--split > div { max-width: 640px; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 56px 0 96px; overflow: clip; }
.hero__grid-bg { position: absolute; inset: 0; pointer-events: none; }
.hero--grid .hero__grid-bg {
    background-image: linear-gradient(rgba(0, 157, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 157, 255, 0.08) 1px, transparent 1px);
    background-size: 44px 44px; -webkit-mask-image: radial-gradient(circle at 70% 40%, #000, transparent 70%); mask-image: radial-gradient(circle at 70% 40%, #000, transparent 70%);
}
.hero__bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; -webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent); mask-image: linear-gradient(to bottom, #000 40%, transparent); }
[data-theme="light"] .hero__bg-img { opacity: .12; }
.hero__glow { position: absolute; top: 10%; right: 4%; width: 640px; height: 640px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(0, 157, 255, calc(0.28 * var(--glow-k))), transparent 62%); filter: blur(10px); }
.hero--minimal .hero__glow { opacity: .5; }
.hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 40px; align-items: center; }
.hero__title { font-size: clamp(2.5rem, 5.3vw, 4.4rem); line-height: 1.03; letter-spacing: -0.04em; margin-bottom: 22px; text-wrap: balance; }
.hero__title .grad-text { white-space: nowrap; }
.hero__lead { font-size: clamp(1.02rem, 1.4vw, 1.18rem); max-width: 560px; color: var(--text-2); margin-bottom: 32px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.hero__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__chips li {
    display: inline-flex; align-items: center; gap: .5em; padding: 9px 14px; border-radius: 12px; border: 1px solid var(--line);
    background: var(--glass); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: .86rem; font-weight: 600; color: var(--text-2);
}
.hero__chips .icon { width: 16px; height: 16px; color: var(--cyan); }

/* Hero görseli */
.hv { position: relative; width: 100%; max-width: 580px; aspect-ratio: 56 / 52; margin-inline: auto; }
.hv [data-depth] { will-change: transform; }
.hv__halo { position: absolute; inset: 8% 6% 14%; border-radius: 50%; background: radial-gradient(circle, rgba(0, 157, 255, calc(0.32 * var(--glow-k))), rgba(0, 107, 255, 0.06) 45%, transparent 68%); filter: blur(8px); }
.hv__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hv__path { fill: none; stroke: url(#hvLine); stroke-width: 1.4; stroke-dasharray: 3 7; vector-effect: non-scaling-stroke; animation: dash-flow 3.2s linear infinite; }
.hv__path--b { animation-duration: 2.6s; }
.hv__path--c { animation-duration: 3.8s; }
.hv__path--d { animation-duration: 3s; animation-direction: reverse; }
.hv__node { fill: var(--cyan); filter: drop-shadow(0 0 6px var(--cyan)); }
@keyframes dash-flow { to { stroke-dashoffset: -60; } }

.hv__stage { position: absolute; inset: 0; }
.hv__platform { position: absolute; left: 50%; bottom: 12%; width: 74%; aspect-ratio: 1; transform: translateX(-50%) rotateX(76deg); transform-style: preserve-3d; }
.hv__ring { position: absolute; border-radius: 50%; }
.hv__ring--1 { inset: 0; border: 1px solid rgba(24, 216, 255, 0.45); box-shadow: 0 0 40px rgba(0, 157, 255, calc(0.45 * var(--glow-k))), inset 0 0 40px rgba(0, 157, 255, calc(0.3 * var(--glow-k))); }
.hv__ring--2 { inset: 12%; border: 1px dashed rgba(88, 207, 255, 0.5); animation: spin 40s linear infinite; }
.hv__ring--3 { inset: 28%; background: radial-gradient(circle, rgba(0, 157, 255, 0.55), rgba(0, 107, 255, 0.12) 55%, transparent 72%); box-shadow: 0 0 60px rgba(0, 157, 255, calc(0.6 * var(--glow-k))); }
.hv__beam { position: absolute; left: 50%; bottom: 26%; width: 42%; height: 46%; transform: translateX(-50%); background: linear-gradient(to top, rgba(0, 157, 255, 0.32), rgba(24, 216, 255, 0.05) 70%, transparent); clip-path: polygon(30% 100%, 70% 100%, 100% 0, 0 0); filter: blur(4px); opacity: calc(0.9 * var(--glow-k)); }
.hv__logo-wrap { position: absolute; left: 50%; top: 14%; width: 62%; transform: translateX(-50%); animation: float-y 6s ease-in-out infinite; }
.hv__logo { width: 100%; filter: drop-shadow(0 0 28px rgba(0, 157, 255, calc(0.55 * var(--glow-k)))) drop-shadow(0 22px 26px rgba(0, 0, 0, 0.55)); }
[data-theme="light"] .hv__logo { filter: drop-shadow(0 0 22px rgba(0, 120, 255, 0.35)) drop-shadow(0 16px 20px rgba(0, 30, 80, 0.3)); }
@keyframes float-y { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }

.hv-card { position: absolute; z-index: 2; }
.hv-card__float {
    padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--glass);
    backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%);
    box-shadow: 0 20px 50px -24px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    animation: float-y 7s ease-in-out infinite;
}
[data-theme="light"] .hv-card__float { box-shadow: 0 20px 50px -26px rgba(10, 40, 90, 0.45); }
.hv-card--ping { top: 4%; left: -2%; width: 178px; }
.hv-card--node { top: 34%; right: -4%; width: 210px; }
.hv-card--node .hv-card__float { animation-delay: -2.4s; }
.hv-card--shield { bottom: 6%; left: 2%; }
.hv-card--shield .hv-card__float { display: flex; align-items: center; gap: 12px; animation-delay: -4s; }
.hv-card__label { display: inline-flex; align-items: center; gap: .4em; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; }
.hv-card__label .icon { width: 13px; height: 13px; color: var(--cyan); }
.hv-card__value { display: flex; align-items: baseline; gap: 3px; margin-top: 4px; font-family: var(--font-display); font-size: 2rem; line-height: 1; color: var(--text); }
.hv-card__value small { font-size: .9rem; color: var(--sky); }
.hv-card__sub { display: block; font-size: .74rem; color: var(--muted); }
.hv-spark { width: 100%; height: 28px; margin-top: 8px; }
.hv-spark path { fill: none; stroke: var(--cyan); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 4px rgba(24, 216, 255, 0.7)); vector-effect: non-scaling-stroke; }
.hv-card__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.tag-live { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .1em; padding: 3px 6px; border-radius: 6px; color: var(--success); background: rgba(43, 217, 163, 0.12); border: 1px solid rgba(43, 217, 163, 0.3); }
.mini-rack { display: grid; gap: 4px; margin-bottom: 10px; }
.mini-rack span { display: flex; align-items: center; gap: 5px; height: 14px; padding: 0 6px; border-radius: 4px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.mini-rack i { width: 5px; height: 5px; border-radius: 50%; background: var(--success); box-shadow: 0 0 6px var(--success); animation: blink 1.8s steps(2) infinite; }
.mini-rack i:nth-child(2) { background: var(--cyan); box-shadow: 0 0 6px var(--cyan); animation-delay: -.6s; }
.mini-rack span:nth-child(2) i { animation-delay: -1.1s; }
.mini-rack span:nth-child(3) i { animation-delay: -.3s; }
.mini-rack b { flex: 1; height: 2px; margin-left: 4px; background: repeating-linear-gradient(90deg, var(--line-2) 0 3px, transparent 3px 6px); }
@keyframes blink { 50% { opacity: .25; } }
.meter { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .66rem; color: var(--muted); margin-top: 6px; }
.meter em { font-style: normal; color: var(--text-2); }
.meter__bar { height: 5px; border-radius: 4px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.meter__bar i { display: block; height: 100%; width: var(--v); border-radius: inherit; background: var(--grad); box-shadow: 0 0 8px rgba(24, 216, 255, 0.6); }
.hv-card__shield { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(43, 217, 163, 0.12); color: var(--success); }
.hv-card--shield strong { display: block; font-size: .9rem; }
.hv-card--shield span { font-size: .74rem; color: var(--muted); }
.hv-chip { position: absolute; right: 8%; bottom: 14%; z-index: 2; display: inline-flex; align-items: center; gap: .55em; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-family: var(--font-mono); font-size: .72rem; color: var(--text-2); }

/* ---------- Güven şeridi ---------- */
.trust { position: relative; padding: 0 0 24px; }
.trust__panel {
    position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-radius: var(--radius-lg);
    background: var(--glass); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: var(--card-shadow);
}
.trust__item { position: relative; display: flex; align-items: center; gap: 14px; padding: 26px 28px; }
.trust__item + .trust__item::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: var(--line-2); }
.trust__ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--grad-soft); border: 1px solid rgba(0, 157, 255, 0.22); color: var(--cyan); flex: none; }
.trust__item strong { display: block; font-family: var(--font-display); font-size: 1.45rem; line-height: 1.1; }
.trust__item span { font-size: .84rem; color: var(--muted); }
.marquee { position: relative; margin-top: 28px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee__track { display: flex; gap: 56px; width: max-content; animation: marquee 38s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item { font-family: var(--font-display); font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; color: var(--faint); white-space: nowrap; transition: color .2s; }
.marquee__item:hover { color: var(--text-2); }
@keyframes marquee { to { transform: translateX(-50%); } }
[data-effects="off"] .marquee__track { flex-wrap: wrap; width: auto; justify-content: center; gap: 14px 36px; }
[data-effects="off"] .marquee__item[aria-hidden="true"] { display: none; }
[data-effects="off"] .marquee { -webkit-mask-image: none; mask-image: none; }

/* ---------- Paket kartları ---------- */
.section.plans { padding-block: 80px; }
.plans--alt::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0, 107, 255, 0.035) 50%, transparent); pointer-events: none; }
.plan-grid { position: relative; display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.plan-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plan-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plan-grid--1, .plan-grid--2 { grid-template-columns: repeat(auto-fill, minmax(280px, 380px)); }
.plan-card {
    --rx: 0deg; --ry: 0deg; --lift: 0px;
    position: relative; display: flex; flex-direction: column; padding: 26px 24px 22px; border-radius: 22px;
    border: 1px solid var(--card-border); background: var(--card-bg); box-shadow: var(--card-shadow);
    transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));
    transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
    transform-style: preserve-3d;
}
.plan-card:hover {
    --lift: -3px;
    border-color: rgba(24, 216, 255, 0.45);
    box-shadow: var(--card-shadow), 0 26px 60px -28px rgba(0, 157, 255, calc(0.75 * var(--glow-k))), 0 0 0 1px rgba(24, 216, 255, 0.08);
}
.plan-card > * { position: relative; z-index: 1; }
.plan-card--popular { border-color: transparent; background: linear-gradient(180deg, rgba(0, 107, 255, 0.14), rgba(9, 14, 24, 0.92) 42%), var(--card-bg); box-shadow: var(--card-shadow), 0 30px 70px -36px rgba(0, 157, 255, calc(0.9 * var(--glow-k))); }
[data-theme="light"] .plan-card--popular { background: linear-gradient(180deg, rgba(0, 107, 255, 0.08), #fff 45%); }
.plan-card__ribbon {
    position: absolute !important; top: -12px; left: 50%; transform: translateX(-50%); z-index: 2 !important; display: inline-flex; align-items: center; gap: .35em;
    padding: 5px 14px; border-radius: 999px; background: var(--grad); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
    box-shadow: 0 8px 22px -6px rgba(0, 157, 255, 0.9); white-space: nowrap;
}
.plan-card__ribbon .icon { width: 13px; height: 13px; }
.plan-card__badges { display: flex; flex-wrap: wrap; gap: 6px; min-height: 24px; margin-bottom: 14px; }
.plan-card__name { font-size: 1.3rem; margin-bottom: 6px; }
.plan-card__name a { color: var(--text); }
.plan-card__name a:hover { color: var(--sky); }
.plan-card__desc { font-size: .88rem; color: var(--muted); margin: 0; }
.plan-card__price { padding: 18px 0; margin: 16px 0 14px; border-block: 1px solid var(--line); }
.price-old { display: block; font-size: .9rem; color: var(--faint); text-decoration-color: rgba(255, 92, 122, 0.7); margin-bottom: 2px; }
.price { display: flex; align-items: baseline; flex-wrap: wrap; font-family: var(--font-display); color: var(--text); line-height: 1; letter-spacing: -0.03em; }
.price__cur { font-size: 1.35rem; font-weight: 600; margin-right: 2px; color: var(--sky); }
.price__int { font-size: 2.6rem; font-weight: 700; }
.price__dec { font-size: 1.3rem; font-weight: 600; color: var(--text-2); }
.price__per { margin-left: 8px; font-family: var(--font-body); font-size: .88rem; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.price--lg .price__int { font-size: 3.1rem; }
[data-theme="light"] .price__cur { color: var(--brand); }
.spec-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; flex: 1; }
.spec-list li { display: flex; align-items: center; gap: 10px; font-size: .9rem; }
.spec-list__ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(0, 107, 255, 0.1); color: var(--sky); flex: none; }
.spec-list__ico .icon { width: 15px; height: 15px; }
.spec-list strong { font-weight: 600; color: var(--text); }
.spec-list em { margin-left: auto; font-style: normal; font-size: .8rem; color: var(--muted); text-align: right; }
.spec-list__feature .spec-list__ico { background: rgba(43, 217, 163, 0.1); color: var(--success); }
[data-theme="light"] .spec-list__ico { color: var(--brand); }
.plan-card__actions { display: grid; gap: 10px; }
.plan-card__more { display: inline-flex; align-items: center; justify-content: center; gap: .35em; font-size: .86rem; font-weight: 600; color: var(--muted); padding: 4px; }
.plan-card__more:hover { color: var(--sky); }
.plan-card__more .icon { width: 15px; height: 15px; transition: transform .2s; }
.plan-card__more:hover .icon { transform: translateX(3px); }
.plans__swipe { display: none; align-items: center; justify-content: center; gap: .4em; margin: 6px 0 0; font-size: .8rem; color: var(--muted); }
.plans__swipe .icon { width: 14px; height: 14px; color: var(--sky); }
.plans__note { display: flex; align-items: center; justify-content: center; gap: .5em; margin: 28px 0 0; font-size: .86rem; color: var(--muted); text-align: center; }

/* ---------- Neden biz ---------- */
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.feature-card { position: relative; padding: 26px 22px; border-radius: var(--radius); border: 1px solid var(--card-border); background: var(--card-bg); box-shadow: var(--card-shadow); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; overflow: hidden; }
.feature-card::after { content: ""; position: absolute; top: -40%; right: -30%; width: 70%; height: 80%; border-radius: 50%; background: radial-gradient(circle, rgba(0, 157, 255, 0.16), transparent 70%); opacity: 0; transition: opacity .35s; }
.feature-card:hover { transform: translateY(-3px); border-color: rgba(0, 157, 255, 0.3); }
.feature-card:hover::after { opacity: 1; }
.feature-card__ico { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 18px; border-radius: 14px; background: var(--grad-soft); border: 1px solid rgba(0, 157, 255, 0.25); color: var(--cyan); box-shadow: 0 0 24px -8px rgba(0, 157, 255, calc(0.7 * var(--glow-k))); }
.feature-card__ico .icon { width: 23px; height: 23px; }
[data-theme="light"] .feature-card__ico { color: var(--brand); }
.feature-card h3 { margin-bottom: 8px; }
.feature-card p { margin: 0; font-size: .9rem; color: var(--muted); }

/* ---------- Veri merkezi ---------- */
.dc { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 72px 56px; border-radius: 30px; overflow: hidden; background: #04070D; border: 1px solid rgba(0, 157, 255, 0.18); box-shadow: 0 40px 100px -50px rgba(0, 107, 255, calc(0.7 * var(--glow-k))); }
.dc__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; }
.dc__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 5, 10, 0.94) 0%, rgba(3, 5, 10, 0.72) 45%, rgba(3, 5, 10, 0.35) 100%), linear-gradient(0deg, rgba(3, 5, 10, 0.8), transparent 45%); }
.dc__content, .dc__cards { position: relative; z-index: 1; }
.dc__content h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
.dc__content p { max-width: 480px; font-size: 1.04rem; }
.dc__meta { display: flex; gap: 28px; margin-top: 28px; }
.dc__meta strong { display: block; font-family: var(--font-display); font-size: 1.5rem; color: #fff; }
.dc__meta span { font-size: .82rem; color: var(--muted); }
.dc__cards { display: grid; gap: 12px; }
.dc-card { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border-radius: 16px; border: 1px solid rgba(120, 180, 255, 0.14); background: rgba(6, 10, 18, 0.62); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: transform .3s var(--ease), border-color .3s; }
.dc-card:hover { transform: translateX(-4px); border-color: rgba(24, 216, 255, 0.4); }
.dc-card__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; flex: none; color: var(--cyan); background: rgba(0, 107, 255, 0.16); border: 1px solid rgba(0, 157, 255, 0.3); }
.dc-card h3 { font-size: .98rem; margin: 2px 0 2px; color: #fff; }
.dc-card p { margin: 0; font-size: .84rem; color: var(--muted); }

/* ---------- Network ---------- */
.network__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.network__copy p { font-size: 1.04rem; color: var(--muted); }
.check-list { display: grid; gap: 12px; margin: 24px 0 30px; }
.check-list li { display: flex; align-items: center; gap: 12px; font-weight: 500; color: var(--text-2); }
.check-list .icon { width: 22px; height: 22px; padding: 4px; border-radius: 7px; background: rgba(43, 217, 163, 0.12); color: var(--success); }
.latency { display: grid; gap: 10px; padding: 18px 20px; border-radius: var(--radius); border: 1px solid var(--card-border); background: var(--card-bg); }
.latency__row { display: grid; grid-template-columns: 92px 1fr 52px; align-items: center; gap: 14px; font-size: .86rem; }
.latency__row span { color: var(--text-2); }
.latency__row strong { font-family: var(--font-mono); font-size: .8rem; text-align: right; color: var(--sky); }
.latency__bar { height: 6px; border-radius: 6px; background: var(--line); overflow: hidden; }
.latency__bar i { display: block; height: 100%; width: var(--v); border-radius: inherit; background: var(--grad); }
.network__map { position: relative; border-radius: 28px; border: 1px solid var(--card-border); background: radial-gradient(circle at 58% 45%, rgba(0, 107, 255, 0.14), transparent 60%), var(--card-bg); box-shadow: var(--card-shadow); padding: 12px; }
.net-map { width: 100%; height: auto; }
.net-map__grid circle { fill: none; stroke: var(--line-2); stroke-dasharray: 2 6; }
.net-map__links path { fill: none; stroke: rgba(0, 157, 255, 0.35); stroke-width: 1.2; }
.net-map__flow path { fill: none; stroke: var(--cyan); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 6 260; filter: drop-shadow(0 0 4px var(--cyan)); animation: net-flow 3.4s linear infinite; }
.net-map__flow path:nth-child(2) { animation-delay: -1.1s; }
.net-map__flow path:nth-child(3) { animation-delay: -2s; }
.net-map__flow path:nth-child(4) { animation-delay: -.6s; }
@keyframes net-flow { from { stroke-dashoffset: 266; } to { stroke-dashoffset: 0; } }
.net-node circle { fill: var(--sky); }
.net-node--hub > circle:not(.net-node__pulse) { fill: var(--cyan); filter: drop-shadow(0 0 10px var(--cyan)); }
.net-node__pulse { fill: rgba(24, 216, 255, 0.18) !important; transform-box: fill-box; transform-origin: center; animation: node-pulse 2.6s ease-out infinite; }
.net-node text { font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; fill: var(--muted); }
.net-node--hub text { fill: var(--text); font-size: 11px; }
@keyframes node-pulse { 0% { transform: scale(.5); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
[data-theme="light"] .net-map__links path { stroke: rgba(0, 107, 255, 0.3); }

/* ---------- İstatistikler ---------- */
.stats__panel { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-radius: var(--radius-lg); overflow: hidden; background: radial-gradient(ellipse at 50% 0%, rgba(0, 107, 255, 0.16), transparent 70%), var(--card-bg); box-shadow: var(--card-shadow); }
.stat { position: relative; padding: 44px 24px; text-align: center; }
.stat + .stat::before { content: ""; position: absolute; left: 0; top: 25%; bottom: 25%; width: 1px; background: var(--line-2); }
.stat strong { display: block; font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1; letter-spacing: -0.04em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; margin-bottom: 10px; }
.stat span { font-size: .92rem; color: var(--muted); }

/* ---------- SSS ---------- */
.faq__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.faq__head { position: sticky; top: 120px; margin: 0; }
.faq__head p { margin-bottom: 24px; }
.faq__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.faq__list { display: grid; gap: 12px; }
.faq-item { border-radius: 16px; border: 1px solid var(--card-border); background: var(--card-bg); transition: border-color .25s, box-shadow .25s; }
.faq-item[open] { border-color: rgba(0, 157, 255, 0.35); box-shadow: 0 18px 40px -28px rgba(0, 157, 255, calc(0.7 * var(--glow-k))); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-weight: 600; color: var(--text); cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item__icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(0, 107, 255, 0.1); color: var(--sky); flex: none; transition: background .3s, color .3s; }
.faq-item__icon .icon { transition: transform .3s var(--ease); }
.faq-item[open] .faq-item__icon { background: var(--grad); color: #fff; }
.faq-item[open] .faq-item__icon .icon { transform: rotate(45deg); }
.faq-item__body { padding: 0 20px 18px; }
.faq-item__body p { margin: 0; color: var(--muted); }

/* ---------- Discord CTA ---------- */
.discord-cta-wrap { padding-top: 24px; }
.discord-cta { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 36px; align-items: center; padding: 48px; border-radius: 30px; overflow: hidden; background: radial-gradient(circle at 0% 50%, rgba(88, 101, 242, 0.3), transparent 50%), radial-gradient(circle at 100% 0%, rgba(0, 157, 255, 0.22), transparent 50%), #060A14; box-shadow: 0 40px 90px -50px rgba(88, 101, 242, 0.8); }
.discord-cta__glow { position: absolute; width: 380px; height: 380px; left: -120px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(88, 101, 242, 0.35), transparent 70%); filter: blur(20px); animation: drift-a 18s ease-in-out infinite alternate; }
.discord-cta > :not(.discord-cta__glow) { position: relative; z-index: 1; }
.discord-cta__icon { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #4F5BEA, #6C79FF); box-shadow: 0 20px 50px -12px rgba(88, 101, 242, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.3); animation: float-y 6s ease-in-out infinite; }
.discord-cta__icon .icon { width: 52px; height: 52px; }
.discord-cta h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); color: #fff; }
.discord-cta p { max-width: 560px; color: #B9C4D8; }
.discord-cta .eyebrow { color: #A5AEFF; }
.discord-cta .eyebrow::before { background: #8E98FF; box-shadow: 0 0 12px #8E98FF; }
.discord-cta__list { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.discord-cta__list li { display: inline-flex; align-items: center; gap: .5em; font-size: .88rem; color: #D5DCF0; }
.discord-cta__list .icon { width: 16px; height: 16px; color: #A5AEFF; }
.discord-cta__action { display: grid; justify-items: center; gap: 12px; }
.discord-cta__note { display: inline-flex; align-items: center; gap: .6em; font-size: .8rem; color: #93A0B4; }

/* ---------- Sayfa başlıkları ---------- */
.page-hero { position: relative; padding: 48px 0 56px; overflow: clip; }
.page-hero--compact { padding-bottom: 32px; }
.page-hero__glow { position: absolute; top: -30%; left: 50%; width: 900px; height: 600px; margin-left: -450px; border-radius: 50%; background: radial-gradient(ellipse, rgba(0, 107, 255, calc(0.22 * var(--glow-k))), transparent 65%); pointer-events: none; }
.page-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 40px; align-items: center; }
.page-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); letter-spacing: -0.035em; line-height: 1.06; }
.page-hero__lead { font-size: 1.1rem; max-width: 620px; color: var(--text-2); margin-bottom: 28px; }
.page-hero__visual { position: relative; display: grid; place-items: center; min-height: 300px; }
.page-hero__orb { position: absolute; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 157, 255, calc(0.35 * var(--glow-k))), transparent 65%); filter: blur(6px); }
.page-hero__orb::after { content: ""; position: absolute; inset: 14%; border-radius: 50%; border: 1px dashed rgba(88, 207, 255, 0.4); animation: spin 40s linear infinite; }
.page-hero__logo { position: relative; width: 300px; filter: drop-shadow(0 0 30px rgba(0, 157, 255, calc(0.5 * var(--glow-k)))) drop-shadow(0 20px 26px rgba(0, 0, 0, 0.5)); animation: float-y 6s ease-in-out infinite; }
.price-bubble { position: absolute; right: 6%; bottom: 4%; display: flex; flex-direction: column; padding: 14px 18px; border-radius: 18px; border: 1px solid var(--line-accent); background: var(--glass-strong); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 20px 50px -20px rgba(0, 157, 255, calc(0.7 * var(--glow-k))); }
.price-bubble span { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.price-bubble strong { font-family: var(--font-display); font-size: 2rem; line-height: 1.1; color: var(--text); }
.price-bubble strong small { font-size: 1rem; color: var(--text-2); }
.price-bubble em { font-style: normal; font-size: .8rem; color: var(--sky); }
.page-head { position: relative; padding: 36px 0 8px; }
.page-head h1 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); letter-spacing: -0.03em; margin-bottom: 8px; }
.page-head__lead { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--muted); margin: 0; }
.page-head__split { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; font-size: .84rem; color: var(--muted); }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb .icon { width: 14px; height: 14px; opacity: .6; }
.breadcrumb [aria-current] { color: var(--text-2); }
.steps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.steps li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid var(--line); font-size: .84rem; font-weight: 600; color: var(--muted); }
.steps span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--surface-2); font-size: .74rem; }
.steps span .icon { width: 13px; height: 13px; }
.steps .is-current { color: var(--text); border-color: rgba(0, 157, 255, 0.4); background: rgba(0, 107, 255, 0.08); }
.steps .is-current span, .steps .is-done span { background: var(--grad); color: #fff; }
.steps .is-done { color: var(--text-2); }

/* Kategori karşılaştırma */
.table-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.compare-table { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--card-border); background: var(--card-bg); }
.compare-table th, .compare-table td { padding: 14px 18px; text-align: center; border-bottom: 1px solid var(--line); font-size: .9rem; }
.compare-table thead th { background: rgba(0, 107, 255, 0.05); vertical-align: bottom; }
.compare-table thead th:first-child, .compare-table tbody th { text-align: left; color: var(--muted); font-weight: 600; font-size: .85rem; }
.compare-table thead th.is-popular { background: linear-gradient(180deg, rgba(0, 107, 255, 0.2), rgba(0, 107, 255, 0.05)); box-shadow: inset 0 2px 0 var(--cyan); }
.compare-table__name { display: block; font-family: var(--font-display); font-size: 1rem; color: var(--text); }
.compare-table__price { display: block; margin-top: 4px; color: var(--sky); font-weight: 700; }
.compare-table__price small { font-weight: 500; color: var(--muted); margin-left: 2px; }
.compare-table tbody tr:hover td, .compare-table tbody tr:hover th { background: rgba(0, 107, 255, 0.04); }
.compare-table tbody tr:last-child td, .compare-table tbody tr:last-child th { border-bottom: 0; }
.compare-table .tick { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(43, 217, 163, 0.14); color: var(--success); }
.compare-table .tick .icon { width: 14px; height: 14px; }
.highlights { padding-top: 0; }
.highlight-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.highlight { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--card-border); background: var(--card-bg); }
.highlight__ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--grad-soft); color: var(--cyan); flex: none; }
.highlight strong { display: block; font-size: .95rem; }
.highlight span { font-size: .82rem; color: var(--muted); }

/* ---------- Paket detay ---------- */
.product-hero { position: relative; padding: 40px 0 56px; overflow: clip; }
.product { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; }
.product__title { font-size: clamp(2.2rem, 4.4vw, 3.4rem); letter-spacing: -0.035em; margin: 12px 0 10px; }
.product__lead { font-size: 1.1rem; max-width: 640px; color: var(--text-2); }
.spec-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.spec-tile { position: relative; padding: 18px; border-radius: 16px; border: 1px solid var(--card-border); background: var(--card-bg); overflow: hidden; }
.spec-tile::after { content: ""; position: absolute; right: -20px; top: -20px; width: 80px; height: 80px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 157, 255, 0.18), transparent 70%); }
.spec-tile__ico { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 14px; border-radius: 11px; background: var(--grad-soft); color: var(--cyan); }
.spec-tile__label { display: block; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.spec-tile__value { display: block; font-family: var(--font-display); font-size: 1.12rem; color: var(--text); }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.check-grid li { display: flex; align-items: flex-start; gap: 10px; font-size: .92rem; }
.check-grid .icon { width: 20px; height: 20px; padding: 3px; margin-top: 1px; border-radius: 6px; background: rgba(43, 217, 163, 0.12); color: var(--success); flex: none; }
.check-grid em { font-style: normal; color: var(--muted); }
.included { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.included__item { display: flex; align-items: center; gap: 10px; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--glass); }
.included__item > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(0, 107, 255, 0.12); color: var(--sky); flex: none; }
.included__item strong { display: block; font-size: .85rem; }
.included__item em { font-style: normal; font-size: .76rem; color: var(--muted); }
.product__aside { position: sticky; top: 110px; }
.order-box { position: relative; padding: 26px; border-radius: 24px; background: var(--card-bg); box-shadow: var(--card-shadow), 0 30px 80px -40px rgba(0, 157, 255, calc(0.8 * var(--glow-k))); }
.order-box > * { position: relative; z-index: 1; }
.order-box__price { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.period-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; padding: 0; border: 0; }
.period-picker legend { margin-bottom: 10px; font-size: .85rem; font-weight: 600; color: var(--text-2); }
.period-opt { position: relative; cursor: pointer; }
.period-opt input { position: absolute; opacity: 0; pointer-events: none; }
.period-opt__box { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--input-bg); transition: border-color .2s, box-shadow .2s, background .2s; }
.period-opt__box strong { font-size: .92rem; }
.period-opt__box em { font-style: normal; font-size: .76rem; color: var(--success); }
.period-opt:hover .period-opt__box { border-color: rgba(88, 207, 255, 0.4); }
.period-opt input:checked + .period-opt__box { border-color: var(--cyan); background: rgba(0, 107, 255, 0.12); box-shadow: 0 0 0 3px rgba(24, 216, 255, 0.12); }
.period-opt input:focus-visible + .period-opt__box { outline: 2px solid var(--cyan); outline-offset: 2px; }
.qty-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.qty-row label { font-size: .85rem; font-weight: 600; color: var(--text-2); }
.order-box__total { display: flex; align-items: baseline; justify-content: space-between; padding: 16px 0; margin-bottom: 4px; border-top: 1px dashed var(--line-2); }
.order-box__total span { color: var(--muted); font-weight: 600; }
.order-box__total strong { font-family: var(--font-display); font-size: 1.7rem; letter-spacing: -0.02em; }
.order-box__saving { margin: -4px 0 14px; font-size: .82rem; color: var(--success); text-align: right; }
.order-box .btn + .btn { margin-top: 10px; }
.order-box__trust { display: grid; gap: 8px; margin-top: 18px; }
.order-box__trust li { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--muted); }
.order-box__trust .icon { width: 15px; height: 15px; color: var(--sky); }
.buy-bar { display: none; }
.prose { color: var(--text-2); }
.prose h2 { font-size: 1.3rem; margin: 1.6em 0 .6em; }
.prose h3 { font-size: 1.08rem; margin: 1.4em 0 .5em; }
.prose > :first-child { margin-top: 0; }
.prose ul { display: grid; gap: 8px; margin: 0 0 1.2em; }
.prose ul li { position: relative; padding-left: 22px; }
.prose ul li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--grad); }
.prose strong { color: var(--text); }
.prose--lg { font-size: 1.02rem; line-height: 1.75; }
.prose--sm { font-size: .9rem; margin-top: 14px; }

/* ---------- Sepet ve ödeme ---------- */
.cart-layout, .checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
.cart-lines { display: grid; gap: 14px; }
.cart-line { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 20px; align-items: center; padding: 20px; border-radius: var(--radius); border: 1px solid var(--card-border); background: var(--card-bg); box-shadow: var(--card-shadow); }
.cart-line__ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--grad-soft); border: 1px solid rgba(0, 157, 255, 0.25); color: var(--cyan); }
.cart-line__cat { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--sky); }
.cart-line__name { font-size: 1.08rem; margin: 2px 0 4px; }
.cart-line__name a { color: var(--text); }
.cart-line__specs { margin: 0; font-size: .82rem; color: var(--muted); }
.cart-line__unit { margin: 2px 0 0; font-size: .82rem; color: var(--text-2); }
.cart-line__controls { display: flex; align-items: flex-end; gap: 12px; }
.cart-line__controls .select { min-height: 40px; padding: 8px 36px 8px 12px; font-size: .86rem; }
.cart-line__total { display: grid; justify-items: end; gap: 4px; text-align: right; min-width: 120px; }
.cart-line__total s { font-size: .8rem; color: var(--faint); }
.cart-line__total strong { font-family: var(--font-display); font-size: 1.2rem; }
.cart-lines__footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 4px 0; }
.summary-card { position: sticky; top: 110px; padding: 26px; border-radius: 22px; border: 1px solid rgba(0, 157, 255, 0.22); background: var(--card-bg); box-shadow: var(--card-shadow), 0 30px 70px -44px rgba(0, 157, 255, calc(0.7 * var(--glow-k))); }
.summary-card h2 { font-size: 1.2rem; margin-bottom: 18px; }
.summary-card .btn-block + .link-arrow { margin-top: 14px; }
.summary-card__note { display: flex; gap: 8px; margin: 14px 0 0; font-size: .8rem; color: var(--muted); }
.summary-card__note .icon { width: 16px; height: 16px; color: var(--sky); margin-top: 2px; }
.coupon-form { display: flex; gap: 8px; margin-bottom: 18px; }
.coupon-form .input { min-height: 44px; text-transform: uppercase; }
.coupon-applied { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; margin-bottom: 18px; border-radius: 12px; border: 1px dashed rgba(43, 217, 163, 0.5); background: rgba(43, 217, 163, 0.07); font-size: .88rem; }
.coupon-applied span { display: inline-flex; align-items: center; gap: .45em; color: var(--success); }
.summary-rows { margin: 0 0 20px; display: grid; gap: 10px; }
.summary-rows > div { display: flex; justify-content: space-between; gap: 12px; font-size: .92rem; }
.summary-rows dt { color: var(--muted); }
.summary-rows dd { margin: 0; font-weight: 600; }
.summary-rows .is-saving dd, .summary-rows .is-saving dt { color: var(--success); }
.summary-rows__total { padding-top: 14px; margin-top: 4px; border-top: 1px solid var(--line-2); }
.summary-rows__total dt { color: var(--text) !important; font-weight: 700; }
.summary-rows__total dd { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: -0.02em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.summary-rows--compact { max-width: 360px; margin: 18px 0 0 auto; }
.summary-items { display: grid; gap: 12px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.summary-items li { display: flex; justify-content: space-between; gap: 12px; }
.summary-items strong { display: block; font-size: .92rem; }
.summary-items span { font-size: .8rem; color: var(--muted); }
.summary-items em { font-style: normal; font-weight: 600; white-space: nowrap; }
.checkout-main { min-width: 0; }
.method-list { display: grid; gap: 10px; }
.method-opt { position: relative; cursor: pointer; }
.method-opt input { position: absolute; opacity: 0; pointer-events: none; }
.method-opt__box { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--input-bg); transition: border-color .2s, box-shadow .2s, background .2s; }
.method-opt__ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(0, 107, 255, 0.12); color: var(--sky); flex: none; }
.method-opt__text { flex: 1; }
.method-opt__text strong { display: block; }
.method-opt__text em { font-style: normal; font-size: .84rem; color: var(--muted); }
.method-opt__check { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--line-2); color: transparent; }
.method-opt__check .icon { width: 14px; height: 14px; }
.method-opt input:checked + .method-opt__box { border-color: var(--cyan); background: rgba(0, 107, 255, 0.1); box-shadow: 0 0 0 3px rgba(24, 216, 255, 0.12); }
.method-opt input:checked + .method-opt__box .method-opt__check { background: var(--grad); border-color: transparent; color: #fff; }
.method-opt input:focus-visible + .method-opt__box { outline: 2px solid var(--cyan); outline-offset: 2px; }
.result-card { position: relative; padding: 40px; margin-bottom: 20px; border-radius: 24px; text-align: center; border: 1px solid rgba(43, 217, 163, 0.3); background: radial-gradient(circle at 50% 0%, rgba(43, 217, 163, 0.12), transparent 60%), var(--card-bg); box-shadow: var(--card-shadow); }
.result-card__icon { display: inline-grid; place-items: center; width: 76px; height: 76px; margin-bottom: 18px; border-radius: 50%; background: rgba(43, 217, 163, 0.14); color: var(--success); box-shadow: 0 0 0 10px rgba(43, 217, 163, 0.05); }
.result-card__icon .icon { width: 38px; height: 38px; }
.result-card h1, .result-card h2 { font-size: 1.9rem; }
.result-card__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 36px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.result-card__meta > div { display: grid; gap: 6px; justify-items: center; }
.result-card__meta span { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.result-card--error { border-color: rgba(255, 92, 122, 0.35); background: radial-gradient(circle at 50% 0%, rgba(255, 92, 122, 0.12), transparent 60%), var(--card-bg); }
.result-card--error .result-card__icon { background: rgba(255, 92, 122, 0.14); color: var(--danger); box-shadow: 0 0 0 10px rgba(255, 92, 122, 0.05); }
.result-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.result-actions--start { justify-content: flex-start; }
.paytr-frame { min-height: 620px; background: #fff; }

/* ---------- Boş durumlar ---------- */
.empty-state { display: grid; justify-items: center; gap: 6px; max-width: 560px; margin: 0 auto; padding: 56px 24px; text-align: center; }
.empty-state--panel { max-width: none; border-radius: var(--radius); border: 1px dashed var(--line-2); }
.empty-state__ico { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 12px; border-radius: 22px; background: var(--grad-soft); border: 1px solid rgba(0, 157, 255, 0.25); color: var(--cyan); }
.empty-state__ico .icon { width: 34px; height: 34px; }
.empty-state h2 { font-size: 1.5rem; }
.empty-state p { color: var(--muted); }
.empty-state__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.empty-inline { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border-radius: 14px; border: 1px dashed var(--line-2); }
.empty-inline p { margin: 0; color: var(--muted); }

/* ---------- Kimlik doğrulama ---------- */
.auth { position: relative; padding: 36px 0 96px; }
.auth__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 28px; align-items: stretch; max-width: 1080px; }
.auth__aside { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 48px; border-radius: 28px; overflow: hidden; background: radial-gradient(circle at 30% 20%, rgba(0, 107, 255, 0.3), transparent 55%), #050911; border: 1px solid rgba(0, 157, 255, 0.2); }
.auth__aside-glow { position: absolute; right: -120px; bottom: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(24, 216, 255, 0.25), transparent 70%); }
.auth__logo { position: relative; width: 200px; margin-bottom: 32px; filter: drop-shadow(0 0 26px rgba(0, 157, 255, 0.55)); animation: float-y 6s ease-in-out infinite; }
.auth__aside h2 { position: relative; font-size: 1.8rem; color: #fff; margin-bottom: 26px; }
.auth__bullets { position: relative; display: grid; gap: 16px; }
.auth__bullets li { display: flex; gap: 14px; }
.auth__bullets .icon { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: rgba(0, 107, 255, 0.18); color: var(--cyan); flex: none; }
.auth__bullets strong { display: block; color: #fff; font-size: .95rem; }
.auth__bullets span { font-size: .85rem; color: #93A0B4; }
.auth-card { position: relative; padding: 44px; border-radius: 28px; background: var(--card-bg); box-shadow: var(--card-shadow), 0 40px 90px -50px rgba(0, 157, 255, calc(0.8 * var(--glow-k))); }
.auth-card > * { position: relative; z-index: 1; }
.auth-card h1 { font-size: 2rem; margin-bottom: 6px; }
.auth-card__lead { color: var(--muted); margin-bottom: 28px; }
.auth-card__switch { margin: 22px 0 0; text-align: center; font-size: .9rem; color: var(--muted); }
.auth-card__switch a { display: inline-flex; align-items: center; gap: .3em; font-weight: 600; }

/* ---------- Müşteri paneli ---------- */
.page-head--account { padding-bottom: 20px; }
.account-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.account-nav { position: sticky; top: 110px; padding: 16px; border-radius: 20px; border: 1px solid var(--card-border); background: var(--card-bg); box-shadow: var(--card-shadow); }
.account-nav__user { display: flex; align-items: center; gap: 12px; padding: 6px 6px 16px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.account-nav__user div { min-width: 0; }
.account-nav__user strong { display: block; font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-nav__user span { display: block; font-size: .76rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-nav nav { display: grid; gap: 2px; }
.account-nav a, .account-nav button { display: flex; align-items: center; gap: 11px; width: 100%; padding: 11px 12px; border: 0; border-radius: 11px; background: none; color: var(--text-2); font-size: .92rem; font-weight: 500; text-align: left; }
.account-nav a:hover, .account-nav button:hover { color: var(--text); background: rgba(0, 107, 255, 0.08); }
.account-nav a.is-active { color: var(--text); background: linear-gradient(90deg, rgba(0, 107, 255, 0.2), rgba(0, 107, 255, 0.04)); box-shadow: inset 2px 0 0 var(--cyan); }
.account-nav .icon { width: 18px; height: 18px; color: var(--sky); }
.account-nav form { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--line); }
.account-main { min-width: 0; }
.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.kpi { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 18px; border: 1px solid var(--card-border); background: var(--card-bg); color: var(--text); transition: border-color .25s, transform .25s; }
a.kpi:hover { color: var(--text); border-color: rgba(0, 157, 255, 0.35); transform: translateY(-2px); }
.kpi__ico { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 8px; border-radius: 12px; background: var(--grad-soft); color: var(--cyan); }
.kpi strong { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: -0.02em; }
.kpi > span:last-child { font-size: .84rem; color: var(--muted); }
.table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.table th { padding: 10px 12px; text-align: left; font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 14px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover td { background: rgba(0, 107, 255, 0.035); }
.table a { color: var(--text); font-weight: 600; }
.table a.btn { font-weight: 600; }
.table a:hover { color: var(--sky); }
.quick-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.quick-link { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 16px; border: 1px solid var(--card-border); background: var(--card-bg); color: var(--text); transition: border-color .25s, transform .25s; }
.quick-link:hover { color: var(--text); border-color: rgba(0, 157, 255, 0.35); transform: translateY(-2px); }
.quick-link > .icon { width: 40px; height: 40px; padding: 10px; border-radius: 12px; background: var(--grad-soft); color: var(--cyan); }
.quick-link strong { display: block; font-size: .92rem; }
.quick-link span span, .quick-link span { font-size: .8rem; color: var(--muted); }
.quick-link span strong { color: var(--text); }
.info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; }
.info-grid dt { font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 2px; }
.info-grid dd { margin: 0; color: var(--text); }
.info-grid__full { grid-column: 1 / -1; }
.service-list { display: grid; gap: 14px; }
.service-card { padding: 20px; border-radius: 18px; border: 1px solid var(--card-border); background: var(--card-bg); box-shadow: var(--card-shadow); }
.service-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.service-card__head > div { flex: 1; min-width: 0; }
.service-card__head strong { display: block; }
.service-card__head .muted { font-size: .82rem; }
.service-card__ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--grad-soft); color: var(--cyan); flex: none; }
.service-card__meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 14px; border-radius: 12px; background: var(--input-bg); border: 1px solid var(--line); }
.service-card__meta dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.service-card__meta dd { margin: 2px 0 0; display: flex; align-items: center; gap: 6px; word-break: break-all; }
.service-card__notes { margin-top: 12px; padding: 12px 14px; border-radius: 12px; border-left: 3px solid var(--brand-2); background: rgba(0, 107, 255, 0.06); font-size: .88rem; color: var(--text-2); }
.copy-btn { display: inline-grid; place-items: center; width: 26px; height: 26px; border: 0; border-radius: 7px; background: rgba(0, 107, 255, 0.12); color: var(--sky); }
.copy-btn .icon { width: 13px; height: 13px; }
.thread { display: grid; gap: 14px; margin-bottom: 20px; }
.msg { padding: 18px 20px; border-radius: 18px; border: 1px solid var(--card-border); background: var(--card-bg); }
.msg--staff { border-color: rgba(0, 157, 255, 0.3); background: linear-gradient(135deg, rgba(0, 107, 255, 0.1), transparent 60%), var(--card-bg); }
.msg__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: .9rem; }
.msg__head time { margin-left: auto; font-size: .78rem; color: var(--muted); }
.msg__avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--surface-3); color: var(--text); font-size: .8rem; font-weight: 700; }
.msg--staff .msg__avatar { background: var(--grad); color: #fff; }
.msg__avatar .icon { width: 16px; height: 16px; }
.msg__body { color: var(--text-2); font-size: .94rem; line-height: 1.7; word-wrap: break-word; }

/* ---------- Kurumsal sayfalar ---------- */
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.about-aside { position: sticky; top: 110px; display: grid; gap: 14px; }
.stat-card { padding: 22px; border-radius: 18px; border: 1px solid var(--card-border); background: var(--card-bg); }
.stat-card strong { display: block; font-family: var(--font-display); font-size: 2rem; letter-spacing: -0.03em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.stat-card span { color: var(--muted); font-size: .88rem; }
.channel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.channel-card { display: flex; flex-direction: column; padding: 26px; border-radius: 20px; border: 1px solid var(--card-border); background: var(--card-bg); box-shadow: var(--card-shadow); color: var(--text); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.channel-card:hover { color: var(--text); transform: translateY(-4px); border-color: rgba(0, 157, 255, 0.35); box-shadow: var(--card-shadow), 0 26px 60px -30px rgba(0, 157, 255, calc(0.7 * var(--glow-k))); }
.channel-card__ico { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 15px; background: var(--grad-soft); border: 1px solid rgba(0, 157, 255, 0.25); color: var(--cyan); }
.channel-card__ico .icon { width: 24px; height: 24px; }
.channel-card--discord .channel-card__ico { background: linear-gradient(135deg, #4F5BEA, #6C79FF); color: #fff; border: 0; }
.channel-card h2 { font-size: 1.15rem; }
.channel-card p { flex: 1; font-size: .9rem; color: var(--muted); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.contact-aside { display: grid; gap: 12px; }
.contact-item { display: flex; gap: 14px; padding: 18px; border-radius: 16px; border: 1px solid var(--card-border); background: var(--card-bg); }
.contact-item > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--grad-soft); color: var(--cyan); flex: none; }
.contact-item strong { display: block; font-size: .85rem; color: var(--muted); font-weight: 600; }
.contact-item a, .contact-item div > span { font-weight: 600; color: var(--text); word-break: break-word; }
.legal-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.legal-nav { position: sticky; top: 110px; display: grid; gap: 4px; padding: 12px; border-radius: 18px; border: 1px solid var(--card-border); background: var(--card-bg); }
.legal-nav a { padding: 11px 14px; border-radius: 11px; color: var(--text-2); font-weight: 500; font-size: .92rem; }
.legal-nav a:hover { color: var(--text); background: rgba(0, 107, 255, 0.08); }
.legal-nav a.is-active { color: var(--text); background: rgba(0, 107, 255, 0.14); box-shadow: inset 2px 0 0 var(--cyan); }

/* ---------- Hata ve bakım ---------- */
.error-page { padding: 72px 0 120px; }
.error-page__inner { position: relative; display: grid; justify-items: center; text-align: center; max-width: 640px; }
.error-page__code { position: absolute; top: -40px; font-family: var(--font-display); font-size: clamp(8rem, 22vw, 14rem); font-weight: 800; line-height: 1; letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 1px rgba(88, 207, 255, 0.22); user-select: none; }
.error-page__logo { position: relative; width: 180px; margin: 40px 0 24px; filter: drop-shadow(0 0 30px rgba(0, 157, 255, 0.5)); animation: float-y 6s ease-in-out infinite; }
.error-page h1 { position: relative; font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.error-page p { position: relative; color: var(--muted); max-width: 480px; }
.maintenance-body { display: grid; place-items: center; min-height: 100vh; padding: 24px; }
.maintenance { position: relative; z-index: 1; display: grid; justify-items: center; gap: 4px; max-width: 620px; text-align: center; }
.maintenance__logo { width: 260px; margin-bottom: 28px; filter: drop-shadow(0 0 30px rgba(0, 157, 255, 0.45)); }
.maintenance h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.maintenance p { color: var(--muted); font-size: 1.06rem; }

/* ---------- Footer ---------- */
.site-footer { position: relative; z-index: 1; margin-top: 40px; padding: 72px 0 calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(6, 10, 18, 0.6), rgba(3, 5, 10, 0.95)); }
[data-theme="light"] .site-footer { background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), #E9EFF8); }
.site-footer__line { position: absolute; top: -1px; left: 50%; width: 60%; height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--cyan), var(--brand), transparent); box-shadow: 0 0 18px rgba(24, 216, 255, 0.6); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.footer-brand p { max-width: 360px; margin: 20px 0; font-size: .92rem; color: var(--muted); }
.footer-contact { display: grid; gap: 10px; margin-bottom: 22px; }
.footer-contact a, .footer-contact span { display: inline-flex; align-items: center; gap: .55em; font-size: .9rem; color: var(--text-2); }
.footer-contact .icon { width: 16px; height: 16px; color: var(--sky); }
.footer-col h3 { font-size: .8rem; font-family: var(--font-mono); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--text); margin-bottom: 18px; }
.footer-col ul { display: grid; gap: 10px; }
.footer-col a { font-size: .92rem; color: var(--muted); }
.footer-col a:hover { color: var(--text); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }
.footer-bottom p { margin: 0; font-size: .86rem; color: var(--muted); }
.footer-badges { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-badges li { display: inline-flex; align-items: center; gap: .45em; font-size: .8rem; color: var(--muted); }
.footer-badges .icon { width: 15px; height: 15px; color: var(--sky); }

/* ---------- Bildirimler (toast) ---------- */
.toasts { position: fixed; top: 92px; right: 20px; z-index: 300; display: grid; gap: 10px; width: min(380px, calc(100vw - 32px)); pointer-events: none; }
.toast {
    display: flex; align-items: flex-start; gap: 12px; padding: 14px 14px 14px 16px; border-radius: 14px; pointer-events: auto;
    border: 1px solid var(--line-2); background: var(--glass-strong); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.75); animation: toast-in .4s var(--ease);
}
[data-theme="light"] .toast { box-shadow: 0 20px 50px -26px rgba(10, 40, 90, 0.45); }
.toast.is-leaving { opacity: 0; transform: translateX(16px); transition: opacity .3s, transform .3s; }
.toast__icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; flex: none; }
.toast__icon .icon { width: 17px; height: 17px; }
.toast--success .toast__icon { background: rgba(43, 217, 163, 0.14); color: var(--success); }
.toast--error .toast__icon { background: rgba(255, 92, 122, 0.14); color: var(--danger); }
.toast--info .toast__icon { background: rgba(0, 157, 255, 0.14); color: var(--sky); }
.toast--success { border-color: rgba(43, 217, 163, 0.3); }
.toast--error { border-color: rgba(255, 92, 122, 0.35); }
.toast__text { flex: 1; margin: 4px 0 0; font-size: .9rem; color: var(--text); }
.toast__text a { font-weight: 600; }
.toast__close { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 8px; background: none; color: var(--muted); }
.toast__close:hover { color: var(--text); background: rgba(255, 255, 255, 0.06); }
@keyframes toast-in { from { opacity: 0; transform: translateY(-10px) scale(.98); } }

/* ---------- Sayfalama ---------- */
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 22px; }
.pagination a, .pagination span { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--line); color: var(--text-2); font-size: .88rem; font-weight: 600; }
.pagination a:hover { color: var(--text); border-color: var(--line-accent); }
.pagination .is-current { color: #fff; border-color: transparent; background: var(--grad); }
.pagination .is-disabled { opacity: .35; }
.pagination .dots { border: 0; }

/* ==========================================================================
   Duyarlı tasarım
   ========================================================================== */
@media (max-width: 1240px) {
    .nav-links a { padding: 9px 10px; font-size: .88rem; }
    .plan-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
    .hide-desktop { display: none !important; }
}

@media (max-width: 1440px) {
    .hide-lg, .nav-actions .user-chip__name { display: none !important; }
}

@media (max-width: 1360px) {
    .nav-links__discord span { display: none; }
}

@media (max-width: 1280px) {
    .nav-bar { gap: 14px; }
    .nav-links a, .nav-more__btn { padding: 8px 9px; font-size: .86rem; }
    .brand img { height: 34px; }
}

@media (max-width: 1199px) {
    .topbar { display: none; }
    .nav-links { display: none; }
    .nav-toggle { display: inline-grid; }
    .nav-actions { margin-left: auto !important; }
}

@media (max-width: 1100px) {
    .feature-grid, .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product { grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; }
    .cart-layout, .checkout-layout { grid-template-columns: minmax(0, 1fr) 340px; }
    .cart-line { grid-template-columns: auto minmax(0, 1fr) auto; }
    .cart-line__controls { grid-column: 2 / -1; grid-row: 2; }
    .cart-line__total { grid-column: 3; grid-row: 1; }
    .dc { grid-template-columns: 1fr; padding: 56px 40px; }
    .discord-cta { grid-template-columns: auto minmax(0, 1fr); }
    .discord-cta__action { grid-column: 1 / -1; justify-items: start; }
    .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .included { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .highlight-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
    :root { --gutter: 20px; }
    .section { padding: 80px 0; }
    .hero { padding: 24px 0 72px; }
    .hero__inner, .page-hero__inner { grid-template-columns: 1fr; }
    .hero__visual { order: -1; max-width: 520px; width: 100%; margin: 0 auto; }
    .hero__copy { text-align: left; }
    .page-hero__visual { display: none; }
    .plan-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust__panel { grid-template-columns: repeat(2, 1fr); }
    .trust__item:nth-child(3)::before { display: none; }
    .trust__item:nth-child(n+3) { border-top: 1px solid var(--line); }
    .stats__panel { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(3)::before { display: none; }
    .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
    .network__grid, .faq__grid { grid-template-columns: 1fr; gap: 36px; }
    .faq__head { position: static; }
    .product, .cart-layout, .checkout-layout, .account-layout, .about-grid, .contact-grid, .legal-grid, .auth__grid { grid-template-columns: 1fr; }
    .product__aside, .summary-card, .account-nav, .about-aside, .legal-nav { position: static; }
    .account-nav nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .account-nav form { grid-column: 1 / -1; }
    .auth__aside { display: none; }
    .auth__grid { max-width: 560px; }
    .quick-links { grid-template-columns: 1fr; }
    .service-card__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .section-head--split { flex-direction: column; align-items: flex-start; }
    .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    :root { --gutter: 16px; --nav-h: 60px; }
    body { font-size: 15px; }
    .hide-mobile, .nav-actions > .dropdown { display: none !important; }
    .site-nav { padding: 8px 0; }
    .nav-bar { padding: 0 8px 0 12px; gap: 8px; border-radius: 16px; }
    .brand img { height: 32px; }
    [data-theme="light"][data-logo-chip="1"] .brand { padding: 6px 9px; }
    [data-theme="light"][data-logo-chip="1"] .brand img { height: 26px; }
    .icon-btn { width: 40px; height: 40px; }
    .nav-actions { gap: 6px; }
    .section { padding: 64px 0; }
    .section-head { margin-bottom: 32px; }
    .hero__title { font-size: clamp(2.2rem, 10vw, 2.9rem); }
    .hero__cta .btn { flex: 1 1 100%; }
    .hero__chips li { font-size: .8rem; padding: 8px 11px; }
    .hero__visual { order: 0; max-width: 360px; margin-top: 8px; }
    .hv { aspect-ratio: 1 / 0.86; }
    .hv-card--node, .hv-chip, .hv__lines { display: none; }
    .hv-card--ping { top: 0; left: 0; width: 138px; }
    .hv-card--shield { bottom: 2%; left: auto; right: 0; }
    .hv-card__float { padding: 10px 12px; }
    .hv-card__value { font-size: 1.5rem; }
    .hv-spark { height: 20px; }
    .hv__logo-wrap { top: 18%; width: 66%; }

    /* Ana sayfada paketler yatay kaydırmalı kartlar */
    .plans--home .plan-grid {
        display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
        margin: 0 calc(var(--gutter) * -1); padding: 16px var(--gutter) 12px; scrollbar-width: none;
    }
    .plans--home .plan-grid::-webkit-scrollbar { display: none; }
    .plans--home .plan-card { flex: 0 0 84%; scroll-snap-align: center; }
    .plans--home .plan-grid.plan-grid--1 .plan-card { flex-basis: 100%; }
    .plans__swipe { display: flex; }
    .trust__item { padding: 18px 16px; gap: 10px; }
    .trust__ico { width: 38px; height: 38px; border-radius: 11px; }
    .trust__item strong { font-size: 1.15rem; }
    .plan-grid, .plan-grid--3, .plan-grid--4, .plan-grid--1, .plan-grid--2 { grid-template-columns: 1fr; }
    .feature-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .feature-card { padding: 20px 16px; }
    .feature-card__ico { width: 42px; height: 42px; margin-bottom: 14px; }
    .dc { padding: 36px 20px; border-radius: 22px; }
    .dc__meta { gap: 18px; }
    .discord-cta { grid-template-columns: 1fr; padding: 32px 22px; gap: 22px; text-align: left; }
    .discord-cta__icon { width: 72px; height: 72px; border-radius: 22px; }
    .discord-cta__icon .icon { width: 40px; height: 40px; }
    .discord-cta__action .btn { width: 100%; }
    .stat { padding: 30px 14px; }
    .form-grid { grid-template-columns: 1fr; }
    .spec-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .check-grid { grid-template-columns: 1fr; }
    .included { grid-template-columns: 1fr; }
    .highlight-strip { grid-template-columns: 1fr; }
    .channel-grid { grid-template-columns: 1fr; }
    .panel { padding: 20px; }
    .auth-card { padding: 28px 20px; border-radius: 22px; }
    .cart-line { grid-template-columns: 1fr auto; padding: 16px; gap: 14px; }
    .cart-line__ico { display: none; }
    .cart-line__info { grid-column: 1 / -1; }
    .cart-line__controls { grid-column: 1; grid-row: auto; flex-wrap: wrap; }
    .cart-line__total { grid-column: 2; grid-row: auto; align-self: end; min-width: 0; }
    .kpi-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .kpi { padding: 16px; }
    .account-nav nav { grid-template-columns: 1fr 1fr; }
    .info-grid { grid-template-columns: 1fr; }
    .service-card__meta { grid-template-columns: 1fr; }
    .result-card { padding: 28px 18px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; }
    .toasts { top: auto; bottom: calc(84px + env(safe-area-inset-bottom)); right: 16px; left: 16px; width: auto; }
    .error-page__code { top: -10px; }
    .empty-inline { flex-direction: column; align-items: flex-start; }

    /* Mobil sabit CTA çubuğu */
    .has-mobile-cta { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
    .mobile-cta {
        position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 90;
        display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 18px;
        border: 1px solid var(--line-2); background: var(--glass-strong); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
        box-shadow: 0 18px 50px -16px rgba(0, 0, 0, 0.75);
    }
    .mobile-cta__main { flex: 1; min-height: 48px; }
    .mobile-cta__icon { position: relative; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; border: 1px solid var(--line-2); color: var(--text); }
    .mobile-cta__icon .icon { width: 22px; height: 22px; }
    .has-buy-bar { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
    .buy-bar {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 14px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line-2);
        background: var(--glass-strong); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    }
    .buy-bar__price span { display: block; font-size: .76rem; color: var(--muted); }
    .buy-bar__price strong { font-family: var(--font-display); font-size: 1.2rem; }
    .buy-bar .btn { min-height: 48px; }
}

@media (max-width: 480px) {
    .nav-bar { padding: 0 6px 0 10px; }
    .brand { min-width: 0; }
    .brand img { height: 28px; }
    .nav-actions .icon-btn--fx { display: none; }
    .nav-actions .icon-btn { width: 38px; height: 38px; }
}

@media (max-width: 420px) {
    .feature-grid { grid-template-columns: 1fr; }
    .hv-card--shield { display: none; }
    .period-picker { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
    .brand img { height: 24px; }
    .nav-actions { gap: 4px; }
    .nav-actions .icon-btn { width: 36px; height: 36px; }
    [data-theme="light"][data-logo-chip="1"] .brand img { height: 22px; }
}

/* Dokunmatik cihazlarda 3D eğim ve hover kaldırma kapalı */
@media (hover: none) {
    .plan-card:hover { --lift: 0px; }
}

@media print {
    .fx-bg, .fx-trail, .cursor-glow, .topbar, .site-nav, .site-footer, .mobile-cta, .toasts, .buy-bar { display: none !important; }
    body { background: #fff; color: #000; }
}
