/* ============================================================
   BeviSWork Upload — v2 "Aurora" tasarımı (yeşil/beyaz)
   ============================================================ */
:root {
    --g50: #f0fdf4; --g100: #dcfce7; --g200: #bbf7d0; --g300: #86efac;
    --g400: #4ade80; --g500: #22c55e; --g600: #16a34a; --g700: #15803d;
    --g800: #166534; --g900: #14532d;
    --ink: #0b1220; --text: #1e293b; --muted: #64748b;
    --border: #e2e8f0; --red: #dc2626;
    --amber-bg: #fffbeb; --amber-bd: #fde68a;
    --font-head: "Sora", "Segoe UI", sans-serif;
    --font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    --shadow-sm: 0 1px 2px rgba(15,23,42,.06);
    --shadow-md: 0 8px 30px rgba(15,23,42,.08);
    --shadow-green: 0 10px 40px rgba(34,197,94,.22);
    --r-lg: 20px; --r-md: 14px; --r-sm: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body); color: var(--text); background: #fff;
    line-height: 1.65; overflow-x: hidden;
}
h1, h2, h3 { font-family: var(--font-head); color: var(--ink); line-height: 1.18; letter-spacing: -.02em; }
a { color: var(--g700); text-decoration: none; }
img { max-width: 100%; }
::selection { background: var(--g200); color: var(--g900); }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--g50); }
::-webkit-scrollbar-thumb { background: var(--g300); border-radius: 8px; border: 2px solid var(--g50); }
::-webkit-scrollbar-thumb:hover { background: var(--g500); }

/* ============ NAVBAR ============ */
.nav {
    position: sticky; top: 0; z-index: 90;
    background: rgba(255,255,255,.72); backdrop-filter: blur(16px) saturate(1.4);
    -webkit-backdrop-filter: blur(16px) saturate(1.4);
    border-bottom: 1px solid rgba(226,232,240,.7);
    transition: box-shadow .3s, background .3s;
}
.nav.scrolled { background: rgba(255,255,255,.92); box-shadow: 0 6px 24px rgba(15,23,42,.07); }
.nav-inner { max-width: 1180px; margin: 0 auto; padding: 13px 22px; display: flex; align-items: center; gap: 20px; }
.brand { display: flex; align-items: center; gap: 11px; font-family: var(--font-head); font-weight: 800; font-size: 17.5px; color: var(--ink); }
.brand.small { font-size: 15px; margin-bottom: 10px; }
.brand-logo {
    width: 40px; height: 40px; border-radius: 13px; flex: none; position: relative;
    background: linear-gradient(135deg, var(--g400), var(--g700));
    color: #fff; font-weight: 800; font-size: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px rgba(34,197,94,.4);
}
.brand-logo::after {
    content: ""; position: absolute; inset: 0; border-radius: 13px;
    background: linear-gradient(135deg, rgba(255,255,255,.45), transparent 55%);
}
.nav-links { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.nav-links a {
    position: relative; padding: 9px 15px; border-radius: 10px; color: var(--text);
    font-size: 14.5px; font-weight: 600; transition: color .2s, background .2s;
}
.nav-links a:not(.btn-nav)::after {
    content: ""; position: absolute; left: 15px; right: 15px; bottom: 5px; height: 2px;
    background: var(--g500); border-radius: 2px; transform: scaleX(0); transform-origin: left;
    transition: transform .25s ease;
}
.nav-links a:not(.btn-nav):hover::after { transform: scaleX(1); }
.nav-links a:hover { color: var(--g700); }
.nav-links a.on { color: var(--g700); }
.btn-nav.solid {
    background: linear-gradient(135deg, var(--g500), var(--g700)); color: #fff !important;
    box-shadow: 0 5px 16px rgba(34,197,94,.35); transition: transform .2s, box-shadow .2s;
}
.btn-nav.solid:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(34,197,94,.42); }
.btn-nav.ghost { border: 1.5px solid var(--border); }
.btn-nav.ghost:hover { border-color: var(--g400); background: var(--g50); }
.nav-toggle { display: none; margin-left: auto; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--ink); }

/* ---- Avatar / kullanıcı menüsü ---- */
.user-menu { position: relative; flex: none; }
.avatar-btn {
    display: flex; align-items: center; gap: 9px; background: rgba(255,255,255,.8);
    border: 1.5px solid var(--border); border-radius: 999px; padding: 4px 14px 4px 4px;
    cursor: pointer; font-size: 14px; font-weight: 700; color: var(--ink);
    font-family: var(--font-body); transition: border-color .2s, box-shadow .2s;
}
.avatar-btn:hover { border-color: var(--g400); box-shadow: 0 4px 14px rgba(34,197,94,.18); }
.avatar {
    width: 34px; height: 34px; border-radius: 50%; flex: none;
    background: linear-gradient(135deg, var(--g400), var(--g700));
    color: #fff; font-weight: 800; font-size: 13.5px;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 3px 10px rgba(34,197,94,.35);
}
.avatar.big { width: 44px; height: 44px; font-size: 16.5px; }
.avatar.xl { width: 64px; height: 64px; font-size: 24px; border-radius: 20px; }
.avatar-btn .caret { color: var(--muted); font-size: 10px; transition: transform .2s; }
.user-drop {
    position: absolute; right: 0; top: calc(100% + 12px); width: 264px;
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    box-shadow: 0 18px 50px rgba(15,23,42,.16); padding: 8px;
    opacity: 0; transform: translateY(-8px) scale(.98); pointer-events: none;
    transition: opacity .2s, transform .2s; z-index: 95;
}
.user-drop.show { opacity: 1; transform: none; pointer-events: auto; }
.ud-head { display: flex; gap: 11px; align-items: center; padding: 11px; border-bottom: 1px solid var(--border); margin-bottom: 6px; }
.ud-head b { display: block; font-size: 14px; line-height: 1.3; color: var(--ink); }
.ud-head small { color: var(--muted); font-size: 12px; word-break: break-all; }
.user-drop a { display: flex; gap: 9px; align-items: center; padding: 11px 13px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--text); transition: background .15s; }
.user-drop a:hover { background: var(--g50); color: var(--g700); }
.user-drop a.ud-out { color: var(--red); }
.user-drop a.ud-out:hover { background: #fef2f2; }

/* ============ FLASH ============ */
.flash { max-width: 1180px; margin: 16px auto 0; padding: 13px 20px; border-radius: 12px; font-size: 14px; font-weight: 600; animation: fadeUp .45s ease both; }
.flash-success { background: var(--g100); border: 1px solid var(--g200); color: var(--g900); }
.flash-error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

/* ============ HERO ============ */
.hero {
    position: relative; overflow: hidden;
    padding: 92px 22px 70px; min-height: 640px;
}
.hero::before { /* aurora */
    content: ""; position: absolute; inset: -40% -20%;
    background:
        radial-gradient(38% 42% at 22% 28%, rgba(74,222,128,.35), transparent 62%),
        radial-gradient(30% 36% at 78% 18%, rgba(187,247,208,.55), transparent 60%),
        radial-gradient(34% 40% at 62% 72%, rgba(34,197,94,.20), transparent 65%),
        radial-gradient(26% 30% at 12% 82%, rgba(134,239,172,.35), transparent 60%);
    animation: aurora 16s ease-in-out infinite alternate;
    pointer-events: none;
}
@keyframes aurora {
    0%   { transform: rotate(0deg) scale(1); }
    50%  { transform: rotate(4deg) scale(1.08); }
    100% { transform: rotate(-3deg) scale(1.04); }
}
.hero::after { /* nokta ızgara */
    content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(20,83,45,.14) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: radial-gradient(60% 55% at 50% 40%, #000 30%, transparent 100%);
    -webkit-mask-image: radial-gradient(60% 55% at 50% 40%, #000 30%, transparent 100%);
    pointer-events: none;
}
.hero-grid {
    position: relative; z-index: 2; max-width: 1180px; margin: 0 auto;
    display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center;
}
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.85); backdrop-filter: blur(6px);
    border: 1px solid var(--g200); color: var(--g800);
    font-size: 13px; font-weight: 700; padding: 7px 16px; border-radius: 999px;
    box-shadow: var(--shadow-sm); animation: fadeUp .6s ease both;
}
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--g500); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.5); } 55% { box-shadow: 0 0 0 8px rgba(34,197,94,0); } }
.hero h1 { font-size: clamp(34px, 4.6vw, 58px); font-weight: 800; margin: 22px 0 18px; animation: fadeUp .6s .08s ease both; }
.hero h1 .grad {
    background: linear-gradient(90deg, var(--g600), var(--g400), var(--g700), var(--g500));
    background-size: 260% 100%;
    -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: gradShift 6s ease-in-out infinite;
}
@keyframes gradShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.hero p.lead { font-size: 17.5px; color: var(--muted); max-width: 520px; margin-bottom: 30px; animation: fadeUp .6s .16s ease both; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; animation: fadeUp .6s .24s ease both; }
.hero-trust { display: flex; gap: 26px; margin-top: 44px; flex-wrap: wrap; animation: fadeUp .6s .34s ease both; }
.hero-trust div b { display: block; font-family: var(--font-head); font-size: 26px; color: var(--g700); }
.hero-trust div span { font-size: 12.5px; color: var(--muted); font-weight: 600; }

/* Hero sağ: canlı yükleme mockup'ı */
.hero-visual { position: relative; animation: fadeUp .7s .2s ease both; }
.mock-card {
    position: relative; background: rgba(255,255,255,.82); backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,.9); border-radius: 22px; padding: 26px;
    box-shadow: 0 30px 70px rgba(20,83,45,.18);
    animation: floaty 7s ease-in-out infinite;
}
@keyframes floaty { 0%,100% { transform: translateY(0) rotate(-.4deg); } 50% { transform: translateY(-14px) rotate(.4deg); } }
.mock-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.mock-head .mdot { width: 10px; height: 10px; border-radius: 50%; }
.mock-title { font-size: 13px; font-weight: 700; color: var(--muted); margin-left: 6px; }
.mock-file { display: flex; align-items: center; gap: 12px; background: var(--g50); border: 1px solid var(--g100); border-radius: 14px; padding: 14px; margin-bottom: 14px; }
.mock-file .fico { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--g400), var(--g700)); display: flex; align-items: center; justify-content: center; font-size: 20px; flex: none; }
.mock-file b { font-size: 14px; color: var(--ink); display: block; }
.mock-file small { font-size: 12px; color: var(--muted); }
.mock-bar { height: 12px; background: var(--g100); border-radius: 8px; overflow: hidden; }
.mock-bar > i {
    display: block; height: 100%; border-radius: 8px;
    background: linear-gradient(90deg, var(--g500), var(--g400), var(--g600));
    background-size: 200% 100%;
    animation: mockFill 5.5s ease-in-out infinite, gradShift 2.4s linear infinite;
}
@keyframes mockFill { 0% { width: 4%; } 78% { width: 100%; } 100% { width: 100%; } }
.mock-foot { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); font-weight: 600; margin-top: 10px; }
.mock-link {
    margin-top: 16px; display: flex; align-items: center; gap: 9px;
    background: var(--g900); color: #bbf7d0; font-size: 12.5px; font-weight: 600;
    border-radius: 12px; padding: 12px 14px; overflow: hidden; white-space: nowrap;
}
.mock-link .lk { color: #86efac; }
.chip-float {
    position: absolute; background: #fff; border: 1px solid var(--g200);
    border-radius: 999px; padding: 9px 18px; font-size: 13px; font-weight: 800;
    color: var(--g800); box-shadow: 0 12px 30px rgba(20,83,45,.16);
    display: flex; align-items: center; gap: 7px;
}
.chip-float.c1 { top: -18px; right: 4%; animation: floaty 6s .6s ease-in-out infinite; }
.chip-float.c2 { bottom: 12%; left: -34px; animation: floaty 8s 1.4s ease-in-out infinite; }
.chip-float.c3 { top: 38%; right: -26px; animation: floaty 7s 2.2s ease-in-out infinite; }

/* ============ TICKER ŞERİDİ ============ */
.ticker {
    background: var(--g900); color: #d1fae5; overflow: hidden;
    padding: 15px 0; position: relative; z-index: 3;
    transform: rotate(-.6deg) scale(1.02); margin: 6px -10px 0;
    box-shadow: 0 10px 30px rgba(20,83,45,.25);
}
.ticker-track { display: flex; gap: 46px; width: max-content; animation: marquee 26s linear infinite; }
.ticker span { display: flex; align-items: center; gap: 46px; font-family: var(--font-head); font-weight: 700; font-size: 14.5px; letter-spacing: .12em; white-space: nowrap; }
.ticker i { font-style: normal; color: var(--g400); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============ BÖLÜMLER ============ */
.section { max-width: 1180px; margin: 0 auto; padding: 88px 22px; position: relative; }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 52px; }
.section-head h2 { font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; margin-bottom: 12px; }
.section-head p { color: var(--muted); font-size: 16px; }
.kicker {
    display: inline-flex; align-items: center; gap: 7px; color: var(--g700); background: var(--g100);
    font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    padding: 6px 15px; border-radius: 999px; margin-bottom: 14px;
}
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

/* ============ BENTO GRID (Hizmetler) ============ */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bento-card {
    position: relative; overflow: hidden; text-align: center;
    background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
    padding: 34px 28px; box-shadow: var(--shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.bento-card:hover { transform: translateY(-6px); border-color: var(--g300); box-shadow: var(--shadow-green); }
.bento-card::before { /* imleci takip eden parıltı */
    content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .3s;
    background: radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%), rgba(74,222,128,.16), transparent 65%);
    pointer-events: none;
}
.bento-card:hover::before { opacity: 1; }
.bento-card .icon {
    width: 60px; height: 60px; border-radius: 18px; font-size: 28px;
    background: linear-gradient(135deg, var(--g100), var(--g200));
    display: flex; align-items: center; justify-content: center; margin: 0 auto 18px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
    transition: transform .25s ease;
}
.bento-card:hover .icon { transform: scale(1.1) rotate(-5deg); }
.bento-card h3 { font-size: 17.5px; margin-bottom: 8px; }
.bento-card p { font-size: 14px; color: var(--muted); }

/* ============ NASIL ÇALIŞIR ============ */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; position: relative; counter-reset: step; }
.steps::before {
    content: ""; position: absolute; top: 44px; left: 12%; right: 12%; height: 2px;
    background: repeating-linear-gradient(90deg, var(--g300) 0 10px, transparent 10px 20px);
}
.step {
    position: relative; text-align: center; padding: 24px 18px;
    transition: transform .25s ease;
}
.step:hover { transform: translateY(-6px); }
.step .num {
    counter-increment: step; position: relative; z-index: 2;
    width: 88px; height: 88px; margin: 0 auto 20px; border-radius: 28px;
    background: #fff; border: 2px solid var(--g200);
    display: flex; align-items: center; justify-content: center; font-size: 36px;
    box-shadow: 0 12px 30px rgba(34,197,94,.14);
    transition: border-color .25s, box-shadow .25s;
}
.step:hover .num { border-color: var(--g500); box-shadow: 0 16px 40px rgba(34,197,94,.28); }
.step .num::after {
    content: counter(step); position: absolute; top: -10px; right: -10px;
    width: 30px; height: 30px; border-radius: 50%; font-size: 14px; font-weight: 800;
    background: linear-gradient(135deg, var(--g500), var(--g700)); color: #fff;
    display: flex; align-items: center; justify-content: center; font-family: var(--font-head);
}
.step h3 { font-size: 17px; margin-bottom: 6px; }
.step p { font-size: 13.5px; color: var(--muted); }

/* ============ PAKET ============ */
.pricing-wrap { display: flex; justify-content: center; }
.price-card {
    position: relative; width: min(430px, 100%); border-radius: 26px; padding: 3px;
    background: conic-gradient(from var(--ang, 0deg), var(--g500), var(--g200), var(--g600), var(--g300), var(--g500));
    animation: spinBorder 5s linear infinite;
    box-shadow: 0 24px 60px rgba(34,197,94,.2);
}
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes spinBorder { to { --ang: 360deg; } }
.price-inner { background: #fff; border-radius: 23px; padding: 38px 34px; text-align: center; }
.price-pop {
    display: inline-block; background: linear-gradient(135deg, var(--g500), var(--g700)); color: #fff;
    font-size: 12px; font-weight: 800; padding: 6px 20px; border-radius: 999px;
    letter-spacing: .1em; margin-bottom: 14px;
}
.price-inner h3 { font-size: 22px; }
.price-amount { font-family: var(--font-head); font-size: 64px; font-weight: 800; color: var(--g700); line-height: 1.1; }
.price-amount small { font-size: 17px; font-weight: 700; color: var(--muted); }
.price-note { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.price-inner ul { list-style: none; margin: 22px 0 28px; text-align: left; }
.price-inner li { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px dashed var(--border); font-size: 14.5px; font-weight: 600; }
.price-inner li:last-child { border-bottom: none; }
.price-inner li .tik {
    width: 22px; height: 22px; border-radius: 50%; flex: none; font-size: 12px;
    background: var(--g100); color: var(--g700); font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
}

/* ============ SSS ============ */
.faq { max-width: 780px; margin: 0 auto; }
.faq details {
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    margin-bottom: 12px; overflow: hidden; transition: border-color .25s, box-shadow .25s;
}
.faq details:hover { border-color: var(--g300); }
.faq details[open] { border-color: var(--g400); box-shadow: 0 10px 30px rgba(34,197,94,.12); }
.faq summary {
    padding: 19px 22px; cursor: pointer; font-weight: 700; font-size: 15.5px; color: var(--ink);
    list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
    content: "+"; flex: none; width: 30px; height: 30px; border-radius: 10px;
    background: var(--g100); color: var(--g700); font-size: 19px; font-weight: 700;
    display: flex; align-items: center; justify-content: center; transition: transform .3s, background .3s;
}
.faq details[open] summary::after { transform: rotate(45deg); background: var(--g500); color: #fff; }
.faq .faq-body { padding: 0 22px 20px; font-size: 14.5px; color: var(--muted); animation: fadeUp .35s ease both; }

/* ============ HAKKIMIZDA ============ */
.about {
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, var(--g50), #fff 60%);
    border: 1px solid var(--g200); border-radius: 28px; padding: 52px;
    display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center;
}
.about::after {
    content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(74,222,128,.25), transparent 70%);
}
.about h2 { font-size: 28px; margin-bottom: 14px; }
.about p { color: var(--muted); font-size: 15px; margin-bottom: 12px; }
.mini-stats { display: flex; gap: 14px; margin-bottom: 20px; }
.mini-stats > div {
    flex: 1; background: #fff; border: 1px solid var(--g200); border-radius: 16px;
    padding: 18px; text-align: center; box-shadow: var(--shadow-sm);
}
.mini-stats b { display: block; font-family: var(--font-head); font-size: 26px; color: var(--g700); }
.mini-stats span { font-size: 12px; color: var(--muted); font-weight: 700; }

/* ============ İLETİŞİM ============ */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 760px; margin: 0 auto; }
.contact-card {
    position: relative; overflow: hidden; display: block;
    background: #fff; border: 1px solid var(--border); border-radius: 22px;
    padding: 36px 28px; text-align: center; color: var(--text);
    box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s, border-color .25s;
}
.contact-card:hover { transform: translateY(-7px); border-color: var(--g300); box-shadow: var(--shadow-green); }
.contact-card .icon {
    width: 66px; height: 66px; margin: 0 auto 16px; border-radius: 22px; font-size: 32px;
    background: linear-gradient(135deg, var(--g100), var(--g200));
    display: flex; align-items: center; justify-content: center;
    transition: transform .25s;
}
.contact-card:hover .icon { transform: scale(1.12) rotate(-6deg); }
.contact-card b { display: block; font-family: var(--font-head); font-size: 18px; color: var(--ink); margin-bottom: 4px; }
.contact-card span { color: var(--g700); font-weight: 800; font-size: 16px; }
.contact-card p { font-size: 12.5px; color: var(--muted); margin-top: 8px; }

/* ============ CTA BANNER ============ */
.cta-banner {
    position: relative; overflow: hidden; text-align: center;
    background: linear-gradient(135deg, var(--g700), var(--g900));
    border-radius: 30px; padding: 66px 30px; color: #fff;
}
.cta-banner::before, .cta-banner::after {
    content: ""; position: absolute; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.14);
}
.cta-banner::before { width: 420px; height: 420px; top: -210px; right: -110px; }
.cta-banner::after { width: 300px; height: 300px; bottom: -160px; left: -80px; }
.cta-banner h2 { color: #fff; font-size: clamp(24px, 3.4vw, 38px); margin-bottom: 12px; }
.cta-banner p { color: #bbf7d0; font-size: 16px; max-width: 520px; margin: 0 auto 28px; }
.btn.light { background: #fff; color: var(--g800); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.btn.light:hover { background: var(--g50); transform: translateY(-3px); }

/* ============ BUTONLAR ============ */
.btn {
    position: relative; overflow: hidden;
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 14px 30px; border: none; border-radius: 13px; cursor: pointer;
    background: linear-gradient(135deg, var(--g500), var(--g700)); color: #fff;
    font-family: var(--font-body); font-size: 15px; font-weight: 700;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 7px 20px rgba(34,197,94,.32);
}
.btn::after { /* parlama süpürmesi */
    content: ""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent);
    transform: skewX(-20deg); transition: left .55s ease;
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(34,197,94,.42); }
.btn:hover::after { left: 130%; }
.btn:disabled { background: #94a3b8; box-shadow: none; transform: none; cursor: not-allowed; }
.btn.outline { background: #fff; color: var(--g700); box-shadow: inset 0 0 0 2px var(--g500); }
.btn.outline:hover { background: var(--g50); }
.btn.danger { background: linear-gradient(135deg, #ef4444, #b91c1c); box-shadow: 0 6px 18px rgba(220,38,38,.3); }
.btn.gray { background: #fff; color: var(--muted); box-shadow: inset 0 0 0 1.5px var(--border); }
.btn.gray:hover { background: #f8fafc; }
.btn.small { padding: 8px 16px; font-size: 13px; border-radius: 10px; }
.btn.block { width: 100%; }

/* ============ GİRİŞ / KAYIT (split-screen) ============ */
.auth-shell {
    display: grid; grid-template-columns: 470px 1fr;
    min-height: 100vh;
}
.back-home {
    position: absolute; top: 24px; right: 28px; z-index: 5;
    font-size: 13.5px; font-weight: 700; color: var(--muted);
    background: #fff; border: 1.5px solid var(--border); border-radius: 999px;
    padding: 9px 20px; transition: border-color .2s, color .2s, background .2s, transform .2s;
}
.back-home:hover { border-color: var(--g400); color: var(--g700); background: var(--g50); transform: translateY(-2px); }
.fok {
    background: var(--g100); border: 1px solid var(--g200); color: var(--g900);
    border-radius: 12px; padding: 13px 17px; font-size: 13.5px; font-weight: 600; margin-bottom: 18px;
}
/* Çift sütunlu satırlarda başlık alanı SABİT yükseklik: kutular hep aynı hizada */
.frow .fgroup > label,
.frow .fgroup > .lbl-row {
    display: flex; align-items: center; min-height: 32px; margin-bottom: 6px;
}
.lbl-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; min-height: 32px; }
.lbl-row label { margin-bottom: 0 !important; min-height: 0 !important; }
.seg { display: inline-flex; background: var(--g50); border: 1.5px solid var(--border); border-radius: 999px; padding: 2px; gap: 2px; }
.seg button {
    border: none; background: transparent; padding: 3px 13px; border-radius: 999px;
    font-size: 12px; font-weight: 700; color: var(--muted); cursor: pointer;
    font-family: var(--font-body); transition: background .2s, color .2s;
}
.seg button.on { background: var(--g600); color: #fff; box-shadow: 0 2px 8px rgba(34,197,94,.3); }
.auth-side {
    position: relative; overflow: hidden; display: flex; flex-direction: column;
    background: linear-gradient(165deg, var(--g600), var(--g800) 55%, var(--g900));
    color: #fff; padding: 56px 48px 44px;
}
.auth-side::before, .auth-side::after {
    content: ""; position: absolute; border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,.13); pointer-events: none;
}
.auth-side::before { width: 440px; height: 440px; top: -190px; right: -160px; }
.auth-side::after { width: 320px; height: 320px; bottom: -150px; left: -110px; }
.auth-side .glow-orb {
    position: absolute; width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(74,222,128,.35), transparent 70%);
    top: 30%; right: -80px; filter: blur(10px);
    animation: floaty 9s ease-in-out infinite; pointer-events: none;
}
.auth-side .brand { color: #fff; margin-bottom: 46px; position: relative; z-index: 2; }
.auth-side h2 { color: #fff; font-size: 30px; margin-bottom: 12px; position: relative; z-index: 2; }
.auth-side > p { color: #bbf7d0; font-size: 15px; position: relative; z-index: 2; }
.auth-feats { margin-top: 34px; display: flex; flex-direction: column; gap: 13px; position: relative; z-index: 2; }
.auth-feat {
    display: flex; gap: 13px; align-items: center;
    background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15);
    border-radius: 15px; padding: 13px 17px; font-weight: 600; font-size: 14px;
    backdrop-filter: blur(4px); transition: background .2s, transform .2s;
}
.auth-feat:hover { background: rgba(255,255,255,.16); transform: translateX(5px); }
.auth-feat .fi {
    width: 40px; height: 40px; border-radius: 12px; flex: none; font-size: 19px;
    background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center;
}
.auth-note { margin-top: auto; padding-top: 34px; font-size: 12.5px; color: #86efac; position: relative; z-index: 2; }
.auth-main {
    position: relative; display: flex; align-items: center; justify-content: center;
    padding: 48px 30px; overflow: hidden;
}
.auth-main::before {
    content: ""; position: absolute; inset: -30%;
    background:
        radial-gradient(28% 32% at 82% 18%, rgba(74,222,128,.14), transparent 60%),
        radial-gradient(24% 28% at 12% 84%, rgba(134,239,172,.16), transparent 60%);
    animation: aurora 18s ease-in-out infinite alternate; pointer-events: none;
}
.auth-box { position: relative; width: min(540px, 100%); animation: fadeUp .55s ease both; }
.auth-box.wide { width: min(640px, 100%); }
.auth-box h1 { font-size: 28px; margin-bottom: 8px; }
.auth-box .sub { color: var(--muted); font-size: 14.5px; margin-bottom: 26px; }
.auth-ico {
    width: 58px; height: 58px; border-radius: 18px; font-size: 27px; margin-bottom: 18px;
    background: linear-gradient(135deg, var(--g100), var(--g200));
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 22px rgba(34,197,94,.18);
}
@media (max-width: 960px) {
    .auth-shell { grid-template-columns: 1fr; }
    .auth-side { display: none; }
    .auth-main { padding: 84px 18px 56px; align-items: flex-start; }
    .back-home { top: 18px; right: 18px; }
}
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.fgroup { margin-bottom: 16px; }
.fgroup label { display: block; font-size: 13.5px; font-weight: 700; color: var(--ink); margin-bottom: 7px; }
.fgroup label small { color: var(--muted); font-weight: 500; }
.fgroup input, .fgroup select {
    width: 100%; padding: 12px 15px; border: 1.5px solid var(--border); border-radius: 12px;
    font-size: 14.5px; font-family: var(--font-body); outline: none; background: #fff;
    transition: border-color .2s, box-shadow .2s;
}
.fgroup input:focus, .fgroup select:focus { border-color: var(--g500); box-shadow: 0 0 0 4px rgba(34,197,94,.14); }
.fgroup input:disabled { background: #f8fafc; color: var(--muted); }
.fgroup .hint, .hint { font-size: 12.5px; color: var(--muted); margin-top: 5px; }
.ferr { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; border-radius: 12px; padding: 13px 17px; font-size: 13.5px; margin-bottom: 18px; }
.ferr ul { margin-left: 18px; }
.checks { margin: 8px 0 20px; }
.checks label { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; margin-bottom: 11px; cursor: pointer; }
.checks input { margin-top: 3px; accent-color: var(--g600); width: 17px; height: 17px; flex: none; }
.auth-alt { text-align: center; font-size: 14px; margin-top: 20px; color: var(--muted); }
.cf-turnstile { margin-bottom: 18px; }

/* ============ PANEL ============ */
.panel-wrap { max-width: 1020px; margin: 0 auto; padding: 38px 22px 70px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.panel-head h1 { font-size: 26px; }
.hello { color: var(--muted); font-size: 14px; }
.profile-hero {
    display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
    background: linear-gradient(135deg, var(--g50), #fff);
    border: 1px solid var(--g200); border-radius: 22px; padding: 26px; margin-bottom: 24px;
}
.profile-hero h1 { font-size: 24px; }
.chip { margin-left: auto; padding: 8px 18px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.chip.ok { background: var(--g100); color: var(--g800); border: 1px solid var(--g200); }
.chip.wait { background: var(--amber-bg); color: #92400e; border: 1px solid var(--amber-bd); }
.usage-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 24px; }
.ucard {
    background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 22px;
    box-shadow: var(--shadow-sm); transition: border-color .25s, box-shadow .25s;
}
.ucard:hover { border-color: var(--g300); box-shadow: var(--shadow-green); }
.ucard b { font-size: 12px; color: var(--muted); font-weight: 800; letter-spacing: .08em; }
.ucard .val { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--g700); margin: 6px 0 12px; }
.ubar { height: 11px; background: var(--g100); border-radius: 7px; overflow: hidden; }
.ubar > div { height: 100%; width: 0; background: linear-gradient(90deg, var(--g500), var(--g600)); border-radius: 7px; transition: width .7s cubic-bezier(.2,.8,.2,1); }

/* ---- Premium üyelik ---- */
.panel-wrap:not(.is-prem) .prem-only, .panel-wrap.is-prem .free-only { display: none !important; }
.prem-pill {
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; vertical-align: middle;
    padding: 5px 13px; border-radius: 999px; font-family: var(--font-body);
    font-size: 12px; font-weight: 800; letter-spacing: .03em; color: #fff;
    background: linear-gradient(135deg, var(--g500), var(--g700) 55%, var(--g800));
    box-shadow: 0 4px 14px rgba(22,163,74,.32);
}
.prem-pill.sm { display: flex; width: max-content; margin-top: 6px; padding: 3px 10px; font-size: 11px; }
.panel-head h1 .prem-pill { margin-left: 8px; position: relative; top: -3px; }
.uinf {
    float: right; margin-left: 10px; line-height: 1.5;
    font-size: 11.5px; font-weight: 800; color: var(--g700); white-space: nowrap;
    background: var(--g100); border: 1px solid var(--g200); padding: 3px 11px; border-radius: 999px;
}
.ucard .val small { font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--muted); }
.unote { font-size: 12.5px; color: var(--muted); }
.panel-wrap.is-prem .ucard { border-color: var(--g200); background: linear-gradient(135deg, var(--g50), #fff 70%); }
.chips { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.chips .chip { margin-left: 0; }
.chip.prem { background: linear-gradient(135deg, var(--g600), var(--g800)); color: #fff; border: 1px solid var(--g700); }
.avatar.prem { position: relative; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--g600), 0 3px 10px rgba(34,197,94,.35); }
.avatar.xl.prem::after {
    content: "\1F451"; position: absolute; top: -15px; right: -11px; font-size: 22px; line-height: 1;
    transform: rotate(18deg); filter: drop-shadow(0 2px 2px rgba(15,23,42,.2));
}

.card {
    background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
    padding: 28px; box-shadow: var(--shadow-sm); margin-bottom: 22px;
}
.card h2 { font-size: 17px; margin-bottom: 18px; color: var(--ink); }
.card h2.spread { display: flex; justify-content: space-between; align-items: center; }

.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.info-item { background: #f8fafc; border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; }
.info-item small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .07em; color: var(--muted); text-transform: uppercase; margin-bottom: 4px; }
.info-item b { font-size: 14.5px; color: var(--ink); word-break: break-all; }
.info-item.full { grid-column: 1 / -1; }
.info-item.full b { word-break: normal; }
.info-item.prem { background: linear-gradient(135deg, var(--g50), #fff); border-color: var(--g200); }
.info-item.prem b { color: var(--g800); }

.drop {
    position: relative; border: 2px dashed var(--g300); border-radius: 18px;
    padding: 44px 22px; text-align: center; color: var(--muted); font-size: 14px;
    cursor: pointer; transition: background .2s, border-color .2s; background: var(--g50);
}
.drop:hover, .drop.over { background: var(--g100); border-color: var(--g500); }
.drop .big { font-size: 16.5px; color: var(--ink); font-weight: 800; margin-bottom: 6px; font-family: var(--font-head); }
.drop .dico { font-size: 38px; display: block; margin-bottom: 10px; animation: floaty 4s ease-in-out infinite; }

.login-opts { display: flex; justify-content: space-between; align-items: center; margin: -4px 0 18px; font-size: 13.5px; }
.login-opts label { display: flex; gap: 8px; align-items: center; cursor: pointer; font-weight: 600; color: var(--text); }
.login-opts input { accent-color: var(--g600); width: 16px; height: 16px; }
.login-opts small { color: var(--muted); font-weight: 500; }
.forgot { font-weight: 700; }
.fp-modal { text-align: center; }
.fp-ico {
    width: 62px; height: 62px; margin: 0 auto 14px; border-radius: 20px; font-size: 29px;
    background: linear-gradient(135deg, var(--g100), var(--g200));
    display: flex; align-items: center; justify-content: center;
}
.fp-btns { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.fp-modal .modal-btns { justify-content: center; }

#progressBox { display: none; margin-top: 20px; }
.up-head { display: flex; align-items: center; gap: 15px; margin-bottom: 16px; }
.up-ico {
    width: 56px; height: 56px; border-radius: 17px; font-size: 27px; flex: none;
    background: linear-gradient(135deg, var(--g100), var(--g200));
    display: flex; align-items: center; justify-content: center;
    animation: floaty 3.5s ease-in-out infinite;
}
.up-meta { min-width: 0; }
.up-meta b { display: block; font-size: 15px; color: var(--ink); word-break: break-all; font-family: var(--font-head); }
.up-meta small { color: var(--muted); font-size: 12.5px; font-weight: 700; }
.up-pct { margin-left: auto; font-family: var(--font-head); font-size: 36px; font-weight: 800; color: var(--g700); flex: none; }
.up-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.up-stats > div { background: var(--g50); border: 1px solid var(--g100); border-radius: 13px; padding: 11px 15px; }
.up-stats small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .07em; color: var(--muted); text-transform: uppercase; margin-bottom: 2px; }
.up-stats b { font-size: 15px; color: var(--g800); font-family: var(--font-head); }
.up-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 16px; }
.up-note {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--g50); border: 1px solid var(--g200); color: var(--g800);
    font-size: 12px; font-weight: 600; padding: 8px 16px; border-radius: 999px;
}
.up-note .blink {
    width: 8px; height: 8px; border-radius: 50%; background: var(--g500); flex: none;
    animation: pulse 1.8s ease-in-out infinite;
}
.pbar { height: 15px; background: var(--g100); border-radius: 9px; overflow: hidden; }
.pbar > div {
    height: 100%; width: 0%; border-radius: 9px; transition: width .3s;
    background: linear-gradient(90deg, var(--g500), var(--g400), var(--g600));
    background-size: 200% 100%; animation: gradShift 2.2s linear infinite;
}
.pinfo { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); font-weight: 600; margin-top: 11px; flex-wrap: wrap; gap: 8px; align-items: center; }
#doneBox { display: none; margin-top: 18px; background: var(--g50); border: 1px solid var(--g200); border-radius: 16px; padding: 20px; font-size: 14px; }
#doneBox.done-err { background: #fef2f2; border-color: #fecaca; color: #991b1b; font-weight: 600; }
.done-head { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.done-ico {
    width: 50px; height: 50px; border-radius: 50%; flex: none; font-size: 23px;
    background: linear-gradient(135deg, var(--g500), var(--g700)); color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 22px rgba(34,197,94,.38); animation: popIn .45s cubic-bezier(.2,1.4,.4,1) both;
}
@keyframes popIn { from { transform: scale(0); } 65% { transform: scale(1.18); } to { transform: scale(1); } }
.done-head b { display: block; font-family: var(--font-head); font-size: 16.5px; color: var(--ink); }
.done-head small { color: var(--muted); font-size: 12.5px; word-break: break-all; }
.copybar {
    display: flex; gap: 10px; align-items: center;
    background: var(--g900); border-radius: 13px; padding: 10px 10px 10px 16px;
}
.copybar .copy-url { flex: 1; min-width: 0; color: #a7f3d0; font-size: 13px; font-weight: 600; word-break: break-all; }
.copybar .btn.outline { background: transparent; color: #a7f3d0; box-shadow: inset 0 0 0 1.5px rgba(167,243,208,.4); }
.copybar .btn.outline:hover { background: rgba(255,255,255,.08); }

/* ---- Dosya kartları ---- */
.fl-item {
    display: flex; gap: 16px; align-items: center;
    background: #fff; border: 1px solid var(--border); border-radius: 17px;
    padding: 16px 18px; margin-bottom: 12px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.fl-item:hover { transform: translateY(-2px); border-color: var(--g300); box-shadow: var(--shadow-green); }
.fl-ico {
    width: 54px; height: 54px; border-radius: 16px; font-size: 26px; flex: none;
    background: linear-gradient(135deg, var(--g100), var(--g200));
    display: flex; align-items: center; justify-content: center;
}
.fl-main { flex: 1; min-width: 0; }
.fl-main > b { display: block; font-family: var(--font-head); font-size: 15px; color: var(--ink); word-break: break-all; }
.fl-main .flink { display: inline-block; margin: 2px 0 9px; word-break: break-all; }
.fl-chips { display: flex; gap: 7px; flex-wrap: wrap; }
.fl-chip {
    background: var(--g50); border: 1px solid var(--g100); border-radius: 999px;
    padding: 4px 13px; font-size: 12px; font-weight: 700; color: var(--g800); white-space: nowrap;
}
.fl-actions { display: flex; flex-direction: column; gap: 8px; flex: none; }
.fl-actions .btn { justify-content: flex-start; }

table.files { width: 100%; border-collapse: collapse; font-size: 14px; }
table.files th { text-align: left; color: var(--muted); font-weight: 700; padding: 9px 11px; border-bottom: 2px solid var(--g100); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; }
table.files td { padding: 14px 11px; border-bottom: 1px solid #f1f5f9; word-break: break-all; vertical-align: top; }
table.files tr:hover td { background: var(--g50); }
.flink { font-size: 12.5px; color: var(--g700); font-weight: 600; }
.empty { text-align: center; color: var(--muted); padding: 34px; font-size: 14px; }
.mpu { background: var(--amber-bg); border: 1px solid var(--amber-bd); border-radius: 14px; padding: 14px 16px; margin-bottom: 18px; font-size: 13.5px; }
.mpu > b { display: block; color: #92400e; margin-bottom: 6px; }
.mpu-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 4px 0; word-break: break-all; }
.mpu-active { color: var(--g700); font-weight: 700; font-size: 12px; white-space: nowrap; }

/* ============ MODAL ============ */
.overlay {
    position: fixed; inset: 0; background: rgba(11,18,32,.6); backdrop-filter: blur(4px);
    z-index: 100; display: none; align-items: center; justify-content: center; padding: 18px;
}
.overlay.show { display: flex; }
.modal {
    background: #fff; border-radius: 20px; padding: 28px; width: min(450px, 100%);
    box-shadow: 0 24px 70px rgba(0,0,0,.32); animation: fadeUp .25s ease both;
}
.modal h3 { font-size: 18px; margin-bottom: 10px; }
.modal p { font-size: 14px; color: var(--muted); word-break: break-all; }
.modal-btns { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; }

/* ============ YASAL ============ */
.legal { max-width: 840px; margin: 0 auto; padding: 50px 22px 80px; }
.legal h1 { font-size: 28px; margin-bottom: 6px; }
.legal .upd { color: var(--muted); font-size: 13px; margin-bottom: 30px; }
.legal h2 { font-size: 18px; color: var(--g700); margin: 30px 0 10px; }
.legal p, .legal li { font-size: 14.5px; color: #334155; margin-bottom: 8px; }
.legal ul, .legal ol { margin: 0 0 12px 22px; }

/* ============ FOOTER ============ */
.footer { position: relative; background: var(--g900); color: #d1fae5; margin-top: 80px; overflow: hidden; }
.footer::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--g400), var(--g600), var(--g400));
    background-size: 200% 100%; animation: gradShift 4s linear infinite;
}
.footer-inner { max-width: 1180px; margin: 0 auto; padding: 52px 22px 34px; display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 30px; }
.footer .brand { color: #fff; }
.footer p { font-size: 13.5px; opacity: .8; }
.footer b { display: block; margin-bottom: 12px; color: #fff; font-size: 14px; font-family: var(--font-head); }
.footer a { display: block; color: #a7f3d0; font-size: 13.5px; padding: 4px 0; transition: color .2s, transform .2s; }
.footer a:hover { color: #fff; transform: translateX(4px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); text-align: center; padding: 18px; font-size: 12.5px; opacity: .7; }

/* ============ TOAST + YUKARI ============ */
.toast {
    position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%) translateY(10px);
    background: var(--ink); color: #fff; padding: 12px 24px; border-radius: 13px;
    font-size: 13.5px; font-weight: 600; opacity: 0; transition: opacity .3s, transform .3s;
    pointer-events: none; z-index: 200; max-width: 92vw; box-shadow: 0 12px 34px rgba(0,0,0,.3);
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
#toTop {
    position: fixed; right: 22px; bottom: 22px; width: 46px; height: 46px; border-radius: 14px;
    background: linear-gradient(135deg, var(--g500), var(--g700)); color: #fff; border: none;
    font-size: 19px; cursor: pointer; z-index: 80; box-shadow: 0 8px 24px rgba(34,197,94,.35);
    opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity .3s, transform .3s;
}
#toTop.show { opacity: 1; pointer-events: auto; transform: none; }

/* ============ MOBİL ============ */
@media (max-width: 960px) {
    .hero-grid { grid-template-columns: 1fr; gap: 44px; }
    .hero { padding: 60px 18px 56px; min-height: 0; }
    .hero-visual { max-width: 480px; margin: 0 auto; }
    .bento { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; gap: 8px; }
    .steps::before { display: none; }
    .about { grid-template-columns: 1fr; padding: 30px; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr 1fr; }
    .nav-toggle { display: block; }
    .avatar-btn .uname { display: none; }
    .nav-links {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: #fff; border-bottom: 1px solid var(--border);
        flex-direction: column; align-items: stretch; padding: 12px 18px 18px; gap: 4px;
        box-shadow: 0 16px 30px rgba(15,23,42,.1);
    }
    .nav-links.open { display: flex; }
    .frow, .usage-cards, .info-grid { grid-template-columns: 1fr; }
    .up-stats { grid-template-columns: 1fr 1fr; }
    .fl-item { flex-direction: column; align-items: stretch; text-align: center; }
    .fl-ico { margin: 0 auto; }
    .fl-chips { justify-content: center; }
    .fl-actions { flex-direction: row; justify-content: center; }
    .copybar { flex-direction: column; align-items: stretch; text-align: center; }
    .chip-float.c2 { left: -8px; }
    .chip-float.c3 { right: -8px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
