/* ═══════════════════════════════════════════════════════════════
   TOKU V2 — Design System
   Koyu lacivert + emerald · climate-tech dashboard estetiği
   "Intelligence Beyond Time"
   ═══════════════════════════════════════════════════════════════ */

:root {
    /* Zemin — derin uzay siyahı */
    --t2-bg: #05070e;
    --t2-bg-deep: #020308;
    --t2-surface: #0b101c;
    --t2-surface-2: #101827;
    --t2-line: rgba(148, 163, 184, .13);
    --t2-chrome: #cbd5e1;

    /* Vurgu */
    --t2-emerald: #10b981;
    --t2-emerald-bright: #34d399;
    --t2-emerald-dim: rgba(16, 185, 129, .12);
    --t2-blue: #3b82f6;
    --t2-amber: #fbbf24;

    /* Metin */
    --t2-text: #e2e8f0;
    --t2-text-soft: #94a3b8;
    --t2-text-faint: #64748b;

    /* Tipografi */
    --t2-font: 'Inter', system-ui, -apple-system, sans-serif;
    --t2-mono: 'JetBrains Mono', 'Cascadia Code', Consolas, monospace;

    /* Ritim */
    --t2-radius: 14px;
    --t2-radius-lg: 22px;
    --t2-section: clamp(4rem, 9vw, 7.5rem);
    --t2-ease: cubic-bezier(.22, 1, .36, 1);
}

/* ── Taban ─────────────────────────────────────────────── */
body.tokuv2 {
    background: var(--t2-bg);
    color: var(--t2-text);
    font-family: var(--t2-font);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

.tokuv2 ::selection { background: var(--t2-emerald); color: #04120c; }

.tokuv2 h1, .tokuv2 h2, .tokuv2 h3, .tokuv2 h4 {
    font-weight: 700;
    letter-spacing: -.02em;
    color: #f8fafc;
}

.t2-num { font-family: var(--t2-mono); font-variant-numeric: tabular-nums; }

.t2-container { max-width: 1200px; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }

.t2-section { padding-block: var(--t2-section); position: relative; }
.t2-section--deep { background: var(--t2-bg-deep); }

/* Bölüm başlığı kalıbı */
.t2-eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: var(--t2-mono); font-size: .78rem; letter-spacing: .18em;
    text-transform: uppercase; color: var(--t2-emerald-bright);
}
.t2-eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--t2-emerald); }
.t2-section-title { font-size: clamp(1.7rem, 3.6vw, 2.6rem); margin: .75rem 0 .6rem; }
.t2-section-sub { color: var(--t2-text-soft); max-width: 640px; font-size: 1.05rem; line-height: 1.7; }

/* ── Butonlar ──────────────────────────────────────────── */
.t2-btn {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .8rem 1.5rem; border-radius: 999px;
    font-weight: 600; font-size: .95rem; text-decoration: none;
    transition: transform .25s var(--t2-ease), box-shadow .25s, background .25s;
    border: 1px solid transparent;
}
.t2-btn:hover { transform: translateY(-2px); }
.t2-btn--primary {
    background: linear-gradient(135deg, var(--t2-emerald), #0d9e6f);
    color: #04120c;
    box-shadow: 0 8px 28px rgba(16, 185, 129, .28);
}
.t2-btn--primary:hover { box-shadow: 0 12px 36px rgba(16, 185, 129, .4); color: #04120c; }
.t2-btn--ghost {
    background: transparent; color: var(--t2-text);
    border-color: var(--t2-line);
}
.t2-btn--ghost:hover { border-color: var(--t2-emerald); color: var(--t2-emerald-bright); }

/* ── Navbar ────────────────────────────────────────────── */
.t2-nav {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(6, 13, 26, .82);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--t2-line);
}
.t2-nav-inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1.25rem; min-height: 76px;
}
.t2-nav-collapse { display: flex; align-items: center; gap: 1rem; margin-left: auto; }
.t2-nav-right { display: flex; align-items: center; gap: .7rem; padding-left: 1rem; border-left: 1px solid var(--t2-line); }

.t2-brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; white-space: nowrap; }
.t2-brand-logo { height: 36px; width: auto; align-self: center; }
.t2-brand-star { flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(203, 213, 225, .35)); }
/* Gerçek logo (siyah zeminli jpeg) — screen blend ile siyah, koyu zeminde kaybolur */
.t2-brand-mark {
    height: 44px; width: auto; flex-shrink: 0;
    mix-blend-mode: screen;
    filter: drop-shadow(0 0 8px rgba(203, 213, 225, .25));
}
.t2-brand-name { font-weight: 500; font-size: 1.25rem; color: #f8fafc; letter-spacing: .42em; }
.t2-brand-sub {
    font-weight: 400; font-size: .72rem; letter-spacing: .34em;
    color: var(--t2-text-soft); text-transform: uppercase;
}

.t2-menu { display: flex; align-items: center; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.t2-menu > li { position: relative; }
.t2-menu-link {
    display: flex; align-items: center; gap: .35rem;
    padding: .55rem .8rem; border-radius: 10px;
    color: var(--t2-text-soft); font-size: .78rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: .14em;
    white-space: nowrap;
    text-decoration: none; transition: color .2s, background .2s;
    background: none; border: 0; cursor: pointer; font-family: inherit;
}
.t2-menu-link:hover, .t2-menu > li:hover > .t2-menu-link { color: #fff; background: rgba(148, 163, 184, .08); }
.t2-menu-link .t2-caret { font-size: .6rem; opacity: .6; transition: transform .2s; }
.t2-menu > li:hover .t2-caret { transform: rotate(180deg); }

.t2-dropdown {
    position: absolute; top: calc(100% + 10px); left: 0; min-width: 260px;
    background: var(--t2-surface); border: 1px solid var(--t2-line);
    border-radius: var(--t2-radius); padding: .5rem;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: opacity .2s, transform .2s, visibility .2s;
}
.t2-menu > li:hover > .t2-dropdown,
.t2-menu > li:focus-within > .t2-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.t2-dropdown a {
    display: block; padding: .55rem .8rem; border-radius: 9px;
    color: var(--t2-text-soft); font-size: .9rem; text-decoration: none;
    transition: background .15s, color .15s;
}
.t2-dropdown a:hover { background: var(--t2-emerald-dim); color: var(--t2-emerald-bright); }
.t2-dropdown .t2-dd-label {
    padding: .5rem .8rem .25rem; font-family: var(--t2-mono);
    font-size: .68rem; letter-spacing: .15em; text-transform: uppercase;
    color: var(--t2-text-faint);
}

.t2-nav-cta { display: flex; align-items: center; }
.t2-nav-cta .t2-btn { padding: .58rem 1.25rem; font-size: .88rem; white-space: nowrap; }

/* Dil seçici */
.t2-lang { position: relative; }
.t2-lang-btn {
    display: flex; align-items: center; gap: .4rem;
    padding: .5rem .7rem; border-radius: 10px;
    background: none; border: 1px solid var(--t2-line); cursor: pointer;
    color: var(--t2-text-soft); font-family: var(--t2-mono); font-size: .78rem;
    letter-spacing: .06em; transition: color .2s, border-color .2s;
}
.t2-lang-btn:hover, .t2-lang:hover .t2-lang-btn { color: #fff; border-color: rgba(148, 163, 184, .35); }
.t2-lang .t2-dropdown { left: auto; right: 0; min-width: 150px; }
.t2-lang:hover > .t2-dropdown,
.t2-lang:focus-within > .t2-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.t2-lang .t2-dropdown a { display: flex; justify-content: space-between; font-family: var(--t2-mono); font-size: .8rem; letter-spacing: .05em; }
.t2-lang .t2-dropdown a.active { color: var(--t2-emerald-bright); }

/* Mobil */
.t2-nav-toggle {
    display: none; background: none; border: 1px solid var(--t2-line);
    border-radius: 10px; color: var(--t2-text); padding: .5rem .7rem; cursor: pointer;
}
@media (max-width: 991px) {
    .t2-nav-toggle { display: block; }
    .t2-nav-collapse {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: var(--t2-bg-deep); border-bottom: 1px solid var(--t2-line);
        padding: 1rem; max-height: calc(100vh - 76px); overflow-y: auto;
        margin-left: 0;
    }
    .t2-nav-collapse.open { display: block; }
    .t2-menu { flex-direction: column; align-items: stretch; }
    .t2-dropdown {
        position: static; opacity: 1; visibility: visible; transform: none;
        box-shadow: none; border: 0; background: transparent; display: none;
    }
    .t2-menu > li.open > .t2-dropdown { display: block; }
    .t2-nav-right { flex-direction: column; align-items: stretch; gap: .8rem; margin-top: 1rem; padding-left: 0; border-left: 0; }
    .t2-nav-cta { flex-direction: column; align-items: stretch; }
    .t2-lang .t2-dropdown {
        display: flex; flex-wrap: wrap; gap: .3rem; position: static;
        min-width: 0; padding: .3rem 0;
    }
    .t2-lang .t2-dropdown a { border: 1px solid var(--t2-line); border-radius: 8px; padding: .4rem .7rem; }
    .t2-lang-btn { width: 100%; justify-content: center; }
}

/* ── Hero — Kurumsal Teknoloji Ekosistemi (t3+t2 hibrit) ──
   Sol: metin + güven çipleri · Sağ: 3D perspektifli canlı ürün paneli mozaiği
   Arka plan: yumuşak emerald/mavi veri ışıması + ince ızgara (görsel dosya yok) */
.t2-hero {
    position: relative; overflow: hidden;
    min-height: min(92vh, 880px);
    display: flex; align-items: center;
    padding-block: clamp(4.5rem, 8vw, 7rem);
    background:
        radial-gradient(ellipse 55% 60% at 82% 30%, rgba(16, 185, 129, .10), transparent 62%),
        radial-gradient(ellipse 45% 55% at 68% 75%, rgba(59, 130, 246, .09), transparent 60%),
        radial-gradient(ellipse 40% 45% at 8% 90%, rgba(59, 130, 246, .05), transparent 55%),
        var(--t2-bg-deep);
    isolation: isolate;
}
/* İnce veri ızgarası */
.t2-hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image:
        linear-gradient(rgba(148, 163, 184, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .05) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(ellipse 85% 75% at 65% 40%, #000 25%, transparent 78%);
    -webkit-mask-image: radial-gradient(ellipse 85% 75% at 65% 40%, #000 25%, transparent 78%);
}
/* Yavaşça süzülen veri dalgası ışıması (t2 atmosferi) */
.t2-hero::after {
    content: ""; position: absolute; inset: -20%; pointer-events: none;
    background:
        radial-gradient(ellipse 30% 18% at 70% 40%, rgba(16, 185, 129, .12), transparent 70%),
        radial-gradient(ellipse 26% 14% at 55% 60%, rgba(59, 130, 246, .10), transparent 70%);
    filter: blur(30px);
    animation: t2waveDrift 16s ease-in-out infinite alternate;
}
@keyframes t2waveDrift {
    0% { transform: translate3d(0, 0, 0) scale(1); opacity: .8; }
    100% { transform: translate3d(-40px, 24px, 0) scale(1.06); opacity: 1; }
}

.t2-hero-grid2 {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr 1.05fr;
    gap: clamp(2rem, 4vw, 4rem); align-items: center; width: 100%;
}
@media (max-width: 991px) { .t2-hero-grid2 { grid-template-columns: 1fr; } }

.t2-hero-h1 {
    font-size: clamp(2.1rem, 4.4vw, 3.3rem);
    line-height: 1.12; letter-spacing: -.02em; margin: 1.1rem 0 1rem;
}
.t2-hero-h1 .grad {
    background: linear-gradient(100deg, var(--t2-emerald-bright), var(--t2-blue));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.t2-hero-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.t2-hero-chips .t2-chip { display: inline-flex; align-items: center; gap: .4rem; }

/* ── Ürün Paneli Mozaiği ─────────────────────────────── */
.t2-eco {
    perspective: 1600px;
}
.t2-eco-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    transform: rotateX(5deg) rotateY(-7deg);
    transform-style: preserve-3d;
}
.t2-eco-panel {
    background: linear-gradient(160deg, var(--t2-surface), rgba(2, 3, 8, .9));
    border: 1px solid var(--t2-line);
    border-radius: 14px;
    padding: .95rem 1.05rem;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
    transition: transform .35s var(--t2-ease), border-color .35s, box-shadow .35s;
    animation: t2ecoFloat 7s ease-in-out infinite;
}
.t2-eco-panel:nth-child(2) { animation-delay: -1.6s; }
.t2-eco-panel:nth-child(3) { animation-delay: -3.1s; }
.t2-eco-panel:nth-child(4) { animation-delay: -4.4s; }
.t2-eco-panel:nth-child(5) { animation-delay: -2.3s; }
.t2-eco-panel:nth-child(6) { animation-delay: -5.2s; }
@keyframes t2ecoFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}
.t2-eco-panel:hover {
    transform: translateY(-8px) scale(1.025);
    border-color: rgba(16, 185, 129, .45);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 24px rgba(16, 185, 129, .12);
    animation-play-state: paused;
    z-index: 2; position: relative;
}
.t2-eco-panel--wide { grid-column: span 2; }

.t2-eco-head {
    display: flex; align-items: center; gap: .5rem;
    padding-bottom: .55rem; margin-bottom: .65rem;
    border-bottom: 1px solid var(--t2-line);
}
.t2-eco-head i {
    width: 26px; height: 26px; display: grid; place-items: center;
    border-radius: 8px; background: var(--t2-emerald-dim);
    color: var(--t2-emerald-bright); font-size: .7rem;
}
.t2-eco-head span {
    font-family: var(--t2-mono); font-size: .68rem; letter-spacing: .12em;
    text-transform: uppercase; color: var(--t2-text-soft);
}
.t2-eco-head .t2-eco-live {
    margin-left: auto; font-family: var(--t2-mono); font-size: .6rem;
    color: var(--t2-emerald-bright);
}
.t2-eco-value { font-family: var(--t2-mono); font-size: 1.25rem; font-weight: 700; color: #f8fafc; }
.t2-eco-delta { font-family: var(--t2-mono); font-size: .68rem; margin-top: .15rem; }
.t2-eco-delta.down { color: var(--t2-emerald-bright); }
.t2-eco-delta.up { color: var(--t2-amber); }

/* Mini bar grafik */
.t2-eco-bars { display: flex; align-items: flex-end; gap: 4px; height: 42px; margin-top: .5rem; }
.t2-eco-bars i {
    flex: 1; border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, var(--t2-emerald), rgba(16, 185, 129, .25));
    min-height: 15%;
}
.t2-eco-bars i.b2 { background: linear-gradient(180deg, var(--t2-blue), rgba(59, 130, 246, .25)); }

/* Mini halka (donut) */
.t2-eco-donut {
    width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
    background:
        radial-gradient(closest-side, var(--t2-surface) 72%, transparent 73% 100%),
        conic-gradient(var(--t2-emerald) var(--val, 72%), rgba(148, 163, 184, .15) 0);
    display: grid; place-items: center;
    font-family: var(--t2-mono); font-size: .68rem; font-weight: 700; color: var(--t2-emerald-bright);
}
.t2-eco-row { display: flex; align-items: center; gap: .8rem; }

/* Mini ilerleme listesi */
.t2-eco-list { display: grid; gap: .45rem; margin-top: .3rem; }
.t2-eco-list .t2-scopebar { grid-template-columns: 86px 1fr 40px; font-size: .66rem; }

@media (max-width: 991px) {
    .t2-eco { margin-top: 1.5rem; }
    .t2-eco-grid { transform: none; }
}
@media (max-width: 575px) {
    .t2-eco-grid { grid-template-columns: 1fr; }
    .t2-eco-panel--wide { grid-column: auto; }
}

@media (max-width: 767px) {
    .t2-hero { min-height: auto; }
}

/* Hero içerik */
.t2-hero .t2-container { position: relative; z-index: 3; width: 100%; }
.t2-hero-content { max-width: 620px; }
.t2-hero-tag {
    font-family: var(--t2-mono); font-size: .8rem; letter-spacing: .5em;
    text-transform: uppercase; color: var(--t2-text-soft);
}
.t2-hero-word {
    font-size: clamp(3.2rem, 8.5vw, 6rem);
    font-weight: 300; letter-spacing: .38em;
    color: #f8fafc; line-height: 1.05;
    margin: 1.3rem 0 0; text-indent: .05em;
}
.t2-hero-line {
    position: relative; height: 1px; width: min(430px, 82%);
    background: linear-gradient(90deg, rgba(248, 250, 252, .65), transparent);
    margin: 1.9rem 0 2rem;
}
.t2-hero-line::after {
    content: ""; position: absolute; top: -2.5px; left: 38%;
    width: 6px; height: 6px; border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 12px 3px rgba(255, 255, 255, .8), 0 0 30px 8px rgba(160, 200, 255, .45);
    animation: t2sparkSlide 9s ease-in-out infinite;
}
@keyframes t2sparkSlide { 0%, 100% { left: 8%; } 50% { left: 72%; } }

.t2-btn--hero {
    background: transparent; color: #f8fafc;
    border: 1px solid rgba(248, 250, 252, .35);
    border-radius: 999px;
    text-transform: uppercase; letter-spacing: .24em;
    font-size: .78rem; font-weight: 600;
    padding: .95rem 2.2rem;
}
.t2-btn--hero:hover { border-color: #f8fafc; color: #fff; background: rgba(248, 250, 252, .06); }

/* ── Dört Sütun (Keşfet · Analiz Et · Öngörü · Dönüştür) ── */
.t2-pillars {
    position: relative; z-index: 3;
    display: grid; grid-template-columns: repeat(4, 1fr);
    border-block: 1px solid var(--t2-line);
    background: rgba(2, 3, 8, .72);
    backdrop-filter: blur(6px);
}
.t2-pillar { padding: 2.1rem 1.8rem; border-left: 1px solid var(--t2-line); }
.t2-pillar:first-child { border-left: 0; }
.t2-pillar h4 {
    display: flex; align-items: center; gap: .65rem;
    font-size: .84rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .2em;
    color: #f8fafc; margin: 0;
}
.t2-pillar h4 i { color: var(--t2-chrome); font-size: .95rem; }
.t2-pillar p { color: var(--t2-text-soft); font-size: .86rem; line-height: 1.65; margin: .7rem 0 0; }
@media (max-width: 991px) {
    .t2-pillars { grid-template-columns: repeat(2, 1fr); }
    .t2-pillar:nth-child(odd) { border-left: 0; }
    .t2-pillar:nth-child(n+3) { border-top: 1px solid var(--t2-line); }
}
@media (max-width: 575px) {
    .t2-pillars { grid-template-columns: 1fr; }
    .t2-pillar { border-left: 0; border-top: 1px solid var(--t2-line); }
    .t2-pillar:first-child { border-top: 0; }
}

/* ── Referans şeridi ──────────────────────────────────── */
.t2-refs { padding-block: 2.6rem; border-bottom: 1px solid var(--t2-line); }
.t2-refs-label {
    text-align: center; font-family: var(--t2-mono);
    font-size: .72rem; letter-spacing: .5em; text-transform: uppercase;
    color: var(--t2-text-faint);
}
.t2-refs-row {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
    gap: 1.6rem 3.6rem; margin-top: 1.6rem;
}
.t2-ref {
    color: var(--t2-chrome); opacity: .68;
    font-weight: 700; font-size: 1.02rem; letter-spacing: .06em;
    transition: opacity .25s;
}
.t2-ref:hover { opacity: 1; }
.t2-ref small { display: block; font-weight: 400; font-size: .62rem; letter-spacing: .28em; color: var(--t2-text-faint); text-transform: uppercase; }
.t2-hero-grid {
    position: relative; display: grid; grid-template-columns: 1.05fr .95fr;
    gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
@media (max-width: 991px) { .t2-hero-grid { grid-template-columns: 1fr; } }

.t2-hero-badge {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .45rem 1rem; border-radius: 999px;
    background: var(--t2-emerald-dim); border: 1px solid rgba(16, 185, 129, .3);
    color: var(--t2-emerald-bright); font-family: var(--t2-mono);
    font-size: .78rem; letter-spacing: .08em;
}
.t2-hero-badge .dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--t2-emerald-bright);
    animation: t2pulse 2.4s ease-in-out infinite;
}
@keyframes t2pulse { 50% { opacity: .35; transform: scale(.8); } }

.t2-hero h1 {
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    line-height: 1.12; margin: 1.2rem 0 1rem;
}
.t2-hero h1 .grad {
    background: linear-gradient(100deg, var(--t2-emerald-bright), var(--t2-blue));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.t2-hero-sub { color: var(--t2-text-soft); font-size: 1.1rem; line-height: 1.75; max-width: 540px; }
.t2-hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.t2-hero-note { margin-top: 1.4rem; color: var(--t2-text-faint); font-size: .84rem; }

/* Hero dashboard paneli */
.t2-panel {
    background: linear-gradient(160deg, var(--t2-surface), var(--t2-bg-deep));
    border: 1px solid var(--t2-line); border-radius: var(--t2-radius-lg);
    padding: 1.4rem; box-shadow: 0 40px 90px rgba(0, 0, 0, .45);
}
.t2-panel-head {
    display: flex; justify-content: space-between; align-items: center;
    padding-bottom: 1rem; border-bottom: 1px solid var(--t2-line);
}
.t2-panel-title { font-family: var(--t2-mono); font-size: .78rem; letter-spacing: .12em; color: var(--t2-text-faint); text-transform: uppercase; }
.t2-panel-live { display: flex; align-items: center; gap: .4rem; font-size: .74rem; color: var(--t2-emerald-bright); font-family: var(--t2-mono); }
.t2-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.1rem; }
.t2-metric {
    background: rgba(148, 163, 184, .05); border: 1px solid var(--t2-line);
    border-radius: var(--t2-radius); padding: .85rem .9rem;
}
.t2-metric-label { font-size: .7rem; color: var(--t2-text-faint); text-transform: uppercase; letter-spacing: .08em; }
.t2-metric-value { font-family: var(--t2-mono); font-size: 1.35rem; font-weight: 700; color: #f8fafc; margin-top: .3rem; }
.t2-metric-delta { font-size: .74rem; font-family: var(--t2-mono); margin-top: .2rem; }
.t2-metric-delta.down { color: var(--t2-emerald-bright); }
.t2-metric-delta.up { color: var(--t2-amber); }
.t2-spark { margin-top: 1.1rem; }
.t2-spark svg { width: 100%; height: 72px; display: block; }
.t2-scopebars { display: grid; gap: .55rem; margin-top: 1.1rem; }
.t2-scopebar { display: grid; grid-template-columns: 74px 1fr 52px; align-items: center; gap: .7rem; font-family: var(--t2-mono); font-size: .74rem; color: var(--t2-text-soft); }
.t2-scopebar .track { height: 7px; border-radius: 99px; background: rgba(148, 163, 184, .12); overflow: hidden; }
.t2-scopebar .fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--t2-emerald), var(--t2-blue)); width: 0; transition: width 1.4s var(--t2-ease); }
.t2-panel-foot { margin-top: 1.1rem; font-size: .72rem; color: var(--t2-text-faint); text-align: right; }

/* ── Güven şeridi ──────────────────────────────────────── */
.t2-trust { border-block: 1px solid var(--t2-line); padding-block: 1.4rem; background: var(--t2-bg-deep); }
.t2-trust-inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2.6rem; align-items: center; }
.t2-trust-label { font-family: var(--t2-mono); font-size: .72rem; letter-spacing: .16em; color: var(--t2-text-faint); text-transform: uppercase; }
.t2-trust-item { font-weight: 700; font-size: .95rem; color: var(--t2-text-soft); letter-spacing: .02em; }

/* ── CBAM bandı + hesaplayıcı ─────────────────────────── */
.t2-cbam {
    background: linear-gradient(140deg, rgba(251, 191, 36, .08), transparent 45%), var(--t2-surface);
    border: 1px solid rgba(251, 191, 36, .25);
    border-radius: var(--t2-radius-lg);
    padding: clamp(1.5rem, 4vw, 2.8rem);
    display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.2rem; align-items: center;
}
@media (max-width: 991px) { .t2-cbam { grid-template-columns: 1fr; } }
.t2-cbam-tag {
    display: inline-flex; gap: .5rem; align-items: center;
    font-family: var(--t2-mono); font-size: .76rem; letter-spacing: .12em;
    color: var(--t2-amber); text-transform: uppercase;
}
.t2-cbam h3 { font-size: clamp(1.35rem, 2.6vw, 1.9rem); margin: .7rem 0; }
.t2-cbam p { color: var(--t2-text-soft); line-height: 1.7; }
.t2-calc { background: var(--t2-bg-deep); border: 1px solid var(--t2-line); border-radius: var(--t2-radius); padding: 1.3rem; }
.t2-calc label { font-size: .78rem; color: var(--t2-text-faint); display: block; margin-bottom: .3rem; }
.t2-calc select,
.t2-calc input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%; background: var(--t2-surface); color: var(--t2-text);
    border: 1px solid var(--t2-line); border-radius: 10px;
    padding: .6rem .8rem; font-size: .92rem; margin-bottom: .9rem;
}
.t2-calc select:focus, .t2-calc input:focus { outline: none; border-color: var(--t2-emerald); }
.t2-calc-result {
    display: flex; justify-content: space-between; align-items: baseline;
    padding-top: .9rem; border-top: 1px dashed var(--t2-line);
}
.t2-calc-result .val { font-family: var(--t2-mono); font-size: 1.5rem; font-weight: 700; color: var(--t2-amber); }
.t2-calc-note { font-size: .7rem; color: var(--t2-text-faint); margin-top: .6rem; line-height: 1.5; }

/* ── Çözüm kartları ────────────────────────────────────── */
.t2-grid { display: grid; gap: 1.1rem; margin-top: 2.6rem; }
.t2-grid--3 { grid-template-columns: repeat(3, 1fr); }
.t2-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 991px) { .t2-grid--3, .t2-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .t2-grid--3, .t2-grid--4 { grid-template-columns: 1fr; } }

.t2-card {
    position: relative; display: block; text-decoration: none;
    background: var(--t2-surface); border: 1px solid var(--t2-line);
    border-radius: var(--t2-radius-lg); padding: 1.6rem;
    transition: transform .3s var(--t2-ease), border-color .3s, background .3s;
    overflow: hidden;
}
.t2-card::after {
    content: ""; position: absolute; inset: 0 0 auto; height: 2px;
    background: linear-gradient(90deg, var(--t2-emerald), var(--t2-blue));
    opacity: 0; transition: opacity .3s;
}
.t2-card:hover { transform: translateY(-5px); border-color: rgba(16, 185, 129, .35); }
.t2-card:hover::after { opacity: 1; }
.t2-card-icon {
    width: 46px; height: 46px; display: grid; place-items: center;
    border-radius: 12px; background: var(--t2-emerald-dim);
    color: var(--t2-emerald-bright); font-size: 1.15rem; margin-bottom: 1rem;
}
.t2-card h4 { font-size: 1.06rem; margin-bottom: .45rem; }
.t2-card p { color: var(--t2-text-soft); font-size: .88rem; line-height: 1.65; margin: 0; }
.t2-card .t2-card-go {
    display: inline-flex; align-items: center; gap: .4rem;
    margin-top: 1rem; font-size: .82rem; font-weight: 600; color: var(--t2-emerald-bright);
}

/* Sihirbaz kartları */
.t2-wizard-card { display: flex; flex-direction: column; }
.t2-wizard-meta { display: flex; gap: .5rem; margin-bottom: .9rem; }
.t2-chip {
    font-family: var(--t2-mono); font-size: .68rem; letter-spacing: .06em;
    padding: .25rem .6rem; border-radius: 999px;
    background: rgba(59, 130, 246, .12); color: #93c5fd; border: 1px solid rgba(59, 130, 246, .25);
}
.t2-chip--free { background: var(--t2-emerald-dim); color: var(--t2-emerald-bright); border-color: rgba(16, 185, 129, .3); }

/* ── Süreç (Ölç → Azalt → Raporla) ────────────────────── */
.t2-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin-top: 2.6rem; counter-reset: t2step; }
@media (max-width: 767px) { .t2-steps { grid-template-columns: 1fr; } }
.t2-step { position: relative; padding: 1.7rem 1.5rem 1.5rem; background: var(--t2-surface); border: 1px solid var(--t2-line); border-radius: var(--t2-radius-lg); }
.t2-step::before {
    counter-increment: t2step; content: "0" counter(t2step);
    font-family: var(--t2-mono); font-size: 2.4rem; font-weight: 700;
    color: transparent; -webkit-text-stroke: 1px rgba(16, 185, 129, .45);
    display: block; margin-bottom: .6rem;
}
.t2-step h4 { font-size: 1.1rem; }
.t2-step p { color: var(--t2-text-soft); font-size: .9rem; line-height: 1.65; margin: 0; }

/* ── Footer ───────────────────────────────────────────── */
.t2-footer { background: var(--t2-bg-deep); border-top: 1px solid var(--t2-line); padding: 4rem 0 2rem; margin-top: var(--t2-section); }
.t2-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 2rem; }
@media (max-width: 991px) { .t2-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .t2-footer-grid { grid-template-columns: 1fr; } }
.t2-footer h5 { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--t2-text-faint); font-family: var(--t2-mono); margin-bottom: 1.1rem; }
.t2-footer a { display: block; color: var(--t2-text-soft); text-decoration: none; font-size: .9rem; padding-block: .3rem; transition: color .2s; }
.t2-footer a:hover { color: var(--t2-emerald-bright); }
.t2-footer-brand p { color: var(--t2-text-soft); font-size: .9rem; line-height: 1.7; max-width: 320px; }
.t2-footer-tagline { font-family: var(--t2-mono); color: var(--t2-emerald-bright); font-size: .8rem; letter-spacing: .1em; margin-top: 1rem; }
.t2-footer-bottom {
    margin-top: 3rem; padding-top: 1.4rem; border-top: 1px solid var(--t2-line);
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem;
    color: var(--t2-text-faint); font-size: .8rem;
}
.t2-social { display: flex; gap: .6rem; margin-top: 1.2rem; }
.t2-social a {
    width: 36px; height: 36px; display: grid; place-items: center; padding: 0;
    border: 1px solid var(--t2-line); border-radius: 10px; color: var(--t2-text-soft);
}
.t2-social a:hover { border-color: var(--t2-emerald); color: var(--t2-emerald-bright); }

/* ── İçerik sayfası (Default) ─────────────────────────── */
.t2-page-hero { padding: clamp(3rem, 6vw, 4.5rem) 0 2rem; background: var(--t2-bg-deep); border-bottom: 1px solid var(--t2-line); }
.t2-breadcrumb { font-size: .8rem; color: var(--t2-text-faint); font-family: var(--t2-mono); margin-bottom: 1rem; }
.t2-breadcrumb a { color: var(--t2-text-soft); text-decoration: none; }
.t2-breadcrumb a:hover { color: var(--t2-emerald-bright); }
.t2-content { padding-block: 3rem; }
.t2-content-body { max-width: 820px; color: var(--t2-text-soft); line-height: 1.8; font-size: 1.02rem; }
.t2-content-body h2, .t2-content-body h3 { color: #f8fafc; margin: 2rem 0 .8rem; }
.t2-content-body img { max-width: 100%; height: auto; border-radius: var(--t2-radius); }
.t2-content-body a { color: var(--t2-emerald-bright); }
.t2-content-body table { width: 100%; border-collapse: collapse; }
.t2-content-body td, .t2-content-body th { border: 1px solid var(--t2-line); padding: .6rem .8rem; }

/* ── Reveal animasyonu ────────────────────────────────── */
.t2-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--t2-ease), transform .7s var(--t2-ease); }
.t2-reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .t2-reveal { opacity: 1; transform: none; transition: none; }
    .t2-hero-badge .dot { animation: none; }
    .t2-hero::before, .t2-hero::after,
    .t2-eco-panel, .t2-hero-line::after { animation: none !important; }
    .tokuv2 * { scroll-behavior: auto !important; }
}
