/* =====================================================================
   The Corporate Chai — clean, premium, conversion-focused styles (v3)
   Shared by index.html and all sub-pages.
   ===================================================================== */
:root {
  --ink: #0d0d0d;
  --ink-soft: #1a1916;
  --paper: #fffcf3;
  --gold: #f4b400;
  --gold-deep: #d9971c;
  --ember: #e8491d;
  --cream: #fff6e0;
  --muted: #5a5346;
  --muted-light: #8a8270;
  --line: rgba(13, 13, 13, .12);
  --red: #ef4444;
  --orange: #f59e0b;
  --green: #22c55e;
  --display: "Oswald", Impact, sans-serif;
  --body: "DM Sans", system-ui, sans-serif;
  --shadow: 8px 8px 0 rgba(13, 13, 13, .09);
  --maxw: 1180px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: var(--body); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.display { font-family: var(--display); font-weight: 700; letter-spacing: -.01em; text-transform: uppercase; line-height: 1.04; }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 1; opacity: .03;
  background-image: radial-gradient(circle, rgba(13,13,13,.7) 1px, transparent 1px); background-size: 3px 3px; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 10px;
  font-weight: 700; font-size: 15px; border: 2px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .15s, background .2s, color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }
.btn-primary { background: var(--gold); color: var(--ink); box-shadow: 5px 5px 0 rgba(244,180,0,.28); }
.btn-primary:hover { box-shadow: 7px 7px 0 rgba(244,180,0,.34); }
.btn-dark { background: var(--ink); color: var(--gold); box-shadow: 5px 5px 0 rgba(13,13,13,.18); }
.btn-green { background: #2bb461; color: #fff; box-shadow: 5px 5px 0 rgba(43,180,97,.28); }
.btn-green:hover { background: #25a256; }
.btn-outline { background: transparent; color: var(--gold); border-color: var(--gold); }
.btn-outline:hover { background: var(--gold); color: var(--ink); }
.btn-full { width: 100%; }

/* ---------- nav ---------- */
nav { position: sticky; top: 0; z-index: 50; background: var(--ink); padding: 13px 5vw;
  display: flex; align-items: center; justify-content: space-between; box-shadow: 0 2px 0 var(--gold); }
.nav-brand { display: flex; align-items: center; gap: 12px; }
.nav-brand img { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--gold); object-fit: cover; }
.nav-brand span { color: var(--paper); font-family: var(--display); font-size: 23px; text-transform: uppercase; letter-spacing: .02em; }
.nav-brand span b { color: var(--gold); }
.nav-links { display: flex; gap: 6px; align-items: center; }
.nav-links a { color: var(--cream); font-size: 14px; font-weight: 600; padding: 9px 13px; border-radius: 9px; transition: background .2s, color .2s; }
.nav-links a:not(.nav-cta):hover { background: rgba(255,255,255,.08); color: var(--gold); }
.nav-cta { background: var(--gold); color: var(--ink) !important; padding: 10px 20px !important; border-radius: 30px; font-weight: 800; margin-left: 6px; }
.nav-cta:hover { background: #ffc72c; }
.nav-mobile-actions { display: none; align-items: center; gap: 10px; }
.nav-toggle { display: none; align-items: center; gap: 8px; cursor: pointer; background: none; border: 1.5px solid transparent; padding: 6px; }
.nt-bars { display: flex; flex-direction: column; gap: 5px; }
.nt-bars span { width: 26px; height: 3px; background: var(--gold); border-radius: 2px; }
.nt-label { display: none; color: var(--gold); font-weight: 800; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
.nav-msvc { display: none; align-items: center; background: var(--gold); color: var(--ink) !important; font-weight: 800; font-size: 12.5px; padding: 8px 14px; border-radius: 8px; }

/* Animated "free gift" icon button (HR contacts) — header, desktop + mobile */
.nav-gift { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  background: transparent; margin-left: 4px; transition: background .2s, transform .15s;
  animation: giftWiggle 2.6s ease-in-out infinite; will-change: transform; }
.nav-gift:hover { transform: translateY(-2px) scale(1.06); background: rgba(244,180,0,.14); animation-play-state: paused; }
.nav-gift .ng-emoji { font-size: 21px; line-height: 1; }
.nav-gift .ng-ping { position: absolute; top: -7px; right: -9px; background: var(--ember); color: #fff; font-size: 8.5px; font-weight: 800; letter-spacing: .03em; padding: 2px 5px; border-radius: 9px; box-shadow: 0 2px 6px rgba(232,73,29,.5); }
.nav-gift-m { display: none; }
@keyframes giftWiggle { 0%,86%,100% { transform: rotate(0); } 89% { transform: rotate(-10deg); } 92% { transform: rotate(9deg); } 95% { transform: rotate(-5deg); } 98% { transform: rotate(2deg); } }

/* ---------- rolling ticker ---------- */
.ticker { background: var(--ink); border-top: 1px solid rgba(244,180,0,.25); border-bottom: 3px solid var(--gold); overflow: hidden; padding: 11px 0; }
.ticker-track { display: inline-flex; align-items: center; gap: 26px; white-space: nowrap; width: max-content; animation: ticker 26s linear infinite; }
.ticker-track span { font-family: var(--display); text-transform: uppercase; font-size: 16px; letter-spacing: .05em; color: var(--paper); }
.ticker-track i { color: var(--gold); font-style: normal; font-size: 14px; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- hero ---------- */
.hero { position: relative; padding: 60px 5vw 76px; background: var(--ink); color: var(--paper); overflow: hidden; }
.hero::before { content: ""; position: absolute; top: -200px; left: 8%; width: 700px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,180,0,.22), transparent 70%); pointer-events: none; }
.hero::after { content: ""; position: absolute; bottom: -200px; right: -140px; width: 540px; height: 540px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,73,29,.16), transparent 70%); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; max-width: var(--maxw); margin: 0 auto; display: grid;
  grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; }
.hero-copy { display: grid; justify-items: start; text-align: left; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(244,180,0,.12); border: 1.5px solid var(--gold);
  color: var(--gold); font-weight: 700; font-size: 12.5px; padding: 8px 16px; border-radius: 30px; }
.hero h1 { font-size: clamp(33px, 4.3vw, 56px); margin-top: 20px; color: var(--paper); line-height: 1.06; }
.hero h1 .hl { color: var(--gold); }
.hero .lead { font-size: clamp(15px, 1.4vw, 17.5px); color: #d8d2c4; margin-top: 18px; max-width: 560px; line-height: 1.6; }
.hero-ctas { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-start; }
.btn-ghost { background: rgba(255,255,255,.06); color: var(--paper); border-color: rgba(255,255,255,.22); }
.btn-ghost:hover { background: rgba(255,255,255,.12); }
.hero-stats { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; justify-content: flex-start; }
.hstat { background: rgba(244,180,0,.10); border: 1.5px solid rgba(244,180,0,.45); border-radius: 14px; padding: 12px 20px; min-width: 118px; }
.hstat .n { font-family: var(--display); font-size: 28px; color: var(--gold); }
.hstat .l { font-size: 11px; color: var(--cream); font-weight: 700; margin-top: 3px; text-transform: uppercase; letter-spacing: .05em; }
.hero-ig { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: #cfc9bb; font-size: 13.5px; font-weight: 600; }
.hero-ig strong { color: var(--paper); }
.hero-ig:hover strong { color: var(--gold); }
.hero-ig-ic { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px;
  background: linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888); }

/* Hero visual: rotating real resume images + colour-animated score gauge */
.hero-visual { position: relative; justify-self: center; width: min(360px, 100%); }
.hv-stack { position: relative; z-index: 2; aspect-ratio: 100 / 132; border-radius: 16px; overflow: hidden; background: #fff;
  box-shadow: 0 30px 70px rgba(0,0,0,.5); animation: hvFloat 6s ease-in-out infinite; }
.hv-shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center;
  opacity: 0; transition: opacity .8s ease, filter .8s ease; }
.hv-gauge { position: absolute; z-index: 4; top: -18px; right: -16px; width: 98px; height: 98px; background: #fff; border-radius: 50%;
  padding: 8px; box-shadow: 0 14px 32px rgba(0,0,0,.32); }
.hv-gauge svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.hvg-track { fill: none; stroke: #ececec; stroke-width: 11; }
.hvg-fill { fill: none; stroke: #ef4444; stroke-width: 11; stroke-linecap: round; stroke-dasharray: 314; stroke-dashoffset: 314;
  transition: stroke-dashoffset 1s cubic-bezier(.22,1,.36,1), stroke .7s ease; }
.hv-score { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1; }
.hv-score strong { font-family: var(--display); font-size: 27px; color: #ef4444; transition: color .7s ease; }
.hv-verdict-lbl { font-size: 9px; color: #22c55e; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; margin-top: 1px; transition: color .7s ease; }
/* top-rated star badge */
.hero-rating { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; font-size: 13.5px; color: #cfc9bb; }
.hr-stars { color: var(--gold); font-size: 16px; letter-spacing: 2px; animation: starGlow 2.2s ease-in-out infinite; }
.hr-text strong { color: var(--paper); }
@keyframes starGlow { 0%, 100% { text-shadow: 0 0 0 rgba(244,180,0,0); } 50% { text-shadow: 0 0 11px rgba(244,180,0,.75); } }
.hv-pill { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 6px; background: #fff; color: var(--ink);
  font-size: 12px; font-weight: 800; padding: 8px 13px; border-radius: 30px; box-shadow: 0 10px 26px rgba(0,0,0,.25);
  opacity: 0; animation: hvPop .5s ease forwards; white-space: nowrap; }
.hv-pill { color: var(--ink); }
.hv-pill .pi { color: #1e7a44; }   /* keep the tick green, text stays black */
.hv-pill-1 { top: 30%; right: -26px; animation-delay: .8s; }
.hv-pill-2 { top: 52%; right: -34px; animation-delay: 1.0s; }
.hv-pill-3 { top: 74%; right: -16px; animation-delay: 1.2s; }
.hv-badge { position: absolute; z-index: 3; left: -16px; bottom: -16px; background: var(--ink); color: var(--gold);
  font-size: 12px; font-weight: 800; padding: 9px 15px; border-radius: 30px; border: 1.5px solid var(--gold);
  box-shadow: 0 12px 26px rgba(0,0,0,.35); opacity: 0; animation: hvPop .5s ease 1.6s forwards; }
/* Good-resume highlight lines — translucent green marks that reveal one-by-one
   over the real template, like an AI approving each section. */
@keyframes hvRing { to { stroke-dashoffset: 38; } }   /* ~88% fill */
@keyframes hvFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes hvPop { from { opacity: 0; transform: translateY(8px) scale(.92); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .hv-stack { animation: none; }
  .hv-shot { animation: none; }
  .hv-shot:nth-child(1) { opacity: 1; }
  .hvg-fill { animation: none; stroke-dashoffset: 38; stroke: #22c55e; }
  .hv-score strong { animation: none; color: #22c55e; }
  .hv-verdict-lbl { animation: none; opacity: 1; }
  .hv-pill, .hv-badge { animation: none; opacity: 1; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .hero-copy { justify-items: center; text-align: center; }
  .hero-ctas, .hero-stats { justify-content: center; }
  .hero .lead { margin-left: auto; margin-right: auto; }
  .hero-visual { width: min(360px, 90%); margin: 4px auto 8px; }
}
@media (max-width: 460px) {
  .hero-visual { width: min(330px, 94%); }
  .hv-pill-1 { right: -6px; } .hv-pill-2 { right: -10px; } .hv-pill-3 { right: -6px; } .hv-pill-4 { right: 2px; }
  .hv-badge { left: -8px; }
  .hv-gauge { width: 100px; height: 100px; }
}

/* compact secondary button in hero */
.btn-compact { padding: 13px 22px; font-size: 14px; }

/* hero visual — cohesive animated glow behind the resume document */
.hero-visual::before { content: ""; position: absolute; inset: -34px -26px; z-index: 0; border-radius: 44px; pointer-events: none;
  background:
    radial-gradient(55% 55% at 24% 18%, rgba(79,70,229,.5), transparent 62%),
    radial-gradient(55% 55% at 82% 84%, rgba(244,180,0,.5), transparent 62%),
    radial-gradient(46% 46% at 82% 24%, rgba(16,185,129,.42), transparent 62%);
  filter: blur(34px); animation: hvGlow 8s ease-in-out infinite; }
@keyframes hvGlow { 0%,100% { transform: scale(1) rotate(0deg); opacity: .8; } 50% { transform: scale(1.1) rotate(8deg); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hero-visual::before { animation: none; } }

/* stats band (reference style) */
.stat-band { background: var(--ink); color: var(--paper); padding: 0 5vw; }
.stat-band-inner { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  padding: 34px 0 50px; border-top: 1px solid rgba(255,255,255,.09); }
.stat-band .hstat { background: none; border: 0; padding: 4px 10px; min-width: 0; text-align: center; }
.stat-band .hstat .n { font-family: var(--display); font-weight: 700; font-size: clamp(34px, 4.2vw, 54px); line-height: 1; letter-spacing: -.01em;
  background: linear-gradient(92deg, #ffe9a8, var(--gold) 55%, var(--gold-deep)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--gold); }
.stat-band .hstat .l { font-size: 13.5px; color: var(--paper); font-weight: 800; text-transform: none; letter-spacing: .005em; margin-top: 10px; }
.stat-band .hstat .s { font-size: 12px; color: #8d8676; margin-top: 4px; }
@media (min-width: 761px) { .stat-band .hstat + .hstat { border-left: 1px solid rgba(255,255,255,.08); } }

/* what we do */
.wwd-section { background: var(--cream); padding: 58px 5vw; }
.wwd-compare { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; max-width: 760px; margin: 28px auto 0; }
.wwd-score { background: #fff; border: 2px solid var(--ink); border-radius: 16px; padding: 16px 18px; text-align: left; box-shadow: var(--shadow); }
.wwd-before { border-color: #e06a52; } .wwd-after { border-color: var(--green); }
.wwd-tag { display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 4px 11px; border-radius: 20px; }
.wwd-before .wwd-tag { background: #fde2dc; color: #b23b22; } .wwd-after .wwd-tag { background: #ddf3e4; color: #1e7a44; }
.wwd-num { font-family: var(--display); font-size: 40px; line-height: 1; margin: 7px 0 11px; }
.wwd-num small { font-size: 16px; color: var(--muted-light); font-family: var(--body); }
.wwd-before .wwd-num { color: #d4533a; } .wwd-after .wwd-num { color: var(--green); }
.wwd-score ul { list-style: none; display: grid; gap: 8px; }
.wwd-score li { font-size: 13.5px; color: var(--muted); display: flex; gap: 8px; line-height: 1.4; }
.wwd-before li::before { content: "✕"; color: #d4533a; font-weight: 900; }
.wwd-after li::before { content: "✓"; color: var(--green); font-weight: 900; }
.wwd-jump { display: grid; justify-items: center; gap: 2px; }
.wwd-jump .wwd-arrow { font-size: 22px; color: var(--gold-deep); }
.wwd-jump strong { font-family: var(--display); font-size: 26px; color: var(--ink); }
.wwd-jump small { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.wwd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; max-width: 920px; margin-left: auto; margin-right: auto; }
.wwd-card { background: #fff; border: 2.5px solid var(--ink); border-radius: 16px; padding: 20px 20px; position: relative;
  display: flex; flex-direction: column; gap: 8px; text-align: left; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.wwd-card:hover { transform: translateY(-6px); box-shadow: 10px 12px 0 rgba(13,13,13,.1); }
.wwd-card.featured { background: var(--ink); color: var(--paper); border-color: var(--gold); }
.wwd-ico { font-size: 26px; }
.wwd-card h3 { font-family: var(--display); text-transform: uppercase; font-size: 18px; }
.wwd-card p { font-size: 12.5px; color: var(--muted); line-height: 1.5; flex: 1; }
.wwd-card.featured p { color: #c9c3b5; }
/* Discount price line — struck original, live price, and "% off" pill neatly
   aligned on one baseline row (wraps gracefully on very narrow cards). */
.wwd-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; font-family: var(--display); margin: 4px 0 12px; }
.wwd-price .wp-from { font-size: 13px; font-weight: 600; color: var(--muted-light); }
.wwd-price s { font-size: 15px; font-weight: 600; color: var(--muted-light); text-decoration-color: var(--ember); }
.wwd-price strong { font-size: 23px; line-height: 1; color: var(--gold-deep); }
.wwd-off { align-self: center; font-family: var(--body); font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .02em;
  background: var(--ember); color: #fff; padding: 3px 8px; border-radius: 20px; }
.wwd-card.featured .wwd-price strong { color: var(--gold); }
.wwd-card.featured .wwd-price .wp-from, .wwd-card.featured .wwd-price s { color: #b8b2a4; }
.wwd-best { position: absolute; top: -12px; right: 20px; background: var(--ember); color: #fff; font-size: 11px; font-weight: 800; padding: 5px 13px; border-radius: 20px; }
@media (max-width: 760px) {
  .stat-band-inner { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .wwd-compare { grid-template-columns: 1fr; }
  /* Stack the three cards evenly so the featured one never stretches into a
     wide rectangle — each keeps normal card proportions. */
  .wwd-grid { grid-template-columns: 1fr; max-width: 380px; }
}

/* samples page — image tile gallery */
.samples-block { padding: 60px 5vw; }
.samples-block.alt { background: var(--cream); }
.samples-block .sec-title { font-size: clamp(24px, 3vw, 36px); }
.stile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 22px; max-width: var(--maxw); margin: 30px auto 0; }
.stile-grid.reports { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); max-width: 760px; }
.stile { position: relative; margin: 0; background: #fff; border: 1.5px solid var(--line); border-radius: 14px; overflow: hidden;
  box-shadow: 0 12px 28px rgba(13,13,13,.12); transition: transform .2s, box-shadow .2s; }
.stile:hover { transform: translateY(-6px); box-shadow: 0 18px 38px rgba(13,13,13,.2); }
.stile img { display: block; width: 100%; height: auto; }
/* "90+ ATS" badge — the small watermark-type mark on each template */
.stile-badge { position: absolute; top: 9px; right: 9px; z-index: 3; background: var(--green); color: #fff;
  font-weight: 800; font-size: 11px; padding: 4px 9px; border-radius: 20px; letter-spacing: .02em; box-shadow: 0 3px 8px rgba(0,0,0,.25); }
.stile-wm { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; pointer-events: none;
  color: rgba(20,20,20,.14); font-weight: 800; font-size: clamp(13px, 2.2vw, 19px); letter-spacing: .1em;
  text-transform: uppercase; transform: rotate(-18deg); text-shadow: 0 1px 1px rgba(255,255,255,.4); }
/* International / Leadership tags — top-left, stacked (90+ ATS badge sits top-right) */
.stile-tags { position: absolute; top: 9px; left: 9px; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.stile-tag { display: inline-flex; align-items: center; gap: 4px; font-weight: 800; font-size: 10.5px;
  padding: 4px 9px; border-radius: 20px; letter-spacing: .02em; box-shadow: 0 3px 8px rgba(0,0,0,.25); white-space: nowrap; }
.stile-tag-intl { background: var(--ink); color: var(--gold); }
.stile-tag-lead { background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: var(--ink); }
/* caption: rank + name on top, star rating + price below (no image overlap) */
.stile figcaption { position: relative; z-index: 3; background: #fff; border-top: 1px solid var(--line); padding: 11px 13px; display: grid; gap: 8px; }
.stile-top { display: flex; align-items: center; gap: 8px; }
.stile-rank { flex-shrink: 0; background: var(--ink); color: var(--gold); font-family: var(--display); font-size: 12px; padding: 2px 8px; border-radius: 14px; letter-spacing: .04em; }
.stile-name { font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.25; }
.stile-bot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.stile-stars { display: inline-flex; align-items: center; gap: 5px; color: var(--gold); font-size: 12.5px; letter-spacing: 1px; }
.stile-stars em { font-style: normal; color: var(--muted); font-size: 11.5px; font-weight: 700; letter-spacing: 0; }
.stile-price { font-family: var(--display); font-size: 16px; color: var(--gold-deep); }
.samples-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.sample-empty { text-align: center; color: var(--muted); font-size: 15px; padding: 30px 0; }

/* samples-page: credibility line, disclaimers */
.samples-cred { display: inline-block; margin-top: 14px; font-size: 14px; color: var(--paper);
  background: rgba(244,180,0,.1); border: 1px solid rgba(244,180,0,.32); border-radius: 30px; padding: 9px 18px; line-height: 1.5; }
.samples-cred b { color: var(--gold); }
.samples-disclaimer { max-width: 820px; margin: 30px auto 0; background: #fff; border: 1.5px dashed var(--gold-deep); border-radius: 16px; padding: 22px 24px; text-align: left; }
.samples-disclaimer > strong { display: block; font-size: 15px; margin-bottom: 12px; color: var(--ink); }
.samples-disclaimer ul { list-style: none; display: grid; gap: 9px; }
.samples-disclaimer li { position: relative; padding-left: 22px; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.samples-disclaimer li::before { content: "•"; position: absolute; left: 6px; color: var(--gold-deep); font-weight: 900; }
.samples-disclaimer b { color: var(--ink); }
.report-disclaimer { max-width: 700px; margin: 22px auto 0; font-size: 12.5px; line-height: 1.55; color: var(--muted);
  background: #fdeee9; border-left: 4px solid var(--ember); border-radius: 10px; padding: 14px 16px; text-align: left; }
.report-disclaimer b { color: var(--ink); }

/* Eye-catching primary CTA — gentle pulse + glow + a sweeping shine */
.cta-attract { position: relative; overflow: hidden; animation: ctaPulse 2.6s ease-out infinite; }
.cta-attract:hover { animation-play-state: paused; transform: translateY(-2px); }
.cta-attract .cta-spark { display: inline-block; animation: ctaSpark 2.6s ease-in-out infinite; }
.cta-attract::after { content: ""; position: absolute; top: 0; left: -130%; width: 55%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.65), transparent); transform: skewX(-20deg);
  animation: ctaShine 3.2s ease-in-out infinite; pointer-events: none; }
/* expanding gold "ripple ring" — premium, no jitter */
@keyframes ctaPulse {
  0% { box-shadow: 0 0 0 0 rgba(244,180,0,.5), 5px 5px 0 rgba(244,180,0,.26); }
  70% { box-shadow: 0 0 0 15px rgba(244,180,0,0), 0 13px 28px rgba(244,180,0,.42); }
  100% { box-shadow: 0 0 0 0 rgba(244,180,0,0), 5px 5px 0 rgba(244,180,0,.26); }
}
@keyframes ctaShine { 0% { left: -130%; } 55%, 100% { left: 150%; } }
@keyframes ctaSpark { 0%, 100% { transform: rotate(0) scale(1); opacity: .85; } 50% { transform: rotate(90deg) scale(1.25); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .cta-attract, .cta-attract .cta-spark, .cta-attract::after { animation: none; }
}

/* ---------- ATS section (ref-style) ---------- */
.ats-section { position: relative; overflow: hidden; overflow: clip; padding: 76px 5vw;
  background: radial-gradient(900px 440px at 50% -12%, #fff7df, var(--cream)); }
.ats-section::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; left: -120px; top: 10px;
  background: radial-gradient(circle, rgba(244,180,0,.30), transparent 70%); pointer-events: none; }
.ats-section::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; right: -150px; bottom: -130px;
  background: radial-gradient(circle, rgba(232,73,29,.16), transparent 70%); pointer-events: none; }
.ats-wrap { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; }
.ats-eyebrow { display: inline-block; color: var(--gold-deep); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; }
.ats-h2 { font-size: clamp(32px, 5vw, 56px); margin-top: 12px; }
.ats-desc { color: var(--muted); font-size: 16.5px; line-height: 1.6; margin: 16px auto 0; max-width: 600px; }
.ats-cta { margin-top: 30px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ats-cta .btn { padding: 17px 36px; font-size: 16.5px; }
.ats-cta-note { font-size: 13px; color: var(--muted); font-weight: 600; }
.faq-grid { max-width: 760px; margin: 26px auto 0; display: grid; gap: 12px; text-align: left; }
.faq-item { background: #fff; border: 1.5px solid var(--line); border-radius: 12px; padding: 0 18px; }
.faq-item summary { cursor: pointer; font-weight: 700; font-size: 15.5px; padding: 15px 0; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--gold-deep); font-size: 22px; font-weight: 700; line-height: 1; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { color: var(--muted); font-size: 14.5px; line-height: 1.65; padding: 0 0 15px; margin: 0; }
.ats-input { margin-top: 34px; }
/* Mandatory role-type + experience-level selectors above the upload zone */
.ats-prefs { display: grid; gap: 18px; max-width: 560px; margin: 0 auto 20px; padding: 22px 18px; background: #fff;
  border: 1.5px solid var(--line); border-radius: 16px; transition: border-color .2s, box-shadow .2s; }
.ats-prefs.invalid { border-color: #f1a59a; box-shadow: 0 0 0 3px rgba(232,73,29,.08); }
/* Watermark note nudging users to the paid in-depth report */
.ats-watermark { margin: 16px auto 0; max-width: 540px; font-size: 12px; line-height: 1.55; color: var(--muted);
  border: 1px dashed var(--gold-deep); border-radius: 10px; padding: 11px 14px; text-align: center;
  background: repeating-linear-gradient(135deg, rgba(244,180,0,.05), rgba(244,180,0,.05) 10px, rgba(244,180,0,.11) 10px, rgba(244,180,0,.11) 20px); }
.ats-watermark strong { color: var(--gold-deep); }
.rc-watermark, .rc-merged-note { margin-top: 4px; margin-bottom: 6px; max-width: 440px; }
.upload-zone { display: grid; justify-items: center; gap: 14px; background: #fff; border: 2.5px dashed #c9b98f; border-radius: 18px;
  padding: 40px 26px; cursor: pointer; transition: border-color .2s, background .2s; }
.upload-zone:hover, .upload-zone.dragover { border-color: var(--green); background: #fbfdf9; }
.upload-zone input { display: none; }
.uz-hint { color: var(--muted); font-size: 15.5px; line-height: 1.5; }
.uz-hint small { color: var(--muted-light); font-size: 13px; }
.uz-btn { background: #2bb461; color: #fff; font-weight: 800; font-size: 16px; padding: 15px 34px; border-radius: 10px; box-shadow: 5px 5px 0 rgba(43,180,97,.25); transition: transform .15s, background .2s; }
.upload-zone:hover .uz-btn { transform: translateY(-2px); background: #25a256; }
.uz-privacy { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 700; }
.form-status { display: none; margin-top: 16px; padding: 12px; border-radius: 10px; font-size: 13.5px; }
.form-status.show { display: block; }
.form-status--error { background: #fde2e2; color: #9b2222; border: 1px solid #f5b5b5; }
.form-status--success { background: #dff5e6; color: #1e6b3a; border: 1px solid #a8e0bd; }

/* ATS loading */
.ats-loading { display: grid; justify-items: center; gap: 12px; padding: 50px 10px; }
.ats-spinner { display: flex; gap: 9px; }
.ats-spinner span { width: 14px; height: 14px; border-radius: 50%; background: var(--gold-deep); animation: bounce 1s infinite ease-in-out; }
.ats-spinner span:nth-child(2) { animation-delay: .15s; }
.ats-spinner span:nth-child(3) { animation-delay: .3s; }
@keyframes bounce { 0%, 80%, 100% { transform: scale(.5); opacity: .35; } 40% { transform: scale(1); opacity: 1; } }
.ats-loading-msg { font-family: var(--display); text-transform: uppercase; font-size: 21px; color: var(--ink); }
.ats-loading-sub { font-size: 13.5px; color: var(--muted-light); }

/* ATS result card (semicircle gauge) */
.ats-result { margin-top: 8px; }
.rc-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 40px 30px; box-shadow: 0 18px 40px rgba(13,13,13,.08);
  display: grid; justify-items: center; gap: 8px; max-width: 520px; margin: 0 auto; }
.band-low { --c: var(--red); } .band-medium { --c: var(--orange); } .band-high { --c: var(--green); }
.rc-title { font-family: var(--display); text-transform: uppercase; font-size: 22px; color: var(--muted); letter-spacing: .02em; }
.semi-gauge { position: relative; width: min(280px, 86%); margin: 6px auto 0; }
.semi-gauge svg { width: 100%; display: block; }
.sg-track { fill: none; stroke: #e9e7e0; stroke-width: 16; stroke-linecap: round; }
.sg-fill { fill: none; stroke: var(--c); stroke-width: 16; stroke-linecap: round; transition: stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1); }
.sg-score { position: absolute; left: 0; right: 0; bottom: 2px; text-align: center; line-height: 1; }
.sg-score strong { font-family: var(--display); font-size: 42px; color: var(--c); }
.sg-score span { color: #9aa0a6; font-size: 15px; font-weight: 600; }
.rc-verdict { font-family: var(--display); text-transform: uppercase; font-size: 18px; color: var(--c); letter-spacing: .08em; }
.rc-issues { color: var(--red); font-weight: 700; font-size: 14.5px; margin-bottom: 12px; }
.rc-issues.ok { color: var(--green); }
.rc-card .btn { width: 100%; max-width: 380px; }
.ats-reset { display: inline-block; background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--muted); padding: 6px 0; cursor: pointer; font-weight: 600; font-size: 13px; margin: 6px 0 4px; }
.ats-reset:hover { color: var(--ink); }
.ats-privacy { color: var(--muted-light); font-size: 11.5px; }
.diy-card { width: 100%; max-width: 440px; margin-top: 14px; background: linear-gradient(135deg, #fff6e0, #ffe6ab);
  border: 2px solid var(--ink); border-radius: 16px; padding: 24px 22px; display: grid; justify-items: center; gap: 10px;
  text-align: center; box-shadow: 5px 6px 0 rgba(13,13,13,.14); }
.diy-tag { display: inline-block; background: var(--ink); color: var(--gold); font-size: 11px; font-weight: 800; padding: 4px 13px; border-radius: 20px; letter-spacing: .04em; }
.diy-copy { display: grid; justify-items: center; gap: 4px; }
.diy-copy strong { font-family: var(--display); text-transform: uppercase; font-size: 19px; }
.diy-copy p { font-size: 13px; color: var(--muted); max-width: 300px; line-height: 1.5; }
.diy-card .btn { width: auto; padding: 12px 24px; font-size: 14px; margin-top: 4px; }
.diy-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 4px; }
.diy-sample { margin: 0; }

/* ---------- section shells ---------- */
section { padding: 80px 5vw; }
.section-inner { max-width: var(--maxw); margin: 0 auto; }
.sec-label { display: inline-block; background: var(--ink); color: var(--gold); font-weight: 800; font-size: 12.5px; padding: 7px 15px; border-radius: 6px; letter-spacing: .08em; transform: rotate(-1deg); }
.sec-title { font-size: clamp(28px, 3.6vw, 44px); margin-top: 16px; max-width: 780px; }
.sec-sub { font-size: 17px; color: var(--muted); margin-top: 14px; max-width: 640px; line-height: 1.55; }
.center { text-align: center; }
.center .sec-title, .center .sec-sub { margin-left: auto; margin-right: auto; }
.brush-divider { height: 42px; background: var(--ink);
  clip-path: polygon(0% 40%, 5% 20%, 12% 55%, 20% 10%, 30% 60%, 40% 15%, 50% 50%, 60% 5%, 70% 55%, 80% 20%, 90% 60%, 100% 30%, 100% 100%, 0% 100%); }

/* ---------- community ---------- */
.community-section { background: var(--paper); }
.community-card { background: var(--ink); color: var(--paper); border-radius: 24px; padding: 46px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; position: relative; overflow: hidden; }
.community-card::before { content: ""; position: absolute; right: -120px; bottom: -140px; width: 380px; height: 380px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,180,0,.16), transparent 70%); }
.community-copy { position: relative; z-index: 2; }
.community-copy .sec-label { background: var(--gold); color: var(--ink); }
.community-copy h2 { font-size: clamp(26px, 3vw, 38px); color: var(--paper); margin-top: 14px; }
.community-copy p { color: #c9c3b5; margin-top: 14px; font-size: 15.5px; line-height: 1.6; max-width: 460px; }
.community-copy p b { color: var(--gold); }
.community-perks { list-style: none; margin-top: 18px; display: grid; gap: 9px; }
.community-perks li { font-size: 14px; color: #d8d2c4; display: flex; gap: 9px; }
.community-perks li::before { content: "☕"; flex-shrink: 0; }
.community-join { position: relative; z-index: 2; background: rgba(255,252,243,.05); border: 1.5px solid rgba(244,180,0,.28);
  border-radius: 18px; padding: 34px 26px; display: grid; gap: 12px; justify-items: center; text-align: center; }
.cj-icon { width: 64px; height: 64px; border-radius: 50%; background: #25d366; display: grid; place-items: center; font-size: 30px; }
.cj-title { font-family: var(--display); text-transform: uppercase; font-size: 24px; color: var(--paper); }
.cj-sub { color: #c9c3b5; font-size: 14.5px; line-height: 1.5; max-width: 330px; }
.community-note { font-size: 12px; color: var(--muted-light); }

/* ---------- services ---------- */
.services-section { background: var(--cream); }
/* Services as an auto-rolling carousel (flex track + flanking arrows) */
.svc-carousel { position: relative; margin-top: 44px; padding: 0 54px; }   /* side gutters reserve room for the arrows */
/* Cream fade over both gutters so a hard-clipped peeking card blends into the
   background instead of looking sliced by the arrow (symmetric on both sides). */
.svc-carousel::before, .svc-carousel::after { content: ""; position: absolute; top: 0; bottom: 0; width: 72px; z-index: 5; pointer-events: none; }
.svc-carousel::before { left: 0; background: linear-gradient(to right, var(--cream) 0, var(--cream) 76%, transparent 100%); }
.svc-carousel::after { right: 0; background: linear-gradient(to left, var(--cream) 0, var(--cream) 76%, transparent 100%); }
.svc-grid { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: none;
  padding: 24px 4px 22px; -ms-overflow-style: none; scrollbar-width: none; }
.svc-grid::-webkit-scrollbar { display: none; }
.svc-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 46px; height: 46px; border-radius: 50%;
  border: 2px solid var(--ink); background: var(--gold); color: var(--ink); font-size: 28px; font-weight: 800; line-height: 1; cursor: pointer;
  display: grid; place-items: center; box-shadow: 0 6px 16px rgba(13,13,13,.22); transition: transform .15s, background .2s, color .2s; }
.svc-arrow:hover { background: var(--ink); color: var(--gold); transform: translateY(-50%) scale(1.06); }
.svc-prev { left: 4px; }
.svc-next { right: 4px; }
.svc-card { flex: 0 0 320px; scroll-snap-align: start; background: #fff; border: 2.5px solid var(--ink); border-radius: 18px; padding: 28px; position: relative;
  display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; box-shadow: var(--shadow); }
.svc-card:hover { transform: translateY(-6px); box-shadow: 10px 12px 0 rgba(13,13,13,.1); }
.svc-card.featured { background: var(--ink); color: var(--paper); border-color: var(--gold); }
.svc-num { font-size: 12px; font-weight: 800; color: var(--gold-deep); letter-spacing: .08em; }
.svc-card.featured .svc-num { color: var(--gold); }
.svc-title { font-family: var(--display); text-transform: uppercase; font-size: 21px; margin: 8px 0 14px; line-height: 1.12; }
.svc-feats { flex: 1; display: grid; gap: 8px; margin-bottom: 20px; }
.svc-feats div { font-size: 13.5px; color: var(--muted); display: flex; gap: 8px; line-height: 1.4; }
.svc-card.featured .svc-feats div { color: #c9c3b5; }
.svc-feats div::before { content: "✓"; color: var(--gold-deep); font-weight: 900; flex-shrink: 0; }
.svc-card.featured .svc-feats div::before { color: var(--gold); }
.svc-price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 2px dashed var(--line); padding-top: 16px; margin-top: auto; }
.svc-card.featured .svc-price-row { border-top-color: rgba(255,252,243,.2); }
.svc-price { display: grid; gap: 3px; }
.svc-price strong { font-family: var(--display); font-size: 26px; line-height: 1; }
.svc-price small { color: var(--muted-light); font-size: 11.5px; font-weight: 600; margin-top: 2px; }
.svc-card.featured .svc-price small { color: #b8b2a4; }
.svc-cta-link { background: var(--ink); color: var(--gold); padding: 11px 18px; border-radius: 9px; font-size: 13px; font-weight: 800; white-space: nowrap; transition: .2s; align-self: center; }
.svc-cta-link:hover { background: var(--gold-deep); color: var(--ink); }
.svc-card.featured .svc-cta-link { background: var(--gold); color: var(--ink); }
.best-tag { position: absolute; top: -12px; right: 22px; background: var(--ember); color: #fff; font-size: 11px; font-weight: 800; padding: 5px 13px; border-radius: 20px; letter-spacing: .03em; }

/* free gift card + bonus line */
.free-card { background: var(--cream); border-color: var(--green); }
.free-card .svc-num { color: var(--green); }
.free-card .svc-price strong { color: var(--green); }
.gift-badge { position: absolute; top: -12px; right: 22px; background: var(--green); color: #fff; font-size: 11px; font-weight: 800; padding: 5px 13px; border-radius: 20px; letter-spacing: .03em; }
.free-card .svc-cta-link { background: var(--green); color: #fff; }
.free-card .svc-cta-link:hover { background: #1ea455; color: #fff; }
.bonus-line { display: inline-flex; align-items: center; gap: 6px; background: rgba(244,180,0,.16); color: var(--gold-deep); border: 1px dashed var(--gold-deep); border-radius: 8px; padding: 7px 11px; font-size: 12px; font-weight: 700; margin-bottom: 16px; }
.bonus-line span { color: var(--muted); font-weight: 600; }
.svc-card.featured .bonus-line { background: rgba(244,180,0,.18); color: var(--gold); border-color: rgba(244,180,0,.5); }
.svc-card.featured .bonus-line span { color: #c9c3b5; }
.sample-report-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; align-self: flex-start;
  margin-bottom: 16px; background: linear-gradient(135deg, #1a1916, #3b2b0b); color: var(--gold); border: 1.5px solid var(--gold);
  border-radius: 999px; padding: 9px 14px; font-size: 12.5px; font-weight: 800; box-shadow: 0 8px 18px rgba(13,13,13,.16); }
.sample-report-link span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--gold); color: var(--ink); font-size: 12px; }
.sample-report-link:hover { background: var(--gold); color: var(--ink); }
.sample-report-link:hover span { background: var(--ink); color: var(--gold); }
.svc-followline { text-align: center; margin-top: 28px; }
.svc-followline p { color: var(--muted); font-size: 13.5px; margin-bottom: 12px; }
.follow-logos { display: flex; gap: 12px; justify-content: center; }
/* Services page — simple aligned tile grid (no scrolling) */
.services-page { max-width: var(--maxw); margin: 0 auto; padding: 46px 5vw 72px; }
/* Centered flex wrap so an odd last card (e.g. the 5th) sits centered, not
   stranded on the left as it did with an auto-fill grid. */
.svc-tiles { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; padding-top: 14px; align-items: stretch; }
.svc-tiles .svc-card { flex: 0 1 320px; width: auto; }
@media (max-width: 620px) { .svc-tiles .svc-card { flex-basis: 100%; } }
.review-ticker { background: var(--ink); border: 1.5px solid rgba(244,180,0,.35); border-radius: 14px; margin: 30px 0 6px; padding: 12px 0; overflow: hidden; }
.review-ticker .ticker-track span { font-family: var(--body); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 600; color: var(--paper); }
.review-ticker .ticker-track i { color: var(--gold); }

/* free HR banner inside services */
.free-banner { margin-top: 30px; background: var(--ink); color: var(--paper); border: 2.5px solid var(--gold); border-radius: 20px; padding: 34px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 34px; align-items: center; }
.free-banner .free-tag { display: inline-block; background: var(--green); color: #fff; font-weight: 800; font-size: 11px; padding: 4px 12px; border-radius: 20px; letter-spacing: .06em; }
.free-banner h3 { font-family: var(--display); text-transform: uppercase; font-size: clamp(22px, 2.6vw, 30px); margin: 12px 0 8px; }
.fb-left p { color: #c9c3b5; font-size: 14.5px; line-height: 1.55; max-width: 460px; }
.fb-stats { display: flex; gap: 32px; margin-top: 18px; flex-wrap: wrap; }
.fb-stats .n { font-family: var(--display); font-size: 28px; color: var(--gold); }
.fb-stats .l { font-size: 12px; color: #b8b2a4; font-weight: 600; }
.fb-right { display: grid; gap: 12px; justify-items: center; }
.fb-support { font-size: 12.5px; color: #b8b2a4; text-align: center; }
.fb-support span { color: var(--muted-light); }
.fb-follow { display: flex; gap: 14px; }
.fb-follow a { font-size: 13px; font-weight: 700; color: var(--gold); border-bottom: 1px solid rgba(244,180,0,.5); padding-bottom: 2px; }
.fb-follow a:hover { color: #ffc72c; }

/* ---------- coming soon (AstroTalk style) ---------- */
.coming-section { background: var(--ink); color: var(--paper); position: relative; overflow: hidden; }
.coming-section::before { content: ""; position: absolute; bottom: -200px; left: -150px; width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,180,0,.15), transparent 70%); }
.coming-inner { position: relative; z-index: 2; }
.coming-section .sec-label { background: var(--gold); color: var(--ink); }
.coming-section .sec-title { color: var(--paper); }
.coming-section .sec-sub { color: #c9c3b5; }
.cs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 350px)); justify-content: center; gap: 22px; margin-top: 42px; }
.cs-card.astro { background: rgba(255,252,243,.04); border: 1.5px solid rgba(244,180,0,.25); border-radius: 22px; padding: 38px 30px; display: grid; justify-items: center; text-align: center; gap: 6px; }
.cs-orb { width: 92px; height: 92px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--gold), var(--gold-deep));
  display: grid; place-items: center; font-family: var(--display); font-size: 30px; color: var(--ink); margin-bottom: 12px;
  box-shadow: 0 0 0 8px rgba(244,180,0,.12), 0 14px 30px rgba(0,0,0,.4); animation: orbPulse 2.6s ease-in-out infinite; }
@keyframes orbPulse { 0%, 100% { box-shadow: 0 0 0 8px rgba(244,180,0,.12), 0 14px 30px rgba(0,0,0,.4); } 50% { box-shadow: 0 0 0 16px rgba(244,180,0,.05), 0 14px 30px rgba(0,0,0,.4); } }
.cs-card.astro h4 { font-family: var(--display); text-transform: uppercase; font-size: 26px; }
.cs-role { font-size: 13px; color: var(--gold); font-weight: 700; }
.cs-card.astro p { font-size: 14.5px; color: #b8b2a4; line-height: 1.55; margin: 10px 0 4px; max-width: 360px; }
.cs-foot { display: flex; align-items: center; gap: 18px; margin-top: 16px; }
.coming-soon-pill { display: inline-block; background: rgba(244,180,0,.12); border: 1px solid var(--gold); color: var(--gold); font-size: 11.5px; font-weight: 800; padding: 6px 14px; border-radius: 20px; letter-spacing: .04em; }
.cs-notify { font-size: 13.5px; font-weight: 800; color: var(--paper); border-bottom: 1.5px solid var(--gold); padding-bottom: 3px; }
.cs-notify:hover { color: var(--gold); }

/* ---------- final CTA ---------- */
.final-cta { background: linear-gradient(135deg, var(--gold), var(--gold-deep)); text-align: center; padding: 80px 5vw; }
.final-cta h2 { font-family: var(--display); text-transform: uppercase; font-size: clamp(32px, 4.5vw, 50px); color: var(--ink); max-width: 760px; margin: 0 auto; }
.final-cta p { font-size: 18px; color: #3a3527; margin: 18px auto 32px; max-width: 540px; font-weight: 600; }

/* ---------- footer (centered) ---------- */
footer { background: var(--ink); color: var(--muted-light); padding: 60px 5vw 30px; }
.footer-center { max-width: 620px; margin: 0 auto; display: grid; justify-items: center; gap: 14px; text-align: center; }
.foot-logo { width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--gold); object-fit: cover; }
.foot-tagline { color: #c9c3b5; font-size: 14px; font-weight: 600; }
.founder-box { background: rgba(255,252,243,.04); border: 1px solid rgba(255,252,243,.12); border-radius: 16px; padding: 22px 26px; max-width: 540px; display: grid; gap: 4px; }
.founder-label { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.founder-box strong { font-family: var(--display); text-transform: uppercase; font-size: 19px; color: var(--paper); }
.founder-title { font-size: 12.5px; color: var(--gold-deep); font-weight: 700; }
.founder-box p { font-size: 13px; line-height: 1.55; color: var(--muted-light); margin-top: 6px; }
.founder-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }
.founder-link { margin-top: 8px; font-size: 13px; font-weight: 800; color: var(--gold); }
.founder-link:hover { color: #ffc72c; }
.founder-website { color: var(--paper); border-bottom: 1px solid rgba(244,180,0,.5); }
.founder-website:hover { color: var(--gold); }
.footer-center h5 { color: var(--paper); font-size: 13px; margin-top: 10px; text-transform: uppercase; letter-spacing: .08em; }
.social-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.social-ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; transition: transform .2s, box-shadow .2s; }
.social-ico svg { width: 46px; height: 46px; border-radius: 12px; }
.social-ico:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0,0,0,.35); }
.legal-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.legal-links a { font-size: 13px; color: var(--muted-light); }
.legal-links a:hover { color: var(--gold); }
.foot-bottom { margin-top: 16px; padding-top: 18px; border-top: 1px solid rgba(255,252,243,.1); font-size: 12px; width: 100%; }

/* ---------- floating WhatsApp button ---------- */
.float-wa { position: fixed; bottom: 24px; right: 24px; z-index: 60; width: 62px; height: 62px; border-radius: 50%;
  background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(37,211,102,.5);
  transition: transform .15s, background .2s; animation: waPulse 2.4s infinite; }
.float-wa svg { width: 34px; height: 34px; }
.float-wa:hover { background: #1ebe5b; transform: scale(1.06); }
@keyframes waPulse { 0%, 100% { box-shadow: 0 10px 26px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,.5); } 70% { box-shadow: 0 10px 26px rgba(37,211,102,.45), 0 0 0 16px rgba(37,211,102,0); } }

/* ---------- results page ---------- */
.result-hero { position: relative; overflow: hidden; padding: 56px 5vw 70px; background: radial-gradient(900px 440px at 50% -12%, #fff7df, var(--cream)); }
.result-hero::before { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; left: -130px; top: -40px; background: radial-gradient(circle, rgba(244,180,0,.28), transparent 70%); pointer-events: none; }
.result-wrap { position: relative; z-index: 2; max-width: 620px; margin: 0 auto; text-align: center; }
.result-wrap .ats-eyebrow { display: block; margin-bottom: 18px; }
.sample-report-btn { display: inline-flex; align-items: center; justify-content: center; margin: 2px 0 8px; padding: 10px 16px;
  border: 1.5px solid var(--gold-deep); border-radius: 999px; color: var(--gold-deep); background: #fffaf0;
  font-size: 13px; font-weight: 800; transition: background .2s, color .2s, transform .15s; }
.sample-report-btn:hover { background: var(--ink); color: var(--gold); transform: translateY(-1px); }
.rc-sample-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 2px 0 8px; }
.rc-sample-row .sample-report-btn { margin: 0; }
.impact-section { background: var(--ink); color: var(--paper); }
.impact-section .sec-title { color: var(--paper); }
.impact-section .sec-sub { color: #c9c3b5; }
.timeline { display: grid; gap: 16px; max-width: 640px; margin: 40px auto 0; }
.tl-item { display: flex; gap: 16px; align-items: flex-start; text-align: left; background: rgba(255,252,243,.04); border: 1px solid rgba(244,180,0,.2); border-radius: 14px; padding: 18px 20px; }
.tl-dot { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--gold); color: var(--ink); font-family: var(--display); display: grid; place-items: center; font-size: 16px; }
.tl-when { font-family: var(--display); text-transform: uppercase; color: var(--gold); font-size: 14px; letter-spacing: .04em; }
.tl-body p { color: #d8d2c4; font-size: 14.5px; margin-top: 3px; line-height: 1.5; }
.proof-section { background: var(--paper); }
.logo-strip { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 36px auto 0; max-width: 840px; }
.logo-chip { background: #fff; border: 2px solid var(--ink); border-radius: 10px; padding: 10px 18px; font-family: var(--display); text-transform: uppercase; font-size: 15px; letter-spacing: .03em; box-shadow: 3px 3px 0 rgba(13,13,13,.1); }
.proof-disclaimer { color: var(--muted-light); font-size: 12.5px; max-width: 600px; margin: 26px auto 0; line-height: 1.6; }
.proof-disclaimer a { color: var(--gold-deep); font-weight: 700; }

/* ---------- connect page ---------- */
.connect-body { max-width: var(--maxw); margin: 0 auto; padding: 50px 5vw 70px; }
.ig-feature { position: relative; overflow: hidden; background: var(--ink); color: var(--paper); border: 2px solid var(--gold);
  border-radius: 24px; padding: 44px 32px; display: grid; justify-items: center; text-align: center; gap: 14px; }
.ig-feature::before { content: ""; position: absolute; top: -120px; right: -100px; width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,180,0,.2), transparent 70%); pointer-events: none; }
.ig-feature > * { position: relative; z-index: 2; }
.ig-badge { width: 84px; height: 84px; border-radius: 24px; overflow: hidden; box-shadow: 0 12px 28px rgba(0,0,0,.4); }
.ig-badge svg { width: 84px; height: 84px; border-radius: 24px; }
.ig-feature h2 { font-family: var(--display); text-transform: uppercase; font-size: clamp(28px, 4vw, 44px); }
.ig-handle { color: var(--gold); font-weight: 800; font-size: 16px; }
.ig-followers { display: inline-flex; align-items: center; gap: 8px; background: rgba(244,180,0,.14); border: 1.5px solid var(--gold);
  color: var(--gold); font-weight: 800; font-size: 14px; padding: 8px 18px; border-radius: 30px; }
.ig-tags { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.ig-tags span { font-family: var(--display); text-transform: uppercase; font-size: 13px; color: var(--cream); letter-spacing: .04em; }
.ig-tags span + span::before { content: "•"; color: var(--gold); margin-right: 10px; }
.giveaway-banner { background: var(--ember); color: #fff; font-family: var(--display); text-transform: uppercase; font-size: 20px;
  letter-spacing: .04em; padding: 10px 24px; border-radius: 10px; transform: rotate(-1deg); box-shadow: 4px 4px 0 rgba(0,0,0,.3); }
.perk-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 4px; }
.perk { display: flex; align-items: center; gap: 8px; background: rgba(255,252,243,.06); border: 1px solid rgba(244,180,0,.25);
  border-radius: 12px; padding: 12px 16px; font-size: 13.5px; font-weight: 700; }
.perk .pi { font-size: 20px; }
.fewi { color: #c9c3b5; font-weight: 700; letter-spacing: .03em; font-size: 14px; }
.fewi b { color: var(--gold); }
.ig-feature .btn { margin-top: 4px; }
.ig-grow { font-family: var(--display); text-transform: uppercase; color: var(--gold); font-size: 18px; letter-spacing: .06em; }
.connect-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
.connect-card { background: #fff; border: 2.5px solid var(--ink); border-radius: 16px; padding: 26px 20px; display: grid; justify-items: center;
  text-align: center; gap: 10px; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.connect-card:hover { transform: translateY(-5px); box-shadow: 10px 12px 0 rgba(13,13,13,.1); }
.connect-card .cc-ico { width: 54px; height: 54px; border-radius: 15px; overflow: hidden; }
.connect-card .cc-ico svg { width: 54px; height: 54px; border-radius: 15px; }
.connect-card h3 { font-family: var(--display); text-transform: uppercase; font-size: 18px; }
.connect-card p { font-size: 13px; color: var(--muted); line-height: 1.45; flex: 1; }
.connect-card .cc-cta { margin-top: 4px; background: var(--ink); color: var(--gold); padding: 9px 18px; border-radius: 9px; font-size: 13px; font-weight: 800; transition: .2s; }
.connect-card .cc-cta:hover { background: var(--gold-deep); color: var(--ink); }
@media (max-width: 860px) { .connect-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .connect-grid { grid-template-columns: 1fr; } }

/* ---------- feedback / rate ---------- */
.feedback-cta { background: var(--paper); text-align: center; }
.fb-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.rate-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: var(--gold); font-weight: 800; font-size: 15px;
  padding: 15px 26px; border-radius: 12px; border: 2px solid var(--gold); box-shadow: 0 8px 20px rgba(244,180,0,.3);
  transition: background .2s, color .2s; animation: ratePulse 2s ease-in-out infinite; }
.rate-btn:hover { background: var(--gold); color: var(--ink); }
.rate-btn .stars { letter-spacing: 1px; animation: starShine 1.6s ease-in-out infinite; }
@keyframes ratePulse { 0%, 100% { transform: translateY(0); box-shadow: 0 8px 20px rgba(244,180,0,.3); } 50% { transform: translateY(-3px); box-shadow: 0 13px 28px rgba(244,180,0,.45); } }
@keyframes starShine { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
.feedback-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--ink); font-weight: 700; font-size: 15px;
  padding: 15px 24px; border-radius: 12px; border: 2px solid var(--ink); box-shadow: var(--shadow); transition: transform .15s, background .2s; }
.feedback-btn:hover { background: var(--cream); transform: translateY(-2px); }

/* ---------- follow popup ---------- */
.follow-pop { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; }
.follow-pop[hidden] { display: none; }
.fp-backdrop { position: absolute; inset: 0; background: rgba(13,13,13,.5); }
.fp-card { position: relative; z-index: 2; width: min(400px, 92vw); background: linear-gradient(160deg, #1f1d19, #0d0d0d); border: 2px solid var(--gold); border-radius: 22px;
  padding: 32px 26px 26px; text-align: center; color: var(--paper); box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 0 6px rgba(244,180,0,.08);
  display: grid; justify-items: center; gap: 10px; animation: popIn .35s cubic-bezier(.22,1,.36,1); }
@keyframes popIn { from { opacity: 0; transform: translateY(16px) scale(.94); } to { opacity: 1; transform: translateY(0) scale(1); } }
.fp-close { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--gold); color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer; transition: background .2s; }
.fp-close:hover { background: #ffc72c; }
.fp-logo { width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--gold); object-fit: cover; }
.fp-title { font-family: var(--display); text-transform: uppercase; font-size: 24px; color: var(--paper); }
.fp-sub { color: #c9c3b5; font-size: 14px; line-height: 1.5; max-width: 300px; }
.fp-actions { display: grid; gap: 10px; width: 100%; margin-top: 6px; }
.fp-btn { padding: 13px; border-radius: 10px; font-weight: 800; font-size: 14.5px; color: #fff; transition: transform .15s; }
.fp-btn:hover { transform: translateY(-2px); }
.fp-ig { background: linear-gradient(135deg, #feda75, #d62976 55%, #962fbf); }
.fp-yt { background: #ff0000; }
body.pop-open { overflow: hidden; }

/* ---------- Launch-offer popup (centered) ---------- */
.launch-pop { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; }
.launch-pop[hidden] { display: none; }
.lp-backdrop { position: absolute; inset: 0; background: rgba(13,13,13,.55); animation: lpFade .3s ease; }
.lp-card { position: relative; z-index: 2; width: min(460px, 94vw); text-align: center;
  background: linear-gradient(165deg, #2a2620, #0d0d0d); color: var(--paper); border: 1.5px solid rgba(244,180,0,.55);
  border-radius: 22px; padding: 32px 24px 24px; box-shadow: 0 26px 60px rgba(0,0,0,.6); animation: lpIn .5s cubic-bezier(.22,1,.36,1);
  max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; }
.launch-pop.lp-closing .lp-card { animation: lpOut .35s ease forwards; }
.launch-pop.lp-closing .lp-backdrop { animation: lpFade .35s ease reverse forwards; }
.lp-close { position: absolute; top: 12px; right: 13px; width: 30px; height: 30px; border-radius: 50%; border: 0;
  background: rgba(255,255,255,.12); color: var(--paper); font-size: 19px; line-height: 1; cursor: pointer; transition: background .2s; }
.lp-close:hover { background: rgba(255,255,255,.24); }
.lp-badge { display: inline-block; background: var(--gold); color: var(--ink); font-weight: 800; font-size: 11.5px; padding: 6px 14px; border-radius: 20px; letter-spacing: .04em; text-transform: uppercase; }
.lp-title { font-family: var(--display); text-transform: uppercase; font-size: 25px; color: var(--gold); margin-top: 15px; line-height: 1.14; letter-spacing: .01em; }
.lp-sub { font-size: 14px; color: #d8d2c4; line-height: 1.55; margin-top: 11px; }
.lp-sub strong { color: var(--paper); }
.lp-actions { display: grid; gap: 10px; margin-top: 22px; }
.lp-btn { display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 14px 14px; border-radius: 12px;
  font-size: 14.5px; font-weight: 800; color: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.28); transition: transform .15s, box-shadow .2s; }
.lp-btn:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(0,0,0,.34); }
.lp-store { background: linear-gradient(135deg, #7c3aed, #4f46e5); }
.lp-ig { background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888); }
@keyframes lpIn { from { opacity: 0; transform: translateY(14px) scale(.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes lpOut { to { opacity: 0; transform: translateY(14px) scale(.95); } }
@keyframes lpFade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .lp-card, .lp-backdrop { animation: none; } }

/* Launch-popup client logo showcase (two framed marquee rows) */
.lp-clients { margin-top: 18px; display: grid; gap: 10px; }
.lp-marquee { overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.lp-track { display: flex; width: max-content; animation: lpScroll 34s linear infinite; }
.lp-marquee-rev .lp-track { animation-direction: reverse; animation-duration: 38s; }
.lp-marquee:hover .lp-track { animation-play-state: paused; }
.lp-set { display: flex; gap: 9px; padding-right: 9px; }
.lp-chip { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; height: 46px; padding: 9px 13px;
  background: #fff; border: 1px solid rgba(244,180,0,.4); border-radius: 12px; box-shadow: 0 3px 10px rgba(0,0,0,.32); }
.lp-chip img { display: block; height: 25px; width: auto; max-width: 110px; object-fit: contain; }
.lp-chip-dark { background: #000; }
@keyframes lpScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lp-track { animation: none; } .lp-marquee { overflow-x: auto; } }

/* Launch-popup action buttons (services CTA + store/instagram row) */
.lp-services { background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: var(--ink) !important; }
.lp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 400px) {
  .lp-title { font-size: 22px; }
  .lp-card { padding: 28px 16px 20px; }
  .lp-btn { font-size: 13.5px; padding: 13px 10px; }
}

/* ---------- gifts page (gifts.html) ---------- */
.gifts-main { max-width: var(--maxw); margin: 0 auto; padding: 52px 5vw 76px; }
.gifts-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.gift-tile { position: relative; flex: 0 1 320px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px;
  background: #fff; border: 2.5px solid var(--ink); border-radius: 20px; padding: 34px 26px 30px; box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s; }
a.gift-tile:hover { transform: translateY(-6px); box-shadow: 10px 12px 0 rgba(13,13,13,.1); }
.gt-badge { position: absolute; top: -12px; right: 22px; background: var(--green); color: #fff; font-size: 11px; font-weight: 800; padding: 5px 13px; border-radius: 20px; letter-spacing: .03em; }
.gt-badge-soon { background: var(--muted-light); }
.gt-ico { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; font-size: 34px; background: var(--cream); border: 2px solid var(--line); }
.gift-tile h3 { font-family: var(--display); text-transform: uppercase; font-size: 21px; margin-top: 6px; }
.gift-tile p { font-size: 13.5px; color: var(--muted); line-height: 1.55; flex: 1; }
.gt-cta { margin-top: 6px; color: var(--gold-deep); font-weight: 800; font-size: 14px; }
.gift-tile-soon { border-style: dashed; border-color: var(--line); background: var(--cream); }
.gift-tile-soon h3, .gift-tile-soon .gt-cta { color: var(--muted-light); }

/* ---------- Naukri & LinkedIn details page (naukri-linkedin.html) ---------- */
.nl-body { max-width: 860px; margin: 0 auto; padding: 52px 5vw 76px; display: grid; gap: 30px; }
.nl-card { background: #fff; border: 2.5px solid var(--ink); border-radius: 20px; padding: 32px 30px; box-shadow: var(--shadow); }
.nl-h { font-family: var(--display); text-transform: uppercase; font-size: clamp(22px, 3vw, 30px); margin-bottom: 18px; }
.nl-list { list-style: none; display: grid; gap: 11px; }
.nl-list li { position: relative; padding-left: 32px; font-size: 15.5px; line-height: 1.5; color: var(--ink); }
.nl-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--green); color: #fff; font-size: 12px; font-weight: 900; display: grid; place-items: center; }
.nl-bonus { margin-top: 24px; background: var(--cream); border: 1.5px dashed var(--gold-deep); border-radius: 16px; padding: 22px 24px; }
.nl-bonus h3 { font-family: var(--display); text-transform: uppercase; font-size: 18px; margin-bottom: 14px; color: var(--gold-deep); }
.nl-list-gold li::before { background: var(--gold-deep); }

.nl-proof { text-align: center; }
.nl-proof .sec-label { background: var(--ink); color: var(--gold); }
.nl-proof .nl-h { margin-top: 12px; }
.nl-proof-sub { color: var(--muted); font-size: 15px; margin: 0 auto 24px; max-width: 520px; line-height: 1.55; }
.nl-proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }

.nl-callout { border-radius: 14px; padding: 20px 22px; border-left: 5px solid var(--line); background: #fbf8f0; }
.nl-callout + .nl-callout { margin-top: 18px; }
.nl-callout h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.nl-callout p { font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.nl-callout p + p { margin-top: 10px; }
.nl-callout strong { color: var(--ink); }
.nl-info { border-left-color: var(--gold-deep); background: #fdf6e6; }
.nl-warn { border-left-color: var(--ember); background: #fdeee9; }
.nl-tip  { border-left-color: var(--green); background: #eef8f1; }
.nl-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* Centered "What's included" card — headings centered, lists centered as a
   block while each item keeps its tick-then-text left alignment. */
.nl-included { text-align: center; }
.nl-included .nl-list { width: fit-content; max-width: 100%; margin: 0 auto; text-align: left; }
.nl-included .nl-bonus { text-align: center; }
.nl-included .nl-bonus .nl-list { margin: 0 auto; }

@media (max-width: 560px) { .nl-card { padding: 26px 20px; } .nl-cta .btn { width: 100%; } }

/* ---------- Reviews & proof page (testimonials.html) ---------- */
.tm-body { max-width: 980px; margin: 0 auto; padding: 30px 5vw 60px; display: grid; gap: 26px; }
/* these are <section>s — cancel the global section padding; tm-body gap handles spacing */
.tm-trust, .tm-reviews, .tm-feedback { padding: 0; }
.tm-h { font-family: var(--display); text-transform: uppercase; font-size: clamp(24px, 3.4vw, 34px); }

/* trust strip */
.tm-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.tm-trust-card { display: flex; align-items: center; gap: 14px; background: #fff; border: 2px solid var(--ink); border-radius: 16px; padding: 16px 18px; box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s; }
.tm-trust-card:hover { transform: translateY(-4px); box-shadow: 10px 12px 0 rgba(13,13,13,.1); }
.tmt-ico { flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; font-size: 22px; font-family: var(--display); background: var(--cream); }
.tm-google .tmt-ico { background: #fff; border: 2px solid var(--line); color: #4285F4; }
.tmt-li { background: #0A66C2; color: #fff; text-transform: lowercase; }
.tmt-web { background: var(--ink); }
.tmt-main { display: grid; gap: 1px; text-align: left; }
.tmt-main strong { font-size: 16px; }
.tm-google .tmt-main strong { color: var(--gold-deep); letter-spacing: 1px; }
.tmt-main small { font-size: 12px; color: var(--muted); }

/* testimonials */
.tm-reviews { text-align: center; }
.tm-reviews .sec-label { background: var(--ink); color: var(--gold); }
.tm-reviews .tm-h { margin: 12px 0 24px; }
.tm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 820px) { .tm-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .tm-grid { grid-template-columns: 1fr; } }
.tm-card { margin: 0; background: #fff; border: 2.5px solid var(--ink); border-radius: 18px; padding: 22px 20px; box-shadow: var(--shadow); text-align: left; display: flex; flex-direction: column; gap: 10px; min-height: 288px; }
.tm-card:hover { transform: translateY(-4px); box-shadow: 10px 12px 0 rgba(13,13,13,.1); transition: transform .18s, box-shadow .18s; }
.tm-stars { color: var(--gold); font-size: 17px; letter-spacing: 2px; }
.tm-card blockquote { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink); }
.tm-card figcaption { display: grid; gap: 2px; margin-top: auto; border-top: 1px dashed var(--line); padding-top: 12px; }
.tm-card figcaption strong { font-family: var(--display); text-transform: uppercase; font-size: 16px; }
.tm-card figcaption span { font-size: 12.5px; color: var(--muted); }
.tm-tag { justify-self: start; margin-top: 5px; font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; background: rgba(244,180,0,.18); color: var(--gold-deep); padding: 3px 9px; border-radius: 20px; }

/* feedback widget */
.tm-feedback { display: flex; justify-content: center; }
.tm-fb-card { width: min(560px, 100%); background: var(--ink); color: var(--paper); border: 2px solid var(--gold); border-radius: 22px; padding: 34px 30px; text-align: center; }
.tm-fb-card .sec-label { background: var(--gold); color: var(--ink); }
.tm-fb-card .tm-h { color: var(--paper); margin-top: 12px; }
.tm-fb-sub { color: #c9c3b5; font-size: 14px; line-height: 1.55; margin: 10px auto 22px; max-width: 400px; }
.tm-field { display: grid; gap: 8px; text-align: left; margin-bottom: 16px; }
.tm-field > span { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--gold); }
.tm-select, .tm-box { width: 100%; border: 1.5px solid rgba(244,180,0,.35); border-radius: 12px; background: rgba(255,252,243,.05); color: var(--paper); padding: 12px 14px; font-family: var(--body); font-size: 14px; outline: 0; }
.tm-select:focus, .tm-box:focus { border-color: var(--gold); }
.tm-select option { color: var(--ink); }
.tm-box { resize: vertical; }
.tm-rate-stars { display: inline-flex; gap: 6px; }
.tm-rate-stars button { background: none; border: 0; cursor: pointer; font-size: 34px; line-height: 1; color: #5a5346; transition: color .15s, transform .15s; padding: 0; }
.tm-rate-stars button:hover { transform: scale(1.12); }
.tm-rate-stars button.on { color: var(--gold); }
.tm-fb-actions { display: grid; gap: 10px; margin-top: 8px; }
.tm-fb-actions .btn { width: 100%; }
.tm-fb-card .btn-outline { color: var(--gold); border-color: var(--gold); }
.tm-fb-card .btn-outline:hover { background: var(--gold); color: var(--ink); }

/* founder trust badge — centered content */
.tm-founder { display: flex; align-items: center; justify-content: center; gap: 24px; background: var(--ink); color: var(--paper); border: 2px solid var(--gold);
  border-radius: 22px; padding: 22px 28px; }
.tm-founder-pic { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; border: 3px solid var(--gold); flex-shrink: 0; box-shadow: 0 8px 22px rgba(0,0,0,.4); }
.tm-founder-info { display: grid; gap: 3px; justify-items: center; text-align: center; }
.tm-founder-eyebrow { font-size: 11.5px; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: .04em; }
.tm-founder-info strong { font-family: var(--display); text-transform: uppercase; font-size: 24px; line-height: 1.05; }
.tm-founder-role { font-size: 13.5px; color: #c9c3b5; }
.tm-founder-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.tm-founder-li { font-size: 13px; font-weight: 800; color: var(--ink); background: var(--gold); padding: 8px 16px; border-radius: 30px; transition: background .2s, color .2s; }
.tm-founder-li:hover { background: #ffc72c; }
.tm-founder-site { background: transparent; color: var(--gold); border: 1.5px solid var(--gold); }
.tm-founder-site:hover { background: var(--gold); color: var(--ink); }

/* billing trust card + bill lightbox */
.tm-trust-card.tm-bill { cursor: pointer; font: inherit; text-align: left; }
.tmt-bill { background: var(--ink); }
.bill-modal { position: fixed; inset: 0; z-index: 220; display: grid; place-items: center; padding: 20px; }
.bill-modal[hidden] { display: none; }
.bm-backdrop { position: absolute; inset: 0; background: rgba(13,13,13,.7); animation: lpFade .3s ease; }
.bm-card { position: relative; z-index: 2; width: min(560px, 94vw); max-height: 92vh; overflow: auto; background: var(--paper); border: 1.5px solid var(--gold);
  border-radius: 16px; padding: 44px 16px 16px; box-shadow: 0 26px 60px rgba(0,0,0,.6); animation: lpIn .4s cubic-bezier(.22,1,.36,1); text-align: center; }
.bm-label { font-size: 12.5px; font-weight: 700; color: var(--muted); margin-bottom: 12px; }
.bm-card img { width: 100%; border-radius: 10px; box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.bm-close { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--ink); color: var(--gold); font-size: 20px; line-height: 1; cursor: pointer; z-index: 3; }
.bm-close:hover { background: #000; }

/* testimonial card captions: service tag + optional LinkedIn button */
.tm-caps { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
.tm-li-btn { display: inline-flex; align-items: center; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
  background: #0A66C2; color: #fff; padding: 4px 10px; border-radius: 20px; transition: background .2s; }
.tm-li-btn:hover { background: #0955a3; }
.tm-update-note { margin-top: 22px; font-size: 13px; color: var(--muted); }

/* privacy strip */
.tm-privacy { display: flex; align-items: center; gap: 16px; background: #eef8f1; border: 1.5px solid var(--green); border-radius: 16px; padding: 20px 24px; }
.tmp-ico { font-size: 26px; flex-shrink: 0; }
.tm-privacy p { font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.tm-privacy strong { color: var(--ink); }

/* feedback: optional LinkedIn input + consent */
.tm-input { width: 100%; border: 1.5px solid rgba(244,180,0,.35); border-radius: 12px; background: rgba(255,252,243,.05); color: var(--paper); padding: 12px 14px; font-family: var(--body); font-size: 14px; outline: 0; }
.tm-input:focus { border-color: var(--gold); }
.tm-field > span small { color: #b8b2a4; text-transform: none; letter-spacing: 0; font-weight: 600; }
.tm-consent { display: flex; align-items: flex-start; gap: 9px; text-align: left; margin: -6px 0 18px; font-size: 12.5px; color: #c9c3b5; line-height: 1.4; cursor: pointer; }
.tm-consent input { margin-top: 2px; accent-color: var(--gold); flex-shrink: 0; }

@media (max-width: 560px) {
  .tm-founder { flex-direction: column; text-align: center; gap: 16px; padding: 26px 20px; }
  .tm-founder-info { justify-items: center; }
  .tm-founder-li { justify-self: center; }
}

/* Discount pricing — struck original + "% OFF" pill sit on top, price below */
.svc-price-was { display: flex; align-items: center; gap: 8px; }
.svc-orig { color: var(--muted-light); font-size: 14px; font-weight: 600; text-decoration: line-through; text-decoration-color: var(--ember); }
.svc-card.featured .svc-orig { color: #b8b2a4; }
.svc-off { background: var(--ember); color: #fff; font-family: var(--body); font-size: 9.5px; font-weight: 800; letter-spacing: .03em; padding: 3px 7px; border-radius: 20px; line-height: 1.1; }

/* Discount pricing on the homepage "What we do" cards */
.wwd-price s { color: var(--muted-light); font-weight: 500; }
.wwd-card.featured .wwd-price s { color: #b8b2a4; }
.wwd-off { font-family: var(--body); font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .02em; background: var(--ember); color: #fff; padding: 2px 6px; border-radius: 12px; vertical-align: middle; }

/* Samples page — small attention pill above the templates grid */
.samples-top-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 4px 0 22px; }
.samples-mini-btn { display: inline-flex; align-items: center; gap: 7px; background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: var(--ink);
  font-weight: 800; font-size: 13.5px; padding: 9px 18px; border-radius: 30px; box-shadow: 0 5px 14px rgba(244,180,0,.4);
  animation: tplPulse 2.2s ease-in-out infinite; transition: transform .15s; }
.samples-mini-btn:hover { transform: translateY(-2px); animation-play-state: paused; }
.samples-mini-btn.intl { background: var(--ink); color: var(--gold); box-shadow: 0 5px 14px rgba(13,13,13,.3); animation: none; }
.samples-mini-btn.addon { background: var(--green); color: #fff; box-shadow: 0 5px 14px rgba(0,0,0,.22); animation: none; }
@keyframes tplPulse { 0%,100% { box-shadow: 0 5px 14px rgba(244,180,0,.4); } 50% { box-shadow: 0 6px 22px rgba(244,180,0,.7); } }

/* Services page — highlighted pills above the tiles (samples + details) */
.svc-samples-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 4px 0 30px; }
.samples-highlight { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); text-transform: uppercase; letter-spacing: .02em;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: var(--ink); font-weight: 800; font-size: 15px; padding: 13px 26px; border-radius: 30px;
  box-shadow: 0 6px 18px rgba(244,180,0,.35); transition: transform .15s, box-shadow .15s; }
.samples-highlight:hover { transform: translateY(-2px); box-shadow: 0 9px 24px rgba(244,180,0,.45); }
.samples-highlight .sh-star { color: var(--ember); }
.samples-highlight .sh-arrow { transition: transform .2s; }
.samples-highlight:hover .sh-arrow { transform: translateX(4px); }
/* Secondary (dark) pill — for the Naukri & LinkedIn details link */
.samples-highlight-alt { background: var(--ink); color: var(--gold); box-shadow: 0 6px 18px rgba(13,13,13,.28); }
.samples-highlight-alt:hover { box-shadow: 0 9px 24px rgba(13,13,13,.34); }
.samples-highlight-alt .sh-star { color: var(--gold); }

/* ---------- HR free-gift page (hr-gift.html) ---------- */
.gift-main { max-width: 720px; margin: 0 auto; padding: 52px 5vw 76px; }
.gift-card { background: var(--ink); color: var(--paper); border: 2px solid var(--gold); border-radius: 24px; padding: 40px 34px; position: relative; overflow: hidden; text-align: center; }
.gift-card::before { content: ""; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(244,180,0,.18), transparent 70%); }
.gift-orb { position: relative; z-index: 2; width: 84px; height: 84px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; font-size: 42px;
  background: linear-gradient(135deg, #34d17a, #16a34a); box-shadow: 0 10px 28px rgba(34,197,94,.5); animation: giftWiggle 2.8s ease-in-out infinite; }
.gift-tag { position: relative; z-index: 2; display: inline-block; margin-top: 18px; background: var(--gold); color: var(--ink); font-weight: 800; font-size: 11.5px; padding: 5px 13px; border-radius: 20px; letter-spacing: .03em; }
.gift-card h2 { position: relative; z-index: 2; color: var(--paper); font-size: clamp(24px, 3.4vw, 34px); margin-top: 14px; }
.gift-sub { position: relative; z-index: 2; color: #c9c3b5; font-size: 15px; line-height: 1.6; margin: 12px auto 0; max-width: 460px; }
.gift-perks { position: relative; z-index: 2; justify-items: center; margin: 18px auto 0; max-width: 360px; }
.gift-perks li { justify-content: center; }
.gift-step { position: relative; z-index: 2; margin-top: 26px; padding-top: 24px; border-top: 1px dashed rgba(255,252,243,.18); }
.gift-step-num { display: inline-block; background: rgba(244,180,0,.16); color: var(--gold); font-weight: 800; font-size: 11px; padding: 4px 11px; border-radius: 20px; letter-spacing: .05em; text-transform: uppercase; }
.gift-step > p { color: var(--paper); font-weight: 700; font-size: 15px; margin: 10px 0 14px; }
.gift-follow { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.gate-btn { flex: 1 1 200px; max-width: 260px; text-align: center; padding: 13px 16px; border-radius: 12px; font-size: 14px; font-weight: 800; color: #fff; transition: transform .15s, box-shadow .15s; box-shadow: 0 4px 14px rgba(0,0,0,.3); }
.gate-btn:hover { transform: translateY(-2px); }
.gate-ig { background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888); }
.gate-yt { background: #ff0000; }
.gift-unlock { margin-top: 4px; }
.gift-unlock.is-locked { background: rgba(255,252,243,.1); color: #b8b2a4; box-shadow: none; cursor: not-allowed; }
.gift-unlock.is-locked:hover { transform: none; }
.gift-note { color: var(--muted-light); font-size: 12.5px; margin-top: 12px; }
@media (max-width: 560px) { .gift-card { padding: 32px 20px; } .gate-btn { flex-basis: 100%; max-width: none; } }

/* ---------- AI prompts pack (certifications page) ---------- */
.ai-pack { background: var(--ink); color: var(--paper); border: 2px solid var(--gold); border-radius: 20px; padding: 30px 32px; margin-bottom: 44px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; overflow: hidden; }
.ai-pack::before { content: ""; position: absolute; right: -100px; top: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(244,180,0,.2), transparent 70%); }
.ai-pack-copy { position: relative; z-index: 2; max-width: 560px; }
.ai-pack-tag { display: inline-block; background: var(--gold); color: var(--ink); font-weight: 800; font-size: 12px; padding: 5px 13px; border-radius: 20px; letter-spacing: .03em; }
.ai-pack-copy h2 { font-family: var(--display); text-transform: uppercase; font-size: clamp(24px, 3vw, 34px); margin: 12px 0 8px; }
.ai-pack-copy p { color: #c9c3b5; font-size: 14.5px; line-height: 1.55; }
.ai-pack .btn { position: relative; z-index: 2; }
@media (max-width: 640px) { .ai-pack { flex-direction: column; align-items: flex-start; } }

/* ---------- build my resume page ---------- */
.build-body { max-width: 760px; margin: 0 auto; padding: 50px 5vw 70px; }
.cmty-main { max-width: 1040px; margin: 0 auto; padding: 56px 5vw 76px; }
.build-form { background: #fff; border: 2.5px solid var(--ink); border-radius: 20px; padding: 32px; box-shadow: var(--shadow); display: grid; gap: 16px; }
.build-form label { display: grid; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.build-form label small { color: var(--muted-light); text-transform: none; letter-spacing: 0; }
.build-form input, .build-form textarea { border: 1.5px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); padding: 13px; outline: 0; font-size: 14px; text-transform: none; letter-spacing: 0; resize: vertical; font-family: var(--body); }
.build-form input:focus, .build-form textarea:focus { border-color: var(--gold-deep); }
.bf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.build-meta { display: flex; gap: 24px; flex-wrap: wrap; background: var(--cream); border: 1px dashed var(--gold-deep); border-radius: 12px; padding: 16px 20px; }
.build-meta div { display: grid; }
.build-meta strong { font-family: var(--display); font-size: 22px; color: var(--ink); }
.build-meta span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.build-note { font-size: 12.5px; color: var(--muted-light); line-height: 1.55; text-align: center; }
.build-proof { text-align: center; margin-top: 48px; }
.build-proof h2 { font-family: var(--display); text-transform: uppercase; font-size: clamp(22px, 3vw, 32px); margin-top: 14px; }
@media (max-width: 560px) { .bf-row { grid-template-columns: 1fr; } }

/* intake form sections */
.build-intro { margin-bottom: 30px; }
.build-intro .req, .req { font-style: normal; color: var(--ember); }
.build-ticker { max-width: 100%; margin: 0; border-radius: 0; border-left: 0; border-right: 0; }
.bf-section { border-top: 2px dashed var(--line); padding-top: 24px; margin-top: 8px; display: grid; gap: 16px; }
.bf-section:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.bf-section-title { font-family: var(--display); text-transform: uppercase; font-size: 19px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 10px; }
.bf-section-title span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: var(--gold); font-size: 13px; }
.bf-section-title small { color: var(--muted-light); font-weight: 600; text-transform: none; font-family: var(--body); font-size: 13px; }
.bf-field-center { display: grid; justify-items: center; gap: 10px; text-align: center; }
.bf-q { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.bf-radio { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.radio-pill { display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--line); border-radius: 30px; padding: 10px 18px;
  font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--ink); cursor: pointer; transition: border-color .2s, background .2s; }
.radio-pill:hover { border-color: var(--gold-deep); }
.radio-pill input { accent-color: var(--gold-deep); }
.radio-pill:has(input:checked) { border-color: var(--ink); background: var(--cream); }
.bf-cond { display: grid; gap: 16px; }
.bf-cond[hidden] { display: none; }
.build-form select { border: 1.5px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); padding: 13px; outline: 0; font-size: 14px; font-family: var(--body); }
.build-form select:focus { border-color: var(--gold-deep); }
.bf-checks { display: grid; gap: 12px; background: var(--cream); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.bf-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--muted); text-transform: none; letter-spacing: 0; font-weight: 500; cursor: pointer; }
.bf-check input { margin-top: 2px; width: 18px; height: 18px; accent-color: var(--gold-deep); flex: none; }
.bf-check a { color: var(--gold-deep); font-weight: 700; }
.build-meta { justify-content: center; text-align: center; }
.bm-gift strong { color: var(--gold-deep); }
.build-form .bf-check { display: flex; gap: 10px; align-items: flex-start; text-transform: none; letter-spacing: 0; }
.build-form .radio-pill { display: inline-flex; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0; }
.bm-price strong { display: inline; }
.bm-price s { color: var(--muted-light); font-size: 16px; font-weight: 600; margin-right: 5px; }
.build-meta .bm-offer { color: var(--ember); }
.ats-disclaimer { color: var(--muted-light); font-size: 10.5px; line-height: 1.5; max-width: 430px; margin-top: 2px; }

/* ---------- mini certificate preview ---------- */
.mini-cert { position: relative; background: #fffdf6; border: 2px solid var(--ink); border-radius: 4px; padding: 18px 16px 16px; text-align: center; color: #2a2418; box-shadow: 0 16px 34px rgba(0,0,0,.32); }
.mini-cert::before { content: ""; position: absolute; inset: 5px; border: 1px solid #c8a13a; border-radius: 3px; pointer-events: none; }
.mc-head { display: flex; align-items: center; justify-content: center; gap: 7px; }
.mc-head img { width: 22px; height: 22px; border-radius: 50%; border: 1px solid #c8a13a; object-fit: cover; }
.mc-head span { font-family: var(--display); text-transform: uppercase; font-size: 11px; color: #1a1407; }
.mc-head b { color: #9c7a1e; }
.mc-banner { margin-top: 8px; background: var(--ink); color: #f4b400; font-family: var(--display); text-transform: uppercase; font-size: 9px; letter-spacing: .1em; padding: 4px 10px; display: inline-block; }
.mc-awarded { font-size: 7.5px; letter-spacing: .16em; text-transform: uppercase; color: #8a7d5a; margin-top: 9px; }
.mc-name { font-family: Georgia, serif; font-weight: 700; font-size: 19px; color: #1a1407; margin-top: 1px; }
.mc-rule { height: 1.5px; width: 120px; background: linear-gradient(90deg, transparent, #c8a13a, transparent); margin: 6px auto 8px; }
.mc-cite { font-size: 8px; color: #6b6149; line-height: 1.45; max-width: 210px; margin: 0 auto; }
.mc-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
.mc-id { font-family: var(--display); font-size: 8px; color: #9c7a1e; letter-spacing: .04em; }
.mc-seal { width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: #f4b400; font-family: var(--display); font-size: 7px; line-height: .95; display: grid; place-items: center; border: 1.5px solid #c8a13a; text-align: center; letter-spacing: .03em; padding-top: 1px; }
.mc-sign { font-family: var(--display); font-size: 8px; text-transform: uppercase; color: #3a3526; }
.cs-label { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-deep); }

/* ---------- certify highlight card (home) ---------- */
.certify-card { margin-top: 22px; background: var(--ink); color: var(--paper); border: 2px solid var(--gold); border-radius: 24px;
  padding: 40px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.certify-card::before { content: ""; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,180,0,.18), transparent 70%); pointer-events: none; }
.certify-sample-mini { position: relative; z-index: 2; display: grid; justify-items: center; gap: 10px; }
.certify-sample-mini .cs-label { color: var(--gold); }
.certify-sample-mini .mini-cert { width: min(330px, 100%); transform: rotate(-2deg); }
.certify-copy { position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; }
.certify-copy .sec-label { background: var(--gold); color: var(--ink); }
.certify-copy h2 { color: var(--paper); margin-top: 12px; font-size: clamp(26px, 3vw, 38px); }
.certify-copy p { color: #c9c3b5; margin-top: 12px; font-size: 15px; line-height: 1.6; max-width: 460px; }
.certify-copy p b { color: var(--gold); }
.certify-copy .community-perks { margin-top: 16px; justify-items: center; }
.certify-copy .community-perks li { justify-content: center; }
.certify-copy .btn { margin-top: 20px; }

/* ---------- certify page ---------- */
.certify-body { max-width: var(--maxw); margin: 0 auto; padding: 50px 5vw 70px; }
.certify-grid { display: grid; grid-template-columns: 1fr; gap: 34px; align-items: start; max-width: 620px; margin: 0 auto; }
.certify-sample { display: grid; justify-items: center; gap: 14px; }
.certify-sample .mini-cert { width: min(360px, 100%); }
.certify-perks { list-style: none; display: grid; gap: 9px; margin-top: 4px; justify-items: center; text-align: center; }
.certify-perks li { font-size: 14px; color: var(--muted); display: flex; gap: 9px; justify-content: center; }
.certify-perks li::before { content: "✓"; color: var(--gold-deep); font-weight: 900; }
.certify-follow { background: var(--cream); border: 1px dashed var(--gold-deep); border-radius: 12px; padding: 14px 12px; display: grid; gap: 10px; justify-items: center; text-align: center; }
.cf-follow-q { font-size: 12.5px; font-weight: 700; color: var(--ink); text-align: center; line-height: 1.4; }
.cf-follow-sub { color: var(--muted); font-size: 12px; margin-top: -4px; }
.cf-option-grid { width: 100%; max-width: 520px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 8px; }
.cf-option { background: #fff; border: 2px solid var(--ink); border-radius: 12px; padding: 11px 10px; display: grid; gap: 7px; justify-items: center; box-shadow: 3px 3px 0 rgba(13,13,13,.08); }
.cf-option strong { font-family: var(--display); text-transform: uppercase; font-size: 13px; letter-spacing: .03em; line-height: 1.25; }
.cf-option-tag { background: var(--ink); color: var(--gold); border-radius: 999px; padding: 3px 8px; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.cf-option-yt .cf-option-tag { background: #ff0000; color: #fff; }
.cf-option-yt .btn-dark { background: #ff0000; color: #fff; box-shadow: 4px 4px 0 rgba(255,0,0,.16); }
.cf-option .btn { font-size: 12px; padding: 9px 12px; width: 100%; max-width: 100%; }
.cf-or { align-self: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: var(--gold); display: grid; place-items: center; font-family: var(--display); font-size: 11px; flex-shrink: 0; }
.certify-follow .btn { max-width: 100%; }
.certify-follow .cf-check { align-items: flex-start; justify-content: center; text-align: center; max-width: 100%; margin: 0; color: var(--ink); font-weight: 600; font-size: 11.5px; line-height: 1.35; gap: 8px; }
.certify-follow .cf-check input { margin-top: 2px; flex-shrink: 0; }
@media (max-width: 720px) {
  .cf-option-grid { grid-template-columns: 1fr; max-width: 280px; gap: 6px; }
  .cf-or { justify-self: center; width: 28px; height: 28px; font-size: 10px; }
  .cf-option { padding: 10px 12px; }
}
@media (max-width: 860px) { .certify-card { grid-template-columns: 1fr; gap: 28px; padding: 30px 24px; } .certify-grid { grid-template-columns: 1fr; } }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ---------- sub-pages ---------- */
.subpage { background: var(--paper); }
.subnav { position: sticky; top: 0; z-index: 50; background: var(--ink); box-shadow: 0 2px 0 var(--gold); padding: 13px 5vw; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; }
.subnav .nav-brand { min-width: 0; }
.subnav .back-link { white-space: nowrap; }
.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); background: var(--gold); font-size: 13.5px; font-weight: 800;
  padding: 9px 18px; border-radius: 30px; box-shadow: 0 4px 12px rgba(244,180,0,.32); transition: background .2s, transform .15s, box-shadow .2s; }
.back-link:hover { background: #ffc72c; color: var(--ink); transform: translateX(-2px); box-shadow: 0 6px 16px rgba(244,180,0,.42); }
.page-hero { background: var(--ink); color: var(--paper); padding: 38px 5vw 32px; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; top: -180px; right: -120px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(244,180,0,.22), transparent 70%); }
.page-hero-inner { position: relative; z-index: 2; max-width: var(--maxw); margin: 0 auto; text-align: center; }
.page-hero h1 { font-family: var(--display); text-transform: uppercase; font-size: clamp(32px, 4.5vw, 52px); margin-top: 14px; }
.page-hero p { color: #c9c3b5; font-size: 16.5px; margin: 14px auto 0; max-width: 620px; line-height: 1.55; }
.page-body { max-width: var(--maxw); margin: 0 auto; padding: 56px 5vw 80px; }
.cat-title { font-family: var(--display); text-transform: uppercase; font-size: 26px; margin: 46px 0 6px; display: flex; align-items: center; gap: 12px; }
.cat-title:first-child { margin-top: 0; }
.cat-title .cat-ico { width: 40px; height: 40px; border-radius: 11px; background: var(--ink); color: var(--gold); display: grid; place-items: center; font-size: 20px; }
.cat-sub { color: var(--muted); font-size: 15px; margin-bottom: 22px; }
.tiles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tile { background: #fff; border: 2.5px solid var(--ink); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.tile:hover { transform: translateY(-5px); box-shadow: 10px 12px 0 rgba(13,13,13,.1); }
.tile-ico { width: 46px; height: 46px; border-radius: 12px; background: var(--cream); border: 2px solid var(--ink); display: grid; place-items: center; font-family: var(--display); font-size: 16px; }
.tile h3 { font-family: var(--display); text-transform: uppercase; font-size: 19px; }
.tile p { font-size: 13.5px; color: var(--muted); line-height: 1.5; flex: 1; }
.tile .tile-cta { margin-top: 6px; align-self: flex-start; background: var(--ink); color: var(--gold); padding: 10px 18px; border-radius: 9px; font-size: 13px; font-weight: 800; transition: .2s; }
.tile .tile-cta:hover { background: var(--gold-deep); color: var(--ink); }
.tile .tile-meta { font-size: 12px; color: var(--gold-deep); font-weight: 700; }
.add-note { margin-top: 28px; font-size: 13px; color: var(--muted-light); font-style: italic; }
.sub-contact { background: var(--ink); color: var(--muted-light); padding: 48px 5vw 36px; margin-top: 0; }
.sub-contact-inner { max-width: var(--maxw); margin: 0 auto; display: grid; justify-items: center; gap: 0; text-align: center; }
.sub-contact h5 { color: var(--paper); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; }
.sub-contact .social-row { margin-bottom: 20px; }
.sub-contact .legal-links { margin-top: 0; padding-top: 20px; border-top: 1px solid rgba(255,252,243,.1); width: 100%; max-width: 420px; gap: 24px; }
.sub-contact .foot-bottom { margin-top: 0; padding-top: 20px; border-top: 1px solid rgba(255,252,243,.1); width: 100%; max-width: 420px; }

/* ---------- legal page ---------- */
.legal-wrap { max-width: 820px; margin: 0 auto; padding: 56px 5vw 80px; }
.legal-wrap h1 { font-family: var(--display); text-transform: uppercase; font-size: clamp(30px, 4vw, 44px); }
.legal-updated { color: var(--muted-light); font-size: 13px; margin-top: 8px; }
.legal-wrap h2 { font-family: var(--display); text-transform: uppercase; font-size: 22px; margin: 38px 0 10px; padding-top: 14px; border-top: 2px dashed var(--line); }
.legal-wrap p, .legal-wrap li { color: #3a3527; font-size: 15px; line-height: 1.7; }
.legal-wrap ul { margin: 10px 0 0 22px; display: grid; gap: 8px; }
.legal-callout { background: var(--cream); border: 2px solid var(--ink); border-radius: 14px; padding: 20px 24px; margin: 22px 0; font-weight: 600; }
.legal-highlight { background: rgba(244,180,0,.12); border-left: 5px solid var(--gold); border-radius: 8px; padding: 14px 18px; margin: 14px 0; }
.legal-highlight p, .legal-highlight li { color: #2c2616 !important; font-weight: 600; }
.legal-highlight strong { color: var(--gold-deep); }
.legal-wrap .legal-key { color: var(--gold-deep); font-weight: 700; }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .svc-grid, .tiles-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .community-card { grid-template-columns: 1fr; gap: 28px; padding: 32px; }
  .free-banner { grid-template-columns: 1fr; gap: 24px; }
  .cs-grid { grid-template-columns: minmax(0, 460px); }
}
@media (max-width: 860px) {
  .nav-links { position: fixed; top: 66px; left: 0; right: 0; background: var(--ink); flex-direction: column; padding: 20px; gap: 8px; transform: translateY(-180%); transition: transform .3s; border-bottom: 3px solid var(--gold); }
  .nav-links.open { transform: translateY(0); }
  .nav-links a { width: 100%; }
  .nav-toggle { display: inline-flex; border-color: var(--gold); border-radius: 9px; padding: 8px 14px; }
  .nt-bars { display: none; }
  .nt-label { display: inline; }
  .nav-mobile-actions { display: flex; }
  .nav-msvc { display: inline-flex; }
  .nav-gift-d { display: none; }
  .nav-gift-m { display: inline-grid; width: 40px; height: 40px; margin-left: 0; }
  .nav-gift-m .ng-emoji { font-size: 19px; }
}
@media (max-width: 640px) {
  section, .ats-section { padding: 60px 6vw; }
  .tiles-grid { grid-template-columns: 1fr; }
  .svc-carousel { padding: 0 44px; }
  .svc-carousel::before, .svc-carousel::after { width: 58px; }
  .svc-card { flex-basis: 88%; }
  .svc-prev { left: 2px; } .svc-next { right: 2px; }
  .svc-arrow { width: 40px; height: 40px; font-size: 24px; }
  .hero { padding: 54px 6vw 50px; }
  .community-card { padding: 26px 20px; }
  .upload-zone { padding: 30px 18px; }
  .rc-card { padding: 30px 20px; }
  .ticker-track span { font-size: 14px; }
  .float-wa { width: 56px; height: 56px; bottom: 18px; right: 18px; }
  .nav-brand span { font-size: 18px; }
  .nav-brand img { width: 40px; height: 40px; }
  .subnav { padding: 11px 4vw; }
  .back-link { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---------- Support page (support.html) ---------- */
.sup-body { max-width: 920px; margin: 0 auto; padding: 34px 5vw 64px; display: grid; gap: 26px; }
.sup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sup-card { background: #fff; border: 2.5px solid var(--ink); border-radius: 20px; padding: 30px 26px; box-shadow: var(--shadow); display: grid; gap: 10px; text-align: center; justify-items: center; }
.sup-card-grievance { border-color: var(--gold); }
.sup-ico { width: 64px; height: 64px; border-radius: 50%; background: var(--cream); border: 2px solid var(--line); display: grid; place-items: center; font-size: 30px; }
.sup-card h2 { font-family: var(--display); text-transform: uppercase; font-size: 21px; }
.sup-card p { font-size: 14px; color: var(--muted); line-height: 1.55; }
.sup-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }
.sup-mail { font-size: 12.5px; color: var(--muted-light); word-break: break-all; }
.sup-terms { background: var(--ink); color: var(--paper); border-radius: 20px; padding: 28px 30px; text-align: center; }
.sup-terms > strong { display: block; font-size: 15px; color: var(--gold); margin-bottom: 14px; }
.sup-terms ul { list-style: none; display: grid; gap: 10px; width: fit-content; max-width: 100%; margin: 0 auto; text-align: left; }
.sup-terms li { position: relative; padding-left: 22px; font-size: 14px; line-height: 1.55; color: #d8d2c4; }
.sup-terms li::before { content: "•"; position: absolute; left: 6px; color: var(--gold); font-weight: 900; }
.sup-terms b { color: var(--paper); }
.sup-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,252,243,.14); }
.sup-links a { font-size: 13.5px; font-weight: 700; color: var(--gold); }
.sup-links a:hover { color: #ffc72c; }
@media (max-width: 620px) { .sup-grid { grid-template-columns: 1fr; } }

/* ---------- Services FAQ page (services-faq.html) ---------- */
.faq-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.faq-topic { display: grid; justify-items: center; text-align: center; gap: 6px; background: #fff; border: 2.5px solid var(--ink); border-radius: 18px; padding: 26px 22px; box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s; }
.faq-topic:hover { transform: translateY(-5px); box-shadow: 10px 12px 0 rgba(13,13,13,.1); }
.ft-ico { width: 58px; height: 58px; border-radius: 50%; background: var(--cream); border: 2px solid var(--line); display: grid; place-items: center; font-size: 28px; }
.faq-topic strong { font-family: var(--display); text-transform: uppercase; font-size: 19px; }
.faq-topic small { font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.faq-steps { list-style: none; counter-reset: fq; display: grid; gap: 12px; }
.faq-steps li { position: relative; padding-left: 40px; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.faq-steps li b { color: var(--ink); }
.faq-steps li::before { counter-increment: fq; content: counter(fq); position: absolute; left: 0; top: -2px; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--gold); font-family: var(--display); font-size: 13px; display: grid; place-items: center; }
.bm-card img + img { display: block; }
@media (max-width: 620px) { .faq-topics { grid-template-columns: 1fr; } }

/* Launch-popup small support link + footer ISO note */
.lp-support { display: block; margin-top: 12px; font-size: 12px; font-weight: 700; color: #b8b2a4; letter-spacing: .01em; transition: color .2s; }
.lp-support:hover { color: var(--gold); }
.foot-iso { font-size: 11.5px; color: var(--muted-light); margin-top: 14px; line-height: 1.5; max-width: 460px; }
.foot-iso b { color: var(--cream); }
.foot-iso i { color: var(--muted-light); }

/* FAQ support CTA */
.faq-support-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 36px auto 0; }

/* Samples: shortlisted logo chips */
.samples-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 10px; margin-top: 16px; }
.samples-logos .sl-label { font-size: 13px; font-weight: 800; color: var(--gold); letter-spacing: .02em; }
.logo-chip { font-family: var(--display); font-size: 13.5px; font-weight: 600; letter-spacing: .02em; color: var(--paper);
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 5px 11px; }

/* Samples: inspired-by-Canva line + Canva chip + options line + wm note */
.tpl-inspired { margin-top: 10px; font-size: 14px; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; }
.tpl-inspired b { color: var(--ink); }
.canva-chip { font-weight: 800; font-size: 12px; letter-spacing: .02em; color: #fff; padding: 3px 10px; border-radius: 20px;
  background: linear-gradient(90deg, #00c4cc, #7d2ae8); }
.tpl-options { margin-top: 10px; font-size: 14.5px; color: var(--muted); max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.55; }
.tpl-options b { color: var(--gold-deep); }
.samples-wm-note { max-width: 640px; margin: 26px auto 0; font-size: 13px; color: var(--muted); background: var(--cream); border: 1px dashed var(--gold-deep); border-radius: 12px; padding: 12px 16px; line-height: 1.5; }
.samples-wm-note b { color: var(--ink); }
.samples-top-cta { margin-top: 24px; }

/* Samples: centered disclaimers */
.samples-disclaimer { text-align: center; }
.samples-disclaimer ul { width: fit-content; max-width: 100%; margin: 0 auto; text-align: left; }
.report-disclaimer { text-align: center; }

/* Samples: company logo wall (white chips on dark hero) */
.lw-item { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 6px 12px; background: #fff; border-radius: 9px; box-shadow: 0 4px 12px rgba(0,0,0,.28); }
.lw-item img { height: 22px; width: auto; max-width: 92px; object-fit: contain; display: block; }
.lw-tcs img { filter: invert(1); height: 19px; }
.lw-more { font-size: 12.5px; font-weight: 700; color: var(--muted-light); }

/* Services FAQ: LinkedIn & Naukri two tiles */
.ln-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.ln-tile { background: var(--cream); border: 1.5px solid var(--line); border-radius: 14px; padding: 20px 18px; display: grid; justify-items: center; text-align: center; gap: 7px; }
.ln-ico { width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; font-weight: 800; font-size: 20px; color: #fff; font-family: var(--display); }
.ln-in { background: #0A66C2; text-transform: lowercase; }
.ln-nk { background: #4a90e2; }
.ln-tile strong { font-family: var(--display); text-transform: uppercase; font-size: 17px; }
.ln-tile p { font-size: 13px; color: var(--muted); line-height: 1.5; }
.ln-note { font-size: 14px; color: var(--muted); text-align: center; line-height: 1.55; }
.ln-note b { color: var(--ink); }
@media (max-width: 560px) { .ln-tiles { grid-template-columns: 1fr; } }

/* Sample bills side by side (wide modal) */
.bill-modal-wide .bm-card { width: min(940px, 96vw); }
.bm-bills { display: flex; gap: 14px; align-items: flex-start; }
.bm-bills img { flex: 1 1 0; min-width: 0; width: 100%; margin: 0; }
@media (max-width: 640px) { .bm-bills { flex-direction: column; } }

/* Landing hero compliance badge (ISO + DPDP) */
.hero-compliance { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12px; color: #cfc9bb;
  background: rgba(255,255,255,.06); border: 1px solid rgba(244,180,0,.28); border-radius: 30px; padding: 7px 14px; line-height: 1.4; }
.hero-compliance b { color: var(--gold); }

/* Eye-catchy legal bullet lists */
.legal-wrap .legal-list { list-style: none; display: grid; gap: 9px; margin: 12px 0; padding: 0; }
.legal-wrap .legal-list li { position: relative; padding-left: 28px; line-height: 1.6; }
.legal-wrap .legal-list li::before { content: "▸"; position: absolute; left: 6px; top: 0; color: var(--gold-deep); font-weight: 900; }
.legal-wrap .legal-list.warn li::before { content: "⚠"; color: var(--ember); left: 4px; }
.legal-wrap .legal-list.tick li::before { content: "✓"; color: var(--green); }

/* Support: shareable legal first-warning notice tool */
.legal-notice { background: #fff; border: 2px solid var(--ink); border-radius: 18px; padding: 30px 24px; box-shadow: var(--shadow); text-align: center; }
.legal-notice h2 { font-family: var(--display); text-transform: uppercase; font-size: 20px; }
.legal-notice p.ln-sub, .lnm-card p.ln-sub { font-size: 13.5px; color: var(--muted); margin: 8px auto 16px; line-height: 1.55; max-width: 540px; }
.lnm-card textarea { width: 100%; min-height: 220px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--cream); color: var(--ink); padding: 14px; font-family: var(--body); font-size: 13.5px; line-height: 1.55; resize: vertical; outline: 0; }
.lnm-card textarea:focus { border-color: var(--gold-deep); }
/* First-warning notice modal — blurred backdrop */
.ln-modal { position: fixed; inset: 0; z-index: 220; display: grid; place-items: center; padding: 20px; }
.ln-modal[hidden] { display: none; }
.lnm-backdrop { position: absolute; inset: 0; background: rgba(13,13,13,.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: lpFade .3s ease; }
.lnm-card { position: relative; z-index: 2; width: min(680px, 94vw); max-height: 90vh; overflow: auto; text-align: center; background: var(--paper);
  border: 1.5px solid var(--ink); border-radius: 18px; padding: 32px 26px 26px; box-shadow: 0 26px 60px rgba(0,0,0,.5); animation: lpIn .4s cubic-bezier(.22,1,.36,1); }
.lnm-card h3 { font-family: var(--display); text-transform: uppercase; font-size: 21px; }
.lnm-card textarea { text-align: left; }
.lnm-close { position: absolute; top: 12px; right: 14px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--ink); color: var(--gold); font-size: 20px; line-height: 1; cursor: pointer; z-index: 3; }
.lnm-close:hover { background: #000; }
.ln-tools { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 14px; }
.ln-copied { font-size: 12.5px; color: var(--green); font-weight: 700; align-self: center; opacity: 0; transition: opacity .2s; }
.ln-copied.show { opacity: 1; }

/* Landing: rolling review tiles */
.reviews-roll { background: var(--paper); }
.reviews-roll .section-inner { max-width: var(--maxw); margin: 0 auto; }
.rr-carousel { position: relative; margin-top: 30px; padding: 0 52px; }
.rr-track { display: flex; gap: 20px; overflow-x: auto; padding: 6px 4px 14px;
  scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.rr-track::-webkit-scrollbar { display: none; }
.rr-card { flex: 0 0 300px; width: 300px; min-height: 288px; scroll-snap-align: start; background: #fff; border: 2.5px solid var(--ink); border-radius: 18px; box-shadow: var(--shadow); padding: 22px 20px; display: flex; flex-direction: column; gap: 10px; }
.rr-head { display: flex; align-items: center; gap: 10px; }
.rr-avatar { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; background: var(--cream); border: 1.5px solid var(--line); display: grid; place-items: center; font-size: 20px; }
.rr-stars { color: var(--gold); font-size: 15px; letter-spacing: 2px; }
.rr-card blockquote { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink); flex: 1; }
.rr-who { display: grid; gap: 2px; border-top: 1px dashed var(--line); padding-top: 12px; }
.rr-who strong { font-family: var(--display); text-transform: uppercase; font-size: 15px; }
.rr-who span { font-size: 12px; color: var(--muted); }
.rr-caps { margin-top: 7px; }
.rr-li { display: inline-flex; align-items: center; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; background: #0A66C2; color: #fff; padding: 4px 10px; border-radius: 20px; transition: background .2s; }
.rr-li:hover { background: #0955a3; }
.rr-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--ink); background: #fff; color: var(--ink); font-size: 26px; line-height: 1; cursor: pointer; display: grid; place-items: center; box-shadow: var(--shadow); transition: background .2s, transform .15s; }
.rr-arrow:hover { background: var(--gold); transform: translateY(-50%) scale(1.06); }
.rr-prev { left: 2px; } .rr-next { right: 2px; }
.rr-disclaimer { text-align: center; font-size: 12.5px; color: var(--muted); margin-top: 14px; }
@media (max-width: 640px) { .rr-card { flex-basis: 260px; width: 260px; } .rr-carousel { padding: 0 44px; } }

/* compact list inside FAQ callouts */
.nl-mini-list { list-style: none; display: grid; gap: 6px; margin: 4px 0 0; padding: 0; }
.nl-mini-list li { position: relative; padding-left: 18px; font-size: 14px; line-height: 1.55; color: var(--muted); }
.nl-mini-list li::before { content: "•"; position: absolute; left: 4px; color: var(--gold-deep); font-weight: 900; }
.nl-mini-list b, .nl-mini-list strong { color: var(--ink); }

/* Testimonials page: small round avatar in each review card */
.tm-head { display: flex; align-items: center; gap: 10px; }
.tm-avatar { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: var(--cream); border: 1.5px solid var(--line); display: grid; place-items: center; font-size: 21px; }
