:root {

    --gece-yarisi: #1C1468;
    --cyan: #00D5D4;
    --marakes: #6254DE;
    --murekkep: #081426;
    --puslu: #A098EC;
    --buz: #F8FAFC;

    --blue-300: #78A8E6;
    --blue-200: #74C6E7;
    --cyan-100: #CBF2F6;
    --indigo-700: #3F34A3;
    --violet-400: #8478E3;

    --ink: #0c1530;
    --slate: #4a5578;
    --slate-light: #646d8a;
    --line: #e6e9f3;
    --surface: #ffffff;
    --surface-alt: #f4f6fc;

    --ok: #00b8a9;
    --warn: #A098EC;
    --crit: #6254DE;

    --grad-dark: linear-gradient(155deg, #0a1730 0%, #131a52 48%, #1C1468 100%);
    --grad-cta: linear-gradient(135deg, #00D5D4 0%, #36c6e8 100%);
    --grad-violet: linear-gradient(135deg, #6254DE 0%, #A098EC 100%);
    --grad-text: linear-gradient(100deg, #00D5D4 0%, #74C6E7 46%, #A098EC 100%);

    --font: "Segoe UI", "Segoe UI Web (West European)", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    --fs-hero: clamp(2.4rem, 1.4rem + 3.6vw, 4rem);
    --fs-h2: clamp(1.9rem, 1.3rem + 2vw, 2.8rem);
    --fs-h3: clamp(1.25rem, 1.05rem + 0.7vw, 1.6rem);
    --fs-lead: clamp(1.05rem, 0.98rem + 0.35vw, 1.25rem);

    --container: 1200px;
    --r-sm: 10px;
    --r-md: 16px;
    --r-lg: 24px;
    --r-xl: 32px;
    --r-pill: 999px;

    --shadow-sm: 0 2px 8px rgba(12, 21, 48, 0.06);
    --shadow-md: 0 14px 40px -12px rgba(28, 20, 104, 0.18);
    --shadow-lg: 0 40px 80px -24px rgba(8, 20, 38, 0.45);
    --glow-cyan: 0 18px 50px -10px rgba(0, 213, 212, 0.55);

    --t-fast: 0.18s ease;
    --t: 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;

    scrollbar-gutter: stable;
}
body {
    margin: 0;
    font-family: var(--font);
    color: var(--ink);
    background: var(--surface);
    line-height: 1.65;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
h1,
h2,
h3,
h4 {
    margin: 0 0 0.5em;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: var(--gece-yarisi);
}
p {
    margin: 0 0 1rem;
}
a {
    color: inherit;
    text-decoration: none;
}
img,
svg {
    max-width: 100%;
    display: block;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
strong {
    font-weight: 700;
}
::selection {
    background: var(--cyan);
    color: var(--murekkep);
}

.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 clamp(16px, 4vw, 24px);
}
.section {
    padding: clamp(4rem, 3rem + 5vw, 7rem) 0;
    position: relative;
}
.section--alt {
    background: var(--surface-alt);
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--marakes);
    margin-bottom: 14px;
}
.eyebrow::before {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--cyan);
    border-radius: 2px;
}

.section-head:not(.left) .eyebrow::after {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--cyan);
    border-radius: 2px;
}
.eyebrow--light {
    color: var(--cyan-100);
}

.section-head {
    max-width: 720px;
    margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
    text-align: center;
}
.section-head.left {
    margin-left: 0;
    text-align: left;
}
.section-title {
    font-size: var(--fs-h2);
    margin-bottom: 0.5em;
}
.section-sub {
    font-size: var(--fs-lead);
    color: var(--slate);
    margin: 0;
}
.text-gradient {
    background: var(--grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
    .text-gradient {
        color: var(--puslu);
        background: none;
    }
}
.text-cyan {
    color: var(--cyan);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-family: inherit;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    padding: 13px 24px;
    border-radius: var(--r-pill);
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: transform var(--t), box-shadow var(--t), background var(--t-fast), color var(--t-fast);
    white-space: nowrap;
    line-height: 1;
}
.btn svg {
    width: 18px;
    height: 18px;
    transition: transform var(--t);
}
.btn:hover svg.arrow {
    transform: translateX(4px);
}
.btn--primary {
    background: var(--grad-cta);
    color: var(--murekkep);
    box-shadow: 0 10px 26px -10px rgba(0, 213, 212, 0.6);
}
.btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--glow-cyan);
}
.btn--dark {
    background: var(--gece-yarisi);
    color: #fff;
}
.btn--dark:hover {
    transform: translateY(-2px);
    background: #241a86;
    box-shadow: var(--shadow-md);
}
.btn--ghost {
    background: transparent;
    color: var(--gece-yarisi);
    border-color: var(--line);
}
.btn--ghost:hover {
    border-color: var(--gece-yarisi);
    background: var(--surface-alt);
}
.btn--ghost-light {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.36);
}
.btn--ghost-light:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.65);
}
.btn--lg {
    padding: 16px 30px;
    font-size: 1.05rem;
}
.btn--block {
    width: 100%;
}

.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 700;
    color: var(--marakes);
}
.link-arrow svg {
    width: 17px;
    height: 17px;
    transition: transform var(--t);
}
.link-arrow:hover svg {
    transform: translateX(4px);
}

.skip-link {
    position: absolute;
    left: 16px;
    top: -100px;
    z-index: 200;
    background: var(--cyan);
    color: var(--murekkep);
    font-weight: 700;
    font-size: 0.95rem;
    padding: 12px 20px;
    border-radius: var(--r-pill);
    box-shadow: var(--shadow-md);
    transition: top var(--t);
}
.skip-link:focus {
    top: 14px;
    outline: 3px solid #fff;
    outline-offset: 2px;
}

:focus-visible {
    outline: 3px solid var(--cyan);
    outline-offset: 2px;
    border-radius: 6px;
}
.site-header :focus-visible,
.mobile-menu a:focus-visible,
.footer-col a:focus-visible,
.social a:focus-visible {
    outline-width: 2px;
}

.site-header :focus-visible {
    outline-color: var(--gece-yarisi);
}
.site-header.scrolled :focus-visible {
    outline-color: var(--cyan);
}
.btn:focus-visible {
    outline-offset: 3px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;

    --nav-fg: var(--gece-yarisi);
    --nav-fg-soft: rgba(28, 20, 104, 0.74);
    --nav-hover-bg: rgba(28, 20, 104, 0.06);

    background: rgba(248, 250, 252, 0.96);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border-bottom: 1px solid rgba(28, 20, 104, 0.09);
    transition: background var(--t), box-shadow var(--t), border-color var(--t);
}

.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 213, 212, 0.55) 25%, rgba(132, 120, 227, 0.45) 72%, transparent);
    opacity: 0.7;
    pointer-events: none;
}
.site-header.scrolled {
    --nav-fg: #ffffff;
    --nav-fg-soft: rgba(255, 255, 255, 0.82);
    --nav-hover-bg: rgba(255, 255, 255, 0.07);
    background: rgba(8, 20, 38, 0.94);
    border-bottom-color: rgba(255, 255, 255, 0.07);
    box-shadow: 0 10px 30px -18px rgba(8, 20, 38, 0.6);
}
.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: 76px;
}
.brand {
    display: inline-grid;
    align-items: center;
    flex-shrink: 0;
}

.brand__logo {
    grid-area: 1 / 1;
    height: 40px;
    width: auto;
    transition: opacity var(--t);
}
.brand__logo--scrolled {
    opacity: 0;
}
.site-header.scrolled .brand__logo--top {
    opacity: 0;
}
.site-header.scrolled .brand__logo--scrolled {
    opacity: 1;
}
.nav-menu {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0 auto;
}
.nav-link {
    position: relative;
    padding: 10px 13px;
    border-radius: var(--r-pill);
    color: var(--nav-fg-soft);
    font-weight: 600;
    font-size: 0.94rem;
    white-space: nowrap;
    transition: color var(--t-fast), background var(--t-fast);
}
.nav-link::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 4px;
    height: 2px;
    border-radius: 2px;
    background: var(--cyan);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--t);
}
.nav-link:hover {
    color: var(--nav-fg);
    background: var(--nav-hover-bg);
}
.nav-link.is-active {
    color: var(--nav-fg);
}
.nav-link.is-active::after {
    transform: scaleX(1);
}
.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.nav-actions .btn {
    padding: 10px 20px;
}
.nav-login {
    color: var(--nav-fg-soft);
    font-weight: 600;
    font-size: 0.95rem;
    padding: 9px 6px;
    transition: color var(--t-fast);
}
.nav-login:hover {
    color: var(--nav-fg);
}

.nav-dropdown {
    position: relative;
    display: flex;
    align-items: center;
}
.nav-dropdown__toggle {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: 0;
    cursor: pointer;
    font: inherit;
}
.nav-dropdown__toggle .caret {
    width: 15px;
    height: 15px;
    opacity: 0.7;
    transition: transform var(--t);
}
.nav-dropdown:hover .nav-dropdown__toggle .caret,
.nav-dropdown.open .nav-dropdown__toggle .caret {
    transform: rotate(180deg);
}
.nav-dropdown__panel {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 280px;
    background: #0b1730;
    border: 1px solid rgba(120, 168, 230, 0.16);
    border-radius: var(--r-md);
    box-shadow: var(--shadow-lg);
    padding: 8px;
    display: grid;
    gap: 2px;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--t), transform var(--t), visibility var(--t), background var(--t), border-color var(--t);
    z-index: 120;
}

.nav-dropdown__panel::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
}
.nav-dropdown:hover .nav-dropdown__panel,
.nav-dropdown.open .nav-dropdown__panel {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.nav-dropdown__item {
    display: grid;
    gap: 2px;
    padding: 9px 12px;
    border-radius: 10px;
    transition: background var(--t-fast);
}
.nav-dropdown__item:hover {
    background: rgba(255, 255, 255, 0.06);
}
.nav-dropdown__item.is-active {
    background: rgba(0, 213, 212, 0.1);
}
.nav-dropdown__label {
    color: #fff;
    font-weight: 600;
    font-size: 0.94rem;
}
.nav-dropdown__item:hover .nav-dropdown__label,
.nav-dropdown__item.is-active .nav-dropdown__label {
    color: var(--cyan);
}
.nav-dropdown__desc {
    color: rgba(229, 233, 247, 0.55);
    font-size: 0.78rem;
    line-height: 1.35;
}

.site-header:not(.scrolled) .nav-dropdown__panel {
    background: var(--surface);
    border-color: rgba(28, 20, 104, 0.1);
    box-shadow: 0 24px 60px -24px rgba(28, 20, 104, 0.3);
}
.site-header:not(.scrolled) .nav-dropdown__item:hover {
    background: rgba(28, 20, 104, 0.05);
}
.site-header:not(.scrolled) .nav-dropdown__item.is-active {
    background: rgba(0, 213, 212, 0.12);
}
.site-header:not(.scrolled) .nav-dropdown__label {
    color: var(--gece-yarisi);
}
.site-header:not(.scrolled) .nav-dropdown__item:hover .nav-dropdown__label,
.site-header:not(.scrolled) .nav-dropdown__item.is-active .nav-dropdown__label {
    color: var(--marakes);
}
.site-header:not(.scrolled) .nav-dropdown__desc {
    color: var(--slate);
}
.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(28, 20, 104, 0.18);
    background: rgba(28, 20, 104, 0.05);
    border-radius: 12px;
    cursor: pointer;
    padding: 0;
    align-items: center;
    justify-content: center;
    transition: border-color var(--t), background var(--t);
}
.site-header.scrolled .nav-toggle {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.06);
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background: var(--nav-fg);
    border-radius: 2px;
    transition: var(--t);
}
.nav-toggle span {
    position: relative;
}
.nav-toggle span::before {
    position: absolute;
    top: -6px;
}
.nav-toggle span::after {
    position: absolute;
    top: 6px;
}
body.menu-open .nav-toggle span {
    background: transparent;
}
body.menu-open .nav-toggle span::before {
    top: 0;
    transform: rotate(45deg);
}
body.menu-open .nav-toggle span::after {
    top: 0;
    transform: rotate(-45deg);
}

.hero {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 77px);
    background: var(--grad-dark);
    color: #fff;
    overflow: hidden;
    padding: clamp(2.5rem, 4vw, 4rem) 0;
}
.hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.hero__mesh {
    position: absolute;
    inset: 0;
    opacity: 0.5;
    background-image:
        linear-gradient(to right, rgba(120, 168, 230, 0.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(120, 168, 230, 0.06) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(ellipse 80% 70% at 60% 35%, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 35%, #000 30%, transparent 75%);
}
.glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.55;
}
.glow--cyan {
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(0, 213, 212, 0.6), transparent 65%);
    top: -120px;
    right: -60px;
}
.glow--violet {
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(98, 84, 222, 0.55), transparent 65%);
    bottom: -200px;
    left: -120px;
}
.hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
}
.hero__content {
    max-width: 580px;
}
.pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 15px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--r-pill);
    font-size: 0.84rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 26px;
}
/* Etiket çipi varsa sol dolgu daralır; çipsiz rozette dolgu simetrik kalır. */
.pill-badge:has(b) { padding-left: 9px; }
.pill-badge b {
    color: var(--murekkep);
    background: var(--cyan);
    padding: 3px 9px;
    border-radius: var(--r-pill);
    font-size: 0.74rem;
    letter-spacing: 0.03em;
}
.hero__title {
    font-size: var(--fs-hero);
    color: #fff;
    letter-spacing: -0.025em;
    margin-bottom: 0.4em;
}
.hero__title .text-gradient {
    background: var(--grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero__sub {
    font-size: var(--fs-lead);
    color: rgba(229, 233, 247, 0.82);
    max-width: 30em;
    margin-bottom: 2rem;
}
.hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 2.2rem;
}
.hero__trust {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    color: rgba(229, 233, 247, 0.7);
    font-size: 0.9rem;
}
.hero__trust .stat b {
    color: #fff;
    font-size: 1.15rem;
    font-weight: 700;
}
.hero__trust .divider {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.14);
}

.hero__visual {
    position: relative;
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 213, 212, 0.5); }
    70% { box-shadow: 0 0 0 9px rgba(0, 213, 212, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 213, 212, 0); }
}
.app-window {
    position: relative;
    z-index: 2;
    background: linear-gradient(170deg, #0e1a36, #0b1730);
    border: 1px solid rgba(120, 168, 230, 0.18);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}
.app-chrome {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
}
.app-dots {
    display: flex;
    gap: 7px;
}
.app-dots i {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
}
.app-dots i:nth-child(1) {
    background: var(--puslu);
}
.app-dots i:nth-child(2) {
    background: var(--blue-200);
}
.app-dots i:nth-child(3) {
    background: var(--cyan);
}
.app-chrome__title {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}
.app-body {
    padding: 20px;
    display: grid;
    gap: 16px;
}
.app-row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: center;
}

.gauge {
    position: relative;
    width: 124px;
    height: 124px;
    flex-shrink: 0;
}
.gauge svg {
    transform: rotate(-90deg);
    width: 100%;
    height: 100%;
}
.gauge__bg {
    stroke: rgba(255, 255, 255, 0.08);
}
.gauge__fg {
    stroke: url(#gaugeGrad);
    stroke-linecap: round;
    transition: stroke-dashoffset 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.gauge__center {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.gauge__num {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}
.gauge__label {
    font-size: 0.68rem;
    color: var(--cyan);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-top: 3px;
}
.gauge-meta {
    color: rgba(255, 255, 255, 0.85);
}
.gauge-meta h4 {
    color: #fff;
    font-size: 0.98rem;
    margin: 0 0 6px;
}
.gauge-meta p {
    color: rgba(229, 233, 247, 0.6);
    font-size: 0.8rem;
    margin: 0 0 10px;
}
.risk-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.8);
}
.chip i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
.chip--ok i {
    background: var(--cyan);
}
.chip--warn i {
    background: var(--warn);
}
.chip--crit i {
    background: var(--crit);
}

.kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.kpi {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: var(--r-sm);
    padding: 13px;
}
.kpi__label {
    font-size: 0.68rem;
    color: rgba(229, 233, 247, 0.55);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.kpi__val {
    font-size: 1.02rem;
    font-weight: 700;
    color: #fff;
}
.kpi__delta {
    font-size: 0.74rem;
    font-weight: 700;
    margin-top: 3px;
}
.kpi__delta.up {
    color: var(--cyan);
}
.kpi__delta.down {
    color: var(--puslu);
}

.spark {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: var(--r-sm);
    padding: 14px 16px;
}
.spark__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 10px;
}
.spark__head span {
    font-size: 0.72rem;
    color: rgba(229, 233, 247, 0.55);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.spark__head b {
    font-size: 0.78rem;
    color: var(--cyan);
}
.bars {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 56px;
}
.bars i {
    flex: 1;
    background: linear-gradient(180deg, var(--cyan), rgba(0, 213, 212, 0.25));
    border-radius: 4px 4px 0 0;
    opacity: 0.92;
    transform-origin: bottom;
    animation: barGrow 1s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.trust-bar {
    padding: 2.5rem 0;
    border-bottom: 1px solid var(--line);
}
.trust-bar p {
    text-align: center;
    color: var(--slate-light);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}
.logo-marquee {
    position: relative;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;

    -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.logo-marquee.dragging {
    cursor: grabbing;
}
.logo-marquee__track {
    display: flex;
    width: max-content;
    will-change: transform;
}
.logo-marquee__group {
    display: flex;
    align-items: center;
    gap: clamp(1.75rem, 4vw, 3rem);
    padding-right: clamp(1.75rem, 4vw, 3rem);
}
.logo-marquee img {
    -webkit-user-drag: none;
}
.tlogo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    opacity: 0.9;
    transition: opacity var(--t);
}
.tlogo:hover {
    opacity: 1;
}

.tlogo img {
    height: 30px;
    width: auto;
    max-width: 168px;
    object-fit: contain;
    filter: grayscale(1);
    transition: filter var(--t);
}
.tlogo:hover img {
    filter: grayscale(0);
}

.tlogo__mark {
    width: 34px;
    height: 34px;
    flex: none;
    display: none;
    place-items: center;
    border-radius: 8px;
    background: rgba(28, 20, 104, 0.07);
    color: var(--slate);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    transition: background var(--t), color var(--t);
}
.tlogo:hover .tlogo__mark {
    background: rgba(0, 213, 212, 0.14);
    color: var(--gece-yarisi);
}

.value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.value-card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 28px 24px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}

.value-card::after {
    content: "";
    position: absolute;
    right: -24px;
    top: -24px;
    width: 84px;
    height: 92px;
    background: linear-gradient(135deg, var(--cyan), var(--marakes));
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    opacity: 0.06;
    transform: rotate(0deg);
    transition: opacity var(--t), transform var(--t);
    pointer-events: none;
}
.value-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
}
.value-card:hover::after {
    opacity: 0.13;
    transform: rotate(18deg) scale(1.08);
}

.value-card__icon {
    width: 56px;
    height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    background: var(--grad-violet);
    color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 10px 18px rgba(98, 84, 222, 0.32));
    transition: transform var(--t);
}
.value-card:hover .value-card__icon {
    transform: translateY(-2px) scale(1.04);
}

.value-grid--2 .value-card:nth-child(1) .value-card__icon {
    background: linear-gradient(135deg, #00D5D4, #6254DE);
}
.value-grid--2 .value-card:nth-child(2) .value-card__icon {
    background: linear-gradient(135deg, #6254DE, #A098EC);
}
.value-grid--2 .value-card:nth-child(3) .value-card__icon {
    background: linear-gradient(135deg, #74C6E7, #3F34A3);
}
.value-grid--2 .value-card:nth-child(4) .value-card__icon {
    background: linear-gradient(135deg, #A098EC, #00D5D4);
}
.value-card__icon svg {
    width: 25px;
    height: 25px;
}
.value-card h3 {
    font-size: 1.12rem;
    margin-bottom: 8px;
}
.value-card p {
    color: var(--slate);
    font-size: 0.94rem;
    margin: 0;
}

.values-layout {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}
.values-intro .eyebrow {
    margin-bottom: 16px;
}
.values-intro .section-title {
    text-align: left;
    margin-bottom: 0.5em;
}
.values-intro .section-sub {
    text-align: left;
}

.values-slogan {
    margin: 1.7rem 0 0;
    padding-left: 16px;
    border-left: 3px solid var(--cyan);
    font-style: italic;
    font-size: 1.08rem;
    font-weight: 600;
    color: var(--gece-yarisi);
}
.value-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}
.value-grid--2 .value-card {
    height: 100%;
}

.score-section {
    background: var(--grad-dark);
    color: #fff;
    overflow: hidden;

    min-height: calc(100vh - 77px);
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding-top: clamp(1.75rem, 3.5vw, 3rem);
    padding-bottom: clamp(1.75rem, 3.5vw, 3rem);
}
.score-section .section-title {
    color: #fff;
}
.score-section .section-sub {
    color: rgba(229, 233, 247, 0.78);
}
.score-wrap {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}
.score-visual {
    position: relative;
    display: grid;
    place-items: center;
    padding: 30px;
}

.gauge-speedo {
    position: relative;
    width: min(420px, 96%);
    margin: 0 auto;
}
.gauge-speedo svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
}
.gauge-seg path {

    fill: none;
    stroke-width: 26;
    stroke-linecap: butt;
}
.gauge-seg {
    filter: drop-shadow(0 0 8px rgba(0, 213, 212, 0.14));
}
.gauge-needle {
    transform: rotate(-90deg);
    transform-origin: 130px 128px;
    transition: transform 1.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.gauge-needle .n-out {
    stroke: #0a1730;
    stroke-width: 5;
    stroke-linecap: round;
}
.gauge-needle .n-in {
    stroke: url(#needleGrad);
    stroke-width: 2.6;
    stroke-linecap: round;
    filter: drop-shadow(0 0 3px rgba(0, 213, 212, 0.5));
}

.score-visual.is-visible .gauge-needle {
    transform: rotate(var(--needle-deg, 0deg));
}

.gauge-readout {
    position: absolute;
    left: 0;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
    text-align: center;
}
.gauge-readout .big {
    font-size: clamp(2.4rem, 7.5vw, 3.2rem);
    font-weight: 700;
    line-height: 1;
    color: #fff;
}
.score-change {
    position: absolute;
    left: 50%;
    top: 84%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 15px;
    border-radius: var(--r-pill);
    background: rgba(160, 152, 236, 0.12);
    border: 1px solid rgba(160, 152, 236, 0.32);
    font-size: 0.82rem;
    color: rgba(229, 233, 247, 0.72);
    white-space: nowrap;
}
.score-change svg {
    width: 14px;
    height: 14px;
    color: var(--puslu);
}
.score-change b {
    color: var(--puslu);
    font-weight: 700;
}
@media (prefers-reduced-motion: reduce) {
    .gauge-needle { transition: none !important; }
}
.score-bands {
    display: grid;
    gap: 10px;
    margin-top: 1.25rem;
}
.band {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 13px 18px;
    border-radius: var(--r-md);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: opacity var(--t), background var(--t), border-color var(--t);
}

.score-bands .band:not(.is-active) {
    opacity: 0.5;
}
.score-bands:hover .band:not(.is-active) {
    opacity: 0.7;
}
.band.is-active {
    background: rgba(160, 152, 236, 0.12);
    border-color: rgba(160, 152, 236, 0.35);
}
.band.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--warn);
}
.band__range {
    font-weight: 700;
    font-size: 1.05rem;
    min-width: 64px;
}
.band--ok .band__range {
    color: var(--cyan);
}
.band--warn .band__range {
    color: var(--warn);
}
.band--crit .band__range {
    color: var(--violet-400);
}
.band__txt b {
    display: block;
    color: #fff;
    font-size: 0.98rem;
}
.band__txt span {
    color: rgba(229, 233, 247, 0.6);
    font-size: 0.86rem;
}

.diag-title {
    margin: 1.2rem 0 0.7rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(229, 233, 247, 0.55);
}
.diag-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.diag-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px;
    border-radius: var(--r-md);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform var(--t), background var(--t), border-color var(--t);
}
.diag-card:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(120, 168, 230, 0.25);
}
.diag-card__badge {
    width: 38px;
    height: 42px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 6px 12px rgba(8, 20, 38, 0.45));
}
.diag-card__badge svg {
    width: 19px;
    height: 19px;
}
.diag-card__body {
    flex: 1;
    min-width: 0;
}
.diag-card__label {
    display: block;
    color: rgba(229, 233, 247, 0.82);
    font-size: 0.86rem;
    font-weight: 600;
}
.diag-card__status {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    margin: 1px 0 9px;
}
.diag-card__bar {
    display: block;
    height: 5px;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, 0.09);
    overflow: hidden;
}
.diag-card__bar i {
    display: block;
    height: 100%;
    border-radius: var(--r-pill);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.diag--high .diag-card__badge { background: linear-gradient(135deg, #6254DE, #8478E3); }
.diag--high .diag-card__status { color: var(--violet-400); }
.diag--high .diag-card__bar i { background: linear-gradient(90deg, #6254DE, #8478E3); }
.diag--mid .diag-card__badge { background: linear-gradient(135deg, #6254DE, #A098EC); }
.diag--mid .diag-card__status { color: var(--puslu); }
.diag--mid .diag-card__bar i { background: linear-gradient(90deg, #8478E3, #A098EC); }
.diag--low .diag-card__badge { background: linear-gradient(135deg, #00D5D4, #74C6E7); }
.diag--low .diag-card__status { color: var(--cyan); }
.diag--low .diag-card__bar i { background: linear-gradient(90deg, #00D5D4, #74C6E7); }

.steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
}
.step {
    position: relative;
    text-align: center;
    padding: 0 12px;
}
.step__num {
    width: 70px;
    height: 78px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    background: var(--grad-violet);
    position: relative;
    z-index: 2;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 12px 22px rgba(98, 84, 222, 0.45));
}
.step h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
}
.step p {
    color: var(--slate);
    font-size: 0.94rem;
    margin: 0;
}

.step {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.steps.is-drawn .step { opacity: 1; transform: none; }
.steps.is-drawn .step:nth-child(1) { transition-delay: 0s; }
.steps.is-drawn .step:nth-child(2) { transition-delay: 0.25s; }
.steps.is-drawn .step:nth-child(3) { transition-delay: 0.75s; }

.steps::before,
.steps::after {
    content: "";
    position: absolute;
    top: 39px;
    height: 2px;
    opacity: 0.32;
    z-index: 1;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.steps::before {
    left: 16%;
    right: 50%;
    background: linear-gradient(90deg, var(--cyan), var(--violet-400));
}
.steps::after {
    left: 50%;
    right: 16%;
    background: linear-gradient(90deg, var(--violet-400), var(--marakes));
}
.steps.is-drawn::before { transform: scaleX(1); transition-delay: 0.5s; }
.steps.is-drawn::after  { transform: scaleX(1); transition-delay: 1s; }

.feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}
.feature+.feature {
    margin-top: clamp(3.5rem, 6vw, 6rem);
}
.feature--reverse .feature__media {
    order: -1;
}
.feature__text h3 {
    font-size: var(--fs-h3);
    margin-bottom: 0.6em;
}
.feature__text p {
    color: var(--slate);
    font-size: 1.02rem;
}
.feature-list {
    display: grid;
    gap: 12px;
    margin: 1.4rem 0 1.8rem;
}
.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: var(--ink);
    font-size: 0.96rem;
}
.feature-list svg {
    width: 22px;
    height: 22px;
    color: var(--cyan);
    flex-shrink: 0;
    margin-top: 1px;
}
.feature__media {
    position: relative;
}

.panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-md);
    padding: 22px;
    position: relative;
    overflow: hidden;
}
.panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--grad-cta);
}
.panel__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}
.panel__head h4 {
    font-size: 0.98rem;
    margin: 0;
    color: var(--gece-yarisi);
}
.panel__head .tag {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--marakes);
    background: rgba(98, 84, 222, 0.1);
    padding: 4px 10px;
    border-radius: var(--r-pill);
}
.stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}
.stat-box {
    background: var(--surface-alt);
    border-radius: var(--r-sm);
    padding: 12px;
}
.stat-box small {
    font-size: 0.68rem;
    color: var(--slate-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.stat-box b {
    display: block;
    font-size: 1.05rem;
    color: var(--gece-yarisi);
    margin-top: 3px;
}
.stat-box .d-up {
    color: var(--ok);
    font-size: 0.74rem;
    font-weight: 700;
}
.stat-box .d-down {
    color: var(--crit);
    font-size: 0.74rem;
    font-weight: 700;
}
.chart-area {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 110px;
    padding-top: 6px;
}
.chart-area i {
    flex: 1;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(180deg, var(--marakes), rgba(98, 84, 222, 0.2));
}
.chart-area i.cyan {
    background: linear-gradient(180deg, var(--cyan), rgba(0, 213, 212, 0.2));
}
.donut-row {
    display: flex;
    align-items: center;
    gap: 22px;
}
.donut {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
}
.legend {
    display: grid;
    gap: 10px;
}
.legend div {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.88rem;
    color: var(--slate);
}
.legend i {
    width: 11px;
    height: 11px;
    border-radius: 3px;
}

.report-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 1000px;
    margin: 0 auto;
}
.rc-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 20px 22px;
    box-shadow: var(--shadow-sm);
    transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.rc-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
}

.rc-item--wide {
    grid-column: 1 / -1;
}

.rc-item__badge {
    flex-shrink: 0;
    width: 46px;
    height: 51px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    background: var(--grad-violet);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 8px 16px rgba(98, 84, 222, 0.28));
}
.rc-item:nth-child(6n+1) .rc-item__badge { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.rc-item:nth-child(6n+2) .rc-item__badge { background: linear-gradient(135deg, #6254DE, #A098EC); }
.rc-item:nth-child(6n+3) .rc-item__badge { background: linear-gradient(135deg, #74C6E7, #3F34A3); }
.rc-item:nth-child(6n+4) .rc-item__badge { background: linear-gradient(135deg, #A098EC, #00D5D4); }
.rc-item:nth-child(6n+5) .rc-item__badge { background: linear-gradient(135deg, #00D5D4, #74C6E7); }
.rc-item:nth-child(6n)   .rc-item__badge { background: linear-gradient(135deg, #6254DE, #8478E3); }
.rc-item__body {
    min-width: 0;
}
.rc-item__body h4 {
    font-size: 1.05rem;
    margin: 0 0 4px;
}
.rc-item__body p {
    color: var(--slate);
    font-size: 0.92rem;
    line-height: 1.55;
    margin: 0;
}
.report-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 1.8rem;
}
.report-features span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--slate);
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 9px 16px;
    border-radius: var(--r-pill);
}
.report-features svg {
    width: 17px;
    height: 17px;
    color: var(--cyan);
}

.section--dark {
    background: var(--grad-dark);
    color: #fff;
    overflow: hidden;
}
.section--dark .section-title {
    color: #fff;
}
.section--dark .section-sub {
    color: rgba(229, 233, 247, 0.78);
}

.page-hero {
    position: relative;
    background: var(--grad-dark);
    color: #fff;
    overflow: hidden;
    padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(3rem, 5vw, 5rem);
}
.page-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}
.page-hero .eyebrow {
    justify-content: center;
}
.page-hero .eyebrow::after {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--cyan);
    border-radius: 2px;
}
.page-hero__title {
    font-size: var(--fs-hero);
    color: #fff;
    letter-spacing: -0.025em;
    margin-bottom: 0.4em;
}
.page-hero__title .text-gradient {
    background: var(--grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.page-hero__sub {
    font-size: var(--fs-lead);
    color: rgba(229, 233, 247, 0.82);
    max-width: 46ch;
    margin: 0 auto 2rem;
}
.page-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

.video-frame {
    max-width: 880px;
    margin: 0 auto;
}
.video-frame__poster {
    position: relative;
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    border-radius: var(--r-lg);
    overflow: hidden;
    border: 1px solid rgba(120, 168, 230, 0.18);
    box-shadow: var(--shadow-lg);
    background: radial-gradient(ellipse 70% 80% at 50% 38%, rgba(98, 84, 222, 0.3), transparent 62%), var(--grad-dark);
}

.video-frame__wm {
    position: absolute;
    width: clamp(120px, 22%, 200px);
    opacity: 0.07;
    top: 14%;
    pointer-events: none;
}
.video-frame__play {
    position: relative;
    z-index: 2;
    width: clamp(64px, 9vw, 88px);
    height: clamp(64px, 9vw, 88px);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--grad-cta);
    color: var(--murekkep);
    box-shadow: var(--glow-cyan);
}
.video-frame__play svg {
    width: 38%;
    height: 38%;
    margin-left: 8%;
}
.video-frame__badge {
    position: absolute;
    z-index: 2;
    bottom: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: var(--r-pill);
    background: rgba(8, 20, 38, 0.6);
    border: 1px solid rgba(120, 168, 230, 0.24);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
}
.video-frame__cap {
    margin-top: 14px;
    text-align: center;
    color: var(--slate-light);
    font-size: 0.9rem;
}

.how-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.how-step {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 26px 22px;
    box-shadow: var(--shadow-sm);
    transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.how-step:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
}
.how-step__num {
    width: 56px;
    height: 62px;
    margin-bottom: 16px;
    display: grid;
    place-items: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    background: var(--grad-violet);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 10px 18px rgba(98, 84, 222, 0.32));
}
.how-steps .how-step:nth-child(1) .how-step__num { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.how-steps .how-step:nth-child(2) .how-step__num { background: linear-gradient(135deg, #6254DE, #A098EC); }
.how-steps .how-step:nth-child(3) .how-step__num { background: linear-gradient(135deg, #74C6E7, #3F34A3); }
.how-steps .how-step:nth-child(4) .how-step__num { background: linear-gradient(135deg, #A098EC, #00D5D4); }
.how-step h3 {
    font-size: 1.08rem;
    margin-bottom: 8px;
}
.how-step p {
    color: var(--slate);
    font-size: 0.92rem;
    margin: 0;
}

.hero--inner {
    min-height: auto;
    padding: clamp(2.5rem, 5vw, 4.75rem) 0;
}

.app-shell__body {
    display: grid;
    grid-template-columns: 128px 1fr;
    min-height: 270px;
}
.app-rail {
    background: rgba(255, 255, 255, 0.03);
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.app-rail__brand {
    display: block;
    width: 78px;
    height: auto;
    margin: 2px 10px 12px;
}
.app-rail__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.76rem;
    font-weight: 600;
    color: rgba(229, 233, 247, 0.6);
    padding: 8px 10px;
    border-radius: 8px;
}
.app-rail__item::before {
    content: "";
    width: 8px;
    height: 9px;
    flex: none;
    background: rgba(255, 255, 255, 0.2);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.app-rail__item.is-active {
    background: rgba(0, 213, 212, 0.1);
    color: #fff;
}
.app-rail__item.is-active::before {
    background: var(--cyan);
}
.app-main {
    padding: 16px;
}
.app-doc {
    background: #fff;
    border-radius: 10px;
    padding: 14px 15px;
    color: var(--ink);
    box-shadow: 0 18px 34px -18px rgba(8, 20, 38, 0.55);
    display: flex;
    flex-direction: column;
    gap: 11px;
    height: 100%;
}
.app-doc__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.app-doc__logo {
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--slate-light);
    border: 1px dashed var(--line);
    border-radius: 5px;
    padding: 4px 9px;
}
.app-doc__tag {
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--marakes);
    background: rgba(98, 84, 222, 0.1);
    padding: 3px 9px;
    border-radius: var(--r-pill);
}
.app-doc h5 {
    font-size: 0.86rem;
    margin: 0;
    color: var(--gece-yarisi);
}
.app-doc__kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.app-doc__kpis div {
    background: var(--surface-alt);
    border-radius: 7px;
    padding: 8px 9px;
}
.app-doc__kpis small {
    display: block;
    font-size: 0.55rem;
    color: var(--slate-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}
.app-doc__kpis b {
    font-size: 0.82rem;
    color: var(--gece-yarisi);
}
.app-doc__chart {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 56px;
    margin-top: auto;
}
.app-doc__chart i {
    flex: 1;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, var(--marakes), rgba(98, 84, 222, 0.22));
}
.app-doc__chart i.cyan {
    background: linear-gradient(180deg, var(--cyan), rgba(0, 213, 212, 0.22));
}

.up-zone {
    border: 1.5px dashed var(--line);
    border-radius: var(--r-sm);
    background: var(--surface-alt);
    padding: 18px;
    margin-bottom: 14px;
    display: grid;
    justify-items: center;
    gap: 4px;
    text-align: center;
}
.up-zone svg {
    width: 26px;
    height: 26px;
    color: var(--marakes);
}
.up-zone span {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--gece-yarisi);
}
.up-zone small {
    font-size: 0.74rem;
    color: var(--slate-light);
}
.bal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
}
.bal-table td {
    padding: 8px 4px;
    border-bottom: 1px solid var(--line);
    color: var(--slate);
}
.bal-table td:last-child {
    text-align: right;
    font-weight: 700;
    color: var(--gece-yarisi);
}
.bal-table tr:last-child td {
    border-bottom: 0;
}
.builder {
    display: grid;
    gap: 11px;
    margin-bottom: 14px;
}
.builder__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.builder__row > span {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--slate);
}
.seg {
    display: inline-flex;
    background: var(--surface-alt);
    border: 1px solid var(--line);
    border-radius: var(--r-pill);
    padding: 2px;
}
.seg b {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--slate);
    padding: 4px 13px;
    border-radius: var(--r-pill);
}
.seg b.on {
    background: var(--gece-yarisi);
    color: #fff;
}
.report-cover {
    aspect-ratio: 16 / 7;
    border-radius: var(--r-sm);
    background: var(--grad-dark);
    color: #fff;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}
.report-cover small {
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cyan);
}
.report-cover b {
    font-size: 1.02rem;
    font-weight: 700;
}
.report-cover span {
    font-size: 0.72rem;
    color: rgba(229, 233, 247, 0.6);
}

.secure-flow {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 940px;
    margin: 0 auto;
}
.secure-node {
    flex: 1 1 180px;
    max-width: 230px;
    display: grid;
    justify-items: center;
    gap: 10px;
    text-align: center;
}
.secure-node__ico {
    width: 64px;
    height: 70px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #6254DE, #00D5D4);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 12px 22px rgba(98, 84, 222, 0.4));
}
.secure-node__ico svg {
    width: 26px;
    height: 26px;
}
.secure-node b {
    color: #fff;
    font-size: 0.98rem;
}
.secure-node span {
    color: rgba(229, 233, 247, 0.62);
    font-size: 0.84rem;
    line-height: 1.45;
}
.secure-conn {
    flex: 0 0 56px;
    align-self: center;
    margin-top: 18px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secure-conn::before {
    content: "";
    position: absolute;
    left: -4px;
    right: -4px;
    top: 50%;
    height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, var(--cyan), var(--marakes));
    opacity: 0.4;
}
.secure-conn__lock {
    position: relative;
    z-index: 1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--murekkep);
    border: 1px solid rgba(0, 213, 212, 0.45);
    color: var(--cyan);
}
.secure-conn__lock svg {
    width: 15px;
    height: 15px;
}
@media (max-width: 640px) {
    .secure-flow {
        flex-direction: column;
        align-items: center;
    }
    .secure-conn {
        flex-basis: auto;
        margin: 2px 0;
        width: 32px;
        height: 30px;
    }
    .secure-conn::before {
        left: 50%;
        right: auto;
        top: -6px;
        bottom: -6px;
        height: auto;
        width: 2px;
        transform: translateX(-50%);
    }
}

/* Risk renkleri bant paletini izler: her risk, kendi seviyesinin düştüğü bandın rengini alır.
   Likidite (80) ve Borçluluk (93) → Sağlıklı bandı; Kârlılık (60) ve Büyüme (47) → Dikkat bandı.
   Bantlar: .band-card--ok / --warn / --crit ile aynı gradyanlar. */
.seg--liq,
.seg--debt   { background: linear-gradient(135deg, #00D5D4, #36c6e8); }
.seg--prof,
.seg--growth { background: linear-gradient(135deg, #A098EC, #8478E3); }

.spectrum-teaser {
    position: relative;
    max-width: 340px;
    margin: 4px auto 28px;
}
.spectrum-teaser__bar {
    height: 4px;
    border-radius: var(--r-pill);
    opacity: 0.75;
    background: linear-gradient(90deg, #6254DE 0%, #6254DE 38%, #A098EC 42%, #A098EC 66%, #00D5D4 72%, #00D5D4 100%);
}
.spectrum-teaser__dot {
    position: absolute;
    top: 50%;
    left: 0;
    width: 13px;
    height: 15px;
    transform: translate(-50%, -50%);
    background: var(--cyan);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    animation: pulse 2.4s ease-out infinite;
    transition: left 1s cubic-bezier(0.22, 1, 0.36, 1) 0.1s;
}

.spectrum-teaser.is-visible .spectrum-teaser__dot {
    left: 84%;
}

.score-spectrum {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
    padding-top: 96px;
}
.spectrum__head {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-50%);
    display: grid;
    justify-items: center;
    transition: left 1.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.score-spectrum.is-visible .spectrum__head {
    left: var(--pos, 50%);
}
.spectrum__head .lbl {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 6px;
}
.spectrum__head .hex {
    width: 66px;
    height: 72px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.55rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    background: linear-gradient(135deg, #00D5D4, #6254DE);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 14px 26px rgba(0, 213, 212, 0.4));
}
.spectrum__rail {
    position: relative;
    height: 12px;
    border-radius: var(--r-pill);
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.spectrum__rail::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #6254DE 0%, #6254DE calc(40% - 3px), #A098EC calc(40% + 3px), #A098EC calc(70% - 3px), #00D5D4 calc(70% + 3px), #00D5D4 100%);
}
.spectrum__axis {
    position: relative;
    height: 28px;
    margin-top: 9px;
}
.spectrum__tick {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(229, 233, 247, 0.62);
    font-variant-numeric: tabular-nums;
}
.spectrum__tick::before {
    content: "";
    display: block;
    width: 1px;
    height: 7px;
    margin: 0 auto 5px;
    background: rgba(255, 255, 255, 0.22);
}
.spectrum__tick--start { transform: none; }
.spectrum__tick--start::before { margin-left: 0; }
.spectrum__tick--end { transform: translateX(-100%); }
.spectrum__tick--end::before { margin-right: 0; }
.spectrum__bands {
    position: relative;
    height: 18px;
    margin-top: 2px;
}
.spectrum__bandname {
    position: absolute;
    transform: translateX(-50%);
    font-size: 0.74rem;
    font-weight: 700;
}

.score-recipe {
    max-width: 720px;
    margin: 34px auto 0;
}
.score-recipe__track {
    height: 26px;
    padding: 3px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.score-recipe__fill {
    display: flex;
    gap: 3px;
    height: 100%;
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1.3s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.score-recipe.is-visible .score-recipe__fill {
    clip-path: inset(0 0 0 0);
}
.score-recipe__seg {
    height: 100%;
    border-radius: 5px;
}
.score-recipe__legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px 22px;
    margin-top: 16px;
}
.score-recipe__legend > div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.86rem;
    color: rgba(229, 233, 247, 0.78);
}
.score-recipe__legend i {
    width: 12px;
    height: 13px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.score-recipe__legend b {
    color: #fff;
    font-weight: 700;
}
.score-recipe__sum {
    font-weight: 700;
    color: var(--cyan);
}

.spectrum-note {
    max-width: 640px;
    margin: 26px auto 0;
    text-align: center;
    color: rgba(229, 233, 247, 0.7);
    font-size: 0.96rem;
}
.spectrum-note b {
    color: #fff;
}

.band-guide__axis {
    height: 8px;
    max-width: 720px;
    margin: 0 auto 32px;
    border-radius: var(--r-pill);
    opacity: 0.9;
    background: linear-gradient(90deg, #6254DE 0%, #6254DE 38%, #A098EC 42%, #A098EC 66%, #00D5D4 72%, #00D5D4 100%);
}
.band-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.band-card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 22px 22px 22px 26px;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.band-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
}
.band-card--ok::before { background: linear-gradient(180deg, #00D5D4, #36c6e8); }
.band-card--warn::before { background: linear-gradient(180deg, #A098EC, #8478E3); }
.band-card--crit::before { background: linear-gradient(180deg, #6254DE, #3F34A3); }
.band-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
}
.band-card.is-active {
    border-color: rgba(0, 213, 212, 0.5);
    box-shadow: 0 0 0 1px rgba(0, 213, 212, 0.28), var(--shadow-md);
}
.band-card__eyebrow {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--slate-light);
}
.band-card__range {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gece-yarisi);
    letter-spacing: -0.02em;
    margin: 5px 0 2px;
    font-variant-numeric: tabular-nums;
}
.band-card__name {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--gece-yarisi);
    margin-bottom: 12px;
}
.band-card__row {
    display: block;
    font-size: 0.88rem;
    color: var(--slate);
    margin-top: 7px;
}
.band-card__row b {
    color: var(--gece-yarisi);
}
.band-card__here {
    display: inline-block;
    margin-top: 14px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--murekkep);
    background: var(--cyan);
    padding: 4px 11px;
    border-radius: var(--r-pill);
}

.risk-rows {
    max-width: 920px;
    margin: 0 auto;
}
.risk-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 22px;
    align-items: center;
    padding: 22px 4px;
    border-bottom: 1px solid var(--line);
}
.risk-row:last-child {
    border-bottom: 0;
}
.risk-row__badge {
    width: 54px;
    height: 60px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 8px 16px rgba(98, 84, 222, 0.28));
}
.risk-row__name {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gece-yarisi);
}
.risk-row__desc {
    color: var(--slate);
    font-size: 0.94rem;
    margin: 4px 0 10px;
}
.risk-row__ratios {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.risk-row__ratios span {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--slate);
    background: var(--surface-alt);
    border: 1px solid var(--line);
    padding: 4px 10px;
    border-radius: var(--r-pill);
}
.risk-row__contrib {
    text-align: right;
    min-width: 124px;
}
.risk-row__pts {
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--gece-yarisi);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.risk-row__pts small {
    display: block;
    font-size: 0.66rem;
    font-weight: 600;
    color: var(--slate-light);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 4px;
}
.risk-row__bar {
    height: 6px;
    margin-top: 10px;
    border-radius: var(--r-pill);
    background: var(--surface-alt);
    overflow: hidden;
}
.risk-row__bar i {
    display: block;
    height: 100%;
    border-radius: var(--r-pill);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

.method-flow {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
}
.method-step {
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 20px;
    padding: 14px 0;
    align-items: start;
}

.method-step::before {
    content: "";
    position: absolute;
    left: 27px;
    top: 45px;
    bottom: -45px;
    width: 2px;
    background: linear-gradient(180deg, var(--cyan), var(--marakes));
    opacity: 0.4;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.method-step:last-child::before {
    display: none;
}
.method-step.is-linked::before {
    transform: scaleY(1);
}
.method-step__num {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 62px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 10px 18px rgba(98, 84, 222, 0.4));
}
.method-step:nth-child(1) .method-step__num { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.method-step:nth-child(2) .method-step__num { background: linear-gradient(135deg, #6254DE, #A098EC); }
.method-step:nth-child(3) .method-step__num { background: linear-gradient(135deg, #74C6E7, #3F34A3); }
.method-step:nth-child(4) .method-step__num { background: linear-gradient(135deg, #A098EC, #00D5D4); }
.method-step__body h3 {
    color: #fff;
    font-size: 1.1rem;
    margin: 4px 0 6px;
}
.method-step__body p {
    color: rgba(229, 233, 247, 0.72);
    font-size: 0.95rem;
    margin: 0;
}
.weight-mini {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    height: 36px;
    max-width: 220px;
    margin-top: 14px;
}
.weight-mini i {
    flex: 1;
    border-radius: 3px 3px 0 0;
}

.score-limits {
    position: relative;
    max-width: 820px;
    margin: 0 auto;
    padding: 6px 0 6px 28px;
    border-left: 4px solid var(--cyan);
    overflow: hidden;
}
.score-limits__q {
    font-style: italic;
    font-size: clamp(1.2rem, 1rem + 1vw, 1.55rem);
    font-weight: 600;
    line-height: 1.42;
    color: var(--gece-yarisi);
    margin: 0 0 18px;
}
.score-limits ul {
    display: grid;
    gap: 11px;
    position: relative;
    z-index: 1;
}
.score-limits li {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    color: var(--slate);
    font-size: 0.98rem;
    font-weight: 600;
}
.score-limits li::before {
    content: "";
    flex: none;
    margin-top: 5px;
    width: 11px;
    height: 12px;
    background: var(--cyan);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.score-limits__wm {
    position: absolute;
    right: -28px;
    bottom: -44px;
    width: 190px;
    opacity: 0.05;
    pointer-events: none;
}

@media (max-width: 768px) {
    .band-cards {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 600px) {
    .risk-row {
        grid-template-columns: auto 1fr;
        gap: 14px 16px;
    }
    .risk-row__contrib {
        grid-column: 1 / -1;
        text-align: left;
        display: flex;
        align-items: center;
        gap: 14px;
    }
    .risk-row__bar {
        flex: 1;
        margin-top: 0;
    }
}

.stage-teaser {
    display: inline-flex;
    align-items: center;
    margin: 2px auto 26px;
}
.stage-teaser i {
    width: 18px;
    height: 20px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.stage-teaser i.sw { background: var(--cyan); }
.stage-teaser i.hu { background: var(--puslu); }
.stage-teaser .seam {
    width: 44px;
    height: 2px;
    margin: 0 9px;
    background: linear-gradient(90deg, var(--cyan), var(--puslu));
    transform: skewX(-22deg);
}

.split-stage {
    min-height: calc(100vh - 77px);
    display: grid;
    grid-template-rows: auto 1fr;
    gap: clamp(1rem, 2.5vw, 1.8rem);
    padding: clamp(1.6rem, 3.2vw, 2.6rem) 0;
    background: var(--murekkep);
    overflow: hidden;
}
.split-stage__head {
    text-align: center;
}
.split-stage__wrap {
    min-height: 0;
}
.split-stage__scene {
    position: relative;
    height: 100%;
    min-height: clamp(420px, 56vh, 600px);
    border-radius: var(--r-lg);
    overflow: hidden;
    border: 1px solid rgba(120, 168, 230, 0.16);
    box-shadow: var(--shadow-lg);
    --seam-top: 56%;
    --seam-bot: 44%;
}
.stage-half {
    position: absolute;
    inset: 0;
}

.stage-half--human { z-index: 1; }
.stage-half__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
}
.stage-half--human::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(95deg, rgba(8, 20, 38, 0.5) 18%, rgba(8, 20, 38, 0.18) 46%, rgba(8, 20, 38, 0.82) 90%);
}

.stage-half--software {
    z-index: 2;
    background: var(--grad-dark);
    clip-path: polygon(0 0, var(--seam-top) 0, var(--seam-bot) 100%, 0 100%);
    transition: clip-path var(--t);
}
.stage-half--software .hero__mesh { opacity: 0.4; }
.stage-half__content {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 13px;
    max-width: min(45%, 440px);
    padding: clamp(1.5rem, 3.2vw, 3rem);
}
.stage-half--human .stage-half__content {
    margin-left: auto;
}
.stage-kicker {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.stage-half--software .stage-kicker { color: var(--cyan); }
.stage-half--human .stage-kicker { color: var(--puslu); }
.stage-half__content h2 {
    color: #fff;
    font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.2rem);
    margin: 0;
}
.stage-half__content > p {
    color: rgba(229, 233, 247, 0.82);
    font-size: 1rem;
    margin: 0;
    max-width: 30ch;
}
.link-arrow--light { color: var(--cyan); }
.link-arrow--light:hover { color: #fff; }

.stage-telemetry {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-radius: var(--r-md);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.stage-telemetry .gauge {
    width: 92px;
    height: 92px;
    flex: none;
}
.stage-telemetry .gauge__num { font-size: 1.5rem; }
.stage-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.stage-chips span {
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 4px 10px;
    border-radius: var(--r-pill);
}

.stage-live {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.stage-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 13px;
    border-radius: var(--r-pill);
    background: rgba(8, 20, 38, 0.6);
    border: 1px solid rgba(120, 168, 230, 0.28);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 600;
}
.stage-badge .live {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    animation: pulse 2.4s ease-out infinite;
}
.stage-hours {
    padding: 8px 14px;
    border-radius: var(--r-md);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.stage-hours b { display: block; color: #fff; font-size: 0.9rem; }
.stage-hours span { color: rgba(229, 233, 247, 0.62); font-size: 0.78rem; }

.stage-fault {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(0, 213, 212, 0.7) 35%, rgba(160, 152, 236, 0.6) 65%, transparent);
    clip-path: polygon(var(--seam-top) 0, calc(var(--seam-top) + 0.5%) 0, calc(var(--seam-bot) + 0.5%) 100%, var(--seam-bot) 100%);
    transition: clip-path var(--t);
}

.stage-junction {
    position: absolute;
    top: 50%;
    left: calc((var(--seam-top) + var(--seam-bot)) / 2);
    transform: translate(-50%, -50%);
    z-index: 4;
    display: grid;
    justify-items: center;
    gap: 7px;
    pointer-events: none;
    transition: left var(--t);
}
.stage-junction__hex {
    width: 58px;
    height: 64px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #00D5D4, #6254DE);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    box-shadow: var(--glow-cyan);
}
.stage-junction__hex svg { width: 26px; height: 26px; }
.stage-junction span {
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(8, 20, 38, 0.6);
    padding: 3px 9px;
    border-radius: var(--r-pill);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

@media (hover: hover) and (pointer: fine) {
    .split-stage__scene:has(.stage-half--software:hover) { --seam-top: 70%; --seam-bot: 58%; }
    .split-stage__scene:has(.stage-half--human:hover) { --seam-top: 42%; --seam-bot: 30%; }
}

.compare-ledger {
    max-width: 980px;
    margin: 0 auto;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
.ledger-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    padding: 15px 22px;
    border-top: 1px solid var(--line);
}
.ledger-row:first-child { border-top: 0; }
.ledger-row:nth-child(even) { background: var(--surface-alt); }
.ledger-head { background: var(--gece-yarisi); }
.ledger-head .ledger-cell { color: #fff; }
.ledger-party {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 1.02rem;
}
.ledger-party small {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    color: rgba(229, 233, 247, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.ledger-party__logo { height: 22px; width: auto; }
.ledger-party__photo { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; object-position: center 22%; }
.ledger-axis {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    min-width: 96px;
    text-align: center;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--slate-light);
}
.ledger-axis::before {
    content: "";
    width: 11px;
    height: 12px;
    background: linear-gradient(135deg, var(--cyan), var(--marakes));
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.ledger-cell {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.92rem;
    color: var(--slate);
}
.ledger-cell--left { justify-content: flex-end; text-align: right; flex-direction: row-reverse; }
.ledger-cell b { color: var(--gece-yarisi); }
.ledger-head .ledger-cell b { color: #fff; }
.ledger-cell .dot {
    width: 9px;
    height: 10px;
    flex: none;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.ledger-cell--left .dot { background: var(--cyan); }
.ledger-cell--right .dot { background: var(--puslu); }

.journey {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    align-items: start;
    padding: 30px 0;
}
.journey::before {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 32px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left center;
    background: linear-gradient(90deg, var(--cyan), var(--puslu));
    opacity: 0.4;
    transition: transform 1.1s cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
}
.journey.is-drawn::before { transform: scaleX(1); }
.journey-node {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 8px;
    text-align: center;
}
.journey-node__hex {
    width: 58px;
    height: 64px;
    display: grid;
    place-items: center;
    color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 10px 18px rgba(98, 84, 222, 0.4));
}
.journey-node__hex svg { width: 22px; height: 22px; }
.journey-node:nth-child(1) .journey-node__hex { background: linear-gradient(135deg, #00D5D4, #36c6e8); }
.journey-node:nth-child(2) .journey-node__hex { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.journey-node:nth-child(3) .journey-node__hex { background: linear-gradient(135deg, #74C6E7, #00D5D4); box-shadow: var(--glow-cyan); }
.journey-node:nth-child(4) .journey-node__hex { background: linear-gradient(135deg, #6254DE, #A098EC); }
.journey-node:nth-child(5) .journey-node__hex { background: linear-gradient(135deg, #A098EC, #6254DE); }
.journey-node__tag {
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.journey-node:nth-child(-n+2) .journey-node__tag { color: var(--cyan); }
.journey-node:nth-child(3) .journey-node__tag { color: #fff; }
.journey-node:nth-child(n+4) .journey-node__tag { color: var(--puslu); }
.journey-node b { color: #fff; font-size: 0.92rem; }
.journey-node > span:last-child { color: rgba(229, 233, 247, 0.6); font-size: 0.8rem; }

@media (max-width: 900px) {
    .split-stage { min-height: auto; }
    .split-stage__scene { display: grid; grid-template-rows: auto auto; height: auto; min-height: 0; }
    .stage-half { position: relative; inset: auto; }
    .stage-half--software { clip-path: none; padding: 0; }
    .stage-half--human { min-height: 340px; }
    .stage-half--human::after { background: linear-gradient(180deg, rgba(8, 20, 38, 0.3), rgba(8, 20, 38, 0.82)); }
    .stage-half__content { max-width: none; margin: 0; }
    .stage-fault, .stage-junction { display: none; }
}
@media (max-width: 768px) {
    .journey { grid-template-columns: 1fr; gap: 18px; padding: 8px 0; }
    .journey::before { left: 50%; right: auto; top: 8%; bottom: 8%; width: 2px; height: auto; transform: translateX(-50%) scaleY(0); transform-origin: top center; }
    .journey.is-drawn::before { transform: translateX(-50%) scaleY(1); }
    .journey-node { grid-template-columns: 64px 1fr; justify-items: start; text-align: left; }
}
@media (max-width: 720px) {
    .ledger-row, .ledger-head { grid-template-columns: 1fr; gap: 6px; }
    .ledger-cell--left { justify-content: flex-start; text-align: left; flex-direction: row; }
    .ledger-axis { flex-direction: row; min-width: 0; margin-top: 4px; }
}

.soon-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cyan);
}
.soon-badge::before {
    content: "";
    width: 10px;
    height: 11px;
    background: var(--cyan);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.ladder-teaser {
    display: inline-flex;
    align-items: flex-end;
    gap: 7px;
    margin: 2px auto 26px;
}
.ladder-teaser i {
    width: 16px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.ladder-teaser i:nth-child(1) { height: 16px; background: var(--cyan); }
.ladder-teaser i:nth-child(2) { height: 22px; background: linear-gradient(180deg, var(--cyan), var(--marakes)); }
.ladder-teaser i:nth-child(3) { height: 28px; background: var(--marakes); }

.value-ladder {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1000px;
    margin: 0 auto;
    align-items: stretch;
}
.ladder-step {
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: 24px 22px;
    box-shadow: var(--shadow-sm);
    position: relative;
    transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.ladder-step:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}
.ladder-step--featured {
    border-color: rgba(0, 213, 212, 0.45);
    box-shadow: 0 0 0 1px rgba(0, 213, 212, 0.28), var(--shadow-md);
}
.ladder-ribbon {
    position: absolute;
    top: 16px;
    right: 18px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: var(--murekkep);
    background: var(--cyan);
    padding: 4px 10px;
    border-radius: var(--r-pill);
}
.ladder-badge {
    width: 50px;
    height: 56px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 700;
    background: var(--grad-violet);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 10px 18px rgba(98, 84, 222, 0.3));
}
.ladder-step:nth-child(1) .ladder-badge { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.ladder-step:nth-child(2) .ladder-badge { background: linear-gradient(135deg, #6254DE, #A098EC); }
.ladder-step:nth-child(3) .ladder-badge { background: linear-gradient(135deg, #74C6E7, #3F34A3); }
.ladder-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--gece-yarisi);
}
.ladder-who {
    font-size: 0.88rem;
    color: var(--slate);
    margin-top: 2px;
}
.ladder-stack {
    flex: 1;
    min-height: 234px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 6px;
}
.ladder-layer {
    padding: 12px 14px;
    border-radius: var(--r-sm);
    font-size: 0.86rem;
    line-height: 1.4;
}
.ladder-layer--carried {
    background: var(--surface-alt);
    border: 1px solid var(--line);
    color: var(--slate-light);
}
.ladder-layer--added {
    background: linear-gradient(135deg, rgba(0, 213, 212, 0.14), rgba(98, 84, 222, 0.14));
    border: 1px solid rgba(0, 213, 212, 0.3);
    color: var(--gece-yarisi);
    font-weight: 600;
}
.ladder-layer small {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--marakes);
    margin-bottom: 3px;
}
.ladder-layer--carried small { color: var(--slate-light); }

.coverage-matrix {
    max-width: 1040px;
    margin: 0 auto;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
.matrix-head,
.matrix-row,
.matrix-actions {
    display: grid;

    grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(0, 1fr));
}
.matrix-head {
    background: var(--gece-yarisi);
}
.matrix-th {
    padding: 16px 16px 18px;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.matrix-th:first-child {
    text-align: left;
    border-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}
.matrix-th__title { color: #fff; font-weight: 700; font-size: 0.98rem; }
.matrix-th__lead { display: block; color: rgba(229, 233, 247, 0.6); font-size: 0.72rem; margin: 3px 0 8px; }
.matrix-th--pro { background: rgba(0, 213, 212, 0.12); position: relative; }
.matrix-th__pop {
    display: inline-block;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: var(--murekkep);
    background: var(--cyan);
    padding: 2px 8px;
    border-radius: var(--r-pill);
    margin-bottom: 6px;
}
.matrix-head .matrix-th:first-child small {
    color: rgba(229, 233, 247, 0.55);
    font-size: 0.74rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
.matrix-group {
    grid-column: 1 / -1;
    padding: 12px 18px;
    background: var(--surface-alt);
    border-top: 1px solid var(--line);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--marakes);
}
.matrix-row {
    border-top: 1px solid var(--line);
}
.matrix-feature {
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.matrix-feature b { color: var(--gece-yarisi); font-size: 0.94rem; font-weight: 600; }
.matrix-feature span { color: var(--slate-light); font-size: 0.78rem; }
.cell {
    padding: 14px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-left: 1px solid var(--line);
    font-size: 0.88rem;
    color: var(--slate);
}
.cell--pro { background: rgba(0, 213, 212, 0.05); }
.cell--on .tick {
    width: 26px;
    height: 29px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #00D5D4, #6254DE);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.cell--on .tick svg { width: 13px; height: 13px; }
.cell--val b { color: var(--gece-yarisi); font-weight: 700; }
.cell--off { color: var(--slate-light); }
.cell__dash { opacity: 0.6; font-weight: 700; }
.matrix-actions {
    border-top: 1px solid var(--line);
    background: var(--surface-alt);
}
.matrix-actions__label {
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
}
.matrix-actions__label b { color: var(--gece-yarisi); }
.matrix-actions__label small { color: var(--cyan); font-size: 0.78rem; font-weight: 600; }
.matrix-actions__cell {
    padding: 16px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--line);
}

.matrix-actions__cell .btn {
    width: 100%;
    padding: 12px 10px;
    white-space: normal;
}
.matrix-actions__cell.cell--pro { background: rgba(0, 213, 212, 0.05); }

.cell__m { display: none; }

.common-base {
    display: grid;
    justify-items: center;
    gap: 18px;
    text-align: center;
}
.base-seal {
    width: 64px;
    height: 70px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #00D5D4, #6254DE);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    box-shadow: var(--glow-cyan);
}
.base-seal svg { width: 28px; height: 28px; }
.base-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    max-width: 820px;
}
.base-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(229, 233, 247, 0.9);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(120, 168, 230, 0.2);
    padding: 9px 16px;
    border-radius: var(--r-pill);
}
.base-pills span::before {
    content: "";
    width: 9px;
    height: 10px;
    background: var(--cyan);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

@media (max-width: 860px) {
    .value-ladder {
        grid-template-columns: 1fr;
        max-width: 460px;
    }
    .ladder-stack { min-height: 0; }

    .matrix-head { display: none; }
    .matrix-row { grid-template-columns: 1fr; border-top: 8px solid var(--surface-alt); }
    .matrix-feature { padding: 14px 16px 8px; }
    .cell {
        justify-content: space-between;
        text-align: left;
        border-left: 0;
        border-top: 1px solid var(--line);
        padding: 11px 16px;
    }
    .cell--pro { background: rgba(0, 213, 212, 0.06); }
    .cell__m { display: inline; font-size: 0.82rem; font-weight: 600; color: var(--slate); }
    .matrix-actions { grid-template-columns: 1fr; }
    .matrix-actions__cell { border-left: 0; border-top: 1px solid var(--line); }
    .matrix-actions__cell .btn { width: 100%; }
}

.about-teaser {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 2px auto 26px;
}
.about-teaser i {
    width: 18px;
    height: 20px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.about-teaser i:nth-child(1) { background: var(--puslu); opacity: 0.35; }
.about-teaser i:nth-child(2) { background: linear-gradient(135deg, var(--puslu), var(--cyan)); opacity: 0.7; }
.about-teaser i:nth-child(3) { background: var(--cyan); box-shadow: var(--glow-cyan); }

.crystallization__scene {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto auto auto 1.25fr;
    align-items: center;
    gap: clamp(0.6rem, 2.2vw, 1.8rem);
    min-height: 300px;
    overflow: hidden;
}

.crystallization__scene::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 50%;
    height: 150px;
    transform: translateY(-50%);
    background:
        radial-gradient(50% 75% at 5% 50%, rgba(160, 152, 236, 0.22), transparent 72%),
        radial-gradient(52% 78% at 97% 50%, rgba(0, 213, 212, 0.24), transparent 72%);
    filter: blur(6px);
    pointer-events: none;
    z-index: 0;
}
.crystallization__scene > :not(.crystal__scan) { position: relative; z-index: 1; }
.crystal__raw {
    position: relative;
    height: 200px;
    border-radius: var(--r-md);
    background-image:
        radial-gradient(3px 3px at 10% 18%, rgba(116, 198, 231, 0.7), transparent 60%),
        radial-gradient(2px 2px at 24% 52%, rgba(160, 152, 236, 0.6), transparent 60%),
        radial-gradient(3px 3px at 16% 80%, rgba(116, 198, 231, 0.5), transparent 60%),
        radial-gradient(2px 2px at 38% 30%, rgba(160, 152, 236, 0.6), transparent 60%),
        radial-gradient(2px 2px at 46% 68%, rgba(116, 198, 231, 0.5), transparent 60%),
        radial-gradient(3px 3px at 60% 22%, rgba(160, 152, 236, 0.5), transparent 60%),
        radial-gradient(2px 2px at 70% 56%, rgba(116, 198, 231, 0.45), transparent 60%),
        radial-gradient(2px 2px at 54% 88%, rgba(160, 152, 236, 0.45), transparent 60%),
        radial-gradient(2px 2px at 82% 38%, rgba(116, 198, 231, 0.4), transparent 60%),
        radial-gradient(3px 3px at 32% 12%, rgba(160, 152, 236, 0.5), transparent 60%),
        radial-gradient(2px 2px at 88% 74%, rgba(116, 198, 231, 0.35), transparent 60%),
        radial-gradient(2px 2px at 6% 44%, rgba(160, 152, 236, 0.5), transparent 60%);
    filter: blur(0.6px);
    opacity: 0.9;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 100%);
}

.cryst-arrow { display: flex; align-items: center; gap: 5px; }
.cryst-arrow i {
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--cyan);
    border-right: 2px solid var(--cyan);
    transform: rotate(45deg);
    opacity: 0.22;
    animation: crystFlow 1.8s ease-in-out infinite;
}
.cryst-arrow i:nth-child(2) { animation-delay: 0.22s; }
.cryst-arrow i:nth-child(3) { animation-delay: 0.44s; }
@keyframes crystFlow { 0%, 100% { opacity: 0.16; } 50% { opacity: 0.95; } }

.crystal__transition {
    display: grid;
    gap: 6px;
}
.cryst-frow { display: flex; gap: 6px; }
.cryst-frow:nth-child(2) { margin-left: 21px; }
.cryst-frow span {
    width: 40px;
    height: 45px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, rgba(160, 152, 236, 0.45), rgba(0, 213, 212, 0.42));
}
.crystal__lattice {
    display: grid;
    gap: 7px;
    justify-items: start;
}
.crystal__row { display: flex; gap: 7px; }
.crystal__row:nth-child(2) { margin-left: 28px; }
.crystal__hex {
    width: 52px;
    height: 58px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, #00D5D4, #6254DE);
    filter: drop-shadow(0 6px 16px rgba(0, 213, 212, 0.45));
}
.crystal__scan {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(0, 213, 212, 0.5), transparent);
    width: 60px;
    transform: translateX(-80px);
    opacity: 0;
}
.crystallization.is-visible .crystal__scan {
    animation: scanSweep 1.6s ease-out 0.9s 1;
}
@keyframes scanSweep {
    0% { transform: translateX(0); opacity: 0; }
    20% { opacity: 1; }
    100% { transform: translateX(min(60vw, 760px)); opacity: 0; }
}

.crystal__raw,
.cryst-arrow,
.cryst-frow span,
.crystal__hex { opacity: 0; }
@keyframes crystLoad {
    from { opacity: 0; transform: scale(0.72); }
    to   { opacity: 1; transform: scale(1); }
}
@keyframes crystLoadRaw {
    from { opacity: 0; }
    to   { opacity: 0.9; }
}
.crystallization.is-visible .crystal__raw {
    animation: crystLoadRaw 0.7s ease forwards;
}
.crystallization.is-visible .cryst-arrow,
.crystallization.is-visible .cryst-frow span,
.crystallization.is-visible .crystal__hex {
    animation: crystLoad 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(var(--seq, 0) * 0.08s);
}

@media (prefers-reduced-motion: reduce) {
    .cryst-arrow i { animation: none; opacity: 0.6; }
    .cryst-arrow,
    .cryst-frow span,
    .crystal__hex { opacity: 1; animation: none !important; }
    .crystal__raw { opacity: 0.9; animation: none !important; }
    .crystal__scan { animation: none !important; }
}
@media (max-width: 760px) {
    .crystallization__scene { grid-template-columns: 1fr auto 1.3fr; gap: 0.7rem; }
    .crystal__transition, .crystal__raw + .cryst-arrow { display: none; }
    .crystal__hex { width: 42px; height: 47px; }
    .crystal__raw { height: 150px; }
}
.crystal__tags {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.crystal__tags .raw { color: var(--puslu); }
.crystal__tags .clear { color: var(--cyan); }
.manifesto-line {
    margin: 22px auto 0;
    text-align: center;
    font-style: italic;
    font-size: clamp(1.05rem, 0.9rem + 0.7vw, 1.35rem);
    font-weight: 600;
    color: #fff;
}
.manifesto-line b { color: var(--cyan); }

.facets {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 920px;
    margin: 0 auto;
}
.facet-hex {
    background: var(--surface);
    border: 1px solid var(--line);
    padding: clamp(1.8rem, 3vw, 2.6rem);
    box-shadow: var(--shadow-sm);
}
.facet-hex:first-child { border-radius: var(--r-lg) 0 0 var(--r-lg); border-right: 0; }
.facet-hex:last-child { border-radius: 0 var(--r-lg) var(--r-lg) 0; }
.facets::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 22px;
    bottom: 22px;
    width: 2px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, transparent, var(--cyan), var(--marakes), transparent);
}
.facet-hex__badge {
    width: 46px;
    height: 51px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    filter: drop-shadow(0 8px 16px rgba(98, 84, 222, 0.3));
}
.facet-hex:first-child .facet-hex__badge { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.facet-hex:last-child .facet-hex__badge { background: linear-gradient(135deg, #6254DE, #A098EC); }
.facet-hex__badge svg { width: 22px; height: 22px; }
.facet-hex .eyebrow { margin-bottom: 10px; }
.facet-hex h3 { font-size: var(--fs-h3); margin: 0 0 10px; }
.facet-hex p { color: var(--slate); margin: 0; font-size: 1rem; }

.principles {
    display: grid;
    grid-template-columns: minmax(220px, 300px) 1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    max-width: 1060px;
    margin: 0 auto;
}
.crystal-spine {
    position: sticky;
    top: 96px;
    align-self: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    padding: 10px 0;
}
.crystal-spine::before {
    content: "";
    position: absolute;
    top: 26px;
    bottom: 26px;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, var(--cyan), var(--marakes));
    opacity: 0.4;
}
.spine-dots {
    display: flex;
    gap: 6px;
    opacity: 0.6;
}
.spine-dots i { width: 5px; height: 6px; background: var(--puslu); clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }
.spine-node {
    position: relative;
    z-index: 1;
    width: 44px;
    height: 49px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.spine-node:nth-of-type(1) { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.spine-node:nth-of-type(2) { background: linear-gradient(135deg, #6254DE, #A098EC); }
.spine-node:nth-of-type(3) { background: linear-gradient(135deg, #74C6E7, #3F34A3); }
.spine-node:nth-of-type(4) { background: linear-gradient(135deg, #3F34A3, #00D5D4); }
.spine-insight {
    position: relative;
    z-index: 1;
    width: 64px;
    height: 70px;
    display: grid;
    place-items: center;
    color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, #00D5D4, #6254DE);
    box-shadow: var(--glow-cyan);
}
.spine-insight svg { width: 26px; height: 26px; }
.facet-list { display: grid; gap: clamp(2rem, 4vw, 3.2rem); }
.facet {
    position: relative;
    padding: 4px 0 4px 4px;
}
.facet__num {
    position: absolute;
    top: -22px;
    left: -6px;
    font-size: 5.5rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(28, 20, 104, 0.06);
    font-variant-numeric: tabular-nums;
    z-index: 0;
    pointer-events: none;
}
.facet__body { position: relative; z-index: 1; }
.facet h3 { font-size: var(--fs-h3); margin: 0 0 10px; }
.facet p { color: var(--slate); margin: 0; font-size: 1.02rem; }
.facet-bridge {
    text-align: center;
    font-style: italic;
    color: var(--slate-light);
    font-size: 0.92rem;
}

.lineage {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    max-width: 980px;
    margin: 0 auto;
}
.lineage__viz {
    position: relative;
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 10px;
}
.lineage__parent,
.lineage__child {
    display: grid;
    place-items: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, #131a52, #1C1468);
    border: 1px solid rgba(120, 168, 230, 0.2);
}
.lineage__parent { width: 132px; height: 146px; }
/* Beyaz logomark yalnızca çok koyu zeminde durabilir (rehber s.15); logoya efekt yok (s.8). */
.lineage__child {
    width: 84px;
    height: 93px;
    background: linear-gradient(135deg, #131a52, #1C1468);
    border-color: rgba(0, 213, 212, 0.5);
}
.lineage__parent svg { width: 42%; height: 42%; color: rgba(255, 255, 255, 0.88); }
.lineage__child img { width: 56%; }
.lineage__link {
    width: 38px;
    height: 2px;
    background: linear-gradient(90deg, rgba(120, 168, 230, 0.4), var(--cyan));
    flex: none;
}
.lineage__text h3 { color: #fff; font-size: var(--fs-h3); margin: 0 0 12px; }
.lineage__text p { color: rgba(229, 233, 247, 0.8); margin: 0 0 10px; }
.lineage__loc {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    font-size: 0.9rem;
    color: rgba(229, 233, 247, 0.7);
}
.lineage__loc::before {
    content: "";
    width: 11px; height: 12px;
    background: var(--cyan);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.founder {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    max-width: 980px;
    margin: 0 auto;
}
.founder-photo {
    width: clamp(180px, 24vw, 240px);
    aspect-ratio: 1 / 1.06;
    padding: 3px;
    background: linear-gradient(135deg, #00D5D4, #6254DE);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    flex: none;
}
.founder-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.founder-quote {
    border-left: 4px solid var(--cyan);
    padding-left: 22px;
}
.founder-quote q {
    display: block;
    quotes: none;
    font-style: italic;
    font-size: clamp(1.2rem, 1rem + 1vw, 1.6rem);
    font-weight: 600;
    line-height: 1.42;
    color: var(--gece-yarisi);
    margin-bottom: 16px;
}
.founder-quote cite {
    font-style: normal;
    font-weight: 700;
    color: var(--marakes);
    font-size: 0.95rem;
}

@media (max-width: 980px) {
    .principles { grid-template-columns: 1fr; }
    .crystal-spine {
        position: static;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
    }
    .crystal-spine::before { display: none; }
    .spine-dots { display: none; }
}
@media (max-width: 768px) {
    .crystallization__scene { grid-template-columns: 1fr; justify-items: center; }
    .crystal__raw { width: 100%; max-width: 360px; }
    .crystal__transition { display: none; }
    .facets { grid-template-columns: 1fr; }
    .facet-hex:first-child { border-radius: var(--r-lg) var(--r-lg) 0 0; border-right: 1px solid var(--line); border-bottom: 0; }
    .facet-hex:last-child { border-radius: 0 0 var(--r-lg) var(--r-lg); }
    .facets::after { left: 22px; right: 22px; top: 50%; bottom: auto; width: auto; height: 2px; transform: translateY(-50%); background: linear-gradient(90deg, transparent, var(--cyan), var(--marakes), transparent); }
    .lineage, .founder { grid-template-columns: 1fr; text-align: center; }
    .lineage__viz, .founder-photo { justify-self: center; }
}

.wall-teaser { display: inline-flex; gap: 10px; margin: 6px 0 4px; }
.wall-teaser i {
    width: 26px; height: 29px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, rgba(0, 213, 212, 0.55), rgba(98, 84, 222, 0.55));
    animation: wallPulse 2.6s ease-in-out infinite;
}
.wall-teaser i:nth-child(2) { animation-delay: 0.3s; transform: translateY(-5px); }
.wall-teaser i:nth-child(3) { animation-delay: 0.6s; }
@keyframes wallPulse { 0%, 100% { opacity: 0.45; } 50% { opacity: 1; } }

.sector-strip {
    display: flex; align-items: center; gap: 10px;
    padding-bottom: 26px; margin-bottom: 38px;
    border-bottom: 1px solid var(--line);
    overflow-x: auto;
}
.sector-strip::-webkit-scrollbar { height: 4px; }
.sector-strip::-webkit-scrollbar-thumb { background: var(--line); border-radius: 4px; }
.sector-strip__label {
    writing-mode: vertical-rl; transform: rotate(180deg);
    font-size: 0.66rem; font-weight: 800; letter-spacing: 0.24em;
    color: var(--cyan); flex-shrink: 0; padding: 2px 6px 2px 0;
    border-right: 1px solid var(--line); margin-right: 4px;
}
.chip--sector {
    background: #fff; border: 1px solid var(--line); color: var(--gece-yarisi);
    padding: 7px 14px; font-size: 0.8rem; white-space: nowrap; flex-shrink: 0;
    transition: border-color var(--t), color var(--t), background var(--t);
}
.chip--sector svg { width: 13px; height: 13px; color: var(--marakes); }
.chip--sector.is-active { background: var(--gece-yarisi); color: #fff; border-color: var(--gece-yarisi); }
.chip--sector.is-active svg { color: var(--cyan); }

.hex-avatar {
    width: 38px; height: 42px; flex-shrink: 0; display: grid; place-items: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet); color: #fff; font-weight: 700; font-size: 0.78rem;
}
.hex-avatar--lg { width: 62px; height: 68px; font-size: 1.05rem; }

.cover-quote__grid {
    display: grid; grid-template-columns: minmax(0, 1fr) 58px;
    gap: 34px; align-items: stretch;
}
.cover-quote__main { position: relative; }
.cover-quote__mark {
    position: absolute; top: -0.42em; left: -0.05em; z-index: 0;
    font-family: var(--font); font-weight: 700;
    font-size: clamp(6rem, 14vw, 11rem); line-height: 0.7;
    color: var(--puslu); opacity: 0.16; pointer-events: none; user-select: none;
}
.cover-quote__text {
    position: relative; z-index: 1; margin: 0;
    font-size: clamp(1.6rem, 1.1rem + 2.1vw, 2.95rem); line-height: 1.3;
    font-weight: 600; color: var(--gece-yarisi); letter-spacing: -0.01em;
    text-wrap: balance;
}
.cover-quote__accent {
    display: block; height: 4px; width: 124px; margin: 30px 0 26px; border-radius: 2px;
    background: linear-gradient(90deg, var(--cyan), var(--marakes));
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1.3s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.reveal.is-visible .cover-quote__accent { clip-path: inset(0 0 0 0); }
.cover-quote__cite { display: flex; align-items: center; gap: 16px; }
.cover-quote__cite-text { display: flex; flex-direction: column; gap: 3px; }
.cover-quote__cite b { font-size: 1.02rem; color: var(--gece-yarisi); }
.cover-quote__cite span { font-size: 0.86rem; color: var(--slate-light); }
.cover-quote__cite .chip--sector { align-self: flex-start; margin-top: 5px; }
.cover-quote__masthead {
    display: flex; flex-direction: column; align-items: center; gap: 16px; padding-top: 8px;
}
.cover-quote__index {
    writing-mode: vertical-rl; transform: rotate(180deg);
    font-size: 0.72rem; font-weight: 800; letter-spacing: 0.26em; color: var(--cyan);
}
.cover-quote__rule {
    width: 1px; flex: 1; min-height: 70px;
    background: linear-gradient(180deg, var(--cyan), transparent);
}
.hex-icon {
    width: 52px; height: 58px; display: grid; place-items: center; color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet); filter: drop-shadow(0 10px 18px rgba(98, 84, 222, 0.3));
}
.hex-icon svg { width: 22px; height: 22px; }

.curated-wall { column-count: 3; column-gap: 22px; margin-top: 8px; }
.wall-card {
    break-inside: avoid; -webkit-column-break-inside: avoid;
    display: inline-block; width: 100%; margin-bottom: 22px;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
    padding: 24px 24px 22px; box-shadow: var(--shadow-sm);
}
.wall-card:nth-child(4n+1) { border-left: 2px solid var(--cyan); }
.wall-card:nth-child(3n+1) .hex-avatar { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.wall-card:nth-child(3n+2) .hex-avatar { background: linear-gradient(135deg, #6254DE, #A098EC); }
.wall-card:nth-child(3n)   .hex-avatar { background: linear-gradient(135deg, #74C6E7, #3F34A3); }
.wall-card__top {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; margin-bottom: 14px;
}
.user-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; font-weight: 600; color: var(--marakes); }
.user-badge::before {
    content: ""; width: 13px; height: 14px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, var(--cyan), var(--marakes));
}
.wall-card blockquote { margin: 0 0 18px; font-size: 1.02rem; line-height: 1.6; color: var(--ink); font-weight: 500; }
.wall-card__cite { display: flex; align-items: center; gap: 12px; }
.wall-card__cite b { display: block; font-size: 0.9rem; color: var(--gece-yarisi); }
.wall-card__cite span { font-size: 0.8rem; color: var(--slate-light); }
.wall-note { margin: 30px auto 0; text-align: center; font-size: 0.86rem; color: var(--slate-light); font-style: italic; }

.curate-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 8px; }
.curate-note {
    background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(120, 168, 230, 0.16);
    border-radius: var(--r-md); padding: 26px 24px;
}
.curate-note h3 { color: #fff; font-size: 1.05rem; margin: 16px 0 8px; }
.curate-note p { color: rgba(255, 255, 255, 0.74); font-size: 0.92rem; line-height: 1.6; margin: 0; }
.curate-disclaimer {
    margin: 34px auto 0; max-width: 720px; text-align: center;
    font-style: italic; color: var(--puslu); font-size: 0.92rem; line-height: 1.65;
}

@media (max-width: 980px) {
    .curated-wall { column-count: 2; }
    .curate-notes { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 720px) {
    .cover-quote__grid { grid-template-columns: 1fr; gap: 24px; }
    .cover-quote__masthead { flex-direction: row; padding-top: 20px; gap: 14px; }
    .cover-quote__index { writing-mode: horizontal-tb; transform: none; }
    .cover-quote__rule { width: auto; height: 1px; flex: 1; min-height: 0; background: linear-gradient(90deg, var(--cyan), transparent); }
    .curated-wall { column-count: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .cover-quote__accent { transition: none; }
    .wall-teaser i { animation: none; }
}

.kb-honeycomb {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 2vw, 22px);
    max-width: 900px;
    margin: 0 auto;
}
.kb-hex {
    position: relative;
    aspect-ratio: 1 / 1.08;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 22% 16%;
    text-align: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--surface-alt);
    color: var(--gece-yarisi);
    transition: transform var(--t), filter var(--t), background var(--t), color var(--t);
}
.kb-hex__ic { color: var(--marakes); transition: color var(--t); }
.kb-hex__ic svg { width: 26px; height: 26px; }
.kb-hex b { font-size: 0.98rem; line-height: 1.2; }
.kb-hex__count { font-size: 0.76rem; color: var(--slate-light); transition: color var(--t); }
.kb-hex:hover,
.kb-hex:focus-visible {
    color: #fff;
    transform: translateY(-4px);
    filter: drop-shadow(0 14px 26px rgba(0, 213, 212, 0.4));
    outline: none;
}
.kb-hex:hover .kb-hex__ic,
.kb-hex:focus-visible .kb-hex__ic,
.kb-hex:hover .kb-hex__count,
.kb-hex:focus-visible .kb-hex__count { color: #fff; }

.kb-hex:nth-child(3n+1):hover, .kb-hex:nth-child(3n+1):focus-visible { background: linear-gradient(135deg, #00D5D4, #6254DE); }
.kb-hex:nth-child(3n+2):hover, .kb-hex:nth-child(3n+2):focus-visible { background: linear-gradient(135deg, #6254DE, #A098EC); }
.kb-hex:nth-child(3n):hover,   .kb-hex:nth-child(3n):focus-visible   { background: linear-gradient(135deg, #74C6E7, #3F34A3); }

.kb-layout {
    display: grid;
    grid-template-columns: minmax(240px, 290px) 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}
.kb-rail { position: sticky; top: 96px; align-self: start; }
.kb-rail__title {
    font-size: 0.74rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--slate-light); margin: 0 0 14px 6px;
}
.kb-rail nav { display: flex; flex-direction: column; gap: 4px; }
.kb-rail__link {
    position: relative;
    display: flex; align-items: center; gap: 12px;
    padding: 11px 14px; border-radius: var(--r-md);
    color: var(--ink); font-weight: 600; font-size: 0.94rem;
    transition: background var(--t), color var(--t);
}
.kb-rail__hex {
    width: 26px; height: 29px; flex-shrink: 0;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
}
.kb-count {
    margin-left: auto; flex-shrink: 0;
    font-size: 0.72rem; font-weight: 700; color: var(--slate-light);
    background: var(--surface-alt); border-radius: var(--r-pill); padding: 2px 9px;
    transition: background var(--t), color var(--t);
}
.kb-rail__link:hover { background: var(--surface-alt); color: var(--gece-yarisi); }
.kb-rail__link:hover .kb-count { background: #fff; color: var(--marakes); }
.kb-rail__help {
    margin-top: 18px; padding: 18px; border-radius: var(--r-md);
    background: var(--surface-alt); border: 1px solid var(--line);
}
.kb-rail__help p { margin: 0 0 6px; font-weight: 700; color: var(--gece-yarisi); font-size: 0.92rem; }
.kb-rail__help a { color: var(--marakes); font-weight: 600; font-size: 0.9rem; }

.kb-group { scroll-margin-top: 96px; }
.kb-group + .kb-group { margin-top: clamp(2.4rem, 6vw, 3.6rem); }
.kb-group__head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.kb-group__num {
    width: 46px; height: 51px; flex-shrink: 0;
    display: grid; place-items: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet); color: #fff; font-weight: 800; font-size: 0.95rem;
    filter: drop-shadow(0 8px 16px rgba(98, 84, 222, 0.3));
}
.kb-group__head h2 { font-size: var(--fs-h3); margin: 0 0 4px; }
.kb-group__head > div p { margin: 0; color: var(--slate); font-size: 0.96rem; }
.kb-group__top {
    margin-left: auto; flex-shrink: 0; align-self: center;
    font-size: 0.82rem; font-weight: 600; color: var(--marakes); white-space: nowrap;
}
.kb-group:target .kb-group__num { box-shadow: 0 0 0 4px rgba(0, 213, 212, 0.22); }

@media (max-width: 900px) {
    .kb-layout { grid-template-columns: 1fr; }
    .kb-rail { display: none; }
}
@media (max-width: 600px) {
    .kb-honeycomb { grid-template-columns: repeat(2, 1fr); }
    .kb-group__top { display: none; }
}

.contact-quicklinks { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.ql-chip {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 7px 16px 7px 7px; border-radius: var(--r-pill);
    background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff; font-weight: 600; font-size: 0.9rem; transition: background var(--t), border-color var(--t), transform var(--t);
}
.ql-chip__hex {
    width: 28px; height: 31px; flex-shrink: 0; display: grid; place-items: center; color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
}
.ql-chip__hex svg { width: 14px; height: 14px; }
.ql-chip:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.14); border-color: var(--cyan); }

.contact-split {
    display: grid;
    grid-template-columns: 1.1fr 58px 0.9fr;
    gap: clamp(10px, 2vw, 22px);
    align-items: stretch;
}
.contact-form-card {
    position: relative; overflow: hidden;
    background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--r-lg); box-shadow: var(--shadow-md);
    padding: clamp(24px, 3vw, 38px);
}
.contact-form-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad-violet); }
.contact-card__title { font-size: var(--fs-h3); margin: 0 0 20px; }
.contact-card__title--light { color: #fff; }

.field { margin-bottom: 16px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field__label { display: block; font-weight: 600; font-size: 0.9rem; color: var(--gece-yarisi); margin-bottom: 7px; }
.req { color: var(--marakes); }
.opt { color: var(--slate-light); font-weight: 400; font-size: 0.82rem; }
.input {
    display: block; width: 100%; padding: 12px 15px;
    font-family: inherit; font-size: 1rem; color: var(--ink);
    background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-md);
    transition: border-color var(--t), box-shadow var(--t);
}
.input::placeholder { color: var(--slate-light); }
.input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.26); outline: none; }
select.input {
    appearance: none; -webkit-appearance: none; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236254DE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px;
}
textarea.input { min-height: 140px; resize: vertical; line-height: 1.6; }
.input.input-validation-error { border-color: var(--marakes); box-shadow: 0 0 0 3px rgba(98, 84, 222, 0.2); }
.field__error { display: block; color: var(--marakes); font-size: 0.82rem; margin-top: 5px; }
.field__summary:not(:empty) {
    margin-bottom: 16px; padding: 12px 16px; border-radius: var(--r-md);
    background: rgba(98, 84, 222, 0.08); border: 1px solid rgba(98, 84, 222, 0.25); color: var(--marakes); font-size: 0.9rem;
}
.field__summary ul { margin: 0; padding-left: 18px; }

.field__check { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; font-size: 0.92rem; color: var(--slate); line-height: 1.5; margin: 4px 0 6px; }
.check-input { position: absolute; opacity: 0; width: 0; height: 0; }
.check-box {
    flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px;
    border: 1.5px solid var(--line); border-radius: 6px; background: var(--surface);
    display: grid; place-items: center; transition: background var(--t), border-color var(--t);
}
.check-box::after {
    content: ""; width: 10px; height: 6px; margin-top: -2px;
    border-left: 2px solid #fff; border-bottom: 2px solid #fff;
    transform: rotate(-45deg) scale(0); transition: transform var(--t);
}
.check-input:checked ~ .check-box { background: var(--grad-violet); border-color: transparent; }
.check-input:checked ~ .check-box::after { transform: rotate(-45deg) scale(1); }
.check-input:focus-visible ~ .check-box { box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.4); }
.field__check a { color: var(--marakes); font-weight: 600; }
.btn--block { width: 100%; justify-content: center; }

.form-success { text-align: center; padding: clamp(20px, 4vw, 44px) 10px; }
.form-success__hex {
    width: 78px; height: 86px; margin: 0 auto 20px; display: grid; place-items: center; color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet); filter: drop-shadow(0 14px 26px rgba(0, 213, 212, 0.4));
}
.form-success__hex svg { width: 34px; height: 34px; }
.form-success h2 { font-size: var(--fs-h2); margin: 0 0 10px; }
.form-success p { color: var(--slate); max-width: 460px; margin: 0 auto 24px; }

.contact-info-card {
    background: var(--grad-dark); color: #fff; border-radius: var(--r-lg);
    padding: clamp(24px, 3vw, 38px); display: flex; flex-direction: column; gap: 20px;
}
.info-row { display: flex; gap: 14px; align-items: flex-start; }
.info-row__hex {
    width: 42px; height: 47px; flex-shrink: 0; display: grid; place-items: center; color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
}
.info-row__hex svg { width: 18px; height: 18px; }
.info-row__label { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--puslu); margin-bottom: 3px; }
.info-row a { color: #fff; font-weight: 600; }
.info-row a:hover { color: var(--cyan); }
.info-row__val { display: block; color: rgba(255, 255, 255, 0.88); font-weight: 600; }
.info-row__soon { display: block; color: rgba(255, 255, 255, 0.45); font-size: 0.84rem; }
.info-social { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 6px; }
.info-social__label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--puslu); margin-right: 4px; }
.info-social a {
    width: 38px; height: 42px; display: grid; place-items: center; color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: rgba(255, 255, 255, 0.08); transition: background var(--t), transform var(--t);
}
.info-social a:hover { background: var(--grad-violet); transform: translateY(-3px); }
.info-social svg { width: 18px; height: 18px; }

.dispatch-rail {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: space-between;
    padding: 26px 0;
}
.rail-line {
    position: absolute; top: 26px; bottom: 26px; left: 50%; width: 2px; transform: translateX(-50%);
    background: linear-gradient(180deg, var(--cyan), var(--marakes)); border-radius: 2px;
}
.rail-signal {
    position: absolute; left: 50%; top: 0; width: 11px; height: 12px; transform: translate(-50%, -50%);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--cyan); filter: drop-shadow(0 0 7px rgba(0, 213, 212, 0.9));
    animation: signalDrop 3.2s ease-in-out infinite;
}
@keyframes signalDrop { 0% { top: 0; } 50% { top: 100%; } 100% { top: 0; } }
.rail-node {
    position: relative; z-index: 1; width: 30px; height: 33px; opacity: 0.25;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
}
.dispatch-rail.is-visible .rail-node { animation: railNodeOn 0.5s ease forwards; animation-delay: calc(var(--i, 0) * 0.35s); }
@keyframes railNodeOn { to { opacity: 1; } }

.map-panel {
    position: relative; aspect-ratio: 21 / 9; border-radius: var(--r-lg); overflow: hidden;
    background: var(--grad-dark); display: grid; place-items: center;
}
.map-grid {
    position: absolute; inset: 0; pointer-events: none;
    background-image:
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 46px),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 46px),
        linear-gradient(58deg, transparent 47%, rgba(0, 213, 212, 0.13) 49% 51%, transparent 53%),
        linear-gradient(-32deg, transparent 58%, rgba(98, 84, 222, 0.13) 60% 62%, transparent 64%);
}
.map-pin {
    position: relative; z-index: 2; width: 58px; height: 64px; display: grid; place-items: center; color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
    animation: pinPulse 2.8s ease-in-out infinite;
}
.map-pin svg { width: 24px; height: 24px; }
.map-pin::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: rgba(0, 213, 212, 0.35); opacity: 0;
}
.map-panel.is-visible .map-pin::after { animation: mapPing 2.4s ease-out 0.3s 1; }
@keyframes pinPulse { 0%, 100% { filter: drop-shadow(0 0 6px rgba(0, 213, 212, 0.5)); } 50% { filter: drop-shadow(0 0 18px rgba(0, 213, 212, 0.9)); } }
@keyframes mapPing { 0% { transform: scale(0.7); opacity: 0.55; } 100% { transform: scale(2); opacity: 0; } }
.map-badge, .map-coord, .map-soon {
    position: absolute; z-index: 3; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff; font-size: 0.8rem; font-weight: 600; padding: 7px 14px; border-radius: var(--r-pill);
}
.map-badge { left: 50%; bottom: 16px; transform: translateX(-50%); white-space: nowrap; }
.map-coord { left: 16px; bottom: 16px; font-weight: 500; font-size: 0.74rem; color: rgba(255, 255, 255, 0.8); }
.map-soon { right: 16px; top: 16px; font-size: 0.74rem; }

.response-note { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--slate); font-weight: 600; margin: 0 auto 24px; }
.response-note__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); animation: notePulse 2.4s ease-in-out infinite; }
@keyframes notePulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(0, 213, 212, 0.5); } 50% { box-shadow: 0 0 0 7px rgba(0, 213, 212, 0); } }
.reroute-strip { display: grid; gap: 12px; max-width: 760px; margin: 0 auto; }
.reroute-row {
    display: flex; align-items: center; gap: 14px; padding: 15px 20px;
    border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface);
    color: var(--ink); transition: background var(--t), border-color var(--t), box-shadow var(--t);
}
.reroute-row:hover { background: var(--surface-alt); border-color: transparent; box-shadow: var(--shadow-sm); }
.reroute-row__hex {
    width: 24px; height: 27px; flex-shrink: 0;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
}
.reroute-row b { color: var(--gece-yarisi); }
.reroute-row .arrow { width: 20px; height: 20px; margin-left: auto; flex-shrink: 0; color: var(--marakes); transition: transform var(--t); }
.reroute-row:hover .arrow { transform: translateX(4px); }

@media (max-width: 980px) {
    .contact-split { grid-template-columns: 1fr; }
    .dispatch-rail { display: none; }
}
@media (max-width: 600px) {
    .field-row { grid-template-columns: 1fr; }
    .map-panel { aspect-ratio: 4 / 3; }
    .map-badge { font-size: 0.72rem; white-space: normal; text-align: center; max-width: 80%; }
}
@media (prefers-reduced-motion: reduce) {
    .rail-signal, .map-pin, .map-pin::after, .response-note__dot { animation: none !important; }
    .rail-node { opacity: 1 !important; }
}

.consult {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-xl);
    padding: clamp(2rem, 4vw, 3.5rem);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}
.consult::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -120px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(0, 213, 212, 0.12), transparent 70%);
}
.consult__media {
    position: relative;
    z-index: 2;
    aspect-ratio: 4/3;
    border-radius: var(--r-lg);
    background: var(--grad-dark);
    display: grid;
    place-items: center;
    overflow: hidden;
}
.consult__media .avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: var(--grad-violet);
    display: grid;
    place-items: center;
    font-size: 2.6rem;
    font-weight: 700;
    color: #fff;
    box-shadow: var(--shadow-lg);
}

.consult__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
    display: block;
}
.consult__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 13px;
    background: rgba(8, 20, 38, 0.74);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(120, 168, 230, 0.24);
    border-radius: var(--r-pill);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 600;
}
.consult__badge .live {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    animation: pulse 2.4s ease-out infinite;
}
.consult__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 30px 18px 16px;
    background: linear-gradient(180deg, transparent, rgba(8, 20, 38, 0.88));
    color: #fff;
}
.consult__caption b {
    display: block;
    font-size: 0.98rem;
}
.consult__caption span {
    font-size: 0.82rem;
    color: rgba(229, 233, 247, 0.72);
}
.consult h2 {
    font-size: var(--fs-h3);
}
.consult p {
    color: var(--slate);
}
.consult ul {
    display: grid;
    gap: 10px;
    margin: 1.2rem 0 1.6rem;
}
.consult li {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 600;
}
.consult li svg {
    width: 20px;
    height: 20px;
    color: var(--marakes);
}

.pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
}
.plan {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    transition: transform var(--t), box-shadow var(--t);
}
.plan:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
}
.plan--featured {
    background: var(--grad-dark);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    position: relative;
    transform: scale(1.03);
}
.plan--featured:hover {
    transform: scale(1.03) translateY(-6px);
}
.plan--featured h3,
.plan--featured .plan__price b {
    color: #fff;
}
.plan__badge {
    position: absolute;
    top: 18px;
    right: 18px;
    background: var(--cyan);
    color: var(--murekkep);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: var(--r-pill);
    letter-spacing: 0.04em;
}
.plan h3 {
    font-size: 1.2rem;
    margin-bottom: 6px;
}
.plan__tag {
    font-size: 0.88rem;
    color: var(--slate);
    margin-bottom: 20px;
}
.plan--featured .plan__tag {
    color: rgba(229, 233, 247, 0.7);
}
.plan__price {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-bottom: 22px;
}
.plan__price b {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--gece-yarisi);
    letter-spacing: -0.02em;
}
.plan__price span {
    color: var(--slate-light);
    font-size: 0.92rem;
}
.plan-features {
    display: grid;
    gap: 12px;
    margin-bottom: 26px;
    flex: 1;
}
.plan-features li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 0.94rem;
    color: var(--slate);
}
.plan--featured .plan-features li {
    color: rgba(229, 233, 247, 0.88);
}
.plan-features svg {
    width: 19px;
    height: 19px;
    color: var(--cyan);
    flex-shrink: 0;
    margin-top: 1px;
}
.pricing-note {
    text-align: center;
    color: var(--slate-light);
    font-size: 0.9rem;
    margin-top: 1.8rem;
}

.testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.testi-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 28px 26px;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
}
.stars {
    display: flex;
    gap: 3px;
    margin-bottom: 14px;
    color: var(--cyan);
}
.stars svg {
    width: 18px;
    height: 18px;
}
.testi-card blockquote {
    margin: 0 0 20px;
    font-size: 1rem;
    color: var(--ink);
    line-height: 1.6;
    flex: 1;
}
.testi-author {
    display: flex;
    align-items: center;
    gap: 13px;
}
.testi-author .av {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--grad-violet);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
    flex-shrink: 0;
}
.testi-author b {
    display: block;
    font-size: 0.95rem;
    color: var(--gece-yarisi);
}
.testi-author span {
    font-size: 0.84rem;
    color: var(--slate-light);
}

.faq {
    max-width: 820px;
    margin: 0 auto;
}
.faq-item {
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    margin-bottom: 14px;
    background: var(--surface);
    overflow: hidden;
    transition: box-shadow var(--t), border-color var(--t);
}
.faq-item.open {
    box-shadow: var(--shadow-md);
    border-color: transparent;
}
.faq-q {
    width: 100%;
    text-align: left;
    background: none;
    border: 0;
    padding: 20px 24px;
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--gece-yarisi);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.faq-q .ic {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--surface-alt);
    display: grid;
    place-items: center;
    transition: var(--t);
    position: relative;
}
.faq-q .ic::before,
.faq-q .ic::after {
    content: "";
    position: absolute;
    background: var(--marakes);
    border-radius: 2px;
}
.faq-q .ic::before {
    width: 12px;
    height: 2px;
}
.faq-q .ic::after {
    width: 2px;
    height: 12px;
    transition: var(--t);
}
.faq-item.open .faq-q .ic {
    background: var(--marakes);
}
.faq-item.open .faq-q .ic::before,
.faq-item.open .faq-q .ic::after {
    background: #fff;
}
.faq-item.open .faq-q .ic::after {
    transform: rotate(90deg);
    opacity: 0;
}
.faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--t);
}
.faq-a p {
    padding: 0 24px 22px;
    color: var(--slate);
    margin: 0;
}

.cta-band {
    position: relative;
    background: var(--grad-dark);
    border-radius: var(--r-xl);
    padding: clamp(2.8rem, 5vw, 4.5rem);
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.cta-band .glow--cyan {
    top: -160px;
    right: 10%;
    opacity: 0.4;
}
.cta-band .glow--violet {
    bottom: -200px;
    left: 5%;
    opacity: 0.4;
}
.cta-band__inner {
    position: relative;
    z-index: 2;
    max-width: 640px;
    margin: 0 auto;
}
.cta-band h2 {
    color: #fff;
    font-size: var(--fs-h2);
}
.cta-band p {
    color: rgba(229, 233, 247, 0.8);
    font-size: var(--fs-lead);
    margin-bottom: 2rem;
}
.cta-band .hero__cta {
    justify-content: center;
    margin-bottom: 1rem;
}

/* Yapışkan footer: içerik ekranı doldurmayan kısa sayfalarda (404, teşekkür vb.)
   footer yukarıda asılı kalmasın, ekranın altına otursun. Yalnızca pazarlama
   kabuğuna uygulanır (panel/hesap kabukları kendi düzenlerini kurar). */
.site-body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh; /* mobilde adres çubuğu payı */
}
.site-body > main {
    flex: 1 0 auto;
}
.site-body > .site-footer {
    flex-shrink: 0;
}

/* Kısa sayfalar (404 vb.): main büyüyünce artan alan beyaz kalmasın —
   koyu hero bölümü boşluğu doldursun ve içeriği dikeyde ortalasın.
   ViewData["MainClass"] = "main--fill" ile açılır. */
.site-body > main.main--fill {
    display: flex;
    flex-direction: column;
}
.site-body > main.main--fill > .page-hero {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.site-footer {
    position: relative;
    background: var(--murekkep);
    color: rgba(229, 233, 247, 0.72);
    padding: clamp(3.5rem, 5vw, 5rem) 0 2rem;
    overflow: hidden;
}

.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 213, 212, 0.5) 30%, rgba(132, 120, 227, 0.4) 70%, transparent);
}
.site-footer .container {
    position: relative;
    z-index: 1;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-brand img {
    height: 34px;
    margin-bottom: 18px;
}
.footer-brand p {
    max-width: 28ch;
    font-size: 0.92rem;
    line-height: 1.6;
}
.footer-brand .slogan {
    color: var(--cyan);
    font-style: italic;
    font-size: 0.92rem;
}
.footer-col h5 {
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 18px;
}
.footer-col a {
    display: block;
    padding: 7px 0;
    font-size: 0.93rem;
    color: rgba(229, 233, 247, 0.65);
    transition: color var(--t-fast);
}
.footer-col a:hover {
    color: var(--cyan);
}
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding-top: 2rem;
    font-size: 0.86rem;
}
.social {
    display: flex;
    gap: 10px;
}
.social a {
    width: 38px;
    height: 42px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: rgba(255, 255, 255, 0.06);
    color: var(--puslu);
    display: grid;
    place-items: center;
    transition: var(--t);
}
.social a:hover {
    background: var(--grad-violet);
    color: #fff;
    transform: translateY(-3px);
}
.social svg {
    width: 18px;
    height: 18px;
}

.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.is-visible {
    opacity: 1;
    transform: none;
}
.reveal[data-delay="1"] {
    transition-delay: 0.08s;
}
.reveal[data-delay="2"] {
    transition-delay: 0.16s;
}
.reveal[data-delay="3"] {
    transition-delay: 0.24s;
}
.reveal[data-delay="4"] {
    transition-delay: 0.32s;
}
@keyframes barGrow {
    from {
        transform: scaleY(0);
    }
    to {
        transform: scaleY(1);
    }
}
@media (prefers-reduced-motion: reduce) {
    .reveal,
    .step {
        opacity: 1 !important;
        transform: none !important;
    }
    .bars i,
    .glow,
    .consult__badge .live {
        animation: none !important;
    }
    .bars i {
        transform: none !important;
    }

    .steps::before,
    .steps::after {
        transform: none !important;
        transition: none !important;
    }

    .spectrum__head,
    .score-recipe__fill,
    .method-step,
    .method-step::before,
    .spectrum-teaser__dot {
        transition: none !important;
    }
    .spectrum-teaser__dot {
        animation: none !important;
    }
    html {
        scroll-behavior: auto;
    }
}

.mobile-menu {
    position: fixed;
    top: 77px;
    bottom: 0;
    right: 0;
    left: auto;
    width: min(320px, 78vw);
    background: var(--murekkep);
    z-index: 99;
    transform: translateX(100%);
    transition: transform var(--t);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow-y: auto;
    box-shadow: -24px 0 60px -24px rgba(8, 20, 38, 0.65);
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}
body.menu-open .mobile-menu {
    transform: none;
}
body.menu-open {
    overflow: hidden;
}

.menu-backdrop {
    position: fixed;
    inset: 77px 0 0;
    background: rgba(8, 20, 38, 0.55);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 98;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--t), visibility var(--t);
}
body.menu-open .menu-backdrop {
    opacity: 1;
    visibility: visible;
}
.mobile-menu a {
    color: #fff;
    font-size: 1.15rem;
    font-weight: 600;
    padding: 14px 12px;
    border-radius: 12px;
}
.mobile-menu a:hover {
    background: rgba(255, 255, 255, 0.06);
}
.mobile-menu a.is-active {
    color: var(--cyan);
    background: rgba(0, 213, 212, 0.08);
}
.mobile-menu .btn {
    margin-top: 10px;
}

.m-acc__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: none;
    border: 0;
    cursor: pointer;
    color: #fff;
    font: inherit;
    font-size: 1.15rem;
    font-weight: 600;
    padding: 14px 12px;
    border-radius: 12px;
    text-align: left;
}
.m-acc__toggle:hover {
    background: rgba(255, 255, 255, 0.06);
}
.m-acc__toggle .caret {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform var(--t);
}
.m-acc.open .m-acc__toggle .caret {
    transform: rotate(180deg);
}
.m-acc__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--t);
    margin: 2px 0 2px 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    padding-left: 6px;
}
.m-acc__panel a {
    display: block;
    font-size: 1rem;
    color: rgba(229, 233, 247, 0.78);
    padding: 12px;
}
.m-acc__panel a.is-active {
    color: var(--cyan);
    background: rgba(0, 213, 212, 0.08);
}
.mobile-menu hr {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 14px 0;
    width: 100%;
}

.site-header:not(.scrolled) ~ .mobile-menu {
    background: var(--surface);
    border-left-color: rgba(28, 20, 104, 0.08);
    box-shadow: -24px 0 60px -24px rgba(28, 20, 104, 0.25);
}
.site-header:not(.scrolled) ~ .mobile-menu a,
.site-header:not(.scrolled) ~ .mobile-menu .m-acc__toggle {
    color: var(--gece-yarisi);
}
.site-header:not(.scrolled) ~ .mobile-menu a:hover,
.site-header:not(.scrolled) ~ .mobile-menu .m-acc__toggle:hover {
    background: rgba(28, 20, 104, 0.05);
}
.site-header:not(.scrolled) ~ .mobile-menu a.is-active,
.site-header:not(.scrolled) ~ .mobile-menu .m-acc__panel a.is-active {
    color: var(--marakes);
    background: rgba(0, 213, 212, 0.12);
}
.site-header:not(.scrolled) ~ .mobile-menu .m-acc__panel {
    border-left-color: rgba(28, 20, 104, 0.12);
}
.site-header:not(.scrolled) ~ .mobile-menu .m-acc__panel a {
    color: var(--slate);
}
.site-header:not(.scrolled) ~ .mobile-menu hr {
    border-top-color: rgba(28, 20, 104, 0.12);
}

.site-header:not(.scrolled) ~ .mobile-menu a:focus-visible,
.site-header:not(.scrolled) ~ .mobile-menu button:focus-visible {
    outline-color: var(--gece-yarisi);
}

@media (max-width: 1024px) {
    .hero__inner {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .hero__content {
        max-width: 640px;
    }
    .value-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .how-steps {
        grid-template-columns: repeat(2, 1fr);
    }
    .values-layout {
        grid-template-columns: 1fr;
    }
    .score-wrap {
        grid-template-columns: 1fr;
    }
    .consult {
        grid-template-columns: 1fr;
    }
    .consult__media {
        order: -1;
        max-width: 360px;
    }
    .pricing {
        grid-template-columns: repeat(2, 1fr);
        max-width: 720px;
        margin: 0 auto;
    }
    .plan--featured {
        transform: none;
    }
    .plan--featured:hover {
        transform: translateY(-6px);
    }
    .testi-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1100px) {
    .nav-menu,
    .nav-actions .btn--primary,
    .nav-login {
        display: none;
    }
    .nav-toggle {
        display: flex;
    }
}
@media (max-width: 768px) {
    .feature {
        grid-template-columns: 1fr;
    }
    .feature__media,
    .feature--reverse .feature__media {
        order: -1;
    }
    .pricing {
        grid-template-columns: 1fr;
        max-width: 460px;
    }
    .steps {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .steps::before,
    .steps::after {
        display: none;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-brand {
        grid-column: 1 / -1;
    }
}
@media (max-width: 560px) {
    .value-grid,
    .value-grid--2,
    .testi-grid,
    .how-steps {
        grid-template-columns: 1fr;
    }
    .hero__content {
        max-width: 100%;
    }
    .hero__trust {
        gap: 14px;
    }
    .hero__trust .divider {
        display: none;
    }
    .kpi-grid {
        grid-template-columns: 1fr 1fr;
    }
    .app-row {
        grid-template-columns: 1fr;
    }
    .gauge {
        margin: 0 auto;
    }
    .gauge-speedo {
        width: min(380px, 90vw);
    }
    .report-content {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .btn--block-sm {
        width: 100%;
    }
    .hero__cta .btn {
        flex: 1;
    }
}

.ql-chip--static { cursor: default; }
.ql-chip--static:hover { transform: none; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); }
.booking-quicklinks { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 26px; }

.booking-cockpit {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: clamp(20px, 3vw, 40px);
    align-items: start;
}
.booking-rail { position: sticky; top: 100px; display: grid; gap: 18px; }

.session-summary {
    position: relative;
    background: linear-gradient(160deg, #0e1840 0%, #15205c 60%, var(--gece-yarisi) 100%);
    color: #fff;
    border-radius: var(--r-lg);
    padding: 26px 24px 22px;
    box-shadow: var(--shadow-md);
    overflow: hidden;
}
.session-summary::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 80% at 100% 0%, rgba(0, 213, 212, 0.18), transparent 60%); pointer-events: none; }
.session-summary__hex {
    width: 42px; height: 47px; display: grid; place-items: center; color: #fff; margin-bottom: 14px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
}
.session-summary__hex svg { width: 21px; height: 21px; }
.session-summary__eyebrow { display: block; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cyan-100); }
.session-summary__title { color: #fff; font-size: 1.22rem; margin: 4px 0 14px; position: relative; }
.session-summary__body { position: relative; min-height: 56px; }
.session-summary__empty { color: rgba(229, 233, 247, 0.72); font-size: 0.92rem; margin: 0; }
.session-summary__list { display: grid; gap: 9px; margin: 0; }
.session-summary__list li { display: flex; align-items: baseline; gap: 12px; }
.ss-key { flex: 0 0 46px; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cyan-100); }
.ss-val { font-weight: 600; color: #fff; }
.ss-val--muted { color: rgba(229, 233, 247, 0.55); font-weight: 500; }
.session-trust { position: relative; display: grid; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.session-trust li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.86rem; color: rgba(229, 233, 247, 0.82); line-height: 1.45; }
.session-trust__hex { flex: 0 0 11px; width: 11px; height: 12px; margin-top: 5px; background: var(--cyan); clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }

.booking-form-card {
    position: relative;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    padding: clamp(22px, 3vw, 38px);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}
.booking-form-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad-violet); }

.brief-step {
    display: block; margin: 22px 0 12px; padding-bottom: 8px;
    font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--marakes); border-bottom: 1px dashed var(--line);
}
.brief-step:first-of-type { margin-top: 4px; }

.slot-prefs__group { border: 0; margin: 0 0 14px; padding: 0; }
.slot-prefs__group .field__label { margin-bottom: 9px; }

.slot-prefs__group [data-dp-range] { margin: 0; }
.slot-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.slot-chip { position: relative; cursor: pointer; }
.slot-chip__input { position: absolute; opacity: 0; width: 0; height: 0; }
.slot-chip__face {
    display: inline-flex; align-items: center; gap: 9px;
    min-height: 44px; padding: 8px 16px;
    border: 1.5px solid var(--line); border-radius: var(--r-pill);
    background: var(--surface-alt); color: var(--slate);
    font-weight: 600; font-size: 0.92rem; line-height: 1.15;
    transition: border-color var(--t-fast), background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);
}
.slot-chip__text { display: inline-flex; flex-direction: column; }
.slot-chip__text small { font-size: 0.72rem; font-weight: 600; color: var(--slate-light); }
.slot-chip__crystal {
    width: 16px; height: 18px; flex-shrink: 0;
    background: transparent; border: 1.5px solid var(--puslu);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    transition: background var(--t-fast), border-color var(--t-fast);
}
.slot-chip:hover .slot-chip__face { border-color: var(--cyan); transform: translateY(-1px); }

.slot-chip__input:checked ~ .slot-chip__face {
    border-color: var(--cyan); background: #fff;
    color: var(--gece-yarisi); box-shadow: 0 6px 18px -8px rgba(0, 213, 212, 0.55);
}
.slot-chip__input:checked ~ .slot-chip__face .slot-chip__text small { color: var(--marakes); }
.slot-chip__input:checked ~ .slot-chip__face .slot-chip__crystal {
    background: var(--grad-cta); border-color: transparent;
    animation: pulse 0.6s ease-out 1;
}
.slot-chip__input:focus-visible ~ .slot-chip__face { outline: none; box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.4); }

.slot-note { display: flex; align-items: flex-start; gap: 9px; font-size: 0.86rem; color: var(--slate); margin: 2px 0 4px; }
.slot-note__dot { flex: 0 0 8px; width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--puslu); }
.slot-note b { color: var(--gece-yarisi); }
.booking-disclaimer { font-size: 0.82rem; color: var(--slate-light); text-align: center; margin: 14px 0 0; }
.booking-disclaimer b { color: var(--marakes); }

.rhythm-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rhythm-card {
    position: relative; background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--r-lg); padding: 30px 26px 26px; box-shadow: var(--shadow-sm);
    transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.rhythm-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent; }
.rhythm-card__hex {
    width: 52px; height: 58px; display: grid; place-items: center; color: #fff; margin-bottom: 16px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
}
.rhythm-card__hex svg { width: 25px; height: 25px; }
.rhythm-card__no { position: absolute; top: 22px; right: 26px; font-size: 1.5rem; font-weight: 800; color: var(--line); letter-spacing: -0.02em; }
.rhythm-card h3 { margin-bottom: 8px; }
.rhythm-card p { margin: 0; color: var(--slate); }

.dossier { display: grid; grid-template-columns: 0.85fr auto 1.15fr; gap: clamp(20px, 3vw, 40px); align-items: center; }
.dossier-plate {
    position: relative; aspect-ratio: 1 / 1.06; max-width: 320px;
    border-radius: var(--r-xl);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.16);
    display: grid; place-items: center; overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.dossier-plate__lattice {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(0, 213, 212, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(160, 152, 236, 0.10) 1px, transparent 1px),
        radial-gradient(80% 60% at 50% 0%, rgba(0, 213, 212, 0.20), transparent 60%);
    background-size: 30px 30px, 30px 30px, 100% 100%;
}
.dossier-plate__avatar {
    position: relative; width: 110px; height: 122px; font-size: 2.1rem;
    box-shadow: 0 18px 40px -14px rgba(0, 213, 212, 0.5);
}
.monogram-seal {
    position: absolute; bottom: 18px; right: 18px;
    width: 42px; height: 47px; display: grid; place-items: center; color: #fff;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-cta);
}
.monogram-seal svg { width: 21px; height: 21px; }
.dossier-plate__soon { position: absolute; top: 16px; left: 16px; }
.is-soon {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 11px; border-radius: var(--r-pill);
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em;
    background: rgba(160, 152, 236, 0.18); color: var(--puslu);
    border: 1px dashed rgba(160, 152, 236, 0.5);
}
.credential-spine { align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 22px; padding: 12px 0; }
.credential-spine__node { width: 13px; height: 14px; background: var(--cyan); clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); opacity: 0.85; animation: spineNode 2.6s ease-in-out infinite; animation-delay: calc(var(--i) * 0.4s); }
@keyframes spineNode { 0%, 100% { opacity: 0.4; transform: scale(0.85); } 50% { opacity: 1; transform: scale(1); } }
.consultant-detail__name { color: #fff; margin-bottom: 6px; }
.consultant-detail__role { margin-bottom: 14px; }
.consultant-detail__bio { color: rgba(229, 233, 247, 0.82); max-width: 52ch; }
.expertise-hex-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.expertise-hex {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 8px 16px 8px 12px; border-radius: var(--r-pill);
    background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff; font-weight: 600; font-size: 0.88rem;
}
.expertise-hex__dot { width: 13px; height: 14px; flex-shrink: 0; background: var(--grad-cta); clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }

.scope-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.scope-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px 28px; box-shadow: var(--shadow-sm); }
.scope-card__hex {
    width: 48px; height: 53px; display: grid; place-items: center; color: #fff; margin-bottom: 16px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet);
}
.scope-card__hex svg { width: 23px; height: 23px; }
.scope-card h3 { margin-bottom: 16px; }
.scope-list { display: grid; gap: 13px; }
.scope-list li { display: flex; align-items: flex-start; gap: 12px; color: var(--slate); line-height: 1.5; }
.scope-list__hex { flex: 0 0 14px; width: 14px; height: 15px; margin-top: 4px; background: var(--cyan); clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }
.scope-link { margin-top: 26px; font-weight: 600; }

@media (max-width: 900px) {
    .booking-cockpit { grid-template-columns: 1fr; }
    .booking-rail { position: static; }
    .rhythm-row { grid-template-columns: 1fr; }
    .dossier { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .credential-spine { flex-direction: row; gap: 16px; }
    .dossier-plate { max-width: 280px; }
    .consultant-detail__bio { max-width: none; }
    .expertise-hex-row { justify-content: center; }
    .scope-duo { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .slot-chips { gap: 8px; }
    .slot-chip__face { width: 100%; }
    .slot-chips { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .slot-chip__input:checked ~ .slot-chip__face .slot-chip__crystal { animation: none !important; }
    .credential-spine__node { animation: none !important; opacity: 0.85 !important; }}

.pv-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 100%;
    transform-origin: 0 50%; transform: scaleX(0);
    background: var(--grad-cta); z-index: 120; pointer-events: none;
}
@supports (animation-timeline: scroll()) {
    .pv-progress { animation: pv-progress-grow linear both; animation-timeline: scroll(root block); }
}
@keyframes pv-progress-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

#pv-index, #s1, #s2, #s3, #s4, #s5, #s6, #s7, #s8, #s9, #s10 { scroll-margin-top: 92px; }

.pv-masthead { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pv-chip {
    display: inline-flex; align-items: center; gap: 7px; font-size: 0.82rem;
    color: rgba(229, 233, 247, 0.9); background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--r-pill); padding: 6px 14px;
}
.pv-chip strong, .pv-chip--seal { color: #fff; }
.pv-chip--seal svg { width: 16px; height: 16px; color: var(--cyan); }
.pv-trust-row { display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 16px; }
.pv-trust { display: inline-flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 600; color: rgba(229, 233, 247, 0.92); }
.pv-trust svg { width: 18px; height: 18px; color: var(--cyan); flex: 0 0 auto; }

.pv-summary { display: grid; grid-template-columns: 1fr; gap: 14px; }
.pv-fiche {
    display: flex; flex-direction: column; gap: 8px; padding: 20px;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
    box-shadow: var(--shadow-sm); transition: var(--t); color: var(--ink);
}
.pv-fiche:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(98, 84, 222, 0.32); }
.pv-fiche span { color: var(--slate); font-size: 0.92rem; }
.pv-fiche__ic {
    width: 46px; height: 51px; display: grid; place-items: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet); color: #fff;
}
.pv-fiche__ic svg { width: 22px; height: 22px; }
.pv-fiche b { color: var(--gece-yarisi); font-size: 1.05rem; }
.pv-fiche__more { margin-top: auto; color: var(--marakes); font-weight: 700; font-size: 0.85rem; }

.dl-lifestrip { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; position: relative; }
.dl-node { position: relative; display: flex; align-items: center; gap: 14px; z-index: 1; }
.dl-node__ic {
    flex: 0 0 auto; width: 54px; height: 60px; display: grid; place-items: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: rgba(255, 255, 255, 0.06); color: var(--cyan);
}
.dl-node__ic svg { width: 24px; height: 24px; }
.dl-node--key .dl-node__ic { color: var(--puslu); }
.dl-node__label { display: flex; flex-direction: column; gap: 1px; color: rgba(229, 233, 247, 0.78); font-size: 0.92rem; }
.dl-node__label b { color: #fff; font-size: 1rem; }
.dl-hash { font-family: ui-monospace, "Cascadia Code", "Consolas", monospace; color: var(--cyan-100); font-size: 0.85rem; letter-spacing: 0.02em; }
.dl-hash strong { color: var(--cyan); }

@media (min-width: 760px) {
    .dl-lifestrip { flex-direction: row; gap: 0; }
    .dl-lifestrip::before {
        content: ""; position: absolute; top: 30px; left: 8%; right: 8%; height: 2px;
        background: var(--grad-text); opacity: 0.5; z-index: 0;
    }
    .dl-node { flex: 1; flex-direction: column; text-align: center; gap: 12px; padding: 0 6px; }
    .dl-node__label { align-items: center; }
}

.pv-index__title { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--slate); margin: 0 0 14px; }
.pv-index-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.pv-index-chip {
    display: flex; align-items: center; gap: 12px; padding: 11px 14px;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
    color: var(--ink); font-weight: 600; font-size: 0.95rem; transition: var(--t);
}
.pv-index-chip:hover { border-color: rgba(0, 213, 212, 0.5); transform: translateX(3px); color: var(--gece-yarisi); }
.pv-chip-num {
    flex: 0 0 auto; width: 30px; height: 34px; display: grid; place-items: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--surface-alt); border: 1px solid var(--line); color: var(--marakes); font-size: 0.78rem; font-weight: 800;
}

.pv-ledger { max-width: 880px; margin: 0 auto; }
.pv-entry { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding-bottom: 36px; }
.pv-entry__rail { position: relative; }
.pv-entry__num {
    display: grid; place-items: center; width: 42px; height: 46px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--surface); border: 1px solid var(--line);
    color: var(--marakes); font-weight: 800; font-size: 0.92rem;
}
.pv-entry__rail::after {
    content: ""; position: absolute; left: 21px; top: 54px; bottom: -8px; width: 1px;
    background: linear-gradient(var(--line), rgba(230, 233, 243, 0));
}
.pv-entry:last-child .pv-entry__rail::after { display: none; }
.pv-entry__body { position: relative; min-width: 0; }
.pv-entry__body h2 { font-size: var(--fs-h3); margin-bottom: 0.5rem; }
.pv-entry__body p { color: var(--slate); }
.pv-aside { display: inline-block; margin-bottom: 10px; }
.pv-aside-tag {
    display: inline-block; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase;
    color: var(--marakes); background: rgba(98, 84, 222, 0.08); border: 1px solid rgba(98, 84, 222, 0.22);
    border-radius: var(--r-pill); padding: 3px 10px;
}
.pv-backlink { display: inline-block; margin-top: 12px; font-size: 0.85rem; font-weight: 600; color: var(--marakes); transition: var(--t-fast); }
.pv-backlink:hover { color: var(--gece-yarisi); }

.pv-placeholder { border: 1px dashed rgba(0, 213, 212, 0.55); background: rgba(0, 213, 212, 0.045); border-radius: var(--r-md); padding: 16px 18px; margin: 6px 0 4px; }
.pv-placeholder__tag { display: inline-block; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marakes); border: 1px solid rgba(98, 84, 222, 0.4); border-radius: var(--r-pill); padding: 2px 10px; margin-bottom: 12px; }
.pv-placeholder__note { font-size: 0.86rem; font-style: italic; color: var(--slate); margin: 10px 0 0; }

.pv-dl { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0 0 4px; }
.pv-dl dt { font-weight: 700; color: var(--gece-yarisi); margin-top: 12px; }
.pv-dl dd { margin: 2px 0 0; color: var(--slate); }
.pv-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pv-list li { position: relative; padding-left: 26px; color: var(--slate); }
.pv-list li::before {
    content: ""; position: absolute; left: 4px; top: 0.5em; width: 10px; height: 11px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); background: var(--grad-violet);
}
.pv-emph { margin: 14px 0 4px; padding: 12px 16px; border-left: 3px solid var(--cyan); background: var(--surface-alt); border-radius: 0 var(--r-sm) var(--r-sm) 0; color: var(--ink); }
.pv-emph strong { color: var(--gece-yarisi); }
.pv-subhead { font-size: 1.05rem; color: var(--gece-yarisi); margin: 16px 0 6px; }

.pv-table-wrap { overflow-x: auto; margin: 4px 0; }
.pv-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.pv-table th, .pv-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pv-table th { color: var(--gece-yarisi); font-weight: 700; background: var(--surface-alt); }
.pv-table td { color: var(--slate); }

.pv-rights { list-style: none; counter-reset: pvr; margin: 6px 0 4px; padding: 0; display: grid; gap: 10px; }
.pv-rights li {
    counter-increment: pvr; position: relative; padding: 12px 14px 12px 48px;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
    color: var(--ink); box-shadow: var(--shadow-sm);
}
.pv-rights li::before {
    content: counter(pvr, decimal-leading-zero); position: absolute; left: 12px; top: 12px;
    width: 26px; height: 29px; display: grid; place-items: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--grad-violet); color: #fff; font-size: 0.7rem; font-weight: 800;
}

.pv-vault { max-width: 880px; margin: 0 auto; display: grid; gap: 24px; }
.pv-vault__diagram { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.pv-vault__node { display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(229, 233, 247, 0.85); }
.pv-vault__node b { color: #fff; font-size: 0.9rem; }
.pv-vault__node svg {
    width: 30px; height: 30px; padding: 16px; box-sizing: content-box;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: rgba(255, 255, 255, 0.06); color: var(--cyan);
}
.pv-vault__flow .dl-hash { font-size: 0.92rem; }
.pv-vault__text { display: grid; gap: 10px; }
.pv-vault__text p { color: rgba(229, 233, 247, 0.85); margin: 0; }
.pv-vault__text strong { color: #fff; }

.pv-colophon { max-width: 880px; margin: 6px auto 0; padding-left: 62px; font-size: 0.82rem; font-style: italic; color: var(--slate-light); }

@media (min-width: 560px) { .pv-summary { grid-template-columns: 1fr 1fr; } }
@media (min-width: 620px) {
    .pv-dl { grid-template-columns: 190px 1fr; column-gap: 22px; }
    .pv-dl dt { margin-top: 0; margin-bottom: 8px; }
    .pv-dl dd { margin-bottom: 8px; }
    .pv-index-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 680px) { .pv-rights { grid-template-columns: 1fr 1fr; gap: 12px; } }
@media (min-width: 820px) { .pv-vault { grid-template-columns: auto 1fr; align-items: center; gap: 44px; } }
@media (min-width: 920px) { .pv-index-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 980px) { .pv-summary { grid-template-columns: repeat(4, 1fr); } }

@media (prefers-reduced-motion: reduce) {
    .pv-progress { animation: none !important; transform: scaleX(0) !important; }
    .pv-fiche:hover, .pv-index-chip:hover { transform: none; }
}

@media print {
    .pv-progress, .pv-summary, .cta-band,
    .page-hero .hero__bg, .section--dark .hero__bg { display: none !important; }
    .page-hero, .section--dark, .pv-seal { background: #fff !important; color: #000 !important; }
    .page-hero .eyebrow, .page-hero .page-hero__title, .page-hero .page-hero__sub,
    .section--dark .section-title, .section--dark .eyebrow, .section--dark .section-sub,
    .dl-node__label, .dl-node__label b, .dl-hash, .dl-hash strong,
    .pv-chip, .pv-chip strong, .pv-trust, .pv-vault__node, .pv-vault__node b,
    .pv-vault__text p, .pv-vault__text strong, .text-gradient {
        color: #000 !important; -webkit-text-fill-color: #000 !important; background: none !important;
    }
    .dl-node__ic, .pv-vault__node svg { border: 1px solid #000; }
    .pv-entry, .pv-rights li { page-break-inside: avoid; }
    .section { padding: 14px 0 !important; }
}

select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    color-scheme: light;
    font-family: inherit;
    font-size: 1rem;
    color: var(--ink);
    background-color: var(--surface);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236254DE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    border: 1.5px solid var(--line);
    border-radius: var(--r-md);
    padding: 12px 42px 12px 15px;
    transition: border-color var(--t), box-shadow var(--t);
}

select.input,
select.field__select { padding-right: 42px; }

select:hover { border-color: var(--puslu); }
select:focus-visible {
    outline: none;
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.26);
}
select:disabled { opacity: 0.55; cursor: not-allowed; }

select:has(option[value=""]:checked) { color: var(--slate-light); }

option { background-color: var(--surface); color: var(--ink); }
option:disabled { color: var(--slate-light); }

@supports (appearance: base-select) {
    select,
    select.input,
    select.field__select { appearance: base-select; }

    select::picker-icon { display: none; }
    select:open {
        border-color: var(--cyan);
        box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.26);
    }
    ::picker(select) {
        appearance: base-select;

        position-area: block-end span-inline-end;
        position-try-fallbacks: none;
        box-sizing: border-box;
        border: 1.5px solid var(--line);
        border-radius: var(--r-md);
        background: var(--surface);
        box-shadow: var(--shadow-lg);
        padding: 6px;
        margin-block-start: 8px;
        max-height: 340px;
        overflow-y: auto;

        transform-origin: top center;
        opacity: 0;
        transform: translateY(-8px) scaleY(0.96);
        transition:
            opacity 0.18s ease,
            transform 0.24s cubic-bezier(0.22, 1, 0.36, 1),
            display 0.24s allow-discrete,
            overlay 0.24s allow-discrete;
    }
    select:open::picker(select) {
        opacity: 1;
        transform: translateY(0) scaleY(1);
    }
    @starting-style {
        select:open::picker(select) {
            opacity: 0;
            transform: translateY(-8px) scaleY(0.96);
        }
    }
    ::picker(select) option {
        border-radius: var(--r-sm);
        padding: 10px 12px;
        color: var(--ink);
        transition: background-color var(--t-fast), color var(--t-fast);
    }
    ::picker(select) option:hover,
    ::picker(select) option:focus {
        background-color: rgba(98, 84, 222, 0.13);
        color: var(--gece-yarisi);
    }
    ::picker(select) option:checked {
        background-color: rgba(0, 213, 212, 0.12);
        color: var(--gece-yarisi);
        font-weight: 600;
    }
    ::picker(select) option::checkmark { color: var(--cyan); }
}

/* ============================================================
   13M — Özel açılır liste (.cs): crystal.js native <select>'i geliştirir.
   KAPALI buton §13L base-select kutusuyla BİREBİR (aynı chevron/border/padding/font).
   Açılan liste de eski picker'la aynı; EK olarak çalışan özel hover (violet).
   Native select değer + JS'siz fallback olarak gizli kalır.
   ============================================================ */
.cs { position: relative; width: 100%; }
.cs__native { display: none; }
.cs__btn {
    display: flex; align-items: center; width: 100%;
    font-family: inherit; font-size: 1rem; color: var(--ink); text-align: left;
    background-color: var(--surface);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236254DE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 15px center;
    border: 1.5px solid var(--line); border-radius: var(--r-md);
    padding: 12px 42px 12px 15px; cursor: pointer;
    transition: border-color var(--t), box-shadow var(--t);
}
.cs__value { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs--placeholder .cs__value { color: var(--slate-light); }
.cs__btn:hover { border-color: var(--puslu); }
.cs__btn:focus-visible { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.26); }
.cs.is-open .cs__btn { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.26); }
.cs--field .cs__btn { border-width: 1px; border-radius: var(--r-sm); padding: 11px 42px 11px 13px; font-size: 0.95rem; }

.cs__list {
    position: absolute; z-index: 60; top: calc(100% + 8px); left: 0; right: 0;
    margin: 0; padding: 6px; list-style: none;
    background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-md);
    box-shadow: var(--shadow-lg); max-height: 340px; overflow-y: auto;
    transform-origin: top center; opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(-8px) scaleY(0.97);
    transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.22s;
}
.cs.is-open .cs__list { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.cs__list:focus-visible { outline: none; }
.cs__opt {
    display: flex; align-items: center; gap: 8px; padding: 10px 12px;
    border-radius: var(--r-sm); color: var(--ink); cursor: pointer;
    transition: background-color var(--t-fast), color var(--t-fast);
}
.cs__opt--placeholder { color: var(--slate-light); }
.cs__opt.is-active { background-color: rgba(98, 84, 222, 0.13); color: var(--gece-yarisi); }
.cs__opt[aria-selected="true"] { color: var(--gece-yarisi); font-weight: 600; }
.cs__opt[aria-selected="true"]::after { content: "✓"; margin-left: auto; color: var(--cyan); font-weight: 700; }
.cs__opt--placeholder::after { content: none !important; }
.cs__opt[aria-disabled="true"] { color: var(--slate-light); cursor: default; opacity: 0.65; }

@media (prefers-reduced-motion: reduce) {
    .cs__list { transition: none; transform: none; }
}

/* ============================================================
   13N — Tarih girişi (input[type=date]): kutu .input/.field__input'tan gelir;
   takvim ikonu marka marakeş'e çekilir (select chevron'larıyla uyumlu).
   Açılan takvim popup'ı tarayıcı/OS kontrollü (select picker gibi) — CSS ile temalanmaz.
   ============================================================ */
input[type="date"]::-webkit-calendar-picker-indicator {
    width: 18px; height: 18px; padding: 2px; cursor: pointer; opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236254DE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: center; background-size: 18px 18px;
    transition: opacity var(--t-fast);
}
input[type="date"]::-webkit-calendar-picker-indicator:hover { opacity: 0.6; }
input[type="date"]::-webkit-datetime-edit { color: var(--ink); }
input[type="date"]::-webkit-datetime-edit-fields-wrapper { padding: 0; }

/* ============================================================
   13O — Özel tarih seçici (.dp): crystal.js native input[type=date]'i geliştirir.
   KAPALI buton §13L/§13M kutusuyla aynı dil (takvim ikonu marakeş).
   Açılan takvim TAM özel (ay gezinme + gün ızgarası + hover/bugün/seçili).
   Native input değer + JS'siz fallback olarak gizli kalır.
   ============================================================ */
.dp { position: relative; width: 100%; }
.dp__native { display: none; }
.dp__btn {
    display: flex; align-items: center; width: 100%;
    font-family: inherit; font-size: 1rem; color: var(--ink); text-align: left;
    background-color: var(--surface);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236254DE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 13px center;
    border: 1.5px solid var(--line); border-radius: var(--r-md);
    padding: 12px 44px 12px 15px; cursor: pointer;
    transition: border-color var(--t), box-shadow var(--t);
}
.dp__value { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dp--empty .dp__value { color: var(--slate-light); }
.dp__btn:hover { border-color: var(--puslu); }
.dp__btn:focus-visible, .dp.is-open .dp__btn { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.26); }
.dp--field .dp__btn { border-width: 1px; border-radius: var(--r-sm); padding: 11px 44px 11px 13px; font-size: 0.95rem; }

.dp__pop {
    position: absolute; z-index: 60; top: calc(100% + 8px); left: 0;
    width: 300px; max-width: calc(100vw - 32px);
    padding: 14px; background: var(--surface);
    border: 1.5px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-lg);
    transform-origin: top center; opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(-8px) scaleY(0.97);
    transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.22s;
}
.dp.is-open .dp__pop { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.dp__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.dp__title { font-weight: 700; color: var(--gece-yarisi); font-size: 0.98rem; }
.dp__nav {
    width: 32px; height: 32px; flex: none; display: grid; place-items: center;
    border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface);
    color: var(--marakes); cursor: pointer; transition: background var(--t-fast), border-color var(--t-fast);
}
.dp__nav:hover { background: var(--surface-alt); border-color: var(--puslu); }
.dp__nav:focus-visible { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.26); }
.dp__nav svg { width: 16px; height: 16px; }
.dp__nav:disabled { opacity: 0.4; cursor: default; }
.dp__week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 4px; }
.dp__week span { text-align: center; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.02em; color: var(--slate-light); padding: 4px 0; }
.dp__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.dp__day {
    aspect-ratio: 1; display: grid; place-items: center;
    border: 0; background: transparent; border-radius: var(--r-sm);
    font-family: inherit; font-size: 0.9rem; color: var(--ink); cursor: pointer;
    transition: background-color var(--t-fast), color var(--t-fast);
}
.dp__day:hover, .dp__day:focus-visible { background-color: rgba(98, 84, 222, 0.13); color: var(--gece-yarisi); outline: none; }
.dp__day.is-today { box-shadow: inset 0 0 0 1.5px var(--cyan); color: var(--gece-yarisi); }
.dp__day.is-selected { background: var(--grad-violet); color: #fff; font-weight: 700; box-shadow: none; }
.dp__day.is-selected:hover, .dp__day.is-selected:focus-visible { background: var(--grad-violet); color: #fff; }
.dp__day:disabled { color: var(--slate-light); opacity: 0.4; cursor: default; background: transparent; }

/* --- Tarih ARALIĞI seçici (tek takvimde başlangıç–bitiş) --- */
/* Aradaki günler sürekli bir şerit gibi görünsün: köşe yuvarlaması yalnızca uçlarda. */
.dp--range .dp__grid { gap: 2px 0; }
.dp--range .dp__day.is-in-range {
    background: rgba(98, 84, 222, 0.13);
    color: var(--gece-yarisi);
    border-radius: 0;
}
.dp--range .dp__day.is-start,
.dp--range .dp__day.is-end {
    background: var(--grad-violet);
    color: #fff;
    font-weight: 700;
    box-shadow: none;
}
.dp--range .dp__day.is-start:hover,
.dp--range .dp__day.is-end:hover,
.dp--range .dp__day.is-start:focus-visible,
.dp--range .dp__day.is-end:focus-visible {
    background: var(--grad-violet);
    color: #fff;
}
.dp--range .dp__day.is-start { border-radius: var(--r-sm) 0 0 var(--r-sm); }
.dp--range .dp__day.is-end { border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.dp--range .dp__day.is-start.is-end { border-radius: var(--r-sm); }

.dp__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
}
.dp__hint { font-size: 0.78rem; color: var(--slate-light); }
.dp__clear {
    font: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--marakes);
    background: none;
    border: 0;
    padding: 4px 6px;
    border-radius: var(--r-sm);
    cursor: pointer;
}
.dp__clear:hover { background: rgba(98, 84, 222, 0.13); }
.dp__clear:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(0, 213, 212, 0.26); }

@media (prefers-reduced-motion: reduce) { .dp__pop { transition: none; transform: none; } }
