/* ================================================
   SKORP DİJİTAL — Ana Stil
   Lacivert & Mavi, Profesyonel Kurumsal
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap');

/* ── VARIABLES ─────────────────────────────────── */
:root {
    --c-bg:          #07101f;
    --c-bg2:         #0c1929;
    --c-card:        #0f1f35;
    --c-card2:       #132540;
    --c-navy:        #1a2e6e;
    --c-blue:        #2060c8;
    --c-blue2:       #3478e8;
    --c-silver:      #8aa0be;
    --c-silver2:     #b4c6de;
    --c-text:        #e6edf8;
    --c-muted:       #5d7899;
    --c-border:      rgba(32,96,200,0.2);
    --c-border2:     rgba(32,96,200,0.35);
    --r:             14px;
    --r2:            20px;
    --transition:    all 0.28s cubic-bezier(0.4,0,0.2,1);
    --shadow:        0 8px 32px rgba(0,0,0,0.45);
    --glow:          0 0 40px rgba(32,96,200,0.18);
}

/* ── RESET ─────────────────────────────────────── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    font-family:'Plus Jakarta Sans',sans-serif;
    background:var(--c-bg);
    color:var(--c-text);
    line-height:1.65;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}

/* ── BODY GLOW ─────────────────────────────────── */
body::before {
    content:'';
    position:fixed; inset:0; pointer-events:none; z-index:0;
    background:
        radial-gradient(ellipse 70% 45% at 50% -10%, rgba(26,46,110,0.4) 0%, transparent 60%),
        radial-gradient(ellipse 40% 30% at 95% 50%, rgba(32,96,200,0.08) 0%, transparent 55%);
}

/* ── NAV ───────────────────────────────────────── */
.nav {
    position:fixed; top:0; left:0; right:0; z-index:1000;
    background:#07101f;
    border-bottom:1px solid var(--c-border);
}
.nav__inner {
    max-width:1200px; margin:0 auto; padding:0 2rem;
    display:flex; align-items:center; justify-content:space-between;
    height:68px;
}
.nav__logo { display:flex; align-items:center; text-decoration:none; gap:0.75rem; }
.nav__logo img { height:34px; width:auto; }
.nav__logo span { font-size:1.15rem; font-weight:800; color:var(--c-text); letter-spacing:-0.3px; }
.nav__links { display:flex; align-items:center; gap:0.2rem; list-style:none; }
.nav__links a {
    color:var(--c-silver); text-decoration:none; font-weight:600; font-size:0.88rem;
    padding:0.5rem 0.9rem; border-radius:8px; transition:var(--transition);
}
.nav__links a:hover, .nav__links a.active { color:var(--c-text); background:rgba(32,96,200,0.14); }
.nav__cta {
    background:var(--c-blue); color:#fff !important; padding:0.55rem 1.25rem !important;
    border-radius:8px !important; font-weight:700 !important;
    box-shadow:0 2px 12px rgba(32,96,200,0.35);
}
.nav__cta:hover { background:var(--c-blue2) !important; transform:translateY(-1px); }
.nav__mobile { display:none; background:none; border:none; color:var(--c-silver); font-size:1.4rem; cursor:pointer; }

/* ── BUTTONS ───────────────────────────────────── */
.btn {
    display:inline-flex; align-items:center; gap:0.5rem;
    padding:0.8rem 2rem; border-radius:10px; font-weight:700; font-size:0.92rem;
    cursor:pointer; transition:var(--transition); border:none;
    font-family:'Plus Jakarta Sans',sans-serif; text-decoration:none;
}
.btn-primary {
    background:var(--c-blue); color:#fff;
    box-shadow:0 4px 20px rgba(32,96,200,0.35);
}
.btn-primary:hover { background:var(--c-blue2); box-shadow:0 6px 28px rgba(32,96,200,0.5); transform:translateY(-2px); }
.btn-outline {
    background:transparent; color:var(--c-text);
    border:1.5px solid var(--c-border2);
}
.btn-outline:hover { background:rgba(32,96,200,0.1); border-color:var(--c-blue); transform:translateY(-2px); }
.btn-lg { padding:1rem 2.5rem; font-size:1rem; border-radius:12px; }

/* ── SECTION HELPERS ───────────────────────────── */
.section { position:relative; z-index:1; }
.container { max-width:1200px; margin:0 auto; padding:0 2rem; }
.section-pad { padding:6rem 0; }

.tag {
    display:inline-flex; align-items:center; gap:0.45rem;
    background:rgba(32,96,200,0.1); border:1px solid rgba(32,96,200,0.28);
    color:var(--c-blue2); padding:0.38rem 0.9rem; border-radius:50px;
    font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:1.4px;
}
.section-title {
    font-size:clamp(1.9rem,4.5vw,3rem); font-weight:800;
    line-height:1.12; letter-spacing:-0.8px; margin-top:0.8rem;
}
.section-sub { color:var(--c-muted); font-size:1rem; line-height:1.8; margin-top:0.9rem; max-width:560px; }

.highlight {
    background:linear-gradient(135deg, var(--c-blue2) 0%, var(--c-silver2) 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* ── CARD ──────────────────────────────────────── */
.card {
    background:var(--c-card); border:1px solid var(--c-border);
    border-radius:var(--r2); transition:var(--transition); position:relative; overflow:hidden;
}
.card:hover { border-color:var(--c-border2); box-shadow:var(--shadow); transform:translateY(-4px); }
.card::before {
    content:''; position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(32,96,200,0.05),transparent);
    opacity:0; transition:var(--transition);
}
.card:hover::before { opacity:1; }

/* ── DIVIDER ───────────────────────────────────── */
.divider { height:1px; background:var(--c-border); max-width:1200px; margin:0 auto; position:relative; z-index:1; }

/* ── FOOTER ────────────────────────────────────── */
footer {
    background:var(--c-bg2); border-top:1px solid var(--c-border);
    position:relative; z-index:1; margin-top:5rem;
}
.footer__inner {
    max-width:1200px; margin:0 auto; padding:4rem 2rem 2.5rem;
    display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:3rem;
}
.footer__brand img { height:34px; margin-bottom:1rem; display:block; }
.footer__brand p { color:var(--c-muted); font-size:0.88rem; line-height:1.75; max-width:260px; }
.footer__brand .socials { display:flex; gap:0.6rem; margin-top:1.5rem; }
.footer__brand .socials a {
    width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center;
    background:rgba(32,96,200,0.1); border:1px solid var(--c-border); color:var(--c-silver);
    text-decoration:none; transition:var(--transition);
}
.footer__brand .socials a:hover { background:rgba(32,96,200,0.25); color:var(--c-blue2); }
.footer__col h4 { font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--c-muted); margin-bottom:1.2rem; }
.footer__col ul { list-style:none; display:flex; flex-direction:column; gap:0.65rem; }
.footer__col ul li a, .footer__col ul li { color:var(--c-silver); text-decoration:none; font-size:0.9rem; transition:var(--transition); }
.footer__col ul li a:hover { color:var(--c-blue2); }
.footer__bottom {
    max-width:1200px; margin:0 auto; padding:1.5rem 2rem;
    border-top:1px solid var(--c-border); display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.5rem;
}
.footer__bottom p { color:var(--c-muted); font-size:0.8rem; }

/* ── FORM ──────────────────────────────────────── */
.form-group { margin-bottom:1.25rem; }
.form-group label { display:block; font-size:0.82rem; font-weight:700; color:var(--c-silver); margin-bottom:0.5rem; letter-spacing:0.3px; text-transform:uppercase; }
.form-group input,
.form-group textarea,
.form-group select {
    width:100%; padding:0.8rem 1rem;
    background:rgba(32,96,200,0.05); border:1px solid var(--c-border);
    border-radius:10px; color:var(--c-text); font-family:'Plus Jakarta Sans',sans-serif;
    font-size:0.95rem; transition:var(--transition);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color:var(--c-muted); }
.form-group input:focus,
.form-group textarea:focus { outline:none; border-color:var(--c-blue); box-shadow:0 0 0 3px rgba(32,96,200,0.15); }
.form-group textarea { min-height:110px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }

/* ── ALERTS ────────────────────────────────────── */
.alert { padding:0.9rem 1.1rem; border-radius:10px; font-weight:600; font-size:0.88rem; margin-bottom:1rem; }
.alert-success { background:rgba(34,197,94,0.1); color:#4ade80; border:1px solid rgba(34,197,94,0.25); }
.alert-error   { background:rgba(239,68,68,0.1);  color:#f87171; border:1px solid rgba(239,68,68,0.25); }
.alert-info    { background:rgba(32,96,200,0.1);  color:var(--c-blue2); border:1px solid var(--c-border2); }

/* ── PAGE HERO (inner pages) ───────────────────── */
.page-hero {
    padding:9rem 0 4rem; text-align:center;
    background:linear-gradient(180deg, rgba(26,46,110,0.25) 0%, transparent 100%);
}
.page-hero .tag { margin-bottom:1rem; }

/* ── MOBILE NAV ────────────────────────────────── */
.nav__mobile-menu {
    display:none; position:fixed; top:68px; left:0; right:0; z-index:999;
    background:var(--c-bg2); border-bottom:1px solid var(--c-border); padding:1rem;
}
.nav__mobile-menu.open { display:block; }
.nav__mobile-menu ul { list-style:none; display:flex; flex-direction:column; gap:0.3rem; }
.nav__mobile-menu ul a { display:block; padding:0.75rem 1rem; border-radius:8px; color:var(--c-silver); text-decoration:none; font-weight:600; transition:var(--transition); }
.nav__mobile-menu ul a:hover { background:rgba(32,96,200,0.12); color:var(--c-text); }

/* ── RESPONSIVE ────────────────────────────────── */
@media(max-width:992px) {
    .footer__inner { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
    .nav__links { display:none; }
    .nav__mobile { display:block; }
    .form-row { grid-template-columns:1fr; }
    .footer__inner { grid-template-columns:1fr; gap:2rem; }
}
@media(max-width:480px) {
    .nav__inner { padding:0 1rem; }
    .container { padding:0 1rem; }
    .section-pad { padding:4rem 0; }
}

/* ── UTILITY ───────────────────────────────────── */
.text-center { text-align:center; }
.text-muted  { color:var(--c-muted); }
.mt-1 { margin-top:1rem; }
.mt-2 { margin-top:2rem; }
.mt-3 { margin-top:3rem; }
.mb-1 { margin-bottom:1rem; }
.mb-2 { margin-bottom:2rem; }
.hidden { display:none !important; }
.loading-spin { display:inline-block; width:18px; height:18px; border:2px solid rgba(32,96,200,0.3); border-radius:50%; border-top-color:var(--c-blue); animation:spin .7s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
