/* ==========================================================================
   Aopy · a6 (design system) · CSS
   Tokenii și stilurile componentelor generate din Figma (prefix a6_, sub .a6-page):
   footer, „Pornești în trei pași”, FinalCta etc. Cod generat: nu se editează de mână,
   se înlocuiește integral la o nouă generare. Pe toate paginile (footerul îl folosește).
   Mutat 2026-10-15 din widgetul HTML al footerului (11508 / 171fe2f8), unde era la final
   de pagină, și din Home (4037935), unde era a doua copie.
   ========================================================================== */
/* Aopy design tokens, generated from the Figma design system (file x1gCD13gXqy63iLfjr8ce9).
   Light is the default. Wrap any subtree in [data-theme="dark"] for the dark palette.
   Desktop values are the default; mobile values apply below 768px (Figma "Mobile" modes). */

.a6-page {
  /* ---------- primitives ---------- */
  --purple-50: #f6f2fd; --purple-100: #eee6fc; --purple-200: #ddccf8; --purple-300: #c4a6f2; --purple-400: #a274e8; --purple-450: #8d53de;
  --purple-500: #7d3bda; --purple-600: #5b08bb; --purple-700: #4b079c; --purple-800: #3b067c; --purple-900: #2c045a; --purple-950: #130528;
  --purple-alpha-24: #5b08bb3d; --purple-alpha-40: #5b08bb66;
  --neutral-0: #ffffff; --neutral-50: #f8f7fb; --neutral-100: #f1eff6; --neutral-200: #e5e2ed; --neutral-300: #d2cedd; --neutral-400: #a8a2b8;
  --neutral-500: #7a7491; --neutral-600: #5a5470; --neutral-700: #403b52; --neutral-800: #282436; --neutral-900: #1a1724; --neutral-950: #0a0410;
  --white-alpha-4: #ffffff0a; --white-alpha-8: #ffffff14; --white-alpha-12: #ffffff1f; --white-alpha-20: #ffffff33; --white-alpha-30: #ffffff4d; --white-alpha-50: #ffffff80; --white-alpha-70: #ffffffb2;
  --ink-alpha-4: #1305280a; --ink-alpha-8: #13052814; --ink-alpha-16: #13052829; --ink-alpha-40: #13052866;
  --green-100: #e7f6ee; --green-600: #13a35a; --red-100: #fdecea; --red-600: #d92d20; --amber-100: #fef4e2; --amber-300: #fcd34d; --amber-500: #f59e0b; --amber-700: #b45309; --amber-900: #3d1a06;
  --fuchsia-100: #fae8ff; --fuchsia-300: #f0abfc; --fuchsia-500: #c026d3; --fuchsia-700: #86198f; --fuchsia-900: #3b0a45;
  --indigo-100: #e0e7ff; --indigo-300: #a5b4fc; --indigo-500: #5b5bea; --indigo-700: #3730a3; --indigo-900: #1b1846;

  /* ---------- semantic colors (Light) ---------- */
  --bg-page: var(--neutral-0); --bg-subtle: var(--neutral-50); --bg-muted: var(--neutral-100); --bg-surface: var(--neutral-0);
  --bg-brand: var(--purple-600); --bg-brand-hover: var(--purple-700); --bg-brand-subtle: var(--purple-50); --bg-brand-muted: var(--purple-100);
  --bg-inverse: var(--purple-950); --bg-inverse-hover: var(--purple-900); --bg-disabled: var(--neutral-100);
  --text-primary: var(--purple-950); --text-secondary: var(--neutral-600); --text-tertiary: var(--neutral-500); --text-brand: var(--purple-600);
  --text-on-brand: var(--neutral-0); --text-inverse: var(--neutral-0); --text-disabled: var(--neutral-400);
  --border-subtle: var(--neutral-100); --border-default: var(--neutral-200); --border-strong: var(--neutral-300); --border-brand: var(--purple-600);
  --border-focus: var(--purple-400); --border-control: var(--neutral-500);
  --icon-primary: var(--purple-950); --icon-secondary: var(--neutral-500); --icon-brand: var(--purple-600); --icon-on-brand: var(--neutral-0); --icon-inverse: var(--neutral-0);
  --status-success: var(--green-600); --status-success-subtle: var(--green-100); --status-error: var(--red-600); --status-error-subtle: var(--red-100);
  --status-warning: var(--amber-500); --status-warning-subtle: var(--amber-100);
  --shadow-soft: var(--ink-alpha-8); --shadow-strong: var(--ink-alpha-16); --shadow-brand: var(--purple-alpha-40);

  /* ---------- spacing / radius ---------- */
  --space-0: 0px; --space-2: 2px; --space-4: 4px; --space-8: 8px; --space-12: 12px; --space-16: 16px; --space-20: 20px; --space-24: 24px; --space-32: 32px;
  --space-40: 40px; --space-48: 48px; --space-56: 56px; --space-64: 64px; --space-80: 80px; --space-96: 96px; --space-120: 120px; --space-160: 160px;
  --radius-xs: 4px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-2xl: 32px; --radius-full: 999px;

  /* ---------- layout (Desktop) ---------- */
  --page-margin: 80px; --section-padding: 120px; --stack-gap: 56px; --grid-gutter: 24px; --content-width: 1280px; --list-indent: 64px;

  /* ---------- typography (Desktop) ---------- */
  --font-heading: var(--aopy-ff-head); --font-body: var(--aopy-ff-body); --font-mono: var(--aopy-ff-body);
  --size-display-xl: 64px; --lh-display-xl: 72px; --size-display-l: 56px; --lh-display-l: 64px;
  --size-h1: 48px; --lh-h1: 56px; --size-h2: 40px; --lh-h2: 48px; --size-h3: 32px; --lh-h3: 40px; --size-h4: 24px; --lh-h4: 32px;
  --size-h5: 20px; --lh-h5: 28px; --size-h6: 18px; --lh-h6: 26px;
  --size-body-xl: 20px; --lh-body-xl: 32px; --size-body-l: 18px; --lh-body-l: 28px; --size-body-m: 16px; --lh-body-m: 26px; --size-body-s: 14px; --lh-body-s: 22px;
  --size-label-l: 16px; --lh-label-l: 24px; --size-label-m: 14px; --lh-label-m: 20px; --size-label-s: 12px; --lh-label-s: 16px;
  --size-caption: 12px; --lh-caption: 18px; --size-eyebrow: 14px; --lh-eyebrow: 20px;

  /* ---------- effects ---------- */
  --shadow-xs: 0 1px 2px var(--shadow-soft);
  --shadow-s: 0 1px 2px var(--shadow-soft), 0 4px 12px -2px var(--shadow-soft);
  --shadow-m: 0 2px 6px var(--shadow-soft), 0 12px 24px -8px var(--shadow-strong);
  --shadow-l: 0 4px 12px var(--shadow-soft), 0 24px 48px -16px var(--shadow-strong);
  --shadow-brand: 0 12px 32px -8px var(--purple-alpha-40);
  --blur-glass: blur(24px);

  /* ---------- motion (from the Raycast analysis) ---------- */
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);   /* entrances, 0.7s */
  --ease-snappy: cubic-bezier(0.23, 1, 0.32, 1);     /* hovers and keys, 0.2–0.4s */
  --ease-soft: cubic-bezier(0.165, 0.84, 0.44, 1);   /* large moves, 1–1.5s */
  --dur-fast: 0.2s; --dur-base: 0.4s; --dur-enter: 0.7s; --dur-slow: 1.2s;
}

.a6-page [data-theme="dark"] {
  --bg-page: var(--purple-950); --bg-subtle: var(--white-alpha-4); --bg-muted: var(--white-alpha-8); --bg-surface: var(--white-alpha-8);
  --bg-brand: var(--purple-500); --bg-brand-hover: var(--purple-450); --bg-brand-subtle: var(--white-alpha-8); --bg-brand-muted: var(--white-alpha-12);
  --bg-inverse: var(--neutral-0); --bg-inverse-hover: var(--neutral-100); --bg-disabled: var(--white-alpha-8);
  --text-primary: var(--neutral-0); --text-secondary: var(--white-alpha-70); --text-tertiary: var(--white-alpha-50); --text-brand: var(--purple-300);
  --text-on-brand: var(--neutral-0); --text-inverse: var(--purple-950); --text-disabled: var(--white-alpha-30);
  --border-subtle: var(--white-alpha-8); --border-default: var(--white-alpha-12); --border-strong: var(--white-alpha-20); --border-brand: var(--purple-400);
  --border-focus: var(--purple-300); --border-control: var(--white-alpha-50);
  --icon-primary: var(--neutral-0); --icon-secondary: var(--white-alpha-50); --icon-brand: var(--purple-300); --icon-on-brand: var(--neutral-0); --icon-inverse: var(--purple-950);
  --status-success-subtle: var(--white-alpha-8); --status-error-subtle: var(--white-alpha-8); --status-warning-subtle: var(--white-alpha-8);
  --shadow-soft: var(--ink-alpha-40); --shadow-strong: var(--ink-alpha-40);
  color: var(--text-primary);
}

@media (max-width: 767px) {
  .a6-page {
    --page-margin: 20px; --section-padding: 72px; --stack-gap: 32px; --grid-gutter: 16px; --content-width: 350px; --list-indent: 40px;
    --size-display-xl: 40px; --lh-display-xl: 48px; --size-display-l: 36px; --lh-display-l: 44px;
    --size-h1: 32px; --lh-h1: 40px; --size-h2: 28px; --lh-h2: 36px; --size-h3: 24px; --lh-h3: 32px; --size-h4: 20px; --lh-h4: 28px;
    --size-h5: 18px; --lh-h5: 26px; --size-h6: 16px; --lh-h6: 24px;
    --size-body-xl: 18px; --lh-body-xl: 28px; --size-body-l: 16px; --lh-body-l: 26px; --size-body-m: 15px; --lh-body-m: 24px;
    --size-eyebrow: 13px;
  }
}

/* ---------- text styles (mirror the Figma text styles) ---------- */
.a6-page .t-display-xl { font: 600 var(--size-display-xl)/var(--lh-display-xl) var(--font-heading); letter-spacing: -0.03em; }
.a6-page .t-display-l  { font: 600 var(--size-display-l)/var(--lh-display-l) var(--font-heading); letter-spacing: -0.03em; }
.a6-page .t-h1 { font: 600 var(--size-h1)/var(--lh-h1) var(--font-heading); letter-spacing: -0.025em; }
.a6-page .t-h2 { font: 500 var(--size-h2)/var(--lh-h2) var(--font-heading); letter-spacing: -0.02em; }
.a6-page .t-h3 { font: 500 var(--size-h3)/var(--lh-h3) var(--font-heading); letter-spacing: -0.015em; }
.a6-page .t-h4 { font: 500 var(--size-h4)/var(--lh-h4) var(--font-heading); letter-spacing: -0.01em; }
.a6-page .t-h5 { font: 500 var(--size-h5)/var(--lh-h5) var(--font-heading); letter-spacing: -0.005em; }
.a6-page .t-h6 { font: 600 var(--size-h6)/var(--lh-h6) var(--font-heading); }
.a6-page .t-body-xl { font: 400 var(--size-body-xl)/var(--lh-body-xl) var(--font-body); }
.a6-page .t-body-l  { font: 400 var(--size-body-l)/var(--lh-body-l) var(--font-body); }
.a6-page .t-body-m  { font: 400 var(--size-body-m)/var(--lh-body-m) var(--font-body); }
.a6-page .t-body-m-strong { font: 500 var(--size-body-m)/var(--lh-body-m) var(--font-body); }
.a6-page .t-body-s  { font: 400 var(--size-body-s)/var(--lh-body-s) var(--font-body); }
.a6-page .t-body-s-strong { font: 500 var(--size-body-s)/var(--lh-body-s) var(--font-body); }
.a6-page .t-label-l { font: 500 var(--size-label-l)/var(--lh-label-l) var(--font-body); }
.a6-page .t-label-m { font: 500 var(--size-label-m)/var(--lh-label-m) var(--font-body); }
.a6-page .t-label-s { font: 500 var(--size-label-s)/var(--lh-label-s) var(--font-body); letter-spacing: 0.01em; }
.a6-page .t-caption { font: 400 var(--size-caption)/var(--lh-caption) var(--font-body); }
.a6-page .t-mono-s  { font: 400 var(--size-caption)/var(--lh-caption) var(--font-mono); }
.a6-page .t-mono-m  { font: 400 var(--size-body-s)/var(--lh-body-s) var(--font-mono); }

.a6-page{display:block!important;width:100%;background:var(--bg-page);font-family:var(--font-body);font-size:16px;line-height:26px;color:var(--text-primary);isolation:isolate;overflow:visible;padding:0!important;gap:0!important;}
.a6-page,.a6-page *,.a6-page *::before,.a6-page *::after{box-sizing:border-box;}
.a6-page .e-con{--display:block;display:block;--container-widget-width:100%;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--width:100%;--flex-wrap:nowrap;min-height:0;max-width:none;gap:0;margin:0;padding:0;flex:none;}
.a6-page .e-con-inner{display:contents;}
.a6-page .elementor-widget-heading,.a6-page .elementor-widget-text-editor,.a6-page .elementor-widget-button,.a6-page .a6-raw{display:contents;}
.a6-page .elementor-widget-heading>.elementor-widget-container,.a6-page .elementor-widget-text-editor>.elementor-widget-container,.a6-page .elementor-widget-button>.elementor-widget-container,.a6-page .a6-raw>.elementor-widget-container,.a6-page .elementor-button-wrapper{display:contents;}
.a6-page h1,.a6-page h2,.a6-page h3,.a6-page h4,.a6-page h5,.a6-page h6,.a6-page p{margin:0;}
.a6-page a{color:inherit;text-decoration:none;}
.a6-page ul,.a6-page ol{margin:0;padding:0;list-style:none;}
.a6-page img,.a6-page svg,.a6-page canvas{display:block;max-width:100%;}
.a6-page .container{width:min(var(--content-width),100% - 2 * var(--page-margin));margin-inline:auto;}
.a6-page .elementor-button{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:nowrap;}
.a6-page .elementor-button-content-wrapper{display:flex;gap:8px;align-items:center;}
.a6-page .elementor-button-text{flex:none;}
.a6-page .elementor-button-icon{font-size:18px;}
.a6-page .elementor-heading-title{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;}
.a6-page .a6-code{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
.a6-page .a6-controller{position:absolute;width:0;height:0;overflow:visible;}
.a6-page .a6-label-clip{display:block;position:relative;overflow:hidden;}
.a6-page .a6-label-roll{display:block;transition:transform .48s var(--ease-snappy);}
.a6-page .a6-twin{position:absolute;top:100%;left:0;}
.a6-page .elementor-button:hover .a6-label-roll{transform:translateY(-100%);}
.a6-page .elementor-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;}
.a6-page .a6-glass{position:absolute;inset:0;overflow:hidden;pointer-events:none;}

.a6-page .a6-glass canvas{position:absolute;inset:0;width:100%;height:100%;opacity:1;}
.a6-page .a6_FlutedGlass_fallbackImage{position:absolute;inset:0;width:100%;height:100%;}
.a6-page .a6_ProductDemo_section>.a6-code{display:none;}






/* poppins-latin-ext-500-normal */
/* poppins-latin-ext-600-normal */
/* work-sans-latin-ext-400-normal */
/* work-sans-latin-ext-500-normal */
/* geist-mono-latin-ext-400-normal */
/* geist-mono-latin-ext-500-normal */

.a6-page .a6_Button_button {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  overflow: hidden; /* clips the sheen; the glow is a box-shadow, so it still shows */
  isolation: isolate;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition:
    transform 0.3s var(--ease-snappy),
    background-color 0.3s var(--ease-snappy),
    color 0.3s var(--ease-snappy),
    border-color 0.3s var(--ease-snappy),
    box-shadow 0.4s var(--ease-snappy);
}

.a6-page .a6_Button_lg {
  height: 56px;
  padding: 0 28px;
}

.a6-page .a6_Button_md {
  height: 44px;
  padding: 0 20px;
}

/* ---------- label: rolls up, its twin rolls in ----------
   The clip is padded so accents (Î) and descenders (p, y) are never cut. */
.a6-page .a6_Button_labelClip {
  display: inline-grid;
  overflow: hidden;
  padding-block: 0.2em;
  margin-block: -0.2em;
}

.a6-page .a6_Button_label {
  display: block;
  grid-area: 1 / 1;
  transition: transform 0.5s var(--ease-snappy);
}

.a6-page .a6_Button_labelTwin {
  transform: translateY(130%);
}

/* ---------- sheen: one glint of light crosses the button, at the angle of the hero's glass ribs ---------- */
.a6-page .a6_Button_primary::after, .a6-page .a6_Button_secondary::after, .a6-page .a6_Button_outline::after {
  content: '';
  position: absolute;
  inset: 0 -40%;
  z-index: -1; /* above the fill, below the label (the button is its own stacking context) */
  background: linear-gradient(
    110deg,
    transparent 40%,
    rgb(255 255 255 / 0.2) 45%,
    rgb(255 255 255 / 0.04) 48.5%,
    rgb(255 255 255 / 0.26) 52%,
    transparent 57%
  );
  transform: translateX(-100%);
  pointer-events: none;
}

.a6-page .a6_Button_outline::after {
  opacity: 0.6;
}

/* ---------- icon: slides out, its twin slides in ---------- */
.a6-page .a6_Button_iconClip {
  position: relative;
  display: inline-flex;
  flex: none;
  overflow: hidden;
}

.a6-page .a6_Button_icon {
  display: block;
  transition: transform 0.45s var(--ease-snappy);
}

.a6-page .a6_Button_iconTwin {
  position: absolute;
  inset: 0;
}

.a6-page .a6_Button_nudge-right .a6_Button_iconTwin {
  transform: translateX(-130%);
}

.a6-page .a6_Button_nudge-down .a6_Button_iconTwin {
  transform: translateY(-130%);
}

/* ---------- variants (resting states match the Figma components) ---------- */
.a6-page .a6_Button_primary {
  background: var(--bg-brand);
  color: var(--text-on-brand);
}

.a6-page .a6_Button_secondary {
  background: var(--bg-inverse);
  color: var(--text-inverse);
}

.a6-page .a6_Button_outline {
  border-color: var(--border-strong);
  color: var(--text-primary);
}

.a6-page .a6_Button_ghost {
  color: var(--text-brand);
}

/* ---------- hover: only where a real pointer can hover, so touch never sticks ---------- */
@media (hover: hover) and (pointer: fine) {
  /* A soft glow gathers under the button and a hairline of light catches its top edge. */
  .a6-page .a6_Button_primary:hover {
    background: var(--bg-brand-hover);
    box-shadow:
      var(--shadow-brand),
      inset 0 1px 0 rgb(255 255 255 / 0.18);
  }

  /* On dark the fill comes from the token (purple-450, white label about 4.8:1); the glow is lighter and
     stronger so it reads on near-black. Mirrors the Figma effect style Shadow/Brand Glow in Dark mode. */
  .a6-page [data-theme='dark'] .a6_Button_primary:hover {
    box-shadow:
      0 10px 36px -10px rgb(125 59 218 / 0.8),
      inset 0 1px 0 rgb(255 255 255 / 0.22);
  }

  .a6-page .a6_Button_secondary:hover {
    background: var(--bg-inverse-hover);
    box-shadow: var(--shadow-m);
  }

  .a6-page .a6_Button_outline:hover {
    border-color: var(--border-brand);
    background: var(--bg-subtle);
  }

  .a6-page .a6_Button_ghost:hover {
    background: var(--bg-brand-subtle);
  }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .a6-page .a6_Button_button:hover .a6_Button_nudge-right .a6_Button_icon {
    transform: translateX(130%);
  }

  .a6-page .a6_Button_button:hover .a6_Button_nudge-down .a6_Button_icon {
    transform: translateY(130%);
  }

  /* The twin follows a beat later, so the swap reads as one continuous motion. */
  .a6-page .a6_Button_button:hover .a6_Button_nudge-right .a6_Button_iconTwin, .a6-page .a6_Button_button:hover .a6_Button_nudge-down .a6_Button_iconTwin {
    transform: none;
    transition-delay: 0.06s;
  }

  .a6-page .a6_Button_button:hover .a6_Button_label {
    transform: translateY(-130%);
  }

  .a6-page .a6_Button_button:hover .a6_Button_labelTwin {
    transform: none;
  }

  /* The glint only travels forward: on leave it snaps back unseen, outside the button. */
  .a6-page .a6_Button_button:hover::after {
    transform: translateX(100%);
    transition: transform 0.9s var(--ease-soft);
  }
}

/* ---------- press: a quick, small give ---------- */
@media (prefers-reduced-motion: no-preference) {
  .a6-page .a6_Button_button:active {
    transform: scale(0.97);
    transition-duration: 0.12s;
  }
}

.a6-page .a6_Chip_chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  white-space: nowrap;
  max-width: 100%;
  transition:
    background-color var(--dur-base) var(--ease-snappy),
    color var(--dur-base) var(--ease-snappy),
    border-color var(--dur-base) var(--ease-snappy);
}

.a6-page .a6_Chip_icon {
  flex: none;
}

.a6-page .a6_Chip_label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.a6-page .a6_Chip_brand {
  background: var(--bg-brand-subtle);
  color: var(--text-brand);
}

.a6-page .a6_Chip_neutral {
  background: var(--bg-surface);
  border-color: var(--border-default);
  color: var(--text-secondary);
}

.a6-page .a6_Chip_solid {
  background: var(--bg-brand);
  color: var(--text-on-brand);
}

.a6-page .a6_IconTile_tile {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  transition:
    background-color var(--dur-base) var(--ease-snappy),
    color var(--dur-base) var(--ease-snappy);
}

.a6-page .a6_IconTile_md {
  width: 40px;
  height: 40px;
}

.a6-page .a6_IconTile_lg {
  width: 52px;
  height: 52px;
}

.a6-page .a6_IconTile_subtle {
  background: var(--bg-brand-subtle);
  color: var(--icon-brand);
}

.a6-page .a6_IconTile_brand {
  background: var(--bg-brand);
  color: var(--icon-on-brand);
}

.a6-page .a6_Logo_logo {--aopy-img-1:url('data:image/png;base64,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');
  display: inline-block;
  flex: none;
  aspect-ratio: 768 / 264;
  background-color: currentColor;
  -webkit-mask: var(--aopy-img-1) center / contain no-repeat;
  mask: var(--aopy-img-1) center / contain no-repeat;
}

.a6-page .a6_SectionTitle_title {
  max-width: 720px;
  text-wrap: balance;
}

.a6-page .a6_SectionTitle_center {
  margin-inline: auto;
  text-align: center;
}

.a6-page .a6_SectionTitle_main {
  color: var(--text-primary);
}

.a6-page .a6_SectionTitle_sub {
  display: block;
  color: var(--text-tertiary);
}

.a6-page .a6_SegmentedTabs_list {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  gap: 4px;
  padding: 4px;
  overflow-x: auto;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  scrollbar-width: none;
}

.a6-page .a6_SegmentedTabs_list::-webkit-scrollbar {
  display: none;
}

.a6-page .a6_SegmentedTabs_indicator {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  width: 0;
  border-radius: var(--radius-full);
  background: var(--bg-brand);
  opacity: 0;
  pointer-events: none;
}

.a6-page .a6_SegmentedTabs_list[data-ready='true'] .a6_SegmentedTabs_indicator {
  opacity: 1;
}

.a6-page .a6_SegmentedTabs_tab {
  position: relative;
  z-index: 1;
  flex: none;
  height: 36px;
  padding: 0 16px;
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  white-space: nowrap;
  transition: color var(--dur-base) var(--ease-snappy);
}

.a6-page .a6_SegmentedTabs_tab:hover {
  color: var(--text-primary);
}

.a6-page .a6_SegmentedTabs_tab[aria-selected='true'] {
  color: var(--text-on-brand);
}

/* Until the indicator has been measured (SSR, first paint) the active tab paints its own pill. */
.a6-page .a6_SegmentedTabs_list:not([data-ready='true']) .a6_SegmentedTabs_tab[aria-selected='true'] {
  background: var(--bg-brand);
}

/* Fills .bg (the hero background container). Stacking: static fallback underneath, canvas on top. */
.a6-page .a6_FlutedGlass_glass {
  position: absolute;
  inset: 0;
}

/* ---------- fallback: fluted.jpg, darkened to match the canvas ---------- */
.a6-page .a6_FlutedGlass_fallback {
  position: absolute;
  inset: 0;
}

.a6-page .a6_FlutedGlass_fallbackImage {
  object-fit: cover;
  object-position: 50% 0;
}

/* Darkening overlay (#0a0410): the picture keeps a lit region in the upper middle and goes black
   toward the edges, the corners and the lower part, like the canvas does. */
.a6-page .a6_FlutedGlass_fallbackShade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 34% 52% at var(--glass-fb-x, 54%) var(--glass-fb-y, 34%), rgb(10 4 16 / 0) 0%, rgb(10 4 16 / 0.45) 55%, rgb(10 4 16 / 0.97) 100%),
    linear-gradient(180deg, rgb(10 4 16 / 0.85) 0%, rgb(10 4 16 / 0) 14%, rgb(10 4 16 / 0) 55%, rgb(10 4 16 / 0.9) 90%),
    rgb(10 4 16 / 0.4);
}

/* ---------- WebGL canvas (created in FlutedGlass.tsx) ---------- */
.a6-page .a6_FlutedGlass_stage {
  position: absolute;
  inset: 0;
  opacity: 0; /* revealed by GSAP on the first drawn frame; the fallback shows until then */
  transform-origin: 50% 0;
  pointer-events: none;
}

.a6-page .a6_FlutedGlass_canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (max-width: 767px) {
  .a6-page .a6_FlutedGlass_fallbackImage {
    object-position: 50% 50%;
  }
}

/* Aopy design tokens, generated from the Figma design system (file x1gCD13gXqy63iLfjr8ce9).
   Light is the default. Wrap any subtree in [data-theme="dark"] for the dark palette.
   Desktop values are the default; mobile values apply below 768px (Figma "Mobile" modes). */

.a6-page {
  /* ---------- primitives ---------- */
  --purple-50: #f6f2fd; --purple-100: #eee6fc; --purple-200: #ddccf8; --purple-300: #c4a6f2; --purple-400: #a274e8; --purple-450: #8d53de;
  --purple-500: #7d3bda; --purple-600: #5b08bb; --purple-700: #4b079c; --purple-800: #3b067c; --purple-900: #2c045a; --purple-950: #130528;
  --purple-alpha-24: #5b08bb3d; --purple-alpha-40: #5b08bb66;
  --neutral-0: #ffffff; --neutral-50: #f8f7fb; --neutral-100: #f1eff6; --neutral-200: #e5e2ed; --neutral-300: #d2cedd; --neutral-400: #a8a2b8;
  --neutral-500: #7a7491; --neutral-600: #5a5470; --neutral-700: #403b52; --neutral-800: #282436; --neutral-900: #1a1724; --neutral-950: #0a0410;
  --white-alpha-4: #ffffff0a; --white-alpha-8: #ffffff14; --white-alpha-12: #ffffff1f; --white-alpha-20: #ffffff33; --white-alpha-30: #ffffff4d; --white-alpha-50: #ffffff80; --white-alpha-70: #ffffffb2;
  --ink-alpha-4: #1305280a; --ink-alpha-8: #13052814; --ink-alpha-16: #13052829; --ink-alpha-40: #13052866;
  --green-100: #e7f6ee; --green-600: #13a35a; --red-100: #fdecea; --red-600: #d92d20; --amber-100: #fef4e2; --amber-300: #fcd34d; --amber-500: #f59e0b; --amber-700: #b45309; --amber-900: #3d1a06;
  --fuchsia-100: #fae8ff; --fuchsia-300: #f0abfc; --fuchsia-500: #c026d3; --fuchsia-700: #86198f; --fuchsia-900: #3b0a45;
  --indigo-100: #e0e7ff; --indigo-300: #a5b4fc; --indigo-500: #5b5bea; --indigo-700: #3730a3; --indigo-900: #1b1846;

  /* ---------- semantic colors (Light) ---------- */
  --bg-page: var(--neutral-0); --bg-subtle: var(--neutral-50); --bg-muted: var(--neutral-100); --bg-surface: var(--neutral-0);
  --bg-brand: var(--purple-600); --bg-brand-hover: var(--purple-700); --bg-brand-subtle: var(--purple-50); --bg-brand-muted: var(--purple-100);
  --bg-inverse: var(--purple-950); --bg-inverse-hover: var(--purple-900); --bg-disabled: var(--neutral-100);
  --text-primary: var(--purple-950); --text-secondary: var(--neutral-600); --text-tertiary: var(--neutral-500); --text-brand: var(--purple-600);
  --text-on-brand: var(--neutral-0); --text-inverse: var(--neutral-0); --text-disabled: var(--neutral-400);
  --border-subtle: var(--neutral-100); --border-default: var(--neutral-200); --border-strong: var(--neutral-300); --border-brand: var(--purple-600);
  --border-focus: var(--purple-400); --border-control: var(--neutral-500);
  --icon-primary: var(--purple-950); --icon-secondary: var(--neutral-500); --icon-brand: var(--purple-600); --icon-on-brand: var(--neutral-0); --icon-inverse: var(--neutral-0);
  --status-success: var(--green-600); --status-success-subtle: var(--green-100); --status-error: var(--red-600); --status-error-subtle: var(--red-100);
  --status-warning: var(--amber-500); --status-warning-subtle: var(--amber-100);
  --shadow-soft: var(--ink-alpha-8); --shadow-strong: var(--ink-alpha-16); --shadow-brand: var(--purple-alpha-40);

  /* ---------- spacing / radius ---------- */
  --space-0: 0px; --space-2: 2px; --space-4: 4px; --space-8: 8px; --space-12: 12px; --space-16: 16px; --space-20: 20px; --space-24: 24px; --space-32: 32px;
  --space-40: 40px; --space-48: 48px; --space-56: 56px; --space-64: 64px; --space-80: 80px; --space-96: 96px; --space-120: 120px; --space-160: 160px;
  --radius-xs: 4px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-2xl: 32px; --radius-full: 999px;

  /* ---------- layout (Desktop) ---------- */
  --page-margin: 80px; --section-padding: 120px; --stack-gap: 56px; --grid-gutter: 24px; --content-width: 1280px; --list-indent: 64px;

  /* ---------- typography (Desktop) ---------- */
  --font-heading: var(--aopy-ff-head); --font-body: var(--aopy-ff-body); --font-mono: var(--aopy-ff-body);
  --size-display-xl: 64px; --lh-display-xl: 72px; --size-display-l: 56px; --lh-display-l: 64px;
  --size-h1: 48px; --lh-h1: 56px; --size-h2: 40px; --lh-h2: 48px; --size-h3: 32px; --lh-h3: 40px; --size-h4: 24px; --lh-h4: 32px;
  --size-h5: 20px; --lh-h5: 28px; --size-h6: 18px; --lh-h6: 26px;
  --size-body-xl: 20px; --lh-body-xl: 32px; --size-body-l: 18px; --lh-body-l: 28px; --size-body-m: 16px; --lh-body-m: 26px; --size-body-s: 14px; --lh-body-s: 22px;
  --size-label-l: 16px; --lh-label-l: 24px; --size-label-m: 14px; --lh-label-m: 20px; --size-label-s: 12px; --lh-label-s: 16px;
  --size-caption: 12px; --lh-caption: 18px; --size-eyebrow: 14px; --lh-eyebrow: 20px;

  /* ---------- effects ---------- */
  --shadow-xs: 0 1px 2px var(--shadow-soft);
  --shadow-s: 0 1px 2px var(--shadow-soft), 0 4px 12px -2px var(--shadow-soft);
  --shadow-m: 0 2px 6px var(--shadow-soft), 0 12px 24px -8px var(--shadow-strong);
  --shadow-l: 0 4px 12px var(--shadow-soft), 0 24px 48px -16px var(--shadow-strong);
  --shadow-brand: 0 12px 32px -8px var(--purple-alpha-40);
  --blur-glass: blur(24px);

  /* ---------- motion (from the Raycast analysis) ---------- */
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);   /* entrances, 0.7s */
  --ease-snappy: cubic-bezier(0.23, 1, 0.32, 1);     /* hovers and keys, 0.2–0.4s */
  --ease-soft: cubic-bezier(0.165, 0.84, 0.44, 1);   /* large moves, 1–1.5s */
  --dur-fast: 0.2s; --dur-base: 0.4s; --dur-enter: 0.7s; --dur-slow: 1.2s;
}

.a6-page [data-theme="dark"] {
  --bg-page: var(--purple-950); --bg-subtle: var(--white-alpha-4); --bg-muted: var(--white-alpha-8); --bg-surface: var(--white-alpha-8);
  --bg-brand: var(--purple-500); --bg-brand-hover: var(--purple-450); --bg-brand-subtle: var(--white-alpha-8); --bg-brand-muted: var(--white-alpha-12);
  --bg-inverse: var(--neutral-0); --bg-inverse-hover: var(--neutral-100); --bg-disabled: var(--white-alpha-8);
  --text-primary: var(--neutral-0); --text-secondary: var(--white-alpha-70); --text-tertiary: var(--white-alpha-50); --text-brand: var(--purple-300);
  --text-on-brand: var(--neutral-0); --text-inverse: var(--purple-950); --text-disabled: var(--white-alpha-30);
  --border-subtle: var(--white-alpha-8); --border-default: var(--white-alpha-12); --border-strong: var(--white-alpha-20); --border-brand: var(--purple-400);
  --border-focus: var(--purple-300); --border-control: var(--white-alpha-50);
  --icon-primary: var(--neutral-0); --icon-secondary: var(--white-alpha-50); --icon-brand: var(--purple-300); --icon-on-brand: var(--neutral-0); --icon-inverse: var(--purple-950);
  --status-success-subtle: var(--white-alpha-8); --status-error-subtle: var(--white-alpha-8); --status-warning-subtle: var(--white-alpha-8);
  --shadow-soft: var(--ink-alpha-40); --shadow-strong: var(--ink-alpha-40);
  color: var(--text-primary);
}

@media (max-width: 767px) {
  .a6-page {
    --page-margin: 20px; --section-padding: 72px; --stack-gap: 32px; --grid-gutter: 16px; --content-width: 350px; --list-indent: 40px;
    --size-display-xl: 40px; --lh-display-xl: 48px; --size-display-l: 36px; --lh-display-l: 44px;
    --size-h1: 32px; --lh-h1: 40px; --size-h2: 28px; --lh-h2: 36px; --size-h3: 24px; --lh-h3: 32px; --size-h4: 20px; --lh-h4: 28px;
    --size-h5: 18px; --lh-h5: 26px; --size-h6: 16px; --lh-h6: 24px;
    --size-body-xl: 18px; --lh-body-xl: 28px; --size-body-l: 16px; --lh-body-l: 26px; --size-body-m: 15px; --lh-body-m: 24px;
    --size-eyebrow: 13px;
  }
}

/* ---------- text styles (mirror the Figma text styles) ---------- */
.a6-page .t-display-xl { font: 600 var(--size-display-xl)/var(--lh-display-xl) var(--font-heading); letter-spacing: -0.03em; }
.a6-page .t-display-l  { font: 600 var(--size-display-l)/var(--lh-display-l) var(--font-heading); letter-spacing: -0.03em; }
.a6-page .t-h1 { font: 600 var(--size-h1)/var(--lh-h1) var(--font-heading); letter-spacing: -0.025em; }
.a6-page .t-h2 { font: 500 var(--size-h2)/var(--lh-h2) var(--font-heading); letter-spacing: -0.02em; }
.a6-page .t-h3 { font: 500 var(--size-h3)/var(--lh-h3) var(--font-heading); letter-spacing: -0.015em; }
.a6-page .t-h4 { font: 500 var(--size-h4)/var(--lh-h4) var(--font-heading); letter-spacing: -0.01em; }
.a6-page .t-h5 { font: 500 var(--size-h5)/var(--lh-h5) var(--font-heading); letter-spacing: -0.005em; }
.a6-page .t-h6 { font: 600 var(--size-h6)/var(--lh-h6) var(--font-heading); }
.a6-page .t-body-xl { font: 400 var(--size-body-xl)/var(--lh-body-xl) var(--font-body); }
.a6-page .t-body-l  { font: 400 var(--size-body-l)/var(--lh-body-l) var(--font-body); }
.a6-page .t-body-m  { font: 400 var(--size-body-m)/var(--lh-body-m) var(--font-body); }
.a6-page .t-body-m-strong { font: 500 var(--size-body-m)/var(--lh-body-m) var(--font-body); }
.a6-page .t-body-s  { font: 400 var(--size-body-s)/var(--lh-body-s) var(--font-body); }
.a6-page .t-body-s-strong { font: 500 var(--size-body-s)/var(--lh-body-s) var(--font-body); }
.a6-page .t-label-l { font: 500 var(--size-label-l)/var(--lh-label-l) var(--font-body); }
.a6-page .t-label-m { font: 500 var(--size-label-m)/var(--lh-label-m) var(--font-body); }
.a6-page .t-label-s { font: 500 var(--size-label-s)/var(--lh-label-s) var(--font-body); letter-spacing: 0.01em; }
.a6-page .t-caption { font: 400 var(--size-caption)/var(--lh-caption) var(--font-body); }
.a6-page .t-mono-s  { font: 400 var(--size-caption)/var(--lh-caption) var(--font-mono); }
.a6-page .t-mono-m  { font: 400 var(--size-body-s)/var(--lh-body-s) var(--font-mono); }


/* --------------------------------------------------------------------------
   Ascundere pe dispozitive (Advanced > Responsive în Elementor)
   .a6-page are display:block!important, care anula clasele elementor-hidden-*.
   Breakpoint-urile sunt cele din kit (mobile 767, mobile_extra 880, tablet 1024,
   tablet_extra 1200, laptop 1366).
   -------------------------------------------------------------------------- */
@media (max-width:767px){ .a6-page.elementor-hidden-mobile{display:none!important;} }
@media (min-width:768px) and (max-width:880px){ .a6-page.elementor-hidden-mobile_extra{display:none!important;} }
@media (min-width:881px) and (max-width:1024px){ .a6-page.elementor-hidden-tablet{display:none!important;} }
@media (min-width:1025px) and (max-width:1200px){ .a6-page.elementor-hidden-tablet_extra{display:none!important;} }
@media (min-width:1201px) and (max-width:1366px){ .a6-page.elementor-hidden-laptop{display:none!important;} }
@media (min-width:1367px){ .a6-page.elementor-hidden-desktop{display:none!important;} }
/* footer-ul (a6, data-a6-section) forțează display pe linkuri; tot ca mai sus, hide-ul din Elementor trebuie să câștige */
@media (max-width:767px){ [data-a6-section] .elementor-element.elementor-hidden-mobile{display:none!important;} }
@media (min-width:768px) and (max-width:880px){ [data-a6-section] .elementor-element.elementor-hidden-mobile_extra{display:none!important;} }
@media (min-width:881px) and (max-width:1024px){ [data-a6-section] .elementor-element.elementor-hidden-tablet{display:none!important;} }
@media (min-width:1025px) and (max-width:1200px){ [data-a6-section] .elementor-element.elementor-hidden-tablet_extra{display:none!important;} }
@media (min-width:1201px) and (max-width:1366px){ [data-a6-section] .elementor-element.elementor-hidden-laptop{display:none!important;} }
@media (min-width:1367px){ [data-a6-section] .elementor-element.elementor-hidden-desktop{display:none!important;} }
