:root {
    --bg: #070b14;
    --surface: #0d1422;
    --surface-2: #111a2b;
    --text: #f3f6fb;
    --muted: #9aa7bb;
    --accent: #ef2b3d;
    --border: rgba(255,255,255,.09);
    --shadow: 0 18px 60px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(7,11,20,.92);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(14px);
}
.header-inner {
    width: min(1240px, calc(100% - 32px));
    min-height: 78px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 30px;
}
.site-branding { display: flex; align-items: center; }
.custom-logo { max-height: 48px; width: auto; }
.site-title { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }

.primary-navigation { justify-self: center; }
.nikea-nav-list,
.primary-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nikea-nav-list { display: flex; align-items: center; gap: 4px; }
.nikea-nav-list > li { position: relative; }
.nikea-nav-list > li > a {
    display: block;
    padding: 28px 13px;
    color: #dbe2ef;
    font-size: 14px;
    font-weight: 650;
    transition: .2s ease;
}
.nikea-nav-list > li:hover > a,
.nikea-nav-list > li.current-menu-item > a { color: var(--accent); }

.nikea-nav-list .sub-menu {
    position: absolute;
    left: 0;
    top: calc(100% - 6px);
    min-width: 230px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .2s ease;
}
.nikea-nav-list li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.nikea-nav-list .sub-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 9px;
    color: #dbe2ef;
    font-size: 14px;
}
.nikea-nav-list .sub-menu a:hover { background: var(--surface-2); color: var(--accent); }
.nikea-nav-list .sub-menu .sub-menu { left: calc(100% + 8px); top: -10px; }

.header-actions { display: flex; align-items: center; gap: 10px; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 17px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 750;
    border: 1px solid transparent;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-ghost { border-color: var(--border); color: #dfe7f4; background: rgba(255,255,255,.025); }
.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--border);
    background: var(--surface);
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
}
.menu-toggle span { display: block; height: 2px; background: #fff; margin: 5px 0; border-radius: 4px; }

.demo-hero {
    padding: 110px 0 90px;
    background:
        radial-gradient(circle at 15% 20%, rgba(239,43,61,.15), transparent 32%),
        radial-gradient(circle at 85% 10%, rgba(69,114,255,.10), transparent 28%);
}
.demo-hero .container { max-width: 820px; margin-left: max(20px, calc((100% - 1180px) / 2)); }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.demo-hero h1 { margin: 14px 0 18px; font-size: clamp(42px, 7vw, 82px); line-height: .98; letter-spacing: -.055em; }
.demo-hero p { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; }
.content-section { padding: 55px 0 90px; }
.content-card { padding: 28px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); margin-bottom: 18px; }
.content-card h1, .content-card h2 { margin-top: 0; }

.site-footer { border-top: 1px solid var(--border); background: #050810; }
.footer-inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 38px 0;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    color: var(--muted);
}
.footer-inner strong { color: var(--text); }
.footer-navigation ul { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; }

@media (max-width: 980px) {
    .header-inner { grid-template-columns: 1fr auto; min-height: 70px; gap: 14px; }
    .menu-toggle { display: block; grid-column: 2; grid-row: 1; }
    .header-actions { display: none; }
    .primary-navigation {
        position: fixed;
        inset: 70px 0 auto 0;
        max-height: calc(100vh - 70px);
        overflow-y: auto;
        background: #090e18;
        border-top: 1px solid var(--border);
        padding: 16px 20px 24px;
        transform: translateY(-12px);
        opacity: 0;
        visibility: hidden;
        transition: .2s ease;
    }
    body.menu-open .primary-navigation { transform: translateY(0); opacity: 1; visibility: visible; }
    .nikea-nav-list { display: block; }
    .nikea-nav-list > li > a { padding: 14px 6px; border-bottom: 1px solid var(--border); font-size: 15px; }
    .nikea-nav-list .sub-menu,
    .nikea-nav-list .sub-menu .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        min-width: 0;
        margin: 0 0 6px 12px;
        padding: 4px 0 4px 10px;
        border: 0;
        border-left: 1px solid var(--border);
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }
    .nikea-nav-list .sub-menu a { padding: 9px 8px; }
    .demo-hero { padding-top: 80px; }
    .demo-hero .container { margin: 0 auto; }
}

@media (max-width: 640px) {
    .container, .footer-inner { width: min(100% - 28px, 1180px); }
    .header-inner { width: min(100% - 20px, 1240px); }
    .demo-hero h1 { font-size: 46px; }
    .demo-hero p { font-size: 16px; }
    .footer-inner { flex-direction: column; }
    .footer-navigation ul { flex-wrap: wrap; }
}

/* ADIM 3 — Ana sayfa */
.home-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0 88px;
    background:
        linear-gradient(90deg, rgba(7,11,20,.98) 0%, rgba(7,11,20,.92) 48%, rgba(7,11,20,.68) 100%),
        radial-gradient(circle at 78% 35%, rgba(239,43,61,.22), transparent 28%),
        radial-gradient(circle at 66% 5%, rgba(65,99,255,.15), transparent 30%);
}
.home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .13;
    background-image:
        linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to right, transparent, #000 55%, #000);
    pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); align-items: center; gap: 76px; }
.hero-copy h1 { margin: 15px 0 22px; max-width: 850px; font-size: clamp(48px, 6.2vw, 82px); line-height: .98; letter-spacing: -.055em; }
.hero-copy h1 span { color: var(--accent); }
.hero-copy > p { max-width: 700px; margin: 0; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.btn-large { min-height: 50px; padding: 0 22px; font-size: 14px; }
.hero-metrics { display: flex; gap: 0; margin-top: 42px; border-top: 1px solid var(--border); max-width: 680px; }
.hero-metrics > div { min-width: 0; flex: 1; padding: 20px 24px 0 0; }
.hero-metrics strong { display: block; font-size: 18px; letter-spacing: -.02em; }
.hero-metrics span { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
.hero-visual { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; }
.server-rack { width: min(100%, 430px); padding: 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: linear-gradient(145deg, #121b2c, #080d16); box-shadow: 0 35px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.025); transform: perspective(1000px) rotateY(-8deg); }
.rack-top { display: flex; gap: 5px; padding: 4px 4px 12px; }
.rack-top span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.18); }
.server-unit { height: 63px; margin: 8px 0; padding: 0 14px; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: linear-gradient(180deg, #182235, #0d1421); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.server-lights { display: flex; gap: 6px; }
.server-lights i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #40d67d; box-shadow: 0 0 10px rgba(64,214,125,.55); }
.server-lights i:nth-child(2) { background: #f0b849; box-shadow: 0 0 10px rgba(240,184,73,.45); }
.server-slots { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.server-slots b { height: 22px; display: block; border-radius: 4px; border: 1px solid rgba(255,255,255,.07); background: #080d16; }
.server-status { color: #59dd8d; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.network-card { position: absolute; min-width: 145px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; background: rgba(13,20,34,.92); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.network-card span { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.network-card strong { display: block; margin-top: 3px; font-size: 17px; }
.network-card-a { left: -7px; top: 95px; }
.network-card-b { right: -10px; bottom: 88px; }
.trust-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #090e18; }
.trust-grid { min-height: 72px; display: grid; grid-template-columns: repeat(5,1fr); align-items: center; }
.trust-grid span { padding: 0 18px; text-align: center; color: #aeb9cb; font-size: 12px; font-weight: 750; letter-spacing: .035em; border-right: 1px solid var(--border); }
.trust-grid span:first-child { padding-left: 0; }
.trust-grid span:last-child { border-right: 0; }
.home-section { padding: 105px 0; }
.section-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr); align-items: end; gap: 70px; margin-bottom: 46px; }
.section-heading h2, .infra-copy h2, .cta-box h2 { margin: 10px 0 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.06; letter-spacing: -.045em; }
.section-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 15px; }
.service-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.service-card { position: relative; min-height: 390px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(180deg, rgba(17,26,43,.95), rgba(11,17,29,.95)); transition: transform .2s ease, border-color .2s ease; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(239,43,61,.42); }
.featured-service { border-color: rgba(239,43,61,.45); background: linear-gradient(180deg, rgba(45,20,29,.92), rgba(13,18,30,.96)); }
.service-badge { position: absolute; top: -11px; right: 22px; padding: 5px 9px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.service-number { position: absolute; top: 24px; right: 25px; color: rgba(255,255,255,.16); font-size: 12px; font-weight: 800; }
.service-icon { width: 54px; height: 54px; margin-bottom: 28px; display: grid; place-items: center; border: 1px solid rgba(239,43,61,.30); border-radius: 14px; background: rgba(239,43,61,.08); color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.service-card h3 { margin: 0 0 13px; font-size: 22px; letter-spacing: -.025em; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; }
.service-card > a { margin-top: auto; padding-top: 26px; color: #fff; font-size: 13px; font-weight: 780; }
.service-card > a span { margin-left: 5px; color: var(--accent); }
.infra-section { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #090e18; }
.infra-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.infra-copy > p { max-width: 530px; margin: 20px 0 28px; color: var(--muted); }
.text-link { color: #fff; font-size: 14px; font-weight: 750; }
.text-link span { color: var(--accent); margin-left: 5px; }
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.feature-card { padding: 28px; min-height: 210px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.feature-card > strong { color: var(--accent); font-size: 11px; letter-spacing: .12em; }
.feature-card h3 { margin: 26px 0 8px; font-size: 20px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 13px; }
.compact-heading { grid-template-columns: 1fr; margin-bottom: 38px; }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--border); }
.why-grid > div { padding: 34px 38px 5px 0; border-right: 1px solid var(--border); }
.why-grid > div + div { padding-left: 38px; }
.why-grid > div:last-child { border-right: 0; }
.why-grid span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(239,43,61,.10); color: var(--accent); font-size: 13px; font-weight: 900; }
.why-grid h3 { margin: 20px 0 9px; font-size: 20px; }
.why-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.home-cta { padding: 0 0 105px; }
.cta-box { padding: 52px 58px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; border: 1px solid rgba(239,43,61,.28); border-radius: 22px; background: radial-gradient(circle at 90% 50%, rgba(239,43,61,.17), transparent 34%), linear-gradient(135deg, #121a2a, #0b111d); }
.cta-box h2 { max-width: 740px; font-size: clamp(31px, 3.5vw, 47px); }
.cta-actions { display: flex; flex-direction: column; gap: 10px; min-width: 165px; }

@media (max-width: 1100px) {
    .hero-grid { grid-template-columns: 1fr .75fr; gap: 38px; }
    .hero-visual { min-height: 440px; }
    .service-grid { grid-template-columns: repeat(2,1fr); }
    .service-card { min-height: 340px; }
}
@media (max-width: 820px) {
    .home-hero { padding: 78px 0 70px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .hero-copy h1 { font-size: clamp(45px, 11vw, 68px); }
    .trust-grid { grid-template-columns: repeat(2,1fr); padding: 12px 0; }
    .trust-grid span { min-height: 38px; display: grid; place-items: center; border-right: 0; border-bottom: 1px solid var(--border); }
    .trust-grid span:last-child { grid-column: 1 / -1; border-bottom: 0; }
    .home-section { padding: 78px 0; }
    .section-heading, .infra-grid, .cta-box { grid-template-columns: 1fr; gap: 25px; }
    .section-heading { align-items: start; }
    .why-grid { grid-template-columns: 1fr; }
    .why-grid > div, .why-grid > div + div { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--border); }
    .why-grid > div:last-child { border-bottom: 0; }
    .cta-box { padding: 38px 32px; }
    .cta-actions { flex-direction: row; min-width: 0; flex-wrap: wrap; }
}
@media (max-width: 580px) {
    .hero-copy h1 { font-size: 46px; }
    .hero-metrics { display: grid; grid-template-columns: repeat(3,1fr); }
    .hero-metrics > div { padding-right: 10px; }
    .hero-metrics strong { font-size: 15px; }
    .service-grid, .feature-grid { grid-template-columns: 1fr; }
    .service-card { min-height: 310px; }
    .cta-box { padding: 32px 24px; }
}

/* v0.4.0 - Sunucu Paketleri */
.server-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.server-package-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 18px 55px rgba(0,0,0,.14)}.server-package-card.is-featured{border-color:rgba(255,69,58,.55);box-shadow:0 22px 70px rgba(255,69,58,.08)}.package-featured-badge{position:absolute;top:18px;right:18px;padding:6px 9px;border-radius:999px;background:#ff453a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.package-category{display:inline-block;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff6b63}.package-card-head h3{margin:0 0 16px;font-size:24px}.package-card-head h3 a{color:inherit;text-decoration:none}.package-price{display:flex;align-items:baseline;gap:7px;margin-bottom:22px}.package-price strong{font-size:30px;line-height:1}.package-price span{opacity:.6;font-size:13px}.package-specs{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid rgba(255,255,255,.08)}.package-specs li{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.package-specs li span{opacity:.62}.package-specs li strong{text-align:right;font-weight:700}.package-actions{display:flex;gap:10px;margin-top:auto}.package-actions .btn{flex:1;justify-content:center;text-align:center}.package-empty{padding:20px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;opacity:.75}.packages-all-link{text-align:center;margin-top:28px}.package-archive-heading h1,.single-package h1{font-size:clamp(38px,5vw,68px);line-height:1.04}.package-pagination{margin-top:34px}.package-pagination .nav-links{display:flex;gap:10px;align-items:center}.package-pagination a,.package-pagination span{padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px}.single-package-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:50px;align-items:start}.package-lead{max-width:760px;font-size:19px;line-height:1.7;opacity:.76}.package-image img{display:block;width:100%;height:auto;border-radius:20px}.single-package-sidebar{position:sticky;top:110px}.single-package-box{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035)}.single-package-price{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.single-package-price span{opacity:.6}.single-package-price strong{font-size:34px}.package-specs-large li{padding:13px 0}.package-buy-full{display:flex;width:100%;justify-content:center}.term-description{max-width:620px;opacity:.72}.entry-content{line-height:1.8}.entry-content>*:first-child{margin-top:0}
@media(max-width:1050px){.server-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-package-grid{grid-template-columns:1fr}.single-package-sidebar{position:static}}
@media(max-width:680px){.server-package-grid{grid-template-columns:1fr}.server-package-card{padding:22px}.package-actions{flex-direction:column}.single-package-box{padding:22px}}
