/* Yerel font dosyaları kullanıcı tarafından fonts/ altına eklenecek. */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/poppins-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/poppins-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/poppins-800-latin.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/poppins-800-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/roboto-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/roboto-400-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/roboto-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/roboto-500-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Poppins Arial"; src: local("Arial Bold"); font-style: normal; font-weight: 600; size-adjust: 109%; ascent-override: 97%; descent-override: 32%; line-gap-override: 0%; }
@font-face { font-family: "Poppins Arial"; src: local("Arial Bold"); font-style: normal; font-weight: 800; size-adjust: 109%; ascent-override: 97%; descent-override: 32%; line-gap-override: 0%; }
@font-face { font-family: "Roboto Arial"; src: local("Arial"); font-style: normal; font-weight: 400; size-adjust: 100.4%; ascent-override: 92%; descent-override: 24%; line-gap-override: 0%; }
@font-face { font-family: "Roboto Arial"; src: local("Arial"); font-style: normal; font-weight: 500; size-adjust: 100.4%; ascent-override: 92%; descent-override: 24%; line-gap-override: 0%; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + var(--space-6)); }
body { margin: 0; font-family: var(--font-body); font-size: var(--text-body); font-weight: var(--weight-body); line-height: 1.65; color: var(--ink-700); background: var(--surface-0); -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
[hidden] { display: none; }
a { color: var(--blue-600); text-decoration: none; text-underline-offset: 4px; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
svg { flex: 0 0 auto; }
figure { margin: 0; }
p, h1, h2, h3, h4, ul, ol { margin-top: 0; }
p { margin-bottom: var(--space-5); text-wrap: pretty; }
h1, h2, h3, h4 { color: var(--ink-900); font-family: var(--font-heading); font-weight: var(--weight-heading); text-wrap: balance; }
h1 { margin-bottom: var(--space-6); font-size: var(--text-h1); line-height: 1.14; letter-spacing: -.025em; }
h2 { margin-bottom: var(--space-5); font-size: var(--text-h2); line-height: 1.2; letter-spacing: -.02em; }
h3 { margin-bottom: var(--space-3); font-size: var(--text-h3); line-height: 1.32; }
h4 { margin-bottom: var(--space-3); font-size: var(--text-h4); line-height: 1.38; }
em { color: var(--blue-600); font-style: normal; }
strong, b { font-weight: var(--weight-medium); }
::selection { background: var(--blue-100); color: var(--ink-900); }
:focus-visible { outline: 2px solid var(--blue-500); outline-offset: 4px; }
summary:focus-visible { outline-offset: -2px; }
.container { width: min(calc(100% - var(--gutter) * 2), var(--container)); margin-inline: auto; }
.section { padding-block: var(--section-space); }
.section--soft { background: var(--surface-50); }
.section-heading { max-width: var(--text-column); margin-bottom: var(--space-12); }
.section-heading p:last-child, .card-copy:last-child, .screen-copy p:last-child { margin-bottom: 0; }
.overline { margin-bottom: var(--space-4); font-family: var(--font-heading); font-size: var(--text-overline); font-weight: var(--weight-heading); line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-600); }
.lead { max-width: 60ch; font-size: var(--text-lead); line-height: 1.6; }
.muted { color: var(--ink-600); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.button { display: inline-flex; min-height: 48px; justify-content: center; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-6); border: 1px solid var(--transparent); border-radius: var(--radius-pill); font-family: var(--font-heading); font-size: var(--text-ui); font-weight: var(--weight-heading); line-height: 1.4; text-align: center; text-decoration: none; transition: background-color var(--duration-color), color var(--duration-color), border-color var(--duration-color); }
.button:hover { text-decoration: none; }
.button svg { width: 18px; height: 18px; }
.button--primary { color: var(--on-dark-strong); background: var(--blue-600); }
.button--primary:hover { background: var(--blue-700); }
.button--secondary { color: var(--ink-900); background: var(--surface-0); border-color: var(--line-strong); }
.button--secondary:hover { color: var(--blue-700); background: var(--blue-50); border-color: var(--blue-600); }
.button--ghost { color: var(--on-dark-strong); background: var(--transparent); border-color: var(--ghost-line); }
.button--ghost:hover { color: var(--sky-200); border-color: var(--sky-200); background: var(--navy-800); }
.button--small { min-height: 40px; padding: var(--space-2) var(--space-5); }
.button:disabled { color: var(--ink-600); background: var(--line-100); border-color: var(--line-200); }
.text-link { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-heading); font-weight: var(--weight-heading); font-size: var(--text-ui); }
.arrow { display: inline-block; transition: transform var(--duration-lift); }
.text-link:hover .arrow { transform: translateX(3px); }
.skip-link { position: fixed; z-index: 100; inset: var(--space-3) auto auto var(--space-3); transform: translateY(-200%); padding: var(--space-3) var(--space-5); border-radius: var(--radius-input); color: var(--on-dark-strong); background: var(--navy-950); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 40; top: 0; background: var(--surface-0); border-bottom: 1px solid var(--line-100); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); min-height: var(--header-height); }
.brand { display: inline-flex; flex-shrink: 0; align-items: center; }
.brand img { width: 166px; height: 44px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: var(--space-6); margin-left: auto; }
.desktop-nav a, .header-actions > a:not(.button) { color: var(--ink-700); font-size: var(--text-small); font-weight: var(--weight-medium); white-space: nowrap; }
.desktop-nav a:hover, .desktop-nav a[aria-current] { color: var(--blue-600); }
.header-actions { display: flex; align-items: center; gap: var(--space-4); }
.language-switch { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-meta); font-weight: var(--weight-medium); color: var(--ink-600); white-space: nowrap; }
.language-switch a { padding-block: var(--space-2); color: var(--ink-600); }
.language-switch a[aria-current="true"], .language-switch a[aria-current="page"] { color: var(--blue-600); text-decoration: underline; text-decoration-thickness: 2px; }
.menu-toggle { display: none; align-items: center; justify-content: center; gap: var(--space-2); min-height: 40px; padding: var(--space-2) var(--space-3); border: 1px solid var(--line-200); border-radius: var(--radius-input); color: var(--ink-900); background: var(--surface-0); font-family: var(--font-heading); font-size: var(--text-small); font-weight: var(--weight-heading); }
.menu-toggle svg { width: 18px; height: 18px; }
.mobile-menu { max-height: calc(100dvh - var(--header-height) - 48px - env(safe-area-inset-bottom, 0px)); overflow-y: auto; padding: var(--space-4) var(--gutter) var(--space-6); border-top: 1px solid var(--line-100); background: var(--surface-0); animation: menu-enter var(--duration-menu) ease-out; }
.mobile-menu > a { display: block; padding: var(--space-3) 0; color: var(--ink-700); font-size: var(--text-ui); }
.mobile-menu > .button { display: flex; margin-top: var(--space-3); color: var(--on-dark-strong); }
.mobile-cta { display: none; }
@keyframes menu-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.hero { position: relative; isolation: isolate; overflow: hidden; padding-block: var(--space-20) var(--space-24); color: var(--on-dark); background: var(--navy-900); }
.hero::before { position: absolute; z-index: -2; content: ""; inset: 0; background-image: linear-gradient(var(--dark-grid) 1px, var(--transparent) 1px), linear-gradient(90deg, var(--dark-grid) 1px, var(--transparent) 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, var(--transparent), var(--surface-0)); }
.hero::after, .closing-cta::before { position: absolute; z-index: -1; content: ""; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 80% 45%, var(--dark-glow), var(--transparent) 66%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1.18fr; align-items: center; gap: var(--space-14); }
.hero h1 { max-width: 14ch; margin-bottom: var(--space-6); color: var(--on-dark-strong); font-size: var(--text-display); font-weight: var(--weight-display); line-height: 1.16; letter-spacing: -.022em; }
.hero em, .closing-cta em, .page-hero--dark em { color: var(--sky-300); }
.hero .overline, .page-hero--dark .overline { color: var(--sky-300); }
.hero .lead { margin-bottom: var(--space-8); }
.hero-note { margin-top: var(--space-6); margin-bottom: 0; font-size: var(--text-meta); color: var(--on-dark-muted); }
.hero-visual { position: relative; min-width: 0; padding-block: var(--space-8); }
.hero-visual .browser-frame { position: relative; background: var(--surface-0); }
.hero-visual .screen-caption { color: var(--on-dark); }
.value-strip { padding-block: var(--space-7); border-bottom: 1px solid var(--line-200); }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.value-item { display: flex; align-items: center; gap: var(--space-3); color: var(--ink-700); font-size: var(--text-small); font-weight: var(--weight-medium); }
.value-item + .value-item { border-left: 1px solid var(--line-200); padding-left: var(--space-6); }
.value-item svg { width: 20px; height: 20px; color: var(--blue-600); }
.value-item p { margin: 0; }
.cards-grid, .roles-grid, .steps-grid, .plans-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.feature-card { display: flex; flex-direction: column; padding: var(--space-7); border: 1px solid var(--line-200); border-top: 3px solid var(--software); border-radius: var(--radius-card); background: var(--surface-0); box-shadow: var(--shadow-1); transition: border-color var(--duration-color), transform var(--duration-lift), box-shadow var(--duration-lift); }
.feature-card:has(a):hover { transform: translateY(-2px); border-color: var(--line-300); border-top-color: var(--software); box-shadow: var(--shadow-2); }
.icon-tile { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: var(--radius-card); color: var(--blue-600); background: var(--blue-50); }
.icon-tile svg { width: 22px; height: 22px; }
.card-top { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-bottom: var(--space-6); }
.feature-card > .icon-tile { margin-bottom: var(--space-6); }
.card-title, .feature-card > h3, .feature-card > h4 { min-height: calc(var(--text-h4) * 1.38 * 2); font-size: var(--text-h4); line-height: 1.38; }
.card-copy { font-size: var(--text-card); line-height: 1.6; }
.card-footer { margin-top: auto; padding-top: var(--space-6); }
.badge, .app-chip { font-family: var(--font-body); display: inline-flex; min-height: 28px; align-items: center; padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); color: var(--chip-ink); background: var(--chip-surface); font-size: var(--text-meta); font-weight: var(--weight-medium); line-height: 1.4; }
.badge--soon { color: var(--success); background: var(--success-soft); }
.support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); margin-top: var(--space-12); padding-top: var(--space-8); border-top: 1px solid var(--line-200); }
.support-item { display: grid; grid-template-columns: 44px 1fr; column-gap: var(--space-4); align-content: start; }
.support-item > svg { width: 22px; height: 22px; margin-top: var(--space-1); color: var(--blue-600); }
.support-item h3, .support-item h4 { margin-bottom: var(--space-2); font-size: var(--text-ui); line-height: 1.5; }
.support-item p { margin-bottom: 0; font-size: var(--text-card); line-height: 1.6; }
.support-item > p { grid-column: 2; }
.role-item { padding-right: var(--space-6); }
.role-item .icon-tile { margin-bottom: var(--space-6); background: var(--surface-0); border: 1px solid var(--line-200); }
.role-item h3 { font-size: var(--text-h4); line-height: 1.38; }
.role-item p { margin-bottom: 0; font-size: var(--text-card); line-height: 1.6; }
.step { padding-top: var(--space-6); padding-right: var(--space-6); border-top: 1px solid var(--blue-600); }
.step-number { display: block; margin-bottom: var(--space-5); color: var(--blue-600); font-family: var(--font-heading); font-size: var(--text-overline); font-weight: var(--weight-heading); letter-spacing: .12em; }
.step h3 { font-size: var(--text-h4); line-height: 1.38; }
.step p { margin-bottom: 0; font-size: var(--text-card); line-height: 1.6; }
.browser-frame { overflow: hidden; border: 1px solid var(--line-200); border-radius: var(--radius-card); background: var(--surface-0); box-shadow: var(--shadow-3); color: var(--ink-700); }
.browser-bar { display: flex; align-items: center; gap: var(--space-4); height: 32px; padding-inline: var(--space-4); border-bottom: 1px solid var(--line-200); background: var(--surface-50); }
.browser-dots { display: flex; flex-shrink: 0; gap: var(--space-1); }
.browser-dots span, .browser-dots i { display: block; width: 6px; height: 6px; border-radius: var(--radius-pill); background: var(--line-300); }
.browser-address { overflow: hidden; margin: 0; font-size: var(--text-overline); color: var(--ink-600); white-space: nowrap; text-overflow: ellipsis; }
.browser-content { display: flex; min-height: 320px; background: var(--surface-50); }
.app-sidebar { flex: 0 0 128px; padding: var(--space-5) var(--space-3); border-right: 1px solid var(--line-200); background: var(--surface-0); font-size: var(--text-overline); }
.app-logo { display: block; margin-bottom: var(--space-6); color: var(--ink-900); font-family: var(--font-heading); font-size: var(--text-overline); font-weight: var(--weight-heading); }
.app-nav { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); padding: var(--space-2); border-radius: var(--radius-input); font-size: var(--text-overline); color: var(--ink-600); }
.app-nav--active { color: var(--blue-600); background: var(--blue-50); font-weight: var(--weight-medium); }
.app-main { flex: 1; min-width: 0; padding: var(--space-5); }
.app-topline { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-bottom: var(--space-5); }
.app-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-5); color: var(--ink-900); font-family: var(--font-heading); font-size: var(--text-ui); font-weight: var(--weight-heading); }
.app-topline .app-chip { min-height: 24px; padding-inline: var(--space-2); font-size: var(--text-overline); }
.pipeline-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.pipeline-column { min-width: 0; }
.pipeline-label { display: flex; justify-content: space-between; align-items: center; gap: var(--space-1); margin-bottom: var(--space-3); padding-bottom: var(--space-2); border-bottom: 2px solid var(--line-200); color: var(--ink-600); font-size: var(--text-overline); font-weight: var(--weight-medium); }
.pipeline-column:nth-child(2) .pipeline-label { border-bottom-color: var(--sky-300); }
.pipeline-column:nth-child(3) .pipeline-label { border-bottom-color: var(--software); }
.pipeline-card { padding: var(--space-3); margin-bottom: var(--space-3); border: 1px solid var(--line-200); border-radius: var(--radius-input); background: var(--surface-0); box-shadow: var(--shadow-1); font-size: var(--text-overline); line-height: 1.5; }
.pipeline-card > strong, .pipeline-card h4 { display: block; margin-bottom: var(--space-2); font-family: var(--font-body); font-size: var(--text-overline); line-height: 1.4; color: var(--ink-900); font-weight: var(--weight-medium); }
.pipeline-card p { margin-bottom: var(--space-3); font-size: var(--text-overline); color: var(--ink-600); }
.pipeline-card .app-chip { margin-bottom: var(--space-3); min-height: 24px; padding-inline: var(--space-2); font-size: var(--text-overline); }
.avatar { display: inline-flex; justify-content: center; align-items: center; width: 24px; height: 24px; border: 1px solid var(--line-200); border-radius: var(--radius-pill); background: var(--blue-50); color: var(--blue-600); font-size: var(--text-overline); font-weight: var(--weight-medium); }
.avatar-stack { display: flex; align-items: center; gap: var(--space-2); }
.avatar-stack span:last-child { color: var(--ink-600); font-size: var(--text-overline); }
.floating-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: var(--space-2); min-height: 40px; padding: var(--space-2) var(--space-4); border: 1px solid var(--dark-line); border-radius: var(--radius-pill); background: var(--navy-800); box-shadow: var(--shadow-2); color: var(--on-dark-strong); font-size: var(--text-overline); font-weight: var(--weight-medium); white-space: nowrap; }
.floating-chip svg { width: 16px; height: 16px; color: var(--sky-300); }
.floating-chip--one { top: var(--space-2); left: var(--space-6); }
.floating-chip--two { right: calc(-1 * var(--space-3)); bottom: var(--space-16); }
.floating-chip--three { bottom: var(--space-10); left: var(--space-10); }
.screen-caption { margin-top: var(--space-4); margin-bottom: 0; font-size: var(--text-meta); line-height: 1.5; color: var(--ink-600); }
.screens-grid { display: grid; gap: var(--space-16); }
.screen-feature { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: var(--space-16); }
.screen-feature:nth-child(even) { grid-template-columns: 1.28fr .72fr; }
.screen-feature:nth-child(even) .screen-copy { order: 2; }
.screen-copy h3 { font-size: var(--text-h3); }
.screen-copy p { font-size: var(--text-card); line-height: 1.6; }
.screen-feature .browser-content { display: block; min-height: 0; padding: var(--space-6); }
.chain { display: grid; list-style: none; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); margin-block: var(--space-6); }
.chain-step { position: relative; display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; padding: var(--space-3); border: 1px solid var(--line-200); border-radius: var(--radius-input); background: var(--surface-0); color: var(--ink-600); font-size: var(--text-overline); line-height: 1.5; }
.chain-step svg { width: 18px; height: 18px; color: var(--blue-600); }
.chain-step strong { color: var(--ink-900); }
.chain-step--done { background: var(--blue-50); border-color: var(--line-300); }
.chain-step--missing { background: var(--warning-soft); border-style: dashed; border-color: var(--warning); color: var(--warning); }
.chain-step--missing svg, .chain-step--missing strong { color: var(--warning); }
.xray-panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--line-200); border-radius: var(--radius-input); background: var(--surface-0); font-size: var(--text-overline); }
.xray-panel > svg { width: 20px; height: 20px; margin-top: var(--space-1); color: var(--warning); }
.xray-label { margin-bottom: var(--space-1); color: var(--ink-900); font-weight: var(--weight-medium); }
.xray-panel p:last-child { margin-bottom: 0; }
.mail-draft { padding: var(--space-5); border: 1px solid var(--line-200); border-radius: var(--radius-input); background: var(--surface-0); font-size: var(--text-meta); }
.mail-line { display: flex; gap: var(--space-3); padding-bottom: var(--space-3); margin-bottom: var(--space-3); border-bottom: 1px solid var(--line-100); }
.mail-line > span:first-child { flex: 0 0 56px; color: var(--ink-600); }
.mail-line > strong { color: var(--ink-900); overflow-wrap: anywhere; }
.mail-body { padding-block: var(--space-2); }
.mail-body p { margin-bottom: var(--space-3); }
.mail-approval { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--line-200); font-size: var(--text-overline); color: var(--ink-600); }
.mail-approval .app-chip { color: var(--warning); background: var(--warning-soft); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--space-16); align-items: start; }
.faq-layout .section-heading { margin-bottom: 0; }
.faq-list { border-top: 1px solid var(--line-200); }
.faq-list details { padding-block: var(--space-6); border-bottom: 1px solid var(--line-200); }
.faq-list summary { position: relative; padding-right: var(--space-8); color: var(--ink-900); font-family: var(--font-heading); font-size: var(--text-ui); font-weight: var(--weight-heading); line-height: 1.5; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; content: "+"; top: 0; right: var(--space-1); color: var(--blue-600); font-size: var(--text-h4); line-height: 1.2; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 65ch; margin-top: var(--space-4); margin-bottom: 0; font-size: var(--text-card); line-height: 1.6; }
.closing-cta { position: relative; z-index: 0; isolation: isolate; overflow: hidden; padding-block: var(--space-18); background: var(--navy-900); color: var(--on-dark); }
.closing-inner { display: flex; justify-content: space-between; align-items: center; gap: var(--space-12); }
.closing-inner h2 { color: var(--on-dark-strong); }
.closing-inner p { max-width: 58ch; margin-bottom: 0; }
.closing-inner .button-row { flex-shrink: 0; }
.site-footer { padding-top: var(--space-18); color: var(--on-dark); background: var(--navy-950); font-size: var(--text-small); }
.footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: var(--space-12); padding-bottom: var(--space-14); }
.footer-brand .brand { margin-bottom: var(--space-5); }
.footer-brand p { max-width: 35ch; }
.footer-brand p:last-child { margin-bottom: 0; color: var(--on-dark-muted); font-size: var(--text-meta); }
.footer-links h3, .footer-links h4, .footer-links .overline { margin-bottom: var(--space-5); color: var(--sky-300); font-family: var(--font-heading); font-size: var(--text-overline); line-height: 1.5; font-weight: var(--weight-heading); letter-spacing: .12em; text-transform: uppercase; }
.footer-links ul { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.site-footer a { color: var(--on-dark); }
.site-footer a:hover { color: var(--sky-200); }
.footer-links li { overflow-wrap: anywhere; }
.footer-details { grid-column: 1 / -1; }
.setting-label { display: block; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); padding-block: var(--space-6); border-top: 1px solid var(--dark-line); font-size: var(--text-meta); color: var(--on-dark-muted); }
.footer-bottom p { margin: 0; }
.page-hero { padding-block: var(--space-18) var(--space-16); background: var(--surface-50); }
.page-hero h1 { max-width: 22ch; }
.page-hero .lead { margin-bottom: 0; }
.page-hero--dark { color: var(--on-dark); background: var(--navy-900); }
.page-hero--dark h1 { color: var(--on-dark-strong); }
.plan-card { position: relative; display: flex; flex-direction: column; padding: var(--space-7); border: 1px solid var(--line-200); border-radius: var(--radius-card); background: var(--surface-0); box-shadow: var(--shadow-1); }
.plan-card--featured { border-color: var(--blue-600); background: var(--blue-50); }
.plan-card h2, .plan-card h3 { font-size: var(--text-h3); line-height: 1.32; }
.plan-label { margin-bottom: var(--space-4); font-size: var(--text-meta); color: var(--ink-600); }
.plan-description { min-height: 96px; font-size: var(--text-card); line-height: 1.6; }
.plan-note { min-height: 56px; padding-top: var(--space-5); border-top: 1px solid var(--line-200); font-size: var(--text-small); color: var(--ink-600); }
.plan-list { margin-bottom: var(--space-7); padding-left: var(--space-5); font-size: var(--text-card); line-height: 1.6; }
.plan-list li + li { margin-top: var(--space-3); }
.plan-list li::marker { color: var(--blue-600); }
.plan-action { margin-top: auto; padding-top: var(--space-4); }
.plan-action .button { width: 100%; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line-200); border-radius: var(--radius-card); background: var(--surface-0); }
.comparison-table { width: 100%; min-width: 640px; border-collapse: collapse; text-align: left; font-size: var(--text-small); }
.comparison-table caption { padding: var(--space-5) var(--space-6); text-align: left; color: var(--ink-600); caption-side: bottom; }
.comparison-table th, .comparison-table td { padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--line-200); }
.comparison-table thead th { color: var(--ink-900); background: var(--blue-50); font-family: var(--font-heading); font-weight: var(--weight-heading); }
.comparison-table tbody th { font-weight: var(--weight-medium); color: var(--ink-700); }
.comparison-table td { color: var(--ink-600); }
.scope-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); }
.scope-item { padding-top: var(--space-5); border-top: 1px solid var(--line-300); }
.scope-item h3 { font-size: var(--text-h4); }
.scope-item p { margin-bottom: 0; font-size: var(--text-card); line-height: 1.6; }
.demo-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: var(--space-20); align-items: start; }
.demo-aside h2 { font-size: var(--text-h3); }
.demo-aside p, .demo-aside li { font-size: var(--text-card); line-height: 1.6; }
.demo-aside ol, .demo-aside ul { padding-left: var(--space-5); }
.demo-aside li + li { margin-top: var(--space-4); }
.demo-aside .icon-tile { margin-bottom: var(--space-6); }
.demo-aside address { margin-top: var(--space-8); font-style: normal; }
.demo-aside address a { display: block; margin-bottom: var(--space-3); }
.demo-form { padding: var(--space-8); border: 1px solid var(--line-200); border-radius: var(--radius-panel); background: var(--surface-0); box-shadow: var(--shadow-2); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.field { min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label, label.field > span:first-child { display: block; margin-bottom: var(--space-2); font-size: var(--text-ui); font-weight: var(--weight-medium); color: var(--ink-900); }
.field input, .field select, .field textarea, .form-status textarea { width: 100%; min-height: 48px; padding: var(--space-3) var(--space-4); border: 1px solid var(--line-strong); border-radius: var(--radius-input); color: var(--ink-900); background: var(--surface-0); font-size: var(--text-body); line-height: 1.4; }
.field textarea { min-height: 152px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-600); opacity: 1; }
.field input:focus, .field select:focus, .field textarea:focus, .form-status textarea:focus { outline: 2px solid var(--blue-500); outline-offset: 2px; }
.field input:user-invalid, .field textarea:user-invalid, .field select:user-invalid, .field [aria-invalid="true"] { border-color: var(--danger); }
.field-hint { margin-top: var(--space-2); margin-bottom: 0; color: var(--ink-600); font-size: var(--text-meta); line-height: 1.5; }
.form-counter { display: block; margin-top: var(--space-2); text-align: right; font-size: var(--text-meta); color: var(--ink-600); }
.form-check { display: flex; gap: var(--space-3); align-items: flex-start; margin-block: var(--space-6); font-size: var(--text-small); }
.form-check input { width: 20px; height: 20px; margin: var(--space-1) 0 0; flex-shrink: 0; accent-color: var(--blue-600); }
.form-notice { padding: var(--space-4); margin-bottom: var(--space-6); border: 1px solid var(--line-200); border-radius: var(--radius-input); font-size: var(--text-small); line-height: 1.6; background: var(--blue-50); color: var(--ink-700); }
.form-notice[data-form-uyari] { color: var(--warning); background: var(--warning-soft); border-color: var(--warning); }
.form-notice svg { display: inline-block; vertical-align: text-bottom; width: 18px; height: 18px; margin-right: var(--space-1); }
.form-error { display: flex; align-items: flex-start; gap: var(--space-2); margin-top: var(--space-2); color: var(--danger); font-size: var(--text-meta); }
.form-error svg { width: 16px; height: 16px; margin-top: var(--space-1); }
.form-status { margin-top: var(--space-6); padding: var(--space-6); border: 1px solid var(--line-200); border-radius: var(--radius-card); background: var(--surface-50); }
.form-status h2, .form-status h3 { font-size: var(--text-h4); }
.form-status textarea { min-height: 240px; margin-bottom: var(--space-4); resize: vertical; }
.form-status p { font-size: var(--text-small); }
.prose { max-width: var(--text-column); }
.prose h2 { margin-top: var(--space-10); font-size: var(--text-h3); }
.prose li + li { margin-top: var(--space-3); }
.legal-notice { padding: var(--space-6); border: 1px solid var(--line-200); border-radius: var(--radius-card); color: var(--ink-700); background: var(--blue-50); }
.controller-details { margin-bottom: var(--space-6); }
.controller-details h2 { margin-top: 0; }
.controller-details p:last-child { margin-bottom: 0; }
.error-page { min-height: 65vh; display: block; padding-bottom: var(--section-space); background: var(--surface-50); }
.error-page h1 { max-width: 20ch; }
.error-page .button-row { margin-top: var(--space-8); }
.js .section-heading.reveal.will-reveal { opacity: 0; transform: translateY(8px); transition: opacity var(--duration-reveal), transform var(--duration-reveal); }
.js .section-heading.reveal.gorundu, .js .section-heading.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (min-width: 1280px) {
  .hero-visual .browser-frame { margin-right: calc(-1 * var(--space-4)); }
}
@media (max-width: 1279px) {
  .desktop-nav { gap: var(--space-4); }
  .header-inner { gap: var(--space-4); }
  .header-actions { gap: var(--space-3); }
  .brand img { width: 150px; height: 40px; }
  .hero-grid { gap: var(--space-8); grid-template-columns: .95fr 1.05fr; }
  .hero .app-sidebar { display: none; }
  .hero .app-main { padding: var(--space-4); }
  .hero .pipeline-card { padding: var(--space-2); }
}
@media (max-width: 1079px) {
  :root { --gutter: 32px; --section-space: 72px; }
  .desktop-nav { gap: var(--space-3); }
  .desktop-nav a { font-size: var(--text-meta); }
  .header-actions > a:not(.button) { display: none; }
  .hero-grid { gap: var(--space-8); grid-template-columns: 1fr 1fr; }
  .hero .button-row { gap: var(--space-3); }
  .hero .button { padding-inline: var(--space-5); }
  .hero .pipeline-board { gap: var(--space-2); }
  .hero .pipeline-card .app-chip { display: none; }
  .feature-card, .plan-card { padding: var(--space-6); }
  .screen-feature, .screen-feature:nth-child(even), .faq-layout { gap: var(--space-10); grid-template-columns: 1fr 1.4fr; }
  .screen-feature:nth-child(even) { grid-template-columns: 1.4fr 1fr; }
  .demo-layout { gap: var(--space-12); }
  .footer-grid { gap: var(--space-8); }
  .closing-inner { gap: var(--space-8); }
  .closing-inner .button-row { flex-shrink: 1; }
}
@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-actions { margin-left: auto; }
  .header-actions > .button { display: none; }
  .hero { padding-block: var(--space-16) var(--space-18); }
  .hero-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .hero-copy { max-width: 660px; }
  .hero h1 { max-width: 18ch; font-size: clamp(36px, 6vw, 54px); }
  .hero-visual { width: 100%; max-width: 660px; margin-inline: auto; padding-block: var(--space-8); }
  .hero .app-sidebar { display: block; }
  .hero .app-main { padding: var(--space-5); }
  .hero .pipeline-card { padding: var(--space-3); }
  .hero .pipeline-card .app-chip { display: inline-flex; }
  .value-grid { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-5); }
  .value-item:nth-child(3) { padding-left: 0; border-left: 0; }
  .cards-grid, .plans-grid { grid-template-columns: 1fr; }
  .feature-card { display: grid; grid-template-columns: 1fr; }
  .card-title, .feature-card > h3, .feature-card > h4 { min-height: 0; }
  .card-top { margin-bottom: var(--space-5); }
  .card-footer { padding-top: var(--space-4); }
  .support-grid { gap: var(--space-6); }
  .support-item { display: block; }
  .support-item > svg { margin-bottom: var(--space-3); }
  .roles-grid, .steps-grid { gap: var(--space-5); }
  .role-item, .step { padding-right: 0; }
  .screen-feature, .screen-feature:nth-child(even) { grid-template-columns: 1fr; gap: var(--space-7); }
  .screen-feature:nth-child(even) .screen-copy { order: 0; }
  .screen-copy { max-width: 60ch; }
  .faq-layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .closing-inner { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1.5fr 1fr; gap: var(--space-10) var(--space-12); }
  .scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-description, .plan-note { min-height: 0; }
  .demo-layout { grid-template-columns: 1fr; gap: var(--space-10); }
  .demo-aside { max-width: var(--text-column); }
  .mobile-cta { position: fixed; z-index: 50; inset: auto 0 0; display: flex; align-items: center; justify-content: center; min-height: calc(48px + env(safe-area-inset-bottom, 0px)); padding: 0 var(--space-5) env(safe-area-inset-bottom, 0px); border-top: 1px solid var(--line-200); background: var(--surface-0); box-shadow: var(--shadow-2); }
  .mobile-cta { gap: var(--space-3); }
  .mobile-cta .button { flex: 1 1 0; min-width: 0; min-height: 40px; padding-block: var(--space-2); }
  body { padding-bottom: calc(48px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 767px) {
  :root { --header-height: 60px; --gutter: 20px; --section-space: 56px; }
  .brand img { width: 143px; height: 38px; }
  .section-heading { margin-bottom: var(--space-8); }
  .hero { padding-block: var(--space-14); }
  .hero h1 { max-width: 17ch; }
  .cards-grid, .roles-grid, .steps-grid { gap: var(--space-4); }
  .support-grid { grid-template-columns: 1fr; gap: var(--space-6); margin-top: var(--space-8); }
  .support-item { display: grid; grid-template-columns: 44px 1fr; }
  .support-item > svg { margin-bottom: 0; }
  .roles-grid, .steps-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .role-item { display: grid; grid-template-columns: 44px 1fr; gap: 0 var(--space-4); }
  .role-item .icon-tile { grid-row: 1 / 3; margin-bottom: 0; }
  .role-item p { grid-column: 2; }
  .step { padding-top: var(--space-5); }
  .step-number { margin-bottom: var(--space-3); }
  .screens-grid { gap: var(--space-12); }
  .closing-cta { padding-block: var(--space-14); }
  .site-footer { padding-top: var(--space-14); }
  .footer-grid { padding-bottom: var(--space-10); }
  .footer-brand { grid-column: 1 / -1; }
  .page-hero { padding-block: var(--space-14) var(--space-12); }
  .demo-form { padding: var(--space-6); }
}
@media (max-width: 599px) {
  .header-inner { gap: var(--space-3); }
  .header-actions { gap: var(--space-3); }
  .menu-toggle { padding-inline: var(--space-2); }
  .menu-toggle [data-menu-yazi] { display: none; }
  .value-grid { gap: var(--space-5) var(--space-4); }
  .value-item { gap: var(--space-2); align-items: flex-start; font-size: var(--text-meta); }
  .value-item + .value-item { padding-left: 0; border-left: 0; }
  .value-item svg { width: 18px; height: 18px; margin-top: var(--space-1); }
  .hero .app-sidebar { display: none; }
  .hero .app-main { padding: var(--space-4); }
  .hero .pipeline-card { padding: var(--space-2); }
  .hero .pipeline-card .app-chip { display: none; }
  .floating-chip { padding-inline: var(--space-3); }
  .floating-chip--two { right: 0; bottom: var(--space-14); }
  .floating-chip--one { left: var(--space-3); }
  .floating-chip--three { left: var(--space-5); }
  .browser-content { min-height: 300px; }
  .browser-bar { padding-inline: var(--space-3); gap: var(--space-3); }
  .screen-feature .browser-content { padding: var(--space-4); }
  .chain { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin-block: var(--space-5); }
  .chain-step { padding: var(--space-3); }
  .mail-draft { padding: var(--space-4); }
  .mail-approval { align-items: flex-start; flex-direction: column; }
  .scope-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .demo-form { padding: var(--space-5); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8) var(--space-6); }
  .footer-bottom { flex-direction: column; gap: var(--space-2); }
  .closing-inner .button-row { width: 100%; }
}
@media (max-width: 479px) {
  .hero .button-row > .button { flex: 1 1 auto; }
  .hero-visual { padding-top: var(--space-8); }
  .hero .app-topline { gap: var(--space-2); }
  .hero .app-topline .app-chip { display: none; }
  .hero .pipeline-board { gap: var(--space-2); }
  .hero .pipeline-label { min-height: 40px; align-items: flex-start; }
  .hero .pipeline-card { padding: var(--space-2); overflow-wrap: anywhere; }
  .hero .pipeline-card .avatar-stack > span:last-child { display: none; }
  .hero .browser-content { min-height: 320px; }
  .hero .app-main { padding: var(--space-3); }
  .floating-chip--three { left: var(--space-3); }
  .form-status { padding: var(--space-4); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none; transition: none; }
  .js .section-heading.reveal.will-reveal { opacity: 1; transform: none; }
  .feature-card:has(a):hover, .text-link:hover .arrow { transform: none; }
}
/* Son HTML bileşenlerinin ortak iç öğeleri. */
.icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hero-note { display: flex; align-items: center; gap: var(--space-2); }
.hero-note .icon { width: 18px; height: 18px; }
.app-sidebar-label { display: block; margin-bottom: var(--space-3); color: var(--ink-600); font-size: var(--text-overline); }
.app-nav .icon { width: 16px; height: 16px; }
.app-heading strong { font-weight: var(--weight-heading); }
.floating-chip div strong, .floating-chip div span { display: block; }
.floating-chip div span { color: var(--on-dark); font-weight: var(--weight-body); }
.xray-label { display: flex; align-items: center; gap: var(--space-2); }
.xray-label .icon { width: 20px; height: 20px; color: var(--warning); }
label.field { display: block; }
.demo-form h2 { font-size: var(--text-h3); }
.demo-form > form > .field-hint { margin-bottom: var(--space-6); }
.field-error { display: flex; align-items: flex-start; gap: var(--space-2); margin-top: var(--space-2); color: var(--danger); font-size: var(--text-meta); line-height: 1.5; }
.field-error svg { width: 16px; height: 16px; margin-top: var(--space-1); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.menu-lines { position: relative; display: block; width: 18px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.menu-lines::after { position: absolute; content: ""; top: 3px; left: 0; width: 18px; height: 2px; background: currentColor; }
[hidden][hidden] { display: none; }
@media (min-width: 901px) and (max-width: 1079px) {
  .desktop-nav { gap: var(--space-3); }
  .desktop-nav a { font-size: var(--text-small); }
  .header-inner > .brand img { width: 144px; }
  .header-demo { padding-inline: var(--space-4); }
}
@media (max-width: 900px) {
  .mobile-cta { height: calc(48px + env(safe-area-inset-bottom, 0px)); }
}
.app-topline { font-size: var(--text-meta); }
.chain-step p { margin-top: var(--space-1); margin-bottom: 0; line-height: 1.5; }
.mail-approval .app-chip { color: var(--chip-ink); background: var(--chip-surface); }
.mail-approval .app-chip--primary { color: var(--on-dark-strong); background: var(--blue-600); }
.mail-draft .app-topline > .app-chip { color: var(--warning); background: var(--warning-soft); }
@media (max-width: 599px) {
  .mail-draft .app-topline { align-items: flex-start; flex-direction: column; }
}

.error-page > .page-hero { padding-top: var(--section-space); padding-bottom: 0; }
