:root{
  --bg:#fff7fb;                 /* çok açık pembe/cream tabanı */
  --bg-2:#fff;                  /* kart/beyaz taban */
  --text:#2b2b2b;
  --muted:#6b6b6b;
  --primary:#e2519d;            /* pembe */
  --primary-2:#9a6dfc;          /* lavanta */
  --accent:#57c78f;             /* yumuşak yeşil */
  --yellow:#ffd66e;
  --shadow: 0 10px 30px rgba(154,109,252,.18);
  --radius:16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(226,81,157,.15), transparent 60%),
    radial-gradient(1000px 700px at 90% 10%, rgba(154,109,252,.12), transparent 60%),
    linear-gradient(180deg, var(--bg), #fff);
}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(0,0,0,.05);
}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);font-weight:700}
.brand-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;box-shadow: var(--shadow)}
.menu a{
  text-decoration:none; color:var(--text);
  padding:10px 14px; border-radius:10px; font-weight:600;
}
.menu a:hover,.menu a.active{background: rgba(226,81,157,.12);}

/* Hero */
.hero{
  position:relative; overflow:hidden;
  padding:64px 0 40px;
}
.hero-inner{display:grid;gap:28px;grid-template-columns:1.1fr .9fr;align-items:center}
.hero-text h1{
  font-family:"Poppins",sans-serif;
  font-size:clamp(28px, 4vw, 42px);
  line-height:1.15; margin:0 0 12px;
}
.highlight{
  background: linear-gradient(90deg, var(--primary), var(--primary-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-text p{color:var(--muted);margin:0 0 18px;max-width:48ch}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  border:none; cursor:pointer; font-weight:700; border-radius:12px;
  padding:12px 16px; text-decoration:none; display:inline-flex; align-items:center; justify-content:center;
}
.btn.primary{
  background: linear-gradient(90deg, var(--primary), var(--primary-2));
  color:#fff; box-shadow: var(--shadow);
}
.btn.ghost{
  color:var(--primary); background:#fff; border:1px solid rgba(226,81,157,.35);
}
.btn.full{width:100%}
.btn.primary:hover{filter:saturate(1.1) brightness(1.02)}
.btn.ghost:hover{background:rgba(226,81,157,.08)}

.hero-visual{
  position:relative;
  border-radius:20px; overflow:hidden; box-shadow: var(--shadow);
}
.hero-visual img{display:block;width:100%;height:auto}
.flower-chip{
  position:absolute; left:16px; bottom:16px;
  background:#fff; color:var(--text); padding:8px 12px; border-radius:999px; font-weight:700;
  box-shadow: var(--shadow);
}
.chip-2{left:auto; right:16px; bottom:16px}
.chip-3{left:16px; bottom:auto; top:16px}

/* floating petals (decorative) */
.petals{
  pointer-events:none; position:absolute; inset:0;
  background:
    url('https://raw.githubusercontent.com/encharm/Font-Awesome-SVG-PNG/master/white/svg/flower.svg') no-repeat -120px 40% / 120px,
    url('https://raw.githubusercontent.com/encharm/Font-Awesome-SVG-PNG/master/white/svg/flower.svg') no-repeat 102% 10% / 100px;
  opacity:.05;
}

/* Features */
.features{padding:28px 0 8px}
.grid-3{display:grid;gap:16px;grid-template-columns:repeat(3, 1fr)}
.feature-card{
  background:var(--bg-2); border-radius:var(--radius); padding:20px; box-shadow: var(--shadow)
}
.icon{font-size:28px;margin-bottom:8px}
.feature-card h3{margin:6px 0 6px;font-family:"Poppins",sans-serif}
.feature-card p{margin:0;color:var(--muted)}

/* Market */
.market{padding:42px 0 64px}
.market h2{
  font-size:clamp(22px, 3.5vw, 32px);
  margin:0 0 6px; font-family:"Poppins",sans-serif;
}
.section-sub{color:var(--muted);margin:0 0 16px}
.cards{
  display:grid; gap:18px;
  grid-template-columns: repeat(3, 1fr);
}
.card{
  background:var(--bg-2); border-radius:18px; overflow:hidden; box-shadow: var(--shadow);
  display:flex; flex-direction:column;
}
.card img{width:100%; height:180px; object-fit:cover}
.card-body{padding:16px}
.card-body h3{margin:0 0 6px}
.card-body p{margin:0 0 10px; color:var(--muted)}
.card-meta{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px}
.pill{
  background:linear-gradient(90deg, #ffe6f4, #f0e7ff);
  color:#6a3c5f; border:1px solid rgba(226,81,157,.25);
  padding:6px 10px; border-radius:999px; font-size:12px; font-weight:700;
}
.card-cta{display:flex; align-items:center; justify-content:space-between}
.price{font-weight:800; color:#3a2d53}
.note{margin-top:14px;color:var(--muted);font-size:.95rem}

/* Support page specifics */
.support-body{
  background:
    radial-gradient(1200px 600px at 8% 0%, rgba(87,199,143,.18), transparent 60%),
    radial-gradient(1000px 700px at 92% 4%, rgba(226,81,157,.12), transparent 60%),
    linear-gradient(180deg, var(--bg), #fff);
}
.support-wrapper{max-width:900px;margin:0 auto;padding:32px 20px}
.support-hero{text-align:center;margin-top:12px;margin-bottom:18px}
.support-hero h1{font-family:"Poppins",sans-serif;font-size:clamp(24px, 4vw, 36px);margin:0 0 8px}
.support-hero p{color:var(--muted);margin:0}
.support-form-area{
  display:grid; gap:18px; grid-template-columns: 1.1fr .9fr;
  align-items:start; margin-top:18px;
}
.support-form{
  background:var(--bg-2); border-radius:var(--radius); padding:20px; box-shadow: var(--shadow)
}
.support-form label{display:flex; flex-direction:column; gap:6px; margin-bottom:12px; font-weight:600}
.support-form input,.support-form textarea{
  padding:12px 14px; border:1px solid rgba(0,0,0,.08);
  border-radius:12px; font-size:16px; outline:none;
  background:#fff;
}
.support-form input:focus,.support-form textarea:focus{
  border-color: rgba(154,109,252,.45); box-shadow: 0 0 0 4px rgba(154,109,252,.12);
}
.info-box{
  background:linear-gradient(180deg, #fff, #fff9fd);
  border:1px solid rgba(226,81,157,.25);
  border-radius:var(--radius); padding:20px; box-shadow: var(--shadow)
}
.info-box a{color:var(--primary); text-decoration:underline; font-weight:700}

/* Footer */
.site-footer{border-top:1px solid rgba(0,0,0,.06); background:#fff}
.footer-inner{display:flex; align-items:center; justify-content:space-between; min-height:64px}
.footer-menu a{
  text-decoration:none; color:var(--text); font-weight:600; padding:8px 10px; border-radius:8px;
}
.footer-menu a:hover{background: rgba(154,109,252,.12)}

/* Utilities */
h1,h2,h3{color:#2b1c3f}
a{color:var(--primary)}
p{line-height:1.6}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
  .support-form-area{grid-template-columns:1fr}
  .cards{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 640px){
  .grid-3{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
}
