/* Generated from the existing main-site home.css; no redesign.
   Source SHA-256: 8302f3871ba2b06f88abe7dd25401e15dba430139925346f75e10eebf80fb462
   Zero-specificity scopes preserve source cascade and media queries. */
/* Buyer header layer SHA-256: 577f3f6ca1a89aa3ef5c1231fddc8d343e4799a85607d637e0ed423c29eddc15 */

.native-page .header { font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); line-height: 1.5; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
:where(.native-page .header) a { color: inherit; text-decoration: none; }
:where(.native-page .header) img { display: block; max-width: 100%; }
:where(.native-page .header) button { font: inherit; color: inherit; }
.native-page {
  --ink: #161325;
  --ink-soft: #4a4860;
  --muted: #6f6c84;
  --line: #ece7f4;
  --paper: #ffffff;
  --cream: #fff8f4;

  /* Brand / candy palette */
  --coral: #ff4d3d;
  --coral-dark: #e22414;
  --pink: #ff5fa9;
  --grape: #8b5cf6;
  --mint: #12c2a4;
  --sky: #3aa0ff;
  --gold: #ffb22e;

  --grad-coral: linear-gradient(135deg, #ff7a52, #ff3d63);
  --grad-pink: linear-gradient(135deg, #ff8fc4, #ff4d8d);
  --grape-grad: linear-gradient(135deg, #a78bfa, #7c4ddb);
  --mint-grad: linear-gradient(135deg, #3ee0c0, #0fb39a);
  --gold-grad: linear-gradient(135deg, #ffd25e, #ff9e2c);
  --sky-grad: linear-gradient(135deg, #6cc0ff, #2b86f0);
  --hero-grad: linear-gradient(120deg, #fff3ec 0%, #fdeafd 42%, #e9f6ff 100%);

  --radius: 22px;
  --radius-lg: 30px;
  --shadow-sm: 0 8px 22px rgba(40, 22, 60, 0.07);
  --shadow: 0 18px 44px rgba(40, 22, 60, 0.12);
  --shadow-lg: 0 34px 80px rgba(40, 22, 60, 0.18);
  --ring: 0 0 0 4px rgba(255, 77, 61, 0.16);
  --glass-bg: linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.28));
  --glass-border: rgba(255,255,255,.72);
  --glass-line: rgba(255,255,255,.46);
  --glass-shadow: 0 18px 42px rgba(40,22,60,.16), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -12px 28px rgba(40,22,60,.07);
  --glass-shadow-strong: 0 26px 60px rgba(40,22,60,.22), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -16px 34px rgba(40,22,60,.08);
  --glass-highlight: linear-gradient(120deg, rgba(255,255,255,.72), rgba(255,255,255,0) 34%, rgba(255,255,255,.22) 64%, rgba(255,255,255,0));

  --maxw: 1200px;
  --font: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, -apple-system,
    "Segoe UI", "PingFang SC", "Hiragino Sans", "Noto Sans", sans-serif;
}

.native-page {
  --brand: #ff4d3d;
  --brand-2: #ff6a5c;
  --brand-deep: #e63a2b;
  --bg-base: #f1e9e4;
  --glass-fill: rgba(255, 255, 255, .55);
  --glass-fill-strong: rgba(255, 255, 255, .76);
  --glass-stroke: rgba(255, 255, 255, .7);
  --glass-sheen: rgba(255, 255, 255, .92);
  --glass-shadow-demo: 0 10px 30px rgba(60, 40, 35, .13), 0 2px 8px rgba(60, 40, 35, .08);
  --blur: 18px;
  --sat: 180%;
  --liquid-stroke: var(--glass-stroke);
  --liquid-stroke-strong: rgba(255, 255, 255, .88);
  --liquid-surface: var(--glass-fill);
  --liquid-shadow: var(--glass-shadow-demo);
  --liquid-shadow-strong: 0 18px 46px rgba(60, 40, 35, .18), 0 6px 18px rgba(60, 40, 35, .1);
  --liquid-inner: inset 0 1px 0 var(--glass-sheen);
  --liquid-focus: 0 0 0 4px rgba(255, 77, 61, .18);
  --line: rgba(255, 255, 255, .66);
  --paper: var(--bg-base);
  --cream: rgba(255, 248, 244, .72);
  --shadow-sm: 0 10px 26px rgba(60, 40, 35, .09);
  --shadow: 0 16px 38px rgba(60, 40, 35, .13);
  --shadow-lg: 0 26px 64px rgba(60, 40, 35, .18);
}

@keyframes liquidAuroraDrift {
  50% { transform: translate3d(3vw, -2vw, 0) scale(1.04); }
  100% { transform: translate3d(-2vw, 3vw, 0) scale(1.07); }
}

:where(.native-page) .header {
  top: 12px;
  width: min(var(--maxw), calc(100% - 28px));
  margin: 12px auto 0;
  border: 1px solid var(--glass-stroke);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .5)),
    var(--glass-fill);
  box-shadow: var(--glass-shadow-demo), inset 0 1px 0 var(--glass-sheen);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat));
  backdrop-filter: blur(var(--blur)) saturate(var(--sat));
}

:where(.native-page .header) .header-inner {
  height: 68px;
  width: auto;
  padding-inline: 16px;
}

:where(.native-page) .header.is-scrolled {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .6)),
    var(--glass-fill-strong);
  box-shadow: var(--liquid-shadow-strong), inset 0 1px 0 var(--glass-sheen);
}

:where(.native-page .header) .brand img,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .nav.open {
  border: 1px solid var(--glass-stroke);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .52)),
    var(--glass-fill);
  box-shadow: var(--glass-shadow-demo), inset 0 1px 0 var(--glass-sheen);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat));
  backdrop-filter: blur(var(--blur)) saturate(var(--sat));
}

:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle,
:where(.native-page .header) .nav.open .nav-quote {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--glass-stroke);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .5)),
    var(--glass-fill);
  box-shadow: var(--glass-shadow-demo), inset 0 1px 0 var(--glass-sheen);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat));
  backdrop-filter: blur(var(--blur)) saturate(var(--sat));
  -webkit-tap-highlight-color: transparent;
}

:where(.native-page .header) .btn::before,
:where(.native-page .header) .lang-btn::before,
:where(.native-page .header) .menu-toggle::before,
:where(.native-page .header) .nav.open .nav-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 55%),
    radial-gradient(circle at 24% 12%, rgba(255, 255, 255, .5), transparent 34%);
}

:where(.native-page .header) .btn-primary,
:where(.native-page .header) .nav.open .nav-quote {
  color: #fff;
  border-color: rgba(255, 255, 255, .52);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 56%),
    linear-gradient(135deg, var(--brand-2), var(--brand-deep));
  box-shadow:
    0 12px 30px rgba(230, 58, 43, .34),
    inset 0 1px 0 rgba(255, 255, 255, .58);
}

:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  color: var(--ink);
}

:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
  border-color: var(--liquid-stroke-strong);
  box-shadow: var(--liquid-shadow-strong), inset 0 1px 0 var(--glass-sheen);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
:where(.native-page) .header,
:where(.native-page .header) .brand img,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .nav.open,
:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
    background: rgba(255, 255, 255, .88);
  }
}

:where(.native-page .header) .footer .brand-name strong {
  color: var(--ink) !important;
}

:where(.native-page .header) .footer .brand-name strong {
  color: var(--ink) !important;
}

@media (max-width: 760px) {
:where(.native-page) .header {
    top: 8px;
    width: min(var(--maxw), calc(100% - 18px));
    margin-top: 8px;
    border-radius: 28px;
  }

:where(.native-page .header) .header-inner {
    height: 64px;
    padding-inline: 10px;
  }

:where(.native-page .header) .nav.open {
    top: calc(100% + 10px);
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .68)),
      var(--glass-fill-strong);
  }
}

:where(.native-page .header) [dir="rtl"] .nav { direction: rtl; }

:where(.native-page .header) .wrap { width: min(var(--maxw), calc(100% - 40px)); margin-inline: auto; }

:where(.native-page .header) .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 14px 26px;
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  font-size: 15.5px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
}

:where(.native-page .header) .btn:hover { transform: translateY(-2px); }

:where(.native-page .header) .btn-primary {
  color: #fff;
  background: var(--grad-coral);
  box-shadow: 0 14px 30px rgba(255, 61, 99, 0.32);
}

:where(.native-page .header) .btn-primary:hover { box-shadow: 0 18px 38px rgba(255, 61, 99, 0.42); }

:where(.native-page .header) .btn-ghost {
  color: var(--ink);
  background: #fff;
  border: 1.5px solid var(--line);
  box-shadow: var(--shadow-sm);
}

:where(.native-page .header) .btn-ghost:hover { border-color: rgba(255,77,61,.4); color: var(--coral-dark); }

:where(.native-page .header) .btn-light {
  color: var(--coral-dark);
  background: #fff;
  box-shadow: var(--shadow);
}

:where(.native-page .header) .btn svg { width: 18px; height: 18px; }

:where(.native-page) .header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid rgba(236, 231, 244, 0.9);
}

:where(.native-page .header) .header-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 72px;
}

:where(.native-page .header) .brand { display: inline-flex; align-items: center; gap: 11px; }

:where(.native-page .header) .brand img {
  width: 44px; height: 44px; border-radius: 12px; object-fit: contain;
  background: #fff; box-shadow: var(--shadow-sm); border: 1px solid var(--line);
}

:where(.native-page .header) .brand-name strong { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }

:where(.native-page .header) .brand-name small { display: block; font-size: 11.5px; color: var(--muted); font-weight: 600; letter-spacing: .04em; }

:where(.native-page .header) .nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-inline-start: auto;
}

:where(.native-page .header) .nav a {
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink-soft);
  transition: background .18s ease, color .18s ease;
}

:where(.native-page .header) .nav a:hover { background: rgba(255, 77, 61, 0.08); color: var(--coral-dark); }

:where(.native-page .header) .header-actions { display: flex; align-items: center; gap: 10px; margin-inline-start: 6px; }

:where(.native-page .header) .lang {
  position: relative;
  z-index: 90;
}

:where(.native-page .header) .lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1.5px solid var(--line);
  background: #fff;
  font-weight: 700;
  font-size: 13.5px;
  cursor: pointer;
  transition: border-color .18s ease;
}

:where(.native-page .header) .lang-btn:hover { border-color: rgba(255,77,61,.4); }

:where(.native-page .header) .lang-btn svg { width: 16px; height: 16px; }

:where(.native-page .header) .lang-menu {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 10px);
  z-index: 120;
  width: 188px;
  max-height: 320px;
  overflow-y: auto;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  display: none;
}

:where(.native-page .header) .lang-menu.open { display: block; }

:where(.native-page .header) .lang-menu button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  text-align: start;
  cursor: pointer;
}

:where(.native-page .header) .lang-menu button:hover { background: rgba(255,77,61,.08); }

:where(.native-page .header) .lang-menu button.active { background: rgba(255,77,61,.12); color: var(--coral-dark); font-weight: 800; }

:where(.native-page .header) .lang-menu .flag { font-size: 17px; line-height: 1; }

:where(.native-page .header) .menu-toggle {
  display: none;
  width: 46px; height: 46px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  padding: 0;
}

:where(.native-page .header) .menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--ink); border-radius: 2px; }

@keyframes morph {
  0%,100% { border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; transform: rotate(0deg); }
  50% { border-radius: 56% 44% 42% 58% / 44% 56% 44% 56%; transform: rotate(6deg); }
}

@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

:where(.native-page .header) .brand img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

:where(.native-page .header) .brand img {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:where(.native-page .header) .lead-form .btn { width: 100%; margin-top: 6px; }

:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-backdrop-filter: blur(18px) saturate(1.28);
  backdrop-filter: blur(18px) saturate(1.28);
  border-color: var(--glass-border);
  box-shadow: var(--glass-shadow);
}

:where(.native-page .header) .btn::before,
:where(.native-page .header) .lang-btn::before,
:where(.native-page .header) .menu-toggle::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.78), transparent 34%),
    var(--glass-highlight);
  opacity: .82;
  pointer-events: none;
}

:where(.native-page .header) .btn > *,
:where(.native-page .header) .lang-btn > *,
:where(.native-page .header) .menu-toggle > * {
  position: relative;
  z-index: 1;
}

:where(.native-page .header) .btn::after,
:where(.native-page .header) .lang-btn::after,
:where(.native-page .header) .menu-toggle::after {
  content: "";
  position: absolute;
  inset: auto 16% 8px;
  z-index: 0;
  height: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  filter: blur(12px);
  opacity: .62;
  pointer-events: none;
}

:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
  transform: translateY(-3px) translateZ(8px);
  box-shadow: var(--glass-shadow-strong);
}

:where(.native-page .header) .btn:active,
:where(.native-page .header) .lang-btn:active,
:where(.native-page .header) .menu-toggle:active {
  transform: translateY(1px) scale(.985);
  box-shadow: 0 8px 20px rgba(40,22,60,.12), inset 0 2px 8px rgba(40,22,60,.1), inset 0 1px 0 rgba(255,255,255,.8);
}

:where(.native-page .header) .btn-primary {
  border: 1px solid rgba(255,255,255,.42);
  background:
    linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.04)),
    var(--grad-coral);
  box-shadow: 0 18px 40px rgba(255,61,99,.34), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -14px 26px rgba(157,16,56,.2);
}

:where(.native-page .header) .btn-primary:hover { box-shadow: 0 28px 58px rgba(255,61,99,.42), inset 0 1px 0 rgba(255,255,255,.5), inset 0 -14px 28px rgba(157,16,56,.22); }

:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  background:
    linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.48)),
    rgba(255,255,255,.58);
  border: 1px solid var(--glass-border);
}

:where(.native-page .header) .footer .brand-name strong { color: #fff; }

@media (max-width: 760px) {
:where(.native-page .header) .nav { display: none; }

:where(.native-page .header) .nav.open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: 100%;
    inset-inline: 0;
    padding: 14px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
    gap: 4px;
  }

:where(.native-page) .header { position: relative; }

:where(.native-page .header) .menu-toggle { display: block; }

:where(.native-page .header) .brand-name small { display: none; }

:where(.native-page .header) .header-actions .lang-btn .lang-name { display: none; }

:where(.native-page .header) .header-inner { gap: 10px; height: 64px; }

:where(.native-page .header) .header-actions { gap: 8px; margin-inline-start: auto; }

:where(.native-page .header) .header-actions .btn-primary { display: none; }

:where(.native-page .header) .brand-name strong { white-space: nowrap; font-size: 15px; }

:where(.native-page .header) .brand img { width: 38px; height: 38px; }

:where(.native-page .header) .lang-btn { padding: 9px 11px; }

:where(.native-page .header) .nav.open .nav-quote {
    display: block; margin-top: 8px; padding: 13px; text-align: center;
    color: #fff; background: var(--grad-coral); border-radius: 12px;
    font-weight: 800; box-shadow: 0 10px 22px rgba(255,61,99,.28);
  }

:where(.native-page .header) .nav.open .nav-quote:hover { background: var(--grad-coral); color: #fff; }
}

:where(.native-page .header) .nav-quote { display: none; }

:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  border: 1px solid rgba(255,255,255,.58);
  -webkit-backdrop-filter: blur(14px) saturate(1.16);
  backdrop-filter: blur(14px) saturate(1.16);
  box-shadow:
    0 12px 26px rgba(40,22,60,.13),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -10px 22px rgba(40,22,60,.08);
}

:where(.native-page .header) .btn::before,
:where(.native-page .header) .lang-btn::before,
:where(.native-page .header) .menu-toggle::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.06) 42%, rgba(255,255,255,0)),
    radial-gradient(circle at 28% 14%, rgba(255,255,255,.55), transparent 34%);
  opacity: .58;
}

:where(.native-page .header) .btn::after,
:where(.native-page .header) .lang-btn::after,
:where(.native-page .header) .menu-toggle::after {
  opacity: .24;
  height: 12px;
  filter: blur(9px);
}

:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 34px rgba(40,22,60,.16),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -10px 22px rgba(40,22,60,.08);
}

:where(.native-page .header) .btn-primary {
  background:
    linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,0) 46%),
    var(--grad-coral);
  box-shadow:
    0 18px 34px rgba(255,61,99,.28),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -12px 24px rgba(157,16,56,.18);
}

:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58)),
    rgba(255,255,255,.62);
}

.native-page {
  --liquid-edge: rgba(255,255,255,.78);
  --liquid-ring: rgba(255,255,255,.42);
  --liquid-dark: rgba(31,18,52,.14);
  --liquid-glow: 0 18px 38px rgba(31,18,52,.14);
  --liquid-glow-strong: 0 24px 50px rgba(31,18,52,.18);
}

:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--liquid-edge);
  -webkit-backdrop-filter: blur(18px) saturate(1.45) contrast(1.04);
  backdrop-filter: blur(18px) saturate(1.45) contrast(1.04);
  box-shadow:
    var(--liquid-glow),
    inset 0 1px 1px rgba(255,255,255,.82),
    inset 0 -1px 1px rgba(255,255,255,.32),
    inset 0 -14px 28px rgba(31,18,52,.1);
}

:where(.native-page .header) .btn::before,
:where(.native-page .header) .lang-btn::before,
:where(.native-page .header) .menu-toggle::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.16) 42%, rgba(255,255,255,0) 62%),
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.9), rgba(255,255,255,0) 34%),
    radial-gradient(circle at 82% 86%, rgba(255,255,255,.26), rgba(255,255,255,0) 35%);
  opacity: .76;
  pointer-events: none;
}

:where(.native-page .header) .btn::after,
:where(.native-page .header) .lang-btn::after,
:where(.native-page .header) .menu-toggle::after {
  content: "";
  position: absolute;
  inset-inline: 18%;
  bottom: 6px;
  height: 12px;
  z-index: -1;
  border-radius: 999px;
  background: rgba(255,255,255,.34);
  filter: blur(8px);
  opacity: .34;
  pointer-events: none;
}

:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
  transform: translateY(-3px);
  box-shadow:
    var(--liquid-glow-strong),
    inset 0 1px 1px rgba(255,255,255,.88),
    inset 0 -1px 1px rgba(255,255,255,.38),
    inset 0 -16px 30px rgba(31,18,52,.11);
}

:where(.native-page .header) .btn:active,
:where(.native-page .header) .lang-btn:active,
:where(.native-page .header) .menu-toggle:active {
  transform: translateY(1px) scale(.99);
  box-shadow:
    0 8px 18px rgba(31,18,52,.12),
    inset 0 2px 8px rgba(31,18,52,.1),
    inset 0 1px 0 rgba(255,255,255,.76);
}

:where(.native-page .header) .btn-primary {
  background:
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.06) 38%, rgba(255,255,255,0)),
    radial-gradient(circle at 24% 12%, rgba(255,255,255,.42), rgba(255,255,255,0) 30%),
    var(--grad-coral);
  border-color: rgba(255,255,255,.52);
  box-shadow:
    0 20px 42px rgba(255,61,99,.32),
    inset 0 1px 1px rgba(255,255,255,.58),
    inset 0 -15px 28px rgba(160,20,58,.2);
}

:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.5)),
    rgba(255,255,255,.62);
}

.native-page {
  --liquid-bg: #fff9f7;
  --liquid-surface: rgba(255, 255, 255, .64);
  --liquid-surface-strong: rgba(255, 255, 255, .82);
  --liquid-surface-soft: rgba(255, 255, 255, .42);
  --liquid-stroke: rgba(255, 255, 255, .78);
  --liquid-stroke-strong: rgba(255, 255, 255, .96);
  --liquid-shadow: 0 22px 54px rgba(31, 18, 52, .13);
  --liquid-shadow-strong: 0 34px 78px rgba(31, 18, 52, .18);
  --liquid-inner: inset 0 1px 1px rgba(255,255,255,.9), inset 0 -18px 38px rgba(31,18,52,.06);
  --liquid-focus: 0 0 0 4px rgba(255, 77, 61, .2), 0 0 0 1px rgba(255,255,255,.8) inset;
  --motion-smooth: cubic-bezier(.2, .82, .2, 1);
}

:where(.native-page) .header {
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58)),
    rgba(255,255,255,.62);
  border-bottom: 1px solid rgba(255,255,255,.74);
  box-shadow: 0 12px 32px rgba(31,18,52,.08), inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(24px) saturate(1.45);
  backdrop-filter: blur(24px) saturate(1.45);
  transition: background .28s ease, box-shadow .28s ease, transform .28s ease;
}

:where(.native-page) .header.is-scrolled {
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.66)),
    rgba(255,255,255,.72);
  box-shadow: 0 18px 44px rgba(31,18,52,.12), inset 0 1px 0 rgba(255,255,255,.95);
}

:where(.native-page .header) .brand img,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .nav.open {
  border: 1px solid var(--liquid-stroke);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.68)),
    rgba(255,255,255,.78);
  box-shadow: var(--liquid-shadow), var(--liquid-inner);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
  backdrop-filter: blur(22px) saturate(1.35);
}

:where(.native-page .header) .nav a {
  transition: color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

:where(.native-page .header) .nav a:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.4)),
    rgba(255,77,61,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 10px 24px rgba(31,18,52,.08);
  transform: translateY(-1px);
}

:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  min-height: 52px;
  border: 1px solid var(--liquid-stroke);
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.54)),
    var(--liquid-surface);
  box-shadow:
    0 16px 34px rgba(31,18,52,.12),
    inset 0 1px 1px rgba(255,255,255,.92),
    inset 0 -13px 26px rgba(31,18,52,.08);
  -webkit-backdrop-filter: blur(20px) saturate(1.42);
  backdrop-filter: blur(20px) saturate(1.42);
  transition:
    transform .24s var(--motion-smooth),
    box-shadow .24s var(--motion-smooth),
    background .24s ease,
    border-color .24s ease,
    color .24s ease;
}

:where(.native-page .header) .btn::before,
:where(.native-page .header) .lang-btn::before,
:where(.native-page .header) .menu-toggle::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 26% 12%, rgba(255,255,255,.92), rgba(255,255,255,0) 34%),
    linear-gradient(115deg, rgba(255,255,255,.46), rgba(255,255,255,0) 38%, rgba(255,255,255,.28) 62%, rgba(255,255,255,0));
  opacity: .76;
  pointer-events: none;
}

:where(.native-page .header) .btn::after,
:where(.native-page .header) .lang-btn::after,
:where(.native-page .header) .menu-toggle::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -45%;
  z-index: -1;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.54), transparent);
  opacity: 0;
  transform: skewX(-18deg);
  transition: transform .58s var(--motion-smooth), opacity .32s ease;
  pointer-events: none;
}

:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
  transform: translateY(-3px) scale(1.012);
  border-color: var(--liquid-stroke-strong);
  box-shadow:
    0 24px 52px rgba(31,18,52,.17),
    inset 0 1px 1px rgba(255,255,255,.96),
    inset 0 -16px 30px rgba(31,18,52,.1);
}

:where(.native-page .header) .btn:hover::after,
:where(.native-page .header) .lang-btn:hover::after,
:where(.native-page .header) .menu-toggle:hover::after {
  opacity: .95;
  transform: translateX(330%) skewX(-18deg);
}

:where(.native-page .header) .btn:active,
:where(.native-page .header) .lang-btn:active,
:where(.native-page .header) .menu-toggle:active {
  transform: translateY(1px) scale(.985);
  box-shadow:
    0 8px 18px rgba(31,18,52,.12),
    inset 0 2px 8px rgba(31,18,52,.12),
    inset 0 1px 0 rgba(255,255,255,.8);
}

:where(.native-page .header) .btn:focus-visible,
:where(.native-page .header) .lang-btn:focus-visible,
:where(.native-page .header) .menu-toggle:focus-visible {
  outline: none;
  box-shadow: var(--liquid-focus), 0 18px 40px rgba(31,18,52,.14);
}

:where(.native-page .header) .btn-primary,
:where(.native-page .header) .nav.open .nav-quote {
  color: #fff;
  border-color: rgba(255,255,255,.58);
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 48%),
    radial-gradient(circle at 22% 8%, rgba(255,255,255,.44), rgba(255,255,255,0) 32%),
    linear-gradient(135deg, #ff7a52 0%, #ff315f 48%, #c91f54 100%);
  box-shadow:
    0 20px 44px rgba(255,49,95,.36),
    0 6px 16px rgba(255,122,82,.24),
    inset 0 1px 1px rgba(255,255,255,.62),
    inset 0 -16px 30px rgba(104,14,46,.26);
}

:where(.native-page .header) .btn-primary:hover,
:where(.native-page .header) .nav.open .nav-quote:hover {
  color: #fff;
  box-shadow:
    0 30px 66px rgba(255,49,95,.44),
    0 10px 24px rgba(255,122,82,.26),
    inset 0 1px 1px rgba(255,255,255,.7),
    inset 0 -18px 34px rgba(104,14,46,.28);
}

:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light {
  color: var(--ink);
}

@media (max-width: 760px) {
:where(.native-page .header) .wrap { width: min(var(--maxw), calc(100% - 32px)); }

:where(.native-page .header) .btn,
:where(.native-page .header) .lead-form .btn {
    min-height: 56px;
    padding: 15px 22px;
    font-size: 16px;
  }

:where(.native-page .header) .nav.open {
    inset-inline: 12px;
    top: calc(100% + 8px);
    border-radius: 22px;
    border-bottom: 1px solid var(--liquid-stroke);
  }
}

:where(.native-page .header) .brand img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

:where(.native-page .header) .video-showcase-section .wrap {
  position: relative;
  z-index: 1;
}

:where(.native-page) .header {
  top: 12px !important;
  width: min(var(--maxw), calc(100% - 28px)) !important;
  margin: 12px auto 0 !important;
  border: 1px solid var(--glass-stroke) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .5)),
    var(--glass-fill) !important;
  box-shadow: var(--glass-shadow-demo), inset 0 1px 0 var(--glass-sheen) !important;
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
}

:where(.native-page .header) .header-inner {
  height: 68px;
  width: auto;
  padding-inline: 16px;
}

:where(.native-page) .header.is-scrolled {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .6)),
    var(--glass-fill-strong) !important;
  box-shadow: var(--liquid-shadow-strong), inset 0 1px 0 var(--glass-sheen) !important;
}

:where(.native-page .header) .brand img,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .nav.open {
  border: 1px solid var(--glass-stroke) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .52)),
    var(--glass-fill) !important;
  box-shadow: var(--glass-shadow-demo), inset 0 1px 0 var(--glass-sheen) !important;
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
}

:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle,
:where(.native-page .header) .nav.open .nav-quote {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--glass-stroke) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .5)),
    var(--glass-fill) !important;
  box-shadow: var(--glass-shadow-demo), inset 0 1px 0 var(--glass-sheen) !important;
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  -webkit-tap-highlight-color: transparent;
}

:where(.native-page .header) .btn::before,
:where(.native-page .header) .lang-btn::before,
:where(.native-page .header) .menu-toggle::before,
:where(.native-page .header) .nav.open .nav-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 55%),
    radial-gradient(circle at 24% 12%, rgba(255, 255, 255, .5), transparent 34%);
}

:where(.native-page .header) .btn-primary,
:where(.native-page .header) .nav.open .nav-quote {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .52) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 56%),
    linear-gradient(135deg, var(--brand-2), var(--brand-deep)) !important;
  box-shadow:
    0 12px 30px rgba(230, 58, 43, .34),
    inset 0 1px 0 rgba(255, 255, 255, .58) !important;
}

:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  color: var(--ink) !important;
}

:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
  border-color: var(--liquid-stroke-strong) !important;
  box-shadow: var(--liquid-shadow-strong), inset 0 1px 0 var(--glass-sheen) !important;
}

@media (max-width: 760px) {
:where(.native-page) .header {
    top: 8px !important;
    width: min(var(--maxw), calc(100% - 18px)) !important;
    margin-top: 8px !important;
    border-radius: 28px !important;
  }

:where(.native-page .header) .header-inner {
    height: 64px;
    padding-inline: 10px;
  }

:where(.native-page .header) .nav.open {
    top: calc(100% + 10px);
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .68)),
      var(--glass-fill-strong) !important;
  }
}

.native-page {
  --brand: #ff4d3d;
  --brand-2: #ff6a5c;
  --brand-deep: #e63a2b;
  --bg-base: #f1e9e4;
  --glass-fill: rgba(255, 255, 255, .55);
  --glass-fill-strong: rgba(255, 255, 255, .76);
  --glass-stroke: rgba(255, 255, 255, .7);
  --glass-sheen: rgba(255, 255, 255, .92);
  --glass-shadow-demo: 0 10px 30px rgba(60, 40, 35, .13), 0 2px 8px rgba(60, 40, 35, .08);
  --blur: 18px;
  --sat: 180%;
  --liquid-stroke: var(--glass-stroke);
  --liquid-stroke-strong: rgba(255, 255, 255, .88);
  --liquid-shadow-strong: 0 18px 46px rgba(60, 40, 35, .18), 0 6px 18px rgba(60, 40, 35, .1);
}

.native-page {
  --glass-readable: rgba(255, 255, 255, .86);
  --glass-readable-strong: rgba(255, 255, 255, .94);
  --glass-mobile-blur: 10px;
  --glass-mobile-sat: 138%;
  --ink-readable: #17131f;
  --ink-readable-soft: #373247;
}

@keyframes rrAuroraFloat {
  from { transform: translate3d(-2vw, -1vh, 0) scale(1); }
  to { transform: translate3d(4vw, 3vh, 0) scale(1.08); }
}

:where(.native-page) .header {
  transform: translateZ(0);
  backface-visibility: hidden;
}

:where(.native-page .header) .btn-primary,
:where(.native-page .header) .nav.open .nav-quote,
:where(.native-page .header) .lead-form .btn,
:where(.native-page .header) .gal-cta .btn {
  opacity: 1 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .6) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 58%),
    linear-gradient(135deg, #ff6a5c 0%, #ff4d3d 46%, #d91f54 100%) !important;
  box-shadow:
    0 18px 42px rgba(217, 31, 84, .34),
    0 6px 16px rgba(255, 77, 61, .18),
    inset 0 1px 0 rgba(255, 255, 255, .65) !important;
  text-shadow: 0 1px 0 rgba(120, 20, 24, .22);
}

@media (hover: none) and (pointer: coarse) {
:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
    transform: none !important;
  }

:where(.native-page .header) .btn:active,
:where(.native-page .header) .lang-btn:active,
:where(.native-page .header) .menu-toggle:active {
    transform: translateY(1px) scale(.985) !important;
  }
}

@media (max-width: 720px) {
.native-page {
    --blur: var(--glass-mobile-blur);
    --sat: var(--glass-mobile-sat);
  }

:where(.native-page) .header,
:where(.native-page .header) .nav.open {
    -webkit-backdrop-filter: blur(var(--glass-mobile-blur)) saturate(var(--glass-mobile-sat)) !important;
    backdrop-filter: blur(var(--glass-mobile-blur)) saturate(var(--glass-mobile-sat)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
:where(.native-page .header) .btn {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
:where(.native-page) .header,
:where(.native-page .header) .nav.open,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle,
:where(.native-page .header) .btn {
    background-color: rgba(255, 255, 255, .96) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

:where(.native-page .header) .brand img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

:where(.native-page) .header { position: sticky !important; z-index: 60 !important; }

:where(.native-page) .header,
:where(.native-page .header) .header-inner,
:where(.native-page .header) .header-actions,
:where(.native-page .header) .lang { overflow: visible !important; }

:where(.native-page .header) .lang { position: relative !important; z-index: 200 !important; }

:where(.native-page .header) .lang-menu { z-index: 400 !important; }

:where(.native-page .header) .nav.open { z-index: 200 !important; }

:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle,
:where(.native-page .header) .header-actions .btn,
:where(.native-page .header) .nav a,
:where(.native-page .header) .lang-menu button,
:where(.native-page .header) .brand { position: relative; z-index: 1; }

:where(.native-page .header) .lang-btn::before,
:where(.native-page .header) .lang-btn::after,
:where(.native-page .header) .menu-toggle::before,
:where(.native-page .header) .menu-toggle::after,
:where(.native-page .header) .btn::before,
:where(.native-page .header) .btn::after { pointer-events: none !important; }

:where(.native-page .header) .lang-menu {
  background: var(--glass-fill) !important;
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  border: 1px solid var(--glass-stroke) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 var(--glass-sheen) !important;
}

:where(.native-page .header) .lang-menu button { background: transparent !important; color: var(--ink) !important; }

:where(.native-page .header) .lang-menu button:hover { background: rgba(255, 77, 61, .10) !important; }

:where(.native-page .header) .lang-menu button.active { background: rgba(255, 77, 61, .14) !important; color: var(--coral-dark) !important; }

:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  transform-style: flat !important;
  overflow: hidden;
}

:where(.native-page .header) .btn::after,
:where(.native-page .header) .lang-btn::after,
:where(.native-page .header) .menu-toggle::after { content: none !important; }

:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
  transform: translateY(-2px) !important;
}

:where(.native-page .header) .btn:active,
:where(.native-page .header) .lang-btn:active,
:where(.native-page .header) .menu-toggle:active {
  transform: translateY(0) scale(.97) !important;
}

:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle,
:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light {
  background: var(--glass-fill) !important;
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  border: 1px solid var(--glass-stroke) !important;
  box-shadow: var(--glass-shadow-demo), inset 0 1px 0 var(--glass-sheen) !important;
  color: var(--ink) !important;
}

:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover,
:where(.native-page .header) .btn-ghost:hover {
  border-color: rgba(255, 77, 61, .45) !important;
}

.native-page {
  --bg-base: #f1e9e4;
  --ink: #1d1a19;
  --ink-soft: #5d5450;
  --brand: #ff4d3d;
  --brand-2: #ff6a5c;
  --brand-deep: #e63a2b;
  --glass-fill: rgba(255, 255, 255, .55);
  --glass-fill-strong: rgba(255, 255, 255, .74);
  --glass-readable: rgba(255, 255, 255, .88);
  --glass-stroke: rgba(255, 255, 255, .7);
  --glass-sheen: rgba(255, 255, 255, .9);
  --glass-shadow: 0 10px 30px rgba(60, 40, 35, .13), 0 2px 8px rgba(60, 40, 35, .08);
  --glass-shadow-demo: var(--glass-shadow);
  --blur: 18px;
  --sat: 180%;
  --radius-lg: 26px;
  --radius-md: 18px;
  --radius-sm: 13px;
  --maxw: 1080px;
  --coral: var(--brand);
  --coral-dark: var(--brand-deep);
  --muted: var(--ink-soft);
  --shadow-lg: var(--glass-shadow);
}

:where(.native-page .header) .brand span {
  font-family: "Outfit", "Inter", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  color: var(--ink) !important;
}

:where(.native-page .header) .wrap {
  max-width: var(--maxw);
}

@keyframes aurora-float {
  from { transform: translate3d(-2%, -1%, 0) scale(1); }
  to { transform: translate3d(5%, 4%, 0) scale(1.14); }
}

:where(.native-page) .header,
:where(.native-page .header) .nav.open,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  background: var(--glass-fill) !important;
  border: 1px solid var(--glass-stroke) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 var(--glass-sheen) !important;
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
}

:where(.native-page) .header,
:where(.native-page .header) .nav.open {
  position: relative;
  overflow: hidden;
}

:where(.native-page) .header::before,
:where(.native-page .header) .nav.open::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.08) 42%, rgba(255,255,255,0) 62%);
  opacity: .72;
}

:where(.native-page) .header > *,
:where(.native-page .header) .nav.open > * {
  position: relative;
  z-index: 1;
}

:where(.native-page) .header {
  width: min(calc(100% - 28px), var(--maxw));
  margin: 12px auto 0 !important;
  border-radius: 999px !important;
  transform: translateZ(0);
  background: rgba(255, 255, 255, .68) !important;
}

:where(.native-page .header) .header-inner {
  min-height: 72px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

:where(.native-page .header) .brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

:where(.native-page .header) .nav a,
:where(.native-page .header) .lang-menu button {
  color: var(--ink) !important;
}

:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  border-radius: 999px !important;
  color: var(--ink) !important;
  min-height: 46px;
}

:where(.native-page .header) .btn-primary,
:where(.native-page .header) .lead-form .btn,
:where(.native-page .header) .gal-cta .btn,
:where(.native-page .header) .nav.open .nav-quote {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .62) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,0) 52%),
    linear-gradient(135deg, var(--brand-2), var(--brand) 48%, #cf2050) !important;
  box-shadow:
    0 18px 36px rgba(255, 77, 61, .28),
    inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  background: var(--glass-fill-strong) !important;
}

:where(.native-page .header) .btn:active,
:where(.native-page .header) .lang-btn:active,
:where(.native-page .header) .menu-toggle:active {
  transform: translateY(1px) scale(.98) !important;
}

@media (hover: none) {
:where(.native-page .header) .btn:hover,
:where(.native-page .header) .lang-btn:hover,
:where(.native-page .header) .menu-toggle:hover {
    transform: none !important;
  }
}

@media (max-width: 720px) {
.native-page {
    --blur: 12px;
    --sat: 150%;
    --radius-lg: 24px;
  }

:where(.native-page) .header {
    width: calc(100% - 24px);
    margin-top: 10px !important;
    border-radius: 28px !important;
  }

:where(.native-page .header) .header-inner {
    min-height: 64px;
  }

:where(.native-page .header) .brand img {
    width: 42px;
    height: 42px;
  }

:where(.native-page .header) .nav.open {
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .94) !important;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
:where(.native-page) .header,
:where(.native-page .header) .nav.open,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .btn,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
    background-color: rgba(255, 255, 255, .94) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width: 760px) {
:where(.native-page) .header,
:where(.native-page .header) .header-inner,
:where(.native-page .header) .header-actions {
    overflow: visible !important;
  }

:where(.native-page .header) .header-inner {
    position: relative !important;
  }

:where(.native-page .header) .nav {
    display: none !important;
  }

:where(.native-page .header) .nav.open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2px !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    inset-inline: auto 0 !important;
    width: min(248px, calc(100vw - 32px)) !important;
    padding: 8px !important;
    border-radius: 18px !important;
    border: 1px solid var(--glass-stroke) !important;
    background: var(--glass-fill) !important;
    box-shadow: var(--glass-shadow), inset 0 1px 0 var(--glass-sheen) !important;
    -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
    backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
    z-index: 390 !important;
    transform: translateZ(0) !important;
  }

:where(.native-page .header) .nav.open::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.08) 44%, transparent 64%);
    opacity: .7;
  }

:where(.native-page .header) .nav.open a {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 11px 13px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: var(--ink) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: start !important;
  }

:where(.native-page .header) .nav.open a:hover,
:where(.native-page .header) .nav.open a:active,
:where(.native-page .header) .nav.open a:focus-visible {
    background: rgba(255, 77, 61, .10) !important;
    color: var(--brand-deep) !important;
  }

:where(.native-page .header) .nav.open .nav-quote {
    justify-content: center !important;
    margin-top: 6px !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .58) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,0) 52%),
      linear-gradient(135deg, var(--brand-2), var(--brand) 48%, #cf2050) !important;
    box-shadow: 0 12px 26px rgba(255, 77, 61, .24), inset 0 1px 0 rgba(255,255,255,.65) !important;
  }
}

@media (max-width: 760px) {
:where(.native-page) .header .nav.open,
:where(.native-page) .header .nav.nav-popover {
    display: flex !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    inset-inline: auto 0 !important;
    width: 188px !important;
    max-width: calc(100vw - 32px) !important;
    padding: 8px !important;
    gap: 0 !important;
    border-radius: 16px !important;
    border: 1px solid var(--glass-stroke) !important;
    background: var(--glass-fill) !important;
    box-shadow: var(--glass-shadow), inset 0 1px 0 var(--glass-sheen) !important;
    -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
    backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
    overflow: hidden !important;
    z-index: 400 !important;
  }

:where(.native-page) .header .nav.open::before,
:where(.native-page) .header .nav.open::after,
:where(.native-page) .header .nav.nav-popover::before,
:where(.native-page) .header .nav.nav-popover::after {
    content: none !important;
    display: none !important;
  }

:where(.native-page) .header .nav.open a,
:where(.native-page) .header .nav.open .nav-quote,
:where(.native-page) .header .nav.nav-popover a,
:where(.native-page) .header .nav.nav-popover .nav-quote {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ink) !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: start !important;
  }

:where(.native-page) .header .nav.open a:hover,
:where(.native-page) .header .nav.open a:active,
:where(.native-page) .header .nav.open a:focus-visible,
:where(.native-page) .header .nav.nav-popover a:hover,
:where(.native-page) .header .nav.nav-popover a:active,
:where(.native-page) .header .nav.nav-popover a:focus-visible {
    background: rgba(255, 77, 61, .10) !important;
    color: var(--coral-dark) !important;
  }

:where(.native-page) .header .nav.open .nav-quote,
:where(.native-page) .header .nav.nav-popover .nav-quote {
    margin-top: 3px !important;
    background: rgba(255, 77, 61, .12) !important;
    color: var(--coral-dark) !important;
  }
}

.native-page {
  --glass-fill: rgba(255, 255, 255, .34);
  --glass-fill-strong: rgba(255, 255, 255, .46);
  --glass-readable: rgba(255, 255, 255, .64);
  --glass-readable-strong: rgba(255, 255, 255, .74);
  --glass-stroke: rgba(255, 255, 255, .5);
  --glass-sheen: rgba(255, 255, 255, .68);
  --glass-panel-final:
    linear-gradient(135deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, .18) 58%, rgba(255, 255, 255, .3));
  --glass-shadow: 0 12px 30px rgba(60, 40, 35, .08), 0 2px 8px rgba(60, 40, 35, .04);
  --glass-shadow-demo: var(--glass-shadow);
}

:where(.native-page) .header,
:where(.native-page) .header.is-scrolled,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .nav.open,
:where(.native-page) .header .nav.open,
:where(.native-page) .header .nav.nav-popover,
:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
  background: var(--glass-panel-final) !important;
  border-color: var(--glass-stroke) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 var(--glass-sheen) !important;
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
  backdrop-filter: blur(var(--blur)) saturate(var(--sat)) !important;
}

:where(.native-page) .header::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, .04) 46%, rgba(255, 255, 255, 0) 68%) !important;
  opacity: .42 !important;
}

:where(.native-page) .header .nav.open::before,
:where(.native-page) .header .nav.open::after,
:where(.native-page) .header .nav.nav-popover::before,
:where(.native-page) .header .nav.nav-popover::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 720px) {
.native-page {
    --glass-fill: rgba(255, 255, 255, .3);
    --glass-fill-strong: rgba(255, 255, 255, .42);
    --glass-readable: rgba(255, 255, 255, .62);
    --glass-panel-final:
      linear-gradient(135deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .15) 60%, rgba(255, 255, 255, .26));
  }

:where(.native-page) .header,
:where(.native-page) .header.is-scrolled,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .nav.open,
:where(.native-page) .header .nav.open,
:where(.native-page) .header .nav.nav-popover {
    -webkit-backdrop-filter: blur(10px) saturate(140%) !important;
    backdrop-filter: blur(10px) saturate(140%) !important;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
:where(.native-page) .header,
:where(.native-page) .header.is-scrolled,
:where(.native-page .header) .lang-menu,
:where(.native-page .header) .nav.open,
:where(.native-page) .header .nav.open,
:where(.native-page) .header .nav.nav-popover,
:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .btn-light,
:where(.native-page .header) .lang-btn,
:where(.native-page .header) .menu-toggle {
    background: rgba(255, 255, 255, .9) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

:where(.native-page .header) .footer .brand-name strong {
  color: var(--ink) !important;
}

:where(.native-page .header) .btn,
:where(.native-page .header) .btn-primary,
:where(.native-page .header) .btn-ghost,
:where(.native-page .header) .lang-btn {
  white-space:normal !important;
  overflow-wrap:break-word; word-break:break-word;
  height:auto !important; min-height:0;
}

:where(.native-page) .header .lang-btn .lang-name { flex: 0 0 auto; white-space: nowrap; word-break: normal; }

:where(.native-page .header) .header-actions .lang { flex-shrink: 0; }

:where(.native-page) .header .nav.nav-popover,
:where(.native-page) .header .nav.open,
:where(.native-page) .header .lang-menu.open {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid #dedee2 !important;
  box-shadow: 0 12px 32px rgba(25, 25, 30, .16) !important;
  isolation: isolate;
}

:where(.native-page) .header .nav.nav-popover::before,
:where(.native-page) .header .nav.nav-popover::after { display: none !important; }

:where(.native-page) .header .nav.nav-popover a { color: #252529 !important; }

:where(.native-page) .header .nav.nav-popover a:hover,
:where(.native-page) .header .nav.nav-popover a:focus-visible { background: #f4f4f6 !important; }

@media (max-width: 1180px) {
:where(.native-page) .header .nav { display: none !important; }

:where(.native-page) .header .menu-toggle { display: block !important; }

:where(.native-page) .header .header-actions { margin-inline-start: auto; flex: 0 0 auto; }

:where(.native-page) .header .header-actions > .btn-primary { display: none !important; }

:where(.native-page) .header .nav.open {
    display: flex !important; flex-direction: column; align-items: stretch;
    position: absolute !important; top: calc(100% + 10px) !important;
    inset-inline: auto 0 !important; width: min(360px, calc(100vw - 32px)) !important;
    max-height: calc(100dvh - 110px); overflow-y: auto !important;
    padding: 8px !important; gap: 4px !important; border-radius: 8px !important;
  }

:where(.native-page) .header .nav.open a,
:where(.native-page) .header .nav.open .nav-quote {
    display: flex !important; align-items: center; min-height: 44px !important;
    padding: 10px 12px !important; margin: 0 !important; width: 100%;
    font-size: 15px !important; line-height: 1.4 !important; text-align: start;
    white-space: normal; overflow-wrap: break-word;
  }
}
:where(.native-page .header) .lang-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; font: inherit; font-size: 15px; text-decoration: none; color: #242529; }

:where(.native-page .header) .lang-menu a:hover,
:where(.native-page .header) .lang-menu a:focus-visible { background: #f1f3f5; }

:where(.native-page .header) .lang-menu a[aria-current] { color: #bd2525; font-weight: 700; }

:where(.native-page) .header .btn { border-radius: 8px !important; box-shadow: none !important; min-height: 44px; font-size: 15px; }

:where(.native-page) .header .btn-primary { background: #c72d26 !important; color: #fff !important; }

:where(.native-page) .header .btn-ghost { border: 1px solid #d8dce1 !important; background: #fff !important; color: #27292e !important; }

:where(.native-page) .header .buyer-hero .p-hero-cta .btn { flex: 1 1 auto; width: auto !important; padding: 10px 14px !important; }

@media (max-width: 760px) {
:where(.native-page) .header .wrap { width: calc(100% - 32px); }

:where(.native-page) .header .buyer-hero .p-hero-cta .btn { flex: 1 1 120px; font-size: 14px; }

:where(.native-page) .header .hero-cta .btn { flex: 1 1 0; padding: 10px !important; width: auto !important; }
}

:where(.native-page) .header .btn::before,
:where(.native-page) .header .btn::after { display: none !important; }

:where(.native-page) .header .btn { background-image: none !important; box-shadow: none !important; }

:where(.native-page) .header .btn.btn-accent,
:where(.native-page) .header .btn.btn-primary { background: #c72d26 !important; color: #fff !important; }

:where(.native-page) .header .btn.btn-whatsapp { background: #08775e !important; color: #fff !important; }

:where(.native-page) .header .p-hero .wrap > .crumb { margin: 0 0 16px !important; }

@media (max-width: 760px) {
:where(.native-page) .header .p-hero .wrap > .crumb { padding-bottom: 0 !important; }
}

:where(.native-page .header) .cotton-configurator .cotton-purchase a:not(.btn) { color: #a92722; text-decoration: underline; text-underline-offset: 3px; }

:where(.native-page .header) .cotton-configurator .cotton-purchase .btn { white-space: normal; text-align: center; line-height: 1.35; min-height: 48px; }

@media (max-width: 600px) {
:where(.native-page .header) .cotton-configurator .cotton-purchase .btn { width: 100%; padding: 14px 18px; }
}

@media (max-width: 700px) {
:where(.native-page) .header .continuous-test-actions .btn { white-space: normal; width: 100%; box-sizing: border-box; }
}

:where(.native-page .header) .buyer-resource-nav { position: relative; }

:where(.native-page .header) .buyer-resource-nav > summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; min-height: 44px; font-size: 14px; }

:where(.native-page .header) .buyer-resource-nav > summary::-webkit-details-marker { display: none; }

:where(.native-page .header) .buyer-resource-nav > summary::after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); }

:where(.native-page .header) .buyer-resource-links { position: absolute; inset-inline-end: 0; top: 100%; min-width: 220px; max-width: calc(100vw - 48px); padding: 8px; background: #fff; border: 1px solid #d6d9dd; border-radius: 8px; box-shadow: 0 10px 25px #00000015; }

:where(.native-page) .header .buyer-resource-links a { display: block; white-space: normal; padding: 10px 12px; border-radius: 4px; line-height: 1.4; }

:where(.native-page .header) .buyer-resource-links a:hover { background: #f4f5f6; }

@media (max-width: 980px) {
:where(.native-page .header) .buyer-resource-nav { width: 100%; }

:where(.native-page .header) .buyer-resource-links { position: static; min-width: 0; max-width: none; border: 0; box-shadow: none; padding: 0 12px 8px; }
}

:where(.native-page .header) .buyer-dialog .btn { min-height: 48px; width: 100%; white-space: normal; }
