/* Redbrella Technology — site stilleri
   Renk dili RED OS ile aynı: koyu zemin, kırmızı vurgu. */

:root {
  --bg: #07090D;
  --bg-2: #0B0E13;
  --surface: #10151C;
  --surface-2: #161C25;
  --border: rgba(255, 255, 255, .08);
  --border-strong: rgba(255, 255, 255, .14);
  --text: #F5F7FA;
  --muted: #9BA7B4;
  --dim: #6B7684;
  --red: #E5121F;
  --red-2: #FF2941;
  --red-glow: rgba(229, 18, 31, .38);
  --green: #36D17C;
  --amber: #FFB020;

  --font-display: 'Space Grotesk', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --radius: 20px;
  --radius-sm: 12px;
  --container: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 72px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--red); color: #fff; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Tipografi ---------- */
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; letter-spacing: -.02em; line-height: 1.08; margin: 0; }
h1 { font-size: clamp(42px, 6.4vw, 84px); letter-spacing: -.035em; }
h2 { font-size: clamp(32px, 4.2vw, 54px); }
h3 { font-size: 22px; letter-spacing: -.01em; line-height: 1.25; }
p { margin: 0; }
.lead { font-size: clamp(18px, 1.6vw, 21px); color: var(--muted); line-height: 1.6; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 12.5px/1 var(--font-display); letter-spacing: .2em; text-transform: uppercase;
  color: var(--red-2);
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.accent { color: var(--red-2); }
.grad-text {
  background: linear-gradient(100deg, #fff 10%, #FFB3B8 55%, var(--red-2) 95%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 52px; padding: 0 26px; border-radius: 999px;
  font: 600 16px/1 var(--font-body); letter-spacing: -.005em;
  border: 1px solid transparent; cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .25s ease;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn-primary { background: var(--red); color: #fff; box-shadow: 0 10px 30px -10px var(--red-glow), inset 0 1px 0 rgba(255,255,255,.18); }
.btn-primary:hover { background: #F21C29; box-shadow: 0 16px 40px -12px rgba(229, 18, 31, .6), inset 0 1px 0 rgba(255,255,255,.2); }
.btn-ghost { background: rgba(255,255,255,.04); border-color: var(--border-strong); color: var(--text); }
.btn-ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.24); }
.btn-sm { height: 42px; padding: 0 20px; font-size: 15px; }
.btn svg { width: 18px; height: 18px; transition: transform .2s ease; }
.btn:hover svg.arrow { transform: translateX(3px); }
:focus-visible { outline: 2px solid var(--red-2); outline-offset: 3px; border-radius: 6px; }

/* ---------- Üst bar ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--header-h);
  transition: background-color .3s ease, border-color .3s ease, backdrop-filter .3s ease;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(7, 9, 13, .72);
  backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px);
  border-bottom-color: var(--border);
}
.header-inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand img { height: 52px; width: auto; }
.nav { display: flex; gap: 6px; margin-left: auto; }
.nav a {
  padding: 9px 14px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--muted);
  transition: color .2s ease, background-color .2s ease;
}
.nav a:hover { color: var(--text); background: rgba(255,255,255,.05); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.lang { display: flex; font: 600 13px/1 var(--font-display); letter-spacing: .08em; border: 1px solid var(--border-strong); border-radius: 999px; padding: 3px; }
.lang a { padding: 7px 10px; border-radius: 999px; color: var(--dim); }
.lang a[aria-current="true"] { background: rgba(255,255,255,.08); color: var(--text); }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--border-strong); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--text); border-radius: 2px; transition: transform .25s ease, opacity .25s ease; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: min(100svh, 980px); display: flex; align-items: center; padding: calc(var(--header-h) + 40px) 0 80px; overflow: hidden; isolation: isolate; }
.hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.hero::before {
  content: ""; position: absolute; z-index: -1; inset: 0;
  background:
    radial-gradient(900px 520px at 78% 42%, rgba(229, 18, 31, .22), transparent 65%),
    radial-gradient(700px 400px at 10% 10%, rgba(255, 41, 65, .07), transparent 70%),
    linear-gradient(180deg, transparent 70%, var(--bg));
}
.hero-grid { display: grid; grid-template-columns: 1fr 1.12fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-copy { display: grid; gap: 26px; justify-items: start; }
.status-pill {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: rgba(255,255,255,.04); border: 1px solid var(--border-strong); font-size: 14px; color: var(--muted);
}
.status-pill b { color: var(--text); font-weight: 600; }
.pulse-dot { flex: none; position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--red-2); }
.pulse-dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--red-2); opacity: 0; animation: ping 2.2s ease-out infinite; }
@keyframes ping { 0% { transform: scale(.4); opacity: .9; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
.hero h1 { max-width: 12ch; }
.hero .lead { max-width: 34em; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 4px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 10px; color: var(--muted); font-size: 15px; }
.hero-facts span { display: inline-flex; align-items: center; gap: 8px; }
.hero-facts svg { width: 18px; height: 18px; color: var(--red-2); }

/* ---------- Cihaz mockup'ı ---------- */
.device-stage { position: relative; perspective: 1600px; }
.device {
  position: relative; width: 100%; max-width: 640px; margin-inline: auto;
  padding: clamp(12px, 2.4%, 18px); border-radius: clamp(22px, 4.5%, 34px);
  background: linear-gradient(155deg, #3A414C 0%, #1C2129 38%, #0E1116 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.07) inset,
    0 2px 0 rgba(255,255,255,.12) inset,
    0 50px 90px -30px rgba(0,0,0,.9),
    0 30px 120px -40px var(--red-glow);
  transform: rotateY(-14deg) rotateX(6deg) rotateZ(.6deg);
  transform-style: preserve-3d;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.device-stage:hover .device { transform: rotateY(-7deg) rotateX(3deg); }
.device::before, .device::after {
  content: ""; position: absolute; width: 16%; height: 22%; border: 5px solid var(--red); opacity: .95;
}
.device::before { top: -3px; left: -3px; border-right: 0; border-bottom: 0; border-radius: 34px 0 0 0; }
.device::after { bottom: -3px; right: -3px; border-left: 0; border-top: 0; border-radius: 0 0 34px 0; }
.antenna { position: absolute; top: -34px; right: 11%; width: 22px; height: 46px; border-radius: 10px 10px 4px 4px; background: linear-gradient(90deg, #1A1F26, #3A414C 50%, #1A1F26); box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset; z-index: -1; }
.antenna::after { content: ""; position: absolute; top: 6px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--red-2); box-shadow: 0 0 10px 2px var(--red-glow); animation: blink 2.4s infinite; }
@keyframes blink { 0%, 60%, 100% { opacity: 1; } 70% { opacity: .2; } }

.screen {
  position: relative; aspect-ratio: 1024 / 600; border-radius: clamp(6px, 1.4%, 12px); overflow: hidden;
  background: #07090D; container-type: inline-size;
  box-shadow: 0 0 0 2px #000, 0 0 0 3px rgba(255,255,255,.04);
}
.screen::after { /* cam yansıması */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 28%, transparent 40%);
}
.os-status { position: absolute; inset: 0 0 auto 0; height: 4.1cqw; display: flex; align-items: center; padding: 0 1.8cqw; background: #0C1016; font: 500 1.56cqw/1 var(--font-body); color: #F5F7FA; }
.os-status .right { margin-left: auto; display: flex; gap: 2.2cqw; }
.os-status .ok { color: #36D17C; }
.os-status .dot { width: .9cqw; height: .9cqw; border-radius: 50%; background: #FF2941; margin-left: 1cqw; }
.os-status::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 6cqw; height: .2cqw; margin-left: -3cqw; background: rgba(229,18,31,.5); }
.os-home { position: absolute; inset: 4.1cqw 0 0 0; padding: 4.6cqw 6cqw 0; background: radial-gradient(60% 70% at 70% 30%, rgba(229,18,31,.16), transparent 70%), #07090D; }
.os-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3.4cqw 2cqw; justify-items: center; }
.os-app { display: grid; justify-items: center; gap: 1cqw; font: 500 1.56cqw/1.1 var(--font-body); color: #F5F7FA; }
.os-app img { width: 11.3cqw; height: 11.3cqw; border-radius: 2.2cqw; }
.os-banner {
  position: absolute; left: 50%; top: 1cqw; width: 62.5cqw; margin-left: -31.25cqw;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0 1.6cqw;
  padding: 1.3cqw 2cqw; border-radius: 1.8cqw; background: #1B222D; border: .1cqw solid #2B3440;
  box-shadow: 0 1.5cqw 3cqw rgba(0,0,0,.5);
  font: 500 1.56cqw/1.35 var(--font-body); color: #F5F7FA;
  transform: translateY(-140%); animation: banner 9s cubic-bezier(.2,.8,.2,1) 1.2s infinite;
}
.os-banner .b-dot { width: 1cqw; height: 1cqw; border-radius: 50%; background: #FFB020; }
.os-banner small { display: block; color: #9BA7B4; font-size: 1.5cqw; }
.os-banner time { color: #9BA7B4; font-size: 1.4cqw; align-self: start; }
@keyframes banner { 0% { transform: translateY(-140%); } 6%, 46% { transform: translateY(0); } 54%, 100% { transform: translateY(-140%); } }

.float-chip {
  position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 14px;
  background: rgba(16, 21, 28, .82); border: 1px solid var(--border-strong); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font-size: 14px; font-weight: 500; box-shadow: 0 20px 40px -20px rgba(0,0,0,.8);
  animation: floaty 7s ease-in-out infinite;
}
.float-chip svg { width: 18px; height: 18px; color: var(--red-2); }
.float-chip small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.chip-a { left: -4%; bottom: 6%; }
.chip-b { right: -2%; top: -2%; animation-delay: -3s; }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Bölümler ---------- */
section { position: relative; }
.section { padding: clamp(80px, 11vw, 140px) 0; }
.section-head { display: grid; gap: 18px; max-width: 760px; margin-bottom: clamp(40px, 6vw, 64px); }
.section-head.center { margin-inline: auto; text-align: center; justify-items: center; }
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border-strong), transparent); }

.card {
  position: relative; padding: 30px; border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  border: 1px solid var(--border);
  transition: border-color .3s ease, transform .3s ease, background-color .3s ease;
}
.card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.card p { color: var(--muted); margin-top: 12px; font-size: 16px; }
.icon-badge {
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 22px;
  background: linear-gradient(160deg, rgba(255,41,65,.22), rgba(229,18,31,.06));
  border: 1px solid rgba(255,41,65,.28); color: var(--red-2);
}
.icon-badge svg { width: 24px; height: 24px; }

/* Sorun */
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.problem-grid .card .num { font: 700 14px/1 var(--font-display); color: var(--dim); letter-spacing: .1em; }
.problem-grid .card h3 { margin-top: 18px; }

/* Nasıl çalışır */
.how { background: linear-gradient(180deg, var(--bg), var(--bg-2) 30%, var(--bg-2) 70%, var(--bg)); }
.how-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.steps { display: grid; gap: 14px; counter-reset: step; }
.step { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px; border-radius: var(--radius); border: 1px solid transparent; transition: background-color .3s ease, border-color .3s ease; }
.step.active, .step:hover { background: rgba(255,255,255,.03); border-color: var(--border); }
.step .n { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font: 700 18px/1 var(--font-display); color: var(--red-2); background: rgba(229,18,31,.1); border: 1px solid rgba(255,41,65,.25); }
.step p { color: var(--muted); margin-top: 6px; font-size: 16px; }
.mesh-figure { position: relative; aspect-ratio: 1 / .86; border-radius: 28px; border: 1px solid var(--border); background: radial-gradient(70% 70% at 50% 50%, rgba(229,18,31,.12), transparent 70%), var(--surface); overflow: hidden; }
.mesh-figure svg { width: 100%; height: 100%; }
.mesh-figure .link { stroke: rgba(255,255,255,.14); stroke-width: 1.5; }
.mesh-figure .route { stroke: var(--red-2); stroke-width: 2.5; stroke-dasharray: 6 10; animation: dash 1.2s linear infinite; filter: drop-shadow(0 0 6px rgba(255,41,65,.6)); }
@keyframes dash { to { stroke-dashoffset: -32; } }
.mesh-figure .node { fill: #1B222D; stroke: rgba(255,255,255,.35); stroke-width: 1.5; }
.mesh-figure .node.on { fill: var(--red); stroke: #FF8A93; }
.mesh-figure .node-label { font: 600 11px var(--font-display); fill: var(--muted); letter-spacing: .08em; }
.mesh-figure .tower { stroke: var(--dim); stroke-width: 2; fill: none; }
.mesh-figure .cross { stroke: var(--red-2); stroke-width: 3; stroke-linecap: round; }
.mesh-caption { position: absolute; left: 20px; bottom: 18px; right: 20px; display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--muted); }
.mesh-caption span { display: inline-flex; align-items: center; gap: 8px; }
.mesh-caption i { width: 18px; height: 3px; border-radius: 3px; background: var(--red-2); display: inline-block; }

/* Özellikler */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; overflow: hidden; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip { padding: 7px 12px; border-radius: 999px; font-size: 13.5px; color: var(--text); background: rgba(255,255,255,.05); border: 1px solid var(--border); }
.msg-types { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.msg-type { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(0,0,0,.25); border: 1px solid var(--border); font-weight: 500; font-size: 15px; }
.msg-type svg { width: 20px; height: 20px; color: var(--red-2); flex: none; }

/* RED OS vitrini */
.os-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.os-shot { display: grid; gap: 16px; }
.os-shot .frame { padding: 8px; border-radius: 18px; background: linear-gradient(160deg, #2C323B, #12161C); box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset, 0 30px 60px -30px rgba(0,0,0,.9); transition: transform .4s ease; }
.os-shot:hover .frame { transform: translateY(-4px); }
.os-shot h3 { font-size: 19px; }
.os-shot p { color: var(--muted); font-size: 15.5px; margin-top: 4px; }

/* Kilit ekranı */
.lock { position: absolute; inset: 0; background: #090C11; display: grid; grid-template-columns: 1fr 1fr; padding: 0 7.8cqw 0 7.8cqw; align-items: center; }
.lock .left { display: grid; gap: 1.2cqw; }
.lock .brand-s { color: #FF2941; font: 600 1.6cqw var(--font-body); }
.lock .clock { font: 600 7.4cqw/1 var(--font-display); letter-spacing: -.02em; }
.lock .date { color: #9BA7B4; font: 500 2cqw var(--font-body); }
.lock .locked { margin-top: 4cqw; font: 600 2cqw var(--font-body); }
.lock .hint { color: #9BA7B4; font: 400 1.56cqw var(--font-body); }
.keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2cqw; }
.keypad .title { grid-column: 1 / -1; text-align: center; font: 500 2cqw var(--font-body); }
.keypad .dots { grid-column: 1 / -1; display: flex; justify-content: center; gap: 1.8cqw; height: 3.4cqw; align-items: center; }
.keypad .dots i { width: 1.8cqw; height: 1.8cqw; border-radius: 50%; background: #F5F7FA; }
.keypad b { display: grid; place-items: center; height: 8cqw; border-radius: 1.6cqw; background: #1B222D; border: .1cqw solid #2B3440; font: 500 2.2cqw var(--font-body); }
.keypad b.ok { background: #E0001B; border-color: #E0001B; font-size: 1.8cqw; }
.keypad b.del { font-size: 1.8cqw; }

/* Hızlı panel */
.qp { position: absolute; inset: 0; background: #090C11; padding: 2.7cqw 3.5cqw; }
.qp .top { display: flex; justify-content: space-between; align-items: flex-start; }
.qp .clock { font: 600 2cqw var(--font-body); }
.qp .sub { color: #9BA7B4; font: 500 1.56cqw var(--font-body); margin-top: .6cqw; }
.qp .set { padding: 1cqw 2.2cqw; border-radius: 1.6cqw; background: #1B222D; font: 500 1.56cqw var(--font-body); }
.qp .tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8cqw; margin-top: 2.6cqw; }
.qp .tile { height: 8.4cqw; border-radius: 2cqw; background: #1B222D; border: .1cqw solid #2B3440; padding: 1.2cqw 1.4cqw; display: flex; flex-direction: column; justify-content: space-between; font: 500 1.56cqw var(--font-body); }
.qp .tile.on { background: #E0001B; border-color: #E0001B; }
.qp .tile svg { width: 2.2cqw; height: 2.2cqw; }
.qp .sliders { display: grid; grid-template-columns: 1fr 1fr; gap: 1.8cqw; margin-top: 2.2cqw; }
.qp .slider { height: 8.2cqw; border-radius: 2cqw; background: #131922; border: .1cqw solid #2B3440; padding: 1.2cqw 1.8cqw; font: 500 1.56cqw var(--font-body); display: grid; align-content: space-between; }
.qp .slider .row { display: flex; justify-content: space-between; }
.qp .slider .row span:last-child { color: #9BA7B4; }
.qp .track { height: 1.6cqw; border-radius: 1cqw; background: #1B222D; position: relative; }
.qp .track i { position: absolute; inset: 0 auto 0 0; border-radius: 1cqw; background: #E0001B; }
.qp .track i::after { content: ""; position: absolute; right: -1.1cqw; top: 50%; width: 2.2cqw; height: 2.2cqw; margin-top: -1.1cqw; border-radius: 50%; background: #F5F7FA; }
.qp .nhead { margin-top: 2.4cqw; font: 600 2cqw var(--font-body); }
.qp .note { margin-top: 1.2cqw; border-radius: 1.6cqw; background: #131922; border: .1cqw solid #2B3440; padding: 1.1cqw 1.6cqw; display: grid; grid-template-columns: auto 1fr auto; gap: .2cqw 1.4cqw; align-items: center; font: 500 1.56cqw/1.3 var(--font-body); }
.qp .note i { width: 1cqw; height: 1cqw; border-radius: 50%; grid-row: span 2; }
.qp .note small { grid-column: 2; color: #9BA7B4; font-size: 1.5cqw; }
.qp .note time { grid-row: 1; grid-column: 3; color: #9BA7B4; font-size: 1.4cqw; }

/* Rehber */
.contacts { position: absolute; inset: 0; background: #07090D; }
.contacts .bar { height: 6cqw; display: flex; align-items: center; gap: 2cqw; padding: 0 2.4cqw; background: #0C1016; font: 600 2cqw var(--font-body); }
.contacts .bar span:first-child { color: #9BA7B4; }
.contacts .list { padding: 1.6cqw 3.2cqw; display: grid; gap: 1.2cqw; }
.contacts .me { display: flex; align-items: center; gap: 2cqw; padding: 1.4cqw 1.8cqw; border-radius: 2cqw; background: #131922; border: .1cqw solid #2B3440; }
.contacts .row { display: flex; align-items: center; gap: 2cqw; padding: .8cqw 1.8cqw; }
.contacts .av { width: 5.4cqw; height: 5.4cqw; border-radius: 50%; display: grid; place-items: center; font: 600 1.8cqw var(--font-body); flex: none; }
.contacts .nm { font: 500 1.8cqw/1.25 var(--font-body); }
.contacts .nm small { display: block; color: #9BA7B4; font-size: 1.5cqw; }
.contacts .letter { color: #FF2941; font: 600 1.5cqw var(--font-body); padding: .6cqw 1.8cqw 0; }

/* Kimler için */
.audience-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.audience-grid .card { grid-column: span 2; }
.audience-grid .card:nth-child(1) { grid-column: span 3; }
.audience-grid .card:nth-child(2) { grid-column: span 3; }
.audience-grid .card .tag { position: absolute; top: 26px; right: 26px; font: 600 11.5px/1 var(--font-display); letter-spacing: .14em; color: var(--dim); }
.audience-grid ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; color: var(--muted); font-size: 15.5px; }
.audience-grid li { display: flex; gap: 10px; }
.audience-grid li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red-2); margin-top: 10px; flex: none; }

/* Pilot program + form */
.pilot { overflow: hidden; }
.section.pilot { padding-top: clamp(24px, 4vw, 48px); }
.pilot-card {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 64px);
  padding: clamp(28px, 5vw, 64px); border-radius: 32px; border: 1px solid var(--border-strong);
  background: radial-gradient(700px 420px at 0% 0%, rgba(229,18,31,.20), transparent 65%), linear-gradient(180deg, #11161E, #0B0F15);
  position: relative; isolation: isolate;
}
.pilot-points { display: grid; gap: 16px; margin-top: 28px; padding: 0; list-style: none; }
.pilot-points li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; color: var(--muted); }
.pilot-points svg { width: 22px; height: 22px; color: var(--green); margin-top: 2px; }
.pilot-points b { color: var(--text); font-weight: 600; display: block; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13.5px; font-weight: 500; color: var(--muted); }
.field label em { color: var(--red-2); font-style: normal; }
.field input, .field select, .field textarea {
  width: 100%; height: 50px; padding: 0 16px; border-radius: 14px; border: 1px solid var(--border-strong);
  background: rgba(0,0,0,.28); color: var(--text); font-size: 16px; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.field textarea { height: 112px; padding: 14px 16px; resize: vertical; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239BA7B4' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 42px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--red-2); box-shadow: 0 0 0 4px rgba(255,41,65,.16); background: rgba(0,0,0,.4); }
.field input::placeholder, .field textarea::placeholder { color: #5C6672; }
.consent { grid-column: 1 / -1; display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--red); flex: none; }
.consent a { color: var(--text); text-decoration: underline; text-decoration-color: rgba(255,255,255,.3); text-underline-offset: 3px; }
.form-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 6px; }
.form-note { font-size: 14px; color: var(--muted); }
.form-status { grid-column: 1 / -1; display: none; padding: 14px 16px; border-radius: 14px; font-size: 15px; }
.form-status.ok { display: block; background: rgba(54,209,124,.1); border: 1px solid rgba(54,209,124,.35); color: #9FF0C3; }
.form-status.err { display: block; background: rgba(255,41,65,.1); border: 1px solid rgba(255,41,65,.35); color: #FFB3B8; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* SSS */
.faq { max-width: 860px; margin-inline: auto; display: grid; gap: 12px; }
.faq details { border: 1px solid var(--border); border-radius: 18px; background: rgba(255,255,255,.02); transition: border-color .25s ease, background-color .25s ease; }
.faq details[open] { border-color: var(--border-strong); background: rgba(255,255,255,.035); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 26px; display: flex; justify-content: space-between; gap: 20px; font: 600 18px/1.4 var(--font-display); letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; width: 12px; height: 12px; flex: none; margin-top: 6px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .25s ease; }
.faq details[open] summary::after { transform: rotate(225deg); margin-top: 10px; }
.faq details p { padding: 0 26px 24px; color: var(--muted); }

/* Alt bilgi */
.site-footer { border-top: 1px solid var(--border); padding: 64px 0 36px; background: var(--bg-2); }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; }
.footer-grid .brand img { height: 120px; }
.footer-grid p { color: var(--muted); font-size: 15px; margin-top: 18px; max-width: 34ch; }
.footer-grid h4 { font: 600 13px/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--dim); margin-bottom: 18px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.footer-grid a { color: var(--muted); font-size: 15px; transition: color .2s ease; }
.footer-grid a:hover { color: var(--text); }
.footer-bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; color: var(--dim); font-size: 14px; }

/* Belirerek giriş */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; } .reveal.d3 { transition-delay: .24s; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1080px) {
  .nav { display: none; }
  .menu-toggle { display: block; }
  .header-actions .btn { display: none; }
  .nav.open {
    display: grid; position: absolute; top: var(--header-h); left: 0; right: 0; gap: 4px;
    padding: 12px var(--gutter) 20px; background: rgba(7,9,13,.96); border-bottom: 1px solid var(--border);
    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  }
  .nav.open a { padding: 14px 12px; font-size: 17px; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero-grid, .how-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .device { transform: none; }
  .device-stage { max-width: 640px; margin: 20px auto 0; width: 100%; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .feature-wide { grid-column: 1 / -1; }
  .os-showcase { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; }
  .pilot-card { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .brand img { height: 42px; }
  .lang { display: none; }
  .problem-grid, .features-grid, .feature-wide { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-grid .card, .audience-grid .card:nth-child(1), .audience-grid .card:nth-child(2) { grid-column: auto; }
  .msg-types { grid-template-columns: 1fr 1fr; }
  .form { grid-template-columns: 1fr; }
  .chip-a { left: 0; bottom: -6%; }
  .chip-b { right: 0; top: -8%; }
  .float-chip { padding: 9px 12px; font-size: 13px; }
  .card { padding: 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .mesh-caption { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
  .os-banner { transform: none; }
}

/* ---------- Şirket sitesi bileşenleri ---------- */
.nav a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.06); }

.announce {
  display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px;
  background: rgba(255,255,255,.04); border: 1px solid var(--border-strong); font-size: 14.5px; color: var(--text);
  transition: border-color .2s ease, background-color .2s ease;
}
.announce:hover { border-color: rgba(255,41,65,.5); background: rgba(229,18,31,.08); }
.announce svg { width: 16px; height: 16px; color: var(--muted); transition: transform .2s ease; }
.announce:hover svg { transform: translateX(3px); }
.tag-new { padding: 4px 10px; border-radius: 999px; background: var(--red); color: #fff; font: 600 12px/1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; }

.crumbs { display: flex; gap: 8px; font-size: 14px; color: var(--dim); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--text); }
.crumbs [aria-current] { color: var(--text); }

/* Marka görseli (şirket hero) */
.brand-visual { position: relative; display: grid; place-items: center; min-height: 420px; }
.brand-visual picture, .brand-visual img { position: relative; z-index: 2; width: min(100%, 560px); height: auto; filter: drop-shadow(0 30px 60px rgba(229,18,31,.28)); animation: floaty 8s ease-in-out infinite; }
.brand-rings { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; }
.brand-rings i { position: absolute; border-radius: 50%; border: 1px solid rgba(255,41,65,.22); animation: ring 6s ease-out infinite; }
.brand-rings i:nth-child(1) { width: 46%; aspect-ratio: 1; }
.brand-rings i:nth-child(2) { width: 70%; aspect-ratio: 1; animation-delay: -2s; border-color: rgba(255,41,65,.14); }
.brand-rings i:nth-child(3) { width: 94%; aspect-ratio: 1; animation-delay: -4s; border-color: rgba(255,41,65,.08); }
@keyframes ring { 0% { transform: scale(.92); opacity: .2; } 50% { opacity: 1; } 100% { transform: scale(1.06); opacity: .2; } }

/* Ürün kartı */
.product-card {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center;
  padding: clamp(24px, 4vw, 48px); border-radius: 32px; border: 1px solid var(--border-strong);
  background: radial-gradient(640px 420px at 25% 30%, rgba(229,18,31,.16), transparent 70%), linear-gradient(180deg, #11161E, #0B0F15);
}
.device-flat { transform: none !important; max-width: 560px; }
.product-info { display: grid; gap: 16px; justify-items: start; }
.product-info p { color: var(--muted); }
.badge { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 12px; border-radius: 999px; background: rgba(229,18,31,.1); border: 1px solid rgba(255,41,65,.3); font-size: 13.5px; font-weight: 600; color: #FFB3B8; }
.product-name { font-size: clamp(40px, 5vw, 64px); letter-spacing: -.03em; }
.product-tag { font: 600 12.5px/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--red-2); margin-top: -6px; }
.product-soon {
  margin-top: 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center;
  padding: 26px 30px; border-radius: var(--radius); border: 1px dashed rgba(255,255,255,.18); background: rgba(255,255,255,.015);
}
.product-soon .icon-badge { margin: 0; }
.product-soon p { color: var(--muted); margin-top: 4px; font-size: 16px; }

/* Teknoloji sütunları */
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.redos-block { margin-top: clamp(80px, 10vw, 120px); }

/* Hakkımızda */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.about-text { display: grid; gap: 18px; margin-top: 24px; color: var(--muted); font-size: 18px; }
.values { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.values li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px; border-radius: var(--radius); border: 1px solid var(--border); background: rgba(255,255,255,.02); }
.values .v-num { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font: 700 17px/1 var(--font-display); color: var(--red-2); background: rgba(229,18,31,.1); border: 1px solid rgba(255,41,65,.25); }
.values p { color: var(--muted); margin-top: 6px; font-size: 16px; }
.pilot-points a { color: var(--text); }

@media (max-width: 1080px) {
  .product-card, .about-grid { grid-template-columns: 1fr; }
  .pillars { grid-template-columns: 1fr 1fr; }
  .brand-visual { min-height: 300px; max-width: 520px; margin-inline: auto; width: 100%; }
}
@media (max-width: 720px) {
  .pillars { grid-template-columns: 1fr; }
  .product-soon { grid-template-columns: 1fr; text-align: left; }
}

.focus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.focus-grid .card .tag { position: absolute; top: 26px; right: 26px; font: 600 11.5px/1 var(--font-display); letter-spacing: .14em; color: var(--dim); }
@media (max-width: 720px) { .focus-grid { grid-template-columns: 1fr; } }

/* Teknik özellikler */
.spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.spec-card { padding: 30px; border-radius: var(--radius); border: 1px solid var(--border-strong); background: radial-gradient(420px 220px at 20% 0%, rgba(229,18,31,.14), transparent 70%), linear-gradient(180deg, #11161E, #0B0F15); }
.spec-value { display: block; font: 700 clamp(44px, 4.6vw, 60px)/1 var(--font-display); letter-spacing: -.03em; color: var(--text); margin-bottom: 14px; }
.spec-value small { font-size: .42em; color: var(--red-2); letter-spacing: 0; margin-left: 2px; }
.spec-card h3 { font-size: 19px; }
.spec-card p { color: var(--muted); margin-top: 8px; font-size: 15.5px; }
.spec-table { margin: 24px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; border-top: 1px solid var(--border); }
.spec-table > div { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.spec-table dt { color: var(--dim); font: 600 13px/1.5 var(--font-display); letter-spacing: .1em; text-transform: uppercase; padding-top: 3px; }
.spec-table dd { margin: 0; color: var(--text); font-size: 16px; }
.spec-note { margin-top: 18px; color: var(--dim); font-size: 14px; }
@media (max-width: 1080px) { .spec-table { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .spec-grid { grid-template-columns: 1fr; } .spec-table > div { grid-template-columns: 1fr; gap: 4px; } }
