/* =========================================================
   Doç. Dr. Mehmet Önder Barut — Kurumsal Web Sitesi
   Tema: "Buz Mavisi & Derin Lacivert"  |  Açık + Koyu mod
   ========================================================= */

/* ---------- 1. TEMA DEĞİŞKENLERİ ---------- */
:root {
    /* Marka renkleri */
    --navy-900: #020736;
    --navy-800: #03045E;
    --navy-700: #06207A;
    --blue-600: #0077B6;
    --blue-500: #0096C7;
    --ice-500:  #00B4D8;
    --ice-400:  #48CAE4;
    --ice-300:  #90E0EF;
    --ice-200:  #CAF0F8;
    --gold:     #C9A227;

    /* Anlamsal (AÇIK TEMA) */
    --bg:          #F6FBFD;
    --bg-alt:      #FFFFFF;
    --bg-deep:     var(--navy-800);
    --surface:     #FFFFFF;
    --surface-2:   #F2F9FC;
    --border:      #E1EEF5;
    --text:        #0B1B3A;
    --text-soft:   #4A5A75;
    --text-faint:  #7C8CA6;
    --accent:      var(--ice-500);
    --accent-2:    var(--blue-600);
    --on-accent:   #FFFFFF;
    --nav-bg:      rgba(255,255,255,.82);
    --card-bg:     #FFFFFF;

    /* Tipografi */
    --f-head: 'Cinzel', 'Times New Roman', serif;
    --f-body: 'Manrope', 'Segoe UI', system-ui, -apple-system, sans-serif;

    /* Gölge & geçiş */
    --sh-sm: 0 2px 8px rgba(3, 32, 90, .06);
    --sh-md: 0 10px 28px rgba(3, 32, 90, .10);
    --sh-lg: 0 24px 60px rgba(3, 32, 90, .16);
    --glow:  0 0 32px rgba(0, 180, 216, .35);
    --tr: .32s cubic-bezier(.4, 0, .2, 1);

    --radius: 18px;
    --radius-sm: 12px;
    --maxw: 1220px;
    --nav-h: 74px;
    --ticker-h: 38px;
}

html[data-theme="dark"] {
    --bg:          #050B22;
    --bg-alt:      #08122F;
    --bg-deep:     #030718;
    --surface:     #0B1740;
    --surface-2:   #0E1D4C;
    --border:      rgba(144, 224, 239, .14);
    --text:        #EAF4FA;
    --text-soft:   #A9BEDA;
    --text-faint:  #7A8FB3;
    --accent:      var(--ice-400);
    --accent-2:    var(--ice-500);
    --on-accent:   #041033;
    --nav-bg:      rgba(6, 15, 42, .86);
    --card-bg:     #0B1740;

    --sh-sm: 0 2px 10px rgba(0, 0, 0, .35);
    --sh-md: 0 12px 30px rgba(0, 0, 0, .45);
    --sh-lg: 0 26px 64px rgba(0, 0, 0, .55);
}

/* ---------- 2. TEMEL ---------- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--nav-h) + var(--ticker-h) + 10px);
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;      /* eski tarayıcılar için */
    overflow-x: clip;        /* modern: sticky/fixed'i bozmadan yatay taşmayı keser */
}

body {
    font-family: var(--f-body);
    background: var(--bg);
    color: var(--text);
    line-height: 1.7;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
    transition: background .4s ease, color .4s ease;
    -webkit-font-smoothing: antialiased;
}

body.no-scroll { overflow: hidden; }

h1, h2, h3, h4, h5 { font-family: var(--f-head); font-weight: 700; line-height: 1.18; color: var(--text); }
a { text-decoration: none; color: inherit; transition: var(--tr); }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }
::selection { background: var(--accent); color: var(--on-accent); }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }
.container.narrow { max-width: 900px; }

section { padding: clamp(64px, 8vw, 120px) 0; position: relative; }

/* Kaydırma çubuğu */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg-alt); }
::-webkit-scrollbar-thumb { background: var(--accent-2); border-radius: 10px; border: 2px solid var(--bg-alt); }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ---------- 3. PRELOADER ---------- */
.preloader {
    position: fixed; inset: 0; z-index: 99999;
    background: var(--navy-800);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
    transition: opacity .6s ease, visibility .6s ease;
}
.preloader.hide { opacity: 0; visibility: hidden; }
.pl-monogram {
    font-family: var(--f-head); font-size: clamp(2.4rem, 7vw, 3.6rem); font-weight: 800;
    color: #fff; letter-spacing: 3px;
}
.pl-monogram span { color: var(--ice-500); }
.pl-bar { width: min(240px, 60vw); height: 3px; background: rgba(255,255,255,.15); border-radius: 3px; overflow: hidden; }
.pl-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--ice-500), var(--ice-300)); animation: plLoad 1.4s ease forwards; }
@keyframes plLoad { to { width: 100%; } }
.pl-text { color: var(--ice-300); font-size: .8rem; letter-spacing: 4px; text-transform: uppercase; }

/* ---------- 4. SCROLL PROGRESS ---------- */
.scroll-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 0;
    background: linear-gradient(90deg, var(--ice-500), var(--ice-300), var(--gold));
    z-index: 10000; transition: width .1s linear;
}

/* ---------- 5. TICKER ---------- */
.ticker-bar {
    position: fixed; top: 0; left: 0; width: 100%; height: var(--ticker-h);
    background: var(--navy-900); color: var(--ice-200);
    display: flex; align-items: center; z-index: 1002;
    font-size: .78rem; border-bottom: 1px solid rgba(144,224,239,.12);
}
.ticker-label {
    display: flex; align-items: center; gap: 7px; height: 100%;
    padding: 0 14px; background: var(--ice-500); color: #041033;
    font-weight: 800; letter-spacing: 1px; flex-shrink: 0; font-size: .72rem;
}
.ticker-viewport { overflow: hidden; flex: 1; height: 100%; display: flex; align-items: center; }
.ticker-track { display: flex; gap: 38px; white-space: nowrap; animation: tickerMove 42s linear infinite; padding-left: 20px; }
.ticker-bar:hover .ticker-track { animation-play-state: paused; }
@keyframes tickerMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker-item { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.ticker-item b { color: #fff; font-weight: 700; }
.ticker-item .up { color: #4ADE80; }
.ticker-item .down { color: #FB7185; }

/* ---------- 6. NAVIGATION ---------- */
nav {
    position: fixed; top: var(--ticker-h); left: 0; width: 100%; z-index: 1001;
    height: var(--nav-h); display: flex; align-items: center;
    transition: var(--tr); background: transparent;
}
nav.scrolled {
    background: var(--nav-bg);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--sh-sm); border-bottom: 1px solid var(--border);
    height: 64px;
}
.nav-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.logo { font-family: var(--f-head); font-size: 1.9rem; font-weight: 800; letter-spacing: 1px; color: var(--text); }
.logo span { color: var(--accent); }

.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links li a {
    font-size: .84rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
    color: var(--text); position: relative; padding: 6px 0; white-space: nowrap;
}
.nav-links li a::after {
    content: ''; position: absolute; left: 0; bottom: 0; height: 2px; width: 0;
    background: var(--accent); transition: var(--tr); border-radius: 2px;
}
.nav-links li a:hover, .nav-links li a.active { color: var(--accent-2); }
.nav-links li a:hover::after, .nav-links li a.active::after { width: 100%; }

.nav-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle {
    width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--border);
    background: var(--surface); color: var(--accent-2); cursor: pointer;
    display: grid; place-items: center; font-size: 1rem; transition: var(--tr); box-shadow: var(--sh-sm);
}
.theme-toggle:hover { background: var(--accent); color: var(--on-accent); transform: rotate(-20deg); }

.hamburger {
    display: none; width: 44px; height: 44px; border-radius: 12px;
    border: 1px solid var(--border); background: var(--surface); cursor: pointer;
    flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0;
}
.hamburger span { display: block; width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--tr); }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- 7. BUTONLAR & BAŞLIKLAR ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 30px; border-radius: 12px; font-weight: 700; font-size: .95rem;
    cursor: pointer; border: none; transition: var(--tr); letter-spacing: .2px;
}
.btn-primary {
    background: linear-gradient(135deg, var(--blue-600), var(--ice-500));
    color: #fff; box-shadow: 0 10px 26px rgba(0,119,182,.30);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0,119,182,.42); }
.btn-outline { background: transparent; color: var(--accent-2); border: 2px solid var(--accent-2); }
.btn-outline:hover { background: var(--accent-2); color: #fff; transform: translateY(-3px); }
.btn-ghost { background: rgba(255,255,255,.10); color: #fff; border: 1px solid rgba(255,255,255,.28); }
.btn-ghost:hover { background: rgba(255,255,255,.20); transform: translateY(-3px); }
.btn.full { width: 100%; }

.section-header { text-align: center; margin-bottom: clamp(40px, 5vw, 66px); }
.eyebrow {
    display: inline-block; font-size: .74rem; font-weight: 800; letter-spacing: 3px;
    text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
}
.section-header h2 { font-size: clamp(1.9rem, 4.4vw, 2.9rem); margin-bottom: 16px; }
.section-header .line {
    width: 76px; height: 4px; margin: 0 auto;
    background: linear-gradient(90deg, var(--accent-2), var(--accent)); border-radius: 4px;
}
.section-header p { margin-top: 16px; color: var(--text-soft); font-size: 1.03rem; font-weight: 500; }

/* Izgaralar */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: clamp(28px, 4vw, 56px); }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 26px; }
.grid-2.tight, .grid-3.tight { gap: 18px; }

/* ---------- 8. HERO ---------- */
.hero {
    position: relative; min-height: 100svh; display: flex; align-items: center;
    padding: calc(var(--nav-h) + var(--ticker-h) + 40px) 0 70px;
    background:
        radial-gradient(1100px 620px at 78% 12%, rgba(0,180,216,.16), transparent 62%),
        linear-gradient(160deg, var(--bg-alt) 0%, var(--bg) 45%, var(--ice-200) 130%);
    overflow: hidden;
}
html[data-theme="dark"] .hero {
    background:
        radial-gradient(1100px 620px at 78% 10%, rgba(0,180,216,.20), transparent 60%),
        linear-gradient(165deg, #071132 0%, #050B22 55%, #030718 100%);
}
#particle-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; pointer-events: none; z-index: 0; }
.hg-1 { width: 420px; height: 420px; background: rgba(0,180,216,.35); top: -80px; right: -60px; animation: floatY 9s ease-in-out infinite; }
.hg-2 { width: 340px; height: 340px; background: rgba(0,119,182,.28); bottom: -100px; left: -80px; animation: floatY 11s ease-in-out infinite reverse; }
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-28px); } }

.hero-container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 50px; }

.badge-top {
    display: inline-flex; align-items: center; gap: 9px; padding: 9px 18px;
    background: var(--surface); color: var(--accent-2); border: 1px solid var(--border);
    border-radius: 40px; font-size: .82rem; font-weight: 700; margin-bottom: 22px; box-shadow: var(--sh-sm);
}
.hero-content h1 { font-size: clamp(2.2rem, 5.6vw, 4rem); margin-bottom: 14px; letter-spacing: -.5px; }
.hero-content h1 .grad {
    background: linear-gradient(120deg, var(--accent-2), var(--accent) 55%, var(--ice-300));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.typing-container {
    font-family: var(--f-head); font-size: clamp(1.1rem, 2.6vw, 1.7rem);
    color: var(--accent); margin-bottom: 22px; min-height: 42px; font-weight: 600;
}
.cursor { animation: blink 1s steps(2) infinite; color: var(--accent-2); }
@keyframes blink { 50% { opacity: 0; } }
.hero-desc { font-size: 1.03rem; color: var(--text-soft); margin-bottom: 32px; max-width: 560px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; }

.hero-mini-stats {
    display: flex; align-items: center; gap: 22px; margin-top: 36px; flex-wrap: wrap;
    padding-top: 26px; border-top: 1px solid var(--border);
}
.hero-mini-stats > div { display: flex; flex-direction: column; }
.hero-mini-stats strong { font-family: var(--f-head); font-size: 1.6rem; color: var(--accent-2); }
.hero-mini-stats span { font-size: .78rem; color: var(--text-faint); font-weight: 600; letter-spacing: .5px; }
.hero-mini-stats .sep { width: 1px; height: 34px; background: var(--border); }

.hero-image-wrapper { display: flex; justify-content: flex-end; position: relative; }
.image-card {
    position: relative; background: var(--surface); padding: 14px; border-radius: 24px;
    box-shadow: var(--sh-lg); border: 1px solid var(--border); max-width: 400px;
}
.image-card img { width: 100%; border-radius: 18px; }
.ring-deco {
    position: absolute; inset: -22px; border: 2px dashed rgba(0,180,216,.35);
    border-radius: 32px; animation: spin 34s linear infinite; pointer-events: none;
}
@keyframes spin { to { transform: rotate(360deg); } }

.experience-badge {
    position: absolute; bottom: -22px; left: -26px;
    background: var(--surface); padding: 13px 20px; border-radius: 14px;
    box-shadow: var(--sh-lg); display: flex; align-items: center; gap: 13px;
    border-left: 4px solid var(--accent); animation: floatY 5s ease-in-out infinite;
}
.experience-badge i { font-size: 1.7rem; color: var(--accent); }
.experience-badge .text { display: flex; flex-direction: column; line-height: 1.35; }
.experience-badge .title { font-weight: 800; font-size: .95rem; }
.experience-badge .sub { font-size: .72rem; color: var(--text-faint); }

.floating-chip {
    position: absolute; background: var(--surface); border: 1px solid var(--border);
    padding: 8px 14px; border-radius: 30px; font-size: .78rem; font-weight: 700;
    box-shadow: var(--sh-md); display: flex; align-items: center; gap: 7px; color: var(--accent-2);
}
.chip-1 { top: 26px; left: -46px; animation: floatY 6s ease-in-out infinite; }
.chip-2 { top: 46%; right: -40px; animation: floatY 7.5s ease-in-out infinite reverse; }

.scroll-cue {
    position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 3;
    color: var(--text-faint); font-size: .72rem; letter-spacing: 2px; text-transform: uppercase;
}
.scroll-cue .mouse {
    width: 24px; height: 38px; border: 2px solid currentColor; border-radius: 14px;
    display: grid; place-items: start center; padding-top: 6px;
}
.scroll-cue .mouse i { width: 3px; height: 7px; background: currentColor; border-radius: 2px; animation: wheel 1.6s ease-in-out infinite; }
@keyframes wheel { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(10px); } }

/* ---------- 9. TANITIM TEASER ---------- */
.promo { background: var(--bg-alt); }
.teaser {
    position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 640px;
    border-radius: var(--radius); overflow: hidden; cursor: pointer;
    box-shadow: var(--sh-lg); border: 1px solid var(--border);
    background: var(--navy-900); isolation: isolate;
}
.teaser:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.teaser-bg {
    position: absolute; inset: 0;
    background: radial-gradient(1000px 600px at 30% 45%, #0A1B4E 0%, #050D2E 50%, #01040F 100%);
}
/* Portre: sağ tarafta, doğal en–boy oranında, kenarları karartılmış */
.teaser-portrait {
    position: absolute; right: 0; bottom: 0; top: 5%;
    width: min(44%, 460px); overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0%, #000 34%, #000 84%, transparent 100%),
                linear-gradient(0deg, transparent 0%, #000 20%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%, #000 84%, transparent 100%),
                        linear-gradient(0deg, transparent 0%, #000 20%);
    mask-composite: intersect; -webkit-mask-composite: source-in;
}
.teaser-portrait img {
    width: 100%; height: 100%; object-fit: cover; object-position: center 15%;
    filter: grayscale(.3) brightness(.72) contrast(1.05);
    transform: scale(1.02); transition: transform 1.2s ease, filter .6s ease;
}
.teaser:hover .teaser-portrait img { transform: scale(1.07); filter: grayscale(0) brightness(.82); }
.teaser-veil {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, rgba(2,7,54,.94) 8%, rgba(2,7,54,.72) 46%, rgba(2,7,54,.35) 74%, rgba(2,7,54,.6)),
        linear-gradient(180deg, rgba(2,7,54,.8), transparent 26%, rgba(2,7,54,.88));
}
.teaser-grid {
    position: absolute; inset: 0; opacity: .3;
    background-image: linear-gradient(rgba(0,180,216,.16) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(0,180,216,.16) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 78%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 78%);
}
.teaser-scan {
    position: absolute; left: 0; right: 0; height: 140px;
    background: linear-gradient(180deg, transparent, rgba(144,224,239,.10), transparent);
    animation: scanMove 5s linear infinite;
}
@keyframes scanMove { 0% { top: -140px; } 100% { top: 100%; } }

.teaser-topbar {
    position: absolute; top: 0; left: 0; right: 0; z-index: 3;
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 20px; color: #fff; font-size: .74rem; font-weight: 800; letter-spacing: 1.6px;
}
.tt-left { display: flex; align-items: center; gap: 8px; }
.dot.rec { width: 9px; height: 9px; background: #ff4d5e; border-radius: 50%; animation: recBlink 1.4s infinite; }
@keyframes recBlink { 50% { opacity: .25; } }
.tt-right { display: flex; gap: 7px; }
.pill { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); padding: 3px 9px; border-radius: 6px; letter-spacing: 1px; }

.teaser-center {
    position: absolute; inset: 0; z-index: 3;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; color: #fff; padding: 20px; gap: 6px;
}
@media (min-width: 900px) {
    .teaser-center { align-items: flex-start; text-align: left; padding: 20px 46% 20px 7%; }
    .teaser-center .teaser-play { margin-left: 4px; }
}
.teaser-play {
    width: clamp(72px, 11vw, 104px); height: clamp(72px, 11vw, 104px); border-radius: 50%;
    background: rgba(255,255,255,.10); border: 2px solid var(--ice-300);
    backdrop-filter: blur(6px); color: #fff; display: grid; place-items: center;
    font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 18px; position: relative;
    transition: var(--tr);
}
.teaser-play i { margin-left: 6px; }
.teaser:hover .teaser-play { background: var(--ice-500); border-color: var(--ice-500); transform: scale(1.08); box-shadow: 0 0 46px rgba(0,180,216,.6); }
.ripple {
    position: absolute; inset: -2px; border-radius: 50%; border: 2px solid rgba(144,224,239,.6);
    animation: rippleOut 2.6s ease-out infinite;
}
.ripple.d2 { animation-delay: 1.3s; }
@keyframes rippleOut { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.9); opacity: 0; } }

.teaser-center h3 { color: #fff; font-size: clamp(1.2rem, 3vw, 2rem); }
.teaser-center p { color: var(--ice-300); font-size: clamp(.82rem, 1.8vw, 1rem); letter-spacing: 1px; }
.teaser-hint {
    margin-top: 14px; font-size: .78rem; color: rgba(255,255,255,.75);
    display: inline-flex; align-items: center; gap: 8px;
    border: 1px solid rgba(255,255,255,.24); padding: 7px 16px; border-radius: 30px;
    animation: pulseHint 2.4s ease-in-out infinite;
}
@keyframes pulseHint { 50% { background: rgba(255,255,255,.12); } }

.teaser-controls {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
    display: flex; align-items: center; gap: 14px; padding: 14px 20px;
    background: linear-gradient(0deg, rgba(2,7,54,.9), transparent);
    color: #fff; font-size: .82rem;
}
.tc-bar { flex: 1; height: 4px; background: rgba(255,255,255,.22); border-radius: 4px; overflow: hidden; }
.tc-bar span { display: block; height: 100%; width: 0; background: var(--ice-500); border-radius: 4px; transition: width .5s ease; }
.teaser:hover .tc-bar span { width: 22%; }
.tc-time { font-variant-numeric: tabular-nums; opacity: .85; }

.teaser-meta {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px; margin-top: 28px;
    color: var(--text-soft); font-size: .86rem; font-weight: 600;
}
.teaser-meta i { color: var(--accent); margin-right: 7px; }

/* ---------- 10. HAKKIMDA ---------- */
.about { background: var(--bg); }
.about-grid { align-items: start; }
.about-text h3 { font-size: clamp(1.4rem, 3vw, 2rem); color: var(--accent-2); margin-bottom: 18px; }
.about-text p { color: var(--text-soft); margin-bottom: 16px; }
.about-text strong { color: var(--text); }

.check-list { margin: 24px 0 8px; display: grid; gap: 11px; }
.check-list li { display: flex; gap: 11px; align-items: flex-start; color: var(--text-soft); font-size: .95rem; }
.check-list i { color: var(--accent); margin-top: 5px; flex-shrink: 0; }

.stats-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr)); gap: 14px; margin-top: 30px; }
.stat-box {
    background: var(--surface-2); border: 1px solid var(--border);
    padding: 20px 14px; border-radius: var(--radius-sm); text-align: center; transition: var(--tr);
}
.stat-box:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--accent); }
.stat-line { display: flex; align-items: baseline; justify-content: center; }
.stat-number { font-family: var(--f-head); font-size: 2rem; font-weight: 800; color: var(--accent-2); }
.plus { font-family: var(--f-head); font-size: 1.4rem; color: var(--accent); font-weight: 800; }
.stat-text { display: block; font-size: .76rem; font-weight: 700; color: var(--text-faint); letter-spacing: .4px; }

.timeline { border-left: 2px solid var(--border); padding-left: 28px; position: relative; }
.timeline-item { position: relative; padding-bottom: 30px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot {
    position: absolute; left: -37px; top: 4px; width: 16px; height: 16px; border-radius: 50%;
    background: var(--accent); border: 4px solid var(--bg); box-shadow: 0 0 0 2px var(--accent);
}
.tl-tag {
    display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--accent); background: rgba(0,180,216,.10);
    padding: 3px 10px; border-radius: 20px; margin-bottom: 8px;
}
.timeline-item h4 { font-size: 1.1rem; margin-bottom: 6px; }
.timeline-item p { color: var(--text-soft); font-size: .93rem; }

/* ---------- 11. UZMANLIK ---------- */
.expertise { background: var(--bg-alt); }
.exp-grid { align-items: start; }
.skills { display: grid; gap: 22px; }
.skill-top { display: flex; justify-content: space-between; margin-bottom: 9px; font-weight: 700; font-size: .92rem; }
.skill-top b { color: var(--accent-2); }
.skill-bar { height: 9px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.skill-bar i {
    display: block; height: 100%; width: 0; border-radius: 10px;
    background: linear-gradient(90deg, var(--accent-2), var(--accent));
    transition: width 1.5s cubic-bezier(.2,.8,.2,1);
}

.exp-side { display: grid; gap: 22px; }
.quote-card {
    background: linear-gradient(135deg, var(--navy-800), var(--blue-600));
    color: #fff; padding: 32px; border-radius: var(--radius); box-shadow: var(--sh-md); position: relative;
}
.quote-card i { font-size: 1.9rem; color: var(--ice-300); opacity: .7; margin-bottom: 12px; display: block; }
.quote-card p { font-size: 1.06rem; line-height: 1.75; font-weight: 500; }
.quote-card span { display: block; margin-top: 16px; color: var(--ice-300); font-size: .85rem; font-weight: 700; }

.mini-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 16px; }
.mini-card {
    background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-sm);
    padding: 20px; transition: var(--tr);
}
.mini-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--accent); }
.mini-card i { font-size: 1.4rem; color: var(--accent); margin-bottom: 10px; display: block; }
.mini-card h5 { font-size: .98rem; margin-bottom: 5px; }
.mini-card p { font-size: .82rem; color: var(--text-soft); line-height: 1.55; }

/* ---------- 12. KARTLAR (Vizyon / Hizmetler) ---------- */
.vision { background: var(--bg); }
.services { background: var(--bg-alt); }

.card {
    background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 34px 28px; box-shadow: var(--sh-sm); transition: var(--tr); height: 100%;
    position: relative; overflow: hidden;
}
.card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--accent-2), var(--accent));
    transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
}
.card:hover { transform: translateY(-7px); box-shadow: var(--sh-lg); border-color: var(--accent); }
.card:hover::before { transform: scaleX(1); }
.card .icon {
    width: 62px; height: 62px; border-radius: 16px; display: grid; place-items: center;
    background: linear-gradient(135deg, rgba(0,180,216,.14), rgba(0,119,182,.10));
    color: var(--accent-2); font-size: 1.5rem; margin-bottom: 20px; transition: var(--tr);
}
.card:hover .icon { background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: #fff; transform: rotate(-6deg) scale(1.05); }
.card h3, .card h4 { margin-bottom: 12px; font-size: 1.18rem; }
.card p { color: var(--text-soft); font-size: .94rem; }
.card.svc ul { margin-top: 16px; display: grid; gap: 8px; border-top: 1px dashed var(--border); padding-top: 16px; }
.card.svc ul li { font-size: .85rem; color: var(--text-soft); padding-left: 20px; position: relative; }
.card.svc ul li::before { content: '\f105'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 4px; color: var(--accent); }

/* ---------- 13. SÜREÇ ---------- */
.process { background: var(--bg); }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 22px; }
.step {
    background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 30px 24px; position: relative; overflow: hidden; transition: var(--tr);
}
.step:hover { transform: translateY(-6px); box-shadow: var(--sh-md); border-color: var(--accent); }
.step-no {
    font-family: var(--f-head); font-size: 3.2rem; font-weight: 800; line-height: 1;
    color: transparent; -webkit-text-stroke: 1.5px var(--accent); opacity: .55; display: block; margin-bottom: 10px;
}
.step h4 { font-size: 1.08rem; margin-bottom: 8px; }
.step p { font-size: .89rem; color: var(--text-soft); }

/* ---------- 14. PİYASALAR ---------- */
.markets {
    background:
        radial-gradient(900px 500px at 15% 0%, rgba(0,180,216,.18), transparent 60%),
        var(--navy-800);
}
html[data-theme="dark"] .markets {
    background: radial-gradient(900px 500px at 15% 0%, rgba(0,180,216,.14), transparent 60%), var(--bg-deep);
}
.markets .section-header h2, .markets .eyebrow { color: #fff; }
.markets .eyebrow { color: var(--ice-300); }
.markets .section-header p { color: var(--ice-300); }
.markets .section-header .line { background: linear-gradient(90deg, var(--ice-300), var(--ice-500)); }

.market-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 22px; }
.widget-card {
    background: rgba(255,255,255,.06); border: 1px solid rgba(144,224,239,.20);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    padding: 24px; border-radius: var(--radius); color: #fff; transition: var(--tr); position: relative; overflow: hidden;
}
.widget-card:hover { transform: translateY(-6px); border-color: var(--ice-400); box-shadow: 0 20px 44px rgba(0,0,0,.3); }
.widget-header { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.widget-icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 1.2rem; flex-shrink: 0; }
.usd-icon  { background: rgba(74,222,128,.16); color: #4ADE80; }
.eur-icon  { background: rgba(96,165,250,.16); color: #60A5FA; }
.gbp-icon  { background: rgba(196,181,253,.16); color: #C4B5FD; }
.gold-icon { background: rgba(251,191,36,.16); color: #FBBF24; }
.btc-icon  { background: rgba(247,147,26,.16); color: #F7931A; }
.eth-icon  { background: rgba(144,224,239,.16); color: #90E0EF; }
.widget-header h4 { color: #fff; font-size: 1rem; margin: 0; }
.widget-header small { color: var(--ice-300); font-size: .74rem; letter-spacing: 1px; font-family: var(--f-body); }
.widget-card { display: flex; flex-direction: column; }
.widget-body {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; flex-wrap: wrap; margin-top: auto;
}
.widget-body .price {
    font-family: var(--f-head); font-weight: 700; color: #fff; white-space: nowrap;
    font-size: clamp(1.15rem, .6rem + 1.5vw, 1.55rem);
}
.change-badge {
    display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 8px;
    font-size: .82rem; font-weight: 700; background: rgba(255,255,255,.10);
}
.change-badge.up { background: rgba(74,222,128,.16); color: #4ADE80; }
.change-badge.down { background: rgba(251,113,133,.16); color: #FB7185; }
.spark { width: 100%; height: 48px; margin-top: 12px; display: block; }
.disclaimer { text-align: center; margin-top: 30px; color: var(--ice-300); font-size: .84rem; opacity: .85; }

/* ---------- 15. HESAPLAYICILAR ---------- */
.calculators { background: var(--bg-alt); }
.calc-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.ctab {
    display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 30px;
    border: 1px solid var(--border); background: var(--surface); color: var(--text-soft);
    font-weight: 700; font-size: .88rem; cursor: pointer; transition: var(--tr);
}
.ctab:hover { border-color: var(--accent); color: var(--accent-2); }
.ctab.active { background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: #fff; border-color: transparent; box-shadow: 0 8px 22px rgba(0,119,182,.28); }

.calc-panel { display: none; }
.calc-panel.active { display: block; animation: fadeUp .45s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.calc-box {
    background: var(--card-bg); border: 1px solid var(--border); border-top: 4px solid var(--accent);
    border-radius: var(--radius); padding: clamp(22px, 3.5vw, 38px); box-shadow: var(--sh-md);
    max-width: 860px; margin: 0 auto;
}
.calc-box .grid-3 { grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); }
.calc-box h3 { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; font-size: 1.25rem; }
.calc-box h3 i { color: var(--accent); }

.input-group { margin-bottom: 16px; }
.input-group label { display: block; margin-bottom: 8px; font-weight: 700; font-size: .86rem; color: var(--text-soft); }
.input-group input, .input-group select, .input-group textarea, .cr-field select {
    width: 100%; padding: 13px 15px; border: 2px solid var(--border); border-radius: 11px;
    background: var(--surface-2); color: var(--text); outline: none; transition: var(--tr); font-size: .95rem;
}
.input-group input:focus, .input-group select:focus, .input-group textarea:focus, .cr-field select:focus {
    border-color: var(--accent); background: var(--surface); box-shadow: 0 0 0 4px rgba(0,180,216,.12);
}
.input-group textarea { resize: vertical; min-height: 120px; }
.input-group input[type="range"] { padding: 0; height: 6px; border: none; accent-color: var(--accent); background: var(--surface-2); }

.convert-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 14px; }
.cr-field label { display: block; margin-bottom: 8px; font-weight: 700; font-size: .86rem; color: var(--text-soft); }
.icon-btn {
    width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--border);
    background: var(--surface-2); color: var(--accent-2); font-size: 1.05rem; cursor: pointer; transition: var(--tr);
    display: grid; place-items: center; flex-shrink: 0;
}
.icon-btn:hover { background: var(--accent); color: #fff; transform: rotate(180deg); }
.icon-btn.static { cursor: default; }
.icon-btn.static:hover { background: var(--surface-2); color: var(--accent-2); transform: none; }

.calc-result-area {
    margin-top: 22px; padding: 24px; border-radius: 14px; text-align: center;
    background: linear-gradient(135deg, rgba(0,180,216,.10), rgba(0,119,182,.06));
    border: 1px dashed var(--accent);
}
.res-label { display: block; font-size: .76rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--text-faint); margin-bottom: 6px; }
.result-display { font-family: var(--f-head); font-size: clamp(1.6rem, 5vw, 2.4rem); font-weight: 800; color: var(--accent-2); word-break: break-word; }
.result-display span:last-child { font-size: .55em; color: var(--text-faint); }
.calc-result-area small { display: block; margin-top: 8px; color: var(--text-faint); font-size: .78rem; }
.calc-result-area.split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 18px; text-align: center; }
.calc-result-area.split b { font-family: var(--f-head); font-size: clamp(1.05rem, 2.6vw, 1.5rem); color: var(--accent-2); display: block; }
.note { display: block; margin-top: 14px; font-size: .78rem; color: var(--text-faint); text-align: center; }

/* ---------- 16. SSS ---------- */
.faq { background: var(--bg); }
.accordion { display: grid; gap: 12px; }
.acc-item { background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: var(--tr); }
.acc-item.open { border-color: var(--accent); box-shadow: var(--sh-md); }
.acc-head {
    width: 100%; text-align: left; background: none; border: none; cursor: pointer;
    padding: 19px 22px; font-weight: 700; font-size: .98rem; color: var(--text);
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.acc-head i { color: var(--accent); transition: var(--tr); flex-shrink: 0; }
.acc-item.open .acc-head i { transform: rotate(135deg); }
.acc-body { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.acc-body p { padding: 0 22px 20px; color: var(--text-soft); font-size: .93rem; }

/* ---------- 17. İLETİŞİM ---------- */
.contact { background: var(--bg-alt); }
.contact-grid { align-items: start; }
.contact-info h3 { font-size: 1.6rem; margin-bottom: 14px; color: var(--accent-2); }
.contact-info > p { color: var(--text-soft); margin-bottom: 26px; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.contact-item i {
    width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; flex-shrink: 0;
    background: rgba(0,180,216,.12); color: var(--accent-2); font-size: 1.05rem;
}
.contact-item strong { display: block; font-size: .96rem; }
.contact-item span { font-size: .85rem; color: var(--text-faint); }

.social-links { display: flex; gap: 13px; margin-top: 26px; }
.social-btn {
    width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
    background: var(--surface-2); border: 1px solid var(--border); color: var(--accent-2);
    font-size: 1.1rem; transition: var(--tr);
}
.social-btn:hover { background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: #fff; transform: translateY(-4px); box-shadow: var(--sh-md); }
.social-links.small .social-btn { width: 40px; height: 40px; font-size: .95rem; }

.contact-form {
    background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius);
    padding: clamp(22px, 3.5vw, 36px); box-shadow: var(--sh-md);
}
.check-inline { display: flex; gap: 11px; align-items: flex-start; font-size: .84rem; color: var(--text-soft); margin: 6px 0 18px; cursor: pointer; }
.check-inline input { width: 18px; height: 18px; accent-color: var(--accent); flex-shrink: 0; margin-top: 2px; }
.form-status { margin-top: 14px; font-size: .88rem; font-weight: 600; text-align: center; min-height: 22px; }
.form-status.ok { color: #16A34A; }
.form-status.err { color: #DC2626; }

/* ---------- 18. FOOTER ---------- */
footer { background: var(--navy-900); color: var(--ice-200); padding: 64px 0 26px; }
html[data-theme="dark"] footer { background: var(--bg-deep); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 40px; }
.f-logo { font-size: 2rem; color: #fff; margin-bottom: 12px; }
.f-logo span { color: var(--ice-500); }
.footer-grid > div > p { font-size: .88rem; color: rgba(202,240,248,.72); max-width: 340px; }
.footer-grid h5 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.footer-grid ul { display: grid; gap: 9px; }
.footer-grid ul a { font-size: .87rem; color: rgba(202,240,248,.72); }
.footer-grid ul a:hover { color: var(--ice-400); padding-left: 5px; }
.footer-grid .social-btn { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: var(--ice-300); }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.10); padding-top: 22px; text-align: center;
    font-size: .84rem; color: rgba(202,240,248,.62);
}
.footer-bottom .fine { font-size: .76rem; opacity: .7; margin-top: 5px; }

/* ---------- 19. YUKARI ÇIK ---------- */
.to-top {
    position: fixed; right: 22px; bottom: 22px; width: 50px; height: 50px; border-radius: 50%;
    border: none; cursor: pointer; z-index: 900; display: grid; place-items: center;
    background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: #fff; font-size: 1rem;
    box-shadow: var(--sh-md); opacity: 0; visibility: hidden; transform: translateY(16px); transition: var(--tr);
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }

/* ---------- 20. RESPONSIVE ---------- */
@media (max-width: 1100px) {
    .nav-links { gap: 18px; }
    .nav-links li a { font-size: .78rem; }
}

@media (max-width: 992px) {
    .hero-container { grid-template-columns: 1fr; text-align: center; }
    .hero-content { order: 1; }
    .hero-image-wrapper { order: 2; justify-content: center; margin-top: 34px; }
    .hero-desc { margin-left: auto; margin-right: auto; }
    .hero-buttons, .hero-mini-stats { justify-content: center; }
    .chip-1 { left: -12px; }
    .chip-2 { right: -12px; }
    .experience-badge { left: 50%; transform: translateX(-50%); animation: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .footer-grid > div > p { max-width: none; }
    .scroll-cue { display: none; }
}

@media (max-width: 992px) {
    .hamburger { display: flex; }
    .nav-links {
        position: fixed; top: 0; right: 0; width: min(320px, 84vw); height: 100svh;
        background: var(--surface); flex-direction: column; justify-content: center;
        gap: 16px; transform: translateX(105%); transition: transform .4s cubic-bezier(.4,0,.2,1);
        box-shadow: -18px 0 50px rgba(0,0,0,.2); z-index: 1000; padding: 40px 30px;
        border-left: 1px solid var(--border);
        overflow-y: auto; overscroll-behavior: contain;
    }
    .nav-links.active { transform: translateX(0); }
    .nav-links li { width: 100%; text-align: center; }
    .nav-links li a { font-size: 1.05rem; display: block; padding: 10px 0; }
    .nav-links li a::after { left: 50%; transform: translateX(-50%); }
}

@media (max-width: 768px) {
    :root { --ticker-h: 34px; }
    .ticker-label span { display: none; }
    .ticker-label { padding: 0 11px; }
    .convert-row { grid-template-columns: 1fr; }
    .icon-btn { margin: 0 auto; transform: rotate(90deg); }
    .icon-btn:hover { transform: rotate(270deg); }
    .icon-btn.static { transform: rotate(90deg); }
    .teaser-controls { padding: 10px 14px; gap: 10px; font-size: .74rem; }
    .teaser-topbar { padding: 12px 14px; font-size: .66rem; }
    .teaser-portrait { width: 72%; right: 50%; transform: translateX(50%); opacity: .5; }

    /* Dar ekranda 16:9 kart çok basık kalıyordu; dikey alan açıyoruz */
    .teaser { aspect-ratio: 4 / 3; min-height: 300px; }
    .teaser-center { gap: 3px; padding: 44px 16px 50px; }
    .teaser-play { width: 62px; height: 62px; font-size: 1.15rem; margin-bottom: 12px; }
    .teaser-play i { margin-left: 4px; }
    .teaser-center h3 { font-size: 1.05rem; line-height: 1.3; }
    .teaser-center p { font-size: .74rem; letter-spacing: .5px; }
    .teaser-hint { margin-top: 10px; font-size: .68rem; padding: 5px 12px; }
    .teaser-meta { gap: 10px 18px; font-size: .78rem; }
    .quote-card { padding: 24px; }
    .quote-card p { font-size: .98rem; }
    .timeline { padding-left: 22px; }
    .timeline-dot { left: -31px; }
    .footer-grid { grid-template-columns: 1fr; gap: 26px; text-align: center; }
    .footer-grid .social-links { justify-content: center; }
    .contact-item { text-align: left; }
    .to-top { right: 14px; bottom: 14px; width: 44px; height: 44px; }
}

@media (max-width: 480px) {
    .hero-mini-stats { gap: 14px; }
    .hero-mini-stats strong { font-size: 1.3rem; }
    .hero-mini-stats .sep { display: none; }
    .card { padding: 26px 20px; }
    .calc-tabs { gap: 7px; }
    .ctab { padding: 9px 14px; font-size: .8rem; }
    .experience-badge { padding: 10px 15px; bottom: -18px; }
    .experience-badge i { font-size: 1.35rem; }
    .floating-chip { font-size: .7rem; padding: 6px 11px; }
}

/* =========================================================
   YATAY TAŞMA KORUMASI
   AOS'un fade-left / fade-right animasyonları elemanları
   görünüme girene kadar 100px yana ittiği için dar ekranlarda
   sayfa yana kayıyordu. Küçük ekranlarda dikey animasyona çevriliyor.
   ========================================================= */
/* Yatay kayma mesafesini 100px'den 40px'e indir (her ekranda) */
[data-aos="fade-left"],  [data-aos="zoom-in-left"],  [data-aos="zoom-out-left"]  { transform: translate3d(40px, 0, 0); }
[data-aos="fade-right"], [data-aos="zoom-in-right"], [data-aos="zoom-out-right"] { transform: translate3d(-40px, 0, 0); }

@media (max-width: 992px) {
    [data-aos="fade-left"],  [data-aos="fade-right"],
    [data-aos="fade-up-left"], [data-aos="fade-up-right"],
    [data-aos="fade-down-left"], [data-aos="fade-down-right"],
    [data-aos="slide-left"], [data-aos="slide-right"],
    [data-aos="zoom-in-left"], [data-aos="zoom-in-right"],
    [data-aos="zoom-out-left"], [data-aos="zoom-out-right"] {
        transform: translate3d(0, 40px, 0);
    }
}

/* Hiçbir çocuk elemanın kapsayıcıyı yana taşırmadığından emin ol */
.container, .grid-2, .grid-3, .market-grid, .steps, .mini-cards,
.stats-container, .calc-box, .contact-form, .accordion {
    min-width: 0;
}
.grid-2 > *, .grid-3 > *, .market-grid > *, .convert-row > * { min-width: 0; }

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important; animation-iteration-count: 1 !important;
        transition-duration: .01ms !important; scroll-behavior: auto !important;
    }
}

/* Yazdırma */
@media print {
    .ticker-bar, nav, .to-top, .cinema, .scroll-progress, #particle-canvas, .preloader { display: none !important; }
    body { background: #fff; color: #000; }
    section { padding: 20px 0; break-inside: avoid; }
}
