/* CoupleCode — couplecodeapp.com ortak stil (neon / dark) */
:root{
  --bg:#09070F; --card:#151020; --border:#2A2038;
  --purple:#7C3AED; --pink:#FF2E88; --text:#F7F2FF; --muted:#A89BBE;
  --neon:linear-gradient(120deg,#7C3AED,#FF2E88);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
a{color:var(--pink); text-decoration:none}
a:hover{text-decoration:underline}

/* dil görünürlüğü */
body:not(.en) .en{display:none}
body.en .tr{display:none}

.wrap{max-width:820px; margin:0 auto; padding:0 22px}

/* üst bar */
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px; max-width:1100px; margin:0 auto;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; color:var(--text)}
.brand:hover{text-decoration:none}
.hearts{position:relative; width:30px; height:26px; flex:none}
.hearts i{position:absolute; font-style:normal; font-size:22px; top:0}
.hearts .p{left:0; color:var(--purple); transform:rotate(-14deg)}
.hearts .k{right:0; color:var(--pink); transform:rotate(14deg); mix-blend-mode:screen}
.navlinks{display:flex; align-items:center; gap:18px; font-size:14px}
.navlinks a{color:var(--muted)}
.lang{
  cursor:pointer; border:1px solid var(--border); background:var(--card);
  color:var(--text); border-radius:999px; padding:6px 12px; font-size:13px; font-weight:600;
}

/* hero */
.hero{text-align:center; padding:70px 0 50px; position:relative}
.hero h1{font-size:clamp(34px,7vw,56px); font-weight:900; line-height:1.1; letter-spacing:-.5px}
.hero .grad{background:var(--neon); -webkit-background-clip:text; background-clip:text; color:transparent}
.hero p{color:var(--muted); font-size:clamp(16px,2.5vw,20px); margin:18px auto 0; max-width:560px}
.bighearts{width:90px; height:78px; margin:0 auto 18px}
.bighearts i{font-size:64px}
.cta{
  display:inline-block; margin-top:28px; background:var(--neon); color:#fff; font-weight:800;
  padding:14px 28px; border-radius:999px; font-size:16px;
}
.cta:hover{text-decoration:none; opacity:.92}

/* özellikler */
.features{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; padding:30px 0 70px}
.feat{background:var(--card); border:1px solid var(--border); border-radius:18px; padding:22px}
.feat .ico{font-size:28px}
.feat h3{margin:10px 0 6px; font-size:18px}
.feat p{color:var(--muted); font-size:14px}

/* içerik (privacy/terms/support) */
.doc{padding:40px 0 70px}
.doc h1{font-size:34px; font-weight:900; margin-bottom:6px}
.doc .upd{color:var(--muted); font-size:14px; margin-bottom:28px}
.doc h2{font-size:20px; margin:28px 0 8px; color:var(--text)}
.doc p,.doc li{color:#D9CFEB; font-size:15px; margin-bottom:10px}
.doc ul{padding-left:20px}
.doc a{color:var(--pink)}

/* footer */
footer{border-top:1px solid var(--border); padding:26px 0; text-align:center; color:var(--muted); font-size:13px}
footer a{color:var(--muted); margin:0 8px}
