/* Vuna Dijital Professional V2 */
:root{
  --bg:#070707;
  --bg2:#101010;
  --card:#151515;
  --card2:#1e1e1e;
  --text:#ffffff;
  --muted:#b9b9b9;
  --soft:#ececec;
  --line:rgba(255,255,255,.10);
  --line2:rgba(255,122,0,.35);
  --orange:#ff7900;
  --orange2:#ff9d24;
  --green:#25D366;
  --red:#ff4d4d;
  --shadow:0 28px 90px rgba(0,0,0,.48);
  --radius:24px;
  --max:1160px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 15% -10%, rgba(255,121,0,.26), transparent 34%),
    radial-gradient(circle at 86% 6%, rgba(255,157,36,.13), transparent 30%),
    linear-gradient(180deg,#090909 0%,#070707 50%,#0d0d0d 100%);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%}
.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:16px;background:#fff;color:#000;padding:10px 14px;border-radius:12px;z-index:999}
.skip-link:focus{left:16px}

.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(7,7,7,.80);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.navbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.2px}
.logo{
  width:46px;height:46px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--orange),var(--orange2));
  color:#111;font-weight:950;box-shadow:0 16px 36px rgba(255,121,0,.28)
}
.brand small{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:14px}
.nav-links a{transition:.18s ease}
.nav-links a:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:10px}
.mobile-menu-btn{display:none;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#fff;border-radius:14px;padding:10px 12px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:46px;padding:12px 18px;border-radius:999px;border:1px solid transparent;
  cursor:pointer;font-weight:900;transition:.18s ease;white-space:nowrap
}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#111;box-shadow:0 16px 38px rgba(255,121,0,.24)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(255,121,0,.31)}
.btn-secondary{background:rgba(255,255,255,.06);border-color:var(--line);color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.10)}
.btn-dark{background:#111;border-color:var(--line);color:#fff}
.btn-whatsapp{background:rgba(37,211,102,.13);border-color:rgba(37,211,102,.35);color:#d6ffe5}
.btn-block{width:100%}

.mobile-panel{
  display:none;padding:0 0 14px;border-top:1px solid var(--line)
}
.mobile-panel.open{display:block}
.mobile-panel a{display:block;padding:13px 4px;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06)}

.hero{padding:84px 0 48px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;
  border:1px solid var(--line2);background:rgba(255,121,0,.11);color:#ffd1a4;
  margin-bottom:20px;font-size:14px;font-weight:800
}
h1{font-size:clamp(38px,6vw,72px);line-height:1.03;letter-spacing:-2.3px;margin-bottom:20px}
.accent{color:var(--orange2)}
.hero-copy{font-size:18px;color:var(--muted);max-width:720px;margin-bottom:26px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.trust-row{display:flex;flex-wrap:wrap;gap:10px}
.trust-pill{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);padding:9px 12px;border-radius:999px;font-size:14px}

.dashboard-card{
  border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden
}
.dashboard-card:before{
  content:"";position:absolute;inset:-80px -120px auto auto;width:260px;height:260px;
  background:radial-gradient(circle,rgba(255,121,0,.22),transparent 70%);pointer-events:none
}
.browser{background:#0e0e0e;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.browser-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
.dots{display:flex;gap:7px}.dots i{width:10px;height:10px;border-radius:50%;background:#333}.dots i:nth-child(1){background:#ff5f57}.dots i:nth-child(2){background:#ffbd2e}.dots i:nth-child(3){background:#28c840}
.browser-body{padding:18px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.metric{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}
.metric b{font-size:24px;color:#fff;display:block}.metric span{color:var(--muted);font-size:13px}
.screen-list{display:grid;gap:12px}
.screen-item{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}
.screen-item strong{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}
.screen-item p{color:var(--muted);font-size:13px}
.bar{height:9px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:10px}
.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));border-radius:99px}

.section{padding:68px 0}
.section-head{max-width:780px;margin-bottom:30px}
.eyebrow{font-size:13px;font-weight:950;color:var(--orange2);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:9px}
h2{font-size:clamp(29px,4.2vw,48px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:13px}
.section-head p{color:var(--muted);font-size:17px}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{
  border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);
  padding:24px;transition:.18s ease
}
.card:hover{transform:translateY(-3px);border-color:rgba(255,121,0,.30);background:rgba(255,255,255,.065)}
.icon{width:48px;height:48px;border-radius:16px;background:rgba(255,121,0,.14);border:1px solid rgba(255,121,0,.22);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.card h3{font-size:20px;margin-bottom:8px}
.card p,.card li{color:var(--muted)}
.clean{list-style:none;display:grid;gap:10px;margin-top:14px}
.clean li{display:flex;gap:10px;align-items:flex-start}
.clean li:before{content:"✓";color:var(--orange2);font-weight:950;flex:0 0 auto}
.warning-box{border:1px solid rgba(255,121,0,.32);background:rgba(255,121,0,.08);border-radius:24px;padding:20px;color:#ffd5b0;margin-top:18px}

.sectors{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-weight:700}
.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{position:relative;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045)}
.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#111;font-weight:950;margin-bottom:14px}
.step p{color:var(--muted);font-size:14px;margin-top:6px}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.price-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;gap:12px}
.price-card.featured{border-color:rgba(255,121,0,.55);background:linear-gradient(180deg,rgba(255,121,0,.10),rgba(255,255,255,.045));box-shadow:0 28px 70px rgba(255,121,0,.10)}
.tag{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,121,0,.33);background:rgba(255,121,0,.13);color:#ffd1a4;font-size:12px;font-weight:950}
.price{font-size:30px;font-weight:950}.price small{font-size:13px;color:var(--muted);font-weight:700}
.price-card .btn{margin-top:auto}

.form-section{position:relative}
.form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:start}
.contact-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.045);padding:24px;position:sticky;top:96px}
.contact-actions{display:grid;gap:10px;margin-top:18px}
.contact-line{display:flex;align-items:center;gap:10px;color:var(--muted);margin-top:10px;word-break:break-word}
.form-card{border:1px solid rgba(255,121,0,.26);border-radius:28px;background:linear-gradient(180deg,rgba(255,121,0,.08),rgba(255,255,255,.045));padding:24px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
label{font-weight:850;color:#fff;font-size:14px}
input,select,textarea{
  width:100%;border:1px solid var(--line);border-radius:15px;background:#101010;color:#fff;
  padding:13px 14px;outline:none;transition:.15s ease
}
input:focus,select:focus,textarea:focus{border-color:var(--orange2);box-shadow:0 0 0 4px rgba(255,121,0,.12)}
textarea{min-height:120px;resize:vertical}
.help{font-size:12px;color:var(--muted)}
.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px;margin:12px 0 16px}
.consent input{width:auto;margin-top:3px}
.form-note{margin-top:12px;color:var(--muted);font-size:13px}

.faq{display:grid;gap:10px}
.faq-item{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden}
.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;color:#fff;border:0;padding:18px;cursor:pointer;font-weight:900;text-align:left}
.faq-answer{display:none;padding:0 18px 18px;color:var(--muted)}
.faq-item.open .faq-answer{display:block}

.footer{padding:36px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.footer-grid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer a{color:#fff}
.sticky-cta{
  position:fixed;left:14px;right:14px;bottom:14px;z-index:90;display:none;
  border:1px solid rgba(255,121,0,.35);border-radius:22px;background:rgba(12,12,12,.94);backdrop-filter:blur(16px);
  padding:10px;box-shadow:0 18px 60px rgba(0,0,0,.50)
}
.sticky-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.hidden{display:none!important}

.thanks-page{min-height:100vh;display:grid;place-items:center;padding:32px}
.thanks-card{width:min(720px,100%);border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.055);padding:34px;text-align:center;box-shadow:var(--shadow)}
.thanks-card h1{font-size:clamp(34px,5vw,58px)}

@media(max-width:980px){
  .hero-grid,.form-wrap,.pricing{grid-template-columns:1fr}
  .grid-3,.grid-2{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
  .contact-card{position:static}
  .nav-links,.header-actions{display:none}
  .mobile-menu-btn{display:inline-flex}
  .sticky-cta{display:block}
  body{padding-bottom:92px}
}
@media(max-width:620px){
  .container{width:min(var(--max),calc(100% - 22px))}
  .hero{padding:58px 0 36px}
  .grid-3,.grid-2,.process,.metric-grid,.form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  h1{letter-spacing:-1.3px}
  .btn{width:100%}
  .hero-actions{gap:10px}
  .dashboard-card{padding:12px;border-radius:26px}
  .browser{border-radius:20px}
  .form-card,.contact-card{padding:18px;border-radius:23px}
}


/* Netlify form detection: display:none değil; görünmez ama HTML'de algılanabilir */
.nettylify-detect-form,
.netlify-detect-form {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.honeypot-field {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-fallback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.form-fallback-actions .btn {
  min-height: 42px;
  padding: 10px 14px;
}


/* Başarılı form gönderimi sonrası profesyonel teşekkür ekranı */
.thank-overlay {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(14px);
}

.thank-modal {
  width: min(640px, 100%);
  border: 1px solid rgba(255,121,0,.42);
  border-radius: 32px;
  background:
    radial-gradient(circle at top left, rgba(255,121,0,.20), transparent 38%),
    linear-gradient(180deg, rgba(28,28,28,.98), rgba(12,12,12,.98));
  box-shadow: 0 30px 100px rgba(0,0,0,.62);
  padding: 34px;
  text-align: center;
}

.thank-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: rgba(37,211,102,.12);
  border: 1px solid rgba(37,211,102,.36);
  font-size: 34px;
}

.thank-modal h2 {
  margin-bottom: 12px;
}

.thank-modal p {
  color: var(--muted);
  font-size: 17px;
  max-width: 520px;
  margin: 0 auto 22px;
}

.thank-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

@media(max-width:620px){
  .thank-modal { padding: 24px; border-radius: 26px; }
  .thank-actions .btn { width: 100%; }
}

/* V3.2 SEO hizmet sayfaları */
.sub-hero{padding:76px 0 58px}
.hero-grid.single{grid-template-columns:1fr}
.content-stack{display:grid;gap:18px}
.mini-card{
  background:#fff;
  border:1px solid rgba(17,24,33,.08);
  border-radius:24px;
  padding:26px;
  box-shadow:0 18px 55px rgba(17,24,33,.06);
}
.mini-card h2{font-size:26px;margin:0 0 10px;letter-spacing:-.03em}
.mini-card p{margin:0;color:#637487}
.side-card{
  position:sticky;
  top:96px;
  align-self:start;
  background:#111821;
  color:#fff;
  border-radius:28px;
  padding:30px;
  box-shadow:0 24px 70px rgba(17,24,33,.18);
}
.side-card h2{font-size:28px;margin:0 0 18px}
.side-card ul{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none;color:#d7e1ee}
.side-card li:before{content:"✓";color:#ffb703;margin-right:10px;font-weight:900}
@media (max-width: 900px){.side-card{position:static}}
