/* Hushknock — site. Marka renkleri uygulamayla birebir (AccentColor #3357E5 / #7C93FF, Ink, Surface #0D0F15, Card #181B25).
   Tasarım: gece/sessizlik teması, koyu zemin, tek vurgu rengi, sinematik hero, telefon çerçevesinde gerçek uygulama videosu. */
:root {
  --bg: #0D0F15; --bg-2: #12151E; --card: #181B25; --line: rgba(255,255,255,0.08);
  --ink: #F3F4F8; --ink-2: #9AA0B4; --ink-3: #6B7280;
  --accent: #7C93FF; --accent-deep: #3357E5; --accent-soft: rgba(124,147,255,0.14);
  --success: #45D68F; --pending: #F5B85C;
  --max: 1120px; --gutter: 16px; --radius: 24px;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 var(--font); overflow-x: hidden; font-feature-settings: "ss01", "cv11"; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
img, video { max-width: 100%; height: auto; display: block; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* Üst çubuk */
header.top { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: rgba(13,15,21,0.72); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
nav { display: flex; gap: 22px; align-items: center; }
nav a { color: var(--ink-2); font-size: 15px; }
nav a:hover { color: var(--ink); text-decoration: none; }
nav .get { color: var(--bg); background: var(--ink); border-radius: 999px; padding: 8px 14px; font-weight: 600; }
nav .get:hover { background: #fff; }
@media (max-width: 640px) { nav a:not(.get) { display: none; } }

/* Hero */
.hero { position: relative; padding: 72px 0 40px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -20% -10% auto -10%; height: 120%; background:
  radial-gradient(60% 50% at 70% 40%, rgba(51,87,229,0.35), transparent 70%),
  radial-gradient(40% 40% at 20% 20%, rgba(124,147,255,0.14), transparent 70%); pointer-events: none; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-weight: 600; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 18px; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px var(--accent-soft); }
h1 { font-size: clamp(40px, 6vw, 68px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 800; margin: 0 0 20px; }
h1 em { font-style: normal; color: var(--accent); }
.lead { font-size: 19px; color: var(--ink-2); margin: 0 0 28px; max-width: 32em; }
.cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cta img { height: 54px; width: auto; }
.cta .soon { display: inline-flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--line); color: var(--ink); font-weight: 600; border-radius: 999px; padding: 14px 20px; }
.cta .soon::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pending); }
.chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.chips span { font-size: 13px; color: var(--ink-2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; }

/* Telefon çerçevesi + vuru halkaları */
.stage { position: relative; display: grid; place-items: center; min-height: 560px; }
.rings { position: absolute; width: 520px; height: 520px; border-radius: 50%; pointer-events: none; }
.rings i { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(124,147,255,0.45); opacity: 0; animation: knock 3.6s ease-out infinite; }
.rings i:nth-child(2) { animation-delay: 1.2s; } .rings i:nth-child(3) { animation-delay: 2.4s; }
@keyframes knock { 0% { transform: scale(0.55); opacity: 0; } 15% { opacity: 0.9; } 100% { transform: scale(1.15); opacity: 0; } }
.device { position: relative; width: 300px; aspect-ratio: 9 / 19.4; border-radius: 46px; padding: 10px; background: #1A1D27;
  box-shadow: inset 0 0 0 2px #2C3140, 0 40px 90px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.04); }
.device::after { content: ""; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 92px; height: 26px; border-radius: 999px; background: #0A0C12; }
.device > img, .device > video { width: 100%; height: 100%; object-fit: cover; border-radius: 36px; background: #000; }
.device.sm { width: 100%; max-width: 240px; border-radius: 38px; padding: 8px; }
.device.sm::after { width: 72px; height: 20px; top: 16px; }
.device.sm > img { border-radius: 30px; }

/* Bölümler */
section { padding: 88px 0; }
section.tight { padding-top: 32px; }
h2 { font-size: clamp(30px, 4vw, 44px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 800; margin: 0 0 14px; }
.sub { color: var(--ink-2); font-size: 18px; max-width: 38em; margin: 0; }

/* Dürtme zaman çizelgesi */
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; position: relative; }
.timeline::before { content: ""; position: absolute; left: 6%; right: 6%; top: 27px; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), var(--success), transparent); opacity: 0.6; }
.step { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 20px; }
.step .t { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: var(--accent); background: var(--accent-soft); border-radius: 999px; padding: 6px 10px; margin-bottom: 14px; }
.step h3 { margin: 0 0 6px; font-size: 18px; letter-spacing: -0.01em; }
.step p { margin: 0; color: var(--ink-2); font-size: 15px; }
.step.ring .t { color: var(--pending); background: rgba(245,184,92,0.14); }
.step.done .t { color: var(--success); background: rgba(69,214,143,0.14); }
.banner { display: flex; gap: 10px; align-items: center; background: rgba(255,255,255,0.06); border-radius: 14px; padding: 10px 12px; margin-top: 14px; font-size: 14px; }
.banner img { width: 22px; height: 22px; border-radius: 6px; }
.banner b { display: block; font-size: 14px; }
.banner span { color: var(--ink-2); font-size: 13px; }

/* Üç an */
.moments { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 44px; }
.moment { text-align: center; }
.moment .device { margin: 0 auto 22px; }
.moment h3 { margin: 0 0 6px; font-size: 20px; letter-spacing: -0.015em; }
.moment p { margin: 0 auto; color: var(--ink-2); max-width: 22em; font-size: 15px; }

/* Özellik listesi */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 40px; }
.feature { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.feature .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); margin-bottom: 14px; }
.feature h3 { margin: 0 0 6px; font-size: 17px; }
.feature p { margin: 0; color: var(--ink-2); font-size: 15px; }

/* Fiyat */
.plans { display: grid; grid-template-columns: 1fr 1.15fr; gap: 16px; margin-top: 40px; }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.plan.pro { border-color: rgba(124,147,255,0.6); background: linear-gradient(180deg, rgba(124,147,255,0.10), rgba(124,147,255,0.02)), var(--card); }
.plan .name { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2); font-weight: 700; }
.plan .price { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; margin: 8px 0 2px; }
.plan .price small { font-size: 16px; font-weight: 500; color: var(--ink-2); letter-spacing: 0; }
.plan .tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--success); background: rgba(69,214,143,0.14); border-radius: 999px; padding: 5px 10px; margin-left: 8px; vertical-align: middle; }
.plan ul { list-style: none; padding: 0; margin: 18px 0 0; }
.plan li { padding: 8px 0 8px 28px; position: relative; border-top: 1px solid var(--line); }
.plan li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
.plan .fine { color: var(--ink-3); font-size: 13px; margin: 16px 0 0; }

/* Gizlilik manifestosu */
.manifesto { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.manifesto h2 { font-size: clamp(36px, 6vw, 72px); margin-bottom: 18px; }
.manifesto p { color: var(--ink-2); max-width: 40em; margin: 0 auto; font-size: 18px; }

.disclaimer { margin-top: 40px; border-left: 3px solid var(--pending); padding: 14px 18px; color: var(--ink-2); font-size: 15px; background: rgba(245,184,92,0.06); border-radius: 12px; }

footer { padding: 40px 0 56px; color: var(--ink-3); font-size: 14px; }
footer .links { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 12px; }
footer .links a { color: var(--ink-2); }

/* Yasal sayfalar */
.legal { max-width: 720px; padding: 40px 0 80px; }
.legal h1 { font-size: clamp(34px, 5vw, 48px); margin: 0 0 6px; }
.legal .meta { color: var(--ink-2); margin-bottom: 28px; }
.legal h2 { font-size: 22px; margin: 32px 0 8px; letter-spacing: -0.01em; }
.legal p, .legal li { color: var(--ink-2); }
.legal p strong { color: var(--ink); }
.legal .summary { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 22px; }

/* Belirme */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rings i { animation: none; } .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; gap: 24px; }
  .hero { padding-top: 40px; }
  .stage { min-height: 520px; }
  .timeline { grid-template-columns: 1fr 1fr; }
  .timeline::before { display: none; }
  .moments { grid-template-columns: 1fr 1fr; gap: 32px; }
  .features { grid-template-columns: 1fr 1fr; }
  .plans { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  section { padding: 64px 0; }
  .timeline, .features, .moments { grid-template-columns: 1fr; }
  .rings { width: 380px; height: 380px; }
  .device { width: 260px; }
  .lead { font-size: 17px; }
}
