/* Venüs Eczane — tanıtım sitesi. Figma Make tasarımından (Kutu) uyarlandı; yazı tipi sitede, dış istek yok. */
@font-face { font-family: "DM Sans"; font-weight: 400; font-display: swap; src: url("/fonts/dm-sans-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "DM Sans"; font-weight: 500; font-display: swap; src: url("/fonts/dm-sans-latin-500.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "DM Sans"; font-weight: 600; font-display: swap; src: url("/fonts/dm-sans-latin-600.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "DM Sans"; font-weight: 700; font-display: swap; src: url("/fonts/dm-sans-latin-700.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "DM Sans"; font-weight: 400; font-display: swap; src: url("/fonts/dm-sans-latin-ext-400.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-weight: 500; font-display: swap; src: url("/fonts/dm-sans-latin-ext-500.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-weight: 600; font-display: swap; src: url("/fonts/dm-sans-latin-ext-600.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-weight: 700; font-display: swap; src: url("/fonts/dm-sans-latin-ext-700.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ink: #17372f;
  --ink-soft: #5f7a71;
  --muted: #81938d;
  --bg: #f8fbf9;
  --card: #ffffff;
  --line: #e1ebe6;
  --mint: #e7f2ed;
  --mint-2: #d7ebe2;
  --green: #26705c;
  --green-dark: #174f41;
  --accent: #43a681;
  --amber: #c98a1b;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif; color: var(--ink); background: var(--bg); text-rendering: optimizeLegibility; overflow-x: hidden; }
a { color: inherit; }
svg { display: block; }
.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

/* Menü */
.nav { position: relative; z-index: 20; display: flex; height: 82px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.08rem; letter-spacing: -0.02em; text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 10px; }
.nav-links { display: flex; gap: 32px; }
.nav-links a { font-size: .9rem; font-weight: 500; color: var(--ink-soft); text-decoration: none; }
.nav-links a:hover { color: var(--ink); }
.nav-button { padding: 10px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); font-size: .88rem; font-weight: 600; text-decoration: none; box-shadow: 0 2px 8px rgba(23,55,47,.05); }

/* Hero */
.hero { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 64px 0 96px; }
.hero::before { content: ""; position: absolute; left: -260px; top: -240px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(67,166,129,.14), rgba(67,166,129,0) 70%); z-index: -1; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); font-size: .8rem; font-weight: 600; color: var(--green); }
.hero h1 { margin: 22px 0 18px; font-size: clamp(2.4rem, 5vw, 3.9rem); line-height: 1.04; letter-spacing: -0.045em; font-weight: 700; }
.hero h1 span { display: block; color: var(--green); }
.hero p.lead { max-width: 33em; margin: 0; font-size: 1.08rem; line-height: 1.7; color: var(--ink-soft); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; border-radius: 14px; font-weight: 700; font-size: .95rem; text-decoration: none; }
.btn-primary { background: var(--green-dark); color: #fff; box-shadow: 0 12px 28px rgba(23,79,65,.25); }
.btn-secondary { background: var(--card); border: 1px solid var(--line); }
.trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 22px; font-size: .84rem; color: var(--ink-soft); }
.trust span { display: inline-flex; align-items: center; gap: 6px; }
.trust svg { color: var(--accent); }

/* Telefon önizlemesi */
.product { position: relative; display: flex; justify-content: center; }
.glow { position: absolute; width: 470px; height: 470px; border-radius: 50%; background: var(--mint-2); top: 50%; left: 55%; transform: translate(-50%, -50%); opacity: .7; }
.phone { position: relative; width: 300px; border-radius: 44px; background: var(--green-dark); padding: 10px; box-shadow: 0 40px 80px rgba(23,79,65,.28); }
.phone-screen { border-radius: 36px; background: #f7faf8; padding: 14px 16px 18px; overflow: hidden; }
.phone-top { display: flex; justify-content: space-between; align-items: center; font-size: .7rem; font-weight: 700; padding: 2px 6px 10px; }
.island { width: 84px; height: 22px; border-radius: 12px; background: var(--green-dark); }
.ph-head small { display: block; font-size: .6rem; letter-spacing: .14em; font-weight: 700; color: #659083; }
.ph-head strong { font-size: 1.25rem; letter-spacing: -0.03em; }
.ph-meta { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: .68rem; color: var(--ink-soft); }
.ph-meta b { color: var(--green); display: inline-flex; align-items: center; gap: 4px; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.ph-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 12px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); font-size: .72rem; color: var(--ink-soft); }
.ph-total strong { font-size: 1.6rem; color: var(--green-dark); letter-spacing: -0.05em; margin-right: 4px; }
.ph-scan { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; padding: 11px; border-radius: 12px; background: var(--green-dark); color: #fff; font-size: .74rem; font-weight: 700; }
.ph-list-title { display: flex; justify-content: space-between; margin: 14px 2px 8px; font-size: .7rem; font-weight: 700; }
.ph-list-title small { font-weight: 500; color: var(--muted); }
.ph-row { display: flex; align-items: center; gap: 10px; margin-top: 7px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.ph-row .stripe { width: 3px; align-self: stretch; border-radius: 2px; background: var(--accent); }
.ph-row .stripe.soon { background: var(--amber); }
.ph-row div { flex: 1; min-width: 0; }
.ph-row strong { display: block; font-size: .7rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-row small { font-size: .6rem; color: var(--muted); }
.ph-row .exp { text-align: right; font-size: .62rem; font-weight: 700; color: var(--green); }
.ph-row .exp.soon { color: var(--amber); }
.float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 16px; background: var(--card); box-shadow: 0 16px 40px rgba(23,55,47,.12); font-size: .8rem; }
.float small { display: block; color: var(--muted); font-size: .7rem; }
.float-top { right: 0; top: 40px; }
.float-bottom { left: 0; bottom: 60px; }
.float-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--mint); color: var(--green); }
.float-total { font-size: 1.5rem; font-weight: 700; color: var(--green-dark); letter-spacing: -0.04em; }

/* Kanıt şeridi */
.proof { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof div strong { display: block; font-size: 1.5rem; letter-spacing: -0.03em; color: var(--green-dark); }
.proof div span { font-size: .82rem; color: var(--ink-soft); }
.proof p { margin: 0 0 0 auto; font-size: .85rem; color: var(--ink-soft); }

/* Bölümler */
.section { padding: 110px 0; }
.heading { max-width: 640px; margin: 0 auto 56px; text-align: center; }
.heading span { font-size: .74rem; font-weight: 700; letter-spacing: .16em; color: var(--green); }
.heading h2 { margin: 14px 0 12px; font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.12; letter-spacing: -0.035em; font-weight: 500; }
.heading p { margin: 0; color: var(--ink-soft); line-height: 1.6; }
.features { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.card { padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: var(--card); }
.card h3 { margin: 18px 0 10px; font-size: 1.2rem; font-weight: 500; letter-spacing: -0.02em; }
.card p { margin: 0; color: var(--ink-soft); line-height: 1.6; font-size: .95rem; }
.card-main { grid-row: span 2; display: flex; flex-direction: column; }
.icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--mint); color: var(--green); }
.scan-demo { position: relative; align-self: flex-end; width: min(360px, 100%); height: 220px; margin-top: auto; border-radius: 22px; background: linear-gradient(145deg, #2c6b58, #163f34); display: grid; place-items: center; color: #fff; box-shadow: 0 24px 50px rgba(23,79,65,.3); overflow: hidden; }
.scan-demo img { width: 150px; }
.corner { position: absolute; width: 28px; height: 28px; border-color: rgba(255,255,255,.8); border-style: solid; }
.c1 { left: 18px; top: 18px; border-width: 2px 0 0 2px; border-radius: 6px 0 0 0; }
.c2 { right: 18px; top: 18px; border-width: 2px 2px 0 0; border-radius: 0 6px 0 0; }
.c3 { left: 18px; bottom: 18px; border-width: 0 0 2px 2px; border-radius: 0 0 0 6px; }
.c4 { right: 18px; bottom: 18px; border-width: 0 2px 2px 0; border-radius: 0 0 6px 0; }
.beam { position: absolute; left: 28px; right: 28px; height: 2px; background: #7ee0b9; box-shadow: 0 0 14px #7ee0b9; animation: beam 2.6s ease-in-out infinite alternate; }
@keyframes beam { from { top: 32%; } to { top: 68%; } }
.status { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 7px 12px; border-radius: 999px; background: var(--mint); font-size: .78rem; font-weight: 600; color: var(--green); }
.checks { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; font-size: .82rem; font-weight: 600; color: var(--green); }
.checks span { display: inline-flex; align-items: center; gap: 6px; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step { padding: 26px 8px 0; border-top: 2px solid var(--line); }
.step span { font-size: .78rem; font-weight: 700; color: var(--green); }
.step h3 { margin: 18px 0 8px; font-size: 1.15rem; font-weight: 500; }
.step p { margin: 0; color: var(--ink-soft); line-height: 1.6; font-size: .93rem; }

/* Fiyat + çağrı */
.cta { position: relative; overflow: hidden; margin-bottom: 64px; padding: 72px 32px; border-radius: 32px; background: linear-gradient(140deg, #1c5545, #123b31); color: #fff; text-align: center; }
.cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); }
.cta-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(255,255,255,.12); }
.cta h2 { margin: 22px 0 12px; font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 500; letter-spacing: -0.03em; }
.cta p { margin: 0 auto; max-width: 34em; color: rgba(255,255,255,.8); line-height: 1.6; }
.price { display: inline-flex; align-items: baseline; gap: 8px; margin: 26px 0 6px; }
.price strong { font-size: 2.4rem; letter-spacing: -0.04em; }
.price span { color: rgba(255,255,255,.75); }
.cta .btn { margin-top: 24px; background: #fff; color: var(--green-dark); }
.badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; font-size: .82rem; color: rgba(255,255,255,.75); }
.badges span { padding: 6px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; }

footer.site { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 44px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--ink-soft); }
footer.site a.link { text-decoration: none; font-weight: 600; }

/* Gizlilik sayfası */
.p-hero { padding: 64px 0 40px; text-align: center; }
.p-shield { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: var(--mint); color: var(--green); }
.p-hero .eyebrow-text { display: block; margin-top: 20px; font-size: .74rem; font-weight: 700; letter-spacing: .16em; color: var(--green); }
.p-hero h1 { margin: 12px 0; font-size: clamp(2.2rem, 4.5vw, 3.2rem); letter-spacing: -0.04em; font-weight: 700; }
.p-hero p { max-width: 36em; margin: 0 auto; color: var(--ink-soft); line-height: 1.7; }
.p-updated { display: inline-block; margin-top: 18px; padding: 6px 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: .8rem; color: var(--ink-soft); }
.p-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0 56px; }
.p-highlights article { display: flex; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); }
.p-highlights strong { display: block; margin-bottom: 4px; }
.p-highlights p { margin: 0; font-size: .88rem; color: var(--ink-soft); line-height: 1.5; }
.p-layout { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: start; padding-bottom: 72px; }
.p-side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 10px; }
.p-side span { font-size: .72rem; font-weight: 700; letter-spacing: .14em; color: var(--muted); }
.p-side a { text-decoration: none; font-size: .9rem; color: var(--ink-soft); }
.p-side a:hover { color: var(--green); }
.p-content section { padding: 0 0 36px; margin-bottom: 36px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.p-content section:last-child { border-bottom: 0; }
.num { font-size: .78rem; font-weight: 700; color: var(--accent); }
.p-content h2 { margin: 8px 0 12px; font-size: 1.5rem; letter-spacing: -0.02em; font-weight: 600; }
.p-content p, .p-content li { color: var(--ink-soft); line-height: 1.75; }
.p-content ul { padding: 0; list-style: none; }
.p-content li { display: flex; gap: 12px; margin-bottom: 12px; }
.p-content li strong { color: var(--ink); }
.tick { flex: none; display: grid; place-items: center; width: 24px; height: 24px; margin-top: 3px; border-radius: 50%; background: var(--mint); color: var(--green); }
.note { display: flex; gap: 12px; margin-top: 16px; padding: 16px 18px; border-radius: 16px; background: var(--mint); color: var(--green-dark); }
.note p { margin: 0; color: var(--green-dark); }
.contact { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 12px 18px; border-radius: 14px; background: var(--green-dark); color: #fff; font-weight: 700; text-decoration: none; }

@media (max-width: 900px) {
  .hero, .features, .p-layout { grid-template-columns: 1fr; }
  .card-main { grid-row: auto; }
  .steps, .p-highlights { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .hero { padding-top: 24px; }
  .proof { gap: 28px; }
  .proof p { margin: 0; }
  .p-side { display: none; }
  .float { display: none; }
}
