/* Seja Creators — current landing styles */

@font-face {
  font-family: "Velor";
  src: url("./assets/fonts/Velor-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Namian";
  src: url("./assets/fonts/Namian-VF.ttf") format("truetype");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

/* Source: tokens/colors.css */
/* Seja Creators — Color Tokens */

:root {
  /* ── Primitive palette ── */
  --sc-purple-500: #713482;
  --sc-purple-400: #8b448e;
  --sc-purple-300: #a05ba3;
  --sc-red-500: #c7362f;
  --sc-coral-400: #cf626b;
  --sc-yellow-400: #ebbb5b;
  --sc-blue-500: #56519a;
  --sc-lilac-300: #c8a5ca;
  --sc-lilac-100: #eee1ef;
  --sc-gray-500: #747176;
  --sc-gray-200: #dad9de;
  --sc-white-50: #fafafc;
  --sc-black-900: #252322;
  --sc-white: #ffffff;

  /* ── Semantic surfaces ── */
  --color-bg-default: var(--sc-white-50);
  --color-bg-surface: var(--sc-white);
  --color-bg-brand: var(--sc-purple-500);
  --color-bg-brand-hover: var(--sc-purple-400);
  --color-bg-soft: var(--sc-lilac-100);
  --color-bg-inverse: var(--sc-black-900);
  --color-bg-warning: var(--sc-yellow-400);
  --color-bg-danger: var(--sc-red-500);

  /* ── Semantic text ── */
  --color-text-default: var(--sc-black-900);
  --color-text-muted: var(--sc-gray-500);
  --color-text-brand: var(--sc-purple-500);
  --color-text-inverse: var(--sc-white);
  --color-text-on-brand: var(--sc-white);
  --color-text-on-warning: var(--sc-black-900);
  --color-text-danger: var(--sc-red-500);

  /* ── Borders ── */
  --color-border-default: var(--sc-gray-200);
  --color-border-strong: var(--sc-gray-500);
  --color-border-brand: var(--sc-purple-500);
  --color-border-danger: var(--sc-red-500);

  /* ── Focus ── */
  --color-focus-ring: var(--sc-yellow-400);
  --color-focus-ring-contrast: var(--sc-black-900);

  /* ── Interaction states ── */
  --color-state-hover: rgba(113, 52, 130, 0.08);
  --color-state-pressed: rgba(113, 52, 130, 0.14);
  --color-state-selected: rgba(113, 52, 130, 0.12);
  --color-state-disabled-bg: var(--sc-gray-200);
  --color-state-disabled-text: var(--sc-gray-500);
}

/* Source: tokens/typography.css */
/* Seja Creators — Typography Tokens */

:root {
  /* ── Font families ── */
  --font-brand: "Velor", "Inter", "Manrope", "Arial", sans-serif;
  --font-sans: "Namian", "Inter", "Manrope", "Arial", "Helvetica", sans-serif;
  --font-mono: "SFMono-Regular", "Roboto Mono", "Consolas", monospace;

  /* ── Type scale ── */
  --text-display: clamp(64px, 9vw, 132px);
  --text-hero: clamp(48px, 7vw, 96px);
  --text-h1: clamp(40px, 5vw, 72px);
  --text-h2: clamp(32px, 4vw, 56px);
  --text-h3: clamp(24px, 3vw, 40px);
  --text-h4: 24px;
  --text-body-lg: 20px;
  --text-body: 16px;
  --text-body-sm: 14px;
  --text-caption: 12px;

  /* ── Line heights ── */
  --leading-display: 0.9;
  --leading-heading: 1.1;
  --leading-body: 1.6;
  --leading-tight: 1.2;

  /* ── Letter spacing ── */
  --tracking-tight: -0.04em;
  --tracking-heading: -0.03em;
  --tracking-body: 0;
  --tracking-label: 0.08em;
}

/* Source: tokens/spacing.css */
/* Seja Creators — Spacing Tokens (base: 8px) */

:root {
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 80px;
  --space-11: 96px;
  --space-12: 128px;
}

/* Source: tokens/radius.css */
/* Seja Creators — Border Radius Tokens */

:root {
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-2xl: 40px;
  --radius-pill: 999px;
  --radius-full: 50%;
}

/* Source: tokens/shadow.css */
/* Seja Creators — Shadow / Elevation Tokens */

:root {
  --shadow-xs: 0 1px 2px rgba(37, 35, 34, 0.06);
  --shadow-sm: 0 4px 12px rgba(37, 35, 34, 0.08);
  --shadow-md: 0 12px 32px rgba(37, 35, 34, 0.12);
  --shadow-lg: 0 24px 64px rgba(37, 35, 34, 0.16);
  --shadow-brand: 0 20px 48px rgba(113, 52, 130, 0.24);
}

/* Source: tokens/motion.css */
/* Seja Creators — Motion Tokens */

:root {
  --duration-fast: 120ms; /* @kind other */
  --duration-normal: 180ms; /* @kind other */
  --duration-slow: 280ms; /* @kind other */
  --duration-page: 420ms; /* @kind other */

  --ease-standard: cubic-bezier(0.2, 0, 0, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0); /* @kind other */
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

/* Source: tokens/layout.css */
/* Seja Creators — Layout Tokens */

:root {
  --bp-xs: 360px;
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --bp-2xl: 1440px;
}

/* Containers */
.sc-container {
  width: min(100% - 32px, 1200px);
  margin-inline: auto;
}

.sc-container-wide {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}

.sc-container-narrow {
  width: min(100% - 32px, 760px);
  margin-inline: auto;
}

/* Grid */
.sc-grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width: 768px) {
  .sc-grid-12 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Source: tokens/base.css */
/* Seja Creators — Base / Reset */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-text-default);
  background: var(--color-bg-default);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-wrap: pretty;
}

img, video, svg {
  display: block;
  max-width: 100%;
}

button, input, select, textarea {
  font: inherit;
}

a {
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-brand);
  font-weight: 700;
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

/* Skip link */
.sc-skip-link {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background: var(--sc-yellow-400);
  color: var(--sc-black-900);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-150%);
  transition: transform var(--duration-normal) var(--ease-out);
}

.sc-skip-link:focus {
  transform: translateY(0);
}

/* Screen reader only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Source: tokens/focus.css */
/* Seja Creators — Focus Tokens & Global Focus Style */

:root {
  --focus-ring-color: var(--sc-yellow-400);
  --focus-ring-width: 3px;
  --focus-ring-offset: 3px;
  --focus-ring-radius: 8px;
}

:where(
  a[href],
  button,
  input,
  select,
  textarea,
  summary,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
  border-radius: var(--focus-ring-radius);
}

/* Landing page layout */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --ink: var(--sc-black-900);
    --paper: var(--sc-white-50);
    --brand: var(--sc-purple-500);
    --accent: var(--sc-yellow-400);

    --line: color-mix(in oklab, var(--sc-black-900) 13%, transparent);
    --line-soft: color-mix(in oklab, var(--sc-black-900) 8%, transparent);
    --line-strong: color-mix(in oklab, var(--sc-black-900) 26%, transparent);
    --line-inv: rgba(255,255,255,0.20);
    --line-inv-soft: rgba(255,255,255,0.11);
    --tint: color-mix(in oklab, var(--sc-purple-500) 5%, transparent);

    --gutter: clamp(20px, 3vw, 40px);
    --pad-y: clamp(72px, 8.5vw, 132px);
  }

  html { scroll-behavior: smooth; }
  body {
    font-family: var(--font-sans);
    background: var(--paper);
    color: var(--ink);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-wrap: pretty;
  }
  img { max-width: 100%; display: block; }
  a { color: var(--brand); text-decoration: none; }
  a:hover { color: color-mix(in oklab, var(--brand) 78%, black); }

  .wrap { width: min(100% - var(--gutter) * 2, 1240px); margin-inline: auto; }
  .wrap-tight { width: min(100% - var(--gutter) * 2, 900px); margin-inline: auto; }
  .section { padding: var(--pad-y) 0; }
  .rule-top { border-top: 1px solid var(--line); }

  /* ─────────── MICRO TYPE ─────────── */
  .mono {
    font-family: var(--font-mono);
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.16em; text-transform: uppercase;
  }
  .eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--brand); }
  .eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: 0.5; }
  .eyebrow.on-dark { color: var(--accent); }

  .h1 { font-family: var(--font-brand); font-weight: 700; font-size: clamp(42px, 6.4vw, 92px); line-height: 0.95; letter-spacing: -0.042em; text-wrap: balance; }
  .h2 { font-family: var(--font-brand); font-weight: 700; font-size: clamp(30px, 4.1vw, 58px); line-height: 1.0; letter-spacing: -0.036em; text-wrap: balance; }
  .h3 { font-family: var(--font-brand); font-weight: 700; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.08; letter-spacing: -0.028em; }
  .h4 { font-family: var(--font-brand); font-weight: 700; font-size: 19px; line-height: 1.15; letter-spacing: -0.02em; }
  .lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: var(--color-text-muted); max-width: 62ch; }
  .lead-inv { color: rgba(255,255,255,0.74); }
  .mark { color: var(--brand); }
  .mark-y { color: var(--accent); }
  .under { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 0.055em; text-underline-offset: 0.16em; }

  /* ─────────── BUTTONS ─────────── */
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 52px; padding: 14px 26px;
    border: 1px solid transparent; border-radius: var(--radius-pill, 999px);
    font-family: var(--font-sans); font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
    cursor: pointer; white-space: nowrap;
    transition: background var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard),
                border-color var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
  }
  .btn:hover { transform: translateY(-2px); }
  .btn:active { transform: scale(0.97); }
  .btn-arrow { font-size: 15px; transition: transform var(--duration-normal) var(--ease-standard); }
  .btn:hover .btn-arrow { transform: translate(3px, -3px); }

  .btn-ink { background: var(--ink); color: #fff; }
  .btn-ink:hover { background: color-mix(in oklab, var(--ink) 84%, var(--brand)); color: #fff; }
  .btn-brand { background: var(--brand); color: #fff; }
  .btn-brand:hover { background: var(--sc-purple-400); color: #fff; }
  .btn-paper { background: #fff; color: var(--ink); }
  .btn-paper:hover { background: var(--accent); color: var(--ink); }
  .btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
  .btn-ghost:hover { background: var(--tint); border-color: var(--brand); color: var(--brand); }
  .btn-ghost-inv { background: transparent; color: #fff; border-color: var(--line-inv); }
  .btn-ghost-inv:hover { background: rgba(255,255,255,0.10); border-color: #fff; color: #fff; }
  .btn-sm { min-height: 44px; padding: 11px 20px; font-size: 14px; }
  .btn-lg { min-height: 60px; padding: 18px 34px; font-size: 17px; }
  .btn-block { width: 100%; }

  /* ─────────── NAV ─────────── */
  .nav { position: sticky; top: 0; z-index: 50; background: color-mix(in oklab, var(--paper) 86%, transparent); backdrop-filter: blur(20px) saturate(160%); border-bottom: 1px solid transparent; transition: border-color 220ms var(--ease-standard), background 220ms var(--ease-standard); }
  .nav.is-stuck { border-bottom-color: var(--line); }
  .nav-inner { display: flex; align-items: center; gap: 32px; min-height: 76px; transition: min-height 220ms var(--ease-standard); }
  .nav.is-stuck .nav-inner { min-height: 64px; }
  .nav-logo img { height: 30px; }
  .nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
  .nav-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--ink); transition: background var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard); }
  .nav-link:hover { background: var(--tint); color: var(--brand); }
  .nav-cta { margin-left: 8px; }

  /* ─────────── HERO ─────────── */
  .hero { position: relative; overflow: hidden; color: #fff; border-radius: 0 0 clamp(32px, 4vw, 56px) clamp(32px, 4vw, 56px);
    background: radial-gradient(130% 120% at 78% -12%, #8b448e 0%, #713482 42%, #40154f 100%); }
  #chroma-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; }
  .hero.no-gl #chroma-canvas { display: none; }
  .hero::before {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(92deg, rgba(30,10,40,0.80) 0%, rgba(30,10,40,0.52) 46%, rgba(30,10,40,0.10) 80%);
  }
  .hero::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(90deg, rgba(255,255,255,0.065) 1px, transparent 1px);
    background-size: calc(100% / 8) 100%;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  }
  .hero-inner { position: relative; z-index: 2; padding: clamp(48px, 6vw, 88px) 0 clamp(40px, 5vw, 64px); }
  .duo-card, section[id] { scroll-margin-top: 96px; }
  .hero-eyebrow { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: rgba(255,255,255,0.72); }
  .hero-eyebrow .sep { width: 1px; height: 12px; background: var(--line-inv); }
  .live { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); }
  .live i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent); animation: pulse 2.4s var(--ease-out) infinite; }
  @keyframes pulse { 70%, 100% { box-shadow: 0 0 0 9px transparent; } }
  .hero h1 { margin: clamp(24px, 3vw, 40px) 0 0; max-width: 1060px; color: #fff; }
  .hero .lead { color: rgba(255,255,255,0.86); margin-top: 26px; max-width: 58ch; }
  .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
  .hero-spec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(44px, 5vw, 68px); border-top: 1px solid var(--line-inv); }
  .spec { padding: 22px 24px 4px 0; border-right: 1px solid var(--line-inv-soft); }
  .spec:last-child { border-right: 0; }
  .spec dt { color: rgba(255,255,255,0.6); }
  .spec dd { font-family: var(--font-brand); font-weight: 700; font-size: clamp(20px, 2vw, 27px); letter-spacing: -0.03em; margin-top: 10px; }
  .spec dd small { display: block; font-family: var(--font-sans); font-size: 13px; font-weight: 400; letter-spacing: 0; color: rgba(255,255,255,0.6); margin-top: 6px; }

  /* TICKER */
  .ticker { position: relative; z-index: 2; overflow: hidden; border-top: 1px solid var(--line-inv-soft); padding: 15px 0; }
  .ticker-track { display: flex; width: max-content; gap: 0; animation: slide 34s linear infinite; }
  .ticker-track > span { display: inline-flex; align-items: center; gap: 44px; padding-right: 44px; color: rgba(255,255,255,0.62); }
  .ticker-track b { color: var(--accent); font-weight: 600; }
  @keyframes slide { to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

  /* ─────────── MOVIMENTO (sticky head) ─────────── */
  .split { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: clamp(28px, 5vw, 88px); align-items: start; }
  .split-sticky { position: sticky; top: 120px; }
  .prose { display: flex; flex-direction: column; gap: 20px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.62; color: var(--color-text-muted); }
  .prose strong { color: var(--ink); font-weight: 600; }
  .prose-inv { color: rgba(255,255,255,0.8); }
  .prose-inv strong { color: #fff; }
  .pull { margin-top: 8px; padding: 26px 0 0; border-top: 1px solid var(--line); font-family: var(--font-brand); font-weight: 700; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.08; letter-spacing: -0.03em; color: var(--ink); }
  .pull em { font-style: normal; color: var(--brand); }

  /* ─────────── ECOSSISTEMA — index rows ─────────── */
  .eco { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(28px, 4vw, 64px); align-items: start; margin-top: clamp(36px, 4vw, 56px); }
  .eco-list { list-style: none; border-top: 1px solid var(--line); }
  .eco-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) 28px; align-items: baseline; gap: 8px;
    width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line);
    padding: 22px 12px 22px 0; cursor: pointer; font: inherit; color: inherit;
    transition: background var(--duration-normal) var(--ease-standard), padding-left var(--duration-normal) var(--ease-standard); }
  .eco-row:hover, .eco-row[aria-selected="true"] { background: var(--tint); padding-left: 14px; }
  .eco-num { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; color: var(--color-text-muted); }
  .eco-row[aria-selected="true"] .eco-num { color: var(--brand); }
  .eco-title { font-family: var(--font-brand); font-weight: 700; font-size: clamp(20px, 2.1vw, 27px); letter-spacing: -0.028em; }
  .eco-body { display: block; font-family: var(--font-sans); font-weight: 400; font-size: 15px; line-height: 1.55; letter-spacing: 0; color: var(--color-text-muted); margin-top: 8px; max-width: 54ch; }
  .eco-plus { justify-self: end; color: var(--line-strong); font-size: 18px; transition: color var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard); }
  .eco-row:hover .eco-plus, .eco-row[aria-selected="true"] .eco-plus { color: var(--brand); transform: rotate(90deg); }

  .eco-panel { position: sticky; top: 120px; }
  .eco-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden;
    min-height: 380px; padding: 28px; border-radius: 24px; background: var(--brand); color: #fff; }
  .eco-card::after { content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px); background-size: 25% 100%; }
  .eco-card > * { position: relative; z-index: 1; }
  .eco-watermark { position: absolute; top: -0.14em; right: 0.02em; z-index: 0; font-family: var(--font-brand); font-weight: 700;
    font-size: clamp(140px, 17vw, 230px); line-height: 0.8; letter-spacing: -0.06em; color: rgba(255,255,255,0.13); }
  .eco-swap { transition: opacity 260ms var(--ease-standard), transform 320ms var(--ease-standard); }
  .eco-card.is-swapping .eco-swap { opacity: 0; transform: translateY(8px); }
  .eco-card .eco-kicker { color: var(--accent); }
  .eco-card h3 { font-family: var(--font-brand); font-weight: 700; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.04; letter-spacing: -0.032em; margin: 14px 0 12px; }
  .eco-card p { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.8); max-width: 40ch; }
  .eco-meter { display: flex; gap: 5px; margin-top: 26px; }
  .eco-meter i { flex: 1; height: 2px; background: rgba(255,255,255,0.24); transition: background var(--duration-normal) var(--ease-standard); }
  .eco-meter i.is-on { background: var(--accent); }

  /* ─────────── DOIS PÚBLICOS ─────────── */
  .duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: clamp(36px, 4vw, 56px); }
  .duo-card { position: relative; display: flex; flex-direction: column; overflow: hidden; color: #fff;
    padding: clamp(28px, 3.2vw, 46px); border-radius: 28px; }
  .duo-card::after { content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px); background-size: 25% 100%; }
  .duo-card > * { position: relative; z-index: 1; }
  .duo-brand { background: var(--color-bg-brand); }
  .duo-ink { background: var(--ink); }
  .duo-brand-light { background: var(--sc-lilac-100); color: var(--ink); }
  .duo-brand-light::after { background-image: linear-gradient(90deg, color-mix(in oklab, var(--sc-purple-500) 8%, transparent) 1px, transparent 1px); }
  .duo-brand-light .duo-list { border-top-color: color-mix(in oklab, var(--sc-purple-500) 16%, transparent); }
  .duo-brand-light .duo-list li { border-bottom-color: color-mix(in oklab, var(--sc-purple-500) 12%, transparent); }
  .duo-brand-light .duo-list svg { color: var(--brand); }
  .duo-brand-light .duo-note { color: var(--color-text-muted); }
  .duo-card .h3 { margin-top: 16px; max-width: 26ch; }
  .duo-note { margin-top: 20px; font-size: 15px; color: rgba(255,255,255,0.66); }
  .duo-list { list-style: none; margin-top: 14px; border-top: 1px solid var(--line-inv); }
  .duo-list li { display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: 12px; align-items: start;
    padding: 15px 0; border-bottom: 1px solid var(--line-inv-soft); font-size: 16px; line-height: 1.5; }
  .duo-list svg { width: 15px; height: 15px; margin-top: 4px; color: var(--accent); }
  .duo-foot { margin-top: auto; padding-top: clamp(26px, 3vw, 38px); }

  /* ─────────── BANDA MANIFESTO (ink) ─────────── */
  .band-ink { background: var(--ink); color: #fff; }
  .band-ink .h2 { max-width: 22ch; }
  .statement { font-family: var(--font-brand); font-weight: 700; font-size: clamp(28px, 3.9vw, 56px); line-height: 1.04; letter-spacing: -0.036em; max-width: 26ch; text-wrap: balance; }
  .statement em { font-style: normal; color: var(--brand); }
  .guards { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(28px, 3vw, 40px); }
  .guard { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--line-inv); border-radius: 999px; font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.9); }
  .guard i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

  /* ─────────── JANELA (foto) ─────────── */
  .band-photo { position: relative; overflow: hidden; color: #fff; background: #120718; }
  .band-photo-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; z-index: 0; }
  .band-photo::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(18,7,24,0.94) 0%, rgba(18,7,24,0.84) 42%, rgba(18,7,24,0.68) 65%, rgba(18,7,24,0.35) 100%); }
  .band-photo > .wrap { position: relative; z-index: 2; }
  .band-photo .statement { max-width: 20ch; }
  .band-photo .prose { max-width: 50ch; margin-top: clamp(24px, 3vw, 34px); color: rgba(255,255,255,0.92); }
  .band-photo .statement em, .band-photo .photo-pull em { color: #d8a6f0; }
  .photo-pull { max-width: 26ch; margin-top: clamp(28px, 3.4vw, 42px); padding-top: 26px; border-top: 1px solid var(--line-inv);
    font-family: var(--font-brand); font-weight: 700; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.08; letter-spacing: -0.03em; }
  .photo-pull em { font-style: normal; color: var(--brand); }

  /* ─────────── POR DENTRO — screenshot ─────────── */
  .soft { background: var(--sc-lilac-100); }
  .shot-head { text-align: center; max-width: 760px; margin-inline: auto; }
  .shot-head .lead { margin-inline: auto; margin-top: 20px; }
  .shot-stage { margin-top: clamp(36px, 4.5vw, 60px); perspective: 1600px; }
  .shot { max-width: 1000px; margin-inline: auto; background: #fff; border: 1px solid color-mix(in oklab, var(--sc-purple-500) 18%, transparent); border-radius: 20px; padding: 10px; box-shadow: 0 30px 70px rgba(64,21,79,0.13); transform-origin: 50% 0%; }
  .shot-chrome { display: flex; align-items: center; gap: 7px; padding: 8px 10px 12px; }
  .shot-chrome i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
  .shot-chrome b { margin-left: 8px; color: var(--color-text-muted); }
  .shot-legend { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 26px; color: var(--brand); }
  .shot-legend span { display: inline-flex; align-items: center; gap: 8px; }
  .shot-legend i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }

  /* mock do painel (UI real, sem screenshot) */
  .ui { display: grid; grid-template-columns: 188px minmax(0, 1fr); border: 1px solid var(--line-soft); border-radius: 12px; overflow: hidden; background: var(--paper); }
  .ui-side { padding: 18px 14px; background: var(--color-bg-surface); border-right: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 4px; }
  .ui-side .cell-tag { padding: 0 8px 10px; }
  .ui-nav { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--color-text-muted); }
  .ui-nav b { width: 6px; height: 6px; border-radius: 50%; background: var(--line-strong); }
  .ui-nav.is-on { background: var(--tint); color: var(--brand); }
  .ui-nav.is-on b { background: var(--brand); }
  .ui-side .ui-you { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 10px; border-top: 1px solid var(--line-soft); font-size: 12px; color: var(--color-text-muted); }
  .ui-side .ui-you span { width: 26px; height: 26px; border-radius: 50%; background: var(--sc-lilac-300); }
  .ui-main { padding: 18px; display: flex; flex-direction: column; gap: 14px; }
  .ui-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
  .ui-head h3 { font-family: var(--font-brand); font-weight: 700; font-size: 19px; letter-spacing: -0.024em; }
  .ui-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .ui-stat { background: var(--color-bg-surface); border: 1px solid var(--line-soft); border-radius: 12px; padding: 14px; }
  .ui-stat b { display: block; font-family: var(--font-brand); font-weight: 700; font-size: 28px; line-height: 1; letter-spacing: -0.03em; color: var(--brand); margin-top: 10px; }
  .ui-stat.is-ink { background: var(--ink); border-color: var(--ink); }
  .ui-stat.is-ink .cell-tag { color: rgba(255,255,255,0.55); }
  .ui-stat.is-ink b { color: var(--accent); }
  .ui-rows { background: var(--color-bg-surface); border: 1px solid var(--line-soft); border-radius: 12px; overflow: hidden; }
  .ui-row { display: grid; grid-template-columns: minmax(0, 1fr) 104px 96px; align-items: center; gap: 12px; padding: 13px 14px; border-top: 1px solid var(--line-soft); font-size: 13px; }
  .ui-row:first-child { border-top: 0; }
  .ui-row.is-head { background: var(--paper); color: var(--color-text-muted); }
  .ui-row strong { font-weight: 600; }
  .ui-row em { font-style: normal; color: var(--color-text-muted); }
  .pill { justify-self: start; padding: 5px 11px; border-radius: 999px; font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
  .pill-on { background: var(--tint); color: var(--brand); }
  .pill-new { background: var(--accent); color: var(--ink); }
  .pill-wait { background: var(--sc-gray-200); color: var(--color-text-muted); }

  /* ─────────── O QUE ESTÁ INCLUSO (lista que abre + CTA fixa) ─────────── */
  .cell-tag { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-muted); }

  .incl { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.72fr); gap: clamp(28px, 4vw, 64px); align-items: start; margin-top: clamp(36px, 4vw, 56px); }
  .incl-list { border-top: 1px solid var(--line); }
  .incl-item { border-bottom: 1px solid var(--line); }
  .incl-item summary { display: grid; grid-template-columns: 44px minmax(0, 1fr) 34px; align-items: center; gap: 12px; list-style: none; cursor: pointer; padding: 21px 4px; transition: color var(--duration-normal) var(--ease-standard); }
  .incl-item summary::-webkit-details-marker { display: none; }
  .incl-item summary:hover { color: var(--brand); }
  .incl-num { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; color: var(--color-text-muted); }
  .incl-item[open] .incl-num { color: var(--brand); }
  .incl-title { font-family: var(--font-brand); font-weight: 700; font-size: clamp(19px, 2vw, 25px); line-height: 1.1; letter-spacing: -0.026em; }
  .incl-sign { position: relative; justify-self: end; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%;
    transition: background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard); }
  .incl-sign::before, .incl-sign::after { content: ""; position: absolute; inset: 50% 9px auto; height: 1.5px; background: currentColor; }
  .incl-sign::after { transform: rotate(90deg); transition: transform var(--duration-slow) var(--ease-standard); }
  .incl-item summary:hover .incl-sign { border-color: var(--brand); }
  .incl-item[open] .incl-sign { background: var(--brand); border-color: var(--brand); color: #fff; }
  .incl-item[open] .incl-sign::after { transform: rotate(0deg); }
  .incl-body { display: flex; flex-direction: column; gap: 12px; padding: 0 46px 26px 56px; font-size: 16px; line-height: 1.6; color: var(--color-text-muted); max-width: 62ch; }

  .board { position: sticky; top: 120px; }
  .board-card { position: relative; overflow: hidden; padding: clamp(26px, 2.6vw, 36px); border-radius: 28px; background: var(--color-bg-brand); color: #fff; }
  .board-card::after { content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px); background-size: 25% 100%; }
  .board-card > * { position: relative; z-index: 1; }
  .board-card h3 { font-family: var(--font-brand); font-weight: 700; font-size: clamp(23px, 2.3vw, 31px); line-height: 1.06; letter-spacing: -0.03em; margin: 14px 0 12px; }
  .board-card p { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.82); }
  .board-card .btn { margin-top: 26px; }
  .board-fine { margin-top: 14px; font-size: 13px; color: rgba(255,255,255,0.66); }

  /* ─────────── PARA QUEM ─────────── */
  .who-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: clamp(36px, 4vw, 52px); }
  .who { display: flex; flex-direction: column; background: var(--color-bg-surface); border: 1px solid var(--line); border-radius: 20px; padding: 24px; transition: transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard); }
  .who:hover { transform: translateY(-2px); border-color: var(--sc-lilac-300); box-shadow: var(--shadow-sm); }
  .who-mark { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
  .who-mark svg { width: 22px; height: 22px; color: var(--brand); }
  .who h3 { font-family: var(--font-brand); font-weight: 700; font-size: 18px; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 10px; text-wrap: balance; }
  .who p { font-size: 14px; line-height: 1.55; color: var(--color-text-muted); }

  /* ─────────── COMO FUNCIONA ─────────── */
  .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); margin-top: clamp(36px, 4vw, 56px); border-top: 1px solid var(--line); }
  .step { position: relative; padding-top: 30px; }
  .step::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--brand); }
  .step-k { color: var(--color-text-muted); }
  .step h3 { font-family: var(--font-brand); font-weight: 700; font-size: clamp(20px, 2.1vw, 26px); line-height: 1.1; letter-spacing: -0.028em; margin: 14px 0 10px; }
  .step p { font-size: 15px; line-height: 1.6; color: var(--color-text-muted); }

  /* ─────────── INTERNACIONAL (glass + motion) ─────────── */
  .intl { position: relative; overflow: hidden; isolation: isolate; color: #fff; background: #2a0c35; }
  .intl-orb { position: absolute; z-index: 0; border-radius: 50%; filter: blur(72px); pointer-events: none; will-change: transform; }
  .intl-orb-1 { width: 52vw; height: 52vw; left: -12vw; top: -18vw; opacity: 0.8;
    background: radial-gradient(circle at 50% 50%, #9b4fa0 0%, rgba(155,79,160,0) 68%); animation: drift-a 26s var(--ease-standard) infinite alternate; }
  .intl-orb-2 { width: 42vw; height: 42vw; right: -10vw; top: 6vw; opacity: 0.55;
    background: radial-gradient(circle at 50% 50%, #eee1ef 0%, rgba(238,225,239,0) 66%); animation: drift-b 21s var(--ease-standard) infinite alternate; }
  .intl-orb-3 { width: 30vw; height: 30vw; left: 38vw; bottom: -16vw; opacity: 0.30;
    background: radial-gradient(circle at 50% 50%, #ebbb5b 0%, rgba(235,187,91,0) 70%); animation: drift-c 32s var(--ease-standard) infinite alternate; }
  .intl > .wrap { position: relative; z-index: 1; }
  @keyframes drift-a { to { transform: translate3d(12%, 8%, 0) scale(1.12); } }
  @keyframes drift-b { to { transform: translate3d(-14%, 12%, 0) scale(0.9); } }
  @keyframes drift-c { to { transform: translate3d(8%, -14%, 0) scale(1.18); } }
  @media (prefers-reduced-motion: reduce) { .intl-orb { animation: none; } }

  .glass { padding: clamp(28px, 3.6vw, 56px); border-radius: 34px;
    background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.22);
    backdrop-filter: blur(24px) saturate(165%); -webkit-backdrop-filter: blur(24px) saturate(165%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.26), 0 34px 80px rgba(16,4,22,0.36); }

  .places { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
  .place { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 18px;
    border: 1px solid rgba(255,255,255,0.24); border-radius: 999px; background: rgba(255,255,255,0.12);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    font-size: 15px; font-weight: 600; color: #fff;
    transition: background var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
  .place:hover { background: rgba(255,255,255,0.18); transform: translateY(-2px); }
  .place i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

  /* ─────────── PREÇO ─────────── */
  .pricing { background: var(--brand); }
  .price-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr); background: var(--color-bg-surface); border-radius: 28px; overflow: hidden; max-width: 1060px; margin-inline: auto; }
  .price-left { padding: clamp(28px, 3.4vw, 46px); }
  .price-left h2 { font-family: var(--font-brand); font-weight: 700; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.06; letter-spacing: -0.03em; margin: 16px 0 24px; text-wrap: balance; }
  .price-list { list-style: none; display: flex; flex-direction: column; }
  .price-list li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; padding: 13px 0; border-top: 1px solid var(--line-soft); font-size: 15px; line-height: 1.45; }
  .price-list li:first-child { border-top: 0; }
  .price-list svg { width: 16px; height: 16px; margin-top: 3px; color: var(--brand); }
  .price-right { padding: clamp(28px, 3.4vw, 46px); background: var(--sc-lilac-100); border-left: 1px solid color-mix(in oklab, var(--sc-purple-500) 14%, transparent); display: flex; flex-direction: column; }
  .price-value { font-family: var(--font-brand); font-weight: 700; font-size: clamp(52px, 6vw, 82px); line-height: 0.9; letter-spacing: -0.045em; color: var(--brand); margin: 14px 0 0; }
  .price-value sup { font-size: 0.34em; vertical-align: 0.9em; letter-spacing: 0; margin-right: 0.12em; }
  .price-meta { list-style: none; margin: 26px 0 28px; border-top: 1px solid color-mix(in oklab, var(--sc-purple-500) 16%, transparent); }
  .price-meta li { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid color-mix(in oklab, var(--sc-purple-500) 12%, transparent); font-size: 14px; }
  .price-meta dt, .price-meta .k { color: var(--color-text-muted); }
  .price-meta b { font-weight: 700; color: var(--ink); }
  .price-cta { margin-top: auto; }
  .price-fine { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 13px; line-height: 1.5; color: var(--color-text-muted); }
  .price-fine svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; color: var(--brand); }

  /* ─────────── FAQ ─────────── */
  .faq-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .faq-list { margin-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--line); }
  .faq-item { border-bottom: 1px solid var(--line); }
  .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; padding: 24px 4px; font-family: var(--font-brand); font-weight: 700; font-size: clamp(17px, 1.7vw, 22px); letter-spacing: -0.024em; transition: color var(--duration-normal) var(--ease-standard); }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary:hover { color: var(--brand); }
  .faq-sign { position: relative; flex-shrink: 0; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; transition: border-color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard), transform var(--duration-slow) var(--ease-standard); }
  .faq-sign::before, .faq-sign::after { content: ""; position: absolute; inset: 50% 9px auto; height: 1.5px; background: currentColor; }
  .faq-sign::after { transform: rotate(90deg); transition: transform var(--duration-slow) var(--ease-standard); }
  .faq-item[open] .faq-sign { background: var(--brand); border-color: var(--brand); color: #fff; }
  .faq-item[open] .faq-sign::after { transform: rotate(0deg); }
  .faq-item summary:hover .faq-sign { border-color: var(--brand); }
  .faq-answer { padding: 0 60px 26px 4px; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.65; color: var(--color-text-muted); max-width: 76ch; }

  /* ─────────── FINAL + FOOTER ─────────── */
  .final { background: var(--ink); color: #fff; text-align: center; }
  .final-brand { font-family: var(--font-brand); font-weight: 700; font-size: clamp(52px, 8vw, 116px); line-height: 0.9; letter-spacing: -0.045em; }
  .final .lead { margin: 22px auto 34px; color: rgba(255,255,255,0.78); max-width: 34ch; font-size: clamp(19px, 2vw, 26px); }
  .final-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .footer { background: var(--ink); border-top: 1px solid var(--line-inv-soft); padding: 34px 0; }
  .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
  .footer-inner img { height: 24px; filter: brightness(0) invert(1); opacity: 0.8; }
  .footer-links { display: flex; gap: 8px; flex-wrap: wrap; }
  .footer-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; color: rgba(255,255,255,0.62); font-size: 14px; }
  .footer-links a:hover { color: #fff; background: rgba(255,255,255,0.08); }
  .footer-copy { color: rgba(255,255,255,0.42); }

  /* ─────────── DOCK (CTA fixa) ─────────── */
  .dock { position: fixed; inset: auto 0 0; z-index: 60; padding: 0 var(--gutter) max(var(--gutter), 16px); transform: translateY(140%); transition: transform 380ms var(--ease-standard); pointer-events: none; }
  .dock.is-on { transform: none; pointer-events: auto; }
  .dock-inner { display: flex; align-items: center; gap: 18px; width: min(100%, 720px); margin-inline: auto; background: color-mix(in oklab, var(--ink) 94%, transparent); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; padding: 10px 12px 10px 24px; box-shadow: 0 18px 44px rgba(37,35,34,0.28); }
  .dock-copy { color: #fff; font-size: 14px; line-height: 1.35; }
  .dock-copy b { display: block; font-family: var(--font-brand); font-size: 16px; letter-spacing: -0.02em; }
  .dock-copy span { color: rgba(255,255,255,0.6); font-size: 13px; }
  .dock .btn { margin-left: auto; }

  /* ─────────── SCROLL-DRIVEN (CSS puro) ─────────── */
  @keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
  @keyframes flatten { from { transform: rotateX(15deg) scale(0.93); } to { transform: none; } }
  @supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
      .rise { animation: rise linear both; animation-timeline: view(); animation-range: entry 4% cover 24%; }
      .shot { animation: flatten linear both; animation-timeline: view(); animation-range: entry 0% cover 34%; }
    }
  }
  @keyframes reveal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: no-preference) {
    .incl-item[open] .incl-body, .faq-item[open] .faq-answer { animation: reveal 260ms var(--ease-standard) both; }
  }

  /* ─────────── RESPONSIVO ─────────── */
  @media (max-width: 1060px) {
    .incl { grid-template-columns: 1fr; }
    .board { position: static; }
    .who-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .price-panel { grid-template-columns: 1fr; }
    .price-right { border-left: 0; border-top: 1px solid color-mix(in oklab, var(--sc-purple-500) 14%, transparent); }
    .duo { grid-template-columns: 1fr; }
  }
  @media (max-width: 900px) {
    .nav-links .nav-link { display: none; }
    .split, .eco { grid-template-columns: 1fr; }
    .split-sticky, .eco-panel { position: static; }
    .eco-card { min-height: 0; }
    .steps { grid-template-columns: 1fr; gap: 0; }
    .step { padding: 30px 0 26px; border-bottom: 1px solid var(--line); }
    .step:last-child { border-bottom: 0; }
    .hero-spec { grid-template-columns: 1fr; }
    .spec { border-right: 0; border-bottom: 1px solid var(--line-inv-soft); padding-bottom: 18px; }
    .spec:last-child { border-bottom: 0; }
    .faq-answer { padding-right: 4px; }
    .band-photo { --photo-height: clamp(420px, 135vw, 720px); }
    .band-photo-img { height: var(--photo-height); object-position: 50% 50%; }
    .band-photo::after { background: linear-gradient(180deg, rgba(18,7,24,0.74) 0%, rgba(18,7,24,0.80) calc(var(--photo-height) * 0.55), #120718 var(--photo-height)); }
  }
  @media (max-width: 620px) {
    .who-grid { grid-template-columns: 1fr; }
    .incl-body { padding-left: 4px; padding-right: 4px; }
    .dock-inner { padding-left: 18px; }
    .dock-copy span { display: none; }
  }

/* Content-specific presentation */
.audience-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.audience-title { margin-top:18px; }
.text-muted { color:var(--color-text-muted); }
.text-accent { color:var(--accent); }
.text-brand { color:var(--brand); }
.business-services { margin-top:26px; }
.opportunity-title { margin-top:20px; }
.about-intro { margin-top: clamp(48px, 5vw, 72px); text-align: left; }
.about-title { max-width: 38ch; text-wrap: balance; color: #fff; }
.text-lilac { color: var(--sc-purple-300); }
.about-copy { margin-top: 24px; }
.about-international { margin-top: clamp(36px, 4vw, 52px); text-align: left; padding-top: clamp(28px, 3vw, 40px); border-top: 1px solid var(--line-inv-soft); }
.text-white { color: #fff; }
.international-copy { margin-top: 16px; }
.final-action { margin-top: clamp(36px, 4vw, 48px); }
