:root {
    --bg: #0b1020;
    --surface: #121a33;
    --text: #e6ecff;
    --muted: #a5b4d6;
    --primary: #5b8cff;
    --primary-600: #4976df;
    --accent: #20e3b2;
    --danger: #ff6b6b;
    --header-offset: 64px;
    --arvex-desing: #f5f5f5;
    --arvex-desing2: #ffffff79;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    padding-top: var(--header-offset);
}
.bg-anim { position: fixed; inset: 0; z-index: -1; overflow: hidden; animation: none; }
.content-page .bg-anim { animation: none; }
.bg-anim::before {
    content: "";
    position: absolute; inset: -20% -20% -20% -20%;
    background: linear-gradient(120deg, #101733 0%, #1a2447 25%, #20305f 50%, #14203f 75%, #101733 100%);
    background-size: 400% 400%;
    filter: blur(60px) saturate(130%);
    animation: none;
}
.content-page .bg-anim::before {
    background: linear-gradient(120deg, #0e1530 0%, #14264d 50%, #0e213a 100%);
    background-size: 200% 200%;
    filter: blur(48px) saturate(115%);
    animation: none;
}
.bg-anim::after {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(1000px 600px at 80% -10%, rgba(91, 140, 255, 0.15), transparent 60%),
                radial-gradient(800px 400px at 10% 110%, rgba(32, 227, 178, 0.12), transparent 60%);
    pointer-events: none;
    animation: glowDrift 42s ease-in-out infinite alternate;
}
.content-page .bg-anim::after {
    background: radial-gradient(900px 520px at 85% -10%, rgba(91, 140, 255, 0.10), transparent 60%),
                radial-gradient(720px 360px at 12% 108%, rgba(32, 227, 178, 0.10), transparent 60%);
    animation: glowDrift 56s ease-in-out infinite alternate;
}
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes hueCycle {
    from { filter: hue-rotate(0deg); }
    to { filter: hue-rotate(360deg); }
}

@keyframes glowDrift {
    0% { background-position: 80% -10%, 10% 110%; }
    50% { background-position: 60% 0%, 20% 90%; }
    100% { background-position: 70% -20%, 15% 100%; }
}

/* Banding azaltmak için ince tanecik (grain) katmanı */
body::after {
    content: "";
    position: fixed; inset: 0; pointer-events: none; z-index: 0;
    background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 3px 3px;
    mix-blend-mode: overlay;
    opacity: .06;
    animation: grainMove 14s linear infinite;
}
.content-page::after { opacity: .04; animation-duration: 18s; }

/* İçerik sayfaları: tipografi ve kontrast */
.content-page { font-size: 17px; }
.content-page p, .content-page li { color: #d9e3ff; line-height: 1.75; }
.content-page h1, .content-page h2, .content-page h3 { color: #f0f4ff; }
.content-page .panel { background: #111a35; border-color: #2b3f75; }
.content-page .tile { background: #0f1731; border-color: #2b396e; }
.content-page .tile h3 { color: #f0f4ff; }
.content-page .tile:hover { background: #121d3d; border-color: #3b57a4; }
@keyframes grainMove {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-3%, -3%, 0); }
}

@keyframes float {
    0%   { transform: translate3d(0,0,0) scale(1); }
    50%  { transform: translate3d(-30px, 20px, 0) scale(1.08); opacity: 0.36; }
    100% { transform: translate3d(0,0,0) scale(1); }
}


.container {
    width: min(1100px, 92%);
    margin: 0 auto;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    backdrop-filter: blur(10px);
    background: rgba(11, 16, 32, 0.6);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-header.scrolled { box-shadow: 0 6px 16px rgba(0,0,0,0.35); background: rgba(11, 16, 32, 0.78); }
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    min-height: 80px;
}
/* Brand styles moved to bottom for consistency */
.logo-svg { height: 45px; width: auto; display: block; }
.logo-graphic { transform-origin: center; }

.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { color: var(--arvex-desing); text-decoration: none; font-weight: 600; }
.site-nav a:hover { color: var(--arvex-desing2); }

.nav-toggle { display: none; background: none; border: 1px solid rgba(255,255,255,0.2); color: var(--text); border-radius: 8px; padding: 6px 10px; }

.btn { display: inline-block; padding: 10px 14px; border-radius: 10px; text-decoration: none; font-weight: 700; }
.btn, .tile, .card { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.icon { width: 18px; height: 18px; display: inline-block; flex-shrink: 0; }
.icon svg { width: 18px; height: 18px; display: block; }
.social-icon { width: 20px; height: 20px; display: inline-block; flex-shrink: 0; vertical-align: middle; }
.social-icon svg { width: 20px; height: 20px; display: block; fill: currentColor; }
.footer-links .social-icon { margin-right: 6px; }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--accent)); color: #0b1020; }
.btn-primary:hover { filter: brightness(1.05); }
.btn-secondary { background: #1d2749; color: var(--text); border: 1px solid #2b396e; }
.btn-secondary:hover { background: #22305a; }
.btn-ghost { border: 1px solid rgba(255,255,255,0.16); color: var(--text); }

.hero { padding: 72px 0 40px; }
.hero-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: center; }
.hero h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.2; margin: 0 0 10px; }
.hero p { color: var(--muted); margin: 0 0 18px; }
.hero-cta { display: flex; gap: 12px; }
.hero-art { position: relative; }
.radial { position: absolute; inset: -10% -10% auto auto; width: 440px; height: 440px; background: radial-gradient(closest-side, rgba(32, 227, 178, 0.25), transparent 70%); filter: blur(10px); pointer-events: none; }
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.card { background: linear-gradient(180deg, #1a2447, #14203f); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 18px; text-align: center; color: var(--muted); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease; text-decoration: none; }
.card.topic { cursor: pointer; border-color: #2b396e; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.card.topic { text-decoration: none; color: #eef2ff; font-weight: 700; }
.card.topic:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 12px 30px rgba(0,0,0,0.45); border-color: var(--primary); color: #ffffff; }
.card:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 12px 30px rgba(0,0,0,0.45); border-color: var(--primary-600); }

.section { padding: 56px 0; }
.section.alt { background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent); border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.two-col { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 28px; align-items: start; }
.panel { background: #121a33; border: 1px solid #243160; border-radius: 16px; padding: 20px; }

.checklist { padding-left: 0; list-style: none; display: grid; gap: 8px; }
.checklist li::before { content: "✔"; color: var(--accent); margin-right: 8px; }

.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tile { background: #11172d; border: 1px solid #232d58; border-radius: 14px; padding: 16px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease; cursor: pointer; display: block; text-decoration: none; color: #e9efff; }
.tile h3 { margin-top: 0; text-decoration: none; color: #f4f7ff; font-weight: 800; letter-spacing: .2px; display: flex; align-items: center; gap: 10px; }
.tile .icon { width: 24px; height: 24px; flex-shrink: 0; }
.tile .icon svg { width: 24px; height: 24px; fill: var(--primary); }
.tile p { text-decoration: none; color: #cbd6ff; font-weight: 600; }
.tile:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 34px rgba(0,0,0,0.5); border-color: var(--primary); background: #121c3a; }
.tile:focus-visible, .card:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(91,140,255,.35), 0 12px 30px rgba(0,0,0,0.45); transform: translateY(-1px) scale(1.02); }

.tips { display: grid; gap: 12px; padding-left: 20px; }.btn-primary

.resources { display: flex; flex-wrap: wrap; gap: 10px; }
.res { padding: 10px 14px; border: 1px solid #2b396e; border-radius: 10px; color: var(--text); text-decoration: none; background: #141d39; }
.res:hover { background: #1a244a; }

.contact-form { display: grid; gap: 12px; }
.field { display: grid; gap: 6px; }
.field input, .field textarea {
    width: 100%;
    padding: 12px 12px;
    border-radius: 10px;
    border: 1px solid #2b396e;
    background: #0f1731;
    color: var(--text);
}
.field input::placeholder, .field textarea::placeholder { color: #8090b8; }
.error { color: var(--danger); font-size: 13px; min-height: 16px; }
.form-note { color: var(--muted); font-size: 13px; }

.site-footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 18px 0; background: rgba(0,0,0,0.24); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.footer-links { display: flex; gap: 14px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--text); }

.contact-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* Modal */
.modal { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; }
.modal.open { display: flex; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.55); backdrop-filter: blur(2px); }
.modal-dialog { position: relative; width: min(720px, 92vw); max-height: 80vh; overflow: auto; background: #0f1731; border: 1px solid #2b396e; border-radius: 16px; padding: 18px 18px 22px; box-shadow: 0 12px 40px rgba(0,0,0,0.6); }
.modal-close { position: absolute; top: 8px; right: 8px; background: #1a2447; color: var(--text); border: 1px solid #2b396e; border-radius: 10px; padding: 6px 10px; cursor: pointer; }
.modal h3 { margin-top: 6px; }
.modal-content { color: var(--muted); }
.modal-content ul { padding-left: 18px; }

@media (max-width: 900px) {
    .hero-inner, .two-col { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .site-nav { display: none; position: absolute; right: 4%; top: 54px; background: #0f1630; padding: 12px; border: 1px solid #243160; border-radius: 12px; flex-direction: column; gap: 10px; }
    .site-nav.open { display: flex; }
    .nav-toggle { display: inline-block; }
    .grid-3 { grid-template-columns: 1fr; }
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.logo-img {
  height: 80px;
  width: auto;
  max-width: 80px;
  display: block;
  filter: brightness(1.3) contrast(1.2);
  object-fit: contain;
}

.brand-text {
  display: flex;
  flex-direction: column;
  font-family: 'Inter', sans-serif;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 1.2;
}

.brand-line {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}



