/* GERADO por tools/build-tokens.mjs a partir de data/tokens.json (3.0.0-gate-pending).
   Nao editar a mao. Faixas mobile-first: base 390 · >=430 · >=768 · >=1024 · >=1200 · >=1440 · >=1600. */
:root {
  --v-bg: #0A0A09;
  --v-surface-1: #0E0E0D;
  --v-surface-2: #111110;
  --v-surface-3: #121211;
  --v-ink: #EDE9E0;
  --v-ink-2: #CFC9BC;
  --v-ink-3: #B7B2A7;
  --v-ink-4: #A7A296;
  --v-muted: #858178;
  --v-faint: #6E6A62;
  --v-gold: #C9A55C;
  --v-gold-hover: #D9B978;
  --v-gold-logo: #E2C27F;
  --v-line: rgba(237,233,224,.08);
  --v-line-2: rgba(237,233,224,.12);
  --v-line-strong: rgba(237,233,224,.30);
  --v-gold-line: rgba(201,165,92,.55);
  --v-gold-underline: rgba(201,165,92,.6);

  --v-font-display: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --v-font-text: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --v-font-system: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --v-fw-display: 300;
  --v-fw-display-card: 400;
  --v-fw-body: 400;
  --v-fw-ui: 500;
  --v-fw-button: 600;
  --v-fw-mono: 400;
  --v-lh-h1: 1.06;
  --v-lh-h2: 1.1;
  --v-lh-h3: 1.12;
  --v-lh-feature: 1;
  --v-lh-lead: 1.6;
  --v-lh-body: 1.65;
  --v-lh-ui: 1;
  --v-fs-small: 14px;
  --v-fs-ui: 13px;
  --v-fs-eyebrow: 12px;
  --v-fs-micro: 11px;

  --v-shadow-media: 0 40px 80px -30px rgba(0,0,0,.8);
  --v-border-panel: 1px solid rgba(237,233,224,.10);
  --v-border-contact: 1px solid rgba(201,165,92,.30);
  --v-ease-premium: cubic-bezier(.16,1,.3,1);
  --v-ease-standard: ease;
  --v-ease-reduced: linear;
  --v-dur-hero-crossfade: 1100ms;
  --v-dur-media-hover: 1200ms;
  --v-dur-feature-hover: 1400ms;
  --v-dur-lab-hover: 500ms;
  --v-dur-toggle: 300ms;
  --v-dur-button-hover: 250ms;
  --v-dur-reduced: 200ms;
  --v-dur-hero-interval: 4800ms;
  --v-z-base: 0;
  --v-z-media: 1;
  --v-z-content: 2;
  --v-z-header: 5;
  --v-z-menu: 100;
  --v-z-modal: 200;
  --v-touch-min: 44px;
  --v-btn-h: 56px;
  --v-header-cta-h: 46px;
  --v-fs-h1: 40px;
  --v-fs-h2: 32px;
  --v-fs-h3: 30px;
  --v-fs-feature-title: 34px;
  --v-fs-contact-title: 36px;
  --v-fs-about-name: 52px;
  --v-fs-card-title: 24px;
  --v-fs-cap-title: 23px;
  --v-fs-slide-name: 21px;
  --v-fs-lead: 16px;
  --v-fs-body: 15px;
  --v-header-h: 76px;
  --v-logo-h: 46px;
  --v-foot-logo-h: 62px;
  --v-m: 20px;
  --v-g: 12px;
  --v-sec-pad: 76px;
  --v-sec-gap: 40px;
  --v-hero-pad-top: 52px;
  --v-hero-pad-bottom: 56px;
  --v-hero-row-gap: 44px;
  --v-hero-gap: 24px;
  --v-cta-gap: 12px;
  --v-bar-w: 18px;
  --v-strip-pad: 26px;
  --v-strip-size: 18px;
  --v-feat-inset: 20px;
  --v-work-row-gap: 48px;
  --v-work-offset: 0px;
  --v-sys-pad: 20px;
  --v-panel-pad: 26px;
  --v-about-lead: 19px;
  --v-contact-bottom: 64px;
  --v-wm-right: -80px;
  --v-wm-h: 470px;
  --v-foot-pad: 52px;
  --v-foot-gap: 36px;
  --v-nav-gap: 40px;
  --v-cols: 4;
}
@media (min-width: 430px) {
  :root {
    --v-fs-h1: 42px;
    --v-fs-h2: 34px;
    --v-logo-h: 48px;
  }
}
@media (min-width: 768px) {
  :root {
    --v-fs-h1: 52px;
    --v-fs-h2: 38px;
    --v-fs-h3: 34px;
    --v-fs-feature-title: 44px;
    --v-fs-contact-title: 46px;
    --v-fs-about-name: 64px;
    --v-fs-card-title: 26px;
    --v-fs-slide-name: 26px;
    --v-fs-lead: 18px;
    --v-fs-body: 16px;
    --v-header-h: 88px;
    --v-logo-h: 55px;
    --v-foot-logo-h: 69px;
    --v-m: 40px;
    --v-g: 20px;
    --v-sec-pad: 100px;
    --v-hero-pad-top: 72px;
    --v-hero-pad-bottom: 80px;
    --v-hero-row-gap: 56px;
    --v-hero-gap: 32px;
    --v-cta-gap: 30px;
    --v-bar-w: 36px;
    --v-strip-pad: 34px;
    --v-strip-size: 20px;
    --v-feat-inset: 32px;
    --v-work-row-gap: 56px;
    --v-work-offset: 48px;
    --v-sys-pad: 32px;
    --v-panel-pad: 48px;
    --v-about-lead: 22px;
    --v-contact-bottom: 88px;
    --v-cols: 8;
  }
}
@media (min-width: 1024px) {
  :root {
    --v-fs-h1: 54px;
    --v-fs-h2: 40px;
    --v-fs-h3: 36px;
    --v-fs-feature-title: 46px;
    --v-fs-contact-title: 50px;
    --v-fs-about-name: 76px;
    --v-fs-card-title: 30px;
    --v-header-h: 104px;
    --v-logo-h: 65px;
    --v-foot-logo-h: 83px;
    --v-m: 48px;
    --v-g: 24px;
    --v-sec-pad: 136px;
    --v-sec-gap: 60px;
    --v-hero-pad-top: 112px;
    --v-hero-pad-bottom: 120px;
    --v-strip-size: 19px;
    --v-feat-inset: 44px;
    --v-work-row-gap: 72px;
    --v-work-offset: 64px;
    --v-panel-pad: 72px;
    --v-about-lead: 24px;
    --v-contact-bottom: 120px;
    --v-wm-right: -60px;
    --v-wm-h: 679px;
    --v-foot-pad: 72px;
    --v-foot-gap: 56px;
    --v-nav-gap: 26px;
    --v-cols: 12;
  }
}
@media (min-width: 1200px) {
  :root {
    --v-fs-h1: 60px;
    --v-fs-h2: 44px;
    --v-fs-h3: 40px;
    --v-fs-feature-title: 54px;
    --v-fs-contact-title: 56px;
    --v-fs-cap-title: 26px;
    --v-m: 80px;
    --v-strip-size: 22px;
    --v-work-offset: 96px;
    --v-nav-gap: 40px;
  }
}
@media (min-width: 1440px) {
  :root {
    --v-fs-h1: 64px;
    --v-fs-h2: 46px;
  }
}
@media (min-width: 1600px) {
  :root {
    --v-fs-h1: 68px;
    --v-fs-h2: 48px;
    --v-fs-h3: 42px;
    --v-fs-contact-title: 60px;
    --v-fs-about-name: 88px;
    --v-header-h: 112px;
    --v-logo-h: 69px;
    --v-m: max(120px, calc((100% - 1520px) / 2));
    --v-sec-pad: 150px;
    --v-hero-pad-top: 128px;
    --v-hero-pad-bottom: 136px;
  }
}
