/**
 * AdisyonQR — Public Site v8
 * Kurumsal SaaS · Inter · Açık tema · 8px grid
 */

:root {
    --corp-primary: #fec700;
    --corp-primary-hover: #e6b300;
    --corp-primary-soft: #fffbeb;
    --corp-primary-on: #1e293b;
    --corp-primary-text: #ca8a04;
    --corp-heading: #1e293b;
    --corp-navy: #1e293b;
    --corp-navy-muted: #475569;
    --corp-teal: #0f766e;
    --corp-teal-soft: #f0fdfa;
    --corp-surface: #f8fafc;
    --corp-surface-2: #f1f5f9;
    --corp-white: #ffffff;
    --corp-text: #334155;
    --corp-text-muted: #475569;
    --corp-text-light: #64748b;
    --corp-border: #e2e8f0;
    --corp-border-strong: #cbd5e1;
    --corp-success: #059669;
    --corp-error: #dc2626;
    --corp-error-bg: #fef2f2;
    --corp-success-bg: #ecfdf5;
    --corp-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
    --corp-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
    --corp-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
    --corp-shadow-lg: 0 12px 40px rgba(15, 23, 42, 0.08);
    --corp-radius: 8px;
    --corp-radius-lg: 12px;
    --corp-font: 'Inter', system-ui, -apple-system, sans-serif;
    --corp-font-display: var(--corp-font);
    --corp-font-body: var(--corp-font);
    --corp-nav-height: 72px;
    --corp-nav-offset-top: 16px;
    --corp-transition: 0.2s ease;
    --corp-space-1: 0.25rem;
    --corp-space-2: 0.5rem;
    --corp-space-3: 0.75rem;
    --corp-space-4: 1rem;
    --corp-space-6: 1.5rem;
    --corp-space-8: 2rem;
    --corp-space-12: 3rem;
    --corp-space-16: 4rem;
    /* Legacy */
    --corp-blue: var(--corp-primary);
    --corp-blue-dark: var(--corp-primary-hover);
    --corp-blue-soft: var(--corp-primary-soft);
    --corp-flame: var(--corp-primary);
    --corp-flame-light: #ffd633;
    --corp-mint: var(--corp-teal);
    --corp-mint-dim: var(--corp-teal-soft);
    --corp-copper: var(--corp-primary);
    --corp-copper-light: var(--corp-flame-light);
    --corp-copper-dark: var(--corp-primary-hover);
    --corp-navy-dark: var(--corp-navy);
    --corp-navy-light: var(--corp-navy-muted);
    --corp-navy-900: var(--corp-navy);
    --corp-navy-950: var(--corp-navy);
    --corp-navy-800: var(--corp-navy-muted);
    --corp-navy-700: #475569;
    --corp-cream: var(--corp-surface);
    --corp-ink: var(--corp-navy);
}

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

body.public-site {
    font-family: var(--corp-font);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--corp-text);
    background: #ffffff;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

:focus-visible {
    outline: 2px solid var(--corp-primary);
    outline-offset: 2px;
}

.corp-container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 var(--corp-space-6); }
.corp-container--narrow { max-width: 680px; }

.corp-section { padding: var(--corp-space-16) 0; }
.corp-section--surface { background: var(--corp-surface); }
.corp-section--white { background: var(--corp-white); }
.corp-section--dark { background: var(--corp-surface); color: var(--corp-text); }
.corp-section--cream { background: var(--corp-surface); }

.corp-section-header { text-align: center; max-width: 560px; margin: 0 auto var(--corp-space-12); }
.corp-section-header .corp-lead { margin: var(--corp-space-3) auto 0; }
.corp-section-header--light .corp-heading-lg { color: var(--corp-navy); }

.corp-gradient-text { color: var(--corp-primary); }
.corp-gradient-text--dark { color: var(--corp-navy); }

/* ——— Nav ——— */
.corp-nav {
    position: fixed; top: var(--corp-nav-offset-top); left: 0; right: 0; z-index: 1000;
    height: var(--corp-nav-height);
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--corp-border);
}

.corp-nav.is-scrolled { box-shadow: var(--corp-shadow-xs); }

.corp-nav__inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: var(--corp-space-4); }

.corp-nav__logo {
    display: flex; align-items: center; gap: var(--corp-space-3);
    text-decoration: none; color: var(--corp-navy);
    font-weight: 600; font-size: 1.0625rem; letter-spacing: -0.01em;
}

.corp-nav__logo-icon {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    background: var(--corp-primary); color: var(--corp-primary-on);
    border-radius: var(--corp-radius); font-size: 0.9375rem;
}

.corp-nav__links { display: none; align-items: center; gap: var(--corp-space-8); list-style: none; }
.corp-nav__links li { list-style: none; }

.corp-nav__links a {
    text-decoration: none; color: var(--corp-text-muted);
    font-weight: 500; font-size: 0.9375rem;
    transition: color var(--corp-transition);
}

.corp-nav__links a:hover { color: var(--corp-navy); }

.corp-nav__links .corp-btn { margin-left: var(--corp-space-2); }

.corp-nav__toggle {
    display: flex; align-items: center; justify-content: center;
    min-width: 44px; min-height: 44px;
    border: 1px solid var(--corp-border); border-radius: var(--corp-radius);
    background: var(--corp-white); color: var(--corp-navy); cursor: pointer;
}

@media (min-width: 768px) {
    .corp-nav__links { display: flex; }
    .corp-nav__toggle { display: none; }
}

/* Mobil menü — sağdan açılan drawer */
.corp-nav-drawer {
    position: fixed; inset: 0; z-index: 1100;
    visibility: hidden; pointer-events: none;
}

.corp-nav-drawer.is-open {
    visibility: visible; pointer-events: auto;
}

.corp-nav-drawer__backdrop {
    position: absolute; inset: 0;
    border: none; padding: 0; margin: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    cursor: pointer;
    transition: opacity 0.25s ease;
}

.corp-nav-drawer.is-open .corp-nav-drawer__backdrop { opacity: 1; }

.corp-nav-drawer__panel {
    position: absolute; top: 0; right: 0;
    width: min(300px, 88vw); height: 100%;
    background: var(--corp-white);
    box-shadow: var(--corp-shadow-lg);
    transform: translateX(100%);
    transition: transform 0.25s ease;
    display: flex; flex-direction: column;
    padding: var(--corp-space-6);
}

.corp-nav-drawer.is-open .corp-nav-drawer__panel { transform: translateX(0); }

.corp-nav-drawer__head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: var(--corp-space-6);
    padding-bottom: var(--corp-space-4);
    border-bottom: 1px solid var(--corp-border);
}

.corp-nav-drawer__title {
    font-size: 1rem; font-weight: 600; color: var(--corp-navy);
}

.corp-nav-drawer__close {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border: 1px solid var(--corp-border); border-radius: var(--corp-radius);
    background: var(--corp-white); color: var(--corp-navy); cursor: pointer;
}

.corp-nav-drawer__links {
    display: flex; flex-direction: column; gap: var(--corp-space-2);
}

.corp-nav-drawer__links a {
    display: block;
    padding: var(--corp-space-3) var(--corp-space-2);
    text-decoration: none; color: var(--corp-navy);
    font-weight: 500; font-size: 1rem;
    border-radius: var(--corp-radius);
    transition: background var(--corp-transition);
}

.corp-nav-drawer__links a:hover { background: var(--corp-surface); }

.corp-nav-drawer__links .corp-btn { margin-top: var(--corp-space-4); }

body.corp-nav-open { overflow: hidden; }

@media (min-width: 768px) {
    .corp-nav-drawer { display: none; }
}

/* ——— Buttons ——— */
.corp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--corp-space-2);
    min-height: 44px; padding: 0 var(--corp-space-6);
    font-family: var(--corp-font); font-size: 0.9375rem; font-weight: 600;
    text-decoration: none; border-radius: var(--corp-radius);
    border: 1px solid transparent; cursor: pointer;
    transition: background var(--corp-transition), border-color var(--corp-transition), color var(--corp-transition);
}

.corp-btn--primary { background: var(--corp-primary); color: var(--corp-primary-on); border-color: var(--corp-primary); }
.corp-btn--primary:hover { background: var(--corp-primary-hover); border-color: var(--corp-primary-hover); color: var(--corp-primary-on); }

.corp-btn--secondary { background: var(--corp-white); color: var(--corp-navy); border-color: var(--corp-border-strong); }
.corp-btn--secondary:hover { background: var(--corp-surface); border-color: var(--corp-navy-muted); }

.corp-btn--ghost { background: transparent; color: var(--corp-navy); border-color: var(--corp-border-strong); }
.corp-btn--ghost:hover { background: var(--corp-surface); }
.corp-btn--white { background: var(--corp-white); color: var(--corp-navy); border-color: var(--corp-border); }
.corp-btn--outline-light { background: transparent; color: var(--corp-white); border-color: rgba(255,255,255,0.5); }
.corp-btn--lg { padding: 0 var(--corp-space-8); min-height: 48px; font-size: 1rem; }
.corp-btn--full { width: 100%; }
.corp-btn--glow::after { display: none; }

/* ——— Typography ——— */
.corp-eyebrow {
    display: inline-block;
    padding: var(--corp-space-1) var(--corp-space-3);
    background: var(--corp-primary-soft);
    color: #92400e;
    font-size: 0.75rem; font-weight: 600;
    letter-spacing: 0.04em; text-transform: uppercase;
    border-radius: 4px; margin-bottom: var(--corp-space-4);
}

.corp-eyebrow--light, .corp-eyebrow--glow { background: var(--corp-primary-soft); color: #92400e; text-transform: uppercase; letter-spacing: 0.04em; }
.corp-eyebrow__dot { display: none; }

.corp-heading-xl {
    font-size: clamp(1.875rem, 4vw, 2.75rem);
    font-weight: 600; line-height: 1.2;
    letter-spacing: -0.02em; color: var(--corp-heading);
}

.corp-heading-xl--light { color: var(--corp-navy); }

.corp-heading-lg {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600; line-height: 1.25;
    letter-spacing: -0.015em; color: var(--corp-heading);
}

.corp-heading-lg--light { color: var(--corp-navy); }

.corp-heading-md {
    font-size: 1.125rem; font-weight: 600; line-height: 1.35; color: var(--corp-navy);
}

.corp-heading-md--light { color: var(--corp-navy); }

.corp-lead { font-size: 1.0625rem; color: var(--corp-text-muted); line-height: 1.65; max-width: 520px; }
.corp-lead--light { color: var(--corp-text-muted); }

/* ——— Hero ——— */
.corp-hero {
    padding-top: calc(var(--corp-nav-height) + var(--corp-nav-offset-top) + var(--corp-space-12));
    padding-bottom: var(--corp-space-12);
    background: var(--corp-white);
    border-bottom: 1px solid var(--corp-border);
}

.corp-hero__noise, .corp-hero__orb, .corp-hero__grid { display: none; }

.corp-hero__layout {
    display: grid; gap: var(--corp-space-12); align-items: center;
}

@media (min-width: 992px) {
    .corp-hero__layout { grid-template-columns: 1.1fr 0.9fr; gap: var(--corp-space-16); }
}

.corp-hero__actions { display: flex; flex-wrap: wrap; gap: var(--corp-space-3); margin: var(--corp-space-8) 0 var(--corp-space-6); }

.corp-hero__trust {
    display: flex; flex-wrap: wrap; gap: var(--corp-space-6);
    padding-top: var(--corp-space-6);
    border-top: 1px solid var(--corp-border);
    font-size: 0.875rem; color: var(--corp-text-muted);
}

.corp-hero__trust span { display: inline-flex; align-items: center; gap: var(--corp-space-2); }
.corp-hero__trust i { color: var(--corp-teal); font-size: 0.8125rem; }

/* Panel önizleme kartı */
.corp-preview { width: 100%; max-width: 420px; margin: 0 auto; }

.corp-preview__card {
    background: var(--corp-white);
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius-lg);
    box-shadow: var(--corp-shadow-lg);
    overflow: hidden;
}

.corp-preview__head {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--corp-space-4) var(--corp-space-6);
    background: var(--corp-surface);
    border-bottom: 1px solid var(--corp-border);
    font-size: 0.8125rem; font-weight: 600; color: var(--corp-navy);
}

.corp-preview__status {
    display: inline-flex; align-items: center; gap: 6px;
    font-weight: 500; color: var(--corp-teal); font-size: 0.75rem;
}

.corp-preview__status::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--corp-teal);
}

.corp-preview__metrics {
    display: grid; grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--corp-border);
}

.corp-preview__metric {
    padding: var(--corp-space-4);
    text-align: center;
    border-right: 1px solid var(--corp-border);
}

.corp-preview__metric:last-child { border-right: none; }

.corp-preview__metric strong {
    display: block; font-size: 1.25rem; font-weight: 600;
    color: var(--corp-navy); font-variant-numeric: tabular-nums;
}

.corp-preview__metric span { font-size: 0.6875rem; color: var(--corp-text-light); text-transform: uppercase; letter-spacing: 0.03em; }

.corp-preview__body { padding: var(--corp-space-4) var(--corp-space-6) var(--corp-space-6); }

.corp-preview__row {
    display: flex; align-items: center; gap: var(--corp-space-3);
    padding: var(--corp-space-3) 0;
    font-size: 0.875rem; color: var(--corp-text-muted);
    border-bottom: 1px solid var(--corp-border);
}

.corp-preview__row:last-child { border-bottom: none; }

.corp-preview__row i { color: var(--corp-teal); font-size: 0.875rem; width: 16px; text-align: center; }
.corp-preview__row strong { color: var(--corp-navy); font-weight: 500; margin-right: auto; }

/* Stats */
.corp-stats {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--corp-space-6);
    margin-top: var(--corp-space-12);
    padding-top: var(--corp-space-8);
    border-top: 1px solid var(--corp-border);
}

@media (min-width: 768px) { .corp-stats { grid-template-columns: repeat(4, 1fr); } }

.corp-stat { text-align: center; }
.corp-stat__value { font-size: 1.75rem; font-weight: 600; color: var(--corp-navy); font-variant-numeric: tabular-nums; line-height: 1.2; }
.corp-stat__label { font-size: 0.8125rem; color: var(--corp-text-muted); margin-top: var(--corp-space-1); }

/* Eski hub — gizle */
.corp-hero__hub, .corp-hub, .corp-float { display: none !important; }

/* ——— Strip ——— */
.corp-strip { background: var(--corp-surface); border-bottom: 1px solid var(--corp-border); padding: var(--corp-space-8) 0; }

.corp-strip__grid { display: grid; gap: var(--corp-space-4); }

@media (min-width: 768px) {
    .corp-strip__grid { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; }
}

.corp-strip__item { text-align: center; padding: var(--corp-space-2); }
.corp-strip__num { display: block; font-size: 0.6875rem; font-weight: 700; color: var(--corp-primary); letter-spacing: 0.06em; margin-bottom: var(--corp-space-2); }
.corp-strip__item h3 { font-size: 1rem; font-weight: 600; color: var(--corp-navy); margin-bottom: var(--corp-space-1); }
.corp-strip__item p { font-size: 0.875rem; color: var(--corp-text-muted); }
.corp-strip__arrow { display: none; color: var(--corp-text-light); padding-top: var(--corp-space-6); }
@media (min-width: 768px) { .corp-strip__arrow { display: block; } }

/* ——— Compare ——— */
.corp-compare { display: grid; gap: var(--corp-space-6); }
@media (min-width: 768px) { .corp-compare { grid-template-columns: 1fr 1fr; } }

.corp-compare-card {
    padding: var(--corp-space-8);
    border-radius: var(--corp-radius-lg);
    border: 1px solid var(--corp-border);
    background: var(--corp-white);
}

.corp-compare-card--old { background: var(--corp-white); }
.corp-compare-card--new { border-color: #99f6e4; background: var(--corp-teal-soft); }

.corp-compare-card__tag {
    display: inline-block; font-size: 0.6875rem; font-weight: 700;
    letter-spacing: 0.05em; text-transform: uppercase;
    padding: var(--corp-space-1) var(--corp-space-2); border-radius: 4px; margin-bottom: var(--corp-space-4);
}

.corp-compare-card--old .corp-compare-card__tag { background: #fee2e2; color: var(--corp-error); }
.corp-compare-card--new .corp-compare-card__tag { background: #ccfbf1; color: var(--corp-teal); }

.corp-compare-list { list-style: none; margin-top: var(--corp-space-4); }
.corp-compare-list li {
    display: flex; align-items: flex-start; gap: var(--corp-space-3);
    padding: var(--corp-space-2) 0; font-size: 0.9375rem; color: var(--corp-text-muted);
}

.corp-compare-list i.fa-times { color: var(--corp-error); margin-top: 3px; font-size: 0.75rem; }
.corp-compare-list i.fa-check { color: var(--corp-teal); margin-top: 3px; font-size: 0.75rem; }

/* ——— Features grid ——— */
.corp-features { display: grid; gap: var(--corp-space-6); }
@media (min-width: 640px) { .corp-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .corp-features { grid-template-columns: repeat(3, 1fr); } }

.corp-feature {
    padding: var(--corp-space-6);
    background: var(--corp-white);
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius-lg);
    transition: box-shadow var(--corp-transition);
}

.corp-feature:hover { box-shadow: var(--corp-shadow); }

.corp-feature__icon {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    background: var(--corp-primary-soft); color: var(--corp-primary-text);
    border-radius: var(--corp-radius); font-size: 1rem; margin-bottom: var(--corp-space-4);
}

.corp-feature p { margin-top: var(--corp-space-2); font-size: 0.9375rem; color: var(--corp-text-muted); line-height: 1.55; }

/* Bento → feature uyumu */
.corp-bento { display: grid; gap: var(--corp-space-6); }
@media (min-width: 640px) { .corp-bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .corp-bento { grid-template-columns: repeat(3, 1fr); } }

.corp-bento__item {
    padding: var(--corp-space-6);
    background: var(--corp-white);
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius-lg);
}

.corp-bento__item::before { display: none; }
.corp-bento__item--wide { grid-column: span 1; }
@media (min-width: 992px) { .corp-bento__item--wide { grid-column: span 2; } }

.corp-bento__icon {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    background: var(--corp-primary-soft); color: var(--corp-primary-text);
    border-radius: var(--corp-radius); margin-bottom: var(--corp-space-4); font-size: 1rem;
}

.corp-bento__item--mint .corp-bento__icon { background: var(--corp-teal-soft); color: var(--corp-teal); }
.corp-bento__item p { font-size: 0.9375rem; color: var(--corp-text-muted); margin-top: var(--corp-space-2); }

/* ——— Marquee ——— */
.corp-marquee-wrap { overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent); }
.corp-marquee { display: flex; gap: var(--corp-space-4); animation: corp-marquee 50s linear infinite; width: max-content; }
.corp-marquee:hover { animation-play-state: paused; }

.corp-marquee-item {
    flex-shrink: 0; padding: var(--corp-space-3) var(--corp-space-6);
    background: var(--corp-white); border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius);
    font-weight: 500; font-size: 0.875rem; color: var(--corp-text-muted);
    min-width: 130px; text-align: center;
}

.corp-marquee-item img { max-height: 28px; max-width: 100px; object-fit: contain; opacity: 0.7; filter: grayscale(100%); }
@keyframes corp-marquee { to { transform: translateX(-50%); } }

/* ——— Pricing ——— */
.corp-pricing { display: grid; gap: var(--corp-space-6); align-items: stretch; }
.corp-pricing--1 { max-width: 360px; margin: 0 auto; }

@media (min-width: 768px) {
    .corp-pricing--2 { grid-template-columns: repeat(2, 1fr); max-width: 760px; margin: 0 auto; }
    .corp-pricing--3 { grid-template-columns: repeat(3, 1fr); }
}

.corp-plan {
    position: relative; padding: var(--corp-space-8);
    background: var(--corp-white);
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius-lg);
    display: flex; flex-direction: column;
}

.corp-plan--featured { border-color: var(--corp-primary); box-shadow: var(--corp-shadow); }

.corp-plan__badge {
    position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
    background: var(--corp-primary); color: var(--corp-primary-on);
    font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase;
    padding: var(--corp-space-1) var(--corp-space-3); border-radius: 4px;
}

.corp-plan__name { font-size: 1.125rem; font-weight: 600; text-align: center; margin-bottom: var(--corp-space-4); color: var(--corp-navy); }
.corp-plan__discount { text-align: center; margin-bottom: var(--corp-space-3); }
.corp-plan__discount span, .corp-discount-tag {
    display: inline-flex; align-items: center; gap: var(--corp-space-1);
    padding: var(--corp-space-1) var(--corp-space-2);
    background: #fef9c3; color: #854d0e; font-size: 0.6875rem; font-weight: 600; border-radius: 4px;
}

.corp-plan__price-old { text-align: center; font-size: 0.9375rem; color: var(--corp-text-light); text-decoration: line-through; }
.corp-plan__price { text-align: center; font-size: 2.25rem; font-weight: 600; color: var(--corp-navy); line-height: 1.1; margin: var(--corp-space-1) 0; font-variant-numeric: tabular-nums; }
.corp-plan__price span { font-size: 0.9375rem; font-weight: 500; color: var(--corp-text-muted); }
.corp-plan__price-note { text-align: center; font-size: 0.8125rem; color: var(--corp-text-muted); margin-bottom: var(--corp-space-4); }
.corp-plan__trial { text-align: center; margin-bottom: var(--corp-space-6); }
.corp-plan__trial span { display: inline-flex; align-items: center; gap: var(--corp-space-2); padding: var(--corp-space-2) var(--corp-space-3); background: var(--corp-success-bg); color: var(--corp-success); font-size: 0.8125rem; font-weight: 500; border-radius: 4px; }

.corp-plan__features { list-style: none; flex: 1; margin-bottom: var(--corp-space-6); }
.corp-plan__features li { display: flex; align-items: center; gap: var(--corp-space-3); padding: var(--corp-space-2) 0; font-size: 0.9375rem; border-bottom: 1px solid var(--corp-border); color: var(--corp-text-muted); }
.corp-plan__features li:last-child { border-bottom: none; }
.corp-plan__features i { color: var(--corp-teal); font-size: 0.75rem; }

.corp-empty { text-align: center; padding: var(--corp-space-12); color: var(--corp-text-muted); }
.corp-empty i { font-size: 1.5rem; margin-bottom: var(--corp-space-3); color: var(--corp-primary); display: block; }

/* ——— FAQ ——— */
.corp-faq-list { display: flex; flex-direction: column; gap: var(--corp-space-2); }
.corp-faq { background: var(--corp-white); border: 1px solid var(--corp-border); border-radius: var(--corp-radius); overflow: hidden; }
.corp-faq.is-open { border-color: var(--corp-border-strong); }

.corp-faq__question {
    width: 100%; min-height: 56px;
    display: flex; align-items: center; justify-content: space-between; gap: var(--corp-space-4);
    padding: var(--corp-space-4) var(--corp-space-6);
    background: none; border: none; cursor: pointer;
    font-family: var(--corp-font); font-size: 0.9375rem; font-weight: 600;
    color: var(--corp-navy); text-align: left;
}

.corp-faq__question:hover { background: var(--corp-surface); }
.corp-faq__question i { color: var(--corp-text-light); transition: transform var(--corp-transition); font-size: 0.75rem; }
.corp-faq.is-open .corp-faq__question i { transform: rotate(45deg); color: var(--corp-primary); }

.corp-faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.corp-faq.is-open .corp-faq__answer { max-height: 280px; }
.corp-faq__answer-inner { padding: 0 var(--corp-space-6) var(--corp-space-4); font-size: 0.9375rem; color: var(--corp-text-muted); line-height: 1.65; }

/* ——— CTA (açık tema) ——— */
.corp-cta {
    background: var(--corp-primary-soft);
    border-top: 1px solid var(--corp-border);
    padding: var(--corp-space-16) 0;
}

.corp-cta__mesh { display: none; }

.corp-cta__inner { text-align: center; max-width: 520px; margin: 0 auto; }
.corp-cta__inner .corp-heading-lg { color: var(--corp-heading); margin-bottom: var(--corp-space-4); }
.corp-cta__inner .corp-lead { color: var(--corp-text-muted); margin: 0 auto; }
.corp-cta__actions { display: flex; flex-wrap: wrap; gap: var(--corp-space-3); justify-content: center; margin-top: var(--corp-space-8); }

/* ——— Footer ——— */
.corp-footer {
    background: var(--corp-surface);
    border-top: 1px solid var(--corp-border);
    padding: var(--corp-space-12) 0 var(--corp-space-8);
}

.corp-footer__grid {
    display: grid; gap: var(--corp-space-8);
    margin-bottom: var(--corp-space-8);
}

@media (min-width: 768px) {
    .corp-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; gap: var(--corp-space-12); }
}

.corp-footer__brand p { font-size: 0.875rem; color: var(--corp-text-muted); margin-top: var(--corp-space-3); max-width: 280px; line-height: 1.55; }

.corp-footer__title { font-size: 0.8125rem; font-weight: 600; color: var(--corp-navy); margin-bottom: var(--corp-space-4); text-transform: uppercase; letter-spacing: 0.04em; }

.corp-footer__links { list-style: none; display: flex; flex-direction: column; gap: var(--corp-space-2); }
.corp-footer__links a { text-decoration: none; font-size: 0.875rem; color: var(--corp-text-muted); transition: color var(--corp-transition); }
.corp-footer__links a:hover { color: var(--corp-primary-text); }

.corp-footer__bottom {
    display: flex; flex-direction: column; align-items: center; gap: var(--corp-space-4);
    padding-top: var(--corp-space-8); border-top: 1px solid var(--corp-border);
    font-size: 0.8125rem; color: var(--corp-text-light); text-align: center;
}

@media (min-width: 768px) {
    .corp-footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}

.corp-footer__inner { display: contents; }

.corp-footer__social { display: flex; gap: var(--corp-space-2); }

.corp-footer__social a {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: var(--corp-radius);
    background: var(--corp-white); border: 1px solid var(--corp-border);
    color: var(--corp-text-muted); text-decoration: none;
    transition: all var(--corp-transition);
}

.corp-footer__social a:hover { background: var(--corp-primary); border-color: var(--corp-primary); color: var(--corp-primary-on); }

/* ——— Register ——— */
.corp-register {
    min-height: 100vh;
    padding-top: calc(var(--corp-nav-height) + var(--corp-nav-offset-top));
    background: var(--corp-surface);
}

.corp-register__grid { display: grid; min-height: calc(100vh - var(--corp-nav-height) - var(--corp-nav-offset-top)); }

@media (min-width: 992px) {
    .corp-register__grid { grid-template-columns: 1fr 1fr; }
}

.corp-register__panel {
    display: none;
    padding: var(--corp-space-12) var(--corp-space-8);
    background: var(--corp-white);
    border-right: 1px solid var(--corp-border);
}

@media (min-width: 992px) {
    .corp-register__panel { display: flex; flex-direction: column; justify-content: center; }
}

.corp-register__panel-grid, .corp-register__panel-glow { display: none; }
.corp-register__panel-content { max-width: 420px; margin: 0 auto; }

.corp-register__steps { list-style: none; margin: var(--corp-space-8) 0; display: flex; flex-direction: column; gap: var(--corp-space-3); }

.corp-register__steps li {
    display: flex; align-items: flex-start; gap: var(--corp-space-4);
    padding: var(--corp-space-4);
    background: var(--corp-surface);
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius);
    font-size: 0.875rem; color: var(--corp-text-muted);
}

.corp-register__steps li strong { display: block; color: var(--corp-navy); font-weight: 600; font-size: 0.9375rem; margin-bottom: 2px; }

.corp-register__step-num {
    flex-shrink: 0; width: 28px; height: 28px;
    display: flex; align-items: center; justify-content: center;
    background: var(--corp-primary); color: var(--corp-primary-on);
    border-radius: 6px; font-size: 0.75rem; font-weight: 600;
}

.corp-register__benefits { list-style: none; margin: var(--corp-space-4) 0; }
.corp-register__benefits li { display: flex; align-items: center; gap: var(--corp-space-3); padding: var(--corp-space-2) 0; font-size: 0.875rem; color: var(--corp-text-muted); }
.corp-register__benefits li i { color: var(--corp-teal); font-size: 0.75rem; width: 16px; }

.corp-register__proof {
    display: flex; align-items: center; gap: var(--corp-space-3);
    margin-top: var(--corp-space-8); padding-top: var(--corp-space-6);
    border-top: 1px solid var(--corp-border);
    font-size: 0.8125rem; color: var(--corp-text-muted);
}

.corp-register__avatars { display: flex; }
.corp-register__avatars span {
    width: 30px; height: 30px; border-radius: 50%;
    border: 2px solid var(--corp-white); margin-left: -6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.625rem; font-weight: 600; color: var(--corp-white);
}

.corp-register__avatars span:first-child { margin-left: 0; background: var(--corp-primary); }
.corp-register__avatars span:nth-child(2) { background: var(--corp-teal); }
.corp-register__avatars span:nth-child(3) { background: var(--corp-navy-muted); }
.corp-register__avatars span:nth-child(4) { background: var(--corp-text-light); font-size: 0.5625rem; }

.corp-register__form-wrap {
    display: flex; align-items: center; justify-content: center;
    padding: var(--corp-space-8) var(--corp-space-6);
}

.corp-register__mobile-intro { text-align: center; margin-bottom: var(--corp-space-6); padding-bottom: var(--corp-space-6); border-bottom: 1px solid var(--corp-border); }
.corp-register__mobile-intro p { font-size: 0.875rem; color: var(--corp-text-muted); margin-top: var(--corp-space-2); }
@media (min-width: 992px) { .corp-register__mobile-intro { display: none; } }

.corp-register__card {
    width: 100%; max-width: 440px;
    background: var(--corp-white);
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius-lg);
    padding: var(--corp-space-8);
    box-shadow: var(--corp-shadow-sm);
}

.corp-register__card-header { text-align: center; margin-bottom: var(--corp-space-6); }
.corp-register__card-header p { color: var(--corp-text-muted); font-size: 0.875rem; margin-top: var(--corp-space-2); }

/* ——— Forms ——— */
.corp-form-group { margin-bottom: var(--corp-space-4); }
.corp-form-label { display: block; font-size: 0.875rem; font-weight: 500; color: var(--corp-navy); margin-bottom: var(--corp-space-2); }
.corp-form-label i { color: var(--corp-text-light); margin-right: var(--corp-space-2); width: 14px; }

.corp-input {
    width: 100%; min-height: 44px; padding: 0 var(--corp-space-4);
    font-family: var(--corp-font); font-size: 1rem;
    color: var(--corp-text); background: var(--corp-white);
    border: 1px solid var(--corp-border-strong); border-radius: var(--corp-radius);
    transition: border-color var(--corp-transition), box-shadow var(--corp-transition);
}

.corp-input:focus { outline: none; border-color: var(--corp-primary); box-shadow: 0 0 0 3px rgba(254, 199, 0, 0.25); }
.corp-input::placeholder { color: var(--corp-text-light); }

.corp-input-group { display: flex; }
.corp-input-group .corp-input { border-radius: var(--corp-radius) 0 0 var(--corp-radius); border-right: none; }
.corp-input-group__suffix {
    display: flex; align-items: center; padding: 0 var(--corp-space-3);
    background: var(--corp-surface); border: 1px solid var(--corp-border-strong); border-left: none;
    border-radius: 0 var(--corp-radius) var(--corp-radius) 0;
    font-size: 0.8125rem; color: var(--corp-text-muted);
}

.corp-input-wrap { position: relative; }
.corp-input-wrap .corp-input { padding-right: 2.75rem; }
.corp-input-toggle { position: absolute; right: var(--corp-space-3); top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--corp-text-light); cursor: pointer; min-width: 44px; min-height: 44px; }

.corp-form-row { display: grid; gap: var(--corp-space-4); }
@media (min-width: 640px) { .corp-form-row--2 { grid-template-columns: 1fr 1fr; } }

.corp-form-hint { font-size: 0.75rem; color: var(--corp-text-light); margin-top: var(--corp-space-1); }
.corp-form-status { font-size: 0.8125rem; margin-top: var(--corp-space-1); }
.corp-form-status--ok { color: var(--corp-success); }
.corp-form-status--err { color: var(--corp-error); }

.corp-checkbox { display: flex; align-items: flex-start; gap: var(--corp-space-3); cursor: pointer; font-size: 0.8125rem; color: var(--corp-text-muted); line-height: 1.5; }
.corp-checkbox input { margin-top: 3px; accent-color: var(--corp-primary); width: 16px; height: 16px; flex-shrink: 0; }
.corp-checkbox a { color: var(--corp-primary-text); }
.corp-checkbox--block { margin-top: var(--corp-space-3); padding: var(--corp-space-3); background: var(--corp-surface); border: 1px solid var(--corp-border); border-radius: var(--corp-radius); }

.corp-form-section { margin-bottom: var(--corp-space-6); padding-bottom: var(--corp-space-2); border-bottom: 1px solid var(--corp-border); }
.corp-form-section:last-of-type { border-bottom: none; }
.corp-form-section__title {
    display: flex; align-items: center; gap: var(--corp-space-2);
    font-size: 0.9375rem; font-weight: 600; color: var(--corp-navy);
    margin: 0 0 var(--corp-space-4);
}
.corp-form-section__title i { color: var(--corp-primary-text); width: 16px; text-align: center; }
.corp-form-optional { font-weight: 400; color: var(--corp-text-light); font-size: 0.75rem; }

.corp-textarea { min-height: 88px; padding-top: var(--corp-space-3); padding-bottom: var(--corp-space-3); resize: vertical; }

.corp-register--partner .corp-register__grid {
    min-height: auto;
    align-items: start;
}

.corp-register--partner .corp-register__panel {
    justify-content: flex-start;
    padding-top: var(--corp-space-10);
    position: sticky;
    top: calc(var(--corp-nav-height) + var(--corp-nav-offset-top) + var(--corp-space-4));
    align-self: start;
    min-height: auto;
}

.corp-register--partner .corp-register__panel-content.corp-reveal--static {
    opacity: 1;
    transform: none;
}

.corp-register--partner .corp-register__card { max-width: 560px; }
.corp-register--partner .corp-register__form-wrap { align-items: flex-start; padding-top: var(--corp-space-10); padding-bottom: var(--corp-space-10); }

.corp-register--login .corp-register__card { max-width: 440px; }
.corp-register--login .corp-register__form-wrap { align-items: center; }

.corp-type-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--corp-space-2);
    padding: 4px;
    background: var(--corp-surface);
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius);
}
.corp-type-switch__option { position: relative; cursor: pointer; }
.corp-type-switch__option input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.corp-type-switch__option span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--corp-space-2);
    min-height: 44px;
    padding: 0 var(--corp-space-3);
    border-radius: calc(var(--corp-radius) - 2px);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--corp-text-muted);
    transition: background var(--corp-transition), color var(--corp-transition), box-shadow var(--corp-transition);
}
.corp-type-switch__option input:checked + span {
    background: var(--corp-white);
    color: var(--corp-navy);
    box-shadow: var(--corp-shadow-sm);
}
.corp-type-switch__option input:focus-visible + span {
    outline: 2px solid var(--corp-primary);
    outline-offset: 2px;
}
.corp-field--corporate[hidden] { display: none !important; }
.corp-form-row--2:has(.corp-field--corporate[hidden]) > .corp-form-group:not([hidden]) {
    grid-column: 1 / -1;
}

.corp-legal-scroll {
    margin-bottom: var(--corp-space-3);
    border: 1px solid var(--corp-border-strong);
    border-radius: var(--corp-radius);
    background: var(--corp-surface);
    overflow: hidden;
}
.corp-legal-scroll__meta {
    display: flex; align-items: center; justify-content: space-between; gap: var(--corp-space-3);
    padding: var(--corp-space-3) var(--corp-space-4);
    background: var(--corp-white);
    border-bottom: 1px solid var(--corp-border);
    font-size: 0.8125rem; font-weight: 600; color: var(--corp-navy);
}
.corp-legal-scroll__version {
    font-size: 0.6875rem; font-weight: 500; color: var(--corp-text-light);
    padding: 2px 8px; background: var(--corp-surface); border-radius: 999px;
}
.corp-legal-scroll__body {
    max-height: 200px; overflow-y: auto; padding: var(--corp-space-4);
    font-size: 0.8125rem; line-height: 1.6; color: var(--corp-text-muted);
}
.corp-legal-scroll__body p { margin: 0 0 var(--corp-space-3); }
.corp-legal-scroll__body p:last-child { margin-bottom: 0; }
.corp-legal-scroll__heading {
    font-size: 0.875rem; font-weight: 600; color: var(--corp-navy);
    margin: var(--corp-space-4) 0 var(--corp-space-2);
}
.corp-legal-scroll__heading:first-child { margin-top: 0; }
.corp-legal-scroll__list {
    margin: 0 0 var(--corp-space-3); padding-left: 1.25rem;
    font-size: 0.8125rem; color: var(--corp-text-muted);
}
.corp-legal-scroll__list li { margin-bottom: var(--corp-space-1); }
.corp-legal-scroll--kvkk { margin-top: var(--corp-space-4); }

.corp-alert { padding: var(--corp-space-4); border-radius: var(--corp-radius); margin-bottom: var(--corp-space-4); font-size: 0.875rem; }
.corp-alert--error { background: var(--corp-error-bg); border: 1px solid #fecaca; color: var(--corp-error); }
.corp-alert--success { background: var(--corp-success-bg); border: 1px solid #a7f3d0; color: var(--corp-success); }
.corp-alert__title { font-weight: 600; margin-bottom: var(--corp-space-2); }
.corp-alert ul { margin: 0; padding-left: 1.125rem; }
.corp-alert__actions { display: flex; flex-wrap: wrap; gap: var(--corp-space-2); margin-top: var(--corp-space-3); }

/* ——— Legal ——— */
.corp-legal-hero {
    padding: calc(var(--corp-nav-height) + var(--corp-nav-offset-top) + var(--corp-space-12)) 0 var(--corp-space-12);
    background: var(--corp-surface);
    border-bottom: 1px solid var(--corp-border);
}

.corp-legal-hero__noise, .corp-legal-hero__orb { display: none; }

.corp-legal-hero__grid {
    position: absolute; inset: 0; opacity: 0.5; pointer-events: none;
    background-image: linear-gradient(var(--corp-border) 1px, transparent 1px), linear-gradient(90deg, var(--corp-border) 1px, transparent 1px);
    background-size: 32px 32px;
}

.corp-legal-hero { position: relative; overflow: hidden; }
.corp-legal-hero__content { position: relative; max-width: 640px; }
.corp-legal-hero__content .corp-heading-xl { margin-bottom: var(--corp-space-3); }

.corp-legal-doc { display: flex; flex-direction: column; gap: var(--corp-space-4); }

.corp-legal-block {
    background: var(--corp-white);
    border: 1px solid var(--corp-border);
    border-radius: var(--corp-radius-lg);
    padding: var(--corp-space-6);
}

.corp-legal-block__title {
    display: flex; align-items: flex-start; gap: var(--corp-space-3);
    font-size: 1.0625rem; font-weight: 600; color: var(--corp-navy);
    margin-bottom: var(--corp-space-3); line-height: 1.35;
}

.corp-legal-block__num {
    flex-shrink: 0; width: 1.625rem; height: 1.625rem;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 4px; background: var(--corp-primary-soft); color: #92400e;
    font-size: 0.75rem; font-weight: 600;
}

.corp-legal-block__intro { color: var(--corp-text-muted); font-size: 0.9375rem; line-height: 1.65; margin-bottom: var(--corp-space-3); }
.corp-legal-block__intro:last-child { margin-bottom: 0; }

.corp-legal-list { list-style: none; display: flex; flex-direction: column; gap: var(--corp-space-2); }
.corp-legal-list li { display: flex; align-items: flex-start; gap: var(--corp-space-3); font-size: 0.9375rem; color: var(--corp-text-muted); }
.corp-legal-list li i { flex-shrink: 0; margin-top: 4px; color: var(--corp-primary-text); font-size: 0.75rem; width: 14px; text-align: center; }
.corp-legal-list a { color: var(--corp-primary-text); text-decoration: underline; text-underline-offset: 2px; }

.corp-legal-actions {
    display: flex; flex-wrap: wrap; gap: var(--corp-space-3); justify-content: center;
    margin-top: var(--corp-space-12); padding-top: var(--corp-space-8);
    border-top: 1px solid var(--corp-border);
}

@media (max-width: 640px) {
    .corp-legal-actions { flex-direction: column; }
    .corp-legal-actions .corp-btn { width: 100%; }
}

/* ——— Reveal ——— */
.corp-reveal { opacity: 0; transform: translateY(12px); transition: opacity 0.4s ease, transform 0.4s ease; }
.corp-reveal.is-visible { opacity: 1; transform: translateY(0); }
.corp-reveal--delay-1 { transition-delay: 0.06s; }
.corp-reveal--delay-2 { transition-delay: 0.12s; }
.corp-reveal--delay-3 { transition-delay: 0.18s; }

@media (prefers-reduced-motion: reduce) {
    .corp-reveal, .corp-marquee { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; }
}
