/* Seawish web — tasarım tokenları uygulama temasından. Gece/gündüz prefers-color-scheme ile. */
:root {
  /* Gündüz (varsayılan) */
  --bg: #eef5f9;
  --bg-2: #e3eef5;
  --surface: #ffffff;
  --surface-2: #f2f6fa;
  --border: #dce6ef;
  --border-strong: #c3d2df;
  --text: #0f2336;
  --text-2: #4b6075;
  --text-3: #8a9bad;
  --lantern: #ff9e45;
  --lantern-ink: #1a1206;
  --sea: #1f9bb0;
  --paper: #f7edd8;
  --paper-ink: #3a2e1f;
  --maxw: 1200px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #05080f;
    --bg-2: #0a1020;
    --surface: #121b2e;
    --surface-2: #1a2540;
    --border: #22304d;
    --border-strong: #32425f;
    --text: #eef1f8;
    --text-2: #9aa5c0;
    --text-3: #5f6a88;
    --lantern: #ffb868;
    --sea: #5ed3e0;
    --paper: #f2e6cc;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: -0.1px;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 300; letter-spacing: -0.8px; line-height: 1.1; margin: 0 0 0.4em; }
h1 { font-size: clamp(40px, 7vw, 68px); }
h2 { font-size: clamp(30px, 4.5vw, 48px); }
h3 { font-size: clamp(20px, 2.5vw, 26px); font-weight: 600; letter-spacing: -0.2px; }
p { margin: 0 0 1em; color: var(--text-2); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--text-3); margin: 0 0 12px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; background: var(--surface); padding: 10px 16px; border-radius: 12px; z-index: 100; }

/* Buton */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 22px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid transparent; white-space: nowrap; }
.btn-accent { background: var(--lantern); color: var(--lantern-ink); box-shadow: 0 8px 20px rgba(255, 158, 69, 0.28); }
.btn-ghost { background: var(--surface); color: var(--text); border-color: var(--border-strong); }
.btn[aria-disabled="true"] { opacity: 0.55; pointer-events: none; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.brand img { display: block; }
.site-nav { display: flex; gap: 28px; margin-left: auto; }
.site-nav a { text-decoration: none; color: var(--text-2); font-size: 15px; font-weight: 500; }
.site-nav a:hover { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.lang { text-decoration: none; color: var(--text-2); font-weight: 600; font-size: 14px; border: 1px solid var(--border-strong); border-radius: 999px; padding: 7px 12px; }
.lang:hover { color: var(--text); }
@media (max-width: 860px) { .site-nav { display: none; } }
@media (max-width: 520px) { .header-actions .btn { display: none; } }

/* Store rozetleri */
.stores { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.store-badge { display: inline-flex; align-items: center; gap: 12px; height: 60px; padding: 0 22px; border-radius: 14px; background: var(--text); color: var(--bg); text-decoration: none; border: 1px solid var(--text); }
.store-badge .sb-small { font-size: 11px; opacity: 0.8; line-height: 1; display: block; }
.store-badge .sb-big { font-size: 19px; font-weight: 600; line-height: 1.1; }
.store-badge.soon { background: transparent; color: var(--text-3); border: 1px dashed var(--border-strong); cursor: default; }

/* Hero */
.hero { position: relative; overflow: hidden; background: radial-gradient(1200px 600px at 75% -10%, color-mix(in srgb, var(--sea) 18%, transparent), transparent 60%), var(--bg); }
.hero-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; padding: 72px 0 96px; }
.hero h1 { margin-top: 10px; }
.hero .lead { font-size: clamp(17px, 2vw, 20px); max-width: 32em; }
.hero-art { display: flex; justify-content: center; align-items: center; min-height: 360px; position: relative; }
.hero-art .bottle { width: min(260px, 60%); filter: drop-shadow(0 20px 40px rgba(0,0,0,0.3)); }
.hero-art .lantern { position: absolute; width: 90px; top: 6%; right: 10%; filter: drop-shadow(0 0 24px rgba(255,184,104,0.5)); }
@media (max-width: 860px) { .hero-inner { grid-template-columns: 1fr; padding: 48px 0 64px; } .hero-art { order: -1; min-height: 220px; } }

/* Bölümler */
.section { padding: 80px 0; border-top: 1px solid var(--border); }
.section.alt { background: var(--bg-2); }
.section h2 { max-width: 16em; }
.section .intro { max-width: 40em; }

/* How it works */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; }
.step { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 28px; }
.step .num { font-family: 'Fraunces', serif; font-size: 18px; color: var(--lantern); font-weight: 600; }
.step h3 { margin: 10px 0 8px; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* İki yol / özellik kartları */
.cards2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 44px; }
.cards2 .card { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; padding: 32px; }
@media (max-width: 760px) { .cards2 { grid-template-columns: 1fr; } }

.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 44px; }
.feature .ic { width: 48px; height: 48px; border-radius: 14px; background: color-mix(in srgb, var(--lantern) 18%, var(--surface)); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-size: 22px; }
.feature h3 { font-size: 18px; margin-bottom: 6px; }
.feature p { font-size: 15px; }
@media (max-width: 860px) { .features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .features { grid-template-columns: 1fr; } }

/* İllüstratif notlar */
.notes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.note { background: var(--paper); color: var(--paper-ink); border-radius: 16px; padding: 22px; font-family: 'Caveat', cursive; font-size: 22px; line-height: 1.35; transform: rotate(-1.5deg); box-shadow: 0 16px 30px rgba(0,0,0,0.18); }
.note:nth-child(2n) { transform: rotate(1.2deg); }
.caption { text-align: center; color: var(--text-3); font-size: 13px; margin-top: 28px; }
@media (max-width: 860px) { .notes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .notes { grid-template-columns: 1fr; } }

/* FAQ */
.faq { max-width: 820px; margin: 40px auto 0; }
.faq details { border-bottom: 1px solid var(--border); padding: 20px 4px; }
.faq summary { font-weight: 600; font-size: 18px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--text-3); font-weight: 400; }
.faq details[open] summary::after { content: '–'; }
.faq p { margin: 14px 0 0; }

/* CTA */
.cta { text-align: center; padding: 96px 0; border-top: 1px solid var(--border); background: radial-gradient(900px 400px at 50% -20%, color-mix(in srgb, var(--lantern) 16%, transparent), transparent 60%), var(--bg-2); }
.cta h2 { margin: 0 auto 28px; max-width: 14em; }
.cta .stores { justify-content: center; }

/* Footer */
.site-footer { border-top: 1px solid var(--border); padding: 48px 0; }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 20px; margin-left: auto; }
.footer-nav a { color: var(--text-2); text-decoration: none; font-size: 14px; }
.footer-nav a:hover { color: var(--text); }
.copyright { width: 100%; color: var(--text-3); font-size: 13px; margin: 8px 0 0; }

/* Yasal / metin sayfaları */
.doc { padding: 56px 0 80px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: clamp(34px, 5vw, 48px); margin-bottom: 8px; }
.doc .updated { color: var(--text-3); font-size: 14px; margin-bottom: 36px; }
.doc h2 { font-size: 24px; font-weight: 600; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -0.2px; margin: 36px 0 12px; }
.doc h3 { font-size: 18px; margin: 24px 0 8px; }
.doc p, .doc li { color: var(--text-2); }
.doc ul { padding-left: 20px; }
.doc li { margin: 6px 0; }
.doc a { color: var(--sea); }
.doc table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
.doc th, .doc td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.doc th { color: var(--text); font-weight: 600; }
.steps-num { counter-reset: step; list-style: none; padding: 0; }
.steps-num li { counter-increment: step; padding-left: 44px; position: relative; margin: 12px 0; }
.steps-num li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 999px; background: var(--lantern); color: var(--lantern-ink); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
