/* ═══════════════════════════════════════════
   TUKIAI THEME — HOMEPAGE STYLES
   ═══════════════════════════════════════════ */

/* ─── HERO ───────────────────────────────── */
.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 60px 48px 60px;
  position: relative;
  overflow: hidden;
  gap: 60px;
  max-width: var(--container);
  margin: 0 auto;
}
.hero-bg-number {
  position: absolute; bottom: -40px; left: -20px;
  font-family: var(--font-mono);
  font-size: clamp(200px, 30vw, 420px);
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px #1e1e1e;
  line-height: 1;
  pointer-events: none; user-select: none; z-index: 0;
}
.hero__left { position: relative; z-index: 2; }
.hero__tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gray); border: 1px solid var(--mid);
  padding: 6px 14px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--yellow);
  margin: 0 0 32px;
}
.hero__tag-dot {
  width: 6px; height: 6px;
  background: var(--yellow); border-radius: 50%;
  animation: blink 1.4s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }
.hero__headline {
  font-weight: 900;
  letter-spacing: -0.04em;
  margin: 0 0 18px;
  line-height: 0.95;
}
/* When hero__headline is h1, normalize browser defaults */
h1.hero__headline {
  margin: 0 0 18px;
  font-weight: 900;
  line-height: 0.95;
}

/* ─── LAYER 1 — STROKE HEADLINE (the signature) ─── */
.hl-line--1 {
  display: block;
  font-size: clamp(56px, 7vw, 96px);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 2px var(--white);
  text-stroke: 2px var(--white);
  margin-bottom: 14px;
}

/* ─── LAYER 2 — SOLID DESCRIPTOR with yellow accent ─── */
.hl-line--2 {
  display: block;
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--white);
  margin-bottom: 0;
}
.hl-line--2 .hl-w {
  color: var(--white);
}
.hl-line--2 .hl-accent {
  color: var(--yellow);
  /* Subtle weight bump for emphasis */
  font-weight: 800;
}

/* Legacy classes — kept for any other uses elsewhere on the page */
.line-accent { color: var(--yellow); display: block; }
.line-stroke { color: transparent; -webkit-text-stroke: 2px var(--white); display: block; }

/* Rotating headline + sub-headline (synchronized) ───── */
/* Premium "curtain reveal" effect — Linear/Stripe style */
.hero__rotator-wrap {
  position: relative;
  margin-bottom: 36px;
}
.hero__rotator {
  position: relative;
}

/* Each rotation contains the headline (.hero__headline) and sub (.hero__sub).
   Hiding only applies when .js-live is present (JS actually running). Without
   it — cached page served to a crawler — rotations stay visible. */
.js-live .hero__rotation {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 800ms cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0s linear 800ms;
}
.hero__rotation {
  display: block;
  position: absolute;
  top: 0; left: 0; right: 0;
}
.hero__rotation:first-child {
  position: relative;
}
.js-live .hero__rotation.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 800ms cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0s linear 0s;
}
.js-live .hero__rotation:not(.is-active) {
  position: absolute;
}

/* Inner elements — staggered curtain reveal */
.hero__rotation .hero__headline,
.hero__rotation .hero__sub {
  /* Each line uses clip-path to "reveal" from a curtain */
  /* The headline lines (line-stroke + line-accent) animate independently */
}

/* Headline lines — slide up from below a clip-path mask (only when JS live) */
.js-live .hero__rotation .hl-line {
  display: block;
  transform: translateY(100%);
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transition:
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),
    clip-path 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.js-live .hero__rotation.is-active .hl-line--1 {
  transform: translateY(0);
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition-delay: 100ms;
}
.js-live .hero__rotation.is-active .hl-line--2 {
  transform: translateY(0);
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition-delay: 280ms;
}

/* Sub-headline — softer fade with slight up motion (only when JS live) */
.js-live .hero__rotation .hero__sub,
.js-live .hero__rotation .hero__sub-stat {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}
.js-live .hero__rotation.is-active .hero__sub,
.js-live .hero__rotation.is-active .hero__sub-stat {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 440ms;
}

/* On exit (rotation losing is-active), reset transitions quicker */
.js-live .hero__rotation:not(.is-active) .hl-line {
  transform: translateY(-30%);
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transition: opacity 400ms ease-in, transform 400ms ease-in, clip-path 400ms ease-in;
}
.js-live .hero__rotation:not(.is-active) .hero__sub-stat {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 300ms ease-in, transform 300ms ease-in;
}
.js-live .hero__rotation:not(.is-active) .hero__sub {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 300ms ease-in, transform 300ms ease-in;
}

/* Reduced motion — force VISIBLE start state (Googlebot renders this way). */
@media (prefers-reduced-motion: reduce) {
  .hero__rotation,
  .hero__rotation .hl-line,
  .hero__rotation .hero__sub,
  .hero__rotation .hero__sub-stat {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
    transition: opacity 400ms ease !important;
    transition-delay: 0s !important;
  }
}

/* CACHE-SAFE FALLBACK — when JS is NOT executing (no .js-live), every
   rotation and its inner lines are fully visible. This is what a crawler or
   a frozen cached page sees, so the hero can never be blank. */
html:not(.js-live) .hero__rotation,
html:not(.js-live) .hero__rotation .hl-line,
html:not(.js-live) .hero__rotation .hero__sub,
html:not(.js-live) .hero__rotation .hero__sub-stat {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
  position: relative !important;
}

/* ───────────────────────────────────────────────────────────────
   FIRST-PAINT VISIBILITY (the real "black screenshot" fix)
   The hiding rules above fire as soon as .js-live is on <html>. But the
   JS rotator only takes over once it adds .rotator-ready (see main.js).
   In the window BEFORE .rotator-ready — which is exactly when Googlebot
   snapshots the page — the active rotation and its lines must be fully
   visible, NOT mid-transition. Otherwise the hero is a blank black box.
   Gating on html:not(.rotator-ready) forces first-paint visibility
   without touching the live rotation animation (which runs only after
   .rotator-ready is present, so these overrides no longer apply).
   ─────────────────────────────────────────────────────────────── */
html:not(.rotator-ready) .hero__rotation:first-child,
html:not(.rotator-ready) .hero__rotation.is-active,
html:not(.rotator-ready) .hero__rotation:first-child .hl-line,
html:not(.rotator-ready) .hero__rotation.is-active .hl-line,
html:not(.rotator-ready) .hero__rotation:first-child .hero__sub,
html:not(.rotator-ready) .hero__rotation:first-child .hero__sub-stat,
html:not(.rotator-ready) .hero__rotation.is-active .hero__sub,
html:not(.rotator-ready) .hero__rotation.is-active .hero__sub-stat {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
  transition-delay: 0s !important;
}
html:not(.rotator-ready) .hero__rotation:first-child,
html:not(.rotator-ready) .hero__rotation.is-active {
  position: relative !important;
}

.hero__sub { font-size: 17px; line-height: 1.7; color: #aaa; max-width: 420px; margin-bottom: 44px; font-weight: 300; }
.hero__sub strong { color: var(--white); font-weight: 700; }
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.hero__note {
  margin-top: 28px; font-size: 12px; color: var(--text-dim);
  font-family: var(--font-mono);
  display: flex; align-items: center; gap: 8px;
}
.hero__note::before { content: '→'; color: var(--yellow); }
.hero__trust {
  margin-top: 32px; padding-top: 28px;
  border-top: 1px solid #1e1e1e;
  display: flex; gap: 24px; flex-wrap: wrap;
}
.hero__trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #666; }
.hero__trust-icon { color: var(--yellow); font-family: var(--font-mono); }

/* Hero right */
.hero__right { position: relative; z-index: 2; display: flex; justify-content: center; }

/* Stat badges */
.stat-badge {
  position: absolute;
  background: var(--black); border: 1px solid var(--mid); padding: 10px 14px;
}
.stat-badge .num { font-family: var(--font-mono); font-size: 22px; font-weight: 700; color: var(--yellow); display: block; }
.stat-badge .label { font-size: 11px; color: var(--text-dim); display: block; }
.badge-1 { top: -20px; left: -60px; animation: float 6s ease-in-out 1s infinite; }
.badge-2 { bottom: 30px; left: -70px; animation: float 6s ease-in-out 2s infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }

/* Chat mockup */
.chat-frame {
  width: 340px; background: var(--gray);
  border: 1px solid var(--mid);
  animation: float 5s ease-in-out infinite;
}
.chat-frame__header {
  padding: 14px 18px; border-bottom: 1px solid var(--mid);
  display: flex; align-items: center; gap: 10px;
}
.chat-frame__avatar {
  width: 32px; height: 32px; background: var(--yellow);
  border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 14px; font-weight: 900;
  color: var(--black); font-family: var(--font-mono);
}
.chat-frame__header strong { display: block; font-size: 13px; }
.chat-frame__status { font-size: 11px; color: #4ade80; font-family: var(--font-mono); }
.chat-frame__body { padding: 18px; display: flex; flex-direction: column; gap: 12px; min-height: 280px; }
.chat-msg {
  max-width: 80%; padding: 10px 14px; font-size: 13px; line-height: 1.5;
  animation: msgIn 0.4s ease both;
}
@keyframes msgIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
.chat-msg--bot { background: #252525; border-radius: 0 12px 12px 12px; align-self: flex-start; border-inline-end: 3px solid var(--yellow); }
.chat-msg--user { background: var(--yellow); color: var(--black); border-radius: 12px 0 12px 12px; align-self: flex-end; font-weight: 600; }
.chat-product-card {
  background: #1a1a1a; border: 1px solid var(--mid); padding: 12px;
  display: flex; gap: 10px; align-items: center;
  animation: msgIn 0.4s ease 2.8s both; align-self: flex-start; max-width: 88%;
}
.chat-product-card__icon {
  width: 44px; height: 44px; background: linear-gradient(135deg,#2a2a2a,#3a3a3a);
  display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0;
}
.chat-product-card__name { font-size: 12px; font-weight: 700; margin-bottom: 2px; }
.chat-product-card__price { font-size: 13px; color: var(--yellow); font-family: var(--font-mono); font-weight: 700; }
.chat-product-card__btn { background: var(--yellow); color: var(--black); border: none; padding: 6px 12px; font-size: 11px; font-weight: 700; flex-shrink: 0; cursor: pointer; }
.chat-frame__input-row { padding: 12px 18px; border-top: 1px solid var(--mid); display: flex; gap: 8px; }
.chat-frame__input { flex: 1; background: #1a1a1a; border: 1px solid var(--mid); color: var(--white); padding: 8px 12px; font-size: 12px; outline: none; }
.chat-frame__send { background: var(--yellow); color: var(--black); border: none; padding: 8px 14px; font-weight: 700; font-size: 13px; cursor: pointer; }

/* ─── PROBLEMS ───────────────────────────── */
.problems { padding: 120px 0; }
.problems__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; margin-top: 64px; }
.problems__headline { font-size: clamp(36px,4vw,56px); font-weight: 900; line-height: 1.05; letter-spacing: -0.03em; position: sticky; top: 120px; }
.problems__headline em { font-style: normal; -webkit-text-stroke: 1px var(--white); color: transparent; display: block; }
.problem-list { display: flex; flex-direction: column; border-top: 1px solid var(--mid); }
.problem-item { padding: 28px 0; border-bottom: 1px solid var(--mid); display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: start; transition: background 0.2s, padding 0.2s; }
.problem-item:hover { background: #111; padding-inline: 16px; }
.problem-num { font-family: var(--font-mono); font-size: 12px; color: var(--yellow); margin-top: 4px; }
.problem-title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.problem-desc { font-size: 14px; color: #888; line-height: 1.6; font-weight: 300; }

/* ─── HOW ────────────────────────────────── */
.how { padding: 120px 0; background: var(--gray); position: relative; overflow: hidden; }
.how::before {
  content: 'TUKI';
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  font-family: var(--font-mono); font-size: 280px; font-weight: 900;
  color: transparent; -webkit-text-stroke: 1px #252525;
  pointer-events: none; user-select: none; letter-spacing: .1em;
}
.how__steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 64px; position: relative; z-index: 2; }
.step { background: var(--black); padding: 44px 36px; transition: transform 0.3s ease; }
.step:hover { transform: translateY(-6px); }
.step__num { font-family: var(--font-mono); font-size: 64px; font-weight: 700; color: var(--yellow); line-height: 1; margin-bottom: 24px; opacity: .3; }
.step__title { font-size: 22px; font-weight: 700; margin-bottom: 12px; line-height: 1.2; }
.step__desc { font-size: 14px; color: #888; line-height: 1.7; font-weight: 300; }
.step__time { margin-top: 24px; font-family: var(--font-mono); font-size: 11px; color: var(--yellow); letter-spacing: .12em; }

/* ─── FEATURES ───────────────────────────── */
.features { padding: 120px 0; }
.features-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; margin-top: 64px; }
.feature-card { padding: 40px 36px; border: 1px solid var(--mid); position: relative; overflow: hidden; transition: border-color 0.3s; }
.feature-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg,#1a1a1a,transparent); opacity: 0; transition: opacity 0.3s; }
.feature-card:hover { border-color: var(--yellow); }
.feature-card:hover::before { opacity: 1; }
.feature-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  color: var(--yellow);
  background: rgba(212, 240, 0, 0.06);
  border: 1px solid rgba(212, 240, 0, 0.2);
  border-radius: 12px;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
}
.feature-card__icon svg {
  width: 28px;
  height: 28px;
  display: block;
}
.feature-card:hover .feature-card__icon {
  background: rgba(212, 240, 0, 0.12);
  border-color: var(--yellow);
  transform: translateY(-2px);
}
.feature-card__title { font-size: 20px; font-weight: 700; margin-bottom: 10px; position: relative; z-index: 1; }
.feature-card__desc { font-size: 14px; color: #888; line-height: 1.7; font-weight: 300; position: relative; z-index: 1; }
.feature-card__tag {
  margin-top: 20px; display: inline-block;
  background: #1a1a1a; border: 1px solid var(--mid);
  padding: 4px 10px; font-family: var(--font-mono);
  font-size: 10px; letter-spacing: .1em; color: var(--yellow);
  position: relative; z-index: 1;
}

/* ─── TESTIMONIALS ───────────────────────── */
.testimonials { padding: 120px 0; background: var(--gray); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 64px; }
.testimonial { background: var(--black); padding: 36px; border-top: 3px solid transparent; transition: border-color 0.3s; }
.testimonial:hover { border-color: var(--yellow); }
.testimonial__quote { font-size: 15px; line-height: 1.75; color: #ccc; font-weight: 300; margin-bottom: 28px; }
.testimonial__quote::before { content: '"'; font-family: var(--font-mono); font-size: 48px; color: var(--yellow); line-height: 0; vertical-align: -18px; display: inline; opacity: .4; }
.testimonial__meta { display: flex; align-items: center; gap: 12px; }
.testimonial__avatar { font-size: 24px; }
.testimonial__name { font-size: 13px; font-weight: 700; }
.testimonial__store { font-size: 11px; color: var(--text-dim); font-family: var(--font-mono); }
.testimonial__stat { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--mid); font-family: var(--font-mono); font-size: 13px; }
.testimonial__stat strong { color: var(--yellow); font-size: 20px; }

/* ─── MID CTA ────────────────────────────── */
.mid-cta { background: var(--yellow); padding: 64px 0; }
.mid-cta__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }
.mid-cta__title { font-size: clamp(24px,3vw,38px); font-weight: 900; color: var(--black); line-height: 1.1; letter-spacing: -.03em; }
.mid-cta__title em { font-style: normal; -webkit-text-stroke: 1.5px var(--black); color: transparent; }
.mid-cta__sub { font-size: 13px; color: rgba(0,0,0,.55); margin-top: 10px; font-family: var(--font-mono); }

/* ─── FAQ ────────────────────────────────── */
.faq { padding: 120px 0; background: var(--gray); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 56px; }
.faq-item { background: var(--black); padding: 32px 36px; border: 1px solid transparent; transition: border-color .25s; }
.faq-item:hover { border-color: #333; }
.faq-q { font-size: 16px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: flex-start; gap: 14px; }
.faq-q::before { content: 'Q'; font-family: var(--font-mono); font-size: 11px; color: var(--yellow); background: #1a2000; border: 1px solid var(--yellow); padding: 2px 7px; flex-shrink: 0; margin-top: 2px; letter-spacing: .06em; }
.faq-a { font-size: 14px; color: #888; line-height: 1.75; font-weight: 300; padding-inline-start: 34px; }

/* ─── BLOG SECTION ───────────────────────── */
.blog-section { padding: 120px 0; }
.blog-section__header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; }
.blog-section__headline { font-size: clamp(32px,4vw,52px); font-weight: 900; line-height: 1.05; letter-spacing: -.03em; }
.blog-section__all { font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); display: flex; align-items: center; gap: 8px; transition: gap .2s; white-space: nowrap; }
.blog-section__all:hover { gap: 14px; }
.blog-section__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: auto auto; gap: 2px; }
.blog-card--featured { grid-row: span 2; background: var(--gray); padding: 36px; border: 1px solid transparent; transition: border-color .3s; text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.blog-card--featured:hover { border-color: var(--yellow); }
.blog-card__featured-img { margin-bottom: 28px; overflow: hidden; }
.blog-card__featured-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.blog-card__title { font-size: 22px; font-weight: 700; line-height: 1.2; margin-bottom: 12px; color: var(--white); transition: color .2s; }
.blog-card--featured:hover .blog-card__title { color: var(--yellow); }
.blog-card__excerpt { font-size: 14px; color: #888; line-height: 1.7; font-weight: 300; flex: 1; }
.blog-card__meta { display: flex; gap: 14px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--mid); font-family: var(--font-mono); font-size: 11px; color: var(--text-dim); }

/* ─── PILOT ──────────────────────────────── */
.pilot { padding: 120px 0; position: relative; overflow: hidden; }
.pilot::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 600px; height: 600px; background: radial-gradient(circle,rgba(212,240,0,.06) 0%,transparent 70%); pointer-events: none; }
.pilot__box { max-width: 680px; margin: 0 auto; background: var(--gray); border: 1px solid var(--mid); padding: 64px 60px; position: relative; z-index: 1; text-align: center; }
.pilot__box::before { content: ''; position: absolute; top: -1px; left: 40px; right: 40px; height: 3px; background: var(--yellow); }
.pilot__title { font-size: clamp(36px,5vw,60px); font-weight: 900; line-height: 1.05; letter-spacing: -.03em; margin-bottom: 20px; }
.pilot__title span { color: var(--yellow); }
.pilot__sub { font-size: 16px; color: #888; line-height: 1.65; margin-bottom: 44px; font-weight: 300; }
.pilot__features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 44px; text-align: start; list-style: none; }
.pilot__feature { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #ccc; }
.pilot__feature::before { content: '✓'; color: var(--yellow); font-family: var(--font-mono); font-weight: 700; flex-shrink: 0; }
.pilot__disclaimer { margin-top: 20px; font-size: 12px; color: var(--text-dim); font-family: var(--font-mono); }

/* ─── PAGE / SEARCH / 404 EXTRAS ─────────── */
.page-article__hero { padding: 140px 0 60px; border-bottom: 1px solid var(--mid); }
.page-article__title { font-size: clamp(36px,5vw,64px); font-weight: 900; line-height: 1.05; letter-spacing: -.03em; margin-top: 20px; }
.page-article__content { padding: 64px 0 120px; }
.page-article__img { width: 100%; max-height: 500px; object-fit: cover; }

.search-page__hero { padding: 140px 0 60px; border-bottom: 1px solid var(--mid); }
.search-page__title { font-size: clamp(32px,4vw,56px); font-weight: 900; letter-spacing: -.03em; }
.search-page__title span { color: var(--yellow); }
.search-page__count { font-family: var(--font-mono); font-size: 12px; color: var(--text-dim); margin-top: 12px; }
.search-page__form-wrap { padding: 32px 0; border-bottom: 1px solid var(--mid); }
.search-page__content { padding: 64px 0 120px; }

.error-404 { min-height: 80vh; display: flex; align-items: center; }
.error-404__inner { text-align: center; }
.error-404__number { font-family: var(--font-mono); font-size: clamp(100px,20vw,220px); font-weight: 900; color: transparent; -webkit-text-stroke: 2px var(--mid); line-height: 1; margin-bottom: 24px; }
.error-404__title { font-size: clamp(28px,4vw,48px); font-weight: 900; margin-bottom: 16px; }
.error-404__sub { font-size: 16px; color: var(--text-dim); margin-bottom: 40px; }

/* ─── COMMENTS ───────────────────────────── */
.comments-area { padding: 80px 0; border-top: 1px solid var(--mid); }
.comments-title { font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--yellow); margin-bottom: 40px; display: flex; align-items: center; gap: 10px; }
.comments-title::before { content: ''; width: 28px; height: 1px; background: var(--yellow); }
.comment-list { list-style: none; }
.comment-item { padding: 28px 0; border-bottom: 1px solid var(--mid); }
.comment-meta { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
.comment-author { display: flex; align-items: center; gap: 14px; }
.comment-avatar { width: 44px; height: 44px; border-radius: 50%; }
.comment-author-name { font-size: 14px; font-weight: 700; display: block; }
.comment-date { font-family: var(--font-mono); font-size: 11px; color: var(--text-dim); }
.comment-respond { margin-top: 60px; }
.comment-form label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--yellow); display: block; margin-bottom: 8px; }
.comment-form input, .comment-form textarea { width: 100%; background: var(--gray); border: 1px solid var(--mid); color: var(--white); padding: 12px 16px; font-family: var(--font-he); font-size: 14px; outline: none; transition: border-color .2s; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--yellow); }
.comment-form p { margin-bottom: 20px; }
.comment-form .submit { background: var(--yellow); color: var(--black); border: none; padding: 14px 32px; font-weight: 700; font-size: 14px; cursor: pointer; }

/* ─── SEARCH FORM ────────────────────────── */
.search-form { display: flex; gap: 0; }
.search-form__field { flex: 1; background: var(--gray); border: 1px solid var(--mid); border-inline-end: none; color: var(--white); padding: 14px 18px; font-family: var(--font-he); font-size: 15px; outline: none; }
.search-form__field:focus { border-color: var(--yellow); }
.search-form__submit { background: var(--yellow); color: var(--black); border: none; padding: 14px 24px; font-weight: 700; font-size: 14px; cursor: pointer; white-space: nowrap; }

/* ─── RESPONSIVE ─────────────────────────── */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; padding: 100px 32px 60px; }
  .hero__right { display: none; }
  .hero-bg-number { display: none; }
  .problems__grid { grid-template-columns: 1fr; gap: 40px; }
  .problems__headline { position: static; }
  .how__steps { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .blog-section__grid { grid-template-columns: 1fr 1fr; }
  .blog-card--featured { grid-row: span 1; grid-column: span 2; }
  .pilot__box { padding: 48px 32px; }
  .pilot__features { grid-template-columns: 1fr; }
  .mid-cta__inner { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 768px) {
  .hero { padding: 100px 24px 60px; }
  .problems, .how, .features, .testimonials, .faq, .blog-section, .pilot { padding: 80px 0; }
  .blog-section__grid { grid-template-columns: 1fr; }
  .blog-card--featured { grid-column: span 1; }
  .blog-section__header { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* ═══════════════════════════════════════════
   CHAT WIDGET SECTIONS — v9
   Proof in Action + Service Demo
   ═══════════════════════════════════════════ */

/* Hero — adjust to accommodate the real widget (437px wide) */
.hero__right .chat-widget {
  /* Widget has its own internal styles from chat-widget.css */
  /* We just need to ensure it sits nicely in the grid cell */
  margin: 0;
}

/* Push badges off the widget edges */
.badge-1 { top: -28px; left: -40px; z-index: 3; }
.badge-2 { bottom: -10px; left: -50px; z-index: 3; }

/* RTL: flip badge positions to the other side */
[dir="rtl"] .badge-1 { left: auto; right: -40px; }
[dir="rtl"] .badge-2 { left: auto; right: -50px; }

/* ─── PROOF IN ACTION SECTION ────────────── */
.proof {
  padding: 120px 0;
  background: var(--gray);
  position: relative;
  overflow: hidden;
}
.proof::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 20%, rgba(212, 240, 0, 0.03) 0%, transparent 50%);
  pointer-events: none;
}
.proof__header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 64px;
  position: relative;
  z-index: 1;
}
.proof__header .section-label {
  justify-content: center;
}
.proof__headline {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 12px 0 20px;
}
.proof__headline span {
  color: var(--yellow);
  display: block;
}
.proof__sub {
  font-size: 16px;
  color: #aaa;
  line-height: 1.7;
  font-weight: 300;
  margin-bottom: 24px;
  max-width: 640px;
  margin-inline: auto;
}
.chat-label {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #888;
  background: #111;
  border: 1px solid #2a2a2a;
  padding: 4px 10px;
  border-radius: 20px;
}
.proof__widget-wrap {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

/* ─── SERVICE DEMO SECTION ───────────────── */
.service-demo {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.service-demo::before {
  content: '24/7';
  position: absolute;
  top: 10%; right: -60px;
  font-family: var(--font-mono);
  font-size: clamp(160px, 22vw, 340px);
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px #1e1e1e;
  line-height: 1;
  pointer-events: none;
  z-index: 0;
}
[dir="rtl"] .service-demo::before { right: auto; left: -60px; }

.service-demo .two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.service-demo__widget-wrap {
  display: flex;
  justify-content: center;
}
.service-demo__headline {
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 12px 0 20px;
}
.service-demo__headline span {
  color: var(--yellow);
  display: block;
}
.service-demo__sub {
  font-size: 16px;
  color: #aaa;
  line-height: 1.7;
  font-weight: 300;
  margin-bottom: 24px;
  max-width: 480px;
}

/* ─── RESPONSIVE ─────────────────────────── */
@media (max-width: 1024px) {
  .service-demo .two-col {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .service-demo__widget-wrap {
    order: 2;
  }
}

@media (max-width: 768px) {
  .proof, .service-demo { padding: 80px 0; }
  .badge-1, .badge-2 { display: none; }
}

@media (max-width: 640px) {
  .hero__right .chat-widget { max-width: 100%; }
}

/* Pricing link inside pilot CTA */
.pilot__pricing-link {
  display: inline-block;
  margin-top: 8px;
  color: var(--yellow);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.pilot__pricing-link:hover { border-color: var(--yellow); }

/* "Did you know?" — merged into sub-headline as a single coherent line */
.hero__sub-stat {
  display: block;
  margin-top: 18px;
  text-decoration: none;
  color: var(--text-dim);
  font-size: 15px;
  line-height: 1.55;
  max-width: 580px;
  border-bottom: 1px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.hero__sub-stat:hover {
  color: var(--white);
}
.hero__sub-stat:hover .hero__sub-stat-arrow {
  transform: translateX(4px);
  color: var(--yellow);
}
[dir="rtl"] .hero__sub-stat:hover .hero__sub-stat-arrow {
  transform: translateX(-4px);
}
.hero__sub-stat-prefix {
  display: inline-block;
  color: var(--yellow);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-inline-end: 6px;
  font-weight: 700;
}
.hero__sub-stat-text {
  display: inline;
  color: var(--white);
  font-weight: 400;
}
.hero__sub-stat-arrow {
  display: inline-block;
  color: var(--text-dim);
  margin-inline-start: 6px;
  transition: transform 0.2s, color 0.2s;
}
[dir="rtl"] .hero__sub-stat-arrow {
  transform: scaleX(-1);
}
[dir="rtl"] .hero__sub-stat:hover .hero__sub-stat-arrow {
  transform: scaleX(-1) translateX(4px);
}

@media (max-width: 768px) {
  .hero__sub-stat {
    font-size: 15px;
    margin-top: 20px;
  }
}

/* ─── SCROLL HINT — subtle indicator at bottom of hero ─── */
.hero__scroll-hint {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  opacity: 0.6;
  transition: opacity 0.3s, color 0.3s;
  animation: hint-fade-in 1.5s ease-out 1s backwards;
}
.hero__scroll-hint:hover {
  opacity: 1;
  color: var(--yellow);
}
.hero__scroll-hint-arrow {
  font-size: 14px;
  animation: hint-bounce 2.4s ease-in-out infinite;
}

@keyframes hint-fade-in {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to   { opacity: 0.6; transform: translate(-50%, 0); }
}
@keyframes hint-bounce {
  0%, 100% { transform: translateY(0); opacity: 0.6; }
  50%      { transform: translateY(6px); opacity: 1; }
}

@media (max-width: 1024px) {
  .hero__scroll-hint { display: none; } /* Hide on smaller screens — content is already visible */
}
@media (prefers-reduced-motion: reduce) {
  .hero__scroll-hint { animation: none; }
  .hero__scroll-hint-arrow { animation: none; }
}

/* ─── TESTIMONIAL STARS (managed via CPT) ─── */
.testimonial__rating {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
  font-size: 18px;
}
.testimonial__star {
  display: inline-block;
  line-height: 1;
}
.testimonial__star--full {
  color: var(--yellow);
}
.testimonial__star--half {
  background: linear-gradient(90deg, var(--yellow) 50%, rgba(212, 240, 0, 0.2) 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
[dir="rtl"] .testimonial__star--half {
  background: linear-gradient(270deg, var(--yellow) 50%, rgba(212, 240, 0, 0.2) 50%);
  -webkit-background-clip: text;
  background-clip: text;
}
.testimonial__star--empty {
  color: rgba(212, 240, 0, 0.2);
}

/* Letter avatar (when no photo uploaded) */
.testimonial__avatar--placeholder {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gray);
  border: 1px solid var(--mid);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  color: var(--yellow);
  font-family: var(--font-mono);
}

/* Testimonial photo (when uploaded as featured image) */
.testimonial__avatar img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

/* Author name link */
.testimonial__name a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.testimonial__name a:hover {
  border-bottom-color: var(--yellow);
  color: var(--yellow);
}

/* ═══════════════════════════════════════════
   v23 — TESTIMONIAL CARD REDESIGN
   With circular avatar, bullet highlights, and accordion
   ═══════════════════════════════════════════ */

/* Override legacy grid for new card design */
.testimonials .testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}

/* New card */
.testimonial-card {
  background: var(--black);
  border: 1px solid var(--mid);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.testimonial-card:hover {
  border-color: rgba(212, 240, 0, 0.3);
}

/* Header: avatar + identity */
.testimonial-card__header {
  display: flex;
  gap: 16px;
  align-items: center;
}

/* Circular avatar — Linear/Stripe style */
.testimonial-card__avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--gray);
  border: 1px solid var(--mid);
  position: relative;
}
.testimonial-card__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.testimonial-card__avatar--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 700;
  color: var(--yellow);
  background: linear-gradient(135deg, #1c1c1c 0%, #0e0e0e 100%);
  border-color: rgba(212, 240, 0, 0.2);
}

/* Identity column */
.testimonial-card__identity {
  flex: 1;
  min-width: 0; /* allow text to truncate if long */
}
.testimonial-card__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 2px;
  line-height: 1.3;
}
.testimonial-card__name a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}
.testimonial-card__name a:hover {
  color: var(--yellow);
  border-bottom-color: var(--yellow);
}
.testimonial-card__role {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--text-dim);
  margin: 0 0 8px;
  line-height: 1.4;
}

/* Stars */
.testimonial-card__rating {
  display: flex;
  gap: 1px;
  font-size: 14px;
  line-height: 1;
}
.testimonial-card__star {
  display: inline-block;
}
.testimonial-card__star--full {
  color: var(--yellow);
}
.testimonial-card__star--half {
  background: linear-gradient(90deg, var(--yellow) 50%, rgba(212, 240, 0, 0.2) 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
[dir="rtl"] .testimonial-card__star--half {
  background: linear-gradient(270deg, var(--yellow) 50%, rgba(212, 240, 0, 0.2) 50%);
  -webkit-background-clip: text;
  background-clip: text;
}
.testimonial-card__star--empty {
  color: rgba(212, 240, 0, 0.2);
}

/* Bullet points — clean, scannable */
.testimonial-card__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.testimonial-card__bullet {
  position: relative;
  padding-inline-start: 22px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(245, 240, 232, 0.92);
}
.testimonial-card__bullet::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: var(--yellow);
  border-radius: 50%;
  flex-shrink: 0;
}

/* Preview text — always visible when collapsed, hidden when expanded */
.testimonial-card__quote-preview {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(245, 240, 232, 0.85);
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #1a1a1a;
}
/* When testimonial has no "more" content, preview gets a small bottom margin */
.testimonial-card__quote-preview--full {
  padding-bottom: 4px;
}

/* Accordion (details/summary) */
.testimonial-card__details {
  /* No margin-top — summary contains the preview */
}

/* Hide the default disclosure triangle */
.testimonial-card__toggle {
  list-style: none;
  cursor: pointer;
}
.testimonial-card__toggle::-webkit-details-marker {
  display: none;
}

/* Collapsed state: summary contains preview + "Read more" button */
.testimonial-card__toggle--collapsed {
  display: block;
  padding: 0;
  background: transparent;
  border: none;
  width: 100%;
  text-align: start;
}

/* "Read more" button styling (inside summary, after preview) */
.testimonial-card__toggle-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yellow);
  transition: opacity 0.2s;
  padding: 4px 0;
}
.testimonial-card__toggle--collapsed:hover .testimonial-card__toggle-button {
  opacity: 0.8;
}

/* When details is OPEN, hide the collapsed summary entirely (preview + button) */
.testimonial-card__details[open] .testimonial-card__toggle--collapsed {
  display: none;
}

/* Full quote — shown only when expanded */
.testimonial-card__quote-full {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(245, 240, 232, 0.92);
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #1a1a1a;
  animation: testimonialFadeIn 0.4s ease;
}
.testimonial-card__quote-full p {
  margin: 0 0 12px;
}
.testimonial-card__quote-full p:last-child {
  margin-bottom: 0;
}

/* "Show less" button — visible only when expanded, at the bottom */
.testimonial-card__toggle--expanded {
  display: none;
  margin-top: 14px;
  padding: 4px 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yellow);
  transition: opacity 0.2s;
  text-align: start;
}
.testimonial-card__toggle--expanded:hover {
  opacity: 0.8;
}
.testimonial-card__toggle--expanded:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 4px;
}
.testimonial-card__details[open] .testimonial-card__toggle--expanded {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.testimonial-card__toggle-icon {
  display: inline-block;
  font-size: 14px;
}

@keyframes testimonialFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Empty state */
.testimonials-empty {
  grid-column: 1 / -1;
  padding: 60px 20px;
  text-align: center;
  color: var(--text-dim);
  border: 1px dashed var(--mid);
  font-family: var(--font-mono);
  font-size: 13px;
}

/* Responsive */
@media (max-width: 1024px) {
  .testimonials .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .testimonials .testimonials-grid {
    grid-template-columns: 1fr;
  }
  .testimonial-card {
    padding: 28px 24px;
  }
  .testimonial-card__avatar {
    width: 56px;
    height: 56px;
  }
}

/* ════════════════════════════════════════════════
   TRUST SECTION — Meta partner + AI engines
   ════════════════════════════════════════════════ */
.trust {
	background: linear-gradient(180deg, var(--black) 0%, #0e0e0e 50%, var(--black) 100%);
	padding: 100px 0 70px;
	position: relative;
	overflow: hidden;
}
.trust::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 240, 0, 0.3), transparent);
}

.trust__header {
	text-align: center;
	margin-bottom: 56px;
	max-width: 760px;
	margin-inline: auto;
}
.trust__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--yellow);
	background: rgba(212, 240, 0, 0.08);
	border: 1px solid rgba(212, 240, 0, 0.25);
	padding: 6px 14px;
	border-radius: 100px;
	margin-bottom: 24px;
	font-weight: 700;
}
.trust__heading {
	font-size: clamp(28px, 4vw, 48px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--white);
	margin: 0;
}
.trust__heading-accent {
	color: var(--yellow);
}

.trust__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 40px;
}

.trust__card {
	background: linear-gradient(145deg, #131313 0%, #0c0c0c 100%);
	border: 1px solid #1f1f1f;
	border-radius: 14px;
	padding: 32px;
	position: relative;
	transition: border-color 0.3s, transform 0.3s;
}
.trust__card:hover {
	border-color: rgba(212, 240, 0, 0.3);
	transform: translateY(-2px);
}
.trust__card--meta {
	background: linear-gradient(145deg, #0a1428 0%, #0c0c0c 60%);
	border-color: rgba(24, 119, 242, 0.2);
}
.trust__card--meta:hover {
	border-color: rgba(24, 119, 242, 0.5);
}

.trust__card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
	min-height: 48px;
}

.trust__logo {
	display: flex;
	align-items: center;
	height: 36px;
}
.trust__logo--meta {
	color: #1877f2; /* Meta brand blue */
}
.trust__logo--meta svg {
	width: auto;
	height: 36px;
	fill: currentColor;
}

.trust__ai-stack {
	display: flex;
	align-items: center;
	gap: 18px;
}
.trust__ai-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
}
.trust__ai-logo svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.trust__ai-logo--openai     { color: #ffffff; }
.trust__ai-logo--anthropic  { color: #cc785c; }
.trust__ai-logo--gemini     { color: #8e75f8; }
.trust__ai-logo--mistral    { color: #ff7000; }

.trust__card-badge {
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #1877f2;
	background: rgba(24, 119, 242, 0.1);
	border: 1px solid rgba(24, 119, 242, 0.3);
	padding: 5px 10px;
	border-radius: 4px;
	font-weight: 700;
}
.trust__card-badge--alt {
	color: var(--yellow);
	background: rgba(212, 240, 0, 0.08);
	border-color: rgba(212, 240, 0, 0.3);
}

.trust__card-title {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--white);
	margin-bottom: 14px;
	letter-spacing: -0.01em;
}
.trust__card-text {
	font-size: 15px;
	line-height: 1.65;
	color: rgba(245, 240, 232, 0.78);
	margin: 0 0 20px;
}
.trust__card-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-mono);
	font-size: 12px;
	color: rgba(245, 240, 232, 0.6);
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.trust__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	background: rgba(34, 197, 94, 0.15);
	border: 1px solid rgba(34, 197, 94, 0.4);
	color: #4ade80;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 800;
	font-family: sans-serif;
}

.trust__strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 28px;
	padding: 20px 24px;
	background: #0a0a0a;
	border: 1px solid #1a1a1a;
	border-radius: 100px;
	max-width: 1100px;
	margin-inline: auto;
}
.trust__strip-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.06em;
	color: rgba(245, 240, 232, 0.7);
	white-space: nowrap;
}
.trust__strip-dot {
	width: 6px;
	height: 6px;
	background: #4ade80;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(74, 222, 128, 0.5);
	flex-shrink: 0;
}

@media (max-width: 768px) {
	.trust { padding: 60px 0 40px; }
	.trust__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.trust__card { padding: 24px; }
	.trust__card-title { font-size: 19px; }
	.trust__strip {
		border-radius: 16px;
		gap: 12px 18px;
		padding: 16px 20px;
	}
	.trust__strip-item { font-size: 11px; }
}

/* ════════════════════════════════════════════════
   CHANNELS SECTION — One agent, four channels
   ════════════════════════════════════════════════ */
.channels {
	background: var(--black);
	padding: 60px 0 100px;
	position: relative;
	overflow: hidden;
}
.channels::before {
	content: '';
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translateX(-50%);
	width: 800px;
	height: 400px;
	background: radial-gradient(ellipse, rgba(212, 240, 0, 0.04), transparent 70%);
	filter: blur(60px);
	pointer-events: none;
}

.channels__header {
	text-align: center;
	margin-bottom: 56px;
	max-width: 820px;
	margin-inline: auto;
	position: relative;
	z-index: 1;
}
.channels__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--yellow);
	background: rgba(212, 240, 0, 0.08);
	border: 1px solid rgba(212, 240, 0, 0.25);
	padding: 6px 14px;
	border-radius: 100px;
	margin-bottom: 24px;
	font-weight: 700;
}
.channels__heading {
	font-size: clamp(28px, 4vw, 48px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--white);
	margin: 0 0 20px;
}
.channels__heading-accent {
	color: var(--yellow);
}
.channels__sub {
	font-size: 17px;
	line-height: 1.6;
	color: rgba(245, 240, 232, 0.7);
	margin: 0;
}

.channels__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 32px;
	position: relative;
	z-index: 1;
}

.channels__card {
	background: linear-gradient(180deg, #141414 0%, #0c0c0c 100%);
	border: 1px solid #1f1f1f;
	border-radius: 14px;
	padding: 28px 24px;
	text-align: center;
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.4s ease;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	display: block;
}
.channels__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: currentColor;
	opacity: 0.5;
	transition: opacity 0.3s, height 0.3s;
}
.channels__card:hover {
	transform: translateY(-4px);
}
.channels__card:hover::before {
	opacity: 1;
	height: 3px;
}

/* Brand colors per channel */
.channels__card--web        { color: #d4f000; }
.channels__card--whatsapp   { color: #25d366; }
.channels__card--messenger  { color: #0084ff; }
.channels__card--instagram  { color: #e1306c; }

/* Hover border + branded glow */
.channels__card--web:hover {
	border-color: rgba(212, 240, 0, 0.5);
	box-shadow: 0 8px 28px rgba(212, 240, 0, 0.15), 0 0 0 1px rgba(212, 240, 0, 0.1);
}
.channels__card--whatsapp:hover {
	border-color: rgba(37, 211, 102, 0.5);
	box-shadow: 0 8px 28px rgba(37, 211, 102, 0.20), 0 0 0 1px rgba(37, 211, 102, 0.12);
}
.channels__card--messenger:hover {
	border-color: rgba(0, 132, 255, 0.5);
	box-shadow: 0 8px 28px rgba(0, 132, 255, 0.18), 0 0 0 1px rgba(0, 132, 255, 0.1);
}
.channels__card--instagram:hover {
	border-color: rgba(225, 48, 108, 0.5);
	box-shadow: 0 8px 28px rgba(225, 48, 108, 0.18), 0 0 0 1px rgba(225, 48, 108, 0.1);
}

/* Linked-card cursor + signal */
.channels__card--linked {
	cursor: pointer;
}
.channels__card--linked .channels__name {
	transition: color 0.3s;
}
.channels__card--linked:hover .channels__name {
	color: currentColor;
}

/* Arrow appears only on linked cards */
.channels__arrow {
	position: absolute;
	bottom: 14px;
	inset-inline-end: 18px;
	font-size: 18px;
	font-weight: 700;
	color: currentColor;
	opacity: 0.55;
	transition: opacity 0.3s, transform 0.3s;
	line-height: 1;
}
.channels__card--linked:hover .channels__arrow {
	opacity: 1;
	transform: translateX(var(--arrow-shift, 4px));
}
/* In RTL, the arrow ← shifts left on hover */
[dir="rtl"] .channels__card--linked:hover .channels__arrow {
	transform: translateX(-4px);
}

.channels__icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.channels__icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
	display: block;
}
/* The web icon (custom, not from simple-icons) uses stroke-based paths */
.channels__card--web .channels__icon svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
}

.channels__name {
	font-size: 17px;
	font-weight: 800;
	color: var(--white);
	margin-bottom: 8px;
	letter-spacing: -0.01em;
}
.channels__desc {
	font-size: 13px;
	line-height: 1.55;
	color: rgba(245, 240, 232, 0.65);
}

.channels__leads {
	display: flex;
	align-items: center;
	gap: 20px;
	background: linear-gradient(135deg, rgba(212, 240, 0, 0.04), transparent);
	border: 1px solid rgba(212, 240, 0, 0.15);
	border-radius: 12px;
	padding: 20px 28px;
	max-width: 920px;
	margin-inline: auto;
	position: relative;
	z-index: 1;
}
.channels__leads-arrow {
	font-size: 28px;
	color: var(--yellow);
	flex-shrink: 0;
	font-family: var(--font-mono);
}
[dir="rtl"] .channels__leads-arrow {
	transform: scaleX(-1);
}
.channels__leads-text {
	flex: 1;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(245, 240, 232, 0.85);
}
.channels__leads-text strong {
	color: var(--yellow);
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: inline-block;
	margin-inline-end: 8px;
}
.channels__leads-icon {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.channels__leads-icon svg {
	width: 100%;
	height: 100%;
	fill: #ea4335; /* Gmail red */
}

@media (max-width: 1024px) {
	.channels__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.channels { padding: 40px 0 60px; }
	.channels__grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.channels__card { padding: 20px 16px; }
	.channels__icon { width: 44px; height: 44px; margin-bottom: 14px; }
	.channels__name { font-size: 15px; }
	.channels__desc { font-size: 12px; }
	.channels__leads {
		flex-direction: column;
		text-align: center;
		padding: 20px;
		gap: 12px;
	}
	.channels__leads-arrow {
		transform: rotate(90deg);
	}
	[dir="rtl"] .channels__leads-arrow {
		transform: rotate(90deg) scaleX(-1);
	}
}
