/* ============================================================
   AURORA / GECE MAVISI — premium site kiti
   Display: Syne · Body: Manrope
   ============================================================ */
:root{
  --ink:#070b1a;
  --surface:#0d1330;
  --surface-2:#111a3e;
  --line:rgba(154,163,192,.16);
  --aurora-1:#6c5ce7;
  --aurora-2:#00d4ff;
  --gold:#ffc24b;
  --gold-deep:#f5a623;
  --text:#e8ecf8;
  --muted:#9aa3c0;
  --ok:#3ddc97;
  --radius:18px;
  --shadow:0 24px 60px -24px rgba(0,0,0,.65);
  --font-d:"Syne",system-ui,sans-serif;
  --font-b:"Manrope",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-b);
  background:var(--ink);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
::selection{background:var(--gold);color:#1a1200}

h1,h2,h3,.display{font-family:var(--font-d);line-height:1.12;letter-spacing:-.015em;font-weight:800}
h1{font-size:clamp(2.1rem,5.4vw,4.2rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.6rem)}
h3{font-size:clamp(1.1rem,1.8vw,1.35rem)}
p{color:var(--muted)}
strong{color:var(--text)}

.wrap{width:min(1180px,92%);margin-inline:auto}
.section{padding:clamp(64px,9vw,120px) 0;position:relative}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--aurora-2);margin-bottom:1rem;
}
.eyebrow::before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--aurora-1),var(--aurora-2));border-radius:2px}
.lead{font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:62ch}
.grad{
  background:linear-gradient(92deg,var(--aurora-2) 0%,var(--aurora-1) 55%,var(--gold) 110%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- aurora background ---------- */
.aurora{position:fixed;inset:0;z-index:-2;background:var(--ink)}
.aurora::before,.aurora::after{
  content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;
  animation:drift 22s ease-in-out infinite alternate;
}
.aurora::before{width:56vw;height:56vw;top:-22vw;left:-12vw;background:radial-gradient(circle,var(--aurora-1),transparent 65%)}
.aurora::after{width:48vw;height:48vw;top:-10vw;right:-14vw;background:radial-gradient(circle,var(--aurora-2),transparent 65%);animation-delay:-8s}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(6vw,7vw) scale(1.12)}}

/* ---------- nav ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(7,11,26,.66);border-bottom:1px solid var(--line);
  transition:background .3s;
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{font-family:var(--font-d);font-weight:800;font-size:1.18rem;letter-spacing:-.01em}
.logo em{font-style:normal;color:var(--gold)}
.nav-links{display:flex;gap:1.6rem;align-items:center;font-size:.92rem;font-weight:600}
.nav-links a{color:var(--muted);transition:color .2s}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--text)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;color:var(--text);width:42px;height:42px;font-size:1.15rem;cursor:pointer}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.9rem 1.5rem;border-radius:999px;font-weight:800;font-size:.98rem;
  font-family:var(--font-b);cursor:pointer;border:none;
  transition:transform .18s ease,box-shadow .25s ease,background .25s;
  white-space:nowrap;
}
.btn:focus-visible{outline:3px solid var(--aurora-2);outline-offset:3px}
.btn-gold{background:linear-gradient(120deg,var(--gold),var(--gold-deep));color:#241700;box-shadow:0 12px 34px -10px rgba(255,194,75,.55)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 44px -10px rgba(255,194,75,.7)}
.btn-wa{background:#22c55e;color:#03130a;box-shadow:0 12px 34px -10px rgba(34,197,94,.5)}
.btn-wa:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.05);color:var(--text);border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn svg{width:19px;height:19px;flex:none}

/* ---------- hero ---------- */
.hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 90px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}
.hero h1{margin:1rem 0 1.3rem}
.rotator{display:inline-block;min-width:9ch;color:var(--gold);position:relative}
.rotator::after{content:"";position:absolute;right:-10px;top:12%;height:76%;width:3px;background:var(--gold);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}
.hero-note{margin-top:1.1rem;font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}

/* hero card */
.hero-card{
  background:linear-gradient(160deg,rgba(108,92,231,.16),rgba(0,212,255,.08));
  border:1px solid var(--line);border-radius:24px;padding:1.8rem;
  box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.hero-card::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 70%,rgba(0,212,255,.18),transparent 82%);animation:spin 9s linear infinite}
@keyframes spin{to{transform:rotate(1turn)}}
.hero-card>*{position:relative}
.hc-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px dashed var(--line);font-size:.95rem}
.hc-row:last-child{border:none}
.hc-row b{font-family:var(--font-d)}
.tag-ok{color:var(--ok);font-weight:700;font-size:.82rem}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.4rem}
.stat{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-align:center}
.stat b{font-family:var(--font-d);font-size:clamp(1.6rem,3vw,2.3rem);display:block;color:var(--gold)}
.stat span{font-size:.85rem;color:var(--muted)}

/* ---------- marquee ---------- */
.marquee{border-block:1px solid var(--line);padding:1.05rem 0;overflow:hidden;background:rgba(255,255,255,.02)}
.marquee-track{display:flex;gap:2.6rem;width:max-content;animation:mq 60s linear infinite;font-family:var(--font-d);font-weight:700;font-size:.95rem;color:var(--muted);white-space:nowrap}
.marquee-track span::after{content:"✦";margin-left:2.6rem;color:var(--aurora-1)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- cards / services ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.6rem}
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.7rem;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.8rem;
  transition:transform .25s ease,border-color .25s ease;
}
.card:hover{transform:translateY(-6px);border-color:rgba(0,212,255,.45)}
.card::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:70%;background:radial-gradient(ellipse at center,rgba(108,92,231,.22),transparent 70%);opacity:0;transition:opacity .3s}
.card:hover::after{opacity:1}
.card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(108,92,231,.3),rgba(0,212,255,.2));font-size:1.3rem}
.card p{font-size:.94rem;flex:1}
.card .go{font-weight:800;font-size:.9rem;color:var(--gold);display:inline-flex;gap:.4rem;align-items:center}
.card:hover .go{gap:.7rem}
.card .go{transition:gap .2s}

/* ---------- checklist / iki kolon ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.checks{display:grid;gap:.85rem;margin-top:1.6rem}
.checks li{display:flex;gap:.75rem;align-items:flex-start;color:var(--muted);font-size:.98rem}
.checks li::before{content:"✓";flex:none;width:24px;height:24px;border-radius:8px;background:rgba(61,220,151,.14);color:var(--ok);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.checks li b,.checks li strong{color:var(--text)}

/* ---------- process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.6rem;counter-reset:s}
.step{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;counter-increment:s;position:relative}
.step::before{content:counter(s,decimal-leading-zero);font-family:var(--font-d);font-weight:800;font-size:.85rem;color:var(--aurora-2);letter-spacing:.1em}
.step h3{margin:.6rem 0 .45rem;font-size:1.05rem}
.step p{font-size:.9rem}

/* ---------- spotlight (Kocaeli) ---------- */
.spot{
  border-radius:26px;border:1px solid rgba(255,194,75,.35);
  background:linear-gradient(140deg,rgba(255,194,75,.1),rgba(108,92,231,.12) 60%,rgba(0,212,255,.08));
  padding:clamp(1.8rem,4vw,3.2rem);position:relative;overflow:hidden;
}
.spot::before{content:"";position:absolute;top:-60%;right:-20%;width:60%;height:160%;background:radial-gradient(circle,rgba(255,194,75,.16),transparent 65%)}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}
.chip{font-size:.82rem;font-weight:700;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted)}
.chip:hover{border-color:var(--gold);color:var(--text)}

/* ---------- faq ---------- */
.faq{display:grid;gap:.8rem;margin-top:2.2rem;max-width:860px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq summary{cursor:pointer;padding:1.1rem 1.3rem;font-weight:800;font-family:var(--font-d);font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--gold);transition:transform .25s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 1.3rem 1.2rem;font-size:.95rem}

/* ---------- CTA band ---------- */
.cta-band{
  border-radius:26px;text-align:center;padding:clamp(2.4rem,6vw,4.5rem) 1.5rem;
  background:linear-gradient(135deg,rgba(108,92,231,.25),rgba(0,212,255,.14));
  border:1px solid var(--line);position:relative;overflow:hidden;
}
.cta-band::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 90deg,transparent 78%,rgba(255,194,75,.16),transparent 90%);animation:spin 12s linear infinite}
.cta-band>*{position:relative}
.cta-band .btn-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}
.phone-big{font-family:var(--font-d);font-weight:800;font-size:clamp(1.5rem,4vw,2.4rem);color:var(--gold);letter-spacing:.02em}

/* ---------- link clouds (iller / hizmetler) ---------- */
.cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.cloud a{font-size:.86rem;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.42rem .9rem;transition:.2s;background:rgba(255,255,255,.03)}
.cloud a:hover,.cloud a:focus-visible{color:var(--ink);background:var(--gold);border-color:var(--gold)}

/* ---------- article (şehir sayfaları içerik) ---------- */
.article{max-width:820px}
.article h2{margin:2.6rem 0 1rem}
.article p{margin-bottom:1rem;font-size:1.02rem}
.breadcrumb{font-size:.85rem;color:var(--muted);display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}
.breadcrumb a:hover{color:var(--text)}
.breadcrumb span{opacity:.5}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:3.4rem 0 7.5rem;background:rgba(255,255,255,.02)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.4rem}
.foot-grid h4{font-family:var(--font-d);margin-bottom:1rem;font-size:1rem}
.foot-grid a{display:block;color:var(--muted);font-size:.92rem;padding:.28rem 0;transition:color .2s}
.foot-grid a:hover{color:var(--gold)}
.copy{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* ---------- floating & sticky CTA ---------- */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:70;width:60px;height:60px;border-radius:50%;
  background:#22c55e;display:grid;place-items:center;box-shadow:0 14px 34px -8px rgba(34,197,94,.65);
  transition:transform .2s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#03130a}
.wa-float::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(34,197,94,.5);animation:pulse-ring 2.2s infinite}
@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}

.mobile-bar{display:none}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .hero-grid,.split{grid-template-columns:1fr;gap:2.2rem}
  .cards{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav-links{
    position:fixed;inset:70px 0 auto 0;background:rgba(7,11,26,.97);
    flex-direction:column;padding:1.6rem;gap:1.1rem;border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:transform .3s ease;
  }
  .nav-links.open{transform:none}
  .burger{display:grid;place-items:center}
  .cards{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .hero{padding-top:110px}
  .mobile-bar{
    display:grid;grid-template-columns:1fr 1fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:80;
    padding:.65rem .8rem calc(.65rem + env(safe-area-inset-bottom));
    background:rgba(7,11,26,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);
  }
  .mobile-bar .btn{padding:.8rem 1rem;font-size:.92rem}
  .wa-float{bottom:86px;right:14px;width:52px;height:52px}
  .wa-float svg{width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
