/* ============================================================
   GENIUS GROUP — Kurumsal Site Teması v2
   Palet: gece laciverti + altın
   Tipografi: Playfair Display (başlık) + Plus Jakarta Sans (metin)
   ============================================================ */

:root {
    --navy-900: #080d18;
    --navy-800: #0e1526;
    --navy-700: #141d33;
    --navy-600: #1c2743;
    --gold: #c9a227;
    --gold-light: #e6c766;
    --gold-dark: #8a6d1d;
    --ivory: #f7f4ec;
    --ivory-dark: #efe9db;
    --text-light: #e8e6df;
    --text-muted: #9aa3b5;
    --text-dark: #1d2433;
    --radius: 18px;
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-body: 'Plus Jakarta Sans', 'Segoe UI', 'Trebuchet MS', Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    font-size: 16.5px;
    background: var(--navy-900);
    color: var(--text-light);
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

h1, h2, h3, .display {
    font-family: var(--font-display);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.01em;
}

::selection { background: rgba(201, 162, 39, .35); color: var(--ivory); }

.eyebrow {
    display: inline-flex; align-items: center; gap: 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 18px;
}
.eyebrow::before {
    content: ''; width: 36px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold));
}

.section { padding: 104px 0; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 60px; }
.section-head .eyebrow::after {
    content: ''; width: 36px; height: 1px;
    background: linear-gradient(90deg, var(--gold), transparent);
}
.section-head h2 { font-size: clamp(30px, 4vw, 46px); color: var(--ivory); }
.section-head p { margin-top: 16px; color: var(--text-muted); font-size: 17px; }

/* alternatif açık zemin */
.section--light { background: var(--ivory); color: var(--text-dark); }
.section--light .section-head h2 { color: var(--navy-800); }
.section--light .section-head p { color: #5a6272; }

/* ---------- Üst Menü ---------- */
.topbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    transition: background .3s, box-shadow .3s, padding .3s;
    padding: 18px 0;
}
.topbar.scrolled {
    background: rgba(8, 13, 24, .92);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, .35);
    border-bottom: 1px solid rgba(201, 162, 39, .16);
    padding: 10px 0;
}
.topbar .container { display: flex; align-items: center; justify-content: space-between; }
.brand-logo { display: flex; align-items: center; gap: 10px; color: var(--ivory); }
.brand-logo img, .brand-logo svg { height: 46px; width: auto; }

.nav { display: flex; align-items: center; gap: 34px; }
.nav a {
    font-size: 13.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--text-light); position: relative; padding: 6px 0;
    transition: color .25s;
}
.nav a:hover { color: var(--gold-light); }
.nav a::after {
    content: ''; position: absolute; left: 0; bottom: 0; height: 2px; width: 0;
    background: var(--gold); transition: width .3s;
}
.nav a:hover::after, .nav a.active::after { width: 100%; }
.nav a.nav-cta {
    border: 1px solid var(--gold); color: var(--gold);
    padding: 10px 22px; border-radius: 999px; transition: all .3s;
}
.nav a.nav-cta:hover { background: var(--gold); color: var(--navy-900); }
.nav a.nav-cta::after { display: none; }

.nav-toggle { display: none; background: none; border: 0; cursor: pointer; }
.nav-toggle span { display: block; width: 26px; height: 2px; background: var(--ivory); margin: 6px 0; transition: .3s; }

/* ---------- Hero ---------- */
.hero {
    position: relative; min-height: 100vh;
    display: flex; flex-direction: column; justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(1000px 560px at 78% 12%, rgba(201, 162, 39, .17), transparent 60%),
        radial-gradient(720px 520px at 10% 90%, rgba(37, 99, 235, .1), transparent 60%),
        linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);
}
.hero::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(201, 162, 39, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201, 162, 39, .05) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse at 65% 40%, black 25%, transparent 72%);
    -webkit-mask-image: radial-gradient(ellipse at 65% 40%, black 25%, transparent 72%);
}

.hero-grid {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px;
    align-items: center;
    padding-top: 140px; padding-bottom: 48px;
    width: 100%;
}

.hero-title {
    font-size: clamp(42px, 6.2vw, 78px);
    color: var(--ivory);
    max-width: 640px;
    text-wrap: balance;
}
.hero-title em { font-style: normal; color: var(--gold); }

/* kinetik alan satırı */
.hero-domains {
    margin-top: 26px;
    display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap;
}
.domains-label {
    font-size: 13px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase;
    color: var(--text-muted);
}
.domain-swap {
    display: inline-flex; overflow: hidden;
    height: 1.25em; align-items: flex-start;
    font-family: var(--font-display); font-style: italic; font-weight: 600;
    font-size: 30px; line-height: 1.2; color: var(--gold-light);
}
.domain-swap::after {
    content: ''; align-self: flex-end;
    width: 8px; height: 8px; margin: 0 0 9px 10px; border-radius: 50%;
    background: var(--gold); opacity: .8;
}
.domain-word { display: inline-block; transition: transform .32s ease, opacity .32s ease; }
.domain-word.out { transform: translateY(-115%); opacity: 0; }
.domain-word.in { animation: wordIn .45s cubic-bezier(.22, .8, .3, 1); }
@keyframes wordIn { from { transform: translateY(115%); opacity: 0; } to { transform: none; opacity: 1; } }

.hero-sub { margin-top: 22px; max-width: 560px; font-size: 18px; line-height: 1.8; color: var(--text-muted); }
.hero-actions { margin-top: 40px; display: flex; gap: 18px; flex-wrap: wrap; }

.btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 34px; border-radius: 999px;
    font-family: var(--font-body);
    font-weight: 700; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase;
    transition: transform .25s, box-shadow .25s, background .25s, color .25s, border-color .25s;
    cursor: pointer; border: 0;
}
.btn-gold {
    background: linear-gradient(120deg, var(--gold) 0%, var(--gold-light) 55%, var(--gold) 100%);
    background-size: 200% 100%;
    color: var(--navy-900);
}
.btn-gold:hover {
    transform: translateY(-3px);
    background-position: 100% 0;
    box-shadow: 0 14px 34px rgba(201, 162, 39, .35);
}
.btn-ghost { border: 1px solid rgba(247, 244, 236, .35); color: var(--ivory); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

/* --- Hero yörünge görseli --- */
.hero-visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 460px; }
.orbit { position: relative; width: min(420px, 100%); aspect-ratio: 1; }
.ring { position: absolute; border-radius: 50%; }
.ring-1 {
    inset: 0;
    border: 1px dashed rgba(201, 162, 39, .38);
    animation: spin 60s linear infinite;
}
.ring-2 {
    inset: 17%;
    border: 1px solid rgba(247, 244, 236, .09);
    background: radial-gradient(circle at 35% 30%, rgba(201, 162, 39, .07), transparent 65%);
}
@keyframes spin { to { transform: rotate(360deg); } }

.sat { position: absolute; animation: spin 60s linear infinite reverse; }
.sat .flag-code { box-shadow: 0 8px 22px rgba(0, 0, 0, .45); }
.sat-1 { top: -13px; left: 50%; margin-left: -20px; }
.sat-2 { top: 50%; right: -20px; margin-top: -13px; }
.sat-3 { bottom: -13px; left: 50%; margin-left: -20px; }
.sat-4 { top: 50%; left: -20px; margin-top: -13px; }

.orbit-core {
    position: absolute; inset: 0; margin: auto;
    width: 45%; aspect-ratio: 1; border-radius: 50%;
    background:
        radial-gradient(circle at 32% 28%, rgba(201, 162, 39, .18), transparent 60%),
        linear-gradient(160deg, var(--navy-700), var(--navy-900));
    border: 1px solid rgba(201, 162, 39, .3);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 90px rgba(201, 162, 39, .16), inset 0 0 40px rgba(0, 0, 0, .4);
    animation: corePulse 5s ease-in-out infinite;
}
.orbit-core img { width: 52%; height: auto; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .5)); }
@keyframes corePulse {
    0%, 100% { box-shadow: 0 0 70px rgba(201, 162, 39, .13), inset 0 0 40px rgba(0, 0, 0, .4); }
    50% { box-shadow: 0 0 110px rgba(201, 162, 39, .24), inset 0 0 40px rgba(0, 0, 0, .4); }
}

.float-chip {
    position: absolute;
    display: inline-flex; align-items: baseline; gap: 8px;
    padding: 12px 20px; border-radius: 14px;
    background: rgba(14, 21, 38, .72);
    border: 1px solid rgba(201, 162, 39, .3);
    backdrop-filter: blur(8px);
    font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--text-muted);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .4);
    animation: floatY 6s ease-in-out infinite;
}
.float-chip b { font-family: var(--font-display); font-size: 26px; font-weight: 600; color: var(--gold); }
.fc-1 { top: 8%; left: -4%; }
.fc-2 { bottom: 14%; right: -6%; animation-delay: -2s; }
.fc-3 { bottom: -2%; left: 8%; animation-delay: -4s; }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* --- Hero logo şeridi (marquee) --- */
.hero-marquee {
    position: relative; z-index: 2;
    border-top: 1px solid rgba(247, 244, 236, .08);
    padding: 26px 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}
.marquee-track {
    display: flex; width: max-content;
    animation: marquee 46s linear infinite;
}
.hero-marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.m-chip {
    flex: 0 0 auto; margin-right: 18px;
    display: flex; align-items: center; justify-content: center;
    height: 62px; min-width: 130px; padding: 10px 22px;
    background: var(--ivory); border-radius: 14px;
    opacity: .88; transition: opacity .25s, transform .25s;
}
.m-chip:hover { opacity: 1; transform: translateY(-3px); }
.m-chip img { max-height: 40px; max-width: 130px; width: auto; object-fit: contain; }

.country-chip {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 20px; border-radius: 999px;
    border: 1px solid rgba(247, 244, 236, .14);
    background: rgba(255, 255, 255, .04);
    font-size: 14px; font-weight: 600; letter-spacing: 1px;
    backdrop-filter: blur(6px);
}
.country-chip .flag { font-size: 18px; }

.flag-code {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 26px; padding: 0 8px; border-radius: 7px;
    font-size: 12px; font-weight: 800; letter-spacing: 1.5px;
    background: linear-gradient(120deg, var(--gold), var(--gold-light));
    color: var(--navy-900); font-family: var(--font-body);
}

.hero-scroll {
    position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
    color: var(--text-muted); font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
    display: flex; flex-direction: column; align-items: center; gap: 10px; z-index: 2;
}
.hero-scroll::after {
    content: ''; width: 1px; height: 44px;
    background: linear-gradient(var(--gold), transparent);
    animation: drop 2s infinite;
}
@keyframes drop { 0% { transform: scaleY(0); transform-origin: top; } 60% { transform: scaleY(1); } 100% { opacity: 0; } }

/* ---------- Sayaçlar ---------- */
.stats { border-top: 1px solid rgba(201, 162, 39, .18); border-bottom: 1px solid rgba(201, 162, 39, .18); background: var(--navy-800); }
.stats .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { text-align: center; padding: 50px 12px; position: relative; }
.stat + .stat { border-left: 1px solid rgba(247, 244, 236, .07); }
.stat b {
    display: block; font-family: var(--font-display); font-weight: 600;
    font-size: 50px; color: var(--gold); line-height: 1.1;
}
.stat span { font-size: 12.5px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); }

/* ---------- Şirket Kartları ---------- */
.country-block { margin-bottom: 72px; }
.country-block:last-child { margin-bottom: 0; }
.country-title {
    display: flex; align-items: center; gap: 14px;
    font-size: 24px; margin-bottom: 28px; color: var(--navy-800);
}
.country-title .flag { font-size: 26px; }
.country-title small { font-size: 12.5px; color: #8a91a0; font-family: var(--font-body); font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.country-title::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(29, 36, 51, .16), transparent); }

.company-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.company-card {
    background: #fff; border-radius: var(--radius);
    padding: 30px; border: 1px solid rgba(29, 36, 51, .08);
    box-shadow: 0 4px 20px rgba(14, 21, 38, .05);
    display: flex; flex-direction: column; gap: 14px;
    transition: transform .3s, box-shadow .3s;
    position: relative; overflow: hidden;
}
.company-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: var(--card-color, var(--gold));
    transform: scaleX(0); transform-origin: left; transition: transform .35s;
}
.company-card:hover { transform: translateY(-6px); box-shadow: 0 18px 44px rgba(14, 21, 38, .13); }
.company-card:hover::before { transform: scaleX(1); }
.company-card .logo { height: 52px; display: flex; align-items: center; color: var(--navy-800); }
.company-card .logo img { height: 100%; width: auto; max-width: 220px; object-fit: contain; }
.company-card h3 { font-size: 22px; color: var(--navy-800); }
.company-card .sector {
    align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: var(--card-color, var(--gold));
    background: color-mix(in srgb, var(--card-color, var(--gold)) 10%, transparent);
    padding: 5px 12px; border-radius: 999px;
}
.company-card p { font-size: 15px; line-height: 1.7; color: #5a6272; flex: 1; }
.company-card .more { font-size: 12.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--navy-800); }
.company-card .more::after { content: ' →'; color: var(--gold-dark); transition: margin .25s; }
.company-card:hover .more::after { margin-left: 6px; }
.company-badge {
    font-size: 12.5px; color: #7c6512; background: rgba(201, 162, 39, .13);
    border: 1px dashed rgba(201, 162, 39, .5);
    padding: 8px 12px; border-radius: 10px;
}

/* ---------- Markalar ---------- */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.brand-card {
    background: linear-gradient(160deg, var(--navy-700), var(--navy-800));
    border: 1px solid rgba(247, 244, 236, .08);
    border-radius: var(--radius); padding: 30px;
    text-align: center;
    position: relative; overflow: hidden;
    transition: transform .3s, border-color .3s, box-shadow .3s;
}
.brand-card::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(420px 200px at 50% 0%, color-mix(in srgb, var(--brand-color, var(--gold)) 14%, transparent), transparent 70%);
    opacity: 0; transition: opacity .35s;
}
.brand-card:hover { transform: translateY(-6px); border-color: var(--brand-color, var(--gold)); box-shadow: 0 20px 50px rgba(0, 0, 0, .35); }
.brand-card:hover::before { opacity: 1; }
.brand-card .logo {
    position: relative;
    height: 96px; display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px; color: var(--navy-800);
    background: var(--ivory); border-radius: 12px; padding: 12px 18px;
}
.brand-card .logo img { max-height: 100%; max-width: 200px; object-fit: contain; }
.brand-card h3 { position: relative; color: var(--ivory); font-size: 21px; }
.brand-card small { position: relative; display: block; margin-top: 6px; color: var(--text-muted); font-size: 13px; letter-spacing: 1px; }

/* ---------- Hakkımızda önizleme ---------- */
.about-preview { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.about-preview h2 { font-size: clamp(30px, 3.6vw, 44px); color: var(--ivory); margin-bottom: 20px; }
.about-preview p { color: var(--text-muted); font-size: 17px; margin-bottom: 28px; }
.about-visual { position: relative; min-height: 360px; }
.about-visual .tile {
    position: absolute; border-radius: var(--radius); padding: 26px;
    background: linear-gradient(160deg, var(--navy-700), var(--navy-800));
    border: 1px solid rgba(201, 162, 39, .25);
    transition: transform .35s, border-color .35s;
}
.about-visual .tile:hover { transform: translateY(-6px); border-color: var(--gold); }
.about-visual .tile b { display: block; font-family: var(--font-display); font-weight: 600; font-size: 34px; color: var(--gold); }
.about-visual .tile span { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); }
.about-visual .t1 { top: 0; left: 0; width: 56%; }
.about-visual .t2 { top: 34%; right: 0; width: 52%; }
.about-visual .t3 { bottom: 0; left: 10%; width: 50%; }

/* ---------- İç sayfa hero ---------- */
.page-hero {
    position: relative; overflow: hidden;
    padding: 190px 0 96px;
    background:
        radial-gradient(700px 380px at 80% 0%, rgba(201, 162, 39, .15), transparent 60%),
        linear-gradient(180deg, var(--navy-900), var(--navy-800));
    text-align: center;
}
.page-hero .ghost {
    position: absolute; left: 50%; top: 46%;
    transform: translate(-50%, -50%);
    font-family: var(--font-display); font-style: italic; font-weight: 600;
    font-size: clamp(140px, 24vw, 300px);
    color: transparent;
    -webkit-text-stroke: 1px rgba(247, 244, 236, .05);
    white-space: nowrap; pointer-events: none; user-select: none;
}
.page-hero .container { position: relative; }
.page-hero .eyebrow::after {
    content: ''; width: 36px; height: 1px;
    background: linear-gradient(90deg, var(--gold), transparent);
}
.page-hero h1 { font-size: clamp(36px, 5vw, 58px); color: var(--ivory); }
.page-hero p { margin-top: 16px; color: var(--text-muted); max-width: 620px; margin-left: auto; margin-right: auto; }
.breadcrumb { margin-top: 24px; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); }
.breadcrumb i { font-style: normal; color: var(--gold); margin: 0 4px; }
.breadcrumb a { transition: color .25s; }
.breadcrumb a:hover { color: var(--gold); }

/* ---------- Prose (sayfa içeriği) ---------- */
.prose { max-width: 780px; margin: 0 auto; font-size: 17.5px; line-height: 1.85; color: #3a4152; }
.prose p { margin-bottom: 22px; }
.prose > p:first-child { font-size: 20px; color: #2b3345; }
.prose > p:first-child::first-letter {
    font-family: var(--font-display); font-weight: 600;
    font-size: 3.2em; line-height: .85;
    float: left; padding: 6px 14px 0 0;
    color: var(--gold-dark);
}
.prose h2 {
    font-size: 30px; color: var(--navy-800); margin: 52px 0 18px;
}
.prose h2::after {
    content: ''; display: block; width: 56px; height: 3px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    margin-top: 12px; border-radius: 2px;
}
.prose ul { list-style: none; margin: 0 0 24px; }
.prose li { position: relative; padding-left: 30px; margin-bottom: 14px; }
.prose li::before {
    content: '◆'; position: absolute; left: 2px; top: 1px;
    font-size: 12px; color: var(--gold);
}
.prose strong { color: var(--navy-800); font-weight: 700; }
.prose blockquote {
    margin: 32px 0; padding: 22px 30px;
    border-left: 3px solid var(--gold);
    background: rgba(201, 162, 39, .06);
    border-radius: 0 14px 14px 0;
    font-family: var(--font-display); font-style: italic; font-size: 20px;
    color: var(--navy-800);
}

/* ---------- Hakkımızda: Vizyon & Misyon ---------- */
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.vm-card {
    position: relative; overflow: hidden;
    border-radius: var(--radius); padding: 46px 42px;
    background: linear-gradient(160deg, var(--navy-700), var(--navy-800));
    border: 1px solid rgba(201, 162, 39, .22);
    transition: transform .3s, border-color .3s, box-shadow .3s;
}
.vm-card:hover { transform: translateY(-6px); border-color: var(--gold); box-shadow: 0 22px 50px rgba(0, 0, 0, .35); }
.vm-num {
    position: absolute; top: -4px; right: 24px;
    font-family: var(--font-display); font-style: italic; font-weight: 600;
    font-size: 104px; line-height: 1.15;
    color: transparent; -webkit-text-stroke: 1px rgba(201, 162, 39, .3);
    pointer-events: none; user-select: none;
}
.vm-card h3 { font-size: 27px; color: var(--gold); margin-bottom: 16px; }
.vm-card h3::after {
    content: ''; display: block; width: 44px; height: 2px;
    background: linear-gradient(90deg, var(--gold), transparent);
    margin-top: 12px;
}
.vm-card p { color: var(--text-light); font-size: 16.5px; line-height: 1.85; max-width: 92%; }

/* ---------- Hakkımızda: Değerler ---------- */
.value-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 22px; }
.value-card {
    background: #fff; border: 1px solid rgba(29, 36, 51, .08);
    border-radius: var(--radius); padding: 32px 26px;
    box-shadow: 0 4px 20px rgba(14, 21, 38, .05);
    transition: transform .3s, box-shadow .3s;
}
.value-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(14, 21, 38, .12); }
.value-card .vc-ico {
    width: 46px; height: 46px; border-radius: 13px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(201, 162, 39, .14); color: var(--gold-dark);
    font-size: 16px; margin-bottom: 18px;
}
.value-card h3 { font-size: 20px; color: var(--navy-800); margin-bottom: 10px; }
.value-card p { font-size: 14.5px; line-height: 1.75; color: #5a6272; }

/* ---------- Hakkımızda: Global yapı ---------- */
.global-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.global-text h2 { font-size: clamp(28px, 3.6vw, 42px); color: var(--ivory); margin-bottom: 22px; }
.global-text p { color: var(--text-muted); font-size: 16.5px; margin-bottom: 18px; }
.global-text strong { color: var(--gold-light); font-weight: 700; }
.country-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.country-card {
    border-radius: var(--radius); padding: 26px 24px;
    background: linear-gradient(160deg, var(--navy-700), var(--navy-800));
    border: 1px solid rgba(247, 244, 236, .1);
    transition: transform .3s, border-color .3s;
}
.country-card:hover { transform: translateY(-4px); border-color: var(--gold); }
.country-card b {
    display: block; font-family: var(--font-display); font-weight: 600;
    font-size: 40px; line-height: 1.1; color: var(--gold); margin-top: 14px;
}
.country-card .cc-label { font-size: 11.5px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); }
.country-card small { display: block; margin-top: 10px; font-size: 14px; color: var(--text-light); }

.about-closing { margin-top: 84px; text-align: center; position: relative; }
.about-closing::before {
    content: '\201C';
    display: block;
    font-family: var(--font-display); font-style: italic;
    font-size: 90px; line-height: .4; margin-bottom: 18px;
    color: var(--gold); opacity: .6;
}
.about-closing p {
    font-family: var(--font-display); font-style: italic; font-weight: 500;
    font-size: clamp(22px, 3vw, 31px); line-height: 1.55;
    color: var(--ivory); max-width: 780px; margin: 0 auto;
}
.about-closing strong { color: var(--gold-light); font-weight: 600; }

/* ---------- Şirket detay ---------- */
.company-hero {
    position: relative; overflow: hidden;
    padding: 190px 0 84px;
    background:
        radial-gradient(700px 380px at 85% 10%, color-mix(in srgb, var(--card-color, var(--gold)) 12%, transparent), transparent 60%),
        linear-gradient(180deg, var(--navy-900), var(--navy-800));
}
.company-hero .inner { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.company-hero .logo-box {
    background: var(--ivory); border-radius: var(--radius);
    padding: 26px 34px; min-width: 280px;
    display: flex; align-items: center; justify-content: center;
    border-bottom: 5px solid var(--card-color, var(--gold));
    color: var(--navy-800);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}
.company-hero .logo-box img { height: 74px; width: auto; max-width: 320px; object-fit: contain; }
.company-hero h1 { font-size: clamp(32px, 4.4vw, 52px); color: var(--ivory); }
.company-hero .tagline { color: var(--gold); font-size: 19px; margin-top: 8px; font-style: italic; font-family: var(--font-display); }
.company-hero .meta { margin-top: 18px; display: flex; gap: 12px; flex-wrap: wrap; }
.meta-chip {
    font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    padding: 7px 16px; border-radius: 999px;
    border: 1px solid rgba(247, 244, 236, .2); color: var(--text-light);
    transition: border-color .25s, color .25s;
}
a.meta-chip:hover { border-color: var(--gold); color: var(--gold-light); }
.company-body { white-space: pre-line; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: start; }
.contact-info .info-card {
    background: #fff; border-radius: var(--radius); padding: 26px;
    border: 1px solid rgba(29, 36, 51, .08); margin-bottom: 18px;
    display: flex; gap: 18px; align-items: flex-start;
    transition: transform .3s, box-shadow .3s;
}
.contact-info .info-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(14, 21, 38, .1); }
.contact-info .ico {
    width: 48px; height: 48px; flex: 0 0 48px; border-radius: 14px;
    background: rgba(201, 162, 39, .14); color: var(--gold-dark);
    display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.contact-info h3 { font-size: 17px; color: var(--navy-800); margin-bottom: 4px; }
.contact-info p { font-size: 15px; color: #5a6272; }

.contact-form { background: #fff; border-radius: var(--radius); padding: 40px; border: 1px solid rgba(29, 36, 51, .08); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--navy-800); margin-bottom: 8px; }
.field input, .field textarea, .field select {
    width: 100%; padding: 14px 16px; border-radius: 12px;
    border: 1px solid rgba(29, 36, 51, .16); font: inherit; font-size: 15px;
    background: var(--ivory); color: var(--text-dark);
    transition: border-color .25s, box-shadow .25s;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201, 162, 39, .15); }
.field .err { color: #c0392b; font-size: 13px; margin-top: 5px; display: block; }

.alert { padding: 16px 20px; border-radius: 12px; margin-bottom: 22px; font-size: 15px; }
.alert-success { background: #e7f6ec; color: #1d6b3a; border: 1px solid #b7e2c6; }
.alert-error { background: #fdeaea; color: #a33; border: 1px solid #f2c6c6; }

/* ---------- CTA bandı ---------- */
.cta-band {
    position: relative; overflow: hidden;
    background:
        radial-gradient(600px 300px at 20% 50%, rgba(201, 162, 39, .22), transparent 65%),
        linear-gradient(120deg, var(--navy-800), var(--navy-700));
    border-top: 1px solid rgba(201, 162, 39, .2);
    border-bottom: 1px solid rgba(201, 162, 39, .2);
}
.cta-band::after {
    content: ''; position: absolute; right: -80px; top: 50%;
    width: 300px; height: 300px; transform: translateY(-50%);
    border: 1px dashed rgba(201, 162, 39, .25); border-radius: 50%;
    pointer-events: none;
}
.cta-band .container { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 72px; padding-bottom: 72px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(26px, 3.4vw, 40px); color: var(--ivory); max-width: 560px; }
.cta-band p { color: var(--text-muted); margin-top: 10px; }

/* ---------- Footer ---------- */
.footer { background: var(--navy-900); border-top: 1px solid rgba(247, 244, 236, .07); padding: 72px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.footer .brand-logo img { height: 52px; }
.footer p { font-size: 14.5px; color: var(--text-muted); margin-top: 16px; max-width: 320px; }
.footer h4 { font-size: 12.5px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; font-family: var(--font-body); }
.footer ul { list-style: none; }
.footer li { margin-bottom: 10px; }
.footer li a { font-size: 14.5px; color: var(--text-muted); transition: color .25s, padding-left .25s; }
.footer li a:hover { color: var(--gold-light); padding-left: 5px; }
.footer-bottom {
    border-top: 1px solid rgba(247, 244, 236, .07);
    padding: 22px 0; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    font-size: 13.5px; color: var(--text-muted);
}
.footer-bottom a { color: var(--gold); }

/* ---------- Scroll-reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .marquee-track, .ring-1, .sat, .orbit-core, .float-chip { animation: none; }
    .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
    .hero-grid { grid-template-columns: 1fr; gap: 24px; padding-top: 130px; }
    .hero-title { max-width: 100%; }
    /* yörünge görseli: mobilde küçültülmüş, metnin altında */
    .hero-visual { min-height: 0; margin: 40px auto 8px; width: 100%; max-width: 420px; }
    .orbit { width: min(300px, 76vw); margin: 0 auto; }
    .float-chip { padding: 9px 15px; font-size: 11px; border-radius: 12px; }
    .float-chip b { font-size: 20px; }
    .fc-1 { top: 2%; left: 0; }
    .fc-2 { bottom: 12%; right: 0; }
    .fc-3 { bottom: -6%; left: 10%; }
}
@media (max-width: 960px) {
    .stats .container { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(3) { border-left: 0; }
    .about-preview, .contact-grid, .vm-grid, .global-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .vm-card p { max-width: 100%; }
}
@media (max-width: 760px) {
    .nav {
        position: fixed; inset: 0 0 auto 0; top: 0; padding: 96px 32px 40px;
        background: rgba(8, 13, 24, .97); backdrop-filter: blur(14px);
        flex-direction: column; align-items: flex-start; gap: 22px;
        transform: translateY(-100%); transition: transform .35s ease; z-index: -1;
    }
    .nav.open { transform: none; }
    .nav-toggle { display: block; z-index: 5; }
    .nav-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .nav-toggle.open span:nth-child(2) { opacity: 0; }
    .nav-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    .form-row { grid-template-columns: 1fr; }
    .section { padding: 64px 0; }
    .footer-grid { grid-template-columns: 1fr; }
    .domain-swap { font-size: 24px; }
    .m-chip { height: 54px; min-width: 110px; padding: 8px 16px; }
    .m-chip img { max-height: 34px; }
}
