:root {
  --bg: #05121a;
  --bg-alt: #081b25;
  --surface: #0c2431;
  --border: rgba(255, 255, 255, 0.08);
  --text: #e6f3f7;
  --muted: #8fabb6;
  --primary: #009fc1;  /* Rebirth logo rengi */
  --primary-2: #007f9c;
  --accent: #3fe0c5;
  --cta: #ff7a1a;      /* buton turuncusu */
  --cta-2: #e8590c;
  --g-blue: #4285f4;
  --g-red: #ea4335;
  --g-yellow: #fbbc05;
  --g-green: #34a853;
  --radius: 18px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; letter-spacing: -0.02em; }
p { margin: 0 0 1em; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .container { padding: 0 32px; } }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 15px;
  border: 1px solid transparent; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s;
  font-family: inherit;
}
.btn--primary { background: linear-gradient(135deg, var(--cta), var(--cta-2)); color: #fff; box-shadow: 0 8px 30px -8px rgba(255, 122, 26, .6); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 36px -8px rgba(255, 122, 26, .8); }
.btn--ghost { border-color: var(--border); background: rgba(255,255,255,.03); }
.btn--ghost:hover { background: rgba(255,255,255,.08); }
.btn--sm { padding: 10px 18px; font-size: 14px; }
.btn--block { width: 100%; }

/* Nav */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(5, 18, 26, .8); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--border); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 16px; }
.logo { display: inline-flex; align-items: center; }
.logo img { display: block; height: 44px; width: auto; }
.logo--footer img { height: 64px; }
.nav__links { display: flex; gap: 30px; font-size: 15px; color: var(--muted); }
.nav__links a:hover { color: var(--text); }
.nav__cta-mobile { display: none; }
.nav__right { display: flex; align-items: center; gap: 12px; }
.lang { display: flex; border: 1px solid var(--border); border-radius: 999px; padding: 3px; }
.lang button { background: none; border: 0; color: var(--muted); font: 600 12px/1 inherit; font-family: inherit; padding: 7px 10px; border-radius: 999px; cursor: pointer; }
.lang button.active { background: rgba(255,255,255,.1); color: var(--text); }
.burger { display: none; background: none; border: 0; width: 40px; height: 40px; cursor: pointer; position: relative; }
.burger span { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--text); transition: transform .3s; }
.burger span:first-child { top: 15px; } .burger span:last-child { top: 23px; }
.nav.open .burger span:first-child { transform: translateY(4px) rotate(45deg); }
.nav.open .burger span:last-child { transform: translateY(-4px) rotate(-45deg); }

@media (max-width: 900px) {
  .nav__links {
    position: fixed; top: 72px; left: 0; right: 0; flex-direction: column; gap: 0;
    background: rgba(5, 18, 26, .97); backdrop-filter: blur(14px); padding: 8px 16px 24px;
    border-bottom: 1px solid var(--border); transform: translateY(-120%); transition: transform .35s; z-index: -1;
  }
  .nav__links a { padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 17px; color: var(--text); }
  .nav.open .nav__links { transform: none; }
  .nav.open { background: rgba(5, 18, 26, .97); }
  .nav__cta-mobile { display: block; }
  .nav__cta { display: none; }
  .burger { display: block; }
}

/* Hero */
.hero { position: relative; padding: 150px 0 80px; overflow: hidden; }
.hero__glow { position: absolute; inset: -20% -10% auto; height: 700px; pointer-events: none;
  background:
    radial-gradient(40% 50% at 25% 30%, rgba(0,159,193,.28), transparent 70%),
    radial-gradient(35% 45% at 75% 20%, rgba(0,127,156,.25), transparent 70%),
    radial-gradient(30% 40% at 55% 60%, rgba(63,224,197,.12), transparent 70%);
}
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
}
.hero__inner { position: relative; z-index: 1; text-align: center; }
.badge-partner, .footer__badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: rgba(255,255,255,.05); border: 1px solid var(--border); font-size: 14px; font-weight: 600;
}
.dots { display: inline-grid; grid-template-columns: repeat(2, 7px); gap: 3px; }
.dots i { width: 7px; height: 7px; border-radius: 50%; }
.dots i:nth-child(1) { background: var(--g-blue); } .dots i:nth-child(2) { background: var(--g-red); }
.dots i:nth-child(3) { background: var(--g-yellow); } .dots i:nth-child(4) { background: var(--g-green); }
.hero__title { font-size: clamp(36px, 6.4vw, 72px); font-weight: 800; max-width: 920px; margin: 28px auto 22px; }
.grad { background: linear-gradient(120deg, #6fdcf2, #00b4d8 50%, #6ff0d8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__lead { font-size: clamp(16px, 2vw, 19px); color: var(--muted); max-width: 680px; margin: 0 auto 36px; }
.hero__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 72px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.stat { background: rgba(8,27,37,.85); padding: 26px 18px; }
.stat strong { display: block; font-size: clamp(22px, 3vw, 30px); font-weight: 800; }
.stat span { color: var(--muted); font-size: 14px; }
@media (max-width: 760px) { .hero__stats { grid-template-columns: repeat(2, 1fr); } .hero { padding-top: 120px; } }

/* Marquee */
.marquee { border-block: 1px solid var(--border); overflow: hidden; padding: 20px 0; background: var(--bg-alt); }
.marquee__track { display: flex; gap: 48px; width: max-content; animation: scroll 40s linear infinite; }
.marquee__track span { color: var(--muted); font-weight: 600; white-space: nowrap; font-size: 15px; }
.marquee__track span::before { content: "✦"; margin-right: 48px; color: var(--primary); opacity: .6; }
@keyframes scroll { to { transform: translateX(-50%); } }

/* Sections */
.section { padding: 110px 0; }
.section--alt { background: var(--bg-alt); }
.section__head { text-align: center; max-width: 720px; margin: 0 auto 60px; }
.section__head h2 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 800; }
.section__head p { color: var(--muted); font-size: 17px; }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #4fd0ea; margin-bottom: 14px; }
@media (max-width: 760px) { .section { padding: 80px 0; } }

/* Service cards */
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 34px; transition: transform .3s, border-color .3s; }
.card:hover { transform: translateY(-4px); border-color: rgba(96,165,250,.35); }
.card h3 { font-size: 24px; }
.card p { color: var(--muted); }
.card ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.card li { position: relative; padding-left: 26px; font-size: 15px; }
.card li::before { content: ""; position: absolute; left: 0; top: 8px; width: 14px; height: 8px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.card__icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 22px; }
.card__icon svg { width: 26px; height: 26px; }
.ic-blue { background: rgba(66,133,244,.15); color: #4fd0ea; }
.ic-violet { background: rgba(0,127,156,.15); color: #00b4d8; }
.ic-green { background: rgba(52,168,83,.15); color: #4ade80; }
.ic-amber { background: rgba(251,188,5,.13); color: #fbbf24; }
@media (max-width: 760px) { .cards { grid-template-columns: 1fr; } .card { padding: 26px; } }

/* Sectors */
.sectors { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sector { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 40px; overflow: hidden; }
.sector--accent { background: linear-gradient(160deg, rgba(0,159,193,.18), rgba(0,127,156,.12) 60%, var(--surface)); }
.sector h3 { font-size: 30px; }
.sector p { color: var(--muted); }
.sector__tag { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(63,224,197,.12); color: var(--accent); margin-bottom: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; }
.chips span { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border); font-size: 14px; background: rgba(255,255,255,.03); }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; border-top: 1px solid var(--border); padding-top: 24px; }
.kpis strong { display: block; font-size: 22px; font-weight: 800; }
.kpis span { font-size: 13px; color: var(--muted); }
@media (max-width: 860px) { .sectors { grid-template-columns: 1fr; } .sector { padding: 28px; } }

/* Global */
.global { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.global h2 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 800; }
.global p { color: var(--muted); font-size: 17px; }
.checks { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; }
.checks li::before { content: "✓"; flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(63,224,197,.15); color: var(--accent); font-size: 13px; font-weight: 800; margin-top: 1px; }
.split { display: flex; flex-direction: column; align-items: center; gap: 28px; }
.split__ring { position: relative; width: min(320px, 80vw); aspect-ratio: 1; }
.split__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.split__ring circle { fill: none; stroke-width: 18; }
.ring-bg { stroke: rgba(255,255,255,.05); }
.ring-a, .ring-b { stroke-dasharray: 0 503; transition: stroke-dasharray 1.4s cubic-bezier(.2,.8,.2,1); }
.ring-a { stroke: var(--primary); }
.ring-b { stroke: var(--accent); }
.split.in .ring-a { stroke-dasharray: 245 503; }
.split.in .ring-b { stroke-dasharray: 245 503; stroke-dashoffset: -251; }
.split__center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.split__center strong { font-size: 44px; font-weight: 800; }
.split__center span { color: var(--muted); font-size: 14px; }
.split__legend { display: flex; gap: 28px; }
.split__legend div { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.split__legend i { width: 12px; height: 12px; border-radius: 4px; }
.split__legend b { margin-left: 4px; }
.lg-a { background: var(--primary); } .lg-b { background: var(--accent); }
@media (max-width: 860px) { .global { grid-template-columns: 1fr; gap: 48px; } }

/* Steps */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; }
.step { position: relative; padding: 30px 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); }
.step__n { display: block; font-size: 44px; font-weight: 800; line-height: 1; margin-bottom: 18px; background: linear-gradient(135deg, #6fdcf2, #009fc1); -webkit-background-clip: text; background-clip: text; color: transparent; }
.step h3 { font-size: 20px; }
.step p { color: var(--muted); font-size: 15px; margin: 0; }
@media (max-width: 960px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* Why */
.why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.why__icon { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, rgba(0,159,193,.2), rgba(0,127,156,.2)); color: #7fe3f5; margin-bottom: 18px; }
.why h3 { font-size: 19px; }
.why p { color: var(--muted); font-size: 15px; }
@media (max-width: 960px) { .why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .why { grid-template-columns: 1fr; } }

/* Contact */
.section--cta { background: radial-gradient(60% 80% at 0% 0%, rgba(0,159,193,.22), transparent 60%), radial-gradient(50% 70% at 100% 100%, rgba(0,127,156,.2), transparent 60%), var(--bg-alt); border-top: 1px solid var(--border); }
.contact { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: start; }
.contact h2 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 800; }
.contact__text p { color: var(--muted); font-size: 17px; }
.contact__links { display: grid; gap: 12px; margin-top: 30px; }
.contact__links a { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; width: fit-content; }
.contact__links a svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid var(--border); }
.contact__links a:hover { color: #7fe3f5; }
.form { background: rgba(12,36,49,.8); border: 1px solid var(--border); border-radius: 24px; padding: 32px; display: grid; gap: 16px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { display: grid; gap: 7px; font-size: 14px; font-weight: 600; color: var(--muted); }
.form input, .form select, .form textarea {
  width: 100%; padding: 13px 15px; border-radius: 12px; border: 1px solid var(--border); background: rgba(5,18,26,.7);
  color: var(--text); font: inherit; font-weight: 500; outline: none; transition: border-color .2s, box-shadow .2s;
}
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,159,193,.2); }
.form textarea { resize: vertical; }
.form__note { font-size: 13px; color: var(--muted); margin: 0; text-align: center; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 560px) { .form__row { grid-template-columns: 1fr; } .form { padding: 22px; } }

/* Footer */
.footer { padding: 48px 0 28px; border-top: 1px solid var(--border); }
.footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.footer__tag { color: var(--muted); font-size: 14px; margin: 10px 0 0; }
.footer__info { display: grid; gap: 6px; font-size: 15px; }
.footer__info a:hover { color: var(--primary); }
.footer__copy { color: var(--muted); font-size: 13px; margin: 32px 0 0; padding-top: 22px; border-top: 1px solid var(--border); }

/* WhatsApp float */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 10px 30px -6px rgba(37,211,102,.6); transition: transform .2s; }
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 28px; height: 28px; }
.wa-float .fill { fill: currentColor; stroke: none; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee__track { animation: none; }
  html { scroll-behavior: auto; }
}
