:root{
  --ink:#101623;
  --ink-soft:#46506a;
  --paper:#f7f5f0;
  --card:#ffffff;
  --navy:#12213d;
  --navy-deep:#0b1526;
  --gold:#c8a24a;
  --gold-soft:#e8d9b0;
  --green:#1e7d4f;
  --text-hero:clamp(2.4rem,1.2rem + 4.5vw,4.4rem);
  --text-h2:clamp(1.7rem,1.1rem + 2.2vw,2.6rem);
  --space:clamp(4rem,3rem + 4vw,7.5rem);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Fraunces',serif;line-height:1.12;letter-spacing:-.01em}
img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}
.narrow{max-width:760px;margin:0 auto}

/* ---------- topbar ---------- */
.topbar{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(16,22,35,.08)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:'Fraunces',serif;font-weight:700;font-size:1.15rem;letter-spacing:.02em}
.logo span{color:var(--gold)}
.btn{display:inline-block;font-weight:600;text-decoration:none;border-radius:10px;transition:transform .25s var(--ease),box-shadow .25s var(--ease);cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,#d4af5a,#b8923e);color:#1a1408;padding:.85rem 1.7rem;box-shadow:0 6px 20px rgba(200,162,74,.35);font-size:1rem}
.btn-gold:hover{box-shadow:0 10px 28px rgba(200,162,74,.45)}
.btn-top{background:var(--navy);color:#fff;padding:.55rem 1.1rem;font-size:.85rem}
.btn-big{font-size:1.1rem;padding:1.1rem 2.4rem}

/* ---------- hero ---------- */
.hero{background:radial-gradient(1200px 600px at 70% -10%,#1d3357 0%,var(--navy-deep) 60%);color:#fff;padding:var(--space) 0 calc(var(--space) * 1.1);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);border:1px solid rgba(200,162,74,.4);padding:.45rem 1rem;border-radius:999px;margin-bottom:1.6rem}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero h1{font-size:var(--text-hero);max-width:15ch}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p.lead{font-size:clamp(1.05rem,1rem + .5vw,1.3rem);color:#c6cede;max-width:52ch;margin:1.4rem 0 2.2rem}
.hero-cta{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.hero-cta small{color:#8d99b2;font-size:.85rem;max-width:24ch;line-height:1.4}
.trust{display:flex;gap:clamp(1.5rem,4vw,3.5rem);margin-top:3.2rem;flex-wrap:wrap}
.trust div strong{display:block;font-family:'Fraunces',serif;font-size:1.7rem;color:var(--gold)}
.trust div span{font-size:.82rem;color:#93a0ba}

/* ---------- sections ---------- */
section{padding:var(--space) 0}
.kicker{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
h2{font-size:var(--text-h2);max-width:22ch}
.faq-title{margin-bottom:2.2rem}

/* problem */
.problem{background:var(--card)}
.pain-list{margin-top:2.5rem;display:grid;gap:1rem}
.pain{display:flex;gap:1rem;background:var(--paper);border:1px solid rgba(16,22,35,.07);border-radius:14px;padding:1.2rem 1.4rem;align-items:flex-start}
.pain b{display:block;margin-bottom:.15rem}
.pain .x{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#f3e3e3;color:#a03c3c;display:grid;place-items:center;font-weight:700;font-size:.85rem;margin-top:.15rem}
.pivot{margin-top:2.6rem;font-size:1.15rem;font-weight:600;border-left:3px solid var(--gold);padding-left:1.2rem}

/* süreç */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;margin-top:2.8rem}
.step{background:var(--card);border:1px solid rgba(16,22,35,.08);border-radius:16px;padding:1.7rem 1.5rem;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.step:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(16,22,35,.1)}
.step::before{counter-increment:s;content:"0" counter(s);font-family:'Fraunces',serif;font-size:2.2rem;font-weight:700;color:var(--gold);display:block;margin-bottom:.7rem}
.step h3{font-size:1.12rem;margin-bottom:.45rem}
.step p{font-size:.92rem;color:var(--ink-soft)}

/* vaka */
.cases{background:var(--navy-deep);color:#fff}
.cases .kicker{color:var(--gold)}
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;margin-top:2.8rem}
.case{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:1.9rem 1.7rem}
.case .tag{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);background:rgba(200,162,74,.14);padding:.3rem .7rem;border-radius:999px}
.case p{margin:1.1rem 0;color:#c3cbdc;font-size:.95rem}
.case footer{font-size:.82rem;color:#8d99b2}
.case-note{margin-top:1.6rem;font-size:.78rem;color:#7684a0}

/* kimin için */
.fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem;margin-top:2.8rem}
.fit{border-radius:18px;padding:1.9rem 1.7rem}
.fit.yes{background:#eef5ef;border:1px solid #cfe3d4}
.fit.no{background:#f8efee;border:1px solid #ecd6d3}
.fit h3{font-size:1.15rem;margin-bottom:1rem}
.fit ul{list-style:none;display:grid;gap:.7rem}
.fit li{display:flex;gap:.7rem;font-size:.95rem;align-items:flex-start}
.fit .ico{flex-shrink:0;margin-top:.1rem;font-weight:700}
.fit.yes .ico{color:var(--green)}
.fit.no .ico{color:#a03c3c}

/* görüşme ajandası */
.agenda{background:var(--card)}
.agenda-box{margin-top:2.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
.agenda-item{border-top:3px solid var(--gold);background:var(--paper);border-radius:0 0 14px 14px;padding:1.4rem 1.3rem}
.agenda-item b{display:block;margin-bottom:.3rem}
.agenda-item p{font-size:.9rem;color:var(--ink-soft)}
.scarcity{margin-top:2.8rem;background:var(--navy);color:#fff;border-radius:16px;padding:1.6rem 1.9rem;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;justify-content:space-between}
.scarcity p{max-width:46ch}
.scarcity b{color:var(--gold)}

/* SSS */
details{background:var(--card);border:1px solid rgba(16,22,35,.08);border-radius:14px;padding:1.1rem 1.4rem;margin-bottom:.8rem}
details summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
details summary::after{content:"+";font-size:1.4rem;color:var(--gold);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:.8rem;color:var(--ink-soft);font-size:.95rem}

/* final cta */
.final{background:radial-gradient(900px 500px at 50% 120%,#1d3357 0%,var(--navy-deep) 65%);color:#fff;text-align:center}
.final h2{margin-inline:auto}
.final p{color:#c6cede;max-width:50ch;margin:1.2rem auto 2.4rem}
.calendly-embed{max-width:760px;margin:2.8rem auto 0;border-radius:18px;overflow:hidden;height:720px}
.calendly-fallback{display:none;margin-top:1.5rem;color:#c6cede;font-size:.95rem}
.calendly-fallback a{color:var(--gold);font-weight:600}
.no-calendly .calendly-fallback{display:block}

footer.site{background:var(--navy-deep);color:#67748f;font-size:.8rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.07)}
footer.site .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

@media (max-width:640px){
  .hero-cta{flex-direction:column;align-items:flex-start}
  .scarcity{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .eyebrow::before{animation:none}
  .btn,.step{transition:none}
}

/* teşekkür sayfası düzeni */
.confirmation{min-height:100vh;display:grid;place-items:center;text-align:center}

/* video squeeze hero */
.hero-squeeze .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-squeeze h1{max-width:18ch}
.video-wrap{width:100%;max-width:820px;aspect-ratio:16/9;margin:2.4rem 0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}
.video-wrap iframe{width:100%;height:100%;border:0;display:block}
.hero-squeeze .hero-cta{flex-direction:column;align-items:center;gap:.9rem}
.hero-squeeze .hero-cta small{max-width:none;text-align:center}

/* video hero ile randevu bölümü arasındaki boşluğu daralt */
.hero-squeeze{padding-bottom:1.25rem}
.final{padding-top:1.75rem}

/* atakan-tarzı düz düzen: header yok, tek renk zemin */
body{background:var(--navy-deep)}
.hero{background:none}
.hero::after{display:none}
.final{background:none}
.top-line{color:#ffc94d;font-weight:800;font-size:clamp(1.05rem,0.9rem + 1vw,1.5rem);margin-bottom:1.1rem}
.hero-squeeze{padding-top:2.75rem}
.hero-squeeze h1{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-.02em;max-width:26ch;font-size:clamp(1.9rem,1.1rem + 3.2vw,3.4rem)}
.btn-big{text-transform:uppercase;letter-spacing:.04em}

/* mobil ince ayar */
@media (max-width:600px){
  .hero-squeeze{padding-top:1.75rem}
  .video-wrap{margin:1.8rem 0;border-radius:14px}
  .calendly-embed{height:880px}
  .final{padding-bottom:1rem}
  .btn-big{width:100%;text-align:center}
}

/* başvuru popup'ı */
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,9,18,.78);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem}
.modal{position:relative;width:100%;max-width:440px;background:#101b30;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:2.2rem 1.8rem 1.8rem;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.modal h2{font-family:'Inter',sans-serif;font-weight:800;font-size:1.3rem;color:#fff;text-align:center;max-width:none;margin-bottom:1.4rem}
.modal-close{position:absolute;top:.7rem;right:.9rem;background:none;border:0;color:#8d99b2;font-size:1.6rem;line-height:1;cursor:pointer}
.modal-close:hover{color:#fff}
#lead-form{display:grid;gap:.8rem}
#lead-form input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:.85rem 1rem;color:#fff;font:inherit;font-size:1rem}
#lead-form input::placeholder{color:#8d99b2}
#lead-form input:focus{outline:2px solid var(--gold);outline-offset:0;border-color:transparent}
#lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#lead-form .btn{border:0;cursor:pointer;width:100%}
.form-note{font-size:.78rem;color:#8d99b2;text-align:center;margin-top:.2rem}
.cal-title{font-family:'Inter',sans-serif;font-weight:800;color:#fff;text-align:center;max-width:none;font-size:clamp(1.3rem,1.1rem + 1.4vw,2rem)}
.modal-backdrop[hidden]{display:none}
