/* TurkOvery Advertising Agency — styles */
:root {
  --plum: #3d2562;      /* brand, from logo */
  --plum-2: #553885;
  --ink: #1f1433;
  --text: #3b3150;
  --muted: #6c6380;
  --lilac: #c9b6f2;
  --mist: #f5f1fb;
  --line: #e6def3;
  --sun: #f6c445;       /* call-to-action accent */
  --sun-ink: #2a1c05;
  --wa: #1fae57;
  --r-lg: 22px;
  --r-md: 14px;
  --wrap: 1120px;
  --font: "Readex Pro", "Segoe UI", Tahoma, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.75;
  color: var(--text);
  background: #fff;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { color: var(--ink); margin: 0; line-height: 1.3; font-weight: 700; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 24px; }

.skip {
  position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100;
  background: var(--plum); color: #fff; padding: 8px 14px; border-radius: 8px; text-decoration: none;
}
.skip:focus { top: 12px; }

:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; border-radius: 6px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: inherit; font-weight: 600; font-size: 16px; line-height: 1.2;
  padding: 14px 26px; border-radius: 999px; text-decoration: none;
  border: 2px solid transparent; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
.btn-sm { padding: 9px 18px; font-size: 14.5px; }
.btn-primary { background: var(--sun); color: var(--sun-ink); }
.btn-primary:hover { background: #ffd35f; }
.btn-ghost { border-color: var(--plum); color: var(--plum); background: transparent; }
.btn-ghost:hover { background: var(--plum); color: #fff; }
.btn-outline { border-color: var(--line); color: var(--plum); background: #fff; }
.btn-outline:hover { border-color: var(--plum); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #179a4b; }
.btn-ghost-light { border-color: rgba(255,255,255,.4); color: #fff; }
.btn-ghost-light:hover { border-color: #fff; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-in { display: flex; align-items: center; gap: 28px; height: 72px; }
.brand img { height: 30px; width: auto; }
.links { display: flex; gap: 26px; margin-inline-start: auto; }
.links a { text-decoration: none; font-size: 15.5px; font-weight: 500; color: var(--text); }
.links a:hover { color: var(--plum); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav .btn-sm { background: var(--plum); color: #fff; }
.nav .btn-sm:hover { background: var(--plum-2); }
.lang {
  font: inherit; font-size: 14px; font-weight: 600; color: var(--plum);
  background: var(--mist); border: 1px solid var(--line);
  border-radius: 999px; padding: 7px 14px; cursor: pointer; min-width: 58px;
}
.lang:hover { border-color: var(--plum); }

/* Hero */
.hero { background: var(--mist); overflow: hidden; }
.hero-in {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center;
  padding-block: 80px 88px;
}
.hero h1 {
  font-size: clamp(34px, 5.2vw, 60px);
  font-weight: 700; color: var(--plum);
  letter-spacing: -.01em; line-height: 1.22;
  max-width: 15ch;
  text-wrap: balance;
}
[dir="ltr"] .hero h1 { letter-spacing: -.025em; max-width: 17ch; }
.lead { margin-top: 24px; font-size: 19px; max-width: 52ch; color: var(--text); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.facts {
  display: flex; flex-wrap: wrap; gap: 14px 36px; margin-top: 44px;
  padding-top: 26px; border-top: 1px solid var(--line);
}
.facts li { display: flex; flex-direction: column; line-height: 1.4; }
.facts strong { color: var(--ink); font-size: 20px; font-weight: 700; }
.facts span { font-size: 14px; color: var(--muted); }

/* Phone mock: the ad → WhatsApp conversation */
.hero-visual { display: flex; justify-content: center; position: relative; }
.hero-visual::before {
  content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%;
  background: var(--lilac); opacity: .55; top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.phone {
  position: relative; width: 300px; background: var(--plum);
  border-radius: 40px; padding: 14px; box-shadow: 0 30px 60px -20px rgba(61,37,98,.45);
}
.phone-top { width: 90px; height: 6px; border-radius: 6px; background: rgba(255,255,255,.25); margin: 4px auto 14px; }
.post { background: #fff; border-radius: 22px; padding: 14px; }
.post-head { display: flex; align-items: center; gap: 10px; line-height: 1.3; }
.post-head b { font-size: 14px; color: var(--ink); display: block; }
.post-head small { font-size: 12px; color: var(--muted); }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--sun); flex-shrink: 0; }
.post-text { font-size: 13px; line-height: 1.6; margin: 10px 0; color: var(--text); }
.post-media {
  height: 128px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--plum-2), var(--lilac));
  color: #fff; font-weight: 700; font-size: 20px;
}
.post-action {
  display: flex; align-items: center; justify-content: space-between; margin-top: 10px;
  font-size: 12.5px; color: var(--muted);
}
.post-btn { background: var(--mist); color: var(--plum); font-weight: 600; padding: 6px 12px; border-radius: 8px; }
.chat { display: flex; flex-direction: column; gap: 8px; padding: 14px 4px 6px; }
.bubble {
  max-width: 85%; font-size: 13px; line-height: 1.55; padding: 9px 13px; border-radius: 14px;
}
.bubble.in { background: #fff; color: var(--ink); align-self: flex-start; border-end-start-radius: 4px; }
.bubble.out { background: #d9fdd3; color: #13351f; align-self: flex-end; border-end-end-radius: 4px; }

/* The one orchestrated moment: the message arrives after the ad */
@media (prefers-reduced-motion: no-preference) {
  .bubble { opacity: 0; transform: translateY(10px) scale(.96); animation: pop .45s ease-out forwards; }
  .bubble.in { animation-delay: .9s; }
  .bubble.out { animation-delay: 1.9s; }
  @keyframes pop { to { opacity: 1; transform: none; } }
}

/* Section heads */
.sec-head { max-width: 640px; margin-bottom: 44px; }
.sec-head h2 { font-size: clamp(28px, 3.6vw, 40px); color: var(--plum); }
.sec-head p { margin-top: 12px; font-size: 18px; color: var(--muted); }

/* Services */
.services { padding-block: 96px; }
.svc-list { border-top: 1px solid var(--line); }
.svc {
  display: grid; grid-template-columns: 320px 1fr; gap: 40px;
  padding-block: 34px; border-bottom: 1px solid var(--line);
}
.svc h3 { font-size: 22px; }
.tag {
  display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 600;
  color: var(--plum); background: var(--mist); padding: 3px 12px; border-radius: 999px;
}
.svc ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 32px; }
.svc li, .pkg li, .adsonly li, .notes li {
  position: relative; padding-inline-start: 20px;
}
.svc li::before, .pkg li::before, .adsonly li::before, .notes li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .72em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--lilac);
}
.svc li { font-size: 16px; }

/* Packages */
.packages { background: var(--mist); padding-block: 96px; }
.pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.pkg {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 34px 28px 28px; display: flex; flex-direction: column;
}
.pkg h3 { font-size: 24px; color: var(--plum); }
.pkg-desc { font-size: 15px; color: var(--muted); margin-top: 6px; min-height: 3.4em; line-height: 1.65; }
.price { margin: 18px 0 8px; display: flex; align-items: baseline; gap: 8px; }
.amount { font-size: 46px; font-weight: 700; color: var(--ink); line-height: 1; direction: ltr; unicode-bidi: isolate; }
.per { font-size: 15px; color: var(--muted); }
.pkg h4 { font-size: 14px; font-weight: 600; color: var(--plum-2); margin: 22px 0 10px; }
.pkg ul { display: grid; gap: 8px; }
.pkg li { font-size: 15.5px; line-height: 1.6; }
.pkg .btn { margin-top: auto; width: 100%; }
.pkg ul:last-of-type { margin-bottom: 30px; }

.pkg-feat { background: var(--plum); border-color: var(--plum); color: #eee6fb; }
.pkg-feat h3, .pkg-feat .amount { color: #fff; }
.pkg-feat .pkg-desc, .pkg-feat .per { color: #cbbde6; }
.pkg-feat h4 { color: var(--lilac); }
.pkg-feat li::before { background: var(--sun); }
.badge {
  position: absolute; top: -14px; inset-inline-start: 28px;
  background: var(--sun); color: var(--sun-ink); font-size: 13px; font-weight: 700;
  padding: 4px 14px; border-radius: 999px;
}

/* Ads only */
.adsonly {
  margin-top: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 34px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center;
}
.adsonly h3 { font-size: 24px; color: var(--plum); }
.adsonly p { margin-top: 6px; color: var(--muted); }
.adsonly ul { display: grid; gap: 8px; margin: 18px 0 24px; }
.adsonly li { font-size: 15.5px; line-height: 1.6; }
.ao-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tier {
  background: var(--mist); border-radius: var(--r-md); padding: 22px 18px;
  display: flex; flex-direction: column; gap: 6px; text-align: center;
}
.tier-cond { font-size: 14px; color: var(--text); line-height: 1.5; }
.tier-price { font-size: 40px; font-weight: 700; color: var(--plum); line-height: 1.1; direction: ltr; unicode-bidi: isolate; }
.tier-note { font-size: 13px; color: var(--muted); }

/* Notes */
.notes { margin-top: 44px; max-width: 760px; }
.notes h3 { font-size: 18px; margin-bottom: 12px; }
.notes ul { display: grid; gap: 6px; }
.notes li { font-size: 15px; color: var(--text); }

/* Contact */
.contact { background: var(--plum); color: #e7dcf8; padding-block: 88px; }
.contact-in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.contact h2 { color: #fff; font-size: clamp(30px, 4vw, 44px); }
.contact p { margin-top: 12px; font-size: 18px; max-width: 46ch; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

/* Footer */
.footer { padding-block: 36px; border-top: 1px solid var(--line); }
.foot-in { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; font-size: 14px; color: var(--muted); }
.foot-in img { height: 26px; width: auto; }
.copy { margin-inline-start: auto; }

/* Responsive */
@media (max-width: 960px) {
  .hero-in { grid-template-columns: 1fr; padding-block: 56px 64px; gap: 48px; }
  .svc { grid-template-columns: 1fr; gap: 16px; }
  .pkgs { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; gap: 28px; }
  .adsonly { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .contact-in { grid-template-columns: 1fr; }
  .contact-actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .links { display: none; }
  .nav-actions { margin-inline-start: auto; }
  .nav-in { gap: 12px; }
  .brand img { height: 24px; }
  .svc ul { grid-template-columns: 1fr; }
  .services, .packages { padding-block: 68px; }
  .adsonly { padding: 26px 22px; }
  .ao-tiers { grid-template-columns: 1fr; }
  .copy { margin-inline-start: 0; }
  .hero-visual::before { width: 320px; height: 320px; }
}
@media (max-width: 400px) {
  .nav .btn-sm { padding: 8px 12px; font-size: 13px; }
  .phone { width: 270px; }
}

/* Floating WhatsApp button */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 60;
  display: flex; align-items: center; gap: 10px; text-decoration: none;
  flex-direction: row;
}
[dir="rtl"] .wa-float { flex-direction: row-reverse; }
.wa-float-icon {
  width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center;
  background: #25d366; color: #fff; box-shadow: 0 10px 24px -6px rgba(0,0,0,.35);
  transition: transform .2s;
}
.wa-float:hover .wa-float-icon { transform: scale(1.06); }
.wa-float-label {
  background: #fff; color: var(--ink); font-size: 14px; font-weight: 600;
  padding: 8px 14px; border-radius: 999px; box-shadow: 0 6px 18px -6px rgba(0,0,0,.25);
  white-space: nowrap;
}
@media (prefers-reduced-motion: no-preference) {
  .wa-float-icon { animation: waRing 2.8s ease-out 3s 2; }
  @keyframes waRing {
    0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55), 0 10px 24px -6px rgba(0,0,0,.35); }
    70% { box-shadow: 0 0 0 16px rgba(37,211,102,0), 0 10px 24px -6px rgba(0,0,0,.35); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0), 0 10px 24px -6px rgba(0,0,0,.35); }
  }
}
@media (max-width: 720px) {
  .wa-float { right: 14px; bottom: 14px; }
  .wa-float-label { display: none; }
  .wa-float-icon { width: 56px; height: 56px; }
}
.footer { padding-bottom: 100px; }
