/* ════════════════════════════════════════════════════════════════════════════
   DOUBLE YOUR SALES · Workshop landing · Techginia design language
   ════════════════════════════════════════════════════════════════════════════ */
:root {
  --c-primary:    #002561;
  --c-secondary:  #0F3D85;
  --c-accent:     #B89559;
  --c-accent-2:   #6B8B7A;
  --c-ink:        #1A1814;
  --c-cream:      #F4F2ED;
  --c-paper:      #EBE7DC;
  --c-muted:      #DDD8CC;
  --c-deep:       #001A47;

  --c-border-faint:  rgba(0, 37, 97, 0.10);
  --c-border-strong: rgba(0, 37, 97, 0.28);
  --c-border-accent: rgba(184, 149, 89, 0.40);

  --c-on-dark:        rgba(244, 242, 237, 0.94);
  --c-on-dark-muted:  rgba(244, 242, 237, 0.58);
  --c-on-dark-subtle: rgba(244, 242, 237, 0.18);

  --font-display: 'Futura', 'Futura PT', 'Futura Std', 'Jost', 'Trebuchet MS', sans-serif;
  --font-body:    'Futura', 'Futura PT', 'Futura Std', 'Jost', 'Trebuchet MS', sans-serif;
  --font-mono:    'Futura', 'Futura PT', 'Futura Std', 'Jost', 'Trebuchet MS', sans-serif;

  --type-h1: clamp(40px, 5vw, 84px);
  --type-h2: clamp(32px, 4vw, 60px);
  --type-h3: clamp(22px, 2.5vw, 36px);

  --lh-display: 1.05;
  --lh-body: 1.72;
  --ls-display: -0.018em;

  --motion-duration: 450ms;
  --motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root { --motion-duration: 0.01ms; }
  * { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}

/* ════════ RESET + BASE ════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: var(--lh-body);
  color: var(--c-ink);
  background: var(--c-cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  cursor: none;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; cursor: none; }
button { font-family: inherit; cursor: none; border: none; background: none; }
@media (max-width: 880px) { body, a, button { cursor: auto; } }

.shell { max-width: 1440px; margin: 0 auto; padding: 0 48px; }

.mono {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 500;
}

/* Pill badge — replaces the source's coloured eyebrow pills */
.pill {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.30em;
  text-transform: uppercase;
  padding: 9px 18px;
  border: 1px solid var(--c-border-accent);
  border-radius: 999px;
  color: var(--c-accent);
}
.pill--ondark { border-color: rgba(184,149,89,0.45); color: var(--c-accent); }

em.i { font-family: var(--font-display); font-style: italic; color: var(--c-accent); font-weight: 400; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 40px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all var(--motion-duration) var(--motion-easing);
  border: 1px solid transparent;
}
.btn::after {
  content: "→";
  font-family: var(--font-display);
  font-size: 16px;
  letter-spacing: 0;
  transition: transform var(--motion-duration) var(--motion-easing);
}
.btn:hover::after { transform: translateX(6px); }
.btn--primary { background: var(--c-accent); color: var(--c-primary); }
.btn--primary:hover { background: #C7A368; transform: translateY(-2px); }
.btn--ghost { border-color: rgba(244,242,237,0.30); color: rgba(244,242,237,0.85); }
.btn--ghost:hover { border-color: var(--c-accent); color: var(--c-accent); }
.btn--lg { padding: 22px 52px; font-size: 12px; }

/* ════════ CURSOR ════════ */
.cursor-dot {
  position: fixed; top: 0; left: 0; width: 8px; height: 8px;
  background: var(--c-accent); border-radius: 50%;
  pointer-events: none; z-index: 9999; transform: translate(-50%, -50%);
  transition: transform 200ms ease, width 300ms ease, height 300ms ease, background 300ms ease;
  will-change: transform; mix-blend-mode: difference;
}
.cursor-ring {
  position: fixed; top: 0; left: 0; width: 36px; height: 36px;
  border: 1px solid rgba(184, 149, 89, 0.5); border-radius: 50%;
  pointer-events: none; z-index: 9998; transform: translate(-50%, -50%);
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1), opacity 300ms; will-change: transform;
}
.cursor-dot.is-hover { width: 24px; height: 24px; background: var(--c-cream); }
.cursor-ring.is-hover { width: 56px; height: 56px; border-color: var(--c-accent); }
@media (max-width: 880px) { .cursor-dot, .cursor-ring { display: none; } }

/* ════════ NAV ════════ */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(0,26,71,0); transition: all var(--motion-duration) var(--motion-easing); padding: 26px 0; }
.nav.scrolled { background: rgba(0,26,71,0.92); backdrop-filter: blur(20px) saturate(140%); padding: 14px 0; border-bottom: 1px solid rgba(244,242,237,0.08); }
.nav__shell { max-width: 1440px; margin: 0 auto; padding: 0 48px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.nav__logo { display: flex; align-items: center; }
.nav__logo img { height: 52px; width: auto; display: block; }
.nav.scrolled .nav__logo img { height: 44px; transition: height var(--motion-duration) var(--motion-easing); }
.nav__right { display: flex; align-items: center; gap: 32px; }
.nav__when { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.20em; text-transform: uppercase; color: rgba(244,242,237,0.62); display: flex; align-items: center; gap: 10px; }
.nav__when::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 10px var(--c-accent); animation: frPulse 2.4s ease-in-out infinite; }
.nav__cta { padding: 12px 24px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.20em; text-transform: uppercase; background: var(--c-accent); color: var(--c-primary); font-weight: 600; border-radius: 2px; transition: all var(--motion-duration) var(--motion-easing); }
.nav__cta:hover { background: #C7A368; transform: translateY(-1px); }
@media (max-width: 880px) { .nav__when { display: none; } .nav__shell { padding: 0 24px; } }

/* ════════ HERO ════════ */
.hero { position: relative; background: var(--c-deep); color: var(--c-on-dark); overflow: hidden; padding: 120px 48px 96px; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,149,89,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,149,89,0.06) 1px, transparent 1px),
    linear-gradient(rgba(184,149,89,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,149,89,0.025) 1px, transparent 1px);
  background-size: 240px 240px, 240px 240px, 48px 48px, 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 42%, black 20%, transparent 92%);
          mask-image: radial-gradient(ellipse 75% 70% at 50% 42%, black 20%, transparent 92%);
  pointer-events: none; z-index: 0;
}
.hero__shell { position: relative; z-index: 2; max-width: 1080px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.32em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 36px; opacity: 0; transform: translateY(20px); }
.hero__eyebrow::before, .hero__eyebrow::after { content: ""; width: 32px; height: 1px; background: var(--c-accent); }
.hero__title { font-family: var(--font-display); font-size: clamp(44px, 6.6vw, 104px); font-weight: 700; line-height: 1.0; letter-spacing: -0.022em; color: var(--c-cream); margin-bottom: 32px; text-shadow: 0 2px 30px rgba(0,26,71,0.4); text-transform: uppercase; }
.hero__title .line { display: block; overflow: hidden; }
.hero__title .line__inner { display: block; transform: translateY(120%); }
.hero__title em { font-family: var(--font-display); font-style: italic; color: var(--c-accent); font-weight: 700; }
.hero__sub { font-size: clamp(17px, 1.4vw, 22px); line-height: 1.6; color: var(--c-on-dark-muted); max-width: 62ch; margin-bottom: 44px; font-weight: 300; opacity: 0; }
.hero__sub strong { color: var(--c-cream); font-weight: 400; }

/* event meta row */
.hero__when { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0; margin-bottom: 56px; border: 1px solid rgba(244,242,237,0.14); border-radius: 2px; overflow: hidden; opacity: 0; }
.hero__when-item { display: flex; align-items: center; gap: 12px; padding: 16px 28px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-on-dark); }
.hero__when-item:not(:last-child) { border-right: 1px solid rgba(244,242,237,0.14); }
.hero__when-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c-accent); flex-shrink: 0; }

/* countdown */
.countdown { display: flex; align-items: flex-start; gap: 0; margin-bottom: 48px; opacity: 0; }
.cd-unit { display: flex; flex-direction: column; align-items: center; padding: 0 26px; }
.cd-unit:not(:last-child) { border-right: 1px solid rgba(244,242,237,0.12); }
.cd-num { font-family: var(--font-display); font-size: clamp(40px, 5vw, 68px); font-weight: 400; line-height: 1; letter-spacing: -0.02em; color: var(--c-accent); font-variant-numeric: tabular-nums; }
.cd-lbl { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--c-on-dark-muted); margin-top: 12px; }

.hero__cta { opacity: 0; }
.hero__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; margin-top: 36px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-on-dark-muted); opacity: 0; }
.hero__trust span { display: inline-flex; align-items: center; gap: 8px; }
.hero__trust span::before { content: ""; width: 12px; height: 1px; background: var(--c-accent); }

@media (max-width: 880px) {
  .hero { padding: 140px 24px 72px; }
  .hero__when-item { flex: 1 1 100%; justify-content: center; border-right: none !important; border-bottom: 1px solid rgba(244,242,237,0.14); }
  .hero__when-item:last-child { border-bottom: none; }
  .cd-unit { padding: 0 16px; }
}

/* ════════ GENERIC SECTION SHELL ════════ */
.sec { padding: 150px 48px; }
.sec--cream { background: var(--c-cream); color: var(--c-ink); }
.sec--paper { background: var(--c-paper); color: var(--c-ink); }
.sec--navy  { background: var(--c-primary); color: var(--c-on-dark); }
.sec--deep  { background: var(--c-deep); color: var(--c-on-dark); position: relative; overflow: hidden; }
.sec__shell { max-width: 1280px; margin: 0 auto; }
.sec__shell--wide { max-width: 1440px; }
.sec__head { text-align: center; max-width: 860px; margin: 0 auto 80px; display: flex; flex-direction: column; align-items: center; gap: 26px; }
.sec__head h2 { font-family: var(--font-display); font-size: var(--type-h2); font-weight: 400; line-height: var(--lh-display); letter-spacing: var(--ls-display); }
.sec--cream .sec__head h2, .sec--paper .sec__head h2 { color: var(--c-ink); }
.sec--navy .sec__head h2, .sec--deep .sec__head h2 { color: var(--c-cream); }
.sec__head h2 em { font-family: var(--font-display); font-style: italic; color: var(--c-accent); font-weight: 400; }
.sec__lede { font-size: 18px; line-height: 1.7; max-width: 60ch; }
.sec--cream .sec__lede, .sec--paper .sec__lede { color: var(--c-secondary); }
.sec--navy .sec__lede, .sec--deep .sec__lede { color: var(--c-on-dark-muted); }
.sec__lede em { font-family: var(--font-display); font-style: italic; color: var(--c-accent); }
@media (max-width: 880px) { .sec { padding: 96px 24px; } .sec__head { margin-bottom: 56px; } }

.sec--deep::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(244,242,237,0.012) 1px, transparent 1px), linear-gradient(90deg, rgba(244,242,237,0.012) 1px, transparent 1px);
  background-size: 80px 80px; pointer-events: none;
}
.sec--deep .sec__shell, .sec--navy .sec__shell { position: relative; z-index: 2; }

/* ════════ PAIN GRID (Is this you) ════════ */
.pains { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pain { padding: 32px 32px 32px 36px; background: var(--c-cream); border: 1px solid var(--c-border-faint); border-left: 2px solid var(--c-accent); border-radius: 2px; transition: all var(--motion-duration) var(--motion-easing); }
.pain:hover { transform: translateY(-4px); box-shadow: 0 16px 40px -16px rgba(0,37,97,0.18); border-color: var(--c-border-accent); border-left-color: var(--c-accent); }
.pain__n { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.28em; color: var(--c-accent); margin-bottom: 14px; display: block; }
.pain__t { font-family: var(--font-display); font-size: 19px; line-height: 1.35; letter-spacing: -0.01em; color: var(--c-ink); }
.pain__t em { font-style: italic; color: var(--c-secondary); }
@media (max-width: 760px) { .pains { grid-template-columns: 1fr; } }

/* ════════ DIAGNOSIS (you think / the truth) ════════ */
.diag { display: flex; flex-direction: column; gap: 20px; max-width: 940px; margin: 0 auto; }
.diag__row { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 0; border: 1px solid rgba(244,242,237,0.12); border-radius: 2px; overflow: hidden; transition: border-color var(--motion-duration); }
.diag__row:hover { border-color: rgba(184,149,89,0.3); }
.diag__think { padding: 34px 36px; background: rgba(244,242,237,0.03); display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.diag__think .mono { color: var(--c-on-dark-muted); }
.diag__think h3 { font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.2; color: var(--c-cream); letter-spacing: -0.01em; }
.diag__truth { padding: 34px 36px; background: rgba(184,149,89,0.05); border-left: 1px solid rgba(184,149,89,0.25); display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.diag__truth .lbl { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--c-accent); }
.diag__truth p { font-size: 16px; line-height: 1.65; color: var(--c-on-dark); }
.diag__truth p em { font-family: var(--font-display); font-style: italic; color: var(--c-accent); }
@media (max-width: 760px) { .diag__row { grid-template-columns: 1fr; } .diag__truth { border-left: none; border-top: 1px solid rgba(184,149,89,0.25); } }

/* ════════ SYSTEM MODULES ════════ */
.sysline { display: flex; justify-content: center; gap: 10px; margin: 0 auto 8px; }
.sysline span { font-family: var(--font-display); font-size: clamp(36px, 5vw, 64px); font-weight: 400; color: var(--c-accent); font-style: italic; line-height: 1; }
.sysline span.dim { color: var(--c-border-strong); font-style: normal; }
.system-meta { text-align: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--c-secondary); margin-bottom: 64px; }
.modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.module { position: relative; padding: 40px 32px 36px; background: var(--c-cream); border: 1px solid var(--c-border-faint); border-radius: 2px; transition: all var(--motion-duration) var(--motion-easing); overflow: hidden; }
.module:hover { transform: translateY(-6px); box-shadow: 0 20px 48px -18px rgba(0,37,97,0.2); border-color: var(--c-border-accent); }
.module__letter { position: absolute; top: 18px; right: 24px; font-family: var(--font-display); font-size: 88px; font-weight: 400; font-style: italic; line-height: 1; color: rgba(184,149,89,0.13); pointer-events: none; }
.module__n { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.28em; color: var(--c-accent); margin-bottom: 20px; display: block; position: relative; z-index: 1; }
.module__t { font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.15; letter-spacing: -0.014em; color: var(--c-ink); margin-bottom: 14px; position: relative; z-index: 1; }
.module__t em { font-style: italic; color: var(--c-accent); }
.module__d { font-size: 14.5px; line-height: 1.7; color: var(--c-secondary); position: relative; z-index: 1; }
.modules-cta { text-align: center; margin-top: 64px; }
.modules-note { text-align: center; margin-top: 20px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-secondary); }
@media (max-width: 880px) { .modules { grid-template-columns: 1fr; } }

/* ════════ TESTIMONIALS (reused pattern) ════════ */
.testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial { display: flex; flex-direction: column; padding: 36px 30px; background: rgba(244,242,237,0.03); border: 1px solid rgba(244,242,237,0.10); border-radius: 2px; transition: all var(--motion-duration) var(--motion-easing); }
.testimonial:hover { background: rgba(244,242,237,0.06); border-color: rgba(184,149,89,0.25); transform: translateY(-6px); }
.testimonial__rating { display: flex; gap: 4px; margin-bottom: 18px; }
.testimonial__rating span { color: var(--c-accent); font-size: 13px; }
.testimonial__quote { font-family: var(--font-display); font-size: 16.5px; line-height: 1.6; letter-spacing: -0.004em; color: var(--c-cream); margin-bottom: 28px; flex-grow: 1; font-weight: 400; }
.testimonial__quote em { font-style: italic; color: var(--c-accent); }
.testimonial__person { display: flex; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid rgba(244,242,237,0.10); }
.testimonial__avatar { width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--c-secondary); border: 1px solid rgba(184,149,89,0.30); font-family: var(--font-display); font-size: 17px; font-style: italic; color: var(--c-accent); }
.testimonial__name { font-family: var(--font-display); font-size: 16px; color: var(--c-cream); letter-spacing: -0.01em; margin-bottom: 3px; }
.testimonial__role { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-on-dark-muted); }
.testimonials__rating-line { text-align: center; margin-top: 56px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-on-dark-muted); }
.testimonials__rating-line em { font-family: var(--font-display); font-style: italic; font-size: 22px; color: var(--c-accent); letter-spacing: 0; }
@media (max-width: 880px) { .testimonials__grid { grid-template-columns: 1fr; } }

/* ════════ LOGO STRIP ════════ */
.logos__strip { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; }
.logo-chip { font-family: var(--font-display); font-size: 19px; letter-spacing: -0.01em; color: var(--c-secondary); padding: 16px 28px; border: 1px solid var(--c-border-faint); border-radius: 2px; transition: all var(--motion-duration) var(--motion-easing); opacity: 0.78; }
.logo-chip em { font-style: italic; color: var(--c-accent); }
.logo-chip:hover { opacity: 1; border-color: var(--c-border-accent); transform: translateY(-3px); }

/* ════════ WORKSHOP GALLERY ════════ */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 190px; gap: 16px; }
.gallery image-slot { width: 100%; height: 100%; }
.gallery .g-wide { grid-column: span 2; }
.gallery .g-tall { grid-row: span 2; }
.gallery__cap { text-align: center; margin-top: 40px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-secondary); }
.gallery__cap em { font-family: var(--font-display); font-style: italic; font-size: 15px; color: var(--c-accent); letter-spacing: 0; text-transform: none; }
@media (max-width: 880px) { .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; } .gallery .g-wide { grid-column: span 2; } }

/* ════════ AGENDA ════════ */
.agenda { max-width: 880px; margin: 0 auto; }
.agenda__row { display: grid; grid-template-columns: 130px 1fr; gap: 36px; padding: 32px 0; border-top: 1px solid var(--c-border-faint); align-items: baseline; }
.agenda__row:last-child { border-bottom: 1px solid var(--c-border-faint); }
.agenda__time { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-accent); }
.agenda__body h3 { font-family: var(--font-display); font-size: 24px; font-weight: 400; letter-spacing: -0.014em; color: var(--c-ink); margin-bottom: 8px; }
.agenda__body h3 em { font-style: italic; color: var(--c-accent); }
.agenda__body p { font-size: 15px; line-height: 1.65; color: var(--c-secondary); max-width: 56ch; }
@media (max-width: 680px) { .agenda__row { grid-template-columns: 1fr; gap: 10px; } }

/* ════════ FACILITATOR ════════ */
.facil { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 72px; align-items: center; max-width: 1200px; margin: 0 auto; }
.facil__visual { position: relative; }
.facil__visual img { width: 100%; border-radius: 2px; border: 1px solid rgba(184,149,89,0.3); }
.facil__visual-cap { position: absolute; left: 0; bottom: -1px; background: var(--c-deep); padding: 14px 20px; display: flex; flex-direction: column; gap: 2px; border: 1px solid rgba(184,149,89,0.3); }
.facil__visual-cap b { font-family: var(--font-display); font-style: italic; font-size: 16px; color: var(--c-cream); font-weight: 400; }
.facil__visual-cap span { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-accent); }
.facil__eyebrow { margin-bottom: 24px; }
.facil h2 { font-family: var(--font-display); font-size: clamp(34px, 4vw, 56px); font-weight: 400; line-height: 1.05; letter-spacing: var(--ls-display); color: var(--c-cream); margin-bottom: 14px; }
.facil h2 em { font-style: italic; color: var(--c-accent); }
.facil__role { font-family: var(--font-display); font-style: italic; font-size: 19px; color: var(--c-on-dark-muted); margin-bottom: 32px; }
.facil__body p { font-size: 16px; line-height: 1.75; color: var(--c-on-dark-muted); margin-bottom: 18px; }
.facil__body p strong { color: var(--c-cream); font-weight: 400; }
.facil__creds { list-style: none; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(244,242,237,0.12); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; }
.facil__creds li { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-on-dark); display: flex; gap: 12px; align-items: center; }
.facil__creds li::before { content: ""; width: 14px; height: 1px; background: var(--c-accent); flex-shrink: 0; }
@media (max-width: 880px) { .facil { grid-template-columns: 1fr; gap: 48px; } .facil__creds { grid-template-columns: 1fr; } }

/* ════════ URGENCY ════════ */
.urgency__shell { max-width: 880px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.urgency h2 { font-family: var(--font-display); font-size: clamp(34px, 4.4vw, 64px); font-weight: 400; line-height: 1.06; letter-spacing: var(--ls-display); color: var(--c-cream); margin: 26px 0 28px; }
.urgency h2 em { font-style: italic; color: var(--c-accent); }
.urgency__kicker { font-family: var(--font-display); font-style: italic; font-size: 21px; color: var(--c-on-dark); margin-bottom: 44px; }
.urgency__kicker em { color: var(--c-accent); }
.urgency__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 44px; text-align: left; }
.ucard { padding: 28px 26px; background: rgba(244,242,237,0.03); border: 1px solid rgba(244,242,237,0.1); border-radius: 2px; }
.ucard .lbl { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 12px; }
.ucard p { font-size: 14.5px; line-height: 1.6; color: var(--c-on-dark-muted); }
.ucard p em { font-family: var(--font-display); font-style: italic; color: var(--c-cream); }
.urgency__good { font-size: 17px; line-height: 1.7; color: var(--c-on-dark); max-width: 60ch; margin: 0 auto 44px; padding: 24px 28px; border: 1px solid rgba(184,149,89,0.25); border-radius: 2px; background: rgba(184,149,89,0.05); }
.urgency__good strong { color: var(--c-cream); font-weight: 400; }
.urgency__good em { font-family: var(--font-display); font-style: italic; color: var(--c-accent); }
.price { display: inline-flex; align-items: baseline; gap: 14px; margin-top: 28px; }
.price__old { font-family: var(--font-display); font-size: 24px; color: var(--c-on-dark-muted); text-decoration: line-through; }
.price__new { font-family: var(--font-display); font-size: 40px; color: var(--c-accent); letter-spacing: -0.02em; }
.price__tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-on-dark-muted); }
@media (max-width: 760px) { .urgency__cards { grid-template-columns: 1fr; } }

/* ════════ FAQ ════════ */
.faq__shell { max-width: 980px; margin: 0 auto; }
.faq details { background: var(--c-cream); border: 1px solid var(--c-border-faint); border-radius: 2px; margin-bottom: 12px; padding: 0 32px; transition: border-color var(--motion-duration); }
.faq details[open] { border-color: var(--c-border-accent); }
.faq summary { font-family: var(--font-display); font-size: 21px; font-weight: 400; letter-spacing: -0.012em; color: var(--c-ink); list-style: none; cursor: pointer; padding: 26px 0; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 26px; color: var(--c-accent); transition: transform var(--motion-duration) var(--motion-easing); flex-shrink: 0; line-height: 1; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--c-secondary); font-size: 15px; line-height: 1.75; padding: 0 0 28px; max-width: 70ch; }
.faq details p em { font-style: italic; color: var(--c-ink); }
@media (max-width: 880px) { .faq summary { font-size: 18px; } }

/* ════════ CLOSE ════════ */
.close { padding: 180px 48px; position: relative; overflow: hidden; color: var(--c-on-dark); text-align: center; isolation: isolate; background: var(--c-deep); }
.close::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image: linear-gradient(rgba(184,149,89,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(184,149,89,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 10%, transparent 80%);
          mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 10%, transparent 80%);
}
.close__shell { max-width: 880px; margin: 0 auto; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.close__title { font-family: var(--font-display); font-size: clamp(40px, 5.5vw, 84px); font-weight: 400; line-height: 1.04; letter-spacing: var(--ls-display); color: var(--c-cream); }
.close__title em { font-style: italic; color: var(--c-accent); }
.close__body { font-size: 17px; line-height: 1.7; color: var(--c-on-dark-muted); max-width: 60ch; }
.close__when { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; border: 1px solid rgba(244,242,237,0.14); border-radius: 2px; overflow: hidden; }
.close__when .hero__when-item { padding: 14px 26px; }
@media (max-width: 880px) { .close { padding: 110px 24px; } }

/* ════════ FOOTER ════════ */
.footer { background: #050E1F; color: var(--c-on-dark); padding: 96px 48px 48px; }
.footer__shell { max-width: 1440px; margin: 0 auto; }
.footer__top { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 56px; padding-bottom: 56px; border-bottom: 1px solid rgba(244,242,237,0.08); }
.footer__brand img { height: 80px; width: auto; margin-bottom: 24px; }
.footer__brand p { font-size: 14px; line-height: 1.75; color: var(--c-on-dark-muted); max-width: 40ch; }
.footer__col h4 { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 22px; }
.footer__col ul { list-style: none; }
.footer__col li { margin-bottom: 11px; }
.footer__col a { font-size: 14px; color: var(--c-on-dark-muted); transition: color var(--motion-duration); }
.footer__col a:hover { color: var(--c-accent); }
.footer__col p { font-size: 14px; line-height: 1.7; color: var(--c-on-dark-muted); margin-bottom: 6px; }
.footer__col p strong { color: var(--c-cream); display: block; font-weight: 400; }

/* showstopper wordmark */
.footer__wordmark { margin: 80px 0 40px; padding: 48px 0; font-family: var(--font-display); font-size: clamp(40px, 7.5vw, 128px); font-weight: 400; line-height: 0.9; letter-spacing: -0.03em; color: var(--c-cream); text-transform: uppercase; white-space: nowrap; overflow: hidden; display: flex; justify-content: center; align-items: baseline; gap: 0.22em; border-top: 1px solid rgba(244,242,237,0.08); border-bottom: 1px solid rgba(244,242,237,0.08); position: relative; }
.footer__wordmark em { font-family: var(--font-display); font-style: italic; color: var(--c-accent); font-weight: 400; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-on-dark-muted); flex-wrap: wrap; gap: 16px; }
.footer__legal { display: flex; gap: 24px; }
@media (max-width: 980px) { .footer__top { grid-template-columns: 1fr 1fr; gap: 40px; } .footer__wordmark { font-size: clamp(36px, 9vw, 88px); } }
@media (max-width: 560px) { .footer__top { grid-template-columns: 1fr; } .footer__bottom { flex-direction: column; text-align: center; } }

@keyframes frPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.4); opacity: 0.55; } }

/* sticky reserve bar (mobile) */
.stickybar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; background: rgba(0,26,71,0.96); backdrop-filter: blur(12px); border-top: 1px solid rgba(184,149,89,0.3); padding: 12px 20px; display: none; align-items: center; justify-content: space-between; gap: 16px; }
.stickybar .price__new { font-size: 26px; }
.stickybar .price__old { font-size: 16px; }
@media (max-width: 880px) { .stickybar { display: flex; } }

[data-reveal] { will-change: opacity, transform; }

/* ════════════════════════════════════════════════════════════════════════════
   REVENUEMAVERICKS · community-specific components
   Built on the Techginia design language (dys.css) — same tokens, same vocabulary
   ════════════════════════════════════════════════════════════════════════════ */

/* ════════ WORDMARK LOCKUP · RevenueMavericks by Techginia ════════ */
.lockup { display: inline-flex; flex-direction: column; gap: 3px; line-height: 1; }
.lockup__name { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -0.012em; text-transform: uppercase; color: var(--c-cream); }
.lockup__name em { font-style: italic; font-weight: 700; color: var(--c-accent); }
.lockup__by { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--c-on-dark-muted); }
.nav.scrolled .lockup__name { font-size: 20px; transition: font-size var(--motion-duration) var(--motion-easing); }
/* on-light variant (footer) */
.lockup--dark .lockup__name { color: var(--c-ink); }
.lockup--dark .lockup__name em { color: var(--c-accent); }
.lockup--dark .lockup__by { color: var(--c-secondary); }
/* large footer-brand size */
.lockup--lg { gap: 5px; margin-bottom: 24px; }
.lockup--lg .lockup__name { font-size: 30px; }
.lockup--lg .lockup__by { font-size: 9.5px; letter-spacing: 0.3em; }

/* hero powered-by lockup */
.hero__poweredby .lockup__name { font-size: 26px; }
.hero__poweredby .lockup__by { font-size: 9px; }

/* ════════ WHY CUSTOMERS BUY · the six reasons ════════ */
.reasons__flip { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.reasons__flip p { font-size: 17px; line-height: 1.75; color: var(--c-secondary); }
.reasons__flip strong { color: var(--c-ink); font-weight: 400; }
.reasons__flip em { font-family: var(--font-display); font-style: italic; color: var(--c-accent); }
.reasons__label { text-align: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 28px; }
.reasons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.reason { position: relative; padding: 34px 30px 32px; background: #fff; border: 1px solid var(--c-border-faint); border-radius: 2px; transition: all var(--motion-duration) var(--motion-easing); overflow: hidden; }
.reason::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--c-accent); transform: scaleY(0); transform-origin: top; transition: transform var(--motion-duration) var(--motion-easing); }
.reason:hover { transform: translateY(-5px); box-shadow: 0 18px 44px -18px rgba(0,37,97,0.2); border-color: var(--c-border-accent); }
.reason:hover::before { transform: scaleY(1); }
.reason__n { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.26em; color: var(--c-accent); display: block; margin-bottom: 16px; }
.reason__name { font-family: var(--font-display); font-size: 23px; font-weight: 400; letter-spacing: -0.014em; color: var(--c-ink); margin-bottom: 10px; }
.reason__q { font-family: var(--font-display); font-style: italic; font-size: 16px; line-height: 1.35; color: var(--c-accent); margin-bottom: 16px; }
.reason__d { font-size: 14px; line-height: 1.68; color: var(--c-secondary); }
.reasons__close { max-width: 760px; margin: 56px auto 0; text-align: center; font-family: var(--font-display); font-size: clamp(20px, 2.4vw, 30px); font-weight: 400; line-height: 1.3; letter-spacing: -0.01em; color: var(--c-ink); }
.reasons__close em { font-style: italic; color: var(--c-accent); }
@media (max-width: 880px) { .reasons { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .reasons { grid-template-columns: 1fr; } }

/* hero dual CTA + powered-by */
.hero__ctas { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; align-items: center; }
.hero__poweredby { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 34px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--c-on-dark-muted); opacity: 0; }
.hero__poweredby img { height: 22px; width: auto; opacity: 0.92; }
.hero__poweredby span::before { content: ""; display: inline-block; width: 22px; height: 1px; background: var(--c-accent); margin-right: 12px; vertical-align: middle; }

/* ════════ BIG IDEA · REVENUE ENGINE ════════ */
.engine { max-width: 1120px; margin: 0 auto; }
.engine__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.engine__node { position: relative; padding: 30px 26px; background: var(--c-cream); border: 1px solid var(--c-border-faint); border-radius: 2px; transition: all var(--motion-duration) var(--motion-easing); }
.engine__node:hover { transform: translateY(-5px); box-shadow: 0 18px 44px -18px rgba(0,37,97,0.2); border-color: var(--c-border-accent); }
.engine__node .n { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.26em; color: var(--c-accent); display: block; margin-bottom: 14px; }
.engine__node h3 { font-family: var(--font-display); font-size: 21px; font-weight: 400; letter-spacing: -0.012em; color: var(--c-ink); margin-bottom: 8px; }
.engine__node p { font-size: 13.5px; line-height: 1.6; color: var(--c-secondary); }
/* the 8th cell = result */
.engine__result { grid-column: span 1; padding: 30px 26px; background: var(--c-primary); border: 1px solid var(--c-border-accent); border-radius: 2px; display: flex; flex-direction: column; justify-content: center; }
.engine__result .eq { font-family: var(--font-display); font-style: italic; font-size: 40px; color: var(--c-accent); line-height: 1; margin-bottom: 14px; }
.engine__result h3 { font-family: var(--font-display); font-size: 22px; font-weight: 400; line-height: 1.1; color: var(--c-cream); letter-spacing: -0.012em; }
.engine__result h3 em { font-style: italic; color: var(--c-accent); }
.engine__note { text-align: center; margin-top: 44px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-secondary); }
.engine__note em { font-family: var(--font-display); font-style: italic; font-size: 16px; color: var(--c-accent); letter-spacing: 0; text-transform: none; }
@media (max-width: 880px) { .engine__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .engine__grid { grid-template-columns: 1fr; } }

/* ════════ WHAT IS REVENUEMAVERICKS · split statement ════════ */
.whatis { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; align-items: center; max-width: 1200px; margin: 0 auto; }
.whatis__left .pill { margin-bottom: 28px; }
.whatis__left h2 { font-family: var(--font-display); font-size: clamp(34px, 4.2vw, 60px); font-weight: 400; line-height: 1.04; letter-spacing: var(--ls-display); color: var(--c-cream); }
.whatis__left h2 em { font-style: italic; color: var(--c-accent); }
.whatis__right p { font-size: 17px; line-height: 1.8; color: var(--c-on-dark-muted); margin-bottom: 22px; }
.whatis__right p strong { color: var(--c-cream); font-weight: 400; }
.whatis__right p em { font-family: var(--font-display); font-style: italic; color: var(--c-accent); }
.whatis__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; padding-top: 36px; border-top: 1px solid rgba(244,242,237,0.12); }
.whatis__stat .num { font-family: var(--font-display); font-size: 40px; font-weight: 400; color: var(--c-accent); line-height: 1; letter-spacing: -0.02em; }
.whatis__stat .lbl { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-on-dark-muted); margin-top: 10px; }
@media (max-width: 880px) { .whatis { grid-template-columns: 1fr; gap: 44px; } }

/* ════════ WHO SHOULD JOIN ════════ */
.who { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.who__card { display: flex; align-items: flex-start; gap: 18px; padding: 28px 28px; background: var(--c-cream); border: 1px solid var(--c-border-faint); border-radius: 2px; transition: all var(--motion-duration) var(--motion-easing); }
.who__card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px -16px rgba(0,37,97,0.18); border-color: var(--c-border-accent); }
.who__no { flex-shrink: 0; font-family: var(--font-display); font-style: italic; font-size: 24px; color: var(--c-accent); line-height: 1; width: 34px; }
.who__card h3 { font-family: var(--font-display); font-size: 20px; font-weight: 400; letter-spacing: -0.012em; color: var(--c-ink); margin-bottom: 6px; }
.who__card p { font-size: 13.5px; line-height: 1.6; color: var(--c-secondary); }
@media (max-width: 880px) { .who { grid-template-columns: 1fr; } }

/* ════════ WHAT MEMBERS GET · benefits ════════ */
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--c-border-faint); border: 1px solid var(--c-border-faint); border-radius: 3px; overflow: hidden; }
.benefit { padding: 38px 34px; background: var(--c-cream); transition: background var(--motion-duration) var(--motion-easing); }
.benefit:hover { background: #fff; }
.benefit__ic { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--c-border-accent); display: grid; place-items: center; margin-bottom: 22px; font-family: var(--font-display); font-style: italic; font-size: 17px; color: var(--c-accent); }
.benefit h3 { font-family: var(--font-display); font-size: 20px; font-weight: 400; letter-spacing: -0.012em; color: var(--c-ink); margin-bottom: 10px; }
.benefit p { font-size: 14px; line-height: 1.65; color: var(--c-secondary); }
@media (max-width: 880px) { .benefits { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .benefits { grid-template-columns: 1fr; } }

/* ════════ WHY TECHGINIA · founder note ════════ */
.whynote { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 72px; align-items: center; max-width: 1200px; margin: 0 auto; }
.whynote__visual { position: relative; }
.whynote__visual img { width: 100%; border-radius: 2px; border: 1px solid rgba(184,149,89,0.3); }
.whynote__cap { position: absolute; left: 0; bottom: -1px; background: var(--c-deep); padding: 14px 20px; border: 1px solid rgba(184,149,89,0.3); }
.whynote__cap b { display: block; font-family: var(--font-display); font-style: italic; font-size: 16px; color: var(--c-cream); font-weight: 400; }
.whynote__cap span { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-accent); }
.whynote__body .pill { margin-bottom: 26px; }
.whynote__body h2 { font-family: var(--font-display); font-size: clamp(30px, 3.6vw, 50px); font-weight: 400; line-height: 1.08; letter-spacing: var(--ls-display); color: var(--c-cream); margin-bottom: 26px; }
.whynote__body h2 em { font-style: italic; color: var(--c-accent); }
.whynote__body p { font-size: 16px; line-height: 1.78; color: var(--c-on-dark-muted); margin-bottom: 18px; }
.whynote__body p strong { color: var(--c-cream); font-weight: 400; }
.whynote__sign { margin-top: 30px; font-family: var(--font-display); font-style: italic; font-size: 22px; color: var(--c-accent); }
.whynote__sign span { display: block; font-family: var(--font-mono); font-style: normal; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-on-dark-muted); margin-top: 8px; }
@media (max-width: 880px) { .whynote { grid-template-columns: 1fr; gap: 48px; } }

/* ════════ PROMISE · big statement ════════ */
.promise__shell { max-width: 1000px; margin: 0 auto; text-align: center; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.promise__q { font-family: var(--font-display); font-size: clamp(30px, 4.4vw, 62px); font-weight: 400; line-height: 1.12; letter-spacing: var(--ls-display); color: var(--c-cream); }
.promise__q em { font-style: italic; color: var(--c-accent); }
.promise__sub { font-size: 17px; line-height: 1.7; color: var(--c-on-dark-muted); max-width: 56ch; }

/* ════════ EVENTS ════════ */
.events { max-width: 1080px; margin: 0 auto; }
.events__row { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 48px; padding: 38px 0; border-top: 1px solid var(--c-border-faint); align-items: start; transition: background var(--motion-duration); }
.events__row:last-child { border-bottom: 1px solid var(--c-border-faint); }
.events__lead { display: flex; flex-direction: column; gap: 12px; }
.events__tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--c-accent); }
.events__name { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 34px); font-weight: 400; line-height: 1.06; letter-spacing: -0.016em; color: var(--c-ink); }
.events__name em { font-style: italic; color: var(--c-secondary); }
.events__desc { font-size: 15.5px; line-height: 1.75; color: var(--c-secondary); }
.events__desc strong { color: var(--c-ink); font-weight: 400; }
.events__meta { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.events__chip { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-secondary); padding: 7px 14px; border: 1px solid var(--c-border-faint); border-radius: 999px; }
@media (max-width: 760px) { .events__row { grid-template-columns: 1fr; gap: 16px; } }

/* ════════ SOCIAL PROOF placeholders ════════ */
.proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 16px; }
.proof__grid image-slot { width: 100%; height: 100%; }
.proof__grid .g-wide { grid-column: span 2; }
.proof__grid .g-tall { grid-row: span 2; }
.proof__cap { text-align: center; margin-top: 40px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-on-dark-muted); }
.proof__cap em { font-family: var(--font-display); font-style: italic; font-size: 15px; color: var(--c-accent); letter-spacing: 0; text-transform: none; }
@media (max-width: 880px) { .proof__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; } .proof__grid .g-wide { grid-column: span 2; } }

/* member-win cards under the gallery */
.wins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 60px; }
.win { padding: 30px 28px; background: rgba(244,242,237,0.03); border: 1px solid rgba(244,242,237,0.10); border-radius: 2px; }
.win__metric { font-family: var(--font-display); font-size: 34px; font-weight: 400; color: var(--c-accent); line-height: 1; letter-spacing: -0.02em; margin-bottom: 14px; }
.win p { font-size: 14px; line-height: 1.6; color: var(--c-on-dark-muted); margin-bottom: 18px; }
.win__by { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-on-dark); }
@media (max-width: 880px) { .wins { grid-template-columns: 1fr; } }

/* dual-CTA helper for the close section */
.close__ctas { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; align-items: center; }


figure.wp-block-image{display:contents;margin:0}
.wp-site-blocks,.wp-site-blocks>.wp-block-post-content{display:contents}
