/* ==========================================================================
   BT-Flow — Tasarım sistemi (açık tema)
   Marka renkleri :root içinde. Değiştirmek için sadece bu değerleri düzenleyin.
   ========================================================================== */

:root{
  /* Marka */
  --green:       #3e9440;
  --green-dark:  #2f7431;
  --green-light: #5fbf55;
  --green-soft:  #eaf5e8;
  --yellow:      #ffc428;
  --ink:         #12151a;

  /* Zemin */
  --bg:          #ffffff;
  --bg-2:        #f4f8f2;
  --surface:     #ffffff;
  --surface-2:   #f7faf5;
  --line:        rgba(18,21,26,.10);
  --line-strong: rgba(18,21,26,.18);

  /* Metin */
  --text:        #12151a;
  --text-2:      #55605a;
  --text-3:      #8a948e;

  /* Ölçü */
  --wrap:        1180px;
  --radius:      14px;
  --radius-lg:   22px;
  --shadow-sm:   0 2px 10px rgba(18,21,26,.05);
  --shadow:      0 18px 44px -20px rgba(18,21,26,.22);
  --shadow-lg:   0 30px 70px -28px rgba(18,21,26,.30);

  --ease:        cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.68;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,video{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button{font:inherit}

h1,h2,h3,h4{
  font-family:'Space Grotesk','Inter',sans-serif;
  font-weight:600; line-height:1.14; letter-spacing:-.022em; margin:0 0 .5em;
  color:var(--ink);
}
h1{font-size:clamp(2.3rem,5.6vw,4.1rem)}
h2{font-size:clamp(1.85rem,3.8vw,2.85rem)}
h3{font-size:clamp(1.1rem,1.9vw,1.4rem)}
p{margin:0 0 1.1em}

.wrap{width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px}
.section{padding:clamp(68px,9vw,128px) 0; position:relative}
.section--tight{padding:clamp(48px,6vw,84px) 0}
.section--soft{background:var(--bg-2)}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.75rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  color:var(--green-dark);
  padding:7px 14px; border-radius:999px;
  border:1px solid rgba(62,148,64,.22); background:var(--green-soft);
  margin-bottom:20px;
}
.eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green)}

.lead{font-size:clamp(1.02rem,1.5vw,1.18rem); color:var(--text-2); max-width:62ch}
.muted{color:var(--text-2)}
.center{text-align:center}
.center .lead{margin-inline:auto}
.grad{color:var(--green)}
.hl{
  background:linear-gradient(to top, rgba(255,196,40,.42) 0 .38em, transparent .38em);
  padding-inline:.06em;
}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 26px; border-radius:999px;
  font-weight:600; font-size:.95rem; border:1px solid transparent; cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
  white-space:nowrap;
}
.btn--primary{background:var(--green); color:#fff; box-shadow:0 10px 24px -10px rgba(62,148,64,.65)}
.btn--primary:hover{background:var(--green-dark); transform:translateY(-2px); box-shadow:0 16px 32px -12px rgba(62,148,64,.7)}
.btn--ghost{border-color:var(--line-strong); color:var(--ink); background:#fff}
.btn--ghost:hover{border-color:var(--green); color:var(--green-dark); transform:translateY(-2px)}
.btn--wa{background:#25D366; color:#fff}
.btn--wa:hover{background:#1eb757; transform:translateY(-2px)}
.btn--yellow{background:var(--yellow); color:var(--ink)}
.btn--yellow:hover{background:#f0b613; transform:translateY(-2px)}
.btn-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px}
.center .btn-row{justify-content:center}

/* ---------- Header ---------- */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  border-bottom:1px solid transparent;
  transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.site-header.is-stuck{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--line); box-shadow:var(--shadow-sm);
}
.site-header .wrap{display:flex; align-items:center; gap:18px; height:76px}

.brand{display:flex; align-items:center; gap:10px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.1rem; color:var(--ink)}
.brand img{height:38px; width:auto}
.brand__mark{
  width:36px; height:36px; border-radius:10px; flex:none;
  background:var(--ink); color:var(--yellow);
  display:grid; place-items:center; font-size:.95rem; font-weight:800;
}

.nav{display:flex; align-items:center; gap:2px; margin-left:auto}
.nav a{
  padding:9px 14px; border-radius:10px; font-size:.93rem; font-weight:500; color:var(--text-2);
  transition:color .2s var(--ease), background .2s var(--ease);
}
.nav a:hover{color:var(--ink); background:var(--green-soft)}
.nav a.is-active{color:var(--green-dark); font-weight:600}

.header-actions{display:flex; align-items:center; gap:10px}
.header-actions .btn{padding:10px 18px; font-size:.88rem}
.lang{display:flex; align-items:center; gap:2px; padding:3px; border:1px solid var(--line); border-radius:999px; background:#fff}
.lang a{padding:5px 11px; border-radius:999px; font-size:.78rem; font-weight:600; color:var(--text-3)}
.lang a.is-active{background:var(--ink); color:#fff}

.burger{display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; align-items:center; justify-content:center}
.burger span{display:block; width:18px; height:2px; background:var(--ink); position:relative; transition:.25s var(--ease)}
.burger span::before,.burger span::after{content:""; position:absolute; left:0; width:18px; height:2px; background:var(--ink); transition:.25s var(--ease)}
.burger span::before{top:-6px} .burger span::after{top:6px}
.is-open .burger span{background:transparent}
.is-open .burger span::before{top:0; transform:rotate(45deg)}
.is-open .burger span::after{top:0; transform:rotate(-45deg)}

@media (max-width:1040px){
  .burger{display:inline-flex}
  .header-actions .btn{display:none}
  .nav{
    position:fixed; inset:76px 0 auto 0; flex-direction:column; align-items:stretch; gap:2px;
    background:#fff; padding:16px 24px 26px; border-bottom:1px solid var(--line); box-shadow:var(--shadow);
    transform:translateY(-8px); opacity:0; pointer-events:none; transition:.25s var(--ease);
  }
  .is-open .nav{transform:none; opacity:1; pointer-events:auto}
  .nav a{padding:13px 12px; font-size:1rem}
}

/* ---------- Hero ---------- */
.hero{position:relative; min-height:100svh; display:flex; align-items:center; padding:120px 0 80px; overflow:hidden; background:linear-gradient(180deg,#f2f8ef 0%,#ffffff 100%)}
#scene{position:absolute; inset:0; width:100%; height:100%; z-index:0; display:block}
.hero::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(85% 62% at 16% 46%, rgba(255,255,255,.96) 0%, rgba(255,255,255,.72) 44%, transparent 74%),
    linear-gradient(to bottom, rgba(255,255,255,.75) 0%, transparent 22%),
    linear-gradient(to top, #ffffff 1%, transparent 34%);
}
.hero .wrap{position:relative; z-index:2}
.hero__inner{max-width:660px}
.hero h1{margin-bottom:20px}
.hero .lead{font-size:clamp(1.04rem,1.7vw,1.26rem)}

.hero__stats{display:flex; flex-wrap:wrap; gap:34px; margin-top:48px; padding-top:28px; border-top:1px solid var(--line)}
.hero__stats .num{font-family:'Space Grotesk',sans-serif; font-size:clamp(1.55rem,2.8vw,2rem); font-weight:700; color:var(--green-dark); line-height:1.1}
.hero__stats .lbl{font-size:.83rem; color:var(--text-3)}

.scroll-hint{
  position:absolute; left:50%; bottom:24px; transform:translateX(-50%); z-index:3;
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-3);
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.scroll-hint::after{content:""; width:1px; height:34px; background:linear-gradient(to bottom,var(--green),transparent); animation:drop 1.9s var(--ease) infinite}
@keyframes drop{0%{opacity:0; transform:scaleY(.2); transform-origin:top}40%{opacity:1}100%{opacity:0; transform:scaleY(1); transform-origin:top}}

/* ---------- Grid & kartlar ---------- */
.grid{display:grid; gap:20px}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){ .grid--3,.grid--4{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .grid--2,.grid--3,.grid--4{grid-template-columns:1fr} }

.card{
  position:relative; padding:28px 26px; border-radius:var(--radius-lg);
  background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
  overflow:hidden;
}
.card::before{
  content:""; position:absolute; inset:0; opacity:0; transition:opacity .35s var(--ease); pointer-events:none;
  background:radial-gradient(380px 200px at var(--mx,50%) var(--my,0%), rgba(62,148,64,.08), transparent 70%);
}
.card:hover{transform:translateY(-5px); border-color:rgba(62,148,64,.4); box-shadow:var(--shadow)}
.card:hover::before{opacity:1}
.card h3{margin-bottom:9px}
.card p{color:var(--text-2); font-size:.95rem; margin:0}

.card__icon{
  width:48px; height:48px; border-radius:13px; margin-bottom:18px;
  display:grid; place-items:center; background:var(--green-soft); color:var(--green-dark);
  border:1px solid rgba(62,148,64,.18);
}
.card__icon svg{width:23px; height:23px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}

.card--num .n{
  font-family:'Space Grotesk',sans-serif; font-size:2.3rem; font-weight:700; line-height:1;
  color:var(--green); display:block; margin-bottom:12px;
}
.card--accent{background:linear-gradient(160deg,var(--green-soft),#fff 70%); border-color:rgba(62,148,64,.28)}

.sec-head{max-width:720px; margin-bottom:48px}
.sec-head.center{margin-inline:auto}

/* ---------- Split ---------- */
.split{display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,5.5vw,76px); align-items:center}
.split--rev .split__media{order:-1}
@media (max-width:860px){ .split{grid-template-columns:1fr} .split--rev .split__media{order:0} }

.media-frame{
  border-radius:var(--radius-lg); border:1px solid var(--line); overflow:hidden;
  background:#fff; box-shadow:var(--shadow); position:relative;
}
.media-frame img{width:100%}
.media-frame--tablet{padding:10px; background:var(--ink); border-radius:18px}
.media-frame--tablet img{border-radius:9px}

.checklist{list-style:none; margin:24px 0 0; padding:0; display:grid; gap:13px}
.checklist li{display:flex; gap:12px; align-items:flex-start; color:var(--text-2); font-size:.97rem}
.checklist li::before{
  content:""; flex:none; width:21px; height:21px; margin-top:3px; border-radius:50%;
  background:var(--green-soft); border:1px solid rgba(62,148,64,.28);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233e9440' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:12px; background-position:center; background-repeat:no-repeat;
}

/* ---------- Adımlar ---------- */
.steps{counter-reset:s}
.step{display:grid; grid-template-columns:74px 1fr; gap:22px; align-items:start; padding:26px 0; border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step__n{counter-increment:s; font-family:'Space Grotesk',sans-serif; font-size:1rem; font-weight:700; color:var(--green); letter-spacing:.06em}
.step__n::before{content:"0" counter(s)}
.step h3{margin-bottom:5px}
.step p{margin:0; color:var(--text-2); max-width:70ch}
@media (max-width:620px){ .step{grid-template-columns:44px 1fr; gap:14px} }

/* ---------- SSS ---------- */
.faq{border-top:1px solid var(--line)}
.faq__item{border-bottom:1px solid var(--line)}
.faq__q{
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:22px 4px; background:none; border:0; color:var(--ink); cursor:pointer;
  font-size:1.02rem; font-weight:600; text-align:left; font-family:'Space Grotesk',sans-serif;
}
.faq__q:hover{color:var(--green-dark)}
.faq__q .ic{flex:none; width:22px; height:22px; position:relative; transition:transform .3s var(--ease)}
.faq__q .ic::before,.faq__q .ic::after{content:""; position:absolute; top:50%; left:50%; width:13px; height:2px; background:var(--green); transform:translate(-50%,-50%); border-radius:2px}
.faq__q .ic::after{transform:translate(-50%,-50%) rotate(90deg); transition:opacity .3s var(--ease)}
.faq__item.is-open .faq__q .ic{transform:rotate(180deg)}
.faq__item.is-open .faq__q .ic::after{opacity:0}
.faq__a{max-height:0; overflow:hidden; transition:max-height .4s var(--ease)}
.faq__a p{padding:0 4px 22px; margin:0; color:var(--text-2); max-width:78ch}

/* ---------- CTA ---------- */
.cta{
  border-radius:var(--radius-lg); padding:clamp(38px,5.5vw,68px);
  background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%);
  color:#fff; text-align:center; position:relative; overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.cta h2,.cta .lead{color:#fff; position:relative}
.cta .lead{opacity:.92; margin-inline:auto}
.cta::after{content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(255,196,40,.28),transparent 70%); top:-190px; right:-130px}
.cta .btn--primary{background:#fff; color:var(--green-dark); box-shadow:none}
.cta .btn--primary:hover{background:var(--yellow); color:var(--ink)}
.cta .btn--ghost{background:transparent; border-color:rgba(255,255,255,.55); color:#fff}
.cta .btn--ghost:hover{background:rgba(255,255,255,.14); border-color:#fff; color:#fff}

/* ---------- Formlar ---------- */
.form{display:grid; gap:16px}
.field{display:grid; gap:7px}
.field label{font-size:.85rem; font-weight:500; color:var(--text-2)}
.field input,.field textarea,.field select{
  width:100%; padding:13px 15px; border-radius:12px;
  background:#fff; border:1px solid var(--line-strong); color:var(--text);
  font-size:.95rem; transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none; border-color:var(--green); box-shadow:0 0 0 3px rgba(62,148,64,.14)}
.field textarea{min-height:140px; resize:vertical}
.form > .btn{justify-self:start}
.form-status{min-height:1.2em; font-size:.9rem; margin:0}
.form-note{font-size:.82rem; color:var(--text-3)}
.form-note a{color:var(--green-dark); text-decoration:underline}
@media (min-width:700px){ .form .row2{display:grid; grid-template-columns:1fr 1fr; gap:16px} }

.info-list{list-style:none; margin:0; padding:0; display:grid; gap:20px}
.info-list li{display:flex; gap:14px; align-items:flex-start}
.info-list .k{font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; color:var(--text-3); display:block; margin-bottom:2px}
.info-list .v{color:var(--ink); font-size:1rem; font-weight:500}
.info-list a.v:hover{color:var(--green-dark)}

/* ---------- İç sayfa başlığı ---------- */
.page-head{padding:148px 0 clamp(44px,6vw,72px); position:relative; overflow:hidden; background:linear-gradient(180deg,#f2f8ef,#fff); border-bottom:1px solid var(--line)}
.page-head::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(60% 120% at 88% 0%, rgba(255,196,40,.16), transparent 62%);
}
.page-head .wrap{position:relative}
.page-head h1{font-size:clamp(2rem,4.2vw,3.2rem); margin-bottom:14px}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line); background:var(--bg-2); padding:64px 0 30px; color:var(--text-2)}
.footer-grid{display:grid; grid-template-columns:1.7fr 1fr 1fr 1.1fr; gap:38px}
@media (max-width:860px){ .footer-grid{grid-template-columns:1fr 1fr; gap:32px} }
@media (max-width:520px){ .footer-grid{grid-template-columns:1fr} }
.site-footer h4{font-size:.76rem; text-transform:uppercase; letter-spacing:.13em; color:var(--text-3); margin-bottom:16px; font-family:'Inter',sans-serif; font-weight:600}
.site-footer ul{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.site-footer a{color:var(--text-2); font-size:.93rem; transition:color .2s var(--ease)}
.site-footer a:hover{color:var(--green-dark)}
.site-footer .about{max-width:36ch; font-size:.93rem; margin-top:14px}
.footer-bottom{
  margin-top:44px; padding-top:22px; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; font-size:.85rem; color:var(--text-3);
}

/* ---------- WhatsApp balonu ---------- */
.wa-float{
  position:fixed; right:18px; bottom:18px; z-index:90;
  width:54px; height:54px; border-radius:50%; background:#25D366; color:#fff;
  display:grid; place-items:center; box-shadow:0 12px 28px -8px rgba(37,211,102,.7);
  transition:transform .25s var(--ease);
}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:28px; height:28px; fill:currentColor}

/* ---------- Scroll reveal ---------- */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .75s var(--ease), transform .75s var(--ease)}
.reveal.is-in{opacity:1; transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}

h1,h2,h3{overflow-wrap:break-word}

@media (max-width:620px){
  .hero{min-height:auto; padding:104px 0 68px}
  .hero__stats{gap:20px 28px; margin-top:32px; padding-top:20px}
  .hero__stats > div{flex:1 1 40%}
  .scroll-hint{display:none}
  .section{padding:60px 0}
  .wa-float{width:50px; height:50px; right:14px; bottom:14px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition-duration:.01ms !important}
  .reveal{opacity:1; transform:none}
  html{scroll-behavior:auto}
}

.btn-row.center{justify-content:center}

/* ---------- Teknik özellik tablosu ---------- */
.table-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius-lg); background:#fff; box-shadow:var(--shadow-sm)}
.spec{width:100%; border-collapse:collapse; font-size:.95rem; min-width:520px}
.spec caption{text-align:left; padding:18px 22px 0; color:var(--text-3); font-size:.8rem; letter-spacing:.1em; text-transform:uppercase}
.spec th,.spec td{padding:14px 22px; text-align:left; border-top:1px solid var(--line); vertical-align:top}
.spec tr:first-child th,.spec tr:first-child td{border-top:0}
.spec th{width:38%; color:var(--text-2); font-weight:500}
.spec td{color:var(--ink); font-weight:500}
.spec tbody tr:hover{background:var(--surface-2)}

/* ---------- Rehber (blog) ---------- */
.post-list{display:grid; gap:18px}
.post-card{display:block; padding:26px 26px; border-radius:var(--radius-lg); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow-sm); transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease)}
.post-card:hover{transform:translateY(-4px); border-color:rgba(62,148,64,.4); box-shadow:var(--shadow)}
.post-card h3{margin-bottom:8px}
.post-card p{color:var(--text-2); font-size:.95rem; margin:0}
.post-card .meta{font-size:.78rem; color:var(--text-3); letter-spacing:.08em; text-transform:uppercase; display:block; margin-bottom:10px}
@media (min-width:760px){ .post-list{grid-template-columns:1fr 1fr} }

.prose{max-width:74ch}
.prose h2{font-size:clamp(1.4rem,2.4vw,1.9rem); margin-top:2em}
.prose h3{margin-top:1.6em}
.prose ul,.prose ol{color:var(--text-2); padding-left:1.2em; display:grid; gap:.5em; margin:0 0 1.2em}
.prose li{padding-left:.2em}
.prose p{color:var(--text-2)}
.prose strong{color:var(--ink)}
.prose a{color:var(--green-dark); text-decoration:underline; text-underline-offset:2px}
.callout{border-left:3px solid var(--green); background:var(--green-soft); padding:18px 22px; border-radius:0 12px 12px 0; margin:1.6em 0}
.callout p{margin:0; color:var(--text-2)}
.toc{background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius); padding:20px 24px; margin-bottom:2em}
.toc ul{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.toc a{color:var(--text-2); font-size:.93rem}
.toc a:hover{color:var(--green-dark)}
.toc strong{display:block; margin-bottom:10px; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-3)}

/* ---------- Video bileşenleri ---------- */
.video-frame{position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); background:#0d1210; box-shadow:var(--shadow)}
.video-frame video{display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:#0d1210}
.video-grid{display:grid; gap:20px}
@media (min-width:760px){ .video-grid--2{grid-template-columns:1fr 1fr} }
.video-item figcaption{margin:12px 2px 0; font-size:.92rem; color:var(--text-2)}
.video-item figcaption strong{color:var(--ink); display:block; margin-bottom:2px; font-family:'Space Grotesk',sans-serif}
figure.video-item{margin:0}
.video-note{font-size:.82rem; color:var(--text-3); margin-top:18px}
.video-frame::after{content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); border-radius:inherit}
