/* Linear CSS Variables - Extracted from SingleFile */
:root {
  /* Typography - Fonts */
  --font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
  --font-monospace: "Berkeley Mono", ui-monospace, "SF Mono", "Menlo", monospace;
  --font-regular: "Inter Variable", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
  --font-serif-display: "Tiempos Headline", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-settings: "cv01", "ss03";
  --font-variations: "opsz" auto;

  /* Font Weights */
  --font-weight-bold: 680;
  --font-weight-light: 300;
  --font-weight-medium: 510;
  --font-weight-normal: 400;
  --font-weight-semibold: 590;

  /* Font Sizes */
  --font-size-large: 1.125rem;
  --font-size-largePlus: 1.125rem;
  --font-size-micro: .6875rem;
  --font-size-microPlus: .6875rem;
  --font-size-mini: .75rem;
  --font-size-miniPlus: .75rem;
  --font-size-regular: .9375rem;
  --font-size-regularPlus: .9375rem;
  --font-size-small: .8125rem;
  --font-size-smallPlus: .8125rem;
  --font-size-title1: 2.25rem;
  --font-size-title2: 1.5rem;
  --font-size-title3: 1.25rem;

  /* Text Styles */
  --text-large-letter-spacing: 0;
  --text-large-line-height: 1.6;
  --text-large-size: 1.0625rem;
  --text-large: var(--text-large-size)/var(--text-large-line-height) var(--font-regular);

  --text-micro-letter-spacing: 0;
  --text-micro-line-height: 1.4;
  --text-micro-size: .75rem;
  --text-micro: var(--text-micro-size)/var(--text-micro-line-height) var(--font-regular);

  --text-mini-letter-spacing: -.01em;
  --text-mini-line-height: 1.5;
  --text-mini-size: .8125rem;
  --text-mini: var(--text-mini-size)/var(--text-mini-line-height) var(--font-regular);

  --text-regular-letter-spacing: -.011em;
  --text-regular-line-height: 1.6;
  --text-regular-size: .9375rem;
  --text-regular: var(--text-regular-size)/var(--text-regular-line-height) var(--font-regular);

  --text-small-letter-spacing: -.013em;
  --text-small-line-height: calc(21/14);
  --text-small-size: .875rem;
  --text-small: var(--text-small-size)/var(--text-small-line-height) var(--font-regular);

  --text-tiny-letter-spacing: -.015em;
  --text-tiny-line-height: 1.5;
  --text-tiny-size: .625rem;
  --text-tiny: var(--text-tiny-size)/var(--text-tiny-line-height) var(--font-regular);

  /* Title Styles */
  --title-1-letter-spacing: -.012em;
  --title-1-line-height: 1.4;
  --title-1-size: 1.0625rem;
  --title-1: var(--font-weight-semibold) var(--title-1-size)/var(--title-1-line-height) var(--font-regular);

  --title-2-letter-spacing: -.012em;
  --title-2-line-height: 1.33;
  --title-2-size: 1.3125rem;
  --title-2: var(--font-weight-semibold) var(--title-2-size)/var(--title-2-line-height) var(--font-regular);

  --title-3-letter-spacing: -.012em;
  --title-3-line-height: 1.33;
  --title-3-size: 1.5rem;
  --title-3: var(--font-weight-semibold) var(--title-3-size)/var(--title-3-line-height) var(--font-regular);

  --title-4-letter-spacing: -.022em;
  --title-4-line-height: 1.125;
  --title-4-size: 2rem;
  --title-4: var(--font-weight-semibold) var(--title-4-size)/var(--title-4-line-height) var(--font-regular);

  --title-5-letter-spacing: -.022em;
  --title-5-line-height: 1.1;
  --title-5-size: 2.5rem;
  --title-5: var(--font-weight-semibold) var(--title-5-size)/var(--title-5-line-height) var(--font-regular);

  --title-6-letter-spacing: -.022em;
  --title-6-line-height: 1.1;
  --title-6-size: 3rem;
  --title-6: var(--font-weight-semibold) var(--title-6-size)/var(--title-6-line-height) var(--font-regular);

  --title-7-letter-spacing: -.022em;
  --title-7-line-height: 1.1;
  --title-7-size: 3.5rem;
  --title-7: var(--font-weight-semibold) var(--title-7-size)/var(--title-7-line-height) var(--font-regular);

  --title-8-letter-spacing: -.022em;
  --title-8-line-height: 1.06;
  --title-8-size: 4rem;
  --title-8: var(--font-weight-semibold) var(--title-8-size)/var(--title-8-line-height) var(--font-regular);

  --title-9-letter-spacing: -.022em;
  --title-9-line-height: 1;
  --title-9-size: 4.5rem;
  --title-9: var(--font-weight-semibold) var(--title-9-size)/var(--title-9-line-height) var(--font-regular);

  /* Colors */
  --color-accent-hover: #828fff;
  --color-accent-tint: #18182f;
  --color-accent: #7170ff;
  --color-alpha: 255;
  --color-bg-level-0: #08090a;
  --color-bg-level-1: #0f1011;
  --color-bg-level-2: #141516;
  --color-bg-level-3: #191a1b;
  --color-bg-marketing: #010102;
  --color-bg-primary: #08090a;
  --color-bg-quaternary: #28282c;
  --color-bg-quinary: #282828;
  --color-bg-secondary: #1c1c1f;
  --color-bg-tertiary: #232326;
  --color-bg-tint: #141516;
  --color-bg-translucent: rgba(255,255,255,.05);
  --color-black: #000;
  --color-blue: #4ea7fc;
  --color-border-primary: #23252a;
  --color-border-secondary: #34343a;
  --color-border-tertiary: #3e3e44;
  --color-border-translucent: rgba(255,255,255,.05);
  --color-brand-bg: #5e6ad2;
  --color-brand-text: #fff;
  --color-fg-primary: #f7f8f8;
  --color-fg-quaternary: #62666d;
  --color-fg-secondary: #d0d6e0;
  --color-fg-tertiary: #8a8f98;
  --color-green: #4cb782;
  --color-indigo: #5e6ad2;
  --color-line-primary: #37393a;
  --color-line-quaternary: #141515;
  --color-line-secondary: #202122;
  --color-line-tertiary: #18191a;
  --color-line-tint: #141516;
  --color-linear-build: #d4b144;
  --color-linear-plan: #68cc58;
  --color-linear-security: #7a7fad;
  --color-link-hover: #fff;
  --color-link-primary: #828fff;
  --color-orange: #fc7840;
  --color-overlay-dim-rgb: 255,255,255;
  --color-overlay-primary: rgba(0,0,0,.9);
  --color-red: #eb5757;
  --color-selection-bg: color-mix(in lch,var(--color-brand-bg),black 10%);
  --color-selection-dim: color-mix(in lch,var(--color-brand-bg),transparent 80%);
  --color-selection-text: var(--color-white);
  --color-text-primary: #f7f8f8;
  --color-text-quaternary: #62666d;
  --color-text-secondary: #d0d6e0;
  --color-text-tertiary: #8a8f98;
  --color-white: #fff;
  --color-yellow: #f2c94c;

  /* Aliases for styled-components */
  --red: #eb5757;
  --orange: #fc7840;
  --green: #4cb782;

  /* Border Radius */
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-24: 24px;
  --radius-32: 32px;
  --radius-4: 4px;
  --radius-6: 6px;
  --radius-8: 8px;
  --radius-circle: 50%;
  --radius-rounded: 9999px;

  /* Border */
  --border-hairline: 1px;
  --border-width: 2px;

  /* Layout */
  --1fr: minmax(0,1fr);
  --Sidebar-width: 260px;
  --page-padding-y: 96px;

  /* Viewport */
  --dvh: 1vh;
  --svh: 1vh;
  --100dvh: calc(100*var(--dvh));
  --100svh: calc(100*var(--svh));

  /* Cursors */
  --cursor-disabled: not-allowed;
  --cursor-none: none !important;
  --cursor-pointer: pointer;
  --cursor-tooltip: help;

  /* Easing Functions */
  --ease-in-circ: cubic-bezier(.6,.04,.98,.335);
  --ease-in-cubic: cubic-bezier(.55,.055,.675,.19);
  --ease-in-expo: cubic-bezier(.95,.05,.795,.035);
  --ease-in-out-circ: cubic-bezier(.785,.135,.15,.86);
  --ease-in-out-cubic: cubic-bezier(.645,.045,.355,1);
  --ease-in-out-expo: cubic-bezier(1,0,0,1);
  --ease-in-out-quad: cubic-bezier(.455,.03,.515,.955);
  --ease-in-out-quart: cubic-bezier(.77,0,.175,1);
  --ease-in-out-quint: cubic-bezier(.86,0,.07,1);
  --ease-in-quad: cubic-bezier(.55,.085,.68,.53);
  --ease-in-quart: cubic-bezier(.895,.03,.685,.22);
  --ease-in-quint: cubic-bezier(.755,.05,.855,.06);
  --ease-out-circ: cubic-bezier(.075,.82,.165,1);
  --ease-out-cubic: cubic-bezier(.215,.61,.355,1);
  --ease-out-expo: cubic-bezier(.19,1,.22,1);
  --ease-out-quad: cubic-bezier(.25,.46,.45,.94);

  /* Bento & UI */
  --anchor-glass-bg: rgba(255,255,255,.08);
  --bento-border: var(--color-border-translucent);
  --button-corner-radius: var(--radius-8);
  --button-font-size: 15px;
  --button-gap: 8px;
  --button-height: 32px;
  --button-icon-size: 18px;
  --button-padding: 0 16px;
}

@supports (height: 1dvh) {
  :root {
    --dvh: 1dvh;
  }
}

@supports (height: 1svh) {
  :root {
    --svh: 1svh;
  }
}

@media only screen and (min-device-pixel-ratio: 2),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
  :root {
    --border-hairline: .5px;
  }
}

@media (max-width: 768px) {
  :root {
    --page-padding-y: 48px;
  }
}

@media (dynamic-range: high) or (color-gamut: p3) {
  :root {
    --color-blue: #5eb0ff;
  }
  @supports (color: color(display-p3 0 0 0)) {
    :root {
      --color-blue: color(display-p3 .431 .6816 .9988);
    }
  }
}

::selection {
  color: var(--color-selection-text);
  background: var(--color-selection-bg);
}

/* Styled Components Classes */
.fMHvBv {
  font-size: var(--title-8-size);
  line-height: var(--title-8-line-height);
  letter-spacing: var(--title-8-letter-spacing);
  text-wrap: balance;
  text-align: start;
  font-weight: var(--font-weight-medium);
}

@media (max-width: 768px) {
  .fMHvBv {
    font-size: var(--title-6-size);
    line-height: var(--title-6-line-height);
    letter-spacing: var(--title-6-letter-spacing);
  }
}

@media (max-width: 640px) {
  .fMHvBv {
    font-size: var(--title-5-size);
    line-height: var(--title-5-line-height);
    letter-spacing: var(--title-5-letter-spacing);
  }
}

.hOchjZ {
  font-size: var(--text-large-size);
  line-height: var(--text-large-line-height);
  letter-spacing: var(--text-large-letter-spacing);
  color: var(--color-text-tertiary);
  text-align: start;
}

.fRLGfF {
  text-wrap: balance;
}

.eOGXTn {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: unset;
  padding-bottom: 0.13em;
}

.eOGXTn::selection,
.eOGXTn ::selection {
  background: var(--color-selection-dim);
}

.cStvXx {
  font-size: var(--title-2-size);
  line-height: var(--title-2-line-height);
  letter-spacing: var(--title-2-letter-spacing);
  color: var(--color-text-tertiary);
  text-align: center;
  font-weight: var(--font-weight-medium);
}

.bitCO {
  color: var(--color-text-primary);
}

.eZsIvj {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  color: var(--color-text-tertiary);
  text-wrap: balance;
  text-align: center;
  font-weight: var(--font-weight-medium);
}

.iltGqm {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  font-weight: var(--font-weight-medium);
}

.ezvLzw {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  color: var(--color-text-tertiary);
  text-wrap: balance;
  font-weight: var(--font-weight-medium);
}

.jMizkN {
  font-size: var(--title-2-size);
  line-height: var(--title-2-line-height);
  letter-spacing: var(--title-2-letter-spacing);
  text-wrap: balance;
  font-weight: var(--font-weight-medium);
}

.hOuzMt {
  font-size: var(--text-mini-size);
  line-height: var(--text-mini-line-height);
  letter-spacing: var(--text-mini-letter-spacing);
  color: var(--color-text-secondary);
}

.kAVYhy {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-medium);
}

.jNXKas {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

.piDjS {
  color: var(--color-text-tertiary);
}

.lmmAOC {
  font-size: var(--title-2-size);
  line-height: var(--title-2-line-height);
  letter-spacing: var(--title-2-letter-spacing);
  font-weight: var(--font-weight-medium);
}

.dzzsBK {
  font-size: var(--text-mini-size);
  line-height: var(--text-mini-line-height);
  letter-spacing: var(--text-mini-letter-spacing);
  color: var(--color-text-tertiary);
  font-weight: var(--font-weight-medium);
}

.kqDwdU {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  text-wrap: balance;
  font-weight: var(--font-weight-medium);
}

.coozSp {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  color: var(--color-text-tertiary);
  text-wrap: balance;
}

.ggmmFt {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-quaternary);
}

.ffhGVm {
  font-size: var(--title-5-size);
  line-height: var(--title-5-line-height);
  letter-spacing: var(--title-5-letter-spacing);
  text-wrap: balance;
  font-weight: var(--font-weight-medium);
}

.hcrjwi {
  font-size: var(--text-mini-size);
  line-height: var(--text-mini-line-height);
  letter-spacing: var(--text-mini-letter-spacing);
  font-weight: var(--font-weight-medium);
}

.cypvFY {
  font-size: var(--text-mini-size);
  line-height: var(--text-mini-line-height);
  letter-spacing: var(--text-mini-letter-spacing);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

.kWuiTk {
  font-size: var(--text-mini-size);
  line-height: var(--text-mini-line-height);
  color: var(--color-text-tertiary);
  font-family: var(--font-monospace);
  font-feature-settings: normal;
  font-variation-settings: normal;
  letter-spacing: normal;
}

.iEbDtO {
  font-size: var(--text-mini-size);
  line-height: var(--text-mini-line-height);
  color: var(--color-text-tertiary);
  white-space: nowrap;
  font-family: var(--font-monospace);
  font-feature-settings: normal;
  font-variation-settings: normal;
  letter-spacing: normal;
}

.gwcUhO {
  font-size: var(--text-mini-size);
  line-height: var(--text-mini-line-height);
  letter-spacing: var(--text-mini-letter-spacing);
  color: var(--color-text-secondary);
  white-space: nowrap;
  font-weight: var(--font-weight-medium);
}

.cfFSQT {
  font-size: var(--text-mini-size);
  line-height: var(--text-mini-line-height);
  letter-spacing: var(--text-mini-letter-spacing);
  color: var(--color-text-tertiary);
}

.bLUfgQ {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-tertiary);
  font-weight: var(--font-weight-normal);
}

.jutaCz {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-tertiary);
}

.jZFcUM {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  color: var(--red);
  font-weight: var(--font-weight-medium);
}

.iozooe {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
}

.cHSTto {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  color: var(--color-text-quaternary);
}

.vEiJb {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  color: var(--orange);
  font-weight: var(--font-weight-medium);
}

.jkolvI {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  color: var(--green);
  font-weight: var(--font-weight-medium);
}

.bpBBlQ {
  font-size: var(--title-3-size);
  line-height: var(--title-3-line-height);
  letter-spacing: var(--title-3-letter-spacing);
  color: var(--color-text-primary);
  text-wrap: balance;
  font-weight: var(--font-weight-medium);
}

.eEqsx {
  font-size: var(--title-1-size);
  line-height: var(--title-1-line-height);
  letter-spacing: var(--title-1-letter-spacing);
  font-weight: var(--font-weight-medium);
}

.geMxYu {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  color: var(--color-text-tertiary);
}

.hrBGyM {
  color: var(--color-text-quaternary);
}

.fYCtHf {
  font-size: var(--text-regular-size);
  line-height: var(--text-regular-line-height);
  letter-spacing: var(--text-regular-letter-spacing);
  font-weight: var(--font-weight-medium);
}

.jlsnDv {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-tertiary);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.hZTiA {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-quaternary);
  font-weight: var(--font-weight-medium);
}

.ctGxyj {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
}

.fYfDkp {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-text-secondary);
}

.dSNvwJ {
  color: var(--color-text-tertiary);
  font-weight: var(--font-weight-normal);
}

.hQMHUV {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  line-height: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 24px;
  height: 24px;
}

.dvuLBl {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  line-height: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 16px;
  height: 16px;
}

.jMPhQF {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  line-height: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 18px;
  height: 18px;
}

.feHLNu {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: cover;
}

.jmdqzM {
  display: flex;
  flex: initial;
  flex-direction: row;
  align-items: center;
}

.etbfoe {
  display: flex;
  align-items: center;
  max-width: 24px;
  max-height: 24px;
}

.etbfoe:not(:first-child) {
  margin-left: -6px;
}

.etbfoe > * {
  mask: radial-gradient(104% 72.5% at calc(200% - 100%*var(--mask-overlap,0)) 50%, rgba(0,0,0,0) 98.5%, rgba(0,0,0,1) 100%);
}

/* ======= CSS Module Classes ======= */

/* Flex-module */
.Flex-module__A66dmG__root{min-width:0;display:flex}
.Flex-module__A66dmG__inline{display:inline-flex}
.Flex-module__A66dmG__column{flex-direction:column}
.Flex-module__A66dmG__center{justify-content:center;align-items:center}

/* Grid-module */
.Grid-module__HlBHsa__root{
  --grid-columns:12;
  --grid-gap:32px;
  display:grid;
  grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));
  grid-gap:var(--grid-gap);
  gap:var(--grid-gap);
}
.Grid-module__HlBHsa__a{margin:var(--grid-a-margin,0px);grid-area:a;grid-column:1 / span 6}
.Grid-module__HlBHsa__b{margin:var(--grid-b-margin,0px);grid-area:b;grid-column:7 / span 6}
.Grid-module__HlBHsa__c{margin:var(--grid-c-margin,0px);grid-area:c}
.Grid-module__HlBHsa__d{margin:var(--grid-d-margin,0px);grid-area:d}

/* Fallback: when only a and b exist, use simple 2-column layout */
.Grid-module__HlBHsa__root > .Grid-module__HlBHsa__a:first-child:nth-last-child(2),
.Grid-module__HlBHsa__root > .Grid-module__HlBHsa__a:first-child:nth-last-child(2) ~ .Grid-module__HlBHsa__b {
  grid-area: unset;
}
.Grid-module__HlBHsa__root > .Grid-module__HlBHsa__a:first-child:nth-last-child(2) {
  grid-column: 1 / span 6;
}
.Grid-module__HlBHsa__root > .Grid-module__HlBHsa__a:first-child:nth-last-child(2) ~ .Grid-module__HlBHsa__b {
  grid-column: 7 / span 6;
}

/* Grid areas - applied from inline styles via CSS custom properties */
/* For sections with --grid-areas-default defined, apply grid-template-areas */
.Grid-module__HlBHsa__root[style*="--grid-areas-default"] {
  grid-template-areas: var(--grid-areas-default);
}

@media (max-width: 1200px) {
  .Grid-module__HlBHsa__root[style*="--grid-areas-laptop"] {
    grid-template-areas: var(--grid-areas-laptop, var(--grid-areas-default));
  }
}
@media (max-width: 768px) {
  .Grid-module__HlBHsa__root {
    --grid-columns: 8;
    grid-template-areas: none !important;
  }
  .Grid-module__HlBHsa__a,
  .Grid-module__HlBHsa__b,
  .Grid-module__HlBHsa__c,
  .Grid-module__HlBHsa__d {
    grid-area: unset !important;
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 640px) {
  .Grid-module__HlBHsa__root {
    --grid-columns: 4;
    grid-template-areas: none !important;
  }
  .Grid-module__HlBHsa__a,
  .Grid-module__HlBHsa__b,
  .Grid-module__HlBHsa__c,
  .Grid-module__HlBHsa__d {
    grid-area: unset !important;
    grid-column: 1 / -1 !important;
  }
}

/* Layout-module */
.Layout-module__8SDqbq__container{flex-direction:column;width:100%;display:flex}
.Layout-module__8SDqbq__content{min-height:calc(100*var(--dvh));flex-direction:column;flex:1;display:flex;padding-top:var(--header-height)}

/* LayoutContent-module */
.LayoutContent-module__ZDjT7G__root{padding-left:var(--page-padding-left);padding-right:var(--page-padding-right);max-width:var(--page-max-width);width:100%;margin-left:auto;margin-right:auto}

/* Header-module */
.Header-module__PXV_2W__header{-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate;top:0;z-index:var(--layer-header);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));background:var(--header-bg);border-bottom:1px solid var(--header-border);margin-left:auto;margin-right:auto;position:fixed;left:0;right:0}
.Header-module__PXV_2W__innerWrapper{height:var(--header-height);width:100%;max-width:var(--page-max-width);padding-left:var(--page-padding-left);padding-right:var(--page-padding-right);align-items:center;margin-left:auto;margin-right:auto;display:flex;position:relative}
.Header-module__PXV_2W__menuRoot{align-items:center;height:100%;display:flex}
.Header-module__PXV_2W__list{min-height:var(--header-height);align-items:center;gap:8px;list-style:none;display:flex}
.Header-module__PXV_2W__buttonItem{justify-content:center;align-items:center;display:flex}
.Header-module__PXV_2W__item{white-space:nowrap;margin:0;list-style:none}
.Header-module__PXV_2W__anchor{height:32px;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border-radius:var(--radius-8);background:0 0;justify-content:center;align-items:center;padding:0 12px;display:flex;position:relative}
.Header-module__PXV_2W__logoItem{color:var(--color-text-primary);flex:1;justify-content:flex-start;display:flex}
.Header-module__PXV_2W__buttons{flex:1;justify-content:flex-end;gap:8px;display:flex}
.Header-module__PXV_2W__logoLink{border-radius:6px;justify-content:flex-start;align-items:center;height:32px;margin-left:-8px;padding:0 8px;display:flex}

/* Hero-module */
.Hero-module__QQJnga__sectionHero{padding-top:72px;position:relative}
.Hero-module__QQJnga__heroSubtitle{max-width:70%}
.Hero-module__QQJnga__heroImageContainer{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}
.Hero-module__QQJnga__homepageHero{z-index:1}

@media (max-width: 768px) {
  .Hero-module__QQJnga__sectionHero{padding-top:24px}
  .Hero-module__QQJnga__heroSubtitle{max-width:initial}
}

/* Footer-module */
.Footer-module__Cy4DCa__footer{--footer-column-padding:var(--page-padding-inline);max-width:100%;z-index:var(--layer-footer);background:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);position:relative}
.Footer-module__Cy4DCa__inner{max-width:var(--page-max-width);grid-column-gap:32px;-moz-column-gap:32px;grid-row-gap:40px;grid-template-columns:repeat(6,var(--1fr));place-items:start;gap:40px 32px;margin-left:auto;margin-right:auto;padding-top:56px;padding-bottom:56px;display:grid}
.Footer-module__Cy4DCa__section{padding-left:var(--footer-column-padding);padding-right:var(--footer-column-padding);width:100%;font-size:var(--text-mini-size);line-height:var(--text-mini-line-height);letter-spacing:var(--text-mini-letter-spacing)}
.Footer-module__Cy4DCa__sectionTitle{font:inherit;letter-spacing:inherit;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:24px}
.Footer-module__Cy4DCa__sectionList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}
.Footer-module__Cy4DCa__sectionItem{margin:0}
.Footer-module__Cy4DCa__sectionLink{white-space:nowrap;align-items:center;width:100%;min-height:28px;display:flex}
.Footer-module__Cy4DCa__logoWrapper{display:flex}

/* Image-module */
.Image-module__CYTY7q__root{max-width:100%;height:auto}

/* Link-module */
.Link-module__TqD7sG__root{cursor:pointer;text-decoration:none}

/* Bleed-module */
.Bleed-module__jzJzda__root{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}

/* Spacer-module */
.Spacer-module__1ERWdW__root{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1px;min-width:1px;height:1px;min-height:1px;margin-top:calc(var(--height,0px) - 1px);margin-left:calc(var(--width,0px) - 1px);display:block}

/* typography-module */
.typography-module__c6hvxG__h1Responsive{letter-spacing:-.0325em;font-variation-settings:"opsz"28;font-size:56px;font-weight:538;line-height:1.1}
.typography-module__c6hvxG__subtitle{letter-spacing:0;font-size:17px;line-height:24.5px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}
.typography-module__c6hvxG__bentoTitle{letter-spacing:-.37px;font-size:21px;line-height:28px;font-weight:var(--font-weight-medium)}
.typography-module__c6hvxG__bentoSubtitle{letter-spacing:0;color:var(--color-text-tertiary);font-size:17px;line-height:24.5px}

@media (max-width: 768px) {
  .typography-module__c6hvxG__h1Responsive{letter-spacing:-.015em;font-size:40px;line-height:44px}
}

/* color-module */
.color-module__UZINAa__primary{color:var(--color-text-primary)}

/* utils-module */
.utils-module__ZJnBSW__hideScrollbars{-ms-overflow-style:none!important;overflow:-moz-scrollbars-none!important;scrollbar-width:none!important}
.utils-module__ZJnBSW__gradientBorder{position:relative}
.utils-module__ZJnBSW__visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}

/* GlassContainer-module */
.GlassContainer-module__WDhx3G__outer{--gradientBorder-size:1px;--gradientBorder-gradient:linear-gradient(to bottom right,rgba(255,255,255,.07),transparent);border-radius:18px;width:100%;height:100%;padding:8px}
.GlassContainer-module__WDhx3G__inner{isolation:isolate;--gradientBorder-size:1px;--gradientBorder-gradient:linear-gradient(to bottom right,rgba(255,255,255,.17),transparent);background:linear-gradient(134deg,rgba(255,255,255,.08),rgba(255,255,255,.02),rgba(255,255,255,0) 55%);border-radius:10px;overflow:hidden}

/* WorkflowCard-module */
.WorkflowCard-module__yM1mQa__card{text-align:left;isolation:isolate;padding:32px var(--page-padding-inline);background:var(--color-bg-level-1);transition:filter .2s ease-out,transform .16s var(--ease-out-quad);border-radius:16px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}
.WorkflowCard-module__yM1mQa__iconButton{color:var(--color-text-primary);border-color:var(--color-bg-tertiary);background:var(--color-bg-tertiary)}
.WorkflowCard-module__yM1mQa__image{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}
.WorkflowCard-module__yM1mQa__left{max-width:360px;position:relative}

/* DifferentCard-module */
.DifferentCard-module__ZPfTEW__differentCard{text-align:left;isolation:isolate;aspect-ratio:336/360;background:var(--color-bg-level-2);border-radius:30px;flex-direction:column;justify-content:flex-end;height:360px;transition:background .2s ease-out;display:flex;position:relative;overflow:hidden}
.DifferentCard-module__ZPfTEW__iconButton{color:var(--color-text-primary);border-color:var(--color-bg-tertiary);background:var(--color-bg-tertiary);border-radius:var(--radius-rounded);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}
.DifferentCard-module__ZPfTEW__image{width:100%;display:flex;position:absolute;top:0;-webkit-mask-image:linear-gradient(#000 70%,transparent 90%);mask-image:linear-gradient(#000 70%,transparent 90%)}
.DifferentCard-module__ZPfTEW__title{padding:0 24px 32px}

@media (max-width: 768px) {
  .DifferentCard-module__ZPfTEW__differentCard {
    height: 300px;
    border-radius: 20px;
  }
  .DifferentCard-module__ZPfTEW__title { padding: 0 16px 24px; }
}
@media (max-width: 640px) {
  .DifferentCard-module__ZPfTEW__differentCard {
    height: 280px;
    aspect-ratio: auto;
    width: 100%;
  }
}

/* Logos-module */
.Logos-module__9HC_Ua__logoGrid{grid-gap:24px;grid-template-columns:repeat(4,var(--1fr));grid-row-gap:48px;place-items:center;gap:48px 24px;width:100%;margin-top:16px;display:grid}
.Logos-module__9HC_Ua__logoItem{justify-content:center;align-items:center;gap:24px;min-height:100%;display:flex}

@media (max-width: 768px) {
  .Logos-module__9HC_Ua__logoGrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 16px;
  }
}
@media (max-width: 640px) {
  .Logos-module__9HC_Ua__logoGrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 12px;
  }
}

/* Icon-module */
.Icon-module__PGbYKa__logotype{width:var(--Logotype-width,auto);height:auto}

/* CTA-module */
.CTA-module__MsS1gq__sectionPrefooter{-webkit-user-select:text;-moz-user-select:text;user-select:text;padding-top:96px;padding-bottom:96px}
.CTA-module__MsS1gq__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}

@media (max-width: 768px) {
  .CTA-module__MsS1gq__sectionPrefooter{padding-top:48px;padding-bottom:48px}
  .CTA-module__MsS1gq__actions{flex-direction:column;align-items:stretch}
}

/* page-module - Homepage specific */
.page-module__x5b50W__root{--bento-border:var(--color-border-translucent);height:100%}
.page-module__x5b50W__section{background:linear-gradient(to bottom,var(--color-bg-translucent),transparent 20%)}
.page-module__x5b50W__sectionCustomers{padding-top:64px;padding-bottom:64px}
.page-module__x5b50W__sectionWhatMakesLinearDifferent{background:0 0}
.page-module__x5b50W__sectionUnderTheHood{isolation:isolate;padding:160px 0;position:relative}
.page-module__x5b50W__sectionTracking{overflow-x:hidden}
.page-module__x5b50W__sectionWorkflows{background:linear-gradient(to bottom,var(--color-bg-translucent),transparent 20%),linear-gradient(180deg,rgba(97,106,115,0) 0%,rgba(97,106,115,.05) 40%,rgba(97,106,115,.05) 80%,rgba(97,106,115,0) 100%)}
.page-module__x5b50W__bentoGrid{border-top:2px solid var(--bento-border);border-bottom:2px solid var(--bento-border)}
.page-module__x5b50W__bentoGridB{padding-top:56px;padding-bottom:56px}
.page-module__x5b50W__bentoGridA{position:relative}
.page-module__x5b50W__planningHeroImageWrapper{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}
.page-module__x5b50W__planningHeroImage{display:block;max-width:1600px;-webkit-mask-image:radial-gradient(57% 57%at 50% 35%,#d9d9d9 0%,rgba(115,115,115,0) 100%);mask-image:radial-gradient(57% 57%at 50% 35%,#d9d9d9 0%,rgba(115,115,115,0) 100%)}
.page-module__x5b50W__trackingHeroImageWrapper{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}
.page-module__x5b50W__trackingHeroImage{display:block;max-width:1600px;-webkit-mask-image:radial-gradient(83.83% 83.84%at 50% 16.17%,#d9d9d9 0%,rgba(115,115,115,0) 80%);mask-image:radial-gradient(83.83% 83.84%at 50% 16.17%,#d9d9d9 0%,rgba(115,115,115,0) 80%)}
.page-module__x5b50W__customersLink{grid-template-columns:1fr;place-items:center;display:grid;position:relative}
.page-module__x5b50W__logos{filter:none;transition:.2s var(--ease-out-quad);transition-property:filter}
.page-module__x5b50W__customersLink:hover .page-module__x5b50W__logos{filter:blur(8px)}
.page-module__x5b50W__customerLinkLabel{border-radius:var(--radius-rounded);background:var(--color-bg-tertiary);border:1px solid var(--color-border-tertiary);height:32px;box-shadow:var(--shadow-medium);opacity:0;justify-content:center;align-items:center;gap:4px;padding:0 8px 0 16px;display:inline-flex;position:relative}
.page-module__x5b50W__udhSpecs{-moz-column-gap:48px;gap:40px 48px}
.page-module__x5b50W__chevronLink{color:var(--color-text-quaternary);transition:.2s var(--ease-out-quad)}
.page-module__x5b50W__badge{padding-top:32px}
.page-module__x5b50W__maskRight{--mask-right:linear-gradient(to right,var(--mask-visible) 70%,var(--mask-invisible) 100%);-webkit-mask-image:var(--mask-right);mask-image:var(--mask-right)}
.page-module__x5b50W__insightsImageWrapper{pointer-events:none;grid-area:1/1/1/-1;position:relative;overflow:hidden}
.page-module__x5b50W__insightsCopy{z-index:1;grid-area:1/1/1/span 6}
.page-module__x5b50W__underTheHoodAssetWrapper{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}
.page-module__x5b50W__underTheHoodAsset{top:0;bottom:0;margin-top:auto;margin-bottom:auto;display:block;position:absolute;left:50%}

@media (max-width: 768px) {
  .page-module__x5b50W__sectionUnderTheHood{padding:48px 0}
  .page-module__x5b50W__bentoGrid{border-bottom:none}
  .page-module__x5b50W__bentoGridB{padding-top:40px;padding-bottom:40px}
  .page-module__x5b50W__bentoGridA{border-bottom:2px solid var(--bento-border)}
  .page-module__x5b50W__underTheHoodAssetWrapper{display:none}
  .page-module__x5b50W__insightsImageWrapper{grid-row:auto}
}

/* HeroIllustration-module */
.HeroIllustration-module__LcHIQG__root{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--Sidebar-width:260px;width:100%;height:900px}
.HeroIllustration-module__LcHIQG__perspective{contain:strict;perspective:4000px;perspective-origin:100% 0;width:100%;height:100%;transform-style:preserve-3d;position:relative}
.HeroIllustration-module__LcHIQG__threeD{transform-style:preserve-3d}
.HeroIllustration-module__LcHIQG__base{background:var(--color-bg-primary);transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #1e1e1e;border-radius:10px;width:1600px;height:900px;margin:280px auto auto;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(2%) scale(1.2) rotateX(47deg) rotateY(31deg) rotate(324deg)}
.HeroIllustration-module__LcHIQG__sidebar{width:var(--Sidebar-width);padding:16px 14px}
.HeroIllustration-module__LcHIQG__trafficLights{justify-content:center;align-items:center}
.HeroIllustration-module__LcHIQG__animateIn{display:flex}
.HeroIllustration-module__LcHIQG__inbox{left:var(--Sidebar-width);height:100%;position:absolute;top:8px;bottom:8px}

@media (max-width: 768px) {
  .HeroIllustration-module__LcHIQG__root{height:600px}
  .HeroIllustration-module__LcHIQG__base{margin-top:100px;margin-left:1%;transform:scale(.7) rotateX(47deg) rotateY(21deg) rotate(330deg)}
}

/* Carousel-module */
.Carousel-module__imM5Ra__content{
  overscroll-behavior-x:contain;
  scroll-snap-stop:always;
  scroll-snap-type:x mandatory;
  padding-block:calc(var(--focus-ring-width) + var(--focus-ring-offset));
  overflow-x:scroll;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
.Carousel-module__imM5Ra__inner{
  grid-gap:var(--Carousel-gap, 16px);
  gap:var(--Carousel-gap, 16px);
  grid-auto-flow:column;
  grid-auto-columns: max-content;
  min-width:fit-content;
  display:grid;
}
.Carousel-module__imM5Ra__item{
  scroll-snap-align:var(--align, start);
  flex-shrink: 0;
}

/* Carousel responsive - horizontal scroll with peek on mobile */
@media (max-width: 768px) {
  .Carousel-module__imM5Ra__content {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-left: var(--page-padding-left, 24px);
    padding-right: 60px;
  }
  .Carousel-module__imM5Ra__inner {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
  }
  .Carousel-module__imM5Ra__item {
    scroll-snap-align: start;
    flex-shrink: 0 !important;
  }
}

/* HomepageCarousel-module */
/* Desktop: fixed 336px width cards */
.HomepageCarousel-module__U2qd5W__workflowCard {
  aspect-ratio: 336/469;
  width: 336px !important;
  min-width: 336px !important;
  flex-shrink: 0 !important;
}

/* Tablet: slightly smaller cards */
@media (max-width: 1024px) and (min-width: 769px) {
  .HomepageCarousel-module__U2qd5W__workflowCard {
    width: 300px !important;
    min-width: 300px !important;
  }
}

/* Mobile: sized for peek */
@media (max-width: 768px) {
  .HomepageCarousel-module__U2qd5W__workflowCard {
    width: calc(100vw - 80px) !important;
    min-width: 280px !important;
    max-width: 340px;
    min-height: 400px;
  }
}
@media (max-width: 480px) {
  .HomepageCarousel-module__U2qd5W__workflowCard {
    width: calc(100vw - 60px) !important;
    min-width: 260px !important;
    max-width: none;
    min-height: 380px;
  }
}

/* Separator-module */
.Separator-module__ef6YrG__root{background:var(--color-line-tertiary);border-radius:var(--radius-rounded);flex-shrink:0}

/* Mask visibility variables */
:root {
  --mask-visible: #000;
  --mask-invisible: transparent;
}

/* ======= Responsive Visibility Classes ======= */
@media (max-width: 640px) {
  .hide-mobile { display: none !important; }
}
@media (min-width: 641px) {
  .show-mobile { display: none !important; }
}
@media (max-width: 768px) {
  .hide-tablet { display: none !important; }
}
@media (min-width: 769px) {
  .show-tablet { display: none !important; }
}
@media (max-width: 1024px) {
  .hide-laptop { display: none !important; }
}
@media (min-width: 1025px) {
  .show-laptop { display: none !important; }
}

/* Hover visibility */
@media (any-hover: hover) {
  .hide-hover { display: none !important; }
}
@media not (any-hover: hover) {
  .show-hover { display: none !important; }
}

/* ======= Additional Responsive Styles ======= */

/* Footer responsive */
@media (max-width: 1024px) {
  .Footer-module__Cy4DCa__inner { grid-template-columns: auto repeat(5, var(--1fr)); }
}
@media (max-width: 768px) {
  .Footer-module__Cy4DCa__inner {
    -moz-column-gap: 16px;
    grid-template-columns: repeat(3, var(--1fr));
    grid-template-rows: auto repeat(3, auto);
    column-gap: 16px;
  }
  .Footer-module__Cy4DCa__section {
    font-size: var(--text-mini-size);
    line-height: var(--text-mini-line-height);
    letter-spacing: var(--text-mini-letter-spacing);
    padding-left: 0;
  }
  .Footer-module__Cy4DCa__status { grid-column: 1 / -1; }
  .Footer-module__Cy4DCa__logoWrapper { grid-area: 1 / 1 / 1 / -1; }
  .Footer-module__Cy4DCa__sectionTitle { margin-bottom: 16px; }
  .Footer-module__Cy4DCa__sectionLink { white-space: initial; }
}

/* Header responsive */
@media (max-width: 768px) {
  .Header-module__PXV_2W__menuRoot { flex-direction: column; }
  .Header-module__PXV_2W__list { justify-content: flex-start; gap: 16px; }
  .Header-module__PXV_2W__mobileItem { display: block; }
}
@media (any-hover: hover) {
  .Header-module__PXV_2W__anchor:hover {
    color: var(--color-text-primary);
    background: var(--anchor-glass-bg);
  }
}

/* Typography responsive */
@media (max-width: 640px) {
  .typography-module__c6hvxG__h1Responsive {
    letter-spacing: -.015em;
    font-size: 40px;
    line-height: 44px;
  }
}

/* Hero responsive - styled-components class */
@media (max-width: 768px) {
  .fMHvBv {
    font-size: var(--title-6-size);
    line-height: var(--title-6-line-height);
    letter-spacing: var(--title-6-letter-spacing);
  }
}
@media (max-width: 640px) {
  .fMHvBv {
    font-size: var(--title-5-size);
    line-height: var(--title-5-line-height);
    letter-spacing: var(--title-5-letter-spacing);
  }
}

/* WorkflowCard responsive */
@media (max-width: 768px) {
  .WorkflowCard-module__yM1mQa__card { padding: 24px; }
  .WorkflowCard-module__yM1mQa__left { max-width: initial; }
}

/* CTA responsive */
@media (max-width: 640px) {
  .CTA-module__MsS1gq__sectionPrefooter { padding-top: 48px; padding-bottom: 48px; }
  .CTA-module__MsS1gq__actions { flex-direction: column; align-items: stretch; }
}

/* SpecList responsive */
@media (max-width: 640px) {
  .SpecList-module__lJ2DKG__root { grid-template-columns: 1fr; }
  .SpecList-module__lJ2DKG__item { flex-direction: column; gap: 8px; display: flex; }
}

/* HeroIllustration responsive */
@media (max-width: 768px) {
  .HeroIllustration-module__LcHIQG__root { height: 600px; }
  .HeroIllustration-module__LcHIQG__base {
    margin-top: 100px;
    margin-left: 1%;
    transform: scale(.7) rotateX(47deg) rotateY(21deg) rotate(330deg);
  }
}

/* Editor responsive */
@media (max-width: 768px) {
  .Editor-module__8mxfpG__editorContainer { margin-left: auto; margin-right: auto; padding: 0; }
}
@media (max-width: 640px) {
  .Editor-module__8mxfpG__editorContent { max-width: 70vw; margin-left: 64px; }
}

/* Command-K responsive */
@media (max-width: 1024px) {
  .page-module__HPIeYG__cmdkContainer { transform: scale(.85); }
}

/* Page sections responsive */
@media (max-width: 768px) {
  .page-module__x5b50W__sectionUnderTheHood { padding: 48px 0; }
  .page-module__x5b50W__bentoGrid { border-bottom: none; }
  .page-module__x5b50W__bentoGridB { padding-top: 40px; padding-bottom: 40px; }
  .page-module__x5b50W__bentoGridA { border-bottom: 2px solid var(--bento-border); }
  .page-module__x5b50W__underTheHoodAssetWrapper { display: none; }
  .page-module__x5b50W__insightsImageWrapper { grid-row: auto; }
  .page-module__x5b50W__planningHeroImage {
    max-width: initial;
    width: 150vw;
    margin-left: 10vw;
    -webkit-mask-image: radial-gradient(90% 50%, #d9d9d9 0%, rgba(115,115,115,0) 100%);
    mask-image: radial-gradient(90% 50%, #d9d9d9 0%, rgba(115,115,115,0) 100%);
  }
  .page-module__x5b50W__trackingHeroImage {
    max-width: initial;
    width: 150vw;
    margin-left: -20vw;
  }
}
@media (max-width: 640px) {
  .page-module__x5b50W__planningHeroImage {
    max-width: initial;
    width: 250vw;
    margin-left: 40vw;
  }
  .page-module__x5b50W__trackingHeroImage {
    max-width: initial;
    width: 250vw;
    margin-left: 30vw;
  }
  .page-module__QbE8ja__dropdown { left: 17px; }
}

/* Hover effects */
@media (any-hover: hover) {
  .Button-module__bZ-sGa__variant-secondary:not([disabled]):hover { filter: brightness(125%); }
  .Button-module__bZ-sGa__variant-tertiary:not([disabled]):hover {
    color: var(--color-text-primary);
    border-color: var(--color-bg-tertiary);
    background: var(--color-bg-tertiary);
  }
  .Button-module__bZ-sGa__variant-invert:not([disabled]):hover { background: #fff; }
  .Button-module__bZ-sGa__variant-ghost:not([disabled]):hover {
    color: var(--color-text-primary);
    background: var(--color-bg-quaternary);
  }
  .Button-module__bZ-sGa__variant-border:hover {
    color: var(--color-text-primary);
    border-color: var(--color-bg-tertiary);
    background: var(--color-bg-tertiary);
  }
  .Link-module__TqD7sG__variant-dimmed:hover { color: var(--color-text-primary); }
  .Link-module__TqD7sG__variant-fade:hover { color: var(--color-text-tertiary); }
  .WorkflowCard-module__yM1mQa__card:hover:not(.WorkflowCard-module__yM1mQa__passive) { filter: brightness(110%); }
  .DifferentCard-module__ZPfTEW__differentCard:hover { background: var(--color-bg-level-3); }
  .Editor-module__8mxfpG__button:hover { color: var(--color-text-tertiary); }
  .page-module__QbE8ja__suggestionButton:hover { background: var(--color-bg-tertiary); }
  .Triage-module__Xuer_q__menu > div:hover {
    color: var(--color-text-primary);
    background: rgba(255,255,255,.1);
  }
  .NotificationAsset-module__d0iS0a__root.NotificationAsset-module__d0iS0a__iso .NotificationAsset-module__d0iS0a__card:hover {
    background: rgba(255,255,255,.08);
  }
}

/* FeatureLockupGrid-module - Fix for "Made for modern" section */
/* Use high specificity selector to override Grid-module rules */
.FeatureLockupGrid-module__H4JNxa__featureLockupGrid,
.FeatureLockupGrid-module__H4JNxa__featureLockupGrid.Grid-module__HlBHsa__root {
  gap: 40px 32px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  --grid-columns: 2 !important;
}
.FeatureLockupGrid-module__H4JNxa__featureLockup,
.FeatureLockupGrid-module__H4JNxa__featureLockupGrid > * {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  grid-column: auto !important;
  grid-area: auto !important;
}

/* Keep 2-column on tablet - override Grid-module 768px rules */
@media (max-width: 768px) {
  .FeatureLockupGrid-module__H4JNxa__featureLockupGrid,
  .FeatureLockupGrid-module__H4JNxa__featureLockupGrid.Grid-module__HlBHsa__root {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px 24px !important;
    --grid-columns: 2 !important;
  }
  .FeatureLockupGrid-module__H4JNxa__featureLockup,
  .FeatureLockupGrid-module__H4JNxa__featureLockupGrid > * {
    grid-column: auto !important;
    grid-area: auto !important;
  }
}

/* Only go single column on small mobile (480px and below) */
@media (max-width: 480px) {
  .FeatureLockupGrid-module__H4JNxa__featureLockupGrid,
  .FeatureLockupGrid-module__H4JNxa__featureLockupGrid.Grid-module__HlBHsa__root {
    grid-template-columns: 1fr !important;
    gap: 32px 16px !important;
    --grid-columns: 1 !important;
  }
}

/* Fix grid areas for sections that use inline style variables */
[style*="--grid-areas-default"] {
  display: grid;
}

/* Ensure proper grid column span for content areas */
.Grid-module__HlBHsa__root > * {
  min-width: 0;
}

/* ===== Under The Hood Section Fixes ===== */
/* Make content appear above the absolute-positioned visual asset */
.page-module__x5b50W__sectionUnderTheHood .LayoutContent-module__ZDjT7G__root {
  position: relative;
  z-index: 1;
}

/* SpecList base styles (were missing) */
.SpecList-module__lJ2DKG__root {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.SpecList-module__lJ2DKG__item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
  align-items: start;
}

.SpecList-module__lJ2DKG__label {
  font-weight: 500;
  color: var(--color-text-primary);
}

.SpecList-module__lJ2DKG__value {
  color: var(--color-text-secondary);
  margin: 0;
}

/* Under the Hood Grid layout - ensure two columns on desktop */
.page-module__x5b50W__sectionUnderTheHood .Grid-module__HlBHsa__root {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 24px !important;
}

.page-module__x5b50W__sectionUnderTheHood .Grid-module__HlBHsa__a {
  grid-column: 1 / span 5 !important;
}

.page-module__x5b50W__sectionUnderTheHood .Grid-module__HlBHsa__b {
  grid-column: 6 / span 7 !important;
}

/* Tablet: Stack vertically */
@media (max-width: 1024px) {
  .page-module__x5b50W__sectionUnderTheHood .Grid-module__HlBHsa__a,
  .page-module__x5b50W__sectionUnderTheHood .Grid-module__HlBHsa__b {
    grid-column: 1 / -1 !important;
  }

  .SpecList-module__lJ2DKG__item {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* Mobile: Under the Hood adjustments */
@media (max-width: 768px) {
  .page-module__x5b50W__sectionUnderTheHood .Grid-module__HlBHsa__a,
  .page-module__x5b50W__sectionUnderTheHood .Grid-module__HlBHsa__b {
    grid-column: 1 / -1 !important;
  }
}

/* Compliance badges row */
.page-module__x5b50W__badge {
  padding-top: 32px;
  flex: 1;
  text-align: center;
}

.page-module__x5b50W__badge img {
  margin: 0 auto;
}
