/* Watzle — tanıtım sitesi. Tek stil dosyası; tüm sayfalar bunu kullanır. */
:root {
  --ink: #0b1f1a;
  --txt: #33443f;
  --mut: #647772;
  --line: #e3ebe8;
  --bg: #ffffff;
  --soft: #f3f8f6;
  --mint: #34e0b0;
  --mint-2: #1fc79a;
  --green: #0f3b30;
  --green-2: #06221b;
  --go: #00a884;
  --go-d: #008069;
  --bubble: #d9fdd3;
  --warn: #9a6400;
  --r: 18px;
  --sh: 0 1px 2px rgba(11, 31, 26, .06), 0 8px 24px rgba(11, 31, 26, .06);
  --sh-lg: 0 24px 60px rgba(6, 34, 27, .22);
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--txt); font: 16px/1.6 "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; }
img { max-width: 100%; display: block; }
a { color: var(--go-d); }
h1, h2, h3 { color: var(--ink); line-height: 1.15; margin: 0; letter-spacing: -.02em; font-family: "Segoe UI Variable Display", "Segoe UI", Inter, system-ui, sans-serif; }
h1 { font-size: clamp(38px, 5.6vw, 64px); font-weight: 700; }
h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; }
h3 { font-size: 18px; font-weight: 650; letter-spacing: -.01em; }
p { margin: 0; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.ic { width: 22px; height: 22px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 99; }
.skip:focus { left: 8px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 650; font-size: 16px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible, a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; }
.btn.pri { background: linear-gradient(135deg, var(--mint), var(--mint-2)); color: var(--green-2); box-shadow: 0 8px 24px rgba(52, 224, 176, .35); }
.btn.pri:hover { box-shadow: 0 12px 30px rgba(52, 224, 176, .45); }
.btn.dark { background: var(--green); color: #fff; }
.btn.dark:hover { background: var(--green-2); }
.btn.ghost { border-color: rgba(255, 255, 255, .28); color: #fff; }
.btn.ghost:hover { background: rgba(255, 255, 255, .08); }
.btn.line { border-color: var(--line); color: var(--ink); background: #fff; }
.btn.line:hover { border-color: var(--go); }
.btn.sm { height: 42px; padding: 0 18px; font-size: 15px; }
.btn[aria-disabled="true"] { opacity: .75; cursor: default; transform: none; }

/* header */
.top { position: sticky; top: 0; z-index: 20; background: rgba(6, 34, 27, .86); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.top .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.top .logo img { height: 30px; width: auto; }
.top nav { display: flex; gap: 26px; margin-left: auto; }
.top nav a { color: rgba(255, 255, 255, .78); text-decoration: none; font-weight: 550; font-size: 15px; }
.top nav a:hover { color: #fff; }
.menu-btn { display: none; margin-left: auto; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; }

/* hero */
.hero { background: radial-gradient(1200px 600px at 80% -10%, rgba(52, 224, 176, .22), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(31, 199, 154, .14), transparent 60%), linear-gradient(160deg, #0f3b30 0%, #0a2e25 55%, #06221b 100%); color: rgba(255, 255, 255, .82); overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 96px; }
.hero h1 { color: #fff; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, #b9ffe9, var(--mint)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { font-size: 19px; margin-top: 22px; max-width: 540px; color: rgba(255, 255, 255, .78); }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.hero .trust { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 28px; font-size: 14.5px; color: rgba(255, 255, 255, .7); }
.hero .trust span { display: inline-flex; align-items: center; gap: 8px; }
.hero .trust .ic { width: 18px; height: 18px; color: var(--mint); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 650; letter-spacing: .02em; color: var(--mint); background: rgba(52, 224, 176, .1); border: 1px solid rgba(52, 224, 176, .25); padding: 6px 12px; border-radius: 999px; margin-bottom: 22px; }

/* hero visual: an app window + a phone */
.stage { position: relative; min-height: 470px; }
.win { position: absolute; inset: 0 40px 50px 0; background: #fff; border-radius: 16px; box-shadow: var(--sh-lg); overflow: hidden; color: var(--txt); font-size: 13.5px; }
.win-bar { height: 34px; background: #eef3f1; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.win-bar i { width: 11px; height: 11px; border-radius: 50%; background: #d4ddda; }
.win-bar b { margin-left: 10px; font-weight: 600; color: var(--mut); font-size: 12px; }
.win-body { display: grid; grid-template-columns: 58px 1fr; height: calc(100% - 34px); }
.win-rail { background: #f6faf8; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: 14px; }
.win-rail img { width: 30px; height: 30px; }
.win-rail span { width: 26px; height: 26px; border-radius: 8px; background: #e5eeeb; }
.win-rail span.on { background: #d9fdd3; }
.win-main { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; overflow: hidden; }
.win-main h4 { margin: 0; font-size: 16px; color: var(--ink); }
.run { border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.run .row { display: flex; align-items: center; gap: 10px; }
.run .big { font-size: 26px; font-weight: 700; color: var(--ink); }
.run .pct { margin-left: auto; color: var(--go); font-weight: 700; }
.bar { height: 8px; border-radius: 99px; background: #e6efec; overflow: hidden; margin: 10px 0 12px; }
.bar i { display: block; height: 100%; width: 68%; border-radius: 99px; background: linear-gradient(90deg, var(--go), var(--mint)); animation: grow 3.2s ease-out both; }
@keyframes grow { from { width: 8%; } }
.stats { display: flex; gap: 16px; font-size: 12.5px; color: var(--mut); }
.stats b { color: var(--ink); }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 6px; }
.now { display: flex; align-items: center; gap: 10px; background: #effcf4; border-radius: 12px; padding: 10px 12px; }
.av { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 13px; flex: none; }
.now small { display: block; color: var(--go-d); font-size: 12px; }
.typing { display: inline-flex; gap: 3px; margin-left: 4px; }
.typing i { width: 4px; height: 4px; border-radius: 50%; background: var(--go); animation: blink 1.2s infinite; }
.typing i:nth-child(2) { animation-delay: .2s; } .typing i:nth-child(3) { animation-delay: .4s; }
@keyframes blink { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
.queue { display: flex; flex-direction: column; gap: 8px; }
.queue div { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.queue div em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--mut); }
.queue .ok { color: var(--go); }
.phone { position: absolute; right: 0; bottom: 0; width: 230px; background: #0b141a; border-radius: 30px; padding: 9px; box-shadow: var(--sh-lg); }
.phone-in { background: #efeae2; border-radius: 22px; overflow: hidden; }
.phone-h { background: #075e54; color: #fff; padding: 12px 12px 10px; display: flex; align-items: center; gap: 9px; font-size: 13px; }
.phone-h small { display: block; opacity: .75; font-size: 11px; }
.chat { padding: 12px 10px 16px; display: flex; flex-direction: column; gap: 7px; min-height: 230px; }
.msg { max-width: 86%; background: #fff; border-radius: 10px; padding: 7px 9px 5px; font-size: 12.5px; line-height: 1.4; color: #111b21; box-shadow: 0 1px .5px rgba(11, 20, 26, .13); }
.msg.me { align-self: flex-end; background: var(--bubble); }
.msg small { display: flex; justify-content: flex-end; gap: 3px; align-items: center; font-size: 10px; color: #667781; margin-top: 2px; }
.msg small svg { width: 15px; height: 11px; color: #53bdeb; }
.msg.pop { animation: pop .5s 1.6s both; }
@keyframes pop { from { opacity: 0; transform: translateY(8px) scale(.96); } }

/* sections */
section { padding: 96px 0; }
.sec-h { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.sec-h p { margin-top: 16px; font-size: 18px; color: var(--mut); }
.tag { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--go-d); margin-bottom: 14px; }
.soft { background: var(--soft); }

.logos { padding: 30px 0; border-bottom: 1px solid var(--line); }
.logos .wrap { display: flex; align-items: center; justify-content: center; gap: 44px; flex-wrap: wrap; color: var(--mut); font-size: 15px; }
.logos b { color: var(--ink); font-size: 22px; font-weight: 700; display: block; }
.logos div { text-align: center; }

.grid { display: grid; gap: 20px; }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g2 { grid-template-columns: repeat(2, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 28px; box-shadow: var(--sh); }
.feat .fi { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, #e3fff6, #c9f6e6); color: var(--go-d); margin-bottom: 18px; }
.feat p { margin-top: 10px; color: var(--mut); font-size: 15.5px; }
.feat .pro { font-size: 11.5px; font-weight: 700; color: var(--go-d); background: #e3fff6; border-radius: 99px; padding: 2px 8px; margin-left: 6px; vertical-align: 2px; }

.steps { counter-reset: s; }
.step { position: relative; padding-top: 64px; }
.step::before { counter-increment: s; content: counter(s); position: absolute; top: 0; left: 0; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 18px; color: var(--green-2); background: linear-gradient(135deg, var(--mint), var(--mint-2)); }
.step p { margin-top: 10px; color: var(--mut); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split h2 + p { margin-top: 18px; font-size: 18px; color: var(--mut); }
.checks { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-direction: column; gap: 14px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; }
.checks .ic { color: var(--go); margin-top: 2px; }
.checks b { color: var(--ink); }
.panel-dark { background: linear-gradient(160deg, #0f3b30, #06221b); border-radius: 24px; padding: 32px; color: rgba(255, 255, 255, .8); box-shadow: var(--sh-lg); }
.panel-dark h3 { color: #fff; }
.meter { margin-top: 20px; display: flex; flex-direction: column; gap: 16px; }
.meter .lab { display: flex; justify-content: space-between; font-size: 14px; }
.meter .lab b { color: #fff; }
.meter .bar { background: rgba(255, 255, 255, .12); margin: 8px 0 0; }
.meter .bar i { animation: none; }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 5px 11px; border-radius: 99px; background: rgba(52, 224, 176, .14); color: var(--mint); }

.privacy { background: var(--green-2); color: rgba(255, 255, 255, .78); }
.privacy h2, .privacy h3 { color: #fff; }
.privacy .card { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); box-shadow: none; }
.privacy .card p { color: rgba(255, 255, 255, .7); margin-top: 10px; font-size: 15.5px; }
.privacy .fi { background: rgba(52, 224, 176, .12); color: var(--mint); }
.privacy .sec-h p { color: rgba(255, 255, 255, .7); }

/* pricing */
.switch { display: inline-flex; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 4px; margin: 0 auto 36px; }
.switch button { border: 0; background: none; height: 40px; padding: 0 20px; border-radius: 999px; font: inherit; font-weight: 600; color: var(--mut); cursor: pointer; }
.switch button[aria-pressed="true"] { background: var(--green); color: #fff; }
.switch small { color: var(--go); font-weight: 700; margin-left: 6px; }
.switch button[aria-pressed="true"] small { color: var(--mint); }
.prices { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; max-width: 900px; margin: 0 auto; }
.price { display: flex; flex-direction: column; }
.price.best { border: 2px solid var(--go); position: relative; }
.price .badge { position: absolute; top: -13px; left: 28px; background: var(--go); color: #fff; font-size: 12.5px; font-weight: 700; padding: 4px 12px; border-radius: 99px; }
.price .amt { font-size: 48px; font-weight: 750; color: var(--ink); letter-spacing: -.03em; margin-top: 14px; }
.price .amt small { font-size: 17px; font-weight: 500; color: var(--mut); letter-spacing: 0; }
.price .note { color: var(--mut); font-size: 14.5px; min-height: 23px; }
.price ul { list-style: none; padding: 0; margin: 24px 0 28px; display: flex; flex-direction: column; gap: 11px; flex: 1; }
.price li { display: flex; gap: 10px; font-size: 15.5px; }
.price li .ic { width: 20px; height: 20px; color: var(--go); margin-top: 2px; }
.price .btn { width: 100%; white-space: normal; text-align: center; height: auto; min-height: 52px; padding-top: 10px; padding-bottom: 10px; }
.fine { text-align: center; color: var(--mut); font-size: 14px; margin-top: 26px; }

/* FAQ */
.faq { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0 22px; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-weight: 650; color: var(--ink); display: flex; justify-content: space-between; gap: 16px; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--go); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 20px; color: var(--mut); }

.final { text-align: center; background: radial-gradient(800px 400px at 50% 0, rgba(52, 224, 176, .2), transparent 70%), linear-gradient(160deg, #0f3b30, #06221b); color: rgba(255, 255, 255, .8); border-radius: 28px; padding: 72px 24px; }
.final h2 { color: #fff; }
.final p { margin: 16px auto 0; max-width: 560px; font-size: 18px; }
.final .cta { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 32px; }

/* footer */
footer { background: #041a14; color: rgba(255, 255, 255, .62); padding: 64px 0 36px; font-size: 14.5px; }
.foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.foot img { height: 28px; width: auto; margin-bottom: 16px; }
.foot h4 { color: #fff; font-size: 14px; margin: 0 0 14px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.foot a { color: rgba(255, 255, 255, .72); text-decoration: none; }
.foot a:hover { color: #fff; }
.legal-line { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 48px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; }

/* legal pages */
.doc-head { background: linear-gradient(160deg, #0f3b30, #06221b); color: rgba(255, 255, 255, .75); padding: 64px 0 56px; }
.doc-head h1 { color: #fff; font-size: clamp(32px, 4.4vw, 48px); }
.doc-head p { margin-top: 12px; }
.doc { max-width: 820px; margin: 0 auto; padding: 56px 20px 96px; }
.doc h2 { font-size: 24px; margin: 40px 0 12px; }
.doc h3 { margin: 24px 0 8px; }
.doc p, .doc li { color: var(--txt); }
.doc p + p { margin-top: 12px; }
.doc ul { padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.doc .box { background: var(--soft); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; margin: 20px 0; }
.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(--line); vertical-align: top; }
.doc th { color: var(--ink); background: var(--soft); }

@media (max-width: 980px) {
  .hero .wrap, .split { grid-template-columns: 1fr; gap: 48px; }
  .stage { max-width: 560px; width: 100%; margin: 0 auto; }
  .g3 { grid-template-columns: 1fr 1fr; }
  .foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  section { padding: 72px 0; }
  .top nav { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; gap: 0; background: #06221b; padding: 8px 20px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .top nav.open { display: flex; }
  .top nav a { padding: 12px 0; font-size: 16px; }
  .top .wrap > .btn { display: none; }
  .menu-btn { display: block; }
  .hero .wrap { padding-top: 48px; padding-bottom: 72px; }
  .hero .lead { font-size: 17px; }
  .hero .cta .btn { flex: 1 1 100%; }
  .stage { min-height: 430px; }
  .win { inset: 0 0 90px 0; }
  .win-body { grid-template-columns: 1fr; }
  .win-rail { display: none; }
  .phone { width: 190px; right: -6px; }
  .g3, .g2, .prices { grid-template-columns: minmax(0, 1fr); }
  .foot { grid-template-columns: 1fr; gap: 28px; }
  .card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
section[id] { scroll-margin-top: 68px; }
