/*
 * Aerolim tanıtım sitesi.
 * Palet: derin petrol gece göğü, buzul mavisi ışık ve şafak pirinci (brass) vurgu; zemin fildişi kâğıt.
 * Başlıklar Cormorant Garamond, metin Sora.
 */
:root {
  --ink: #061f27;
  --petrol-900: #0a2f3b;
  --petrol-800: #0e3e4d;
  --petrol-700: #155366;
  --petrol-500: #2a7f97;
  --glacier: #8fd0e0;
  --glacier-soft: #d7eef4;
  --brass: #d8b47e;
  --brass-hi: #ecd3a6;
  --brass-deep: #a87a3c;
  --dawn: #e9967a;
  --ivory: #f5f0e6;
  --paper: #fbf9f4;
  --text: #0d2a33;
  --muted: #557079;
  --line: #e3dccd;
  --ok: #3fae8a;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: Sora, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --r: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.6; color: var(--text); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; }
h2 { font-family: var(--serif); font-size: clamp(34px, 5vw, 54px); line-height: 1.05; letter-spacing: -0.01em; }
h3 { font-size: 17px; letter-spacing: -0.01em; }
p { margin: 0; }
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 99; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; border-radius: 6px; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; border-radius: 999px; font: 600 15px var(--sans); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-1px); }
.btn-brass { background: linear-gradient(180deg, var(--brass-hi), var(--brass)); color: var(--ink); box-shadow: 0 8px 24px -10px rgb(216 180 126 / 80%), inset 0 1px 0 rgb(255 255 255 / 50%); }
.btn-brass:hover { box-shadow: 0 12px 30px -10px rgb(216 180 126 / 95%), inset 0 1px 0 rgb(255 255 255 / 50%); }
.btn-ghost { color: #e8f4f7; border-color: rgb(143 208 224 / 35%); }
.btn-ghost:hover { background: rgb(143 208 224 / 10%); }
.btn-sm { padding: 9px 16px; font-size: 13.5px; }
.btn-block { width: 100%; }

/* Üst menü */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, box-shadow .3s; }
.nav.scrolled { background: rgb(6 31 39 / 88%); backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgb(143 208 224 / 12%); }
.nav-in { display: flex; align-items: center; gap: 24px; height: 68px; }
.nav-logo img { width: 132px; }
.nav-links { display: flex; gap: 26px; margin-left: 16px; }
.nav-links a, .nav-login { color: #cfe3e9; text-decoration: none; font-size: 14px; }
.nav-links a:hover, .nav-login:hover { color: #fff; }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.lang { background: none; border: 1px solid rgb(143 208 224 / 30%); color: #cfe3e9; border-radius: 999px; padding: 5px 10px; font: 600 12px var(--sans); letter-spacing: .08em; cursor: pointer; }
.lang:hover { color: #fff; border-color: var(--glacier); }

/* Hero */
.hero { position: relative; color: #e8f4f7; padding: 128px 0 0; overflow: hidden;
  background:
    radial-gradient(70% 60% at 85% 0%, rgb(42 127 151 / 45%), transparent 70%),
    radial-gradient(60% 50% at 10% 100%, rgb(216 180 126 / 20%), transparent 70%),
    linear-gradient(180deg, var(--ink) 0%, var(--petrol-900) 55%, #12404d 100%); }
.hero-sky { position: absolute; inset: 0; pointer-events: none; }
.horizon { position: absolute; left: -10%; right: -10%; bottom: 150px; height: 1px; background: linear-gradient(90deg, transparent, rgb(216 180 126 / 70%), rgb(143 208 224 / 70%), transparent); box-shadow: 0 0 40px 6px rgb(216 180 126 / 25%); }
.star { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #fff; opacity: .6; animation: twinkle 4s ease-in-out infinite; }
.s1 { top: 18%; left: 12%; } .s2 { top: 28%; left: 46%; animation-delay: 1s; } .s3 { top: 12%; left: 70%; animation-delay: 2s; } .s4 { top: 40%; left: 92%; animation-delay: .5s; } .s5 { top: 52%; left: 4%; animation-delay: 3s; }
@keyframes twinkle { 50% { opacity: .15; } }
.hero-in { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; padding-bottom: 72px; }
.hero h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(38px, 5.4vw, 66px); line-height: 1.02; letter-spacing: -0.015em; margin-top: 28px; color: #fff; }
.hero h1 em { font-style: italic; color: var(--brass-hi); }
.lead { margin-top: 20px; font-size: 17px; color: #b9d3da; max-width: 560px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* Canlı logo: uygulamanın giriş ekranındaki animasyonun aynısı */
.logo-anim { container-type: inline-size; position: relative; width: min(250px, 60vw); aspect-ratio: 560 / 180; filter: drop-shadow(0 10px 30px rgb(0 0 0 / 35%)); }
.logo-anim img { position: absolute; inset: 0; width: 100%; height: 100%; }
.logo-anim .wing-l { transform-origin: 45.5% 47%; animation: flap-l 1.6s ease-in-out 3; }
.logo-anim .wing-r { transform-origin: 54.5% 47%; animation: flap-r 1.6s ease-in-out 3; }
.logo-anim .logo-text { animation: text-in 1.2s ease-out .2s both; }
.suffix { position: absolute; left: 99.5%; bottom: -3%; font: italic 500 12cqw/1 var(--serif); color: var(--glacier); white-space: nowrap; text-shadow: 0 0 18px rgb(143 208 224 / 45%); }
@keyframes flap-l { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(7deg); } 70% { transform: rotate(-4deg); } }
@keyframes flap-r { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-7deg); } 70% { transform: rotate(4deg); } }
@keyframes text-in { from { opacity: 0; letter-spacing: .2em; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.slogan { margin-top: 18px; font: italic 500 22px/1.3 var(--serif); color: var(--brass-hi); min-height: 1.3em; }
.caret { display: inline-block; width: 2px; height: .9em; margin-left: 2px; vertical-align: -0.1em; background: var(--glacier); animation: blink .8s steps(1) infinite; }
.caret.done { animation: blink .8s steps(1) 3, fade .4s ease 2.4s forwards; }
@keyframes blink { 50% { opacity: 0; } }
@keyframes fade { to { opacity: 0; } }

/* Ürün önizleme kartı */
.preview { position: relative; background: linear-gradient(180deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 4%)); border: 1px solid rgb(143 208 224 / 20%); border-radius: 24px; padding: 22px; backdrop-filter: blur(10px); box-shadow: 0 40px 80px -30px rgb(0 0 0 / 60%); animation: rise 1s ease-out .3s both; }
.preview::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgb(216 180 126 / 60%), transparent 40%, transparent 60%, rgb(143 208 224 / 50%)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.pv-head { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: #e8f4f7; }
.pv-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brass); box-shadow: 0 0 10px var(--brass); }
.pv-live { margin-left: auto; font-size: 11px; padding: 3px 9px; border-radius: 999px; background: rgb(63 174 138 / 18%); color: #8be0c2; }
.pv-route { display: flex; align-items: center; gap: 10px; margin: 20px 0; }
.pv-route b { display: block; font: 500 15px var(--mono); color: #fff; }
.pv-route small { font: 500 11px var(--mono); color: #8fb3bd; }
.pv-line { flex: 1; height: 1px; background: rgb(143 208 224 / 30%); position: relative; }
.pv-line span { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--glacier); animation: fly 3.4s linear infinite; }
@keyframes fly { to { left: calc(100% - 7px); } }
.pv-gauges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gauge { position: relative; display: grid; justify-items: center; padding: 14px 6px 10px; border-radius: 14px; background: rgb(6 31 39 / 45%); }
.gauge svg { width: 64px; height: 64px; transform: rotate(-90deg); }
.gauge circle { fill: none; stroke: rgb(143 208 224 / 15%); stroke-width: 3; }
.gauge .g-val { stroke: var(--glacier); stroke-linecap: round; stroke-dasharray: 97.4; stroke-dashoffset: calc(97.4 * (1 - var(--v))); animation: fill 1.6s ease-out .6s both; }
.gauge .g-val.warn { stroke: var(--brass); }
@keyframes fill { from { stroke-dashoffset: 97.4; } }
.gauge b { position: absolute; top: 34px; font: 500 13px var(--mono); color: #fff; }
.gauge small { margin-top: 6px; font-size: 11.5px; color: #9fbfc8; }
.pv-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.pv-list li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #d4e6eb; padding: 9px 12px; border-radius: 10px; background: rgb(255 255 255 / 4%); }
.pv-list i { flex: none; width: 8px; height: 8px; border-radius: 50%; }
.pv-list i.ok { background: var(--ok); } .pv-list i.warn { background: var(--brass); }
.pv-list code { margin-left: auto; font: 500 11px var(--mono); color: #8fb3bd; }
.pv-foot { margin-top: 14px; font-size: 11.5px; color: #7f9fa8; text-align: center; }

.stats { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgb(143 208 224 / 15%); }
.stats > div { padding: 26px 20px 30px; border-left: 1px solid rgb(143 208 224 / 15%); }
.stats > div:first-child { border-left: 0; padding-left: 0; }
.stats b { display: block; font: 500 40px/1 var(--serif); color: var(--brass-hi); }
.stats span { display: block; margin-top: 8px; font-size: 13.5px; color: #a9c5cd; }

/* Bölümler */
.sec { padding: 112px 0; }
.sec-ivory { background: var(--ivory); }
.sec-deep { background: radial-gradient(60% 60% at 100% 0%, rgb(42 127 151 / 30%), transparent 70%), var(--ink); color: #e8f4f7; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--brass-deep); }
.eyebrow::before { content: ''; width: 24px; height: 1px; background: currentColor; }
.eyebrow-light { color: var(--brass); }
.sub { margin-top: 18px; max-width: 680px; font-size: 17px; color: var(--muted); }
.sec-deep .sub { color: #a9c5cd; }

/* Mevzuat */
.reg-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; margin-top: 48px; }
.reg-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px; }
.reg-card h3 { font-family: var(--serif); font-size: 34px; font-weight: 600; margin-top: 14px; }
.reg-card > p { margin-top: 8px; color: var(--muted); font-size: 14.5px; }
.reg-main { grid-row: span 2; }
.pill { display: inline-block; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.pill-live { background: #e2f3ec; color: #1f7a5c; }
.pill-soon { background: #f6ead7; color: var(--brass-deep); }
.bar { display: flex; gap: 3px; height: 14px; margin-top: 28px; border-radius: 999px; overflow: hidden; }
.bar span { display: block; transform-origin: left; animation: grow 1.2s ease-out both; }
.bar.in span { animation-play-state: running; }
@keyframes grow { from { transform: scaleX(0); } }
.b-auto { background: var(--petrol-800); } .b-rec { background: var(--petrol-500); } .b-op { background: var(--glacier); } .b-sc { background: var(--brass); } .b-par { background: var(--dawn); }
.legend { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; font-size: 14.5px; }
.legend li { display: flex; align-items: center; gap: 10px; }
.legend i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.legend b { font-family: var(--mono); font-weight: 500; min-width: 22px; }
.reg-easa { background: linear-gradient(160deg, #fffdf8, #f7eedd); border-color: #ead9b9; }
.link { display: inline-block; margin-top: 16px; font-weight: 600; font-size: 14px; color: var(--petrol-700); text-decoration: none; }
.link:hover { color: var(--brass-deep); }
.reg-list h4 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.chips { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: var(--ivory); border: 1px solid var(--line); }

/* Operasyonlar */
.ops { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 48px; }
.op { padding: 28px 22px; border-radius: var(--r); border: 1px solid var(--line); background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.op:hover { transform: translateY(-4px); border-color: var(--brass); box-shadow: 0 24px 40px -24px rgb(14 62 77 / 35%); }
.op svg { width: 40px; height: 40px; fill: none; stroke: var(--petrol-700); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.op h3 { margin-top: 18px; }
.op p { margin-top: 8px; font-size: 14px; color: var(--muted); }

/* Özellikler */
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 52px; background: rgb(143 208 224 / 14%); border: 1px solid rgb(143 208 224 / 14%); border-radius: var(--r); overflow: hidden; }
.feat { background: var(--ink); padding: 30px 26px; transition: background .25s; }
.feat:hover { background: #0b2c37; }
.feat-wide { grid-column: span 2; background: linear-gradient(135deg, #0d3644, var(--ink)); }
.num { font: 500 12px var(--mono); color: var(--brass); }
.feat h3 { margin-top: 14px; color: #fff; }
.feat p { margin-top: 10px; font-size: 14px; color: #a9c5cd; }

/* Adımlar */
.steps { list-style: none; padding: 0; margin: 52px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: s; }
.steps li { position: relative; padding-top: 28px; border-top: 1px solid var(--line); }
.steps li span { position: absolute; top: -18px; left: 0; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--brass-hi); font: 600 16px var(--serif); }
.steps h3 { margin-top: 8px; }
.steps p { margin-top: 8px; color: var(--muted); font-size: 15px; }

/* Güven */
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 48px; }
.trust > div { padding-left: 18px; border-left: 2px solid var(--brass); }
.trust p { margin-top: 8px; font-size: 14.5px; color: var(--muted); }

/* Referanslar */
.refs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.ref-slot { position: relative; min-height: 160px; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; padding: 24px; border-radius: var(--r); border: 1px dashed #cdbf9f; background: repeating-linear-gradient(135deg, transparent 0 12px, rgb(216 180 126 / 7%) 12px 13px); text-decoration: none; }
.ref-mark { position: absolute; top: 18px; left: 24px; font: 500 12px var(--mono); color: var(--brass-deep); }
.ref-slot b { font-family: var(--serif); font-size: 22px; font-weight: 600; }
.ref-slot small { font-size: 13px; color: var(--muted); }
.ref-cta { border: 0; background: linear-gradient(150deg, var(--petrol-800), var(--ink)); color: #fff; transition: transform .25s; }
.ref-cta:hover { transform: translateY(-4px); }
.ref-cta small { color: var(--brass-hi); }

/* SSS */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 36px 22px 0; font-weight: 600; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 16px; font: 400 26px var(--serif); color: var(--brass-deep); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 22px; color: var(--muted); font-size: 15px; }

/* Demo */
.demo-in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.ticks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; color: #d4e6eb; font-size: 15px; }
.demo-try { margin: 24px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; color: #d4e6eb; font-size: 15px; }
.ticks li::before { content: ''; display: inline-block; width: 14px; height: 8px; margin-right: 12px; border-left: 2px solid var(--brass); border-bottom: 2px solid var(--brass); transform: rotate(-45deg) translateY(-3px); }
.demo-form { display: grid; gap: 16px; padding: 32px; border-radius: 24px; background: var(--paper); color: var(--text); box-shadow: 0 40px 80px -30px rgb(0 0 0 / 60%); }
.demo-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.demo-form label > span, .demo-form legend { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
.demo-form input:not([type=checkbox]), .demo-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font: 15px var(--sans); color: var(--text); background: #fff; transition: border-color .2s, box-shadow .2s; }
.demo-form input:focus, .demo-form textarea:focus { outline: none; border-color: var(--petrol-500); box-shadow: 0 0 0 3px rgb(42 127 151 / 15%); }
.demo-form .invalid { border-color: #c4553b !important; }
.demo-form fieldset { border: 0; padding: 0; margin: 0; }
.checks { display: flex; flex-wrap: wrap; gap: 8px; }
.checks label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; cursor: pointer; background: #fff; }
.checks label:has(input:checked) { border-color: var(--petrol-700); background: var(--glacier-soft); }
.checks input { accent-color: var(--petrol-700); margin: 0; }
.hp { position: absolute; left: -9999px; }
.form-msg { min-height: 1.4em; font-size: 14px; font-weight: 600; }
.form-msg.ok { color: #1f7a5c; } .form-msg.err { color: #b24a33; }
.form-legal { font-size: 12px; color: var(--muted); margin-top: -8px; }

/* Alt bilgi */
.foot { background: var(--ink); color: #a9c5cd; padding: 56px 0 40px; border-top: 1px solid rgb(143 208 224 / 12%); }
.foot-in { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; }
.foot img { width: 150px; }
.foot-slogan { margin-top: 12px; font: italic 500 19px var(--serif); color: var(--brass-hi); }
.foot nav { display: flex; flex-wrap: wrap; gap: 24px; font-size: 14px; }
.foot nav a { text-decoration: none; } .foot nav a:hover { color: #fff; }
.foot-copy { grid-column: 1 / -1; font-size: 12.5px; padding-top: 24px; border-top: 1px solid rgb(143 208 224 / 12%); }

/* Kaydırınca beliren öğeler */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .ops { grid-template-columns: repeat(3, 1fr); }
  .features { grid-template-columns: repeat(2, 1fr); }
  .trust, .refs { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hero-in, .reg-grid, .demo-in, .faq-wrap { grid-template-columns: 1fr; }
  .reg-main { grid-row: auto; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .stats > div { border-top: 1px solid rgb(143 208 224 / 15%); }
  .sec { padding: 80px 0; }
  .demo-in { gap: 40px; }
}
@media (max-width: 600px) {
  .nav-login { display: none; }
  .nav-in { gap: 12px; }
  .nav-logo img { width: 112px; }
  .ops, .features, .steps, .trust, .refs, .demo-form .row { grid-template-columns: 1fr; }
  .feat-wide { grid-column: auto; }
  .steps { gap: 40px; }
  .stats > div { padding: 20px 12px 22px 0; }
  .stats b { font-size: 32px; }
  .demo-form { padding: 22px; }
  .foot-in { grid-template-columns: 1fr; }
  .pv-route { gap: 6px; }
  .pv-list code { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
.easa-note { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.reg-list { align-self: start; }
.reg-grid .reg-main { grid-row: auto; }
.tr-tag { font: 600 12px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); vertical-align: middle; margin-left: 6px; }
.demo-form .checks label > span { margin: 0; font-weight: 500; font-size: 13.5px; color: var(--text); }
.steps li span { font: 600 14px var(--sans); }
@media (max-width: 900px) {
  .horizon { display: none; }
  .stats > div:nth-child(even) { padding-left: 14px; }
}
/* Gönderildi ekranı: form alanları gizlenir, onay kartı görünür. */
.demo-form.sent > :not(.form-done) { display: none; }
.form-done { display: grid; justify-items: center; gap: 12px; text-align: center; padding: 36px 8px; animation: rise .5s ease-out both; }
.form-done[hidden] { display: none; }
.form-done:focus { outline: none; }
.done-icon { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(180deg, var(--brass-hi), var(--brass)); position: relative; box-shadow: 0 10px 30px -10px rgb(216 180 126 / 90%); }
.done-icon::after { content: ''; position: absolute; left: 22px; top: 18px; width: 18px; height: 10px; border-left: 3px solid var(--ink); border-bottom: 3px solid var(--ink); transform: rotate(-45deg); }
.form-done h3 { font-family: var(--serif); font-size: 30px; font-weight: 600; }
.form-done p { color: var(--muted); max-width: 380px; }
.btn:disabled { opacity: .7; cursor: progress; transform: none; }
.pill-opt { background: var(--glacier-soft); color: var(--petrol-700); }
/* İletişim */
.contact { margin-top: 40px; padding-top: 28px; border-top: 1px solid rgb(143 208 224 / 18%); }
.contact-label { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--brass); }
.contact-phone { display: inline-block; margin-top: 10px; font: 500 30px/1.1 var(--serif); color: #fff; text-decoration: none; letter-spacing: .01em; }
.contact-phone:hover { color: var(--brass-hi); }
.contact-mail { display: block; margin-top: 6px; font: 500 20px/1.2 var(--serif); color: #fff; text-decoration: none; letter-spacing: .01em; } .contact-mail:hover { color: var(--brass-hi); }
.contact address { margin-top: 12px; font-style: normal; font-size: 14px; line-height: 1.7; color: #a9c5cd; }
.foot-contact { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13.5px; }
.foot-contact b { color: #e8f4f7; letter-spacing: .12em; }
.foot-contact a { text-decoration: none; } .foot-contact a:hover { color: #fff; }

/* Fiyatlar */
.billing { display: inline-flex; gap: 4px; margin-top: 36px; padding: 4px; border-radius: 999px; background: rgb(255 255 255 / 6%); border: 1px solid rgb(143 208 224 / 18%); }
.billing button { border: 0; background: none; color: #cfe3e9; font: 600 14px var(--sans); padding: 9px 18px; border-radius: 999px; cursor: pointer; }
.billing button em { font-style: normal; font-size: 11.5px; color: var(--brass-hi); margin-left: 4px; }
.billing button.on { background: var(--paper); color: var(--ink); }
.billing button.on em { color: var(--brass-deep); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; padding: 30px 26px; border-radius: 22px; background: rgb(255 255 255 / 4%); border: 1px solid rgb(143 208 224 / 16%); }
.plan h3 { font: 600 30px/1 var(--serif); color: #fff; }
.plan-for { margin-top: 8px; font-size: 14px; color: #a9c5cd; min-height: 2.8em; }
.price { display: flex; align-items: baseline; gap: 4px; margin-top: 18px; color: #fff; }
.price .cur { font: 500 26px var(--serif); color: var(--brass-hi); }
.price b { font: 500 58px/1 var(--serif); }
.price small { margin-left: 6px; font-size: 13px; color: #a9c5cd; }
.price-quote { font: 500 44px/58px var(--serif); }
.price-note { margin-top: 6px; font-size: 12.5px; color: #8fb3bd; min-height: 1.4em; }
.plan ul { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; font-size: 14px; color: #d4e6eb; flex: 1; align-content: start; }
.plan li { position: relative; padding-left: 22px; }
.plan li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 10px; height: 6px; border-left: 2px solid var(--brass); border-bottom: 2px solid var(--brass); transform: rotate(-45deg); }
.plan li b { color: #fff; }
.plan-pro { background: linear-gradient(170deg, #fdfaf3, #f3ead9); border-color: transparent; box-shadow: 0 40px 80px -30px rgb(0 0 0 / 60%); }
.plan-pro h3, .plan-pro .price, .plan-pro li b { color: var(--ink); }
.plan-pro .plan-for, .plan-pro .price small, .plan-pro .price-note { color: var(--muted); }
.plan-pro .price .cur { color: var(--brass-deep); }
.plan-pro ul { color: var(--text); }
.plan-pro li::before { border-color: var(--brass-deep); }
.plan-badge { position: absolute; top: -12px; right: 22px; padding: 5px 12px; border-radius: 999px; background: var(--ink); color: var(--brass-hi); font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.cmp-title { margin-top: 64px; font: 600 30px var(--serif); color: #fff; }
.cmp-wrap { margin-top: 20px; overflow-x: auto; border-radius: 16px; border: 1px solid rgb(143 208 224 / 16%); }
.cmp { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; color: #d4e6eb; }
.cmp th, .cmp td { padding: 13px 18px; text-align: center; border-bottom: 1px solid rgb(143 208 224 / 10%); }
.cmp th:first-child, .cmp td:first-child { text-align: left; }
.cmp thead th { font: 600 13px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--brass-hi); background: rgb(255 255 255 / 4%); }
.cmp tbody tr:last-child td { border-bottom: 0; }
.cmp td.y { color: var(--glacier); font-weight: 600; }
.cmp td.n { color: #5d7f89; }
.svc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 20px; }
.svc > div { padding: 22px; border-radius: 16px; background: rgb(255 255 255 / 4%); border: 1px solid rgb(143 208 224 / 16%); }
.svc b { display: block; font: 500 34px/1 var(--serif); color: var(--brass-hi); }
.svc span { display: block; margin-top: 10px; font-size: 13.5px; color: #a9c5cd; }
.price-legal { margin-top: 24px; font-size: 12.5px; color: #7f9fa8; max-width: 760px; }
.form-legal a { color: inherit; }
/* Ek modüller: plan kartlarıyla aynı dil, daha sade. Fiyatlar faturalama düğmesinden etkilenmez. */
.addon-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-top: 56px; }
.addon-head .cmp-title { margin-top: 0; }
.addon-sub { font-size: 14px; color: #a9c5cd; max-width: 520px; }
.addons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
.addon { display: flex; flex-direction: column; padding: 26px; border-radius: 22px; background: rgb(255 255 255 / 4%); border: 1px solid rgb(143 208 224 / 16%); }
.addon h4 { font: 600 24px/1.1 var(--serif); color: #fff; }
.addon-price { display: flex; align-items: baseline; gap: 4px; margin-top: 14px; color: #fff; }
.addon-price .cur { font: 500 22px var(--serif); color: var(--brass-hi); }
.addon-price b { font: 500 46px/1 var(--serif); }
.addon-price small { margin-left: 6px; font-size: 13px; color: #a9c5cd; }
.addon-min { margin-top: 6px; font-size: 12.5px; color: #8fb3bd; min-height: 1.4em; }
.addon-d { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgb(143 208 224 / 12%); font-size: 14px; color: #d4e6eb; }
.addon-ex { margin-top: 14px; font-size: 13px; color: #8fb3bd; }
.addon-ex > span:first-child { color: var(--brass-hi); font-weight: 600; }
@media (max-width: 1080px) { .svc { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; max-width: 520px; } .plan-for { min-height: 0; } }
@media (max-width: 600px) { .svc, .addons { grid-template-columns: 1fr; } .addon { padding: 22px; } .addon-min[aria-hidden] { display: none; } .billing button { padding: 9px 14px; } }

/* Yasal sayfalar */
.legal-page { background: var(--paper); }
.legal-head { background: var(--ink); color: #e8f4f7; padding: 22px 0; }
.legal-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.legal-head img { width: 132px; }
.legal-head a { color: #cfe3e9; font-size: 14px; text-decoration: none; }
.legal { width: min(780px, 100% - 32px); margin: 0 auto; padding: 64px 0 96px; }
.legal h1 { font: 600 clamp(34px, 5vw, 48px)/1.1 var(--serif); }
.legal .meta { margin-top: 12px; font-size: 13.5px; color: var(--muted); }
.legal h2 { margin-top: 44px; font: 600 26px var(--serif); }
.legal h3 { margin-top: 24px; font-size: 16px; }
.legal p, .legal li { margin-top: 12px; font-size: 15.5px; color: #24414a; }
.legal ul, .legal ol { padding-left: 22px; }
.legal table { width: 100%; margin-top: 16px; border-collapse: collapse; font-size: 14px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.legal th { font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.legal .box { margin-top: 20px; padding: 18px 20px; border-radius: 14px; background: var(--ivory); border: 1px solid var(--line); }
.legal-scroll { overflow-x: auto; }

/* Yapay zekâ */
.ai-badge { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 -4px; padding: 6px 14px 6px 10px; border-radius: 999px; border: 1px solid rgb(216 180 126 / 45%); background: rgb(216 180 126 / 10%); color: var(--brass-hi); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-decoration: none; }
.ai-badge svg { width: 15px; height: 15px; }
.ai-badge:hover { background: rgb(216 180 126 / 18%); }
.ai-film { margin: 28px 0 8px; border-radius: 18px; overflow: hidden; border: 1px solid rgb(255 255 255 / 12%); box-shadow: 0 30px 80px -40px rgb(0 0 0 / 70%); background: #061a22; }
.ai-film video { display: block; width: 100%; height: auto; }
.ai-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; margin-top: 36px; align-items: start; }
.ai-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ai-card { padding: 22px; border-radius: 16px; border: 1px solid rgb(255 255 255 / 10%); background: rgb(255 255 255 / 4%); }
.ai-card h3 { margin: 0 0 8px; font-size: 17px; color: #fff; }
.ai-card p { margin: 0; color: #a9c5cd; font-size: 14.5px; line-height: 1.6; }
.ai-chat { padding: 18px; border-radius: 18px; background: #f7f9fa; color: #14313b; box-shadow: 0 30px 80px -40px rgb(0 0 0 / 80%); display: flex; flex-direction: column; gap: 10px; }
.ai-chat-head { display: flex; align-items: center; gap: 8px; font-weight: 600; color: #0f5c63; }
.ai-chat-head svg { width: 16px; height: 16px; color: var(--brass-deep); }
.ai-chat .msg { margin: 0; padding: 10px 14px; border-radius: 14px; font-size: 14px; line-height: 1.55; max-width: 92%; }
.ai-chat .me { align-self: flex-end; background: #0f5c63; color: #fff; border-bottom-right-radius: 4px; }
.ai-chat .bot { background: #fff; border: 1px solid #dfe7ea; border-bottom-left-radius: 4px; }
.ai-chat .tool { font: 500 12px/1.4 'JetBrains Mono', monospace; color: #557079; background: #eef3f5; border: 0; padding: 6px 10px; }
.ai-chat-foot { margin: 4px 0 0; font-size: 12px; color: #7a8f96; }
@media (max-width: 900px) { .ai-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .ai-cards { grid-template-columns: 1fr; } }

/* Telefon: dokunma alanları en az 44px, mevzuat etiketi tek satır, tablo kaydırılabilir. */
@media (max-width: 600px) {
  .nav-login { display: inline-flex; align-items: center; min-height: 44px; font-size: 13.5px; }
  .nav-actions { gap: 10px; }
  .nav-in { gap: 8px; }
  .lang { min-width: 44px; min-height: 44px; }
  .btn-sm { min-height: 44px; padding: 10px 13px; font-size: 13px; }
  .nav-actions a, .nav-actions button { white-space: nowrap; }
  .nav-logo img { width: 96px; }
  .billing button { min-height: 44px; padding: 12px 16px; }
  .tr-tag { display: block; margin: 8px 0 0; white-space: nowrap; }
  .foot nav { gap: 0 24px; }
  .foot nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .foot-contact a { display: inline-flex; align-items: center; min-height: 44px; }
  .contact-phone, .contact-mail { display: inline-flex; align-items: center; min-height: 44px; }
  .contact-mail { margin-top: 0; }
  .checks label { min-height: 44px; }
  .form-legal a { display: inline-block; padding: 13px 0; margin: -13px 0; }
  .nav-logo { display: inline-flex; align-items: center; min-height: 44px; }
  .ai-badge { min-height: 44px; }
  .cmp { min-width: 520px; font-size: 13px; }
  .cmp th, .cmp td { padding: 11px 10px; }
  .cmp th:first-child, .cmp td:first-child { position: sticky; left: 0; z-index: 1; width: 168px; min-width: 168px; background: #0a2a34; box-shadow: 1px 0 0 rgb(143 208 224 / 16%); }
}

.founder { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 24px; padding: 18px 22px; border-radius: 16px; border: 1px dashed rgb(216 180 126 / 55%); color: #d4e6eb; font-size: 14.5px; }
.founder b { color: var(--brass-hi); font: 600 19px var(--serif); }
