:root{
  --bg:#0b1020;
  --bg2:#0f1730;
  --text:#e9eefc;
  --muted:#b9c3e6;
  --line:rgba(255,255,255,.10);
  --accent:#34d399;
  --accent2:#60a5fa;
  --shadow:0 12px 34px rgba(0,0,0,.35);
  --radius:16px;
  --radius2:22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(96,165,250,.18), transparent 55%),
              radial-gradient(900px 500px at 80% 0%, rgba(52,211,153,.18), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
}
a{color:inherit; text-decoration:none}
.container{width:min(1120px, 92%); margin:0 auto}
.muted{color:var(--muted)}
.accent{color:var(--accent)}

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:1000;
  backdrop-filter: blur(10px);
  background: rgba(11,16,32,.82);
  border-bottom:1px solid var(--line);
}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0;}

.top-mini{display:flex; align-items:center; min-width:170px}
.mini-link{
  font-weight:800;
  font-size:13px;
  color:var(--muted);
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.mini-link:hover{color:var(--text); background: rgba(255,255,255,.06)}

/* Center brand */
.brand-center{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex:1;
  text-align:center;
}
.brand-logo.big-round{
  width:104px;
  height:104px;
  border-radius:999px;
  object-fit:cover;
  object-position:center;
  padding:6px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.brand-center-text strong{display:block; line-height:1.1; font-size:16px}
.brand-center-text .here{display:block; margin-top:2px; font-size:12px; color:var(--muted)}
.brand-center-text .here::before{content:"📍 "; opacity:.9}

/* Buttons */
.top-actions{display:flex; gap:10px; min-width:210px; justify-content:flex-end}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; border-radius:14px; padding:10px 14px;
  font-weight:800; border:1px solid transparent; cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.btn:active{transform: translateY(1px)}
.btn-outline{border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04);}
.btn-outline:hover{background: rgba(255,255,255,.08)}
.btn-primary{
  background: linear-gradient(135deg, rgba(96,165,250,.95), rgba(52,211,153,.95));
  color:#06101f;
}
.btn-whatsapp{background: rgba(52,211,153,.18); border-color: rgba(52,211,153,.35);}
.btn-whatsapp:hover{background: rgba(52,211,153,.24)}
.w-100{width:100%}

/* Mobile menu */
.burger{
  display:none;
  width:44px; height:44px; border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
}
.burger span{display:block; width:18px; height:2px; background: var(--text); margin:4px auto; border-radius:2px;}
.mobile-menu{display:none; border-top:1px solid var(--line); background: rgba(11,16,32,.92);}
.mobile-menu a{display:block; padding:12px 2px; color:var(--muted); border-bottom:1px solid rgba(255,255,255,.06);}
.mobile-menu a:hover{color:var(--text)}

/* Top hero (görselsiz) */
.top-hero{padding:30px 0 18px}
.top-hero-inner{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:18px;
  align-items:start;
}
.pill{
  display:inline-flex; align-items:center; padding:7px 12px;
  border-radius:999px; border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05); color:var(--muted); font-size:13px;
}
.top-hero h1{margin:12px 0 8px; font-size: clamp(26px, 3vw, 40px); line-height:1.08;}
.top-hero p{margin:0; color:var(--muted); font-size:16px; line-height:1.65}
.hero-cta{display:flex; gap:10px; margin:14px 0 8px; flex-wrap:wrap}

.trust{margin-top:14px; display:grid; grid-template-columns: 1fr 1fr; gap:10px;}
.trust-item{padding:10px 12px; border-radius:14px; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); color:var(--muted); font-size:13px;}

.top-hero-card{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow);
  padding:14px;
}
.top-hero-card h2{margin:0 0 4px; font-size:18px}

/* Form */
.lead{display:grid; gap:10px; margin-top:10px}
.lead label{display:grid; gap:6px; font-size:13px; color:var(--muted)}
.lead input,.lead select,.lead textarea{
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color:var(--text);
  outline:none;
}
.lead input:focus,.lead select:focus,.lead textarea:focus{border-color: rgba(96,165,250,.55);}

/* Select dropdown fix */
.lead select{appearance:auto; color:var(--text); background-color: rgba(255,255,255,.06);}
.lead select option{background-color:#0b1020; color:#e9eefc;}

.hero-phone{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex; justify-content:space-between; align-items:center;
}
.hero-phone span{color:var(--muted); font-size:13px}
.hero-phone a{font-weight:900}

/* Sections */
.section{padding:44px 0}
.section.alt{
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 70%);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.section-head{margin-bottom:16px}
.section-head h2{margin:0 0 8px; font-size: clamp(22px, 2.2vw, 30px);}
.section-head p{margin:0; color:var(--muted); line-height:1.6}
.subhead{margin:18px 0 10px; font-size:18px}

/* Cards */
.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;}
.card{
  padding:16px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.6; font-size:14px}

/* Features */
.features{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px;}
.feature{
  display:flex; gap:12px; padding:16px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.icon{
  width:44px; height:44px;
  border-radius:16px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.06);
}
.feature h3{margin:0 0 6px; font-size:16px}
.feature p{margin:0; color:var(--muted); line-height:1.6; font-size:14px}

/* Tags */
.tags{display:flex; flex-wrap:wrap; gap:10px}
.tag{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color:var(--muted);
  font-size:13px;
}
.note{
  margin-top:12px;
  padding:14px;
  border-radius: var(--radius2);
  border:1px dashed rgba(255,255,255,.16);
  color:var(--muted);
}

/* Accordion */
.accordion details{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding:12px 14px;
  margin-bottom:10px;
}
.accordion summary{cursor:pointer; font-weight:900}
.accordion p{margin:10px 0 0; color:var(--muted); line-height:1.7}

/* Contact */
.contact-grid{display:grid; grid-template-columns: 1fr 1fr; gap:14px;}
.contact-grid.single{grid-template-columns: 1fr;}
.contact-card{
  padding:16px; border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.big a{font-size:22px; font-weight:900}
.contact-actions{display:flex; gap:10px; margin-top:10px; flex-wrap:wrap}
.mini{margin-top:12px; color:var(--muted); line-height:1.7}

.legal{
  margin-top:14px; padding:16px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}
.legal h3{margin:0 0 8px}
.legal p{margin:0; color:var(--muted); line-height:1.7}

/* Sticky */
.sticky-actions{
  position:fixed; left:50%; transform:translateX(-50%);
  bottom:12px; z-index:9999;
  width:min(520px, 92%);
  display:flex; gap:10px;
  padding:10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(11,16,32,.72);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 50px rgba(0,0,0,.38);
}
.sticky-btn{
  flex:1; display:flex; align-items:center; justify-content:center;
  gap:8px; padding:12px 12px;
  border-radius:999px; font-weight:900;
  border:1px solid transparent;
}
.sticky-btn.call{background: rgba(96,165,250,.18); border-color: rgba(96,165,250,.35);}
.sticky-btn.wa{background: rgba(52,211,153,.18); border-color: rgba(52,211,153,.35);}
.sticky-btn .sicon{font-size:16px}

/* Footer */
.footer{padding:26px 0 92px; border-top:1px solid rgba(255,255,255,.08);}
.footer-inner{display:flex; justify-content:space-between; align-items:flex-start; gap:12px;}
.footer-right{display:flex; flex-direction:column; align-items:flex-end; gap:6px;}
.madeby{font-size:13px; color:var(--muted)}
.madeby a{color:var(--text); text-decoration:underline}
.madeby a:hover{opacity:.9}

/* Responsive */
@media (max-width: 980px){
  .top-mini{display:none}
  .top-actions{display:none}
  .burger{display:inline-block}
  .topbar-inner{justify-content:space-between}
  .brand-center{justify-content:flex-start}
  .top-hero-inner{grid-template-columns: 1fr;}
  .cards{grid-template-columns: 1fr 1fr}
  .features{grid-template-columns: 1fr}
  .footer-inner{flex-direction:column; align-items:flex-start}
  .footer-right{align-items:flex-start}
}
@media (max-width: 520px){
  .trust{grid-template-columns: 1fr}
  .cards{grid-template-columns: 1fr}
  .brand-logo.big-round{width:70px; height:70px}
}
