/* Log216 — tanıtım sitesi. Derleme adımı yok (cPanel): düz CSS. */
:root {
    --ink: #050b1a;
    --navy: #0a1532;
    --panel: #0e1b3c;
    --panel2: #13244c;
    --line: rgba(140, 175, 255, .14);
    --line2: rgba(140, 175, 255, .24);
    --blue: #1468f5;
    --sky: #38b6ff;
    --grad: linear-gradient(120deg, #1468f5 0%, #38b6ff 100%);
    --green: #22d3a0;
    --amber: #ffb547;
    --red: #ff5c7a;
    --text: #e9efff;
    --muted: #93a3c8;
    --paper: #ffffff;
    --mist: #f3f6fc;
    --p-ink: #0b1530;
    --p-muted: #56627e;
    --p-line: #dde4f2;
    --r: 16px;
    --sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
    --mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.6 var(--sans); color: var(--p-ink); background: var(--ink); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { letter-spacing: -.025em; line-height: 1.12; margin: 0; font-weight: 680; }
p { margin: 0; }
.mono { font-family: var(--mono); letter-spacing: 0; }
.wrap { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 24px; }
.wrap.narrow { max-width: 760px; }
.ico { width: 20px; height: 20px; flex: none; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: #fff; color: var(--ink); padding: 8px 12px; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 3px; border-radius: 6px; }

/* ---------- butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 600 15px/1 var(--sans); padding: 12px 18px; border-radius: 12px; border: 1px solid transparent; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s, border-color .2s; white-space: nowrap; }
.btn .ico { width: 17px; height: 17px; }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 8px 24px -8px rgba(20, 104, 245, .7), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 30px -8px rgba(56, 182, 255, .8), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn-glass { background: rgba(255, 255, 255, .06); color: var(--text); border-color: var(--line2); backdrop-filter: blur(8px); }
.btn-glass:hover { background: rgba(255, 255, 255, .1); }
.btn-ghost { color: var(--text); border-color: var(--line2); }
.btn-line { color: var(--p-ink); border-color: var(--p-line); background: #fff; }
.btn-line:hover { border-color: var(--blue); color: var(--blue); }
.btn-sm { padding: 9px 14px; font-size: 14px; border-radius: 10px; }
.btn-lg { padding: 15px 22px; font-size: 16px; }
.btn-block { width: 100%; }
.play { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--grad); margin-left: -6px; }
.play .ico { width: 11px; height: 11px; fill: #fff; stroke: none; }

/* ---------- duyuru + üst menü ---------- */
.announce { background: linear-gradient(90deg, #0b1d4a, #0a2f6e 50%, #0b1d4a); color: #cfe0ff; font-size: 13.5px; text-align: center; padding: 9px 16px; display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; }
.announce a { color: #fff; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.announce a .ico { width: 15px; height: 15px; }
.announce-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(34, 211, 160, .2); }

.nav { position: sticky; top: 0; z-index: 50; background: rgba(5, 11, 26, .78); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid var(--line); color: var(--text); }
.nav-row { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand img { height: 26px; width: auto; }
.menu { display: flex; align-items: center; gap: 2px; flex: 1; }
.menu-link { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; padding: 9px 12px; border-radius: 9px; font-size: 14.5px; font-weight: 520; color: #c9d5f3; transition: color .15s, background .15s; }
.menu-link:hover, .menu-item.open > .menu-link { color: #fff; background: rgba(255, 255, 255, .06); }
.menu-link .ico { width: 15px; height: 15px; transition: transform .2s; }
.menu-item.open > .menu-link .ico { transform: rotate(180deg); }
.menu-item { position: static; }
.mega { position: absolute; left: 0; right: 0; top: 68px; padding: 0 24px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s; }
.menu-item.open .mega { opacity: 1; visibility: visible; transform: none; }
.mega-grid { max-width: 1172px; margin: 10px auto 0; background: #0a142e; border: 1px solid var(--line2); border-radius: 20px; padding: 26px; display: grid; gap: 28px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); }
.mega-platform { grid-template-columns: 1.9fr 1fr; }
.mega-solutions { grid-template-columns: 1fr 1fr .9fr; }
.mega-h { display: flex; align-items: center; gap: 8px; font: 600 11.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 14px; }
.mega-links.two { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 14px; }
.mega-link { display: flex; gap: 12px; padding: 10px; border-radius: 12px; text-decoration: none; transition: background .15s; }
.mega-link:hover { background: rgba(56, 182, 255, .08); }
.mega-link b { display: block; font-size: 14.5px; font-weight: 600; color: #fff; }
.mega-link small { display: block; font-size: 13px; color: var(--muted); line-height: 1.45; margin-top: 2px; }
.mega-ico { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(140deg, rgba(20, 104, 245, .25), rgba(56, 182, 255, .08)); border: 1px solid var(--line2); color: var(--sky); }
.mega-ico .ico { width: 18px; height: 18px; }
.mega-road { border-left: 1px solid var(--line); padding-left: 26px; }
.road-link { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: 10px; text-decoration: none; font-size: 14px; color: #d3dcf5; }
.road-link:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.mega-more { display: inline-flex; align-items: center; gap: 6px; color: var(--sky); font-size: 14px; font-weight: 600; text-decoration: none; margin-top: 12px; }
.mega-more .ico { width: 15px; height: 15px; }
.mega-promo { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 16px; text-decoration: none; background: radial-gradient(120% 90% at 100% 0%, rgba(56, 182, 255, .25), transparent 60%), var(--panel); border: 1px solid var(--line2); }
.mega-promo b { color: #fff; font-size: 17px; line-height: 1.25; }
.mega-promo small { color: var(--muted); font-size: 13.5px; }
.promo-art { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; }
.promo-art span { flex: 1; height: 6px; border-radius: 4px; background: var(--line2); }
.promo-art span:nth-child(-n+4) { background: var(--grad); }
.promo-art span:nth-child(4) { animation: pulse 1.6s infinite; }

.nav-actions { display: flex; align-items: center; gap: 14px; }
.lang { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line2); border-radius: 9px; }
.lang a, .lang button { all: unset; cursor: pointer; font: 600 12px/1 var(--mono); padding: 6px 8px; border-radius: 6px; color: var(--muted); }
.lang a.on, .lang button.on { background: rgba(56, 182, 255, .16); color: #fff; }
.signin { color: #c9d5f3; text-decoration: none; font-size: 14.5px; font-weight: 520; }
.signin:hover { color: #fff; }
.burger { all: unset; display: none; cursor: pointer; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line2); position: relative; }
.burger span { position: absolute; left: 11px; right: 11px; height: 1.6px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
.burger span:nth-child(1) { top: 14px; } .burger span:nth-child(2) { top: 19.5px; } .burger span:nth-child(3) { top: 25px; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.menu-mobile-actions { display: none; }

/* ---------- etiketler ---------- */
.pill { display: inline-flex; align-items: center; gap: 6px; font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; padding: 5px 8px; border-radius: 999px; }
.pill-live { background: rgba(34, 211, 160, .14); color: #10a57b; }
.pill-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: pulse 1.6s infinite; }
.nav .pill-live, .sec-ink .pill-live { color: var(--green); }
.pill-soon { background: rgba(56, 182, 255, .14); color: var(--blue); border: 1px solid rgba(56, 182, 255, .4); }
.nav .pill-soon, .sec-ink .pill-soon { color: var(--sky); }
.road-link .pill-soon { margin-left: auto; font-size: 10px; padding: 4px 6px; }
.mega-ico.sm { width: 28px; height: 28px; border-radius: 8px; }
.mega-ico.sm .ico { width: 15px; height: 15px; }
.next-head { margin-top: 72px; }
.next-head .sub-h { margin: 0; }
.next-head .lead { margin: 10px 0 22px; }
.modules-next .module { background: linear-gradient(180deg, #fbfcff, #f4f7fd); }
.ai-next .pill-soon { margin-bottom: 4px; }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; color: var(--text); background: radial-gradient(70% 60% at 85% 10%, rgba(20, 104, 245, .28), transparent 60%), radial-gradient(50% 50% at 0% 100%, rgba(56, 182, 255, .12), transparent 60%), var(--ink); padding: 72px 0 36px; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(80% 70% at 60% 30%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(80% 70% at 60% 30%, #000 20%, transparent 75%); opacity: .55; }
/* imza: logodaki mavi kamayı (O'dan çıkan ışın) yansıtan iki çapraz ışık */
.hero-beams { position: absolute; inset: 0; pointer-events: none; }
.beam { position: absolute; width: 140%; height: 140px; left: -20%; top: 46%; filter: blur(46px); opacity: .5; border-radius: 50%; }
.beam-a { background: linear-gradient(90deg, transparent, #1468f5 45%, transparent); transform: rotate(-22deg); animation: beam 14s ease-in-out infinite alternate; }
.beam-b { background: linear-gradient(90deg, transparent, #38b6ff 55%, transparent); transform: rotate(22deg); opacity: .35; animation: beam 18s ease-in-out infinite alternate-reverse; }
.hero-beams.small .beam { opacity: .3; }
@keyframes beam { from { translate: -6% 0; } to { translate: 6% -20px; } }
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 600 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--blue); margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--grad); border-radius: 2px; }
.eyebrow-dark { color: var(--sky); }
.hero .eyebrow::before { display: none; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(34, 211, 160, .6); animation: ping 2s infinite; }
.hero h1 { text-wrap: balance; font-size: clamp(38px, 4.5vw, 60px); font-weight: 720; letter-spacing: -.035em; color: #fff; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: clamp(16.5px, 1.5vw, 19px); line-height: 1.6; color: var(--p-muted); margin-top: 18px; max-width: 640px; }
.hero .lead, .sec-ink .lead, .sec-navy .lead, .cta .lead { color: var(--muted); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.proof { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 14px; color: #c3cff0; }
.proof li { display: flex; align-items: center; gap: 7px; }
.proof .ico { width: 16px; height: 16px; color: var(--green); }
.pillars { position: relative; display: flex; justify-content: space-between; gap: 12px; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line); color: #8fa1cc; font-size: 14px; font-weight: 520; flex-wrap: wrap; }
.pillars span { display: inline-flex; align-items: center; gap: 9px; }
.pillars .ico { color: var(--sky); width: 22px; height: 22px; }

/* ---------- canlı simülasyon ---------- */
.sim { position: relative; background: linear-gradient(180deg, rgba(19, 36, 76, .85), rgba(10, 21, 50, .92)); border: 1px solid var(--line2); border-radius: 22px; box-shadow: 0 50px 100px -40px rgba(20, 104, 245, .55), inset 0 1px 0 rgba(255, 255, 255, .06); overflow: hidden; }
.sim-bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.sim-live { display: inline-flex; align-items: center; gap: 7px; font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--green); }
.sim-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: pulse 1.4s infinite; }
.sim-site { flex: 1; color: #dbe4fb; font-weight: 560; }
.sim-clock { color: #fff; font-size: 13px; }
.sim-map { display: block; width: 100%; height: auto; }
.bldg { fill: rgba(30, 55, 110, .45); stroke: var(--line2); }
.map-label { fill: #7f92c2; font: 600 10.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.dock-id { fill: #8ea1cf; font: 600 10px var(--mono); }
.door { fill: #22345f; stroke: rgba(140, 175, 255, .3); transition: fill .5s, stroke .5s; }
.lane { stroke: rgba(140, 175, 255, .16); stroke-dasharray: 4 5; }
.dock.busy .door { fill: var(--blue); stroke: var(--sky); }
.dock.held .door { fill: rgba(255, 181, 71, .25); stroke: var(--amber); stroke-dasharray: 3 2; }
.dock.free .door { fill: rgba(34, 211, 160, .25); stroke: var(--green); }
.dock.glow .door { filter: drop-shadow(0 0 6px var(--sky)); }
.yard { fill: rgba(20, 40, 85, .3); stroke: rgba(140, 175, 255, .22); stroke-dasharray: 6 6; }
.bay { fill: none; stroke: rgba(140, 175, 255, .16); }
.bay-id { fill: #5d6f9d; font: 600 9px var(--mono); }
.road { stroke: rgba(140, 175, 255, .12); stroke-width: 34; }
.road-dash { stroke: rgba(255, 255, 255, .22); stroke-width: 1.4; stroke-dasharray: 10 10; animation: road 1.2s linear infinite reverse; }
.booth { fill: var(--panel2); stroke: var(--line2); }
.barrier { stroke: var(--amber); stroke-width: 3; stroke-linecap: round; transform-origin: 150px 368px; transition: transform .6s; }
.barrier.open { transform: rotate(80deg); }
.scan-ring { fill: none; stroke: var(--green); stroke-width: 2; opacity: 0; transform-origin: 129px 351px; }
.scan-ring.on { animation: ring 1s ease-out 2; }
.truck { transition: transform 1.5s cubic-bezier(.55, 0, .3, 1), opacity .5s; }
.trailer { fill: #dfe8ff; stroke: rgba(255, 255, 255, .5); }
.truck-d .trailer { fill: #ffe2b0; }
.truck.waiting .trailer { stroke: var(--amber); stroke-width: 1.5; }
.truck.no-anim { transition: none; }
.sim-cards { position: absolute; left: 53%; right: 12px; top: 45%; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { display: none; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 13px; background: rgba(8, 17, 40, .9); border: 1px solid var(--line2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .7); color: var(--text); animation: toast .45s cubic-bezier(.2, .9, .3, 1.2); }
.toast.on { display: flex; }
.toast b { display: block; font-size: 13px; font-weight: 640; }
.toast small { display: block; font-size: 12px; color: var(--muted); line-height: 1.4; margin-top: 2px; }
.toast-ico { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 8px; background: rgba(255, 255, 255, .06); color: #fff; }
.toast-ico .ico { width: 16px; height: 16px; }
.toast-ok .toast-ico { background: rgba(34, 211, 160, .16); color: var(--green); }
.toast-warn { border-color: rgba(255, 181, 71, .45); }
.toast-warn .toast-ico { background: rgba(255, 181, 71, .16); color: var(--amber); }
.toast-ai { border-color: rgba(56, 182, 255, .55); box-shadow: 0 0 0 1px rgba(56, 182, 255, .2), 0 18px 40px -14px rgba(20, 104, 245, .7); }
.toast-ai .toast-ico { background: var(--grad); color: #fff; }
.toast-btn { display: inline-block; margin-top: 8px; font: 600 12px/1 var(--sans); padding: 7px 12px; border-radius: 8px; background: var(--grad); color: #fff; transition: transform .2s, box-shadow .2s; }
.toast-btn.press { transform: scale(.92); box-shadow: 0 0 0 6px rgba(56, 182, 255, .25); }
.sim-foot { display: grid; grid-template-columns: repeat(3, auto) 1fr; gap: 6px 22px; align-items: end; padding: 12px 16px 14px; border-top: 1px solid var(--line); }
.kpi small { display: block; font-size: 11px; color: var(--muted); }
.kpi b { font-size: 17px; color: #fff; font-weight: 600; }
.ticker { justify-self: end; font-size: 11px; color: #7fb9ff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.ticker.flash { animation: flash .6s; }

/* ---------- bölümler ---------- */
.sec { position: relative; padding: 108px 0; }
.sec-paper { background: var(--paper); }
.sec-mist { background: var(--mist); }
.sec-ink { background: var(--ink); color: var(--text); overflow: hidden; }
.sec-navy { background: radial-gradient(60% 80% at 100% 0%, rgba(20, 104, 245, .16), transparent 60%), var(--navy); color: var(--text); }
.sec-ink h2, .sec-navy h2, .sec-ink h3, .sec-navy h3 { color: #fff; }
.sec-head { max-width: 780px; margin-bottom: 56px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head.center .lead { margin-left: auto; margin-right: auto; }
.sec-head h2 { font-size: clamp(30px, 3.8vw, 48px); }
.sub-h { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 650; margin: 64px 0 22px; letter-spacing: -.01em; }
.sub-h.dark { color: #fff; }
.note { font-size: 13.5px; color: var(--p-muted); margin-top: 18px; }
.sec-ink .note { color: var(--muted); }

/* sorun */
.problems { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.problem { position: relative; padding: 26px 22px 30px; border: 1px solid var(--p-line); border-radius: var(--r); background: linear-gradient(180deg, #fff, #f8faff); overflow: hidden; }
.problem-n { display: block; font-size: 12px; color: var(--blue); margin-bottom: 26px; }
.problem h3 { font-size: 19px; margin-bottom: 10px; }
.problem p { font-size: 15px; color: var(--p-muted); }
.eco .problem-n { color: #0f935b; }
.eco .problem-bar { background: linear-gradient(90deg, var(--green), var(--sky)); }
.eco-figure { margin: 0 0 34px; border-radius: var(--r); overflow: hidden; box-shadow: 0 18px 50px -24px rgba(11, 21, 48, .45); background: var(--mist); }
.eco-figure img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.eco-note { margin-top: 28px; max-width: 760px; color: var(--p-muted); font-size: 15px; }
.eco-note a { color: var(--blue); font-weight: 600; text-decoration: none; white-space: nowrap; }
.problem-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: var(--w); background: linear-gradient(90deg, var(--red), var(--amber)); border-radius: 0 3px 3px 0; }

/* yolculuk */
.steps { list-style: none; margin: 0 auto 40px; padding: 6px; display: flex; gap: 4px; max-width: 900px; background: #fff; border: 1px solid var(--p-line); border-radius: 16px; box-shadow: 0 10px 30px -18px rgba(11, 21, 48, .3); }
.steps li { flex: 1; min-width: 0; }
.step { all: unset; box-sizing: border-box; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 8px; border-radius: 11px; font-size: 14.5px; font-weight: 600; color: var(--p-muted); overflow: hidden; transition: background .2s, color .2s; }
.step:hover { color: var(--p-ink); }
.step-n { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; background: var(--mist); color: var(--p-muted); }
.step.on { background: var(--ink); color: #fff; }
.step.on .step-n { background: var(--grad); color: #fff; }
.step.done .step-n { background: rgba(20, 104, 245, .12); color: var(--blue); }
.step-progress { position: absolute; left: 10px; right: 10px; bottom: 5px; height: 2px; border-radius: 2px; overflow: hidden; }
.step-progress i { display: block; height: 100%; width: 0; background: var(--grad); }
.step.on.playing .step-progress i { animation: progress var(--dur, 6s) linear forwards; }
.journey-stage { display: grid; grid-template-columns: 340px 1fr; gap: 64px; align-items: center; max-width: 1000px; margin: 0 auto; }
.device { position: relative; height: 600px; border-radius: 46px; padding: 16px; background: linear-gradient(160deg, #1c2b52, #070f24); box-shadow: 0 0 0 2px #2a3a66, 0 50px 90px -30px rgba(11, 21, 48, .6), inset 0 0 0 1px rgba(255, 255, 255, .08); }
.device-notch { position: absolute; top: 24px; left: 50%; translate: -50% 0; width: 92px; height: 24px; border-radius: 14px; background: #02060f; z-index: 3; }
.screen { position: absolute; inset: 16px; border-radius: 32px; padding: 58px 20px 24px; background: linear-gradient(180deg, #0c1838, #091330); color: var(--text); opacity: 0; transform: scale(.97); transition: opacity .45s, transform .45s; display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.screen.on { opacity: 1; transform: none; }
.screen-label { font-size: 10.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--sky); }
.scr-h { font-size: 18px; font-weight: 650; color: #fff; }
.scr-sub { font-size: 13px; color: var(--muted); }
.chip-type { align-self: flex-start; font-size: 12px; padding: 5px 10px; border-radius: 999px; background: rgba(56, 182, 255, .14); color: var(--sky); }
.slot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.slot { padding: 12px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .03); }
.slot b { display: block; font: 600 16px var(--mono); color: #fff; }
.slot small { font-size: 11.5px; color: var(--muted); }
.slot.full { opacity: .35; text-decoration: line-through; }
.slot.sel { border-color: var(--sky); background: rgba(20, 104, 245, .22); box-shadow: 0 0 0 3px rgba(56, 182, 255, .18); }
.scr-btn { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; border-radius: 14px; background: var(--grad); color: #fff; font-weight: 650; font-size: 15px; }
.scr-btn .ico { width: 17px; height: 17px; }
.chat { flex: 1; margin: -6px -8px 0; padding: 14px 10px; border-radius: 18px; background: radial-gradient(circle at 20% 10%, rgba(34, 211, 160, .1), transparent 50%), #0a1a26; }
.chat-from { font-size: 12px; font-weight: 650; color: var(--green); margin-bottom: 8px; }
.bubble { position: relative; padding: 12px 12px 22px; border-radius: 4px 16px 16px 16px; background: #13283a; font-size: 14px; line-height: 1.5; color: #e5f3ec; }
.bubble-link { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 10px; border-radius: 10px; background: rgba(34, 211, 160, .12); color: #7ff0c9; font-weight: 600; font-size: 13.5px; }
.bubble-link .ico { width: 18px; height: 18px; }
.bubble small { position: absolute; right: 10px; bottom: 5px; font-size: 10.5px; color: #7fc8ff; }
.bk-card { padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line2); display: flex; flex-direction: column; gap: 2px; }
.bk-card b { font: 650 22px var(--mono); color: #fff; }
.bk-card small { font-size: 12.5px; color: var(--muted); }
.drv-btn { padding: 14px; text-align: center; border-radius: 14px; font-weight: 650; font-size: 15px; background: rgba(20, 104, 245, .9); color: #fff; }
.drv-btn.warn { background: rgba(255, 181, 71, .14); color: var(--amber); border: 1px solid rgba(255, 181, 71, .5); }
.drv-btn.warn.on { box-shadow: 0 0 0 4px rgba(255, 181, 71, .15); }
.drv-btn.ghost { background: transparent; border: 1px solid var(--line2); color: #c9d5f3; }
.late-chips { display: flex; gap: 6px; }
.late-chips span { flex: 1; text-align: center; padding: 8px 0; border-radius: 10px; border: 1px solid var(--line2); font: 600 13px var(--mono); color: var(--muted); }
.late-chips .sel { border-color: var(--amber); color: var(--amber); background: rgba(255, 181, 71, .1); }
.viewfinder { position: relative; aspect-ratio: 1; margin: 6px 0; border-radius: 22px; background: radial-gradient(circle, #1a2a4d, #060c1d 75%); display: grid; place-items: center; overflow: hidden; }
.qr { width: 58%; fill: #fff; padding: 8px; background: #fff; border-radius: 6px; shape-rendering: crispEdges; }
.qr rect { fill: #050b1a; }
.scanline { position: absolute; left: 12%; right: 12%; height: 2px; background: var(--green); box-shadow: 0 0 14px 3px rgba(34, 211, 160, .6); animation: scan 2.2s ease-in-out infinite; }
.vf { position: absolute; width: 28px; height: 28px; border: 3px solid var(--sky); }
.vf1 { top: 14px; left: 14px; border-right: 0; border-bottom: 0; border-radius: 10px 0 0 0; }
.vf2 { top: 14px; right: 14px; border-left: 0; border-bottom: 0; border-radius: 0 10px 0 0; }
.vf3 { bottom: 14px; left: 14px; border-right: 0; border-top: 0; border-radius: 0 0 0 10px; }
.vf4 { bottom: 14px; right: 14px; border-left: 0; border-top: 0; border-radius: 0 0 10px 0; }
.verify { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 14px; background: rgba(34, 211, 160, .12); border: 1px solid rgba(34, 211, 160, .4); }
.verify > .ico { width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: var(--green); color: #04261b; stroke-width: 2.6; }
.verify b { display: block; color: #fff; font-size: 15px; }
.verify small { color: #9fe9d0; font-size: 13px; }
.verify.call { background: rgba(56, 182, 255, .12); border-color: rgba(56, 182, 255, .45); }
.verify.call > .ico { background: var(--grad); color: #fff; animation: pulse 1.3s infinite; }
.verify.call small { color: var(--sky); }
.lanes { position: relative; display: flex; flex-direction: column; gap: 9px; padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
.lane-row { position: relative; display: flex; align-items: center; height: 26px; }
.lane-row span { width: 34px; font-size: 11px; color: var(--muted); }
.lane-row i { position: absolute; top: 3px; bottom: 3px; margin-left: 34px; max-width: calc(100% - 34px); border-radius: 6px; background: rgba(140, 175, 255, .3); }
.lane-row i.call { background: var(--grad); box-shadow: 0 0 14px rgba(56, 182, 255, .6); animation: pulse 1.3s infinite; }
.now-line { position: absolute; top: 6px; bottom: 6px; left: 52%; width: 2px; background: var(--red); border-radius: 2px; }
.now-line::before { content: ""; position: absolute; top: -3px; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
.journey-copy { position: relative; min-height: 360px; }
.jc { position: absolute; inset: 0; opacity: 0; transform: translateY(12px); transition: opacity .4s, transform .4s; pointer-events: none; }
.jc.on { opacity: 1; transform: none; pointer-events: auto; position: relative; }
.jc-k { font-size: 12.5px; color: var(--blue); text-transform: uppercase; letter-spacing: .08em; }
.jc h3 { font-size: clamp(26px, 2.6vw, 34px); margin: 14px 0 16px; }
.jc > p { font-size: 17px; color: var(--p-muted); }
.jc-sees { margin-top: 28px; padding: 18px 20px; border-left: 3px solid var(--blue); background: #fff; border-radius: 0 14px 14px 0; box-shadow: 0 10px 30px -20px rgba(11, 21, 48, .35); }
.jc-sees small { display: block; font: 600 11.5px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--blue); margin-bottom: 6px; }
.jc-sees p { font-size: 15.5px; }

/* platform */
.surfaces { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.surface { padding: 24px; border-radius: 20px; border: 1px solid var(--p-line); background: #fff; transition: transform .25s, box-shadow .25s; }
.surface:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -30px rgba(11, 21, 48, .35); }
.surface h3 { font-size: 21px; margin: 22px 0 8px; }
.surface p { color: var(--p-muted); font-size: 15.5px; }
.surface-art { height: 150px; border-radius: 14px; background: radial-gradient(80% 100% at 100% 0%, rgba(56, 182, 255, .35), transparent 60%), var(--navy); position: relative; overflow: hidden; display: grid; place-items: center; }
.mini-board { width: 78%; display: flex; flex-direction: column; gap: 9px; }
.mini-board span { position: relative; height: 14px; border-radius: 5px; background: rgba(255, 255, 255, .05); }
.mini-board span::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--l); width: var(--w); border-radius: 5px; background: var(--grad); opacity: .85; }
.mini-board span:nth-child(4)::after { background: var(--amber); }
.mini-net { position: relative; width: 150px; height: 110px; }
.mini-net i { position: absolute; width: 26px; height: 26px; border-radius: 8px; background: rgba(255, 255, 255, .08); border: 1px solid var(--line2); }
.mini-net i:nth-child(1) { left: 0; top: 0; } .mini-net i:nth-child(2) { right: 0; top: 0; } .mini-net i:nth-child(3) { left: 0; bottom: 0; } .mini-net i:nth-child(4) { right: 0; bottom: 0; }
.mini-net b { position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; translate: -50% -50%; border-radius: 12px; background: var(--grad); box-shadow: 0 0 30px rgba(56, 182, 255, .6); }
.mini-net::before, .mini-net::after { content: ""; position: absolute; inset: 13px; border: 1px dashed rgba(140, 175, 255, .4); }
.mini-net::after { inset: 13px; border: 0; background: linear-gradient(45deg, transparent 49.5%, rgba(140, 175, 255, .35) 50%, transparent 50.5%), linear-gradient(-45deg, transparent 49.5%, rgba(140, 175, 255, .35) 50%, transparent 50.5%); }
.mini-phone { width: 76px; height: 124px; border-radius: 16px; border: 2px solid rgba(255, 255, 255, .25); padding: 16px 9px; display: flex; flex-direction: column; gap: 7px; }
.mini-phone span { height: 14px; border-radius: 5px; background: rgba(255, 255, 255, .12); }
.mini-phone span.g { margin-top: auto; height: 20px; background: var(--grad); }
.modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
/* Her kart kendi kenarlığını taşır: satır dolmasa bile boş hücre gri/dolu görünmez (eski: ızgara arka planı çizgi yapıyordu). */
.module { background: #fff; padding: 26px 24px; border: 1px solid var(--p-line); border-radius: 16px; transition: background .2s, border-color .2s; }
.module:hover { background: #f7faff; border-color: rgba(20, 104, 245, .3); }
.module h3 { font-size: 17px; margin: 16px 0 6px; }
.module p { font-size: 14.5px; color: var(--p-muted); }
.module-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(140deg, rgba(20, 104, 245, .14), rgba(56, 182, 255, .06)); color: var(--blue); border: 1px solid rgba(20, 104, 245, .16); }
.module-ico .ico { width: 21px; height: 21px; }
.sec-navy .module-ico, .sec-ink .module-ico { color: var(--sky); border-color: var(--line2); background: linear-gradient(140deg, rgba(20, 104, 245, .3), rgba(56, 182, 255, .06)); }

/* yapay zekâ */
.ai-glow { position: absolute; left: 50%; top: 38%; width: 900px; height: 500px; translate: -50% -50%; background: radial-gradient(closest-side, rgba(20, 104, 245, .28), transparent); pointer-events: none; }
.flow { position: relative; display: grid; grid-template-columns: 1fr 40px .8fr 40px 1.1fr 40px .9fr; align-items: center; gap: 0; }
.flow-col { display: flex; flex-direction: column; gap: 8px; }
.flow-h { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--sky); margin-bottom: 6px; }
.signal { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .03); font-size: 14px; color: #d5def7; position: relative; overflow: hidden; }
.signal::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(56, 182, 255, .18), transparent); translate: -100% 0; animation: sweep 3.2s var(--d) infinite; }
.flow-link { position: relative; height: 2px; background: var(--line2); }
.flow-link i { position: absolute; top: -2px; width: 14px; height: 6px; border-radius: 4px; background: var(--sky); box-shadow: 0 0 10px var(--sky); animation: travel 1.8s linear infinite; }
.flow-core { align-items: center; text-align: center; }
.core { position: relative; width: 150px; height: 150px; display: grid; place-items: center; }
.core img { width: 64px; height: 64px; position: relative; z-index: 2; filter: drop-shadow(0 0 18px rgba(56, 182, 255, .7)); }
.orbit { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(56, 182, 255, .35); animation: spin 9s linear infinite; }
.orbit::before { content: ""; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 12px var(--sky); }
.o2 { inset: 18px; animation-duration: 6s; animation-direction: reverse; border-style: dashed; }
.o3 { inset: 36px; animation-duration: 4s; }
.core-sub { font-size: 13.5px; color: var(--muted); max-width: 170px; }
.option { padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .03); }
.option.best { border-color: rgba(56, 182, 255, .6); background: rgba(20, 104, 245, .14); box-shadow: 0 0 0 4px rgba(56, 182, 255, .08); }
.option-top { display: flex; justify-content: space-between; font-size: 14px; color: #fff; }
.option-top span { color: var(--sky); }
.score { display: block; height: 4px; border-radius: 3px; background: rgba(255, 255, 255, .08); margin: 8px 0 6px; overflow: hidden; }
.score i { display: block; height: 100%; width: var(--s); background: var(--grad); border-radius: 3px; transform-origin: left; animation: grow 1.4s cubic-bezier(.2, .8, .2, 1) both; }
.option small { font-size: 12.5px; color: var(--muted); }
.approve { padding: 18px; border-radius: 16px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .03); text-align: center; }
.approve-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 12px; background: var(--grad); color: #fff; font-weight: 650; box-shadow: 0 0 0 0 rgba(56, 182, 255, .6); animation: ping 2.4s infinite; }
.approve-btn .ico { width: 17px; height: 17px; stroke-width: 2.4; }
.approve p { font-size: 13.5px; color: var(--muted); margin: 14px 0; }
.fanout { display: flex; justify-content: center; gap: 10px; }
.fanout span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(34, 211, 160, .12); color: var(--green); border: 1px solid rgba(34, 211, 160, .35); }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 64px; padding-top: 36px; border-top: 1px solid var(--line); }
.principles h3 { font-size: 18px; margin-bottom: 6px; }
.principles p, .ai-next p { color: var(--muted); font-size: 15px; }
.logi-chip { display: flex; gap: 12px; align-items: center; max-width: 560px; margin: 4px 0 22px; padding: 10px 14px 10px 10px; border-radius: 16px; border: 1px solid rgba(80, 140, 255, .35); background: rgba(20, 104, 245, .14); color: #dbe6ff; font-size: 15px; line-height: 1.45; text-decoration: none; transition: border-color .2s, background .2s; }
.logi-chip:hover { border-color: rgba(120, 170, 255, .7); background: rgba(20, 104, 245, .22); }
.logi-chip img { flex: 0 0 auto; border-radius: 50%; box-shadow: 0 0 0 2px rgba(56, 182, 255, .45), 0 6px 18px rgba(20, 104, 245, .45); }
.feat-group { margin-top: 30px; }
.feat-h { display: flex; align-items: center; gap: 8px; font: 600 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); margin: 0 0 12px; }
.feat-h .ico { width: 18px; height: 18px; }
.module { position: relative; }
.module-logi { border-color: rgba(20, 104, 245, .35); background: linear-gradient(180deg, rgba(20, 104, 245, .07), rgba(20, 104, 245, 0) 60%), #fff; }
.logi-badge { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px 3px 3px; border-radius: 999px; font: 600 11px/1 var(--mono); color: #1d64f0; background: #eaf1ff; border: 1px solid rgba(29, 100, 240, .25); }
.logi-badge img { border-radius: 50%; }
.logi-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 32px; align-items: center; margin-bottom: 48px; }
.logi-intro .sec-head { text-align: left; max-width: none; }
.logi-hero { width: 100%; max-width: 300px; height: auto; justify-self: center; filter: drop-shadow(0 18px 40px rgba(20, 104, 245, .35)); animation: logi-float 5s ease-in-out infinite; }
.logi-meet { margin-top: 18px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(80, 140, 255, .35); background: rgba(20, 104, 245, .12); color: #dbe6ff; font-size: 15.5px; line-height: 1.55; }
.logi-meet b { color: #fff; font-size: 17px; margin-right: 4px; }
.logi-pose { width: 104px; height: 84px; object-fit: contain; display: block; filter: drop-shadow(0 8px 18px rgba(20, 104, 245, .3)); }
@keyframes logi-float { 50% { translate: 0 -8px; } }
@media (max-width: 1180px) { .ai-next { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ai-next { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .logi-hero { animation: none; } }
.ai-next { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.logi-action { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.logi-action figure { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); }
.logi-action img { width: 100%; height: auto; display: block; aspect-ratio: 191 / 129; object-fit: cover; }
.logi-action figcaption { padding: 10px 12px; font-size: 14px; color: var(--muted); }
.logi-action figcaption b { display: block; color: #fff; }
.ai-next article { padding: 22px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent); }
.ai-next h3 { font-size: 18px; margin: 14px 0 6px; }

/* kapı dürüstlüğü */
.trust { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.trust h2 { font-size: clamp(30px, 3.4vw, 44px); }
.trust-items { display: grid; gap: 18px; margin-top: 36px; }
.trust-item { display: flex; gap: 16px; }
.trust-item h3 { font-size: 17px; margin-bottom: 4px; }
.trust-item p { font-size: 15px; color: var(--muted); }
.terminal { border-radius: 18px; background: #030814; border: 1px solid var(--line2); box-shadow: 0 40px 80px -40px rgba(20, 104, 245, .5); overflow: hidden; }
.term-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.term-bar i { width: 10px; height: 10px; border-radius: 50%; background: #26355e; }
.term-bar span { margin-left: 10px; font-size: 12px; color: var(--muted); }
.terminal pre { margin: 0; padding: 20px 18px 26px; font-size: 12.5px; line-height: 2; color: #a8c4ff; overflow-x: auto; }
.terminal pre span { display: block; white-space: pre; opacity: 0; transform: translateX(-6px); transition: opacity .4s, transform .4s; }
.terminal pre span.in { opacity: 1; transform: none; }
.terminal pre span:nth-child(3), .terminal pre span:nth-child(4) { color: var(--amber); }
.terminal pre span:nth-child(5) { color: var(--green); }

/* çözümler */
.tabs { max-width: 1040px; margin: 0 auto; }
.tab-list { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-bottom: 26px; }
.tab { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 12px; border: 1px solid var(--p-line); font-weight: 600; font-size: 15px; color: var(--p-muted); background: #fff; transition: all .2s; }
.tab .ico { width: 18px; height: 18px; }
.tab:hover { color: var(--p-ink); border-color: #b9c6e4; }
.tab.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.tab.on .ico { color: var(--sky); }
.tab-panel { display: none; grid-template-columns: 1.6fr 1fr; gap: 40px; padding: 40px; border-radius: 24px; background: linear-gradient(135deg, #f6f9ff, #fff); border: 1px solid var(--p-line); animation: fade .4s; }
.tab-panel.on { display: grid; }
.tab-panel h3 { font-size: clamp(24px, 2.4vw, 30px); margin-bottom: 22px; }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; }
.ticks .ico { width: 18px; height: 18px; margin-top: 3px; color: var(--blue); stroke-width: 2.4; }
.ticks.dark li { color: #d3ddf7; }
.ticks.dark .ico { color: var(--green); }
.tab-price { align-self: center; padding: 26px; border-radius: 18px; background: var(--ink); color: #fff; display: flex; flex-direction: column; gap: 10px; }
.tab-price small { font: 600 11.5px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--sky); }
.tab-price b { font-size: 24px; line-height: 1.2; }

/* hesaplayıcı */
.calc { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.calc h2 { font-size: clamp(28px, 3.2vw, 40px); }
.range { display: block; margin-top: 22px; }
.range span { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; font-weight: 560; margin-bottom: 8px; }
.range output { color: var(--blue); font-weight: 600; }
.range input { width: 100%; accent-color: var(--blue); height: 22px; }
.calc-out { display: grid; gap: 14px; }
.calc-card { padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--p-line); display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 2px 12px; }
.calc-card small { grid-column: 1 / -1; font-size: 13.5px; color: var(--p-muted); }
.calc-card b { font-size: clamp(28px, 3vw, 38px); font-weight: 650; letter-spacing: -.02em; }
.calc-card span { font-size: 13px; color: var(--p-muted); }
.calc-card.hl { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: 0 30px 60px -30px rgba(20, 104, 245, .6); }
.calc-card.hl b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.calc-card.hl small, .calc-card.hl span { color: var(--muted); }

/* fiyat */
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.plan { display: flex; flex-direction: column; gap: 6px; padding: 26px 22px; border-radius: 20px; border: 1px solid var(--p-line); background: #fff; }
.plan h3 { font-size: 15px; font-weight: 600; color: var(--p-muted); }
.plan-price { font-size: 30px; letter-spacing: -.02em; font-weight: 700; line-height: 1.15; }
.plan > small { color: var(--p-muted); font-size: 13.5px; min-height: 40px; }
.plan .ticks { margin: 16px 0 24px; gap: 9px; }
.plan .ticks li { font-size: 14.5px; }
.plan .btn { margin-top: auto; }
.plan.featured { background: var(--ink); color: #fff; border-color: transparent; box-shadow: 0 0 0 1px rgba(56, 182, 255, .5), 0 40px 70px -35px rgba(20, 104, 245, .8); }
.plan.featured h3, .plan.featured > small { color: var(--muted); }
.plan.featured .plan-price { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.plan.featured .ticks .ico { color: var(--sky); }

/* güvenlik */
.sec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sec-grid article { padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: rgba(255, 255, 255, .025); }
.sec-grid h3 { font-size: 17px; margin: 16px 0 6px; }
.sec-grid p { color: var(--muted); font-size: 14.5px; }

/* sss */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.4fr; gap: 56px; align-items: start; }
.faq { border-top: 1px solid var(--p-line); }
.faq details { border-bottom: 1px solid var(--p-line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; font-size: 18px; font-weight: 620; letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--mist); color: var(--blue); transition: transform .25s, background .25s; }
.faq details[open] summary span { transform: rotate(180deg); background: var(--blue); color: #fff; }
.faq details p { padding: 0 48px 24px 0; color: var(--p-muted); font-size: 16px; }

/* demo */
.cta { padding: 110px 0; }
.cta-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.cta h2 { font-size: clamp(32px, 4vw, 52px); color: #fff; }
.cta .ticks { margin-top: 30px; }
.form-card { padding: 30px; border-radius: 24px; background: rgba(12, 24, 56, .85); border: 1px solid var(--line2); backdrop-filter: blur(10px); box-shadow: 0 40px 90px -40px rgba(20, 104, 245, .6); }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.f { display: block; margin-bottom: 14px; }
.f span { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.f input, .f select, .f textarea { width: 100%; font: inherit; font-size: 15px; color: #fff; padding: 12px 13px; border-radius: 11px; border: 1px solid var(--line2); background: rgba(3, 8, 20, .55); transition: border-color .2s, box-shadow .2s; }
.f select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }
.f select option { color: #000; }
.f input:focus, .f select:focus, .f textarea:focus { outline: none; border-color: var(--sky); box-shadow: 0 0 0 4px rgba(56, 182, 255, .15); }
.f.bad input, .f.bad select, .f.bad textarea { border-color: var(--red); }
.form-err { margin-bottom: 14px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 92, 122, .12); color: #ffb3c1; font-size: 14px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.consent { margin-top: 12px; font-size: 12.5px; text-align: center; }
.consent a { color: var(--muted); }
.thanks { text-align: center; padding: 30px 10px; }
.thanks-ico { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: rgba(34, 211, 160, .15); color: var(--green); margin-bottom: 16px; }
.thanks-ico .ico { width: 30px; height: 30px; stroke-width: 2.4; }
.thanks h3 { font-size: 22px; color: #fff; }
.thanks p { color: var(--muted); margin-top: 8px; }

/* alt bilgi */
.footer { background: #030814; color: var(--muted); padding: 70px 0 30px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px; }
.footer-brand img { height: 30px; width: auto; }
.footer-brand p { margin-top: 14px; font-size: 14.5px; }
.footer-pillars { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.footer-pillars span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); }
.footer-pillars .ico { width: 15px; height: 15px; color: var(--sky); }
.footer-h { font: 600 11.5px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: #fff; margin-bottom: 14px; }
.footer-grid a { display: block; text-decoration: none; font-size: 14.5px; padding: 4px 0; }
.footer-grid a:hover { color: #fff; }
.footer-legal { margin-top: 40px; font-size: 12.5px; line-height: 1.6; color: var(--muted); }
.footer-legal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.lang-hint { display: block; text-align: center; padding: 8px 16px; font-size: 14px; background: #0d2a63; color: #dbe6ff; }
.lang-hint a { color: #fff; font-weight: 600; }
.footer-base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 54px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; }

/* yasal sayfa */
.legal { padding-top: 80px; }
.legal h1 { font-size: clamp(30px, 4vw, 42px); }
.legal p { margin-top: 18px; font-size: 16.5px; color: #2b3756; }
.legal .note { color: var(--p-muted); }

/* ---------- animasyonlar ---------- */
@keyframes pulse { 50% { opacity: .45; } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(56, 182, 255, .5); } 70%, 100% { box-shadow: 0 0 0 12px rgba(56, 182, 255, 0); } }
@keyframes road { to { stroke-dashoffset: -20; } }
@keyframes ring { from { opacity: .9; transform: scale(.6); } to { opacity: 0; transform: scale(2.2); } }
@keyframes toast { from { opacity: 0; transform: translateY(-8px) scale(.96); } }
@keyframes flash { 0% { color: #fff; } }
@keyframes progress { to { width: 100%; } }
@keyframes scan { 0%, 100% { top: 18%; } 50% { top: 80%; } }
@keyframes sweep { 60%, 100% { translate: 100% 0; } }
@keyframes travel { from { left: 0; } to { left: calc(100% - 14px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes grow { from { transform: scaleX(0); } }
@keyframes fade { from { opacity: 0; transform: translateY(8px); } }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .reveal { opacity: 1; transform: none; }
}

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
    .menu-link { padding: 9px 9px; font-size: 14px; }
    .nav-row { gap: 18px; }
    .signin { display: none; }
}
@media (max-width: 1040px) {
    .hero-inner { grid-template-columns: 1fr; gap: 44px; }
    .hero-copy { max-width: 720px; }
    .problems, .sec-grid, .plans { grid-template-columns: repeat(2, 1fr); }
    .flow { grid-template-columns: 1fr 1fr; gap: 28px; }
    .flow-link { display: none; }
    .flow-core { order: -1; grid-column: 1 / -1; }
    .trust, .calc, .cta-grid, .faq-wrap { grid-template-columns: 1fr; gap: 40px; }
    .journey-stage { grid-template-columns: 300px 1fr; gap: 40px; }
    .device { height: 560px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
    .burger { display: block; }
    /* backdrop-filter sabit konumlu menüyü üst bara hapseder: mobilde düz zemin */
    .nav { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(5, 11, 26, .97); }
    .nav-actions .btn-sm { display: none; }
    .menu { position: fixed; top: var(--menu-top, 68px); left: 0; right: 0; bottom: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 16px 40px; background: var(--ink); overflow-y: auto; transform: translateX(100%); transition: transform .3s; }
    .menu.open { transform: none; }
    .menu-link { padding: 16px 8px; font-size: 17px; border-bottom: 1px solid var(--line); border-radius: 0; justify-content: space-between; display: flex; }
    .menu-item.open > .menu-link { background: transparent; }
    .mega { position: static; padding: 0; opacity: 1; visibility: visible; transform: none; display: none; }
    .menu-item.open .mega { display: block; }
    .mega-grid { grid-template-columns: 1fr !important; margin: 8px 0 14px; padding: 16px; border-radius: 16px; gap: 20px; box-shadow: none; }
    .mega-links.two { grid-template-columns: 1fr; }
    .mega-road { border-left: 0; padding-left: 0; }
    .mega-promo { display: none; }
    .menu-mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
    .surfaces, .modules, .principles, .ai-next { grid-template-columns: 1fr; }
    .logi-action { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .logi-intro { grid-template-columns: 1fr; gap: 12px; } .logi-hero { max-width: 190px; order: -1; }
    .journey-stage { grid-template-columns: 1fr; justify-items: center; gap: 32px; }
    .device { width: 300px; height: 540px; }
    .journey-copy { min-height: 0; width: 100%; }
    .tab-panel { grid-template-columns: 1fr; padding: 26px; }
    .steps { overflow-x: auto; scrollbar-width: none; }
    .steps li { flex: 0 0 auto; }
    .step { padding: 11px 14px; }
}
@media (max-width: 640px) {
    .wrap { padding: 0 16px; }
    .sec { padding: 76px 0; }
    .hero { padding-top: 48px; }
    .announce { font-size: 12.5px; }
    .nav-row { height: 62px; gap: 12px; }
    .mega { top: 62px; }
    .brand img { height: 21px; }
    .lang a, .lang button { padding: 6px 6px; }
    .problems, .sec-grid, .plans, .flow { grid-template-columns: 1fr; }
    .f-row { grid-template-columns: 1fr; gap: 0; }
    .sim-cards { position: static; width: auto; padding: 0 12px 12px; min-height: 0; }
    .sim-cards .toast:not(.on) { display: none; }
    .sim-foot { grid-template-columns: repeat(3, 1fr); }
    .ticker { grid-column: 1 / -1; justify-self: start; }
    .pillars { justify-content: flex-start; gap: 14px 18px; font-size: 13px; }
    .form-card { padding: 22px; }
    .calc-card { padding: 18px; }
    .faq summary { font-size: 16.5px; }
    .faq details p { padding-right: 0; }
    .footer-grid { grid-template-columns: 1fr; }
    .step-k { display: none; }
    .step.on .step-k { display: inline; }
}

/* Rehber yazıları (SEO) */
.guides, .guide { padding-top: 70px; }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 16px; margin-top: 8px; }
.guide-grid.small { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
.guide-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--p-line); border-radius: 16px; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, transform .2s; }
.guide-card:hover { border-color: rgba(20, 104, 245, .45); transform: translateY(-2px); }
.guide-card h2, .guide-card h3 { font-size: 19px; line-height: 1.3; margin: 0; }
.guide-card p { font-size: 14.5px; color: var(--p-muted); margin: 0; }
.guide-more { margin-top: auto; display: inline-flex; gap: 6px; align-items: center; font-weight: 600; color: #1d64f0; font-size: 14px; }
.guide-tag { display: inline-block; font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #1d64f0; background: #eaf1ff; border-radius: 999px; padding: 5px 9px; align-self: flex-start; }
.guide h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.15; margin: 14px 0 12px; }
.guide h2 { font-size: 25px; margin: 38px 0 10px; }
.guide p, .guide li { font-size: 17px; line-height: 1.7; color: #2b3756; }
.guide p { margin: 12px 0; }
.guide ul { margin: 10px 0 10px 20px; padding: 0; }
.guide li { margin: 7px 0; }
.guide-lead { font-size: 20px !important; line-height: 1.6 !important; color: #17223f !important; }
.guide .note { color: var(--p-muted); font-size: 13px; }
.crumbs { font-size: 13px; color: var(--p-muted); display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.crumbs a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.guide-faq { border: 1px solid var(--p-line); border-radius: 12px; padding: 12px 16px; margin: 10px 0; background: #fff; }
.guide-faq summary { cursor: pointer; font-weight: 600; }
.guide-faq p { margin: 8px 0 0; font-size: 16px; }
.guide-cta { display: flex; gap: 18px; align-items: center; margin: 40px 0 8px; padding: 20px 22px; border-radius: 18px; border: 1px solid rgba(29, 100, 240, .3); background: linear-gradient(180deg, #f2f7ff, #fff); }
.guide-cta img { flex: 0 0 auto; }
.guide-cta p { margin: 4px 0 12px; font-size: 15.5px; }
@media (max-width: 640px) { .guide-cta { flex-direction: column; align-items: flex-start; } }

/* Araçlar (lojistik hesaplayıcıları): açık zeminde form + sonuç. */
.tool-card .tool-ico, .tool-ico { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; background: #eaf1ff; color: #1d64f0; }
.tool-ico .ico { width: 22px; height: 22px; }
.tool-ico.big { width: 52px; height: 52px; margin-top: 10px; }
.tool-ico.big .ico { width: 28px; height: 28px; }
.tool-form { margin: 22px 0 8px; padding: 20px; border: 1px solid var(--p-line); border-radius: 16px; background: #f8faff; }
.tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 14px; margin-bottom: 16px; }
.tool-grid.one { grid-template-columns: 1fr; }
.tf { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: #17223f; }
.tf small { font-weight: 400; color: var(--p-muted); }
.tf input, .tf select { font: inherit; font-weight: 400; font-size: 16px; color: #0b1530; padding: 11px 12px; border: 1px solid #c9d3e6; border-radius: 10px; background: #fff; width: 100%; }
.tf input:focus, .tf select:focus { outline: none; border-color: #1d64f0; box-shadow: 0 0 0 4px rgba(29, 100, 240, .14); }
.tf-check { flex-direction: row; align-items: center; gap: 10px; font-weight: 500; grid-column: 1 / -1; }
.tf-check input { width: 20px; height: 20px; flex: none; }
.tool-err { margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: #fdecea; color: #a1231a; font-size: 15px; }
.tool-result { margin: 18px 0 6px; padding: 20px; border: 1px solid rgba(29, 100, 240, .35); border-radius: 16px; background: #fff; }
.tool-result h3 { font-size: 17px; margin: 18px 0 10px; }
.tool-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 12px; }
.tool-kpis div { padding: 14px; border-radius: 12px; background: #f3f7ff; }
.tool-kpis small { display: block; font-size: 13px; color: var(--p-muted); }
.tool-kpis b { font-size: 22px; color: #0b1530; }
.tool-line { font-size: 15.5px !important; margin: 12px 0 0 !important; }
.tool-bar { height: 10px; border-radius: 99px; background: #e6ecf7; overflow: hidden; margin-top: 10px; }
.tool-bar span { display: block; height: 100%; background: #1d64f0; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 14px; }
.tool-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tool-table th, .tool-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--p-line); vertical-align: top; }
.tool-table th { font-size: 13px; color: var(--p-muted); font-weight: 600; }
.tool-table.incoterms { min-width: 760px; font-size: 14px; }
.tool-table.incoterms tr.sea-only td:first-child b::after { content: " ⚓"; }
.tool-compare { display: grid; gap: 6px; }
.tool-compare div { display: grid; grid-template-columns: minmax(150px, 38%) 1fr auto; align-items: center; gap: 10px; font-size: 14px; }
.tool-compare i { display: block; height: 9px; border-radius: 99px; background: #c9d6f2; }
.tool-compare div.on i { background: #1d64f0; }
.tool-compare div.on span, .tool-compare div.on b { color: #1d64f0; font-weight: 700; }
@media (max-width: 560px) { .tool-compare div { grid-template-columns: 1fr auto; } .tool-compare i { grid-column: 1 / -1; order: 3; } }
