/* Webkolik — Premium (final)
   CTA sade, ikonlar doğru, Cloudflare email injection yok.
*/

:root{
  --bg:#060A12;
  --text:#EAF0FF;
  --muted:#A7B4D0;
  --muted2:#7F90B6;

  --panel: rgba(255,255,255,.04);
  --panel2: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.08);
  --border2: rgba(255,255,255,.12);

  --accent:#4F7CFF;
  --accent2:#2BD4FF;

  --ok:#3BE477;
  --warn:#FFD36E;
  --wa:#25D366;

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow2: 0 10px 28px rgba(0,0,0,.40);

  --r-xl: 0px;
  --r-lg: 0px;
  --r-md: 0px;
  --container:1160px;
}

/* Reset */
*{ box-sizing:border-box; }
html,body{
margin:0; padding:0;
  overflow-x:hidden;
  padding-top:74px;
}
html{ scroll-behavior:smooth; }

html, body{
max-width:100%; overflow-x:hidden;
  overflow-x:hidden;
  padding-top:74px;
}
body{
min-height:100vh;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 10% -10%, rgba(79,124,255,.20), transparent 55%),
    radial-gradient(1000px 700px at 100% 0%, rgba(43,212,255,.12), transparent 60%),
    linear-gradient(180deg, var(--bg), #02040A 60%, #000 100%);
  -webkit-font-smoothing: antialiased;
  overflow-x:hidden;
  line-height:1.55;
  overflow-x:hidden;
  padding-top:74px;
}

.container{ width:100%; max-width:var(--container); padding:0 20px; margin:0 auto; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }

.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:16px; top:16px; width:auto; height:auto;
  padding:10px 12px; background:#0B1220;
  border:1px solid var(--border2); border-radius:12px; z-index:9999;
}

/* Header */
.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(6,10,18,.62);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header.scrolled{
  background: rgba(6,10,18,.78);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.nav{ display:flex; align-items:center; justify-content:space-between; height:74px; gap:14px; }
.brand img{ height:40px; width:auto; }

.nav-links{
  display:flex; align-items:center; gap:8px;
  font-size:14px; color: var(--muted);
}
.nav-links a{
  padding:9px 12px; border-radius:999px;
  border:1px solid transparent;
  transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.nav-links a:hover{ color:var(--text); background: rgba(255,255,255,.04); }
.nav-links .nav-cta{
  color:#0B1220;
  background: linear-gradient(135deg, rgba(79,124,255,1), rgba(43,212,255,1));
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 40px rgba(79,124,255,.20);
}
.nav-links .nav-cta:hover{ transform: translateY(-1px); }

.hamburger{
  display:block; width:42px; height:36px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius:12px; padding:0; cursor:pointer;
}
.hamburger span{
  display:block; width:18px; height:2px;
  background: var(--text); margin:0 auto;
  border-radius:999px; transition: transform .2s ease, opacity .2s ease;
}
.hamburger span + span{ margin-top:5px; }
.hamburger.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2){ opacity:0; }
.hamburger.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 920px){
  .nav-links{
    position:absolute; left:0; right:0; top:74px;
    padding:16px; display:none;
    flex-direction:column; align-items:stretch;
    background: rgba(6,10,18,.92);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow: 0 26px 70px rgba(0,0,0,.60);
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ text-align:center; }
}
@media (min-width: 921px){ .hamburger{ display:none; } }

/* Sections */
.section{ padding:72px 0; }
.section-head{ max-width: 740px; margin: 0 0 26px; }
.section-head h2{
  margin:0 0 8px;
  font-size: 24px;
  letter-spacing: -0.02em;
  font-weight: 900;
}
.section-head p{ margin:0; color: var(--muted); font-size: 14.5px; }

.section-dark{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(79,124,255,.10), transparent 60%),
    radial-gradient(900px 500px at 80% 0%, rgba(43,212,255,.06), transparent 65%),
    rgba(0,0,0,.12);
}
.section-soft{
  border-top:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(900px 600px at 70% 0%, rgba(79,124,255,.10), transparent 60%),
    rgba(255,255,255,.01);
}

/* HERO */
.hero{ position:relative; padding: 56px 0 56px; }
.hero-bg{
  position:absolute;
  inset:-120px 0 auto 0;
  height:520px;
  max-width:100%;
  overflow:hidden;
  background:
    radial-gradient(600px 400px at 15% 30%, rgba(79,124,255,.24), transparent 60%),
    radial-gradient(600px 420px at 80% 20%, rgba(43,212,255,.16), transparent 62%),
    radial-gradient(600px 420px at 50% 100%, rgba(79,124,255,.08), transparent 70%);
  filter: blur(2px);
  pointer-events:none;
  z-index:-1;
}

.hero-grid{ display:grid; grid-template-columns: 1fr; gap: 22px; align-items:start; }
.eyebrow{
  margin:0 0 10px; color: rgba(43,212,255,.92);
  font-weight:700; font-size:12px;
  letter-spacing:.16em; text-transform: uppercase;
}
.hero h1{
  margin:0 0 12px;
  font-size: 34px;
  line-height:1.08;
  letter-spacing: -0.04em;
  font-weight: 900;
}
.lead{
  margin:0 0 16px;
  color: var(--muted);
  font-size: 15px;
  max-width: 66ch;
}
.lead-sub{ display:block; margin-top:8px; color: rgba(234,240,255,.86); }

/* Buttons (premium scale) */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-size:14px; font-weight:600; line-height:1;
  padding:10px 14px;
  border-radius: 0;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--text);
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease, color .15s ease;
  box-shadow: var(--shadow2);
  white-space: nowrap;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.18); }
.btn:active{ transform: translateY(0); }
.btn.small{ padding:9px 12px; font-size:13px; border-radius:12px; box-shadow:none; }
.btn .ic{ display:inline-flex; }

.btn.primary{
  color:#0B1220;
  background: linear-gradient(135deg, rgba(79,124,255,1), rgba(43,212,255,1));
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 52px rgba(79,124,255,.18);
}
.btn.primary:hover{ box-shadow: 0 22px 60px rgba(79,124,255,.22); }

.btn.ghost{
  background: rgba(255,255,255,.02);
  border-color: rgba(255,255,255,.10);
  color: var(--muted);
}
.btn.ghost:hover{ color: rgba(234,240,255,.92); background: rgba(255,255,255,.03); }

.btn.whatsapp{
  background: rgba(37, 211, 102, .08);
  border-color: rgba(37, 211, 102, .35);
  color: rgba(234, 255, 242, .95);
}
.btn.whatsapp:hover{
  background: rgba(37, 211, 102, .10);
  border-color: rgba(37, 211, 102, .48);
}

.hero-cta{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
  margin: 18px 0 18px;
}
.hero-proof{
  display:grid; gap:10px; margin-top: 6px; max-width: 760px;
}
.proof-item{
  display:flex; align-items:center; gap:10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
.dot{ width:10px; height:10px; border-radius:999px; flex:0 0 auto; }
.dot.ok{ background: var(--ok); box-shadow: 0 0 0 6px rgba(59,228,119,.10); }
.dot.info{ background: var(--accent2); box-shadow: 0 0 0 6px rgba(43,212,255,.10); }
.dot.warn{ background: var(--warn); box-shadow: 0 0 0 6px rgba(255,211,110,.10); }

.badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 16px; }
.badge{
  padding:6px 10px; border-radius:999px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  color: var(--muted);
  font-size:12px;
}

.hero-right{ display:grid; gap:14px; }
.panel{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--r-xl);
  padding: 18px 16px;
  box-shadow: var(--shadow);
}
.panel h2{ margin:0 0 8px; font-size:16px; font-weight:900; letter-spacing:-0.02em; }
.muted{ color: var(--muted); }

.checklist{
  list-style:none; padding:0; margin: 12px 0 10px;
  color: var(--muted); font-size: 13.5px;
}
.checklist li{ padding-left: 18px; margin: 8px 0; position:relative; }
.checklist li::before{
  content:""; width:8px; height:8px; border-radius: 999px;
  position:absolute; left:0; top: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}

.text-link{
  display:inline-block;
  margin-top: 6px;
  color: rgba(43,212,255,.92);
  font-weight:700;
  font-size: 13.5px;
}
.text-link:hover{ text-decoration: underline; }

.metrics{ display:grid; gap:10px; }
.metric{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--r-lg);
  padding: 14px 14px 12px;
}
.metric-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
.metric-kpi{ font-weight: 900; letter-spacing: -0.02em; }
.metric-tag{
  font-size: 12px; color: var(--muted);
  padding: 4px 10px; border-radius: 999px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
}
.metric p{ margin:0; color: var(--muted); font-size: 13px; }

@media (min-width: 980px){
  .hero{ padding: 78px 0 76px; }
  .hero-grid{ grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 34px; }
  .hero-cta{ flex-direction:row; align-items:center; }
  .hero-cta .btn{ width:auto; }
  .hero-right{ position:sticky; top: 96px; }
  .hero h1{ font-size: 46px; }
  .lead{ font-size: 16px; }
}

/* Cards */
.grid{ display:grid; gap:16px; }
.cards{ grid-template-columns: 1fr; }
.card{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  border-radius: var(--r-xl);
  padding: 18px 16px;
  box-shadow: var(--shadow2);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
.chip{
  display:inline-flex; align-items:center;
  padding:6px 10px; border-radius:999px;
  font-size:12px; font-weight:700;
  color: rgba(234,240,255,.92);
  background: rgba(79,124,255,.10);
  border:1px solid rgba(79,124,255,.22);
}
.card h3{
  margin: 10px 0 8px;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.card p{ margin:0; font-size: 14px; }
.bullets{
  list-style:none; padding:0; margin: 12px 0 0;
  color: var(--muted); font-size: 13.5px;
}
.bullets li{ position:relative; padding-left: 18px; margin: 8px 0; }
.bullets li::before{ content:"•"; position:absolute; left: 4px; top: -1px; color: var(--accent2); }
.bullets.compact li{ margin: 6px 0; }

@media (min-width: 980px){ .cards{ grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* Two-col */
.two-col{ display:grid; gap: 18px; }
.feature-cards{ grid-template-columns: 1fr; }
.feature{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--r-lg);
  padding: 16px;
}
.feature h3{ margin:0 0 6px; font-size: 16px; font-weight: 900; letter-spacing: -0.02em; }
.feature p{ margin:0; font-size: 13.5px; }

@media (min-width: 980px){
  .two-col{ grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 26px; }
  .feature-cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Callout */
.callout{
  margin-top: 22px;
  background: linear-gradient(135deg, rgba(79,124,255,.10), rgba(43,212,255,.05));
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--r-xl);
  padding: 18px 16px;
  box-shadow: var(--shadow2);
  display:grid;
  gap: 14px;
}
.callout h3{ margin:0 0 6px; font-size: 18px; font-weight: 900; }
.callout p{ margin:0; }
.ticks{
  list-style:none; padding:0; margin:0;
  color: var(--muted); font-size: 13.5px;
}
.ticks li{ position:relative; padding-left: 22px; margin: 8px 0; }
.ticks li::before{
  content:""; width:12px; height:12px; border-radius: 4px;
  position:absolute; left:0; top: 5px;
  background: rgba(59,228,119,.18);
  border: 1px solid rgba(59,228,119,.30);
  box-shadow: 0 0 0 4px rgba(59,228,119,.08);
}
@media (min-width: 980px){
  .callout{ grid-template-columns: 1fr 1fr; align-items:start; padding: 22px; }
}

/* Process */
.process{ display:grid; gap: 12px; }
.step{
  display:grid; grid-template-columns: 44px 1fr; gap: 12px;
  padding: 16px;
  border-radius: var(--r-xl);
  border:1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.03);
}
.step-no{
  width:44px; height:44px; border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  background: linear-gradient(135deg, rgba(79,124,255,1), rgba(43,212,255,1));
  color:#0B1220;
  box-shadow: 0 12px 40px rgba(79,124,255,.18);
}
.step h3{ margin:0 0 6px; font-size: 16px; font-weight: 900; }
.step p{ margin:0 0 10px; font-size: 13.5px; }
.mini{
  display:flex; gap:8px; flex-wrap:wrap; align-items:center;
  font-size: 12.5px; color: var(--muted);
}
.mini span{ color: rgba(234,240,255,.92); font-weight: 800; }
@media (min-width: 980px){ .process{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; } }

/* Solutions */
.solution-grid{ grid-template-columns: 1fr; }
.solution{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  border-radius: var(--r-xl);
  padding: 18px 16px;
  box-shadow: var(--shadow2);
}
.solution h3{ margin:0 0 8px; font-size: 16px; font-weight: 900; letter-spacing: -0.02em; }
.solution p{ margin:0; font-size: 13.5px; }
@media (min-width: 980px){ .solution-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }

/* Logos */
.logos{ margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.logos-title{ color: var(--muted2); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.logos-row{ display:flex; flex-wrap:wrap; gap:8px; }
.logo-pill{
  padding: 7px 10px; border-radius: 999px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  color: var(--muted); font-size: 12px;
}

/* FAQ */
.faq{ display:grid; gap: 10px; max-width: 860px; }
.faq details{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  border-radius: var(--r-lg);
  padding: 12px 12px;
}
.faq summary{
  cursor:pointer; list-style:none;
  font-weight: 800; font-size: 14px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq-body{
margin-top: 10px; color: var(--muted); font-size: 13.5px;
  overflow-x:hidden;
  padding-top:74px;
}

/* Contact */
.contact-grid{ display:grid; gap: 14px; }
.contact-card{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  border-radius: var(--r-xl);
  padding: 18px 16px;
  box-shadow: var(--shadow2);
}
.contact-card h3{ margin:0 0 8px; font-size: 18px; font-weight: 900; }
.contact-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }

.divider{ height:1px; background: rgba(255,255,255,.08); margin: 16px 0; }

.contact-mini{ display:grid; gap: 10px; }
.mini-row{
  display:flex; align-items:center; justify-content:space-between; gap: 10px;
  padding: 10px 12px; border-radius: 14px;
  background: rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
}
.mini-row .k{ color: var(--muted); font-size: 13px; }
.mini-row .v{ color: rgba(234,240,255,.92); font-weight: 800; font-size: 13px; }

.cta-footer{
  margin-top: 14px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.cta-note{ color: var(--muted); font-size: 12.5px; }

.form{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--r-xl);
  padding: 18px 16px;
  box-shadow: var(--shadow);
}
.form-head h3{ margin:0 0 6px; font-size: 18px; font-weight: 900; }
.form-head p{ margin:0 0 14px; }

.form-grid{ display:grid; grid-template-columns: 1fr; gap: 12px; }
.field label{ display:block; margin-bottom: 6px; color: var(--muted); font-size: 13px; }
.field input, .field textarea{
  width:100%;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: var(--text);
  padding: 12px 12px;
  font-size: 14px;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.field textarea{ min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus{
  outline:none;
  border-color: rgba(43,212,255,.35);
  box-shadow: 0 0 0 4px rgba(43,212,255,.10);
  background: rgba(0,0,0,.22);
}
.field.full{ grid-column: 1 / -1; }
.hp{ display:none ; }
.actions{ display:flex; align-items:center; gap: 12px; flex-wrap:wrap; }
.form-hint{ color: var(--muted); font-size: 12.5px; }

.submit.loading{ opacity:.92; cursor:wait; }
.submit.loading::after{
  content:""; width:16px; height:16px;
  border-radius: 50%;
  border:2px solid rgba(234,240,255,.85);
  border-top-color: transparent;
  margin-left: 10px;
  animation: spin .8s linear infinite;
}
#formResult{ margin-top: 10px; font-size: 13px; color: var(--muted); }
#formResult.ok{ color: var(--ok); }
#formResult.err{ color: #FF6B7A; }
#formResult.info{ color: rgba(43,212,255,.92); }

@keyframes spin{ to{ transform: rotate(360deg); } }

@media (min-width: 980px){
  .contact-grid{ grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 18px; align-items:start; }
  .form-grid{ grid-template-columns: 1fr 1fr; }
}

/* Footer */
.footer{
  border-top:1px solid rgba(255,255,255,.06);
  padding: 22px 0 26px;
  color: var(--muted);
  font-size: 13px;
  background: rgba(0,0,0,.22);
}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px; flex-wrap:wrap;
}
.footer .sep{ opacity:.6; margin: 0 8px; }
.footer-right a{ color: rgba(43,212,255,.92); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ transition:none ; }
}

/* WhatsApp icon refinement */
.btn.whatsapp .ic{
  display:inline-flex;
  align-items:center;
}
.btn.whatsapp svg{
  width:18px;
  height:18px;
}

/* Button color corrections */
.btn.whatsapp{
  background:#25D366;
  border-color:#25D366;
  color:#ffffff;
}
.btn.whatsapp:hover{
  background:#1EBE5D;
  border-color:#1EBE5D;
}

.btn.mail{
  background: linear-gradient(135deg, #4F7CFF, #2BD4FF);
  border-color: rgba(255,255,255,.18);
  color:#0B1220;
}


/* v6 hard reset for component radii (clean, no !important) */
.btn,
.card,
.panel,
.feature,
.solution,
.step,
.metric,
.badge,
.logo-pill,
.contact-card,
.form,
.field input,
.field textarea,
.nav-links a,
.hamburger,
.proof-item,
.mini-row,
.chip {
  border-radius: 0;
}


/* v7 FINAL – kesin keskin butonlar */
.btn,
.btn.small,
.btn.whatsapp,
.btn.mail {
  border-radius: 0;
}


/* v8 FINAL – tüm butonlarda yükseklik ve dikey hizalama tam eşit */
.btn,
.btn.small {
  height: 44px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.btn.small {
  height: 40px;
  padding: 0 14px;
  font-size: 13px;
}

.btn .ic {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.btn svg {
  display: block;
}


/* v9 – FAQ alanı genişlik ve denge düzeltmesi */
.faq {
  max-width: 100%;
}

@media (min-width: 980px) {
  .faq {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
  }

  .faq details {
    grid-column: span 1;
  }

  /* Tek açık olan uzun cevaplar için daha iyi okuma */
  .faq details[open] {
    grid-column: span 2;
  }
}


/* v10 – kalan pill / etiket radius temizliği */
.metric-tag,
.badge,
.chip,
.logo-pill {
  border-radius: 0;
}


/* v11 – mobile horizontal overflow hard stop */
@media (max-width: 768px){
  *{
    max-width:100%;
  }
}


/* v12 – Header behavior fix */

/* Base header */
.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(6,10,18,.62);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* Mobile: allow hide/show */
@media (max-width: 979px){
  .site-header.is-hidden{
    transform: translateY(-100%);
  }
}

/* Desktop: always visible */
@media (min-width: 980px){
  .site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(6,10,18,.62);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
}


/* =========================
   HEADER – FINAL (FIXED + AUTO-HIDE MOBILE)
========================= */
.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: transform .28s ease, background .2s ease;
}

@media (max-width: 979px){
  .site-header.is-hidden{
    transform: translateY(-100%);
  }
}

@media (min-width: 980px){
  .site-header{
    transform: none;
  }
}

body{
  padding-top: 74px;
}

.input-error {
  border-color: #FF6B7A !important;
  box-shadow: 0 0 0 3px rgba(255,107,122,.18);
}