@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Thin-BETA.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ThinItalic-BETA.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ExtraLight-BETA.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ExtraLightItalic-BETA.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Light-BETA.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-LightItalic-BETA.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-SemiBoldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-ExtraBoldItalic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

:root {
  color-scheme: light;
  --page: #ffffff;
  --page-soft: #f5f5f7;
  --ink: #1d1d1f;
  --ink-soft: #333336;
  --muted: #6e6e73;
  --subtle: #86868b;
  --surface: #f5f5f7;
  --surface-solid: #ffffff;
  --surface-soft: #f0f0f2;
  --surface-raised: #ffffff;
  --line: rgba(29, 29, 31, 0.1);
  --line-strong: rgba(29, 29, 31, 0.16);
  --shadow: 0 18px 44px rgba(0, 0, 0, 0.08);
  --shadow-soft: 0 10px 26px rgba(0, 0, 0, 0.06);
  --solid-cyan: #009fe3;
  --solid-mag: #d91a9f;
  --solid-ylw: #d49a00;
  --cyan: var(--solid-cyan);
  --mag: var(--solid-mag);
  --ylw: var(--solid-ylw);
  --blue: #0071e3;
  --gradient-home: linear-gradient(105deg, #ef007e 0%, #ff00b5 19%, #2876f5 41%, #01cbff 60%, #fabb00 82%, #ffe11e 100%);
  --gradient-cyan: linear-gradient(45deg, #355df4 0%, #0a84ff 46%, #00c7ff 100%);
  --gradient-mag: linear-gradient(45deg, #7658ff 0%, #c13dde 46%, #ff0098 100%);
  --gradient-ylw: linear-gradient(45deg, #42bc78 0%, #aeca5f 48%, #ffc400 100%);
  --accent-solid: var(--cyan);
  --accent-gradient: var(--gradient-cyan);
  --accent-contrast: #ffffff;
  --imsg: #0a84ff;
  --wa: #25d366;
  --mail: #2f80ff;
  --max: 1180px;
  --gutter: clamp(20px, 4.8vw, 64px);
  --container: min(var(--max), calc(100% - 2 * var(--gutter)));
  --radius-xl: 22px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-pill: 999px;
  --header-h: 72px;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --motion-menu: 160ms ease;
  --motion-fast: 180ms ease;
  --motion-base: 220ms ease;
  --action-gap: 14px;
  --action-stack-gap: 12px;
  --space-kicker-title: 16px;
  --type-kicker: 16px;
  --type-hero: 88px;
  --type-page-title: 66px;
  --type-section-title: 48px;
  --type-editorial-title: 44px;
  --type-article-title: 62px;
  --type-article-h2: 36px;
  --type-lead: 18px;
  --type-page-lead: 20px;
  --type-body-lg: 17px;
  --type-card-title: 22px;
  --leading-article-title: 1.26;
  --leading-article-heading: 1.28;
  --leading-article-card-title: 1.3;
  --type-service-title: 21px;
  --type-plan-price: 30px;
  --type-not-found: 62px;
  --danger: #e5484d;
  --danger-soft: rgba(229, 72, 77, 0.12);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #161617;
  --page-soft: #1d1d1f;
  --ink: #f5f5f7;
  --ink-soft: #e2e2e7;
  --muted: #a1a1a6;
  --subtle: #77777d;
  --surface: #242426;
  --surface-solid: #1c1c1e;
  --surface-soft: #2c2c2e;
  --surface-raised: #303033;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.16);
  --shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
  --shadow-soft: 0 10px 26px rgba(0, 0, 0, 0.24);
  --solid-cyan: #3fb7ff;
  --solid-mag: #d765ff;
  --solid-ylw: #f3c94d;
  --cyan: var(--solid-cyan);
  --mag: var(--solid-mag);
  --ylw: var(--solid-ylw);
  --blue: #2997ff;
  --gradient-cyan: linear-gradient(45deg, #4c7dff 0%, #2aa8ff 52%, #52d6ff 100%);
  --gradient-mag: linear-gradient(45deg, #8f6bff 0%, #cf63ff 48%, #ff69c8 100%);
  --gradient-ylw: linear-gradient(45deg, #53d887 0%, #a6dc5f 50%, #ffd24d 100%);
  --accent-solid: var(--cyan);
  --accent-gradient: var(--gradient-cyan);
  --danger: #ff6961;
  --danger-soft: rgba(255, 105, 97, 0.14);
}

@media (max-width: 1040px) {
  :root {
    --type-hero: 70px;
    --type-page-title: 54px;
    --type-section-title: 40px;
    --type-editorial-title: 38px;
    --type-article-title: 52px;
    --type-article-h2: 32px;
    --type-page-lead: 19px;
    --type-card-title: 22px;
    --type-plan-price: 29px;
    --type-not-found: 52px;
  }
}

@media (max-width: 720px) {
  :root {
    --type-kicker: 16px;
    --type-hero: 42px;
    --type-page-title: 38px;
    --type-section-title: 32px;
    --type-editorial-title: 30px;
    --type-article-title: 36px;
    --type-article-h2: 28px;
    --type-lead: 17px;
    --type-page-lead: 17px;
    --type-body-lg: 16px;
    --type-card-title: 20px;
    --type-service-title: 20px;
    --type-plan-price: 28px;
    --type-not-found: 38px;
  }
}
