:root{
  --bg:#15110F; --surface:#1F1A17; --surface-2:#272019;
  --text:#F5EFE8; --text-dim:#B8AC9E;
  --bordo:#7A2E2E; --bordo-light:#9B3B3B; --gold:#C9A24B;
  --radius:16px; --maxw:1140px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--text);
  font-family:'Manrope',system-ui,sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.15;font-weight:600}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.container-narrow{max-width:760px}

/* Butonlar */
.btn{
  display:inline-block;background:var(--bordo);color:#fff;
  padding:14px 28px;border-radius:999px;font-weight:700;font-size:1rem;
  transition:transform .15s ease,background .15s ease;
}
.btn:hover{background:var(--bordo-light);transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:.9rem}
.btn-lg{padding:18px 38px;font-size:1.1rem}
.btn-outline{background:transparent;border:1.5px solid var(--bordo-light);color:var(--text)}
.btn-outline:hover{background:rgba(122,46,46,.18);border-color:var(--gold)}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:860px){.hero-cta{justify-content:center}}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(21,17,15,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.nav-links{display:flex;gap:26px;font-size:.95rem}
.nav-links a{color:var(--text-dim);transition:color .15s}
.nav-links a:hover{color:var(--gold)}
@media(max-width:760px){.nav-links{display:none}}

/* Bölüm ortak */
section{padding:72px 0}
.section-title{font-size:clamp(1.6rem,4vw,2.4rem);text-align:center;margin-bottom:12px}
.section-sub{text-align:center;color:var(--text-dim);max-width:560px;margin:0 auto 44px}

/* Reveal animasyon */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* Hero */
.hero{padding:80px 0;
  background:radial-gradient(ellipse at 70% -10%,rgba(122,46,46,.4),transparent 60%);}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-text h1{font-size:clamp(2.2rem,5.5vw,3.8rem)}
.hero-sub{color:var(--text-dim);font-size:clamp(1.05rem,2.2vw,1.25rem);margin:20px 0 28px;max-width:520px}
.hero-note{margin-top:14px;color:var(--text-dim);font-size:.9rem}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-sub{margin-left:auto;margin-right:auto}.hero-phone{order:-1}}

/* WhatsApp telefon mockup */
.hero-phone{display:flex;justify-content:center}
.phone{
  width:300px;max-width:100%;background:#0b141a;border-radius:28px;
  border:8px solid #232d33;box-shadow:0 30px 60px rgba(0,0,0,.5);overflow:hidden;
}
.phone-top{display:flex;align-items:center;gap:10px;background:#1f2c34;padding:14px 16px}
.phone-av{width:36px;height:36px;border-radius:50%;background:var(--bordo);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Fraunces',serif}
.phone-top strong{display:block;font-size:.95rem}
.phone-top small{color:#8aa;font-size:.78rem}
.phone-chat{padding:16px 12px;display:flex;flex-direction:column;gap:8px;
  background:#0b141a;min-height:360px}
.bubble{max-width:78%;padding:8px 12px;border-radius:12px;font-size:.88rem;line-height:1.4}
.bubble.in{align-self:flex-start;background:#202c33;border-top-left-radius:2px}
.bubble.out{align-self:flex-end;background:#005c4b;border-top-right-radius:2px}

/* Kimler için */
.who{padding:36px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.who-label{text-align:center;color:var(--text-dim);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.who-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.who-row span{background:var(--surface);border:1px solid rgba(255,255,255,.06);
  padding:8px 18px;border-radius:999px;font-size:.92rem;color:var(--text)}

/* Grid + kartlar */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
  background:var(--surface);border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);padding:28px;
  transition:transform .18s ease,border-color .18s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--gold)}
.card-icon{color:var(--gold);margin-bottom:16px}
.card h3{font-size:1.2rem;margin-bottom:8px}
.card p{color:var(--text-dim);font-size:.97rem}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}

/* Yakında */
.card-soon{opacity:.72;position:relative}
.soon-badge{
  display:inline-block;background:rgba(201,162,75,.15);color:var(--gold);
  font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;margin-bottom:12px;
}
.soon-section{background:var(--bg)}
.alt-bg{background:var(--surface)}

/* Adımlar */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{text-align:center;padding:16px}
.step-no{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:50%;
  background:var(--bordo);color:#fff;font-family:'Fraunces',serif;font-size:1.3rem;
  margin-bottom:14px;
}
.step h3{font-size:1.15rem;margin-bottom:6px}
.step p{color:var(--text-dim);font-size:.95rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.steps,.grid-3{grid-template-columns:1fr}}

/* SSS */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--bg);border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:4px 18px}
.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;
  display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--gold);font-size:1.4rem;font-weight:400}
.faq details[open] summary::after{content:'−'}
.faq details p{color:var(--text-dim);padding:0 0 16px;font-size:.95rem}

/* Kapanış CTA */
.cta-final{
  text-align:center;
  background:linear-gradient(135deg,var(--bordo),#5a2020);
  border-radius:var(--radius);
  margin:0 auto 72px;max-width:var(--maxw);
  padding:64px 24px;
}
.cta-final h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:12px}
.cta-final p{color:rgba(255,255,255,.85);margin-bottom:28px}
.cta-final .btn{background:var(--gold);color:#2a1a06}
.cta-final .btn:hover{background:#d9b259}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:40px 0 28px}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.footer-tag{color:var(--text-dim);font-size:.9rem;margin-top:8px;max-width:280px}
.footer-links{display:flex;gap:20px}
.footer-links a{color:var(--text-dim)}
.footer-links a:hover{color:var(--gold)}
.footer-copy{text-align:center;color:var(--text-dim);font-size:.85rem;margin-top:28px}
