:root{
    --brown:#75423A;
    --brown-dark:#5b332c;
    --pink:#f4c9d6;
    --pink-light:#fdf1f4;
    --cream:#fbf6f2;
    --ink:#2b201d;
    --ink-soft:#6b5b56;
    --white:#ffffff;
    --border:#e9dcd6;
    --radius:16px;
    --shadow:0 10px 30px rgba(117,66,58,0.12);
    --maxw:1120px;
    font-size:16px;
  }

  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{ max-width:100%; display:block; }
  a{ color:inherit; }
  h1,h2,h3,h4{
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.2;
    margin:0 0 .5em;
    color:var(--brown-dark);
  }
  p{ margin:0 0 1em; color:var(--ink-soft); }
  p a{ color:var(--brown); font-weight:700; text-decoration:underline; }
  .inline-link{ color:var(--brown); font-weight:700; text-decoration:underline; }
  .container{ max-width:var(--maxw); margin:0 auto; padding:0 20px; }

  /* ---------- Üst Banner ---------- */
  .top-banner{
    position:relative;
    overflow:hidden;
    background:var(--brown);
    color:var(--pink-light);
    text-align:center;
    font-size:.85rem;
    padding:9px 16px;
    letter-spacing:.02em;
    animation:bannerSlideIn .6s ease-out, bannerGlow 2.6s ease-in-out infinite;
  }
  .top-banner::before{
    content:"";
    position:absolute;
    top:0; left:-60%;
    width:40%; height:100%;
    background:linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent);
    animation:bannerShimmer 2.8s ease-in-out infinite;
    pointer-events:none;
  }
  .top-banner strong{ color:var(--pink); }
  .banner-emoji{ display:inline-block; animation:bannerPulse 1.4s ease-in-out infinite; }
  @keyframes bannerSlideIn{
    from{ transform:translateY(-100%); opacity:0; }
    to{ transform:translateY(0); opacity:1; }
  }
  @keyframes bannerShimmer{
    0%{ left:-60%; }
    55%{ left:120%; }
    100%{ left:120%; }
  }
  @keyframes bannerGlow{
    0%,100%{ box-shadow:inset 0 0 0 rgba(244,201,214,0); }
    50%{ box-shadow:inset 0 0 28px rgba(244,201,214,.45); }
  }
  @keyframes bannerPulse{
    0%,100%{ transform:scale(1) rotate(0); }
    50%{ transform:scale(1.35) rotate(-8deg); }
  }
  @media (prefers-reduced-motion: reduce){
    .top-banner{ animation:none; }
    .top-banner::before{ display:none; }
    .banner-emoji{ animation:none; }
  }

  /* ---------- Header / Nav ---------- */
  header.site-header{
    background:var(--white);
    border-bottom:1px solid var(--border);
    position:sticky;
    top:0;
    z-index:50;
  }
  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 20px;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    white-space:nowrap;
  }
  .logo-mark{
    width:40px; height:40px;
    border-radius:11px;
    display:block;
    flex:none;
  }
  .logo-text{
    font-family:Georgia,serif;
    font-size:1.5rem;
    font-weight:700;
    color:var(--brown);
  }

  nav.tabs{
    display:flex;
    gap:4px;
    overflow-x:auto;
    scrollbar-width:none;
    flex:1;
    justify-content:center;
  }
  nav.tabs::-webkit-scrollbar{ display:none; }
  nav.tabs a{
    display:inline-block;
    padding:10px 16px;
    font-size:.95rem;
    font-weight:600;
    color:var(--ink-soft);
    border-radius:999px;
    cursor:pointer;
    white-space:nowrap;
    transition:background .15s ease, color .15s ease;
  }
  nav.tabs a:hover{ background:var(--pink-light); color:var(--brown-dark); }
  nav.tabs a.active{ background:var(--pink); color:var(--brown-dark); }

  .header-cta{
    background:var(--brown);
    color:#fff !important;
    text-decoration:none;
    padding:10px 18px;
    border-radius:999px;
    font-weight:700;
    font-size:.9rem;
    white-space:nowrap;
    transition:background .15s ease;
  }
  .header-cta:hover{ background:var(--brown-dark); }

  /* ---------- Sekme mekanizması (saf CSS, JS yok) ---------- */

  /* ---------- Hero ---------- */
  .hero{
    padding:64px 0 48px;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:48px;
    align-items:center;
  }
  .eyebrow{
    display:inline-block;
    background:var(--pink-light);
    color:var(--brown);
    font-weight:700;
    font-size:.8rem;
    letter-spacing:.04em;
    text-transform:uppercase;
    padding:6px 14px;
    border-radius:999px;
    margin-bottom:16px;
  }
  .hero h1{ font-size:2.6rem; margin-bottom:.4em; }
  .hero .lead{ font-size:1.15rem; color:var(--ink-soft); max-width:46ch; }
  .cta-row{ display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
  .btn{
    display:inline-block;
    text-decoration:none;
    font-weight:700;
    padding:14px 26px;
    border-radius:999px;
    font-size:1rem;
    border:none;
    cursor:pointer;
    font-family:inherit;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn-primary{ background:var(--brown); color:#fff; box-shadow:var(--shadow); }
  .btn-primary:hover{ background:var(--brown-dark); }
  .btn-secondary{ background:var(--white); color:var(--brown); border:2px solid var(--brown); }
  .btn-secondary:hover{ background:var(--pink-light); }

  /* ---------- App mockup placeholder (SVG, gerçek görsel gelene kadar) ---------- */
  .mockup-figure{ margin:0; }
  .mockup-frame{
    background:linear-gradient(155deg, var(--pink) 0%, var(--pink-light) 60%, #fff 100%);
    border-radius:28px;
    padding:22px;
    box-shadow:var(--shadow);
  }
  .mockup-frame svg{ width:100%; height:auto; border-radius:18px; }

  /* ---------- Genel section ---------- */
  .section{ padding:56px 0; }
  .section-alt{ background:var(--white); }
  .section-head{ text-align:center; max-width:640px; margin:0 auto 40px; }
  .section-head h2{ font-size:2rem; }
  .section-head p{ font-size:1.05rem; }

  /* ---------- Özellik kartları ---------- */
  .grid-features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
  }
  .feature-card{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:26px 22px;
  }
  .feature-card .icon{
    width:48px; height:48px;
    border-radius:12px;
    background:var(--pink-light);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:16px;
    color:var(--brown);
  }
  .feature-card h3{ font-size:1.05rem; margin-bottom:.4em; }
  .feature-card p{ font-size:.92rem; margin:0; }

  /* ---------- İlk 50 banner ---------- */
  .urgency-banner{
    background:linear-gradient(135deg, var(--brown) 0%, var(--brown-dark) 100%);
    color:#fff;
    border-radius:var(--radius);
    padding:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    margin-top:48px;
  }
  .urgency-banner h3{ color:#fff; font-size:1.4rem; margin-bottom:.3em; }
  .urgency-banner p{ color:var(--pink-light); margin:0; max-width:52ch; }
  .urgency-banner .btn-primary{ background:var(--pink); color:var(--brown-dark); }
  .urgency-banner .btn-primary:hover{ background:#fff; }
  .urgency-banner .btn-secondary{ background:transparent; border-color:var(--pink); color:#fff; }
  .urgency-banner .btn-secondary:hover{ background:rgba(255,255,255,.1); }
  .urgency-actions{ display:flex; gap:12px; flex-wrap:wrap; }

  /* ---------- Pricing ---------- */
  .pricing-wrap{
    display:flex;
    justify-content:center;
  }
  .pricing-card{
    background:var(--white);
    border:2px solid var(--pink);
    border-radius:var(--radius);
    padding:36px;
    box-shadow:var(--shadow);
    max-width:480px;
    width:100%;
  }
  .pricing-card .badge{
    display:inline-block;
    background:var(--pink);
    color:var(--brown-dark);
    font-weight:700;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.04em;
    padding:5px 12px;
    border-radius:999px;
    margin-bottom:14px;
  }
  .pricing-card h3{ font-size:1.5rem; }
  .price-tag{ font-family:Georgia,serif; font-size:1.4rem; color:var(--brown); margin:10px 0 18px; }
  .check-list{ list-style:none; margin:0 0 26px; padding:0; }
  .check-list li{ padding:8px 0; display:flex; gap:10px; align-items:flex-start; color:var(--ink); font-size:.95rem; }
  .check-list li::before{ content:"✓"; color:var(--brown); font-weight:700; }

  /* ---------- Contact ---------- */
  .contact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .contact-card{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:28px 24px;
    text-align:center;
  }
  .contact-card .icon{
    width:52px; height:52px; border-radius:50%;
    background:var(--pink-light);
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 16px; color:var(--brown);
  }
  .contact-card h3{ font-size:1.1rem; }
  .contact-card a.contact-link{
    display:inline-block;
    margin-top:10px;
    font-weight:700;
    color:var(--brown);
    text-decoration:none;
    border-bottom:2px solid var(--pink);
  }

  .contact-form{
    max-width:560px;
    margin:56px auto 0;
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:34px;
    box-shadow:var(--shadow);
  }
  .contact-form h3{ font-size:1.25rem; margin-bottom:.3em; }
  .contact-form > p{ margin-bottom:24px; }
  .form-embed-wrap{ width:100%; border-radius:12px; overflow:hidden; background:var(--cream); }
  .form-embed-wrap iframe{ width:100%; height:1100px; border:0; display:block; }
  .form-note{ font-size:.8rem; color:var(--ink-soft); margin:14px 0 0; }
  .form-note a{ color:var(--brown); font-weight:700; }

  /* ---------- FAQ / Blog ---------- */
  .faq-list{ max-width:760px; margin:0 auto; }
  details.faq-item{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:12px;
    padding:6px 22px;
    margin-bottom:12px;
  }
  details.faq-item summary{
    cursor:pointer;
    font-weight:700;
    padding:16px 0;
    color:var(--brown-dark);
    list-style:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
  }
  details.faq-item summary::-webkit-details-marker{ display:none; }
  details.faq-item summary::after{
    content:"+";
    font-size:1.4rem;
    color:var(--brown);
    flex:none;
  }
  details.faq-item[open] summary::after{ content:"–"; }
  details.faq-item p{ padding-bottom:16px; margin:0; }
  .faq-closing{ text-align:center; max-width:520px; margin:0 auto 8px; }
  .faq-closing h3{ font-size:1.2rem; margin-bottom:.3em; }

  /* ---------- Hakkımızda ---------- */
  .founder-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:36px;
    max-width:760px;
    margin:0 auto;
  }
  .founder-card{ text-align:center; }
  .founder-photo{
    width:230px; height:230px;
    border-radius:50%;
    overflow:hidden;
    margin:0 auto 20px;
    background:var(--pink-light);
    border:4px solid var(--pink);
    display:flex; align-items:center; justify-content:center;
  }
  .founder-photo svg{ width:64px; height:64px; color:var(--brown); }
  .founder-photo img{ width:100%; height:100%; object-fit:cover; object-position:center; }
  .founder-card h3{ margin-bottom:2px; }
  .founder-role{ color:var(--brown); font-weight:700; font-size:.9rem; margin:0; }
  .founder-story{ max-width:760px; margin:52px auto 0; }
  .founder-story p{
    margin-bottom:20px;
    font-size:1.02rem;
    line-height:1.75;
    color:var(--ink);
    text-align:justify;
  }
  .founder-story p.founder-story-bold{ font-weight:700; color:var(--brown-dark); }
  @media (max-width:600px){
    .founder-grid{ grid-template-columns:1fr; }
    .founder-photo{ width:200px; height:200px; }
  }

  /* ---------- KVKK / Yasal metin sayfası ---------- */
  .legal-body{ max-width:760px; margin:0 auto; }
  .legal-body p{ margin-bottom:16px; }

  .blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  article.blog-card{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:26px;
  }
  article.blog-card .tag{
    display:inline-block;
    background:var(--pink-light);
    color:var(--brown);
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.03em;
    padding:4px 10px;
    border-radius:999px;
    margin-bottom:12px;
  }
  article.blog-card h3{ font-size:1.15rem; }
  article.blog-card p{ font-size:.92rem; }

  /* ---------- Footer ---------- */
  footer.site-footer{
    background:var(--brown-dark);
    color:var(--pink-light);
    padding:44px 0 24px;
    margin-top:40px;
  }
  .footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:32px;
    margin-bottom:28px;
  }
  .footer-grid h4{ color:#fff; font-size:1rem; margin-bottom:12px; }
  .footer-grid p, .footer-grid a{ color:var(--pink-light); font-size:.9rem; }
  .footer-grid ul{ list-style:none; margin:0; padding:0; }
  .footer-grid ul li{ margin-bottom:8px; }
  .footer-grid a{ text-decoration:none; }
  .footer-grid a:hover{ text-decoration:underline; }
  .footer-contact-list li{ display:flex; align-items:center; gap:8px; }
  .footer-contact-list svg{ width:18px; height:18px; flex:none; color:var(--pink-light); }
  .footer-contact-list a:hover svg{ color:var(--pink); }
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    padding-top:20px;
    text-align:center;
    font-size:.82rem;
    color:rgba(244,201,214,.75);
  }

  /* ---------- Responsive ---------- */
  @media (max-width: 900px){
    .hero-grid{ grid-template-columns:1fr; }
    .grid-features{ grid-template-columns:repeat(2,1fr); }
    .contact-grid{ grid-template-columns:1fr; }
    .blog-grid{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns:1fr; }
    .hero{ padding:40px 0 32px; }
    .hero h1{ font-size:2rem; }
  }
  @media (max-width: 600px){
    .header-inner{ flex-wrap:wrap; }
    nav.tabs{ order:3; flex:1 1 100%; width:100%; overflow:visible; flex-wrap:wrap; justify-content:center; padding-top:10px; border-top:1px solid var(--border); }
    nav.tabs a{ padding:8px 12px; font-size:.88rem; }
    .grid-features{ grid-template-columns:1fr; }
    .urgency-banner{ flex-direction:column; align-items:flex-start; }
    .section{ padding:40px 0; }
    .contact-form{ padding:24px; }
  }
