
  @font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(40a9e3a1e3f39f70.woff2) format('woff2');}
  :root {
    --sw-page:#f0ebe3;--sw-surf:#f7f3ec;--sw-surf2:#ede8e0;--sw-surf3:#e6e0d6;--sw-ink:#0a0c12;--sw-body:#1e2630;--sw-sub:#3d4e5e;--sw-meta:#627890;--sw-rule:rgba(10,12,18,.1);--sw-gold:#9a6012;--sw-goldf:rgba(154,96,18,.08);--sw-gc:linear-gradient(135deg,#7a4008 0%,#c89020 30%,#f0d060 52%,#c89020 72%,#7a4008 100%);--sw-gc-logo:linear-gradient(115deg,#3a1f04 0%,#8a5410 13%,#e3ab34 28%,#fff6da 44%,#f7d874 54%,#c8890f 70%,#4a2803 88%,#8a5410 100%);--ease:cubic-bezier(.16,1,.3,1);--font-display:'Arial Narrow','Helvetica Neue Condensed',system-ui,-apple-system,sans-serif;--font-body:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --r-card:14px;--r-pill:999px;--r-menu:20px;
    --sw-glass: rgba(255,255,255,.58);
    --sw-glass-brd: rgba(255,255,255,.65);
    --sw-glass-hi: rgba(255,255,255,.85);
    --sw-accent-bg: #0a0c12;
    --sw-accent-ink: #f0ebe3;
    --safe-t: env(safe-area-inset-top, 0px);
    --safe-b: env(safe-area-inset-bottom, 0px);
    --safe-l: env(safe-area-inset-left, 0px);
    --safe-r: env(safe-area-inset-right, 0px);
    --mb-panel-bg: linear-gradient(175deg, rgba(255,253,248,.92) 0%, rgba(247,243,236,.95) 55%, rgba(240,235,224,.96) 100%);
    --mb-panel-brd-t: rgba(154,96,18,.28);
    --mb-panel-brd-b: rgba(10,12,18,.08);
    --mb-panel-shadow: 0 14px 30px -18px rgba(10,12,18,.22);
    --mb-field-bg: #ffffff;
    --mb-field-brd: rgba(10,12,18,.08);
    --mb-text: #14161c;
    --mb-text-dim: #5a5346;
    --mb-ghost: #8a8270;
    --mb-chip-bg: rgba(154,96,18,.06);
    --mb-chip-brd: rgba(154,96,18,.26);
    --mb-chip-text: #5a4a28;
    --mb-trust-text: #786f5c;
    --mb-bubble-bg: linear-gradient(135deg, rgba(154,96,18,.08), rgba(154,96,18,.02));
    --mb-bubble-brd: rgba(154,96,18,.22);
    --mb-user-bubble-bg: rgba(10,12,18,.055);
    --mb-user-bubble-text: #2a2518;
    --mb-sec-btn-bg: rgba(10,12,18,.05);
    --mb-sec-btn-text: #2a2518;
    --mb-sec-btn-brd: rgba(10,12,18,.14);
    --mb-sec-btn-bg-hover: rgba(10,12,18,.09);
    --mb-chip-hover-bg: rgba(154,96,18,.13); --mb-chip-hover-brd: rgba(154,96,18,.45);
    --mb-picked-bg: rgba(154,96,18,.22); --mb-picked-brd: rgba(154,96,18,.6); --mb-picked-text: #2a2518;
    --mb-q-text: #3a3528;
    --mb-accent-gold: #9a6012;
    --mb-box-bg: linear-gradient(180deg, #ffffff 0%, #fdfbf7 100%); --mb-box-brd: rgba(28,24,16,.12); --mb-box-brd-focus: rgba(154,96,18,.42);
    --mb-box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(28,24,16,.05), 0 10px 28px -14px rgba(28,24,16,.22);
    --mb-box-shadow-focus: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 3px rgba(154,96,18,.10), 0 14px 34px -14px rgba(154,96,18,.30);
    --mb-icon: #6b6455; --mb-icon-hover: #14161c; --mb-icon-hover-bg: rgba(28,24,16,.055); --mb-menu-bg: rgba(255,253,249,.94);
    --mb-send-bg: linear-gradient(135deg,#0a0b0d 0%,#1e2128 35%,#0c0d10 65%,#24272e 100%); --mb-send-fg: #ffffff; --mb-send-shadow: inset 0 1px 1px rgba(255,255,255,.16), inset 0 -2px 3px rgba(0,0,0,.4), 0 2px 5px -1px rgba(0,0,0,.3);
  }
  :root[data-theme="dark"] {
    --sw-page:#14161c;--sw-surf:#1b1e26;--sw-surf2:#22252e;--sw-surf3:#2b2f3a;
    --sw-ink:#f2efe8;--sw-body:#e7e6e2;--sw-sub:#c7cdd6;--sw-meta:#9aa4b2;
    --sw-rule:rgba(255,255,255,.12);
    --sw-gold:#e0a83c;--sw-goldf:rgba(224,168,60,.14);
    --sw-glass: rgba(20,22,28,.6); --sw-glass-brd: rgba(255,255,255,.16); --sw-glass-hi: rgba(255,255,255,.22);
    --mb-panel-bg: linear-gradient(175deg, rgba(13,14,18,.93) 0%, rgba(23,25,31,.93) 55%, rgba(10,11,13,.95) 100%);
    --mb-panel-brd-t: rgba(240,208,96,.22); --mb-panel-brd-b: rgba(0,0,0,.3); --mb-panel-shadow: 0 14px 30px -18px rgba(0,0,0,.55);
    --mb-field-bg: #121318; --mb-field-brd: rgba(255,255,255,.06);
    --mb-text: #fdfbf4; --mb-text-dim: #e9e4d8; --mb-ghost: #8c8572;
    --mb-chip-bg: rgba(240,208,96,.07); --mb-chip-brd: rgba(240,208,96,.3); --mb-chip-text: #d8cfb8;
    --mb-trust-text: #9b9586;
    --mb-bubble-bg: linear-gradient(135deg, rgba(240,208,96,.09), rgba(240,208,96,.02)); --mb-bubble-brd: rgba(240,208,96,.28);
    --mb-user-bubble-bg: rgba(255,255,255,.08); --mb-user-bubble-text: #e9e4d8;
    --mb-sec-btn-bg: rgba(255,255,255,.07); --mb-sec-btn-text: #e9e4d8; --mb-sec-btn-brd: rgba(255,255,255,.15); --mb-sec-btn-bg-hover: rgba(255,255,255,.12);
    --mb-chip-hover-bg: rgba(240,208,96,.16); --mb-chip-hover-brd: rgba(240,208,96,.5);
    --mb-picked-bg: rgba(240,208,96,.3); --mb-picked-brd: rgba(240,208,96,.75); --mb-picked-text: #fdfbf4;
    --mb-q-text: #e9e4d8;
    --mb-accent-gold: #f0d060;
    --mb-box-bg: linear-gradient(180deg, #17181d 0%, #111216 100%); --mb-box-brd: rgba(255,255,255,.09); --mb-box-brd-focus: rgba(240,208,96,.45); --mb-box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 32px -14px rgba(0,0,0,.7); --mb-box-shadow-focus: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 3px rgba(240,208,96,.10), 0 16px 38px -14px rgba(0,0,0,.75), 0 0 24px -6px rgba(240,208,96,.16); --mb-icon: #a8a191; --mb-icon-hover: #fdfbf4; --mb-icon-hover-bg: rgba(255,255,255,.065); --mb-menu-bg: rgba(20,21,26,.92);
    --mb-send-bg: #f3efe4; --mb-send-fg: #121318; --mb-send-shadow: inset 0 -1px 0 rgba(0,0,0,.12), 0 2px 6px -2px rgba(0,0,0,.5);
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --sw-page:#14161c;--sw-surf:#1b1e26;--sw-surf2:#22252e;--sw-surf3:#2b2f3a;
      --sw-ink:#f2efe8;--sw-body:#e7e6e2;--sw-sub:#c7cdd6;--sw-meta:#9aa4b2;
      --sw-rule:rgba(255,255,255,.12);
      --sw-gold:#e0a83c;--sw-goldf:rgba(224,168,60,.14);
      --sw-glass: rgba(20,22,28,.6); --sw-glass-brd: rgba(255,255,255,.16); --sw-glass-hi: rgba(255,255,255,.22);
      --mb-panel-bg: linear-gradient(175deg, rgba(13,14,18,.93) 0%, rgba(23,25,31,.93) 55%, rgba(10,11,13,.95) 100%);
      --mb-panel-brd-t: rgba(240,208,96,.22); --mb-panel-brd-b: rgba(0,0,0,.3); --mb-panel-shadow: 0 14px 30px -18px rgba(0,0,0,.55);
      --mb-field-bg: #121318; --mb-field-brd: rgba(255,255,255,.06);
      --mb-text: #fdfbf4; --mb-text-dim: #e9e4d8; --mb-ghost: #8c8572;
      --mb-chip-bg: rgba(240,208,96,.07); --mb-chip-brd: rgba(240,208,96,.3); --mb-chip-text: #d8cfb8;
      --mb-trust-text: #9b9586;
      --mb-bubble-bg: linear-gradient(135deg, rgba(240,208,96,.09), rgba(240,208,96,.02)); --mb-bubble-brd: rgba(240,208,96,.28);
      --mb-user-bubble-bg: rgba(255,255,255,.08); --mb-user-bubble-text: #e9e4d8;
      --mb-sec-btn-bg: rgba(255,255,255,.07); --mb-sec-btn-text: #e9e4d8; --mb-sec-btn-brd: rgba(255,255,255,.15); --mb-sec-btn-bg-hover: rgba(255,255,255,.12);
      --mb-chip-hover-bg: rgba(240,208,96,.16); --mb-chip-hover-brd: rgba(240,208,96,.5);
      --mb-picked-bg: rgba(240,208,96,.3); --mb-picked-brd: rgba(240,208,96,.75); --mb-picked-text: #fdfbf4;
      --mb-q-text: #e9e4d8;
      --mb-accent-gold: #f0d060;
      --mb-box-bg: linear-gradient(180deg, #17181d 0%, #111216 100%); --mb-box-brd: rgba(255,255,255,.09); --mb-box-brd-focus: rgba(240,208,96,.45); --mb-box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 32px -14px rgba(0,0,0,.7); --mb-box-shadow-focus: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 3px rgba(240,208,96,.10), 0 16px 38px -14px rgba(0,0,0,.75), 0 0 24px -6px rgba(240,208,96,.16); --mb-icon: #a8a191; --mb-icon-hover: #fdfbf4; --mb-icon-hover-bg: rgba(255,255,255,.065); --mb-menu-bg: rgba(20,21,26,.92);
      --mb-send-bg: #f3efe4; --mb-send-fg: #121318; --mb-send-shadow: inset 0 -1px 0 rgba(0,0,0,.12), 0 2px 6px -2px rgba(0,0,0,.5);
    }
  }
  html { color-scheme: light dark; }
  :root[data-theme="dark"] { color-scheme: dark; }
  :root[data-theme="light"] { color-scheme: light; }
  * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  svg.i { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.75; fill: none; stroke-linecap: round; stroke-linejoin: round; display: block; }
  body { margin: 0; background: var(--sw-page); font-family: var(--font-body); color: var(--sw-body); overflow-x: hidden; padding-bottom: var(--safe-b); }
  .wrap { max-width: 420px; margin: 0 auto; position: relative; padding-top: var(--ticker-h, 22px); }
  @media (min-width: 600px) and (max-width: 859px) { .wrap { max-width: 560px; } }
  img { display: block; width: 100%; }
  .kicker-line { display: flex; align-items: center; gap: 8px; font-size: 10.5px; font-weight: 700; color: var(--sw-gold); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
  @media (max-width: 359px) { .kicker-line { font-size: 9.5px; letter-spacing: .6px; gap: 6px; } }
  .kicker-line::before { content: ''; width: 16px; height: 1.5px; background: var(--sw-gold); }

  .util-bar { position: relative; z-index: 50; display: flex; justify-content: space-between; align-items: center; padding: 8px 16px; background: rgba(255,255,255,.34); backdrop-filter: blur(10px) saturate(140%); -webkit-backdrop-filter: blur(10px) saturate(140%); border-bottom: 1px solid var(--sw-glass-brd); font-size: 11.5px; color: var(--sw-sub); width: var(--vw100, 100vw); margin-left: calc(50% - (var(--vw100, 100vw) / 2)); margin-right: calc(50% - (var(--vw100, 100vw) / 2)); box-sizing: border-box; gap: 10px; }
  :root[data-theme="dark"] .util-bar { background: rgba(20,22,28,.4); }
  .util-bar .u-left { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
  .util-bar a { color: var(--sw-sub); text-decoration: none; display: flex; align-items: center; gap: 5px; font-family: var(--font-display); font-weight: 700; letter-spacing: .2px; }
  .util-bar .u-right { display: flex; align-items: center; gap: 8px; color: var(--sw-gold); font-family: var(--font-display); font-weight: 800; font-size: 10.5px; letter-spacing: .8px; flex-shrink: 0; }

  
  

  .mb-bar { position: fixed; left: 0; right: 0; top: var(--mb-bar-y, 108px); z-index: 29; padding-left: var(--safe-l); padding-right: var(--safe-r); pointer-events: none; }
  .mb-bar-inner { pointer-events: auto; max-width: 1160px; margin: 0 auto; padding: 9px 20px; background: var(--mb-panel-bg); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--mb-panel-brd-t); border-bottom: 1px solid var(--mb-panel-brd-b); box-shadow: var(--mb-panel-shadow); }
  .mb-bar-row { display: flex; align-items: center; gap: 12px; }
  .mb-glyph { display: block; flex-shrink: 0; width: 24px; height: 24px; overflow: visible; }
  .mb-glyph circle { fill: var(--mb-accent-gold); }
  .mb-glyph .mbg-rim { fill: none; stroke: var(--mb-accent-gold); opacity: .55; transition: opacity .3s var(--ease); }
  .mb-glyph g, .mb-glyph .mbg-rim, .mb-glyph .mbg-core { transform-box: view-box; transform-origin: 16px 16px; }
  .mbg-r2 { animation: mbGlyphSpin 14s linear infinite; }
  .mbg-r2x { animation: mbGlyphSpin 4.5s linear infinite paused; }
  .mbg-r2y { animation: mbGlyphSpin .9s linear infinite paused; }
  .mb-bar.is-open .mbg-r2x { animation-play-state: running; }
  .is-thinking .mbg-r2y { animation-play-state: running; }
  .is-thinking .mbg-rim { opacity: .9; stroke-dasharray: 22 8.2; animation: mbGlyphFlow .9s linear infinite; }
  .is-thinking .mbg-core { animation: mbGlyphPulse .9s ease-in-out infinite; }
  @keyframes mbGlyphSpin { to { transform: rotate(360deg); } }
  @keyframes mbGlyphFlow { to { stroke-dashoffset: -30.2; } }
  @keyframes mbGlyphPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }
  .mb-bar-fieldwrap { flex: 1; min-width: 0; }
  .mb-bar-field { position: relative; display: flex; align-items: center; gap: 9px; border-radius: 13px; background: var(--mb-field-bg); border: 1.5px solid var(--mb-chip-brd); padding: 0 5px 0 10px; min-height: 42px; transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
  .mb-bar-inputwrap { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; }
  .mb-bar.is-open .mb-bar-field { border-color: rgba(154,96,18,.45); box-shadow: 0 0 0 4px rgba(154,96,18,.1), 0 6px 20px -8px rgba(154,96,18,.3); }
  :root[data-theme="dark"] .mb-bar.is-open .mb-bar-field { border-color: rgba(240,208,96,.5); box-shadow: 0 0 0 4px rgba(240,208,96,.14), 0 6px 20px -8px rgba(240,208,96,.35); }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .mb-bar.is-open .mb-bar-field { border-color: rgba(240,208,96,.5); box-shadow: 0 0 0 4px rgba(240,208,96,.14), 0 6px 20px -8px rgba(240,208,96,.35); }
  }
  .mb-bar-ghost { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); font-family: var(--font-body); font-size: 13px; color: var(--mb-ghost); pointer-events: none; white-space: nowrap; overflow: hidden; }
  .mb-bar-ghost .mbc { display: inline-block; width: 1px; height: 13px; background: #f0d060; margin-left: 1px; vertical-align: -2px; animation: mbBlink 1s step-end infinite; }
  .mb-bar-input { position: relative; flex: 1; min-width: 0; background: transparent; border: none; outline: none; color: var(--mb-text); font-family: var(--font-body); font-size: 13px; padding: 11px 0; }
  .mb-bar-input::placeholder { color: transparent; }
  .mb-bar-submit { position: relative; flex-shrink: 0; width: 32px; height: 32px; border-radius: 9px; border: none; cursor: pointer; background: var(--mb-send-bg); box-shadow: var(--mb-send-shadow); color: var(--mb-send-fg); display: flex; align-items: center; justify-content: center; transition: transform .18s var(--ease), box-shadow .18s var(--ease), opacity .2s var(--ease); }
  .mb-bar-submit:hover { transform: scale(1.06); }
  .mb-bar-field:has(.mb-bar-input:placeholder-shown) .mb-bar-submit { opacity: .38; }
  .mb-bar-submit:focus-visible { outline: 2px solid var(--mb-accent-gold); outline-offset: 2px; }
  .mb-bar-submit svg { position: relative; z-index: 1; width: 13px; height: 13px; stroke-width: 2.4; }
  .mb-bar-chips { display: none; }
  .mb-bar.is-open .mb-bar-chips { display: flex; gap: 7px; overflow-x: auto; padding: 9px 2px 1px; scrollbar-width: none; }
  .mb-bar-chips::-webkit-scrollbar { display: none; }
  .mb-chip { flex-shrink: 0; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--mb-chip-brd); background: var(--mb-chip-bg); color: var(--mb-chip-text); font-family: var(--font-body); font-size: 11.5px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background .15s var(--ease), border-color .15s var(--ease); }
  .mb-chip:hover { background: var(--mb-chip-hover-bg); border-color: var(--mb-chip-hover-brd); }
  .mb-bar-trust { display: none; }
  .mb-bar.is-open:not(.is-active) .mb-bar-trust { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 7px 2px 2px; }
  .mb-bar-trust span { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-body); font-size: 10.5px; font-weight: 600; letter-spacing: .01em; color: var(--mb-trust-text); white-space: nowrap; }
  .mb-bar-trust span svg { width: 11px; height: 11px; stroke: #c8890f; flex-shrink: 0; }
  .mb-bar-panel { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .38s var(--ease), opacity .28s var(--ease); }
  .mb-bar.is-active .mb-bar-panel { max-height: min(62vh, 560px); opacity: 1; overflow-y: auto; }
  .mb-step-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
  .mb-step-chips .mb-chip { opacity: 1; }
  .mb-step-chips .mb-chip[disabled] { opacity: .4; cursor: default; pointer-events: none; }
  .mb-step-chips .mb-chip.is-picked { background: var(--mb-picked-bg); border-color: var(--mb-picked-brd); color: var(--mb-picked-text); opacity: 1; }
  .mb-chat-q { font-size: 12.5px; color: var(--mb-q-text); line-height: 1.5; margin: 0 0 8px; }
  @keyframes mbDot { 0%, 80%, 100% { transform: translateY(0); opacity: .35; } 40% { transform: translateY(-4px); opacity: 1; } }
  @keyframes mbBlink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
  .mb-chat-user { align-self: flex-end; max-width: 80%; margin: 12px 2px 0 auto; padding: 8px 13px; border-radius: 14px 14px 3px 14px; background: var(--mb-user-bubble-bg); color: var(--mb-user-bubble-text); font-size: 12.5px; line-height: 1.4; }
  .mb-chat-row { display: flex; align-items: flex-start; gap: 8px; margin: 10px 2px 8px; }
  .mb-chat-avatar { display: inline-flex; flex-shrink: 0; margin-top: 3px; }
  .mb-chat-avatar .mb-glyph { width: 20px; height: 20px; }
  .mb-bar .mb-chat-avatar .mbg-r2, .mb-bar .mb-chat-avatar .mbg-r2x { animation-play-state: paused; }
  .mb-chat-bubble { flex: 1; min-width: 0; background: var(--mb-bubble-bg); border: 1px solid var(--mb-bubble-brd); border-radius: 3px 14px 14px 14px; padding: 11px 14px; }
  .mb-chat-bubble--thinking { display: inline-flex; align-items: center; padding: 12px 16px; }
  .mb-dots { display: flex; gap: 4px; }
  .mb-dots span { width: 5px; height: 5px; border-radius: 50%; background: var(--mb-accent-gold); animation: mbDot 1.1s ease-in-out infinite; }
  .mb-dots span:nth-child(2) { animation-delay: .15s; }
  .mb-dots span:nth-child(3) { animation-delay: .3s; }
  .mb-chat-text { font-size: 12.5px; color: var(--mb-q-text); line-height: 1.55; margin: 0 0 9px; }
  .mb-chat-service { font-family: var(--font-display); font-weight: 800; font-size: 9px; letter-spacing: .7px; text-transform: uppercase; color: var(--mb-accent-gold); margin-bottom: 1px; }
  .mb-chat-price-row { font-family: var(--font-display); font-weight: 900; font-size: 15px; color: var(--mb-text); margin: 0 0 11px; }
  .mb-chat-price-row .mb-chat-price { color: var(--mb-accent-gold); font-weight: 800; font-size: 12px; margin-left: 6px; }
  .mb-result2-actions { display: flex; gap: 8px; flex-wrap: wrap; }
  .mb-result2-actions a, .mb-result2-actions button { display: inline-block; text-align: center; padding: 10px 16px; border-radius: 10px; font-family: var(--font-display); font-weight: 800; font-size: 11px; letter-spacing: .3px; text-transform: uppercase; text-decoration: none; cursor: pointer; border: none; white-space: nowrap; transition: transform .16s var(--ease), box-shadow .16s var(--ease); }
  .mb-result2-actions .mb-primary { background: linear-gradient(135deg,#f7d874 0%,#f0d060 35%,#c8890f 70%,#9a6012 100%); color: #1a1205; box-shadow: 0 6px 16px -7px rgba(240,208,96,.45); }
  .mb-result2-actions .mb-primary:hover { transform: translateY(-1px); }
  .mb-result2-actions .mb-secondary { background: var(--mb-sec-btn-bg); color: var(--mb-sec-btn-text); border: 1.5px solid var(--mb-sec-btn-brd); }
  .mb-result2-actions .mb-secondary:hover { background: var(--mb-sec-btn-bg-hover); }
  #mbBar .mb-bar-fieldwrap { display: flex; flex-direction: column; gap: 0; }
  #mbBar .mb-bar-field { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "glyph input acts" "attach attach attach"; align-items: center; column-gap: 11px; min-height: 48px; padding: 5px 6px 5px 14px; border-radius: 18px; background: var(--mb-box-bg); border: 1px solid var(--mb-box-brd); box-shadow: var(--mb-box-shadow); transition: border-color .2s var(--ease), box-shadow .25s var(--ease); }
  #mbBar.is-open .mb-bar-field { border-color: var(--mb-box-brd-focus); box-shadow: var(--mb-box-shadow-focus); }
  #mbBar .mb-bar-field > .mb-glyph { grid-area: glyph; width: 22px; height: 22px; }
  #mbBar .mb-bar-inputwrap { grid-area: input; }
  #mbBar .mb-bar-input, #mbBar .mb-bar-ghost { font-size: 14.5px; letter-spacing: -.005em; }
  #mbBar .mb-bar-input { padding: 9px 0; }
  .mb-field-acts { grid-area: acts; display: flex; align-items: center; gap: 6px; }
  .mb-attach { grid-area: attach; display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 0 6px; }
  .mb-attach[hidden] { display: none; }
  #mbBar .mb-bar-submit { width: 34px; height: 34px; border-radius: 11px; background: var(--mb-send-bg); color: var(--mb-send-fg); box-shadow: var(--mb-send-shadow); }
  #mbBar .mb-bar-submit svg { width: 16px; height: 16px; stroke-width: 1.9; }
  .mb-voice { position: relative; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; border: none; cursor: pointer; background: var(--mb-send-bg); color: var(--mb-send-fg); box-shadow: var(--mb-send-shadow); display: inline-flex; align-items: center; justify-content: center; gap: 2px; transition: transform .15s var(--ease); }
  .mb-voice:hover, #mbBar .mb-bar-submit:hover { transform: scale(1.05); }
  .mb-voice i { display: block; width: 2px; border-radius: 2px; background: currentColor; }
  .mb-voice i:nth-child(1), .mb-voice i:nth-child(5) { height: 6px; }
  .mb-voice i:nth-child(2), .mb-voice i:nth-child(4) { height: 11px; }
  .mb-voice i:nth-child(3) { height: 15px; }
  .mb-bar:not(.has-content):not(.no-voice) .mb-bar-submit { display: none; }
  .mb-bar.has-content .mb-voice, .mb-bar.no-voice .mb-voice, .mb-bar.no-speech #mbMic { display: none; }
  .mb-tools { display: none; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 4px 1px; }
  #mbBar.is-open .mb-tools { display: flex; animation: mbToolsIn .22s var(--ease); }
  @keyframes mbToolsIn { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
  .mb-tools-l, .mb-tools-r { display: flex; align-items: center; gap: 2px; }
  .mb-tool { position: relative; flex-shrink: 0; width: 32px; height: 30px; border-radius: 8px; border: 0; background: transparent; color: var(--mb-icon); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s var(--ease), color .15s var(--ease); }
  .mb-tool:hover { background: var(--mb-icon-hover-bg); color: var(--mb-icon-hover); }
  .mb-tool svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .mb-tool[aria-expanded="true"] { background: var(--mb-icon-hover-bg); color: var(--mb-icon-hover); }
  .mb-tool[aria-expanded="true"] svg { transform: rotate(45deg); transition: transform .18s var(--ease); }
  #mbMic[aria-pressed="true"] { color: var(--mb-accent-gold); background: var(--mb-icon-hover-bg); }
  #mbMic[aria-pressed="true"]::after { content: ''; position: absolute; top: 5px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: #d64535; animation: mbRec 1.1s ease-in-out infinite; }
  @keyframes mbRec { 50% { opacity: .25; } }
  .mb-meta-brand { padding: 0 6px; font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: .01em; color: var(--mb-text); opacity: .82; white-space: nowrap; }
  .mb-meta-btn { display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 0 8px; border-radius: 8px; border: 0; background: transparent; color: var(--mb-icon); font-family: var(--font-body); font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .15s var(--ease), color .15s var(--ease); }
  .mb-meta-btn:hover, .mb-meta-btn[aria-expanded="true"] { background: var(--mb-icon-hover-bg); color: var(--mb-icon-hover); }
  .mb-meta-btn svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
  .mb-tool:focus-visible, .mb-meta-btn:focus-visible, .mb-voice:focus-visible, .mb-menu-item:focus-visible, .mb-voice-end:focus-visible, #mbBar .mb-bar-submit:focus-visible { outline: 2px solid var(--mb-accent-gold); outline-offset: 2px; }
  .mb-pop { position: relative; }
  .mb-tools-r .mb-menu { left: auto; right: 0; }
  .mb-menu { position: absolute; left: 0; top: calc(100% + 8px); z-index: 40; min-width: 300px; padding: 6px; border-radius: 14px; background: var(--mb-menu-bg); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); border: 1px solid var(--mb-box-brd); box-shadow: 0 1px 0 rgba(255,255,255,.06) inset, 0 24px 48px -20px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.06); animation: mbToolsIn .16s var(--ease); }
  .mb-menu[hidden] { display: none; }
  .mb-menu-h { padding: 7px 10px 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mb-icon); }
  .mb-menu-item { display: flex; align-items: center; gap: 11px; width: 100%; padding: 9px 10px; border: 0; border-radius: 9px; background: none; color: var(--mb-text); font-family: var(--font-body); font-size: 13.5px; font-weight: 600; text-align: left; cursor: pointer; }
  .mb-menu-item:hover, .mb-menu-item:focus-visible { background: var(--mb-icon-hover-bg); }
  .mb-menu-item > svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: var(--mb-icon); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .mb-menu-item small { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 500; color: var(--mb-icon); }
  .mb-menu-item[aria-checked="true"]::after { content: '✓'; margin-left: auto; color: var(--mb-accent-gold); font-weight: 800; }
  .mb-menu-sep { height: 1px; margin: 5px 8px; background: var(--mb-box-brd); }
  .mb-menu-note { padding: 8px 10px 5px; font-size: 11px; line-height: 1.5; color: var(--mb-icon); border-top: 1px solid var(--mb-box-brd); margin-top: 4px; }
  .mb-cam-only { display: none; }
  @media (pointer: coarse) { .mb-cam-only { display: flex; } }
  .mb-thumb { position: relative; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; border: 1px solid var(--mb-box-brd); background: var(--mb-icon-hover-bg); flex-shrink: 0; box-shadow: 0 4px 12px -6px rgba(0,0,0,.3); }
  .mb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .mb-thumb-x { position: absolute; top: 4px; right: 4px; width: 18px; height: 18px; border-radius: 50%; border: 0; background: rgba(10,11,13,.72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); color: #fff; font-size: 12px; line-height: 18px; text-align: center; cursor: pointer; padding: 0; }
  .mb-thumb-st { position: absolute; left: 0; right: 0; bottom: 0; padding: 2px 0; font-size: 9px; font-weight: 700; letter-spacing: .02em; text-align: center; color: #fff; background: linear-gradient(transparent, rgba(10,11,13,.75)); }
  .mb-thumb[data-st="ok"] .mb-thumb-st { background: linear-gradient(transparent, rgba(31,122,72,.85)); }
  .mb-attach-msg { flex-basis: 100%; font-size: 11.5px; font-weight: 500; color: var(--mb-icon); }
  .mb-attach-msg.is-err { color: #c0392b; }
  .mb-chat-photos { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; margin: 12px 2px 0 auto; max-width: 80%; }
  .mb-chat-photo-ph { width: 64px; height: 64px; border-radius: 12px; border: 1px solid var(--mb-box-brd); background: var(--mb-icon-hover-bg); }
  .mb-chat-photos img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; border: 1px solid var(--mb-box-brd); }
  .mb-chat-note { font-size: 11.5px; color: var(--mb-ghost); margin: 6px 0 0; }
  .mb-voicebar { grid-area: input / input / input / acts; display: none; align-items: center; gap: 12px; min-height: 38px; }
  .mb-bar.is-voice .mb-voicebar { display: flex; }
  .mb-bar.is-voice .mb-bar-inputwrap, .mb-bar.is-voice .mb-field-acts, .mb-bar.is-voice .mb-tools, .mb-bar.is-voice .mb-attach { display: none !important; }
  .mb-wave { display: inline-flex; align-items: center; gap: 3px; height: 22px; }
  .mb-wave i { display: block; width: 3px; height: 5px; border-radius: 3px; background: var(--mb-accent-gold); }
  .mb-bar[data-voice="listening"] .mb-wave i, .mb-bar[data-voice="hearing"] .mb-wave i { animation: mbWave 1s ease-in-out infinite; }
  .mb-bar[data-voice="hearing"] .mb-wave i { animation-duration: .55s; }
  .mb-bar[data-voice="speaking"] .mb-wave i { animation: mbWave .7s ease-in-out infinite; background: var(--mb-text); }
  .mb-wave i:nth-child(2) { animation-delay: .1s; } .mb-wave i:nth-child(3) { animation-delay: .2s; } .mb-wave i:nth-child(4) { animation-delay: .3s; } .mb-wave i:nth-child(5) { animation-delay: .2s; } .mb-wave i:nth-child(6) { animation-delay: .1s; }
  @keyframes mbWave { 0%, 100% { height: 5px; } 50% { height: 20px; } }
  .mb-voice-status { font-size: 13.5px; font-weight: 700; color: var(--mb-text); white-space: nowrap; }
  .mb-voice-heard { flex: 1; min-width: 0; font-size: 13.5px; color: var(--mb-icon); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-style: italic; }
  .mb-voice-end { flex-shrink: 0; height: 34px; padding: 0 16px; border-radius: 11px; border: 0; cursor: pointer; background: var(--mb-send-bg); color: var(--mb-send-fg); box-shadow: var(--mb-send-shadow); font-family: var(--font-body); font-size: 12.5px; font-weight: 700; }
  .mb-voice-note { font-size: 11px; color: var(--mb-icon); margin: 6px 4px 0; }
  .mb-voice-note[hidden] { display: none; }
  #mbBar .mb-bar-chips .mb-chip { background: transparent; border-color: var(--mb-box-brd); color: var(--mb-text); font-weight: 600; font-size: 12px; padding: 6px 13px; }
  #mbBar .mb-bar-chips .mb-chip:hover { background: var(--mb-icon-hover-bg); border-color: var(--mb-box-brd-focus); }

  #mbBar .mb-bar-field { row-gap: 0; align-content: center; }
  #mbBar .mb-bar-row, #mbBar .mb-bar-chips, #mbBar .mb-bar-trust, #mbBar .mb-voice-note, #mbBar .mb-convo-head, #mbBar .mb-bar-panel { width: 100%; }
  #mbBar .mb-bar-row { display: block; }
  .mb-convo-head { display: none; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding: 8px 2px 6px; border-top: 1px solid var(--mb-box-brd); }
  #mbBar.is-active .mb-convo-head { display: flex; }
  .mb-convo-title { font-family: var(--font-body); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mb-icon); }
  .mb-convo-acts { display: flex; align-items: center; gap: 2px; }
  .mb-convo-acts .mb-meta-btn svg { width: 14px; height: 14px; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .mb-close svg { width: 17px; height: 17px; }

  #mbBar .mb-bar-inner { background: transparent; border: 1px solid transparent; border-top: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding: 10px 20px; border-radius: 0 0 24px 24px; transition: background-color .2s var(--ease), box-shadow .25s var(--ease), border-color .2s var(--ease); }
  #mbBar:not(.is-open):not(.is-active) .mb-bar-inner { pointer-events: none; }
  #mbBar .mb-bar-field, #mbBar .mb-tools, #mbBar .mb-bar-chips, #mbBar .mb-convo-head, #mbBar .mb-bar-panel { pointer-events: auto; }
  #mbBar.is-open .mb-bar-inner, #mbBar.is-active .mb-bar-inner { background: var(--mb-panel-bg); -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15); border-color: var(--mb-box-brd); box-shadow: 0 28px 56px -30px rgba(0,0,0,.5); padding-bottom: 14px; }
  #mbBar .mb-bar-field { box-shadow: var(--mb-box-shadow), 0 18px 40px -22px rgba(0,0,0,.35); }
  #mbBar.has-content .mb-bar-submit { opacity: 1; }
  @media (max-width: 640px) { #mbBar .mb-bar-inner { padding: 8px 14px; border-radius: 0 0 20px 20px; } #mbBar.is-open .mb-bar-inner, #mbBar.is-active .mb-bar-inner { padding-bottom: 12px; } }
  @media (max-width: 640px) {
    #mbBar .mb-bar-field { padding-left: 12px; column-gap: 9px; }
    .mb-menu { min-width: 0; width: min(300px, calc(100vw - 40px)); }
    .mb-meta-brand { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .mb-wave i, #mbMic[aria-pressed="true"]::after, #mbBar.is-open .mb-tools, .mb-menu { animation: none !important; }
    .mb-bar[data-voice] .mb-wave i { height: 12px; }
  }
  @media (max-width: 640px) {
    .mb-bar-field > .mb-glyph { width: 22px; height: 22px; }
    .mb-bar-inner { padding: 8px 14px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .mb-glyph g, .mb-glyph .mbg-rim, .mb-glyph .mbg-core { animation: none !important; }
    .mb-bar-ghost .mbc { animation: none; opacity: 1; }
    .mb-dots span { animation: none; opacity: .8; }
    .mb-bar-panel { transition: none; }
  }
  @media (max-width: 599px) {
    .util-bar .u-register-label { display: none; }
    .coverage-trigger { padding: 4px 9px 4px 4px; gap: 5px; }
    .coverage-trigger .cd-badge { width: 19px; height: 19px; }
    .coverage-trigger svg.cd-pin { width: 10px; height: 10px; }
    .coverage-trigger .cd-eyebrow { display: none; }
    .coverage-trigger .cd-label > span:last-child { font-size: 9.5px; }
  }

  .util-bar .util-toggles { display: flex; align-items: center; gap: 6px; }
  .util-bar .lang-toggle-btn { background: rgba(255,255,255,.5); color: var(--sw-sub); border: 1px solid var(--sw-glass-brd); padding: 4px 7px; font-size: 9px; backdrop-filter: none; }
  .util-bar .theme-toggle-btn { min-width: 24px; min-height: 24px; padding: 3px; }
  .util-bar .theme-toggle-btn svg { width: 13px; height: 13px; stroke: var(--sw-sub); filter: none; }
  .util-bar .u-right::before { content: ''; width: 1px; height: 14px; background: var(--sw-rule); margin: 0 2px; }
  :root[data-theme="dark"] .util-bar .lang-toggle-btn { background: rgba(255,255,255,.08); }

  .site-chrome { position: fixed; top: 0; left: 0; right: 0; width: auto; max-width: none; z-index: 30; pointer-events: none; will-change: transform; backface-visibility: hidden; padding-left: var(--safe-l); padding-right: var(--safe-r); }
  .site-chrome .topbar-wrap { pointer-events: auto; }
  .topbar-wrap { position: static; padding: 0; margin-top: 0; transition: padding .32s var(--ease), margin-top .32s var(--ease); }
  .topbar { display: flex; justify-content: space-between; align-items: center; padding: 13px 20px; position: relative; overflow: hidden; background: linear-gradient(175deg,#fdfbf6 0%,#f5efe0 100%); border-radius: 0; box-shadow: inset 0 -1px 0 rgba(10,12,18,.07); border: 1px solid transparent; transition: border-radius .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease), padding .32s var(--ease); }
  .topbar::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:.9; mix-blend-mode:multiply; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='140'%3E%3Cpath d='M-10 20 Q90 70 180 25 T420 50' stroke='%239a6012' stroke-width='1.8' fill='none' opacity='.28'/%3E%3Cpath d='M20 5 Q50 60 30 110' stroke='%23c8890f' stroke-width='1' fill='none' opacity='.2'/%3E%3Cpath d='M-10 100 Q110 60 230 110 T420 90' stroke='%236b3d09' stroke-width='.9' fill='none' opacity='.18'/%3E%3Cpath d='M340 0 Q310 50 360 80 T310 130' stroke='%239a6012' stroke-width='1.1' fill='none' opacity='.22'/%3E%3C/svg%3E"); }
  .topbar::before { content:''; position:absolute; top:0; left:-8%; width:30%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.5) 50%,transparent); transform:skewX(-12deg); pointer-events:none; }
  body.scrolled .topbar { padding: 11px 20px; border-radius: 0; border-color: transparent; box-shadow: 0 8px 20px -12px rgba(20,12,4,.35); }
  .brand { display: flex; align-items: center; gap: 7px; font-family: var(--font-display); font-weight: 900; font-size: 19px; letter-spacing: -.8px; }
  .brand .b1 { font-family: 'Manrope', var(--font-display); font-weight: 800; letter-spacing: -1.5px; background: linear-gradient(135deg,#050506 0%,#1c1f26 20%,#07080a 38%,#2a2e38 55%,#0a0b0d 72%,#1a1d24 88%,#020304 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: .75px rgba(154,96,18,.55); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; filter: drop-shadow(0 -.6px .6px rgba(0,0,0,.68)) drop-shadow(0 1px 0 rgba(255,250,235,.38)) drop-shadow(0 1px 1.5px rgba(0,0,0,.26)) drop-shadow(0 5px 9px rgba(20,12,4,.24)) drop-shadow(0 1px 0 rgba(154,96,18,.2)); }
  .book-now { background: #14161c; color: #ffffff; border: 1.5px solid transparent; padding: 9px 14px; border-radius: 11px; font-family: var(--font-display); font-weight: 800; font-size: 10px; letter-spacing: .4px; text-transform: uppercase; white-space: nowrap; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
  .book-now:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(10,12,18,.25); }
  body.scrolled .site-chrome .book-now { background: #14161c; color: #ffffff; border-color: transparent; }
  .menu-btn { background: none; border: none; padding: 6px; min-width: 38px; min-height: 38px; display: flex; align-items: center; justify-content: center; }
  .menu-btn svg { width: 20px; height: 20px; stroke: #14161c; stroke-width: 2; transition: stroke .2s var(--ease); }
  .menu-btn:hover svg { stroke: #9a6012; }

  .util-toggles { display: none; }
  .util-toggles--drawer { align-items: center; gap: 6px; display: flex; }
  .theme-toggle-btn { background: none; border: none; padding: 6px; min-width: 36px; min-height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 50%; }
  .theme-toggle-btn svg { width: 18px; height: 18px; stroke: #fff; filter: drop-shadow(0 1px 3px rgba(0,0,0,.4)); transition: stroke .25s var(--ease); }
  .theme-toggle-btn .ico-moon { display: none; }
  body.scrolled .site-chrome .theme-toggle-btn svg { stroke: var(--sw-ink); filter: none; }
  .nav-drawer .theme-toggle-btn svg { stroke: var(--sw-ink); filter: none; }
  .lang-toggle-btn { background: rgba(255,255,255,.16); color: #fff; border: 1.5px solid rgba(255,255,255,.6); border-radius: var(--r-pill); font-family: var(--font-display); font-weight: 800; font-size: 10px; letter-spacing: .3px; padding: 7px 10px; cursor: pointer; display: flex; align-items: center; gap: 3px; backdrop-filter: blur(3px); transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
  body.scrolled .site-chrome .lang-toggle-btn { background: var(--sw-surf2); border-color: transparent; color: var(--sw-sub); }
  .nav-drawer .lang-toggle-btn { background: var(--sw-surf2); border-color: transparent; color: var(--sw-sub); }
  .lang-toggle-btn .ltb-sep { opacity: .5; }
  .lang-toggle-btn .ltb-en, .lang-toggle-btn .ltb-es { transition: opacity .2s var(--ease), font-weight .2s var(--ease); opacity: .5; }
  :root[data-lang="es"] .lang-toggle-btn .ltb-en, html:not([data-lang]) body:lang(es) .lang-toggle-btn .ltb-en { opacity: .5; }
  :root:not([data-lang="es"]) .lang-toggle-btn .ltb-en { opacity: 1; font-weight: 900; }
  :root[data-lang="es"] .lang-toggle-btn .ltb-es { opacity: 1; font-weight: 900; }
  :root[data-theme="dark"] .theme-toggle-btn .ico-sun { display: none; }
  :root[data-theme="dark"] .theme-toggle-btn .ico-moon { display: block; }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .theme-toggle-btn .ico-sun { display: none; }
    :root:not([data-theme="light"]) .theme-toggle-btn .ico-moon { display: block; }
  }

  .nav-drawer { position: fixed; inset: 0; background: var(--sw-page); z-index: 40; transform: translateY(-100%); transition: transform .3s var(--ease); overflow-y: auto; padding-top: var(--ticker-h, 22px); padding-bottom: var(--safe-b); padding-left: var(--safe-l); padding-right: var(--safe-r); }
  .nav-drawer.open { transform: translateY(0); }
  .nav-drawer .topbar-wrap { position: static; padding: 0; margin-top: 0; }
  .nav-drawer .topbar { border-radius: 0; box-shadow: none; border: none; border-bottom: 1px solid var(--sw-rule); padding: 14px 16px; background: var(--sw-page); }
  .nav-drawer .menu-btn svg { stroke: var(--sw-ink); filter: none; }
  .nav-drawer .book-now { background: var(--sw-ink); color: var(--sw-page); border-color: transparent; }
  .nav-body { padding: 14px 18px 26px; }
  .accordion-item { border-bottom: 1px solid var(--sw-rule); padding: 20px 0; }
  .accordion-item .ai-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; }
  .accordion-item h3 { font-family: var(--font-display); font-weight: 800; font-size: 25px; letter-spacing: -.2px; margin: 0; }
  .accordion-item p { font-size: 12px; color: var(--sw-meta); margin: 4px 0 0; }
  .accordion-item .ai-chevron { width: 16px; height: 16px; stroke: var(--sw-gold); stroke-width: 2; transition: transform .25s var(--ease); flex-shrink: 0; }
  .accordion-item.open .ai-head .ai-chevron { transform: rotate(180deg); }
  .accordion-panel { max-height: 0; overflow: hidden; transition: max-height .3s var(--ease); }
  .accordion-item.open .accordion-panel { max-height: 420px; }

  .faq-list { max-width: 720px; margin: 0 auto; }
  .faq-item { padding: 18px 0; }
  .faq-item .ai-head h4 { font-family: var(--font-display); font-size: 14.5px; font-weight: 700; color: var(--sw-ink); margin: 0; text-transform: none; letter-spacing: 0; line-height: 1.4; }
  .faq-item .accordion-panel p { font-size: 13px; color: var(--sw-meta); line-height: 1.6; margin: 12px 0 0; padding-right: 8px; }
  .nav-body .ai-head-main { display: flex; align-items: center; gap: 12px; min-width: 0; }
  .nav-body .ai-icon { width: 36px; height: 36px; border-radius: 11px; background: var(--sw-goldf); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .nav-body .ai-icon svg { width: 17px; height: 17px; stroke: var(--sw-gold); stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .accordion-panel ul { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
  .accordion-panel a { font-size: 13.5px; font-weight: 600; color: var(--sw-body); text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 12px; margin: 0 -12px; border-radius: 10px; transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease); }
  .accordion-panel a .nlr-arrow { width: 14px; height: 14px; stroke: var(--sw-gold); stroke-width: 2; flex-shrink: 0; opacity: 0; transform: translateX(-3px); transition: opacity .2s var(--ease), transform .2s var(--ease); }
  .accordion-panel a:hover, .accordion-panel a:active { background: var(--sw-goldf); color: var(--sw-ink); }
  .accordion-panel a:hover .nlr-arrow, .accordion-panel a:active .nlr-arrow { opacity: 1; transform: translateX(0); }
  .nav-body .accordion-panel a .nlr-icon { width: 30px; height: 30px; border-radius: 9px; background: var(--sw-surf2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .nav-body .accordion-panel a .nlr-icon svg { width: 14px; height: 14px; stroke: var(--sw-gold); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .nav-body .accordion-panel a .nlr-label { flex: 1; min-width: 0; }
  .nav-foot { margin-top: 22px; border-radius: 16px; background: var(--sw-surf); border: 1px solid var(--sw-rule); padding: 18px; }
  .nav-cta { background: var(--sw-accent-bg); color: var(--sw-accent-ink); text-align: center; padding: 16px; border-radius: 10px; font-family: var(--font-display); font-weight: 800; font-size: 13.5px; letter-spacing: .8px; text-transform: uppercase; text-decoration: none; display: block; }
  .nav-foot-rows { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--sw-rule); display: flex; flex-direction: column; gap: 10px; }
  button.nav-foot-row { appearance: none; background: none; border: 0; padding: 0; cursor: pointer; font-family: inherit; text-align: left; }
  .nav-foot-row { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 600; color: var(--sw-body); text-decoration: none; }
  .nav-foot-row .nfr-icon { width: 28px; height: 28px; border-radius: 8px; background: var(--sw-goldf); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .nav-foot-row .nfr-icon svg { width: 13px; height: 13px; stroke: var(--sw-gold); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .nav-foot-row span.nfr-meta { color: var(--sw-meta); font-weight: 500; }
  .nav-foot-badges { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sw-rule); display: flex; flex-wrap: wrap; gap: 6px 16px; }
  .nav-foot-badges span { font-family: var(--font-display); font-weight: 700; font-size: 9.5px; letter-spacing: .4px; text-transform: uppercase; color: var(--sw-meta); display: flex; align-items: center; gap: 6px; }
  .nav-foot-badges span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--sw-gold); flex-shrink: 0; }

  .util-pill-scroll { display: flex; flex: 1 1 0; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 20px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 20px), transparent); padding-right: 14px; }
  .util-pill-scroll::-webkit-scrollbar { display: none; }
  .platform-pill { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; background: rgba(253,251,246,.92); border: 1.5px solid rgba(20,16,8,.1); font-family: var(--font-display); text-shadow: none; white-space: nowrap; transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease); cursor: pointer; text-decoration: none; box-shadow: 0 1px 2px rgba(20,12,4,.05); }
  .util-bar a.platform-pill:not(.active) { color: #2a2015; }
  :root[data-theme="dark"] .platform-pill { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
  :root[data-theme="dark"] .util-bar a.platform-pill:not(.active) { color: var(--sw-body); }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .platform-pill { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
    :root:not([data-theme="light"]) .util-bar a.platform-pill:not(.active) { color: var(--sw-body); }
    :root:not([data-theme="light"]) .platform-pill.pill-addon { background: rgba(255,255,255,.03); }
    :root:not([data-theme="light"]) .platform-pill.pill-addon .pill-plus { background: var(--sw-surf2); }
  }
  .platform-pill:hover { transform: translateY(-1.5px); border-color: var(--pill-accent); box-shadow: 0 6px 14px -6px rgba(20,12,4,.25); }
  .platform-pill .p-badge { position: relative; flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; background: var(--pill-accent, #9a6012); box-shadow: inset 0 1px 1px rgba(255,255,255,.4), inset 0 -2px 3px rgba(0,0,0,.28), 0 1px 2px rgba(0,0,0,.18); transition: background .2s var(--ease), box-shadow .2s var(--ease); }
  .platform-pill .p-dot { width: 13px; height: 13px; display: block; }
  .platform-pill .p-label { display: flex; flex-direction: column; gap: 1px; line-height: 1; }
  .platform-pill .p-eyebrow { font-size: 7px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; opacity: .55; transition: color .2s var(--ease), opacity .2s var(--ease); }
  .platform-pill .p-label > span:last-child { font-size: 10.5px; font-weight: 800; letter-spacing: .15px; text-transform: uppercase; }
  @supports (color: color-mix(in srgb, red, blue)) {
    .platform-pill .p-badge { background-color: var(--pill-accent); background-image: linear-gradient(145deg, color-mix(in srgb, var(--pill-accent) 86%, white) 0%, var(--pill-accent) 46%, color-mix(in srgb, var(--pill-accent) 72%, black) 100%); }
    .platform-pill { border-color: color-mix(in srgb, var(--pill-accent) 28%, rgba(20,16,8,.1)); }
    .platform-pill:not(.active) .p-eyebrow { color: color-mix(in srgb, var(--pill-accent) 62%, var(--sw-sub)); opacity: .85; }
    .platform-pill:hover { box-shadow: 0 8px 18px -7px color-mix(in srgb, var(--pill-accent) 55%, transparent); }
    :root[data-theme="dark"] .platform-pill { border-color: color-mix(in srgb, var(--pill-accent) 36%, rgba(255,255,255,.14)); }
    :root[data-theme="dark"] .platform-pill:not(.active) .p-eyebrow { color: color-mix(in srgb, var(--pill-accent) 70%, var(--sw-body)); }
    #pageFooter .platform-pill { border-color: color-mix(in srgb, var(--pill-accent) 36%, rgba(255,255,255,.14)); }
    #pageFooter .platform-pill:not(.active) .p-eyebrow { color: color-mix(in srgb, var(--pill-accent) 70%, #d8d0bc); }
  }
  @media (prefers-color-scheme: dark) {
    @supports (color: color-mix(in srgb, red, blue)) {
      :root:not([data-theme="light"]) .platform-pill { border-color: color-mix(in srgb, var(--pill-accent) 36%, rgba(255,255,255,.14)); }
      :root:not([data-theme="light"]) .platform-pill:not(.active) .p-eyebrow { color: color-mix(in srgb, var(--pill-accent) 70%, var(--sw-body)); }
    }
  }
  .platform-pill.pill-core { border-radius: 999px; }
  .platform-pill.pill-core .p-badge { border-radius: 50%; }
  .platform-pill.pill-core.active { background: var(--pill-accent); border-color: var(--pill-accent); color: #fff; box-shadow: inset 0 1px 1px rgba(255,255,255,.22), inset 0 -2px 5px rgba(0,0,0,.3), 0 4px 12px -4px rgba(0,0,0,.35); }
  .platform-pill.pill-core.active .p-badge { background: rgba(255,255,255,.22); box-shadow: inset 0 1px 1px rgba(255,255,255,.3); }
  .platform-pill.pill-core.active .p-eyebrow { opacity: .75; }
  .platform-pill.pill-addon { border-radius: 8px; border-style: dashed; padding-left: 5px; background: rgba(253,251,246,.55); }
  :root[data-theme="dark"] .platform-pill.pill-addon { background: rgba(255,255,255,.03); }
  .platform-pill.pill-addon .p-badge { border-radius: 6px; }
  .platform-pill.pill-addon .pill-plus { position: absolute; top: -5px; right: -5px; width: 12px; height: 12px; border-radius: 50%; background: var(--sw-page); color: var(--pill-accent); font-weight: 900; font-size: 10px; line-height: 1; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 1.5px var(--pill-accent); }
  :root[data-theme="dark"] .platform-pill.pill-addon .pill-plus { background: var(--sw-surf2); }
  .platform-pill.pill-addon.active { border-style: solid; background: var(--pill-accent); border-color: var(--pill-accent); color: #fff; box-shadow: inset 0 1px 1px rgba(255,255,255,.2), inset 0 -2px 5px rgba(0,0,0,.28), 0 4px 12px -4px rgba(0,0,0,.32); }
  .platform-pill.pill-addon.active .p-badge { background: rgba(255,255,255,.22); }
  .platform-pill.pill-addon.active .pill-plus { background: #fff; }
  .pill-group-divider { flex-shrink: 0; display: flex; align-items: center; gap: 6px; padding: 0 1px; align-self: stretch; }
  .pill-group-divider::before { content: ''; width: 1px; align-self: stretch; background: linear-gradient(180deg, transparent, rgba(154,96,18,.3), transparent); }
  :root[data-theme="dark"] .pill-group-divider::before { background: linear-gradient(180deg, transparent, rgba(255,255,255,.2), transparent); }
  .pill-group-label { flex-shrink: 0; font-family: var(--font-display); font-size: 8px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--sw-meta); white-space: nowrap; opacity: .8; }
  @media (max-width: 599px) {
    .platform-pill { padding: 5px 11px 5px 5px; gap: 6px; }
    .platform-pill .p-badge { width: 19px; height: 19px; }
    .platform-pill .p-dot { width: 11px; height: 11px; }
    .platform-pill .p-eyebrow { display: none; }
    .platform-pill .p-label > span:last-child { font-size: 9.5px; }
  }
  @media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
  @keyframes anchorFlash { 0% { box-shadow: 0 0 0 0 rgba(154,96,18,0); background-color: var(--sw-goldf); } 35% { box-shadow: 0 0 0 3px rgba(154,96,18,.28); background-color: var(--sw-goldf); } 100% { box-shadow: 0 0 0 0 rgba(154,96,18,0); background-color: transparent; } }
  .anchor-flash { animation: anchorFlash 1.4s var(--ease); border-radius: var(--r-card); }

  @keyframes swMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  .chrome-ticker { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 41; overflow: hidden; background: #efe6d4; border-radius: 0; height: calc(22px + var(--safe-t)); padding-top: var(--safe-t); align-items: center; display: flex; }
  .chrome-ticker-track { display: flex; align-items: center; gap: 22px; white-space: nowrap; padding-left: 22px; width: max-content; animation: swMarquee 20s linear infinite; }
  .chrome-ticker-item { font-family: var(--font-display); font-weight: 700; font-size: 9.5px; letter-spacing: .5px; text-transform: uppercase; color: #4a3d2c; opacity: 1; display: flex; align-items: center; gap: 7px; }
  .chrome-ticker-dot { color: #9a6012; font-size: 6px; }
  .chrome-ticker-live { font-weight: 800; }
  .chrome-ticker-status-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
  .chrome-ticker-live.is-open .chrome-ticker-status-dot { background: #1f7a3d; box-shadow: 0 0 0 0 rgba(31,122,61,.5); animation: tickerPulse 2s ease-out infinite; }
  .chrome-ticker-live.is-closed .chrome-ticker-status-dot { background: #a23b2e; }
  .chrome-ticker-live.is-soon .chrome-ticker-status-dot { background: #b8790f; box-shadow: 0 0 0 0 rgba(184,121,15,.5); animation: tickerPulse 1.1s ease-out infinite; }
  @keyframes tickerPulse { 0% { box-shadow: 0 0 0 0 rgba(31,122,61,.45); } 70% { box-shadow: 0 0 0 6px rgba(31,122,61,0); } 100% { box-shadow: 0 0 0 0 rgba(31,122,61,0); } }
  @media (prefers-reduced-motion: reduce) { .chrome-ticker-status-dot { animation: none !important; } }

  .zip-group { display: flex; align-items: center; gap: 6px; }
  .zip-field {
    display: flex; align-items: center; gap: 4px;
    background: #fff; border-radius: 14px;
    padding: 3px 3px 3px 11px;
    box-shadow: 0 1px 2px rgba(10,12,18,.06), inset 0 0 0 1.5px rgba(154,96,18,.28);
    transition: box-shadow .25s var(--ease), inset 0 0 0;
  }
  .zip-field:focus-within { box-shadow: 0 2px 8px rgba(154,96,18,.22), inset 0 0 0 1.5px var(--sw-gold); }
  .zip-field .zip-pin { width: 12px; height: 12px; color: var(--sw-gold); flex-shrink: 0; }
  .zip-field input {
    border: none; background: none; outline: none; width: 40px;
    font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: .4px;
    color: #14161c;
  }
  .zip-field input::placeholder { color: #8891a0; font-weight: 700; }
  .zip-btn {
    width: 25px; height: 25px; border-radius: 9px; border: none; cursor: pointer; padding: 0;
    background: #14161c; color: #ffffff;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(20,14,8,.3);
    transition: transform .18s var(--ease), box-shadow .18s var(--ease);
  }
  .zip-btn:hover { transform: scale(1.08); box-shadow: 0 3px 10px rgba(20,14,8,.4); }
  .quote-btn { background: #14161c; color: #ffffff; border: none; padding: 9px 14px; border-radius: 11px; font-family: var(--font-display); font-weight: 800; font-size: 9.5px; letter-spacing: .4px; text-transform: uppercase; white-space: nowrap; cursor: pointer; text-decoration: none; display: inline-block; box-shadow: 0 2px 10px -2px rgba(20,14,8,.35); transition: transform .18s var(--ease), box-shadow .18s var(--ease); }
  .quote-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 14px -2px rgba(20,14,8,.45); }

  .coverage-dd { position: relative; flex-shrink: 0; }
  .coverage-trigger { display: flex; align-items: center; gap: 7px; padding: 5px 12px 5px 5px; border-radius: 999px; background: rgba(253,251,246,.92); border: 1.5px solid rgba(20,16,8,.1); cursor: pointer; white-space: nowrap; box-shadow: 0 1px 2px rgba(20,12,4,.05); transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease); }
  .coverage-trigger:hover { transform: translateY(-1.5px); border-color: #9a6012; box-shadow: 0 6px 14px -6px rgba(20,12,4,.25); }
  .coverage-trigger .cd-badge { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#0a0b0d 0%,#1e2128 35%,#0c0d10 65%,#24272e 100%); box-shadow: inset 0 1px 1px rgba(255,255,255,.18), inset 0 -2px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.18); }
  .coverage-trigger svg.cd-pin { width: 12px; height: 12px; stroke: #e0b968; flex-shrink: 0; }
  .coverage-trigger .cd-label { display: flex; flex-direction: column; gap: 1px; line-height: 1; font-family: var(--font-display); }
  .coverage-trigger .cd-eyebrow { font-size: 7px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--sw-meta); opacity: .8; }
  .coverage-trigger .cd-label > span:last-child { font-size: 10.5px; font-weight: 800; letter-spacing: .15px; text-transform: uppercase; color: #2a2015; }
  .coverage-trigger svg.cd-chevron { width: 9px; height: 9px; stroke: #9a6012; flex-shrink: 0; transition: transform .22s var(--ease); margin-left: -1px; }
  .coverage-dd.open .coverage-trigger svg.cd-chevron { transform: rotate(180deg); }
  :root[data-theme="dark"] .coverage-trigger { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
  :root[data-theme="dark"] .coverage-trigger .cd-label > span:last-child { color: var(--sw-body); }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .coverage-trigger { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
    :root:not([data-theme="light"]) .coverage-trigger .cd-label > span:last-child { color: var(--sw-body); }
  }

  .coverage-panel { position: absolute; top: calc(100% + 10px); left: 0; width: 320px; max-width: calc(var(--vw100, 100vw) - 32px); background: linear-gradient(165deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.42) 100%); backdrop-filter: blur(24px) saturate(170%); -webkit-backdrop-filter: blur(24px) saturate(170%); border: 1px solid var(--sw-glass-brd); border-radius: 18px; box-shadow: 0 22px 48px -16px rgba(10,12,18,.35), inset 0 1px 1px rgba(255,255,255,.6), 0 0 0 1px rgba(154,96,18,.07); padding: 18px; opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top left; transition: opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s; z-index: 60; overflow: hidden; }
  :root[data-theme="dark"] .coverage-panel { background: linear-gradient(165deg, rgba(34,37,46,.8) 0%, rgba(16,18,24,.58) 100%); box-shadow: 0 22px 48px -16px rgba(0,0,0,.55), inset 0 1px 1px rgba(255,255,255,.1), 0 0 0 1px rgba(255,255,255,.05); }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .coverage-panel { background: linear-gradient(165deg, rgba(34,37,46,.8) 0%, rgba(16,18,24,.58) 100%); box-shadow: 0 22px 48px -16px rgba(0,0,0,.55), inset 0 1px 1px rgba(255,255,255,.1), 0 0 0 1px rgba(255,255,255,.05); }
  }
  .coverage-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,#9a6012,#f0d060 50%,#9a6012); z-index: 2; }
  .cp-drops { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 3; border-radius: inherit; }
  .cp-drop { position: absolute; top: -8%; left: var(--x); width: var(--w, 9px); height: var(--h, 13px); border-radius: 50%; background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.55) 16%, rgba(170,214,228,.4) 42%, rgba(88,150,175,.3) 72%, rgba(55,100,128,.16) 100%); box-shadow: inset -1px -1px 1.5px rgba(8,36,54,.28), inset 1px 1px 1px rgba(255,255,255,.65), 0 1px 1.5px rgba(8,36,54,.15); opacity: 0; animation: cpDropFall var(--dur, 6s) linear infinite; animation-delay: var(--delay, 0s); }
  .cp-drop::before { content: ''; position: absolute; left: 50%; bottom: 100%; width: 1.4px; height: 24px; background: linear-gradient(180deg, rgba(140,190,212,0), rgba(140,190,212,.38)); transform: translateX(-50%); }
  :root[data-theme="dark"] .cp-drop { background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.6) 16%, rgba(130,200,222,.45) 42%, rgba(70,140,165,.32) 72%, rgba(40,85,110,.18) 100%); box-shadow: inset -1px -1px 1.5px rgba(0,10,20,.4), inset 1px 1px 1px rgba(255,255,255,.5), 0 1px 1.5px rgba(0,10,20,.3); }
  :root[data-theme="dark"] .cp-drop::before { background: linear-gradient(180deg, rgba(110,190,215,0), rgba(110,190,215,.45)); }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .cp-drop { background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.6) 16%, rgba(130,200,222,.45) 42%, rgba(70,140,165,.32) 72%, rgba(40,85,110,.18) 100%); box-shadow: inset -1px -1px 1.5px rgba(0,10,20,.4), inset 1px 1px 1px rgba(255,255,255,.5), 0 1px 1.5px rgba(0,10,20,.3); }
    :root:not([data-theme="light"]) .cp-drop::before { background: linear-gradient(180deg, rgba(110,190,215,0), rgba(110,190,215,.45)); }
  }
  @keyframes cpDropFall {
    0%   { top: -8%; opacity: 0; transform: translateX(0); }
    6%   { opacity: .92; }
    45%  { transform: translateX(var(--wobble, 2px)); }
    88%  { opacity: .85; }
    100% { top: 104%; opacity: 0; transform: translateX(0); }
  }
  @media (prefers-reduced-motion: reduce) { .cp-drops { display: none; } }
  .coverage-dd.open .coverage-panel { opacity: 1; visibility: visible; transform: translateY(0) scale(1); transition: opacity .18s var(--ease), transform .18s var(--ease); }
  .cp-head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--sw-rule); }
  .cp-head .cp-radius-ico { width: 40px; height: 40px; border-radius: 13px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#0a0b0d 0%,#1e2128 22%,#0c0d10 45%,#24272e 68%,#08090b 100%); box-shadow: inset 0 1px 1px rgba(255,255,255,.14), inset 0 -2px 4px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.22); }
  .cp-head .cp-radius-ico svg { width: 19px; height: 19px; stroke: #e0b968; }
  .cp-head strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: 13px; letter-spacing: .2px; color: var(--sw-ink); text-transform: uppercase; }
  .cp-head span { display: block; font-size: 11px; color: var(--sw-meta); margin-top: 2px; }
  .cp-zone { margin-bottom: 14px; }
  .cp-zone:last-of-type { margin-bottom: 16px; }
  .cp-zone-label { display: flex; align-items: center; gap: 7px; font-family: var(--font-display); font-size: 9px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--sw-gold); margin-bottom: 8px; }
  .cp-zone-label::after { content: ''; flex: 1; height: 1px; background: var(--sw-rule); }
  .cp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; }
  .cp-city { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--sw-body); padding: 3px 0; }
  .cp-zone--core .cp-city::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sw-gold); flex-shrink: 0; }
  .cp-zone--ext .cp-city::before { content: ''; width: 6px; height: 6px; border-radius: 2px; background: var(--sw-meta); flex-shrink: 0; }
  .cp-cta { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 12px; background: linear-gradient(135deg,#0a0b0d 0%,#1e2128 22%,#0c0d10 45%,#24272e 68%,#08090b 100%); color: #ffffff; border-radius: 11px; font-family: var(--font-display); font-weight: 800; font-size: 11.5px; letter-spacing: .4px; text-transform: uppercase; text-decoration: none; box-sizing: border-box; box-shadow: inset 0 1px 1px rgba(255,255,255,.1), inset 0 -2px 4px rgba(0,0,0,.4); transition: transform .18s var(--ease), box-shadow .18s var(--ease); }
  .cp-cta:hover { transform: translateY(-1.5px); box-shadow: inset 0 1px 1px rgba(255,255,255,.14), inset 0 -2px 4px rgba(0,0,0,.4), 0 6px 14px -6px rgba(0,0,0,.35); }

  @media (min-width: 860px) {
    .chrome-ticker { height: 24px; }
    .zip-field input { width: 60px; }
  }

  
  
  
  
  
  .hero { position: relative; overflow: hidden; background: radial-gradient(120% 80% at 50% -10%, #fbf7ee 0%, var(--sw-page) 60%, var(--sw-surf2) 100%); width: var(--vw100, 100vw); margin-left: calc(50% - (var(--vw100, 100vw) / 2)); margin-right: calc(50% - (var(--vw100, 100vw) / 2)); }
  
  
  @keyframes streamFlow { 0%,100% { opacity: .45; transform: scaleY(.93); } 50% { opacity: .9; transform: scaleY(1); } }

  .hero-stage { position: relative; overflow: hidden; touch-action: pan-y; transition: height .5s var(--ease); }
  .hero-track { display: flex; align-items: stretch; width: 300%; transition: transform .55s var(--ease); }
  
  .hero-slide { position: relative; width: 33.3333%; flex-shrink: 0; padding: 32px 18px 30px; text-align: left; overflow: hidden; }


  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  @keyframes sparkTwinkle { 0%,100% { transform: scale(.3); opacity: .25; } 50% { transform: scale(1.2); opacity: 1; } }

  .hero-slide--cinema { position: relative; padding: 0; display: flex; flex-direction: column; justify-content: flex-end; min-height: 640px; background: #0a0c12; }
  .cinema-glow { display: none; }
  .cinema-video-wrap { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; border-radius: 0; overflow: hidden; background: #0a0c12; box-shadow: none; }
  .cinema-video { animation: cinemaKenBurns 26s ease-in-out infinite alternate; transform-origin: 50% 42%; will-change: transform; }
  @keyframes cinemaKenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.09); } }
  @media (prefers-reduced-motion: reduce) { .cinema-video { animation: none; } }
  .cinema-controls { position: absolute; top: var(--hero-chrome-clear, 140px); right: 16px; z-index: 6; display: flex; gap: 8px; }
  .cinema-controls .cinema-sound-btn, .cinema-controls .cinema-play-btn { position: static; }
  .cinema-play-btn { width: 40px; height: 40px; border-radius: 50%; background: rgba(10,12,18,.55); border: 1px solid rgba(255,255,255,.28); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(3px); transition: background .2s var(--ease); padding: 0; }
  .cinema-play-btn:hover { background: rgba(10,12,18,.78); }
  .cinema-play-btn svg { width: 16px; height: 16px; }
  .cinema-play-btn .ico-pause { display: none; }
  .cinema-play-btn.is-playing .ico-play { display: none; }
  .cinema-play-btn.is-playing .ico-pause { display: block; }
  .cinema-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2.5px; z-index: 4; background: rgba(255,255,255,.18); overflow: hidden; }
  .cinema-progress-bar { height: 100%; width: 0%; background: linear-gradient(90deg, var(--sw-gold), #f0d060); transition: width .18s linear; }
  .cinema-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .cinema-scrim { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(6,8,14,.05) 0%, rgba(6,8,14,.1) 30%, rgba(6,8,14,.5) 68%, rgba(6,8,14,.92) 100%); }
  .cinema-sound-btn { width: 40px; height: 40px; border-radius: 50%; background: rgba(10,12,18,.55); border: 1px solid rgba(255,255,255,.28); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(3px); transition: background .2s var(--ease); padding: 0; }
  .cinema-sound-btn:hover { background: rgba(10,12,18,.78); }
  .cinema-sound-btn svg { width: 17px; height: 17px; }
  .cinema-sound-btn .ico-sound { display: none; }
  .cinema-sound-btn.on .ico-muted { display: none; }
  .cinema-sound-btn.on .ico-sound { display: block; }
  .cinema-play-fallback { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; margin: 0; padding: 0; border: none; background: rgba(10,12,18,.32); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; cursor: pointer; }
  .cinema-play-fallback .cpf-circle { width: 84px; height: 84px; border-radius: 50%; background: rgba(10,12,18,.65); border: 2.5px solid rgba(255,255,255,.85); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 32px rgba(0,0,0,.45); animation: cpfPulse 1.8s ease-in-out infinite; }
  .cinema-play-fallback .cpf-circle svg { width: 34px; height: 34px; margin-left: 4px; }
  .cinema-play-fallback .cpf-label { font-family: var(--font-display); font-weight: 800; font-size: 13px; letter-spacing: 1.5px; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.6); background: rgba(10,12,18,.55); padding: 6px 14px; border-radius: 20px; }
  @keyframes cpfPulse { 0%, 100% { transform: scale(1); box-shadow: 0 10px 32px rgba(0,0,0,.45); } 50% { transform: scale(1.07); box-shadow: 0 10px 40px rgba(0,0,0,.6); } }
  .cinema-wave { position: absolute; left: 0; right: 0; bottom: 0; height: 46px; z-index: 3; pointer-events: none; }
  .cinema-wave svg { width: 100%; height: 100%; display: block; }
  .cinema-copy { position: relative; z-index: 5; text-align: center; padding: 0 20px 74px; }
  .cinema-copy .kicker-line { justify-content: center; color: #f0d060; }
  .cinema-copy .kicker-line, .cinema-copy .cinema-body, .cinema-copy .cinema-ctas, .cinema-copy .hero-adv { opacity: 0; transform: translateY(18px); animation: heroLineIn .75s var(--ease) forwards; }
  .cinema-copy .kicker-line { animation-delay: .25s; }
  .cinema-h span { display: block; opacity: 0; transform: translateY(22px); animation: heroLineIn .75s var(--ease) forwards; }
  .cinema-h .hl-fill { animation-delay: .4s; }
  .cinema-h .hl-outline { animation-delay: .55s; }
  .cinema-h .hl-gold { animation-delay: .7s; }
  .cinema-copy .cinema-body { animation-delay: .88s; }
  .cinema-copy .cinema-ctas { animation-delay: 1.04s; }
  .cinema-copy .hero-adv { animation-delay: 1.2s; }
  @media (prefers-reduced-motion: reduce) {
    .cinema-copy .kicker-line, .cinema-copy .cinema-body, .cinema-copy .cinema-ctas, .cinema-copy .hero-adv, .cinema-h span { opacity: 1; transform: none; animation: none; }
  }
  .cinema-h { font-family: var(--font-display); font-weight: 900; font-size: clamp(29px, 8.4vw, 38px); line-height: .92; margin: 0 0 12px; letter-spacing: -1px; text-transform: uppercase; text-align: center; }
  .cinema-h span { display: block; }
  .cinema-h .hl-fill { color: #fff; }
  .cinema-h .hl-outline { color: transparent; -webkit-text-stroke: 1.5px #fff; }
  .cinema-h .hl-gold { background: var(--sw-gc); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .cinema-body { font-size: 13.5px; color: rgba(255,255,255,.82); line-height: 1.6; margin: 0 auto 18px; max-width: 320px; text-align: center; }
  .cinema-ctas { display: flex; flex-direction: column; gap: 10px; max-width: 340px; margin: 0 auto; }
  .cinema-ctas .cta-btn, .cinema-ctas .ghost-btn { width: 100%; }
  .cinema-ctas .ghost-btn { border-color: rgba(255,255,255,.6); color: #fff; }


  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .cinema-copy .kicker-line { justify-content: center; }

  .hero .kicker-line { justify-content: center; position: relative; z-index: 5; }
  
  
  
  
  
  @keyframes heroLineIn { to { opacity: 1; transform: translateY(0); } }
  
  
  
  
  
  a.cta-btn { text-decoration: none; box-sizing: border-box; }
  .cta-btn { display: block; width: 100%; padding: 16px; background: var(--sw-ink); color: var(--sw-page); border: none; border-radius: 10px; font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: .5px; text-align: center; cursor: pointer; text-transform: uppercase; }
  .see-link { display: block; text-align: center; font-size: 11.5px; font-weight: 700; color: var(--sw-sub); margin-top: 12px; letter-spacing: .3px; }

  
  
  
  
  
  

  section { padding: 30px 18px; position: relative; }
  .sec-title { font-family: var(--font-display); font-size: clamp(22px, 6.4vw, 27px); font-weight: 800; color: var(--sw-ink); margin: 0 0 8px; line-height: .98; text-transform: uppercase; }
  #precios .sec-title, .final-cta-inner .sec-title { font-size: clamp(25px, 7.2vw, 31px); }
  .sec-sub { font-size: 12.5px; color: var(--sw-meta); line-height: 1.55; margin: 0 0 20px; }

  
  
  
  
  .service-card-lg { border-radius: var(--r-card); overflow: hidden; margin-bottom: 16px; background: var(--sw-surf2); scroll-margin-top: var(--hero-chrome-clear, 140px); }
  
  
  
  
  
  .service-card-lg h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--sw-ink); margin: 0 0 5px; text-transform: uppercase; }
  .service-card-lg p { font-size: 12px; color: var(--sw-meta); line-height: 1.5; margin: 0 0 10px; }
  
  .scl-price { font-family: var(--font-display); font-weight: 800; font-size: 15px; color: var(--sw-gold); text-transform: uppercase; }
  .scl-see { font-size: 11px; font-weight: 700; color: var(--sw-ink); }

  .problem-sec { background: var(--sw-accent-bg); color: var(--sw-accent-ink); border-radius: var(--r-card); }
  .problem-sec .kicker-line { color: #f0d060; }
  .problem-sec .kicker-line::before { background: #f0d060; }
  .problem-sec .sec-title { color: white; }
  
  
  
  
  

  
  
  
  
  
  
  
  
  

  
  
  
  
  

  
  
  
  
  

  
  
  
  
  
  
  

  
  
  
  
  

  .milestone-card { background: var(--sw-surf2); border-radius: var(--r-card); padding: 16px; }
  
  
  .ms-row { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--sw-rule); }
  .ms-row:first-of-type { border-top: none; }
  .ms-pct { font-family: var(--font-display); font-size: 24px; font-weight: 800; color: var(--sw-gold); width: 56px; flex-shrink: 0; }
  .ms-row h5 { font-size: 12px; font-weight: 700; color: var(--sw-ink); margin: 0 0 2px; text-transform: uppercase; }
  .ms-row p { font-size: 11.5px; color: var(--sw-meta); margin: 0; line-height: 1.4; }
  .ms-protect { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sw-rule); font-size: 11.5px; color: var(--sw-body); font-weight: 600; line-height: 1.5; text-align: center; }

  
  
  .ghost-btn { width: 100%; padding: 12px; border-radius: var(--r-pill); border: 1.5px solid var(--sw-ink); background: none; color: var(--sw-ink); font-size: 13px; font-weight: 700; cursor: pointer; }
  
  
  
  
  
  
  

  
  
  
  
  
  

  
  
  
  .price-list-row { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--sw-rule); scroll-margin-top: var(--hero-chrome-clear, 140px); }
  .price-list-row .pl-name { font-size: 13px; font-weight: 700; color: var(--sw-ink); text-transform: uppercase; }
  .price-list-row .pl-tag { font-size: 8.5px; color: var(--sw-gold); font-weight: 700; text-transform: uppercase; display: block; }
  .price-list-row .pl-price { font-family: var(--font-display); font-size: 15px; font-weight: 800; color: var(--sw-gold); }
  .price-list-row.is-featured { background: var(--sw-goldf); margin: 0 -14px; padding: 13px 14px; border-radius: 10px; border-bottom-color: transparent; }
  .price-note { font-size: 10.5px; color: var(--sw-meta); text-align: center; margin-top: 14px; line-height: 1.5; }

  .cities-line { font-size: 10.5px; color: var(--sw-meta); text-align: center; letter-spacing: .3px; line-height: 1.8; margin-top: 16px; }

  #pageFooter { position: relative; overflow: hidden; width: var(--vw100, 100vw); margin-left: calc(50% - (var(--vw100, 100vw) / 2)); margin-right: calc(50% - (var(--vw100, 100vw) / 2)); box-sizing: border-box; background: linear-gradient(170deg,#0a0b0d 0%,#15171d 22%,#0c0d10 44%,#1b1e25 66%,#090a0c 86%,#030304 100%); color: #cfc8b8; padding: 0 16px calc(18px + var(--safe-b)); }
  #pageFooter::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .55; mix-blend-mode: screen; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='260'%3E%3Cpath d='M-10 40 Q110 110 220 50 T440 90' stroke='%23f0d060' stroke-width='1.4' fill='none' opacity='.1'/%3E%3Cpath d='M30 10 Q70 110 40 210' stroke='%23c8890f' stroke-width='.8' fill='none' opacity='.08'/%3E%3Cpath d='M-10 190 Q130 120 250 200 T440 170' stroke='%239a6012' stroke-width='.9' fill='none' opacity='.08'/%3E%3C/svg%3E"); }
  #pageFooter::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,rgba(240,208,96,.5) 20%,rgba(240,208,96,.85) 50%,rgba(240,208,96,.5) 80%,transparent); }
  .ftr-inner { position: relative; z-index: 2; max-width: 1160px; margin: 0 auto; padding-top: 36px; }

  .ftr-cta { display: flex; flex-direction: column; gap: 18px; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .ftr-cta-kicker { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: #f0d060; }
  .ftr-cta-kicker::before { content: ''; width: 16px; height: 1.5px; background: #f0d060; flex-shrink: 0; }
  .ftr-cta-title { font-family: var(--font-display); font-weight: 900; font-size: 22px; letter-spacing: -.3px; line-height: 1.15; color: #fdfbf4; margin: 8px 0 0; text-transform: uppercase; max-width: 440px; }
  .ftr-cta-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .ftr-cta-book { background: linear-gradient(135deg,#f7d874 0%,#f0d060 35%,#c8890f 70%,#9a6012 100%); color: #1a1205; font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: .4px; text-transform: uppercase; text-decoration: none; padding: 13px 22px; border-radius: 11px; box-shadow: 0 6px 18px -6px rgba(240,208,96,.4), inset 0 1px 0 rgba(255,255,255,.5); transition: transform .2s var(--ease), box-shadow .2s var(--ease); white-space: nowrap; }
  .ftr-cta-book:hover { transform: translateY(-1px); box-shadow: 0 9px 22px -6px rgba(240,208,96,.55), inset 0 1px 0 rgba(255,255,255,.5); }
  .ftr-pills-section { padding: 22px 0 28px; margin-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .ftr-pills-label { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: #f0d060; margin-bottom: 14px; }
  .ftr-pills-label::before { content: ''; width: 16px; height: 1.5px; background: #f0d060; flex-shrink: 0; }
  .ftr-pill-panel { position: relative; border-radius: 18px; padding: 14px 14px 14px 16px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); box-shadow: inset 0 1px 1px rgba(255,255,255,.06), 0 14px 32px -18px rgba(0,0,0,.5); }
  .ftr-pill-panel .util-pill-scroll { padding-right: 4px; }
  .ftr-cov-section { padding-top: 22px; margin-bottom: 18px; }
  .ftr-cov-mapwrap, .ftr-cov-intro { position: relative; min-width: 0; }
  .ftr-pills-section.ftr-pills-tile { display: flex; padding: 0; margin: 0; border-bottom: 0; }
  .ftr-pills-tile .ftr-pill-panel { flex: 1; display: flex; flex-direction: column; padding: 22px; border-radius: 20px; }
  .ftr-pills-tile .util-pill-scroll { display: grid; grid-template-columns: 1fr; gap: 8px; overflow: visible; padding-right: 0; -webkit-mask-image: none; mask-image: none; }
  .ftr-pills-tile .platform-pill { width: 100%; }
  @media (min-width: 860px) {
    .ftr-cov-section .ftr-tile--coverage { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-areas: "map intro" "map chips" "map readout" "map zip" "map ." "links links"; grid-template-rows: auto auto auto auto 1fr auto; column-gap: 30px; padding: 24px; }
    .ftr-cov-section .ftr-cov-intro { grid-area: intro; }
    .ftr-cov-section .ftr-cov-mapwrap { grid-area: map; }
    .ftr-cov-section .ftr-cov-chips { grid-area: chips; }
    .ftr-cov-section .ftr-zip-field { grid-area: zip; }
    .ftr-cov-section .cov-links { grid-area: links; }
    .ftr-cov-section .ftr-zip-field { margin-top: 16px; }
    .ftr-cov-section .cov-readout { grid-area: readout; align-self: start; }
    .ftr-cov-section .ftr-cov-chips { margin-bottom: 14px; }
    .ftr-cov-section .ftr-cov-mapwrap { display: flex; }
    .ftr-cov-section .ftr-cov-map { flex: 1; display: flex; margin-bottom: 0; min-height: 440px; }
    .ftr-cov-section .cov-svg { position: absolute; inset: 0; aspect-ratio: auto; width: 100%; height: 100%; }
  }
  #pageFooter .platform-pill { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.14); }
  #pageFooter .util-bar a.platform-pill:not(.active), #pageFooter .platform-pill:not(.active) { color: #d8d0bc; }
  #pageFooter .platform-pill.pill-addon { background: rgba(255,255,255,.025); }
  #pageFooter .platform-pill:hover { box-shadow: 0 6px 16px -6px rgba(0,0,0,.4); }
  #pageFooter .platform-pill, #pageFooter .platform-pill.pill-core, #pageFooter .platform-pill.pill-addon { border-radius: 9px; }
  #pageFooter .platform-pill .p-badge, #pageFooter .platform-pill.pill-core .p-badge, #pageFooter .platform-pill.pill-addon .p-badge { border-radius: 5px; transform: rotate(45deg); margin: 0 3px 0 1px; }
  #pageFooter .platform-pill .p-dot { transform: rotate(-45deg); width: 11px; height: 11px; }
  #pageFooter .platform-pill .pill-plus { display: none; }

  .ftr-mosaic { display: grid; grid-template-columns: 1fr; gap: 16px; padding-bottom: 16px; }
  .ftr-tile { position: relative; border-radius: 20px; padding: 22px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); }
  .ftr-tile--brand { background: none; border: none; padding: 0; }
  .ftr-brand-mark.brand { margin: 0 0 2px; }
  .ftr-brand-mark .b1 { background: linear-gradient(120deg,#ffffff 0%,#f4f2ec 14%,#b9b3a2 26%,#ffffff 40%,#fffdf8 46%,#ffffff 52%,#e4e0d4 64%,#ffffff 80%,#d4cfc0 92%,#ffffff 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: .5px rgba(255,255,255,.55); -webkit-font-smoothing: antialiased; filter: drop-shadow(0 1px 0 rgba(255,255,255,.4)) drop-shadow(0 3px 9px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(255,255,255,.3)) drop-shadow(0 0 26px rgba(255,255,255,.18)); animation: logoShine 5s ease-in-out infinite; }
  @keyframes logoShine { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
  @media (prefers-reduced-motion: reduce) { .ftr-brand-mark .b1 { animation: none; } }
  .ftr-tag { font-size: 12px; color: #a39a86; line-height: 1.6; margin: 10px 0 16px; max-width: 320px; }
  .ftr-trust { display: flex; flex-wrap: wrap; gap: 10px; }
  .ftr-trust-badge { display: flex; align-items: center; gap: 7px; padding: 7px 16px 7px 10px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-left: 2px solid #f0d060; clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 0 100%); font-size: 9.5px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; color: #d8d0bc; white-space: nowrap; }
  .ftr-trust-badge .ftb-ico { width: 17px; height: 17px; border-radius: 5px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#f7d874,#c8890f); flex-shrink: 0; }
  .ftr-trust-badge .ftb-ico svg { width: 9px; height: 9px; stroke: #1a1205; stroke-width: 2.4; fill: none; stroke-linecap: round; stroke-linejoin: round; }

  .ftr-tile-h { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 800; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: #f0d060; margin: 0 0 16px; }
  .ftr-tile-h::before { content: ''; width: 16px; height: 1.5px; background: #f0d060; flex-shrink: 0; }

  .ftr-explore-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .ftr-xtile { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 11px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); text-decoration: none; font-size: 11.5px; font-weight: 700; color: #cfc8b8; line-height: 1.25; transition: background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease); }
  .ftr-xtile:hover { background: rgba(255,255,255,.08); border-color: rgba(240,208,96,.3); transform: translateY(-1px); color: #f0d060; }
  .ftr-xtile .fx-ico { width: 24px; height: 24px; border-radius: 7px; background: rgba(240,208,96,.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .ftr-xtile .fx-ico svg { width: 13px; height: 13px; stroke: #f0d060; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

  .ftr-tile--coverage { overflow: hidden; }
  .ftr-cov-head { position: relative; margin: 0 0 4px; font: inherit; }
  .ftr-cov-word { font-family: var(--font-display); font-weight: 900; font-size: 38px; line-height: .9; color: #fdfbf4; letter-spacing: -.5px; text-wrap: balance; }
  .ftr-cov-sub { position: relative; font-size: 12px; color: #a39a86; margin-bottom: 12px; }
  .ftr-cov-map { position: relative; margin: 0 0 10px; border-radius: 14px; overflow: hidden; }
  .cov-svg { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 14px; background: radial-gradient(90% 80% at 55% 45%, rgba(240,208,96,.07), rgba(240,208,96,0) 70%), rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.07); touch-action: manipulation; user-select: none; -webkit-user-select: none; }
  .cov-svg * { vector-effect: non-scaling-stroke; }
  .cov-county { fill: rgba(255,255,255,0); stroke: rgba(255,255,255,.09); stroke-width: .8; transition: fill .2s var(--ease); }
  .cov-county.is-served { fill: rgba(240,208,96,.075); stroke: rgba(240,208,96,.28); }
  .cov-county:hover, .cov-county.is-hot { fill: rgba(240,208,96,.16); }
  .cov-tri { fill: rgba(240,208,96,.06); stroke: #f0d060; stroke-width: 1.5; stroke-linejoin: round; opacity: .9; pointer-events: none; }
  .cov-ray { fill: none; stroke: #fdfbf4; stroke-width: 1; stroke-dasharray: 3 3; opacity: 0; transition: opacity .2s var(--ease); pointer-events: none; }
  .cov-ray.is-on { opacity: .75; }
  .cov-town { cursor: pointer; outline: none; }
  .cov-hit { fill: transparent; }
  .cov-dot { fill: #f0d060; stroke: #101116; stroke-width: 1.5; transition: fill .15s var(--ease); }
  .cov-town.is-ext .cov-dot { fill: #b3a98f; }
  .cov-town.is-hot .cov-dot { fill: #fdfbf4; }
  .cov-halo { fill: none; stroke: #f0d060; stroke-width: 1.5; opacity: 0; transition: opacity .15s var(--ease); }
  .cov-town.is-hot .cov-halo { opacity: .9; }
  .cov-label { fill: #fdfbf4; font-family: var(--font-body); font-weight: 700; paint-order: stroke; stroke: #0c0d11; stroke-width: 3px; stroke-linejoin: round; opacity: 0; transition: opacity .15s var(--ease); pointer-events: none; }
  .cov-town.is-label .cov-label, .cov-town.is-hot .cov-label { opacity: 1; }
  .cov-towns.has-hot .cov-town.is-label:not(.is-hot) .cov-label { opacity: .28; }
  .cov-pin-label { opacity: 1; }
  .cov-pin { pointer-events: none; }
  .cov-pin-dot { fill: #fdfbf4; stroke: #101116; stroke-width: 1.5; }
  .cov-pin.is-in .cov-pin-dot { fill: #7fd49a; }
  .cov-pin-ring { fill: none; stroke: #fdfbf4; stroke-width: 1.5; opacity: 0; }
  .cov-pin.is-in .cov-pin-ring { stroke: #7fd49a; }
  .cov-pin.is-drop .cov-pin-ring { animation: covPing 1.4s var(--ease) 2; }
  @keyframes covPing { 0% { opacity: .9; transform: scale(.4); } 100% { opacity: 0; transform: scale(2.6); } }
  .cov-pin-ring { transform-box: fill-box; transform-origin: center; }
  .cov-reset { position: absolute; bottom: 8px; right: 8px; padding: 5px 9px; border-radius: 8px; border: 1px solid rgba(255,255,255,.14); background: rgba(12,13,17,.78); color: #cfc8b8; font-family: var(--font-body); font-size: 10.5px; font-weight: 700; cursor: pointer; }
  .cov-reset:hover { color: #f0d060; border-color: rgba(240,208,96,.4); }
  .cov-reset:focus-visible, .ftr-cov-chip:focus-visible, .cov-act:focus-visible { outline: 2px solid #f0d060; outline-offset: 2px; }
  .cov-readout { position: relative; min-height: 2.7em; margin: 0 0 12px; font-size: 12px; line-height: 1.4; color: #a39a86; }
  .cov-readout b { color: #fdfbf4; font-weight: 700; }
  .cov-readout .cov-ok { color: #7fd49a; font-weight: 800; }
  .cov-act { text-decoration: none; align-items: center; display: inline-flex; margin-top: 7px; padding: 6px 11px; border-radius: 8px; border: 1px solid rgba(240,208,96,.45); background: rgba(240,208,96,.1); color: #f0d060; font-family: var(--font-body); font-size: 11px; font-weight: 800; cursor: pointer; }
  .cov-act:hover { background: rgba(240,208,96,.18); }
  .cov-tri.is-drawing { stroke-dasharray: var(--tri-len); stroke-dashoffset: var(--tri-len); animation: covDraw 1.3s var(--ease) .15s forwards; }
  @keyframes covDraw { to { stroke-dashoffset: 0; } }
  @media (prefers-reduced-motion: reduce) {
    .cov-tri.is-drawing { animation: none; stroke-dashoffset: 0; }
    .cov-pin.is-drop .cov-pin-ring { animation: none; }
  }
  .cov-views { position: absolute; top: 10px; right: 10px; z-index: 2; display: inline-flex; padding: 3px; border-radius: 10px; background: rgba(12,13,17,.8); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .cov-view { appearance: none; border: 0; background: transparent; color: #a39a86; font-family: var(--font-body); font-size: 10.5px; font-weight: 700; padding: 5px 10px; border-radius: 7px; cursor: pointer; transition: color .15s var(--ease), background .15s var(--ease); }
  .cov-view:hover { color: #fdfbf4; }
  .cov-view[aria-pressed="true"] { background: rgba(240,208,96,.16); color: #f0d060; }
  .cov-view:focus-visible, .cov-me:focus-visible, .cov-zipchip:focus-visible { outline: 2px solid #f0d060; outline-offset: 1px; }
  .ftr-cov-map .cov-reset { top: 48px; bottom: auto; }
  .cov-north { position: absolute; top: 10px; left: 12px; display: flex; flex-direction: column; align-items: center; gap: 1px; pointer-events: none; }
  .cov-north svg { width: 10px; height: 13px; fill: #f0d060; opacity: .85; }
  .cov-north span { font-family: var(--font-display); font-size: 9px; font-weight: 900; color: #cfc8b8; letter-spacing: .5px; }
  .cov-scale { position: absolute; left: 12px; bottom: 10px; display: flex; align-items: center; gap: 7px; pointer-events: none; font-family: var(--font-body); font-size: 10px; font-weight: 700; color: #cfc8b8; font-variant-numeric: tabular-nums; }
  .cov-scale-bar { display: block; height: 6px; border: 1.5px solid #cfc8b8; border-top: 0; transition: width .2s var(--ease); }
  .cov-coord { position: absolute; right: 12px; bottom: 10px; font-family: var(--font-body); font-size: 10px; font-weight: 700; color: #8a8270; font-variant-numeric: tabular-nums; white-space: pre; opacity: 0; transition: opacity .2s var(--ease); pointer-events: none; }
  .cov-coord.is-on { opacity: 1; }
  @media (hover: none) { .cov-coord { display: none; } }
  .cov-county-label { fill: #f0d060; font-family: var(--font-display); font-weight: 900; opacity: 0; pointer-events: none; transition: opacity .3s var(--ease); }
  .cov-svg.is-region .cov-county-label { opacity: .55; }
  .cov-ray.is-on { animation: covMarch .9s linear infinite; }
  @keyframes covMarch { to { stroke-dashoffset: -6; } }
  .cov-readout { min-height: 0; }
  .cov-card-stats { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12px; color: #a39a86; font-variant-numeric: tabular-nums; }
  .cov-card-stats b { font-family: var(--font-display); font-size: 20px; font-weight: 900; color: #fdfbf4; margin-right: 3px; }
  .cov-card-hint { margin: 6px 0 0; font-size: 11.5px; color: #8a8270; }
  .cov-card-msg { margin: 0; font-size: 12.5px; line-height: 1.45; color: #cfc8b8; }
  .cov-card-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-bottom: 6px; }
  .cov-card-name { font-family: var(--font-display); font-size: 22px; font-weight: 900; line-height: 1; color: #fdfbf4; letter-spacing: -.3px; }
  .cov-card-meta { font-size: 11.5px; font-weight: 700; color: #f0d060; }
  .cov-card-lead { margin: 0 0 6px; font-family: var(--font-display); font-size: 17px; font-weight: 900; line-height: 1.2; color: #fdfbf4; letter-spacing: -.2px; text-wrap: balance; }
  .cov-card-proof { margin: 0 0 6px; font-size: 12px; font-weight: 700; color: #e9dfc4; }
  
  .cov-dotsep { color: #8a8270; margin: 0 2px; }
  
  
  .cov-card-acts + .cov-card-stats { margin-top: 12px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.07); }
  .cov-card-acts + .cov-card-stats b { font-size: 15px; }
  .cov-card-price { margin: 0 0 8px; font-size: 12.5px; color: #cfc8b8; }
  .cov-card-price b { font-family: var(--font-display); font-weight: 900; color: #fdfbf4; font-size: 14px; font-variant-numeric: tabular-nums; }
  
  
  
  .cov-card-serving { margin: 0 0 8px; font-size: 11.5px; line-height: 1.45; color: #a39a86; }
  .cov-card-ziprow { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; font-size: 11.5px; }
  .cov-card-k { color: #8a8270; font-weight: 700; }
  .cov-zipmore { border-style: dashed; color: #a39a86; }
  .cov-card-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 11px; }
  .cov-readout .cov-card-acts .cov-act { margin-top: 0; }
  .cov-act--primary { padding: 9px 15px; border: 0; border-radius: 10px; background: linear-gradient(135deg,#f7d874,#c8890f); color: #1a1205; font-size: 12px; box-shadow: 0 6px 18px -8px rgba(240,208,96,.7); }
  @media (hover: none) { .cov-act--primary { min-height: 42px; padding-inline: 18px; } }
  .cov-act--primary:hover { background: linear-gradient(135deg,#fae08a,#d99a1a); }
  .cov-act--link { padding: 0; border: 0; background: none; color: #f0d060; text-decoration: none; font-size: 11.5px; }
  .cov-act--link:hover { background: none; text-decoration: underline; text-underline-offset: 3px; }
  
  .ftr-cov-kicker { display: block; margin-bottom: 4px; font-family: var(--font-body); font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #f0d060; }
  .ftr-cov-head .ftr-cov-word { display: block; }
  .cov-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .cov-links { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); display: grid; gap: 6px; }
  .cov-links-h { font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: #8a8270; margin-bottom: 2px; }
  .cov-links-row { display: grid; grid-template-columns: 12.5em minmax(0, 1fr); gap: 2px 10px; align-items: baseline; font-size: 11.5px; }
  .cov-links-k { color: #a39a86; font-weight: 700; white-space: nowrap; }
  .cov-links-v { display: flex; flex-wrap: wrap; gap: 2px 12px; }
  .cov-links-v a { color: #cfc8b8; text-decoration: none; font-weight: 700; }
  .cov-links-v a:hover, .cov-links-v a:focus-visible { color: #f0d060; text-decoration: underline; text-underline-offset: 3px; }
  @media (min-width: 860px) { .cov-links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; } .cov-links-h { grid-column: 1 / -1; } }
  @media (max-width: 859px) { .cov-links-row { grid-template-columns: 1fr; } .cov-readout + .ftr-zip-field { margin-top: 16px; } }
  .cov-card-zips { display: flex; flex-wrap: wrap; gap: 4px; }
  .cov-zipchip { appearance: none; padding: 2px 6px; border-radius: 5px; border: 1px solid rgba(240,208,96,.3); background: rgba(240,208,96,.06); color: #e9dfc4; font-family: var(--font-body); font-size: 10.5px; font-weight: 700; font-variant-numeric: tabular-nums; cursor: pointer; }
  @media (hover: none) { .cov-view { padding: 9px 12px; } .cov-zipchip { min-height: 32px; padding-inline: 10px; } }
  .cov-zipchip:hover { background: rgba(240,208,96,.18); color: #fdfbf4; }
  .cov-readout .cov-act { margin-top: 9px; }
  .cov-me { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 0; border: 0; background: none; color: #cfc8b8; font-family: var(--font-body); font-size: 11.5px; font-weight: 700; cursor: pointer; }
  .cov-me svg { width: 14px; height: 14px; color: #f0d060; }
  .cov-me:hover { color: #f0d060; }
  @media (prefers-reduced-motion: reduce) { .cov-ray.is-on { animation: none; } }
  .ftr-cov-chips { position: relative; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
  .ftr-cov-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 7px; font-family: var(--font-body); font-size: 10.5px; font-weight: 700; line-height: 1.4; color: #cfc8b8; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); cursor: pointer; transition: background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease); }
  .ftr-cov-chip:hover, .ftr-cov-chip.is-hot { background: rgba(240,208,96,.12); border-color: rgba(240,208,96,.45); color: #fdfbf4; }
  .ftr-cov-chip[aria-pressed="true"] { background: rgba(240,208,96,.2); border-color: #f0d060; color: #fdfbf4; }
  .ftr-cov-chip::before { content: ''; width: 5px; height: 5px; flex-shrink: 0; background: #f0d060; }
  .ftr-cov-chip--ext::before { border-radius: 2px; background: #8a8270; }
  .ftr-cov-chip--ext { color: #a39a86; }

  .ftr-zip-field { position: relative; z-index: 2; max-width: 280px; }
  .ftr-zip-field .zip-field { background: #fdfbf4; box-shadow: 0 10px 24px -10px rgba(0,0,0,.5), inset 0 0 0 1.5px rgba(240,208,96,.4); }
  .ftr-zip-field .zip-field input { width: 100%; }
  .ftr-zip-field .zip-btn { width: 30px; height: 30px; border-radius: 10px; }
  .ftr-zip-field .zip-btn svg { width: 13px; height: 13px; }

  
  
  
  
  
  
  
  
  
  
  
  
  

  .ftr-bottom { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.1); }
  .ftr-bottom-inner { max-width: 1160px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; align-items: center; padding: 18px 0 4px; text-align: center; }
  .ftr-legal { font-size: 10px; color: #847c6c; line-height: 1.7; }
  
  
  
  
  
  
  
  
  
  
  
  
  

  .ftr-legal-wrap { display: flex; flex-direction: column; gap: 6px; }
  .ftr-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 14px; font-size: 10.5px; font-weight: 700; }
  .ftr-legal-links a { display: inline-block; padding: 6px 2px; color: #a39a86; text-decoration: none; }
  .ftr-legal-links a:hover, .ftr-legal-links a:focus-visible { color: #f0d060; text-decoration: underline; text-underline-offset: 3px; }
  @media (min-width: 860px) { .ftr-legal-links { justify-content: flex-start; } }
  
  
  
  
  

  .ftr-cta { padding-bottom: 20px; margin-bottom: 20px; }
  .ftr-cov-section { padding-top: 14px; margin-bottom: 14px; }
  .ftr-cov-sub { margin-bottom: 10px; }
  .ftr-cov-chips { gap: 5px; margin-bottom: 14px; }
  .cov-card-top { margin-bottom: 4px; }
  .cov-card-price { margin-bottom: 6px; }
  
  
  .cov-card-serving { margin-bottom: 6px; line-height: 1.4; }
  .cov-card-acts { margin-top: 9px; }
  .cov-links { margin-top: 14px; padding-top: 12px; gap: 4px; }
  .ftr-tile { padding: 18px; }
  .ftr-tile-h { margin-bottom: 12px; }
  .ftr-tag { margin: 6px 0 12px; }
  
  .ftr-trust { gap: 6px; }
  .ftr-trust-badge { gap: 6px; padding: 5px 14px 5px 8px; font-size: 9px; letter-spacing: .2px; }
  .ftr-trust-badge .ftb-ico { width: 15px; height: 15px; border-radius: 4px; }
  .ftr-explore-grid { gap: 6px; }
  .ftr-xtile { padding: 7px 9px; gap: 8px; }
  .ftr-xtile .fx-ico { width: 22px; height: 22px; }
  .ftr-pills-tile .ftr-pill-panel { padding: 18px; }
  .ftr-pills-label { margin-bottom: 12px; }
  .ftr-pills-tile .util-pill-scroll { gap: 6px; }
  .ftr-mosaic { padding-bottom: 12px; }
  
  .ftr-bottom-inner { gap: 10px; padding-top: 14px; }
  @media (hover: hover) { .ftr-legal-links a { padding: 2px; } }
  @media (max-width: 859px) { .ftr-pills-tile .util-pill-scroll { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ftr-pills-tile .platform-pill { min-height: 38px; } }
  @media (min-width: 860px) {
    .ftr-cov-section .ftr-cov-chips { margin-bottom: 10px; }
    .ftr-cov-section .ftr-zip-field { margin-top: 12px; }
    .ftr-cov-section .ftr-cov-map { min-height: 400px; }
    .ftr-cov-section .ftr-tile--coverage { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); column-gap: 26px; }
    
    
    .ftr-bottom-inner { padding: 12px 0; }
    #pageFooter .ftr-mosaic { grid-template-columns: 1.08fr 1.1fr .92fr; }
    .ftr-legal-wrap { flex-direction: row; align-items: center; gap: 28px; }
    .ftr-legal-links { flex-wrap: nowrap; white-space: nowrap; }
  }
  .ftr-bottom-actions { display: flex; align-items: center; gap: 10px; }
  .ftr-lang-btn.lang-toggle-btn { background: rgba(255,255,255,.06); color: #d8d0bc; border-color: rgba(255,255,255,.14); }
  .ftr-totop { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; cursor: pointer; color: #f0d060; transition: transform .2s var(--ease), background .2s var(--ease); }
  .ftr-totop:hover { transform: translateY(-2px); background: rgba(255,255,255,.1); }
  .ftr-totop svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

  .desktop-nav { display: none; }
  .desktop-nav a { position: relative; padding: 4px 0; }
  .desktop-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px; background: #9a6012; transition: right .25s var(--ease); }
  .desktop-nav a:hover::after { right: 0; }

  @media (min-width: 860px) {
    .wrap { max-width: 900px; }
    .util-bar { padding: 8px 28px; }
    .topbar { padding: 12px 28px 12px 28px; }
    .menu-btn { display: none; }
    .desktop-nav { display: flex; align-items: center; gap: 36px; }
    .desktop-nav a { font-family: var(--font-display); font-weight: 800; font-size: 14.5px; letter-spacing: .8px; color: #2a2015; text-decoration: none; text-transform: uppercase; transition: color .2s var(--ease); }
    .desktop-nav a:hover { color: #9a6012; }
    .brand { font-size: 38px; }

    .hero-slide:not(.hero-slide--cinema) { padding: 48px 28px 56px; }
    .hero-slide { text-align: left; }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    .hero-slide--cinema { min-height: 600px; }
    .cinema-copy { text-align: left; padding: 0 56px 78px; max-width: 640px; margin: 0; }
    .cinema-copy .kicker-line { justify-content: flex-start; }
    .cinema-h { text-align: left; font-size: 54px; }
    .cinema-body { text-align: left; margin: 0 0 24px; max-width: 420px; }
    .cinema-ctas { flex-direction: row; max-width: none; margin: 0; }
    .cinema-ctas .cta-btn, .cinema-ctas .ghost-btn { width: auto; padding-left: 30px; padding-right: 30px; }

    
    
    
    

    
    
    
    

    section { padding: 48px 28px; }
    
    .sec-title { font-size: 34px; }
    #precios .sec-title, .final-cta-inner .sec-title { font-size: 42px; }
    .sec-sub { max-width: 560px; }

    
    .service-card-lg { margin-bottom: 0; height: 100%; display: flex; flex-direction: column; }
    
    

    
    .problem-sec { padding: 40px 34px !important; border-radius: 20px; display: flex; flex-direction: column; justify-content: center; }
    
    
    

    
    

    
    

    

    

    .milestone-card { max-width: 780px; margin: 0 auto; padding: 26px 30px 30px; }
    .ms-rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 6px; }
    .ms-row { flex-direction: column; align-items: center; text-align: center; gap: 6px; border-top: none; border-left: 1px solid var(--sw-rule); padding: 4px 28px; }
    .ms-row:first-of-type { border-left: none; }

    

    
    

    .precios-layout { display: flex; gap: 40px; align-items: flex-start; max-width: 920px; margin: 0 auto; }
    
    .precios-layout .price-list-col { flex: 1; min-width: 0; padding-right: 12px; }
    section#precios .sec-sub { max-width: 700px; margin-left: auto; margin-right: auto; text-align: center; }
    section#precios .kicker-line { justify-content: center; }
    section#precios .sec-title { text-align: center; }

    .final-cta-inner { max-width: 640px; margin: 0 auto; text-align: center; }
    .final-cta-inner .kicker-line { justify-content: center; }
    .final-cta-inner .cta-btn { max-width: 360px; margin: 0 auto; }
    .cities-line { max-width: 640px; margin: 16px auto 0; }

    .ftr-cta { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
    .ftr-cta-title { margin-top: 2px; }
    .ftr-mosaic { grid-template-columns: .95fr 1.15fr 1fr; gap: 18px; align-items: stretch; }
    .ftr-explore-grid { grid-template-columns: repeat(2, 1fr); }
    
    
    
    
    .ftr-bottom-inner { flex-direction: row; justify-content: space-between; text-align: left; padding: 20px 0; }
  }

  @media (min-width: 1180px) {
    .wrap { max-width: 1160px; }
    
    
    .cinema-h { font-size: 62px; }
    .hero-slide--cinema { min-height: 660px; }
    .cinema-copy { padding: 0 72px 84px; max-width: 680px; }
    
    .topbar, body.scrolled .topbar { padding-left: max(28px, calc((100vw - 1160px) / 2)); padding-right: max(28px, calc((100vw - 1160px) / 2)); }
    .util-bar { padding-left: max(28px, calc((100vw - 1160px) / 2)); padding-right: max(28px, calc((100vw - 1160px) / 2)); }
    .chrome-ticker-track { padding-left: max(22px, calc((100vw - 1160px) / 2)); }
    .cinema-copy { margin-left: max(0px, calc((100vw - 1160px) / 2)); }
    .hero-slide:not(.hero-slide--cinema) { padding-left: max(28px, calc((100vw - 1160px) / 2)); padding-right: max(28px, calc((100vw - 1160px) / 2)); }
  }

  .mb-live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #2f9e5b; box-shadow: 0 0 0 3px rgba(47,158,91,.16); vertical-align: 1px; }
  .mb-meta-brand { display: inline-flex; align-items: center; }
  .mb-convo-id { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .mb-convo-av { position: relative; flex-shrink: 0; display: inline-flex; width: 30px; height: 30px; }
  .mb-convo-av .mb-glyph { width: 30px; height: 30px; }
  .mb-convo-av::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border-radius: 50%; background: #2f9e5b; box-shadow: 0 0 0 2px var(--mb-menu-bg, #fff); }
  .mb-convo-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .mb-convo-title { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-display); font-size: 14px; font-weight: 900; letter-spacing: -.1px; text-transform: none; color: var(--mb-text); }
  .mb-convo-badge { padding: 2px 7px; border-radius: 999px; border: 1px solid var(--mb-box-brd); font-family: var(--font-body); font-size: 9.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--mb-icon); }
  .mb-convo-note { font-family: var(--font-body); font-size: 11.5px; line-height: 1.35; color: var(--mb-icon); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  a.mb-menu-item { text-decoration: none; color: inherit; }
  @media (max-width: 600px) { .mb-convo-note { white-space: normal; } }

  
  
  
  
  
  
  @keyframes ftrLive { from { transform: scale(1); opacity: .8; } to { transform: scale(2.6); opacity: 0; } }
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  @font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(4f0f26f139db2a7e.woff2) format('woff2');}
  @font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(ad8e9490a983a615.woff2) format('woff2');}
  @font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(800311e32df4fd84.woff2) format('woff2');}
  @font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(25ba8a978a3a493e.woff2) format('woff2');}
  @font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(0a7db4011ad8495d.woff2) format('woff2');}
  @font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(05ba48a1a6621b8a.woff2) format('woff2');}
  @font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(db5ae3568cf20020.woff2) format('woff2');}
  @font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(1a0430d40513f1eb.woff2) format('woff2');}
  @font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(f425382cda708c7f.woff2) format('woff2');}

  .sx { position: relative; isolation: isolate; box-sizing: border-box; padding: 64px 0 !important; width: var(--vw100, 100vw); margin-left: calc(50% - (var(--vw100, 100vw) / 2)); margin-right: calc(50% - (var(--vw100, 100vw) / 2)); background: var(--sx-bg, var(--sw-page)); color: var(--sw-body); overflow: hidden; --sx-tx: var(--sw-ink); --sx-op: .07; }
  .sx--surf { --sx-bg: var(--sw-surf); }
  .sx::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-color: var(--sx-tx); opacity: var(--sx-op); -webkit-mask-image: var(--tx); mask-image: var(--tx); -webkit-mask-size: var(--tx-size, auto); mask-size: var(--tx-size, auto); -webkit-mask-repeat: repeat; mask-repeat: repeat; }
  .sx::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--sw-rule) 20%, var(--sw-rule) 80%, transparent); pointer-events: none; }
  .sx-in { position: relative; max-width: 1160px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
  .sx-head { margin-bottom: 28px; max-width: 720px; }
  .sx-head .sec-sub { margin-bottom: 0; }
  .sx-head--center { margin-left: auto; margin-right: auto; text-align: center; }
  .sx-head--center .kicker-line { justify-content: center; }
  .sx-head--center .sec-sub { margin-left: auto; margin-right: auto; }
  .sx-head--row { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 28px; }
  .sx-head--row > div { max-width: 640px; }
  .sx .sec-title { text-wrap: balance; }
  @media (min-width: 860px) { .sx { padding: 92px 0 !important; } .sx .sec-title { font-size: 42px; } .sx-head { margin-bottom: 38px; } }

  .sx--subway { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36'%3E%3Cpath d='M0 .5h72M0 18.5h72M.5 0v18M36.5 18v18' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E"); --sx-op: .085; }
  .sx--terrazzo { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='%23000'%3E%3Cpath d='M12 18l7-3 3 6-6 4z'/%3E%3Cpath d='M58 9l9 2-2 7-8-2z'/%3E%3Cpath d='M104 30l5-6 6 4-5 6z'/%3E%3Cpath d='M140 12l8 3-4 7-6-3z'/%3E%3Cpath d='M30 64l10-1 1 8-9 2z'/%3E%3Cpath d='M82 70l6 6-6 5-5-5z'/%3E%3Cpath d='M128 78l9-2 2 8-8 1z'/%3E%3Cpath d='M16 116l7 4-3 7-7-3z'/%3E%3Cpath d='M64 126l9-4 3 7-8 3z'/%3E%3Cpath d='M112 132l6-6 6 5-6 6z'/%3E%3Ccircle cx='44' cy='38' r='2'/%3E%3Ccircle cx='92' cy='52' r='1.6'/%3E%3Ccircle cx='150' cy='54' r='2'/%3E%3Ccircle cx='8' cy='88' r='1.5'/%3E%3Ccircle cx='56' cy='98' r='2.2'/%3E%3Ccircle cx='100' cy='104' r='1.4'/%3E%3Ccircle cx='146' cy='110' r='2'/%3E%3Ccircle cx='38' cy='148' r='1.6'/%3E%3Ccircle cx='92' cy='152' r='1.8'/%3E%3Ccircle cx='136' cy='154' r='1.3'/%3E%3C/g%3E%3C/svg%3E"); --sx-op: .09; }
  .sx--chevron { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24'%3E%3Cpath d='M0 12 12 0l12 12L36 0l12 12M0 24 12 12l12 12 12-12 12 12' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); --sx-op: .055; }
  .sx--blueprint { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%23000'%3E%3Cpath d='M0 .5h120M.5 0v120' stroke-width='1.2'/%3E%3Cpath d='M0 24.5h120M0 48.5h120M0 72.5h120M0 96.5h120M24.5 0v120M48.5 0v120M72.5 0v120M96.5 0v120' stroke-width='.5'/%3E%3Cpath d='M8 112h36M8 109v6M44 109v6M112 8v36M109 8h6M109 44h6' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E"); }
  .sx--largetile { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 1h120M1 0v120' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); --sx-op: .06; }
  
  .sx--herringbone { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20 20 0M20 40 40 20M0 0l20 20M20 20l20 20M10 10l10-10M30 30l10-10M20 20 10 30M40 0 30 10' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); --sx-op: .06; }
  .sx--penny { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='21'%3E%3Cg fill='none' stroke='%23000' stroke-width='1'%3E%3Ccircle cx='6' cy='5.25' r='4.6'/%3E%3Ccircle cx='18' cy='15.75' r='4.6'/%3E%3C/g%3E%3C/svg%3E"); --sx-op: .07; }
  .sx--hex { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32'%3E%3Cpath d='M0 8.66 5 0h10l5 8.66-5 8.66H5zM20 8.66h10' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); --sx-op: .075; }
  .sx--linen { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8 8 0M-2 2 2-2M6 10l4-4' stroke='%23000' stroke-width='.7'/%3E%3C/svg%3E"); --sx-op: .07; }
  .sx--marble { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='500'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M-20 408 Q330 356 525 298 T720 293' stroke-width='0.80'/%3E%3Cpath d='M-20 30 Q394 -27 557 -26 T720 -76' stroke-width='1.60'/%3E%3Cpath d='M-20 181 Q382 105 551 102 T720 90' stroke-width='0.80'/%3E%3Cpath d='M-20 263 Q316 388 518 370 T720 398' stroke-width='1.60'/%3E%3Cpath d='M-20 209 Q419 246 570 302 T720 302' stroke-width='0.80'/%3E%3Cpath d='M-20 39 Q324 31 522 45 T720 60' stroke-width='1.10'/%3E%3Cpath d='M-20 398 Q421 318 571 290 T720 243' stroke-width='0.60'/%3E%3Cpath d='M-20 30 Q316 53 518 88 T720 103' stroke-width='1.60'/%3E%3Cpath d='M-20 11 Q368 4 544 -16 T720 -3' stroke-width='0.80'/%3E%3Cpath d='M201 369 Q192 401 254 425 T317 444' stroke-width='0.70'/%3E%3Cpath d='M618 410 Q787 412 793 384 T799 370' stroke-width='0.70'/%3E%3Cpath d='M162 41 Q200 66 221 54 T243 70' stroke-width='0.50'/%3E%3Cpath d='M3 209 Q89 217 102 226 T115 221' stroke-width='0.50'/%3E%3Cpath d='M473 27 Q550 39 605 57 T659 77' stroke-width='0.70'/%3E%3Cpath d='M280 95 Q354 36 416 30 T478 85' stroke-width='0.50'/%3E%3Cpath d='M106 51 Q180 -34 198 -49 T217 -35' stroke-width='0.50'/%3E%3Cpath d='M243 182 Q279 191 300 197 T320 245' stroke-width='0.70'/%3E%3Cpath d='M525 370 Q541 442 596 415 T652 405' stroke-width='0.50'/%3E%3Cpath d='M483 457 Q598 410 623 407 T649 421' stroke-width='0.50'/%3E%3Cpath d='M117 386 Q206 425 229 448 T251 436' stroke-width='0.70'/%3E%3Cpath d='M531 98 Q530 88 577 98 T624 80' stroke-width='0.50'/%3E%3Cpath d='M693 395 Q747 420 783 409 T819 340' stroke-width='0.70'/%3E%3Cpath d='M669 182 Q688 156 724 174 T759 133' stroke-width='0.50'/%3E%3C/g%3E%3C/svg%3E"); --sx-op: .12; }
  .sx--topo { --tx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M184.6 190.0 L185.8 191.1 L186.4 192.4 L186.4 193.6 L185.6 194.7 L184.4 195.5 L182.9 196.1 L181.4 196.6 L180.1 197.0 L179.0 197.4 L178.1 197.9 L177.2 198.5 L176.3 199.0 L175.4 199.4 L174.3 199.7 L173.2 199.7 L172.1 199.7 L171.0 199.6 L170.0 199.6 L169.0 199.6 L167.9 199.7 L166.8 199.7 L165.7 199.7 L164.5 199.6 L163.4 199.4 L162.3 199.1 L161.1 198.7 L159.9 198.3 L158.6 197.9 L157.3 197.3 L156.0 196.6 L155.1 195.7 L154.6 194.6 L154.7 193.4 L155.5 192.1 L156.6 191.0 L158.0 190.0 L159.3 189.2 L160.2 188.6 L160.7 188.0 L160.6 187.2 L160.3 186.3 L159.9 185.2 L159.7 184.1 L159.8 182.9 L160.2 182.0 L161.0 181.2 L162.0 180.6 L163.0 180.1 L164.1 179.7 L165.2 179.2 L166.3 178.7 L167.5 178.2 L168.7 177.9 L170.0 177.8 L171.3 177.9 L172.5 178.2 L173.7 178.7 L174.8 179.3 L175.8 179.9 L176.7 180.5 L177.5 181.2 L178.2 182.0 L178.7 182.9 L179.0 183.8 L179.0 184.8 L179.1 185.7 L179.2 186.5 L179.6 187.1 L180.4 187.7 L181.6 188.3 L183.1 189.1 L184.6 190.0Z M199.3 190.0 L201.6 192.3 L202.9 194.8 L202.7 197.2 L201.3 199.3 L198.8 201.0 L195.8 202.2 L192.9 203.1 L190.3 203.9 L188.1 204.8 L186.2 205.8 L184.5 206.9 L182.7 208.0 L180.7 208.9 L178.6 209.4 L176.4 209.5 L174.2 209.4 L172.1 209.2 L170.0 209.1 L168.0 209.2 L165.8 209.3 L163.6 209.5 L161.3 209.5 L159.0 209.3 L156.8 208.8 L154.5 208.2 L152.2 207.4 L149.8 206.6 L147.2 205.7 L144.5 204.6 L142.0 203.2 L140.1 201.4 L139.2 199.2 L139.4 196.7 L140.9 194.2 L143.3 191.9 L146.1 190.0 L148.6 188.5 L150.5 187.2 L151.3 185.9 L151.3 184.4 L150.6 182.6 L149.8 180.4 L149.3 178.1 L149.5 175.9 L150.4 174.0 L152.0 172.4 L154.0 171.2 L156.1 170.2 L158.2 169.3 L160.4 168.4 L162.6 167.4 L164.9 166.4 L167.4 165.8 L170.0 165.5 L172.6 165.7 L175.1 166.4 L177.4 167.3 L179.5 168.5 L181.5 169.7 L183.4 171.0 L185.0 172.4 L186.4 174.0 L187.4 175.7 L187.9 177.7 L188.1 179.6 L188.1 181.4 L188.4 183.0 L189.2 184.3 L190.8 185.4 L193.3 186.6 L196.3 188.1 L199.3 190.0Z M216.9 190.0 L220.7 193.6 L222.7 197.6 L222.4 201.5 L220.1 204.9 L216.1 207.6 L211.4 209.6 L206.6 211.0 L202.4 212.3 L198.9 213.7 L195.9 215.3 L193.2 217.1 L190.3 218.9 L187.2 220.2 L183.8 221.0 L180.2 221.2 L176.7 221.1 L173.3 220.8 L170.0 220.6 L166.7 220.7 L163.3 221.0 L159.8 221.2 L156.1 221.2 L152.4 220.9 L148.8 220.1 L145.2 219.1 L141.5 217.9 L137.6 216.6 L133.4 215.2 L129.2 213.4 L125.2 211.2 L122.2 208.3 L120.7 204.7 L121.1 200.8 L123.4 196.7 L127.2 193.1 L131.7 190.0 L135.8 187.5 L138.7 185.5 L140.1 183.4 L140.0 181.0 L138.9 178.1 L137.6 174.7 L136.9 171.0 L137.2 167.4 L138.7 164.3 L141.2 161.8 L144.3 159.9 L147.7 158.3 L151.2 156.9 L154.6 155.3 L158.2 153.7 L161.9 152.3 L165.9 151.2 L170.0 150.8 L174.2 151.1 L178.1 152.1 L181.9 153.7 L185.3 155.6 L188.5 157.5 L191.4 159.6 L194.0 161.8 L196.3 164.3 L197.8 167.2 L198.7 170.2 L199.0 173.4 L199.0 176.3 L199.4 178.8 L200.7 180.8 L203.4 182.7 L207.3 184.6 L212.1 187.0 L216.9 190.0Z M229.7 190.0 L234.6 194.6 L237.1 199.7 L236.8 204.7 L233.8 209.0 L228.8 212.5 L222.7 215.0 L216.7 216.8 L211.3 218.4 L206.8 220.2 L203.0 222.3 L199.5 224.6 L195.9 226.8 L191.9 228.5 L187.5 229.5 L183.0 229.8 L178.5 229.6 L174.2 229.2 L170.0 229.0 L165.8 229.1 L161.5 229.4 L157.0 229.8 L152.3 229.8 L147.6 229.3 L143.0 228.4 L138.4 227.0 L133.7 225.5 L128.7 223.9 L123.4 222.1 L118.0 219.9 L113.0 217.0 L109.1 213.3 L107.1 208.8 L107.6 203.7 L110.6 198.6 L115.5 193.9 L121.1 190.0 L126.4 186.9 L130.2 184.2 L131.9 181.6 L131.8 178.6 L130.4 174.8 L128.7 170.5 L127.8 165.7 L128.1 161.2 L130.1 157.2 L133.3 154.1 L137.3 151.7 L141.6 149.7 L146.0 147.8 L150.4 145.8 L154.9 143.8 L159.7 141.9 L164.7 140.5 L170.0 140.0 L175.3 140.4 L180.4 141.8 L185.1 143.8 L189.5 146.1 L193.5 148.6 L197.3 151.3 L200.6 154.1 L203.5 157.3 L205.5 160.9 L206.6 164.8 L206.9 168.8 L207.0 172.5 L207.5 175.7 L209.2 178.3 L212.5 180.7 L217.6 183.1 L223.6 186.2 L229.7 190.0Z M247.2 190.0 L253.4 196.0 L256.7 202.5 L256.3 209.0 L252.4 214.6 L245.9 219.0 L238.1 222.3 L230.3 224.6 L223.4 226.7 L217.6 229.0 L212.7 231.7 L208.2 234.7 L203.4 237.5 L198.3 239.7 L192.7 241.0 L186.8 241.4 L181.0 241.1 L175.4 240.7 L170.0 240.4 L164.6 240.5 L159.0 241.0 L153.2 241.4 L147.2 241.4 L141.1 240.8 L135.1 239.6 L129.1 237.9 L123.1 235.9 L116.6 233.8 L109.8 231.4 L102.8 228.6 L96.3 224.9 L91.3 220.1 L88.8 214.2 L89.4 207.7 L93.3 201.1 L99.6 195.1 L106.9 190.0 L113.7 186.0 L118.5 182.6 L120.8 179.2 L120.6 175.3 L118.8 170.4 L116.6 164.7 L115.4 158.7 L115.9 152.8 L118.4 147.7 L122.5 143.6 L127.7 140.5 L133.3 137.9 L139.0 135.5 L144.7 132.9 L150.5 130.3 L156.6 127.9 L163.2 126.1 L170.0 125.4 L176.8 125.9 L183.4 127.7 L189.5 130.3 L195.2 133.3 L200.4 136.6 L205.2 140.0 L209.6 143.6 L213.2 147.8 L215.8 152.4 L217.3 157.5 L217.7 162.6 L217.8 167.4 L218.4 171.5 L220.6 174.9 L224.9 177.9 L231.4 181.1 L239.3 185.0 L247.2 190.0Z M261.8 190.0 L269.3 197.1 L273.2 204.9 L272.7 212.6 L268.1 219.3 L260.3 224.5 L251.1 228.4 L241.8 231.2 L233.5 233.7 L226.6 236.4 L220.8 239.6 L215.4 243.2 L209.8 246.5 L203.6 249.2 L197.0 250.7 L190.0 251.2 L183.1 250.9 L176.4 250.3 L170.0 250.0 L163.6 250.1 L157.0 250.6 L150.0 251.1 L142.9 251.2 L135.6 250.5 L128.5 249.0 L121.4 246.9 L114.1 244.6 L106.5 242.1 L98.4 239.3 L90.0 235.9 L82.3 231.5 L76.3 225.8 L73.4 218.8 L74.1 211.1 L78.7 203.2 L86.2 196.0 L94.9 190.0 L103.0 185.2 L108.8 181.1 L111.5 177.1 L111.2 172.5 L109.1 166.7 L106.5 159.9 L105.1 152.7 L105.7 145.7 L108.6 139.7 L113.5 134.8 L119.7 131.0 L126.3 128.0 L133.1 125.1 L139.9 122.1 L146.8 119.0 L154.1 116.1 L161.9 113.9 L170.0 113.1 L178.1 113.8 L185.9 115.8 L193.2 118.9 L199.9 122.5 L206.2 126.4 L211.9 130.5 L217.1 134.8 L221.4 139.7 L224.5 145.3 L226.2 151.3 L226.8 157.4 L226.9 163.1 L227.6 168.0 L230.2 172.0 L235.4 175.6 L243.1 179.4 L252.5 184.1 L261.8 190.0Z M275.9 190.0 L284.4 198.2 L288.9 207.2 L288.4 216.0 L283.1 223.7 L274.2 229.8 L263.5 234.3 L252.8 237.5 L243.3 240.4 L235.3 243.5 L228.6 247.2 L222.3 251.3 L215.9 255.2 L208.8 258.2 L201.1 260.0 L193.0 260.5 L185.1 260.2 L177.4 259.5 L170.0 259.2 L162.6 259.3 L155.0 259.9 L147.0 260.5 L138.7 260.5 L130.4 259.7 L122.1 258.0 L113.9 255.7 L105.6 252.9 L96.8 250.0 L87.4 246.8 L77.8 242.9 L68.9 237.9 L62.0 231.3 L58.6 223.3 L59.5 214.3 L64.8 205.2 L73.4 196.9 L83.4 190.0 L92.7 184.5 L99.4 179.8 L102.5 175.2 L102.2 169.8 L99.7 163.1 L96.8 155.3 L95.1 147.0 L95.8 139.0 L99.2 131.9 L104.9 126.3 L112.0 122.0 L119.7 118.5 L127.5 115.2 L135.2 111.7 L143.2 108.1 L151.7 104.7 L160.6 102.3 L170.0 101.3 L179.4 102.1 L188.4 104.5 L196.8 108.0 L204.5 112.2 L211.7 116.7 L218.3 121.3 L224.3 126.4 L229.3 132.0 L232.9 138.4 L234.8 145.4 L235.5 152.4 L235.6 159.0 L236.4 164.6 L239.4 169.3 L245.4 173.4 L254.3 177.8 L265.1 183.2 L275.9 190.0Z M293.3 190.0 L303.2 199.6 L308.5 210.0 L307.9 220.3 L301.6 229.3 L291.3 236.4 L278.8 241.5 L266.4 245.3 L255.3 248.7 L246.0 252.3 L238.2 256.6 L230.9 261.4 L223.4 265.9 L215.2 269.4 L206.2 271.5 L196.8 272.1 L187.6 271.7 L178.6 270.9 L170.0 270.5 L161.4 270.7 L152.5 271.4 L143.2 272.0 L133.6 272.1 L123.8 271.2 L114.2 269.2 L104.7 266.4 L95.0 263.3 L84.8 259.9 L73.8 256.2 L62.7 251.6 L52.3 245.7 L44.3 238.1 L40.3 228.7 L41.3 218.3 L47.5 207.7 L57.5 198.1 L69.2 190.0 L80.0 183.5 L87.8 178.1 L91.4 172.7 L91.1 166.5 L88.2 158.7 L84.8 149.7 L82.8 139.9 L83.6 130.6 L87.6 122.4 L94.2 115.9 L102.4 110.9 L111.4 106.8 L120.5 102.9 L129.5 98.9 L138.8 94.6 L148.7 90.7 L159.1 87.9 L170.0 86.8 L180.9 87.7 L191.4 90.5 L201.2 94.6 L210.2 99.5 L218.5 104.6 L226.3 110.1 L233.2 115.9 L239.0 122.5 L243.2 130.0 L245.5 138.1 L246.2 146.3 L246.3 153.9 L247.4 160.4 L250.8 165.9 L257.8 170.7 L268.1 175.8 L280.7 182.1 L293.3 190.0Z M306.6 190.0 L317.6 200.6 L323.5 212.2 L322.8 223.6 L315.9 233.5 L304.4 241.4 L290.6 247.1 L276.8 251.3 L264.5 255.0 L254.2 259.1 L245.6 263.8 L237.5 269.1 L229.2 274.1 L220.1 278.0 L210.1 280.3 L199.7 281.0 L189.5 280.5 L179.6 279.7 L170.0 279.2 L160.5 279.5 L150.6 280.2 L140.3 280.9 L129.6 281.0 L118.9 279.9 L108.2 277.8 L97.7 274.7 L86.9 271.2 L75.5 267.5 L63.4 263.3 L51.0 258.3 L39.5 251.8 L30.7 243.3 L26.2 232.9 L27.4 221.3 L34.2 209.6 L45.3 198.9 L58.3 190.0 L70.3 182.8 L78.9 176.8 L82.9 170.9 L82.6 163.9 L79.4 155.3 L75.6 145.3 L73.4 134.5 L74.3 124.1 L78.7 115.1 L86.0 107.9 L95.1 102.3 L105.1 97.8 L115.1 93.5 L125.2 89.0 L135.5 84.3 L146.3 80.0 L157.9 76.9 L170.0 75.6 L182.1 76.6 L193.7 79.7 L204.6 84.3 L214.5 89.7 L223.8 95.4 L232.4 101.4 L240.1 107.9 L246.5 115.2 L251.1 123.5 L253.7 132.4 L254.4 141.5 L254.6 150.0 L255.7 157.2 L259.6 163.3 L267.3 168.6 L278.7 174.3 L292.7 181.2 L306.6 190.0Z M486.3 430.0 L485.6 431.1 L484.4 432.1 L483.1 432.9 L481.9 433.6 L480.9 434.2 L480.2 434.8 L479.8 435.6 L479.5 436.6 L479.2 437.5 L478.6 438.4 L477.7 439.0 L476.6 439.4 L475.4 439.5 L474.2 439.4 L473.1 439.4 L472.0 439.5 L471.1 439.9 L470.0 440.6 L468.8 441.4 L467.4 442.3 L465.8 442.8 L464.2 443.0 L462.8 442.7 L461.6 442.0 L460.6 441.0 L459.9 439.8 L459.5 438.6 L459.2 437.4 L459.0 436.3 L459.0 435.2 L459.0 434.2 L459.2 433.2 L459.3 432.3 L459.4 431.5 L459.3 430.8 L458.9 430.0 L458.2 429.2 L457.4 428.2 L456.6 427.1 L456.1 425.8 L456.0 424.7 L456.4 423.6 L457.3 422.7 L458.5 422.1 L459.7 421.6 L460.9 421.1 L462.0 420.6 L462.9 419.9 L463.8 419.1 L464.8 418.2 L465.9 417.6 L467.3 417.3 L468.7 417.5 L470.0 418.1 L471.2 419.0 L472.1 420.1 L472.9 421.1 L473.6 421.8 L474.4 422.3 L475.3 422.5 L476.4 422.5 L477.6 422.6 L478.9 422.7 L480.3 422.9 L481.5 423.4 L482.8 423.9 L483.9 424.7 L485.0 425.5 L485.9 426.5 L486.5 427.6 L486.6 428.8 L486.3 430.0Z M501.2 430.0 L499.8 432.1 L497.6 434.0 L495.1 435.5 L492.8 436.8 L490.9 438.0 L489.6 439.3 L488.8 440.8 L488.2 442.5 L487.5 444.4 L486.4 446.0 L484.8 447.3 L482.7 448.0 L480.3 448.1 L478.0 448.0 L475.9 447.9 L473.9 448.2 L472.0 449.0 L470.0 450.3 L467.7 451.9 L465.0 453.4 L462.0 454.5 L459.0 454.8 L456.2 454.3 L453.9 452.9 L452.1 451.0 L450.8 448.8 L449.9 446.5 L449.4 444.2 L449.0 442.0 L448.9 440.0 L449.0 438.0 L449.3 436.2 L449.6 434.5 L449.7 432.9 L449.5 431.5 L448.7 430.0 L447.4 428.4 L445.8 426.5 L444.4 424.4 L443.4 422.1 L443.3 419.8 L444.1 417.7 L445.7 416.1 L448.0 414.8 L450.4 413.9 L452.6 413.0 L454.6 412.0 L456.4 410.6 L458.1 409.1 L460.0 407.5 L462.2 406.3 L464.8 405.7 L467.4 406.0 L470.0 407.2 L472.2 409.0 L474.1 411.0 L475.6 412.9 L477.0 414.3 L478.4 415.2 L480.1 415.6 L482.2 415.7 L484.6 415.8 L487.1 416.0 L489.6 416.5 L492.1 417.3 L494.5 418.4 L496.7 419.8 L498.7 421.4 L500.4 423.3 L501.5 425.4 L501.8 427.7 L501.2 430.0Z M518.0 430.0 L515.7 433.3 L512.4 436.1 L508.6 438.5 L505.0 440.4 L502.1 442.3 L500.1 444.2 L498.9 446.6 L498.0 449.3 L496.9 452.1 L495.2 454.6 L492.7 456.5 L489.4 457.6 L485.8 457.9 L482.3 457.7 L479.0 457.5 L476.0 457.9 L473.1 459.1 L470.0 461.2 L466.4 463.6 L462.3 466.0 L457.7 467.6 L453.1 468.1 L448.8 467.3 L445.2 465.2 L442.4 462.3 L440.5 458.9 L439.1 455.3 L438.3 451.8 L437.8 448.5 L437.6 445.3 L437.8 442.3 L438.2 439.5 L438.7 436.9 L438.9 434.5 L438.5 432.3 L437.3 430.0 L435.3 427.5 L432.9 424.6 L430.6 421.4 L429.1 417.8 L428.9 414.3 L430.2 411.1 L432.7 408.6 L436.1 406.7 L439.8 405.3 L443.3 403.9 L446.4 402.3 L449.1 400.3 L451.7 397.9 L454.7 395.5 L458.1 393.6 L462.0 392.7 L466.1 393.2 L470.0 395.0 L473.4 397.7 L476.3 400.8 L478.6 403.7 L480.7 405.9 L482.9 407.3 L485.6 407.9 L488.7 408.1 L492.4 408.2 L496.2 408.5 L500.1 409.3 L503.9 410.5 L507.6 412.2 L511.0 414.3 L514.1 416.8 L516.6 419.8 L518.4 423.0 L518.9 426.5 L518.0 430.0Z M536.2 430.0 L533.1 434.5 L528.5 438.5 L523.3 441.7 L518.3 444.4 L514.3 446.9 L511.5 449.7 L509.8 452.9 L508.6 456.6 L507.1 460.4 L504.8 464.0 L501.3 466.6 L496.8 468.1 L491.9 468.4 L486.9 468.2 L482.4 467.9 L478.3 468.5 L474.3 470.2 L470.0 473.0 L465.0 476.4 L459.3 479.7 L453.0 481.9 L446.7 482.6 L440.8 481.4 L435.8 478.6 L432.0 474.5 L429.2 469.8 L427.4 464.9 L426.2 460.1 L425.6 455.5 L425.4 451.1 L425.6 447.0 L426.1 443.1 L426.8 439.5 L427.0 436.2 L426.5 433.1 L424.8 430.0 L422.1 426.6 L418.8 422.6 L415.7 418.1 L413.6 413.2 L413.3 408.3 L415.0 404.0 L418.6 400.5 L423.3 397.9 L428.4 395.9 L433.2 394.0 L437.4 391.8 L441.1 389.0 L444.8 385.7 L448.8 382.3 L453.6 379.7 L458.9 378.5 L464.6 379.2 L470.0 381.6 L474.8 385.4 L478.7 389.7 L481.9 393.7 L484.8 396.8 L487.8 398.6 L491.5 399.5 L495.9 399.7 L500.8 399.9 L506.2 400.3 L511.6 401.4 L516.8 403.1 L521.8 405.5 L526.5 408.4 L530.8 411.8 L534.4 415.9 L536.7 420.4 L537.4 425.2 L536.2 430.0Z M554.8 430.0 L550.8 435.8 L544.9 440.8 L538.2 445.0 L531.8 448.5 L526.7 451.7 L523.1 455.2 L521.0 459.3 L519.4 464.0 L517.5 469.0 L514.5 473.5 L510.0 476.9 L504.3 478.8 L498.0 479.2 L491.7 478.9 L485.9 478.6 L480.6 479.3 L475.5 481.4 L470.0 485.0 L463.7 489.4 L456.3 493.6 L448.3 496.5 L440.1 497.3 L432.6 495.8 L426.2 492.2 L421.3 487.0 L417.8 481.0 L415.5 474.7 L414.0 468.5 L413.1 462.7 L412.8 457.1 L413.1 451.7 L413.8 446.8 L414.6 442.2 L415.0 438.0 L414.3 434.0 L412.2 430.0 L408.7 425.6 L404.5 420.5 L400.5 414.7 L397.8 408.5 L397.4 402.2 L399.6 396.7 L404.2 392.2 L410.2 388.8 L416.7 386.3 L422.8 383.9 L428.2 381.1 L433.0 377.5 L437.7 373.2 L442.9 369.0 L449.0 365.6 L455.8 364.1 L463.1 364.9 L470.0 368.1 L476.1 372.9 L481.1 378.4 L485.2 383.5 L488.9 387.4 L492.8 389.8 L497.5 390.9 L503.1 391.2 L509.5 391.4 L516.3 392.0 L523.2 393.4 L529.9 395.6 L536.4 398.6 L542.4 402.3 L547.9 406.8 L552.4 411.9 L555.4 417.6 L556.3 423.8 L554.8 430.0Z M568.1 430.0 L563.4 436.7 L556.7 442.5 L548.9 447.3 L541.5 451.3 L535.6 455.1 L531.5 459.1 L529.0 463.9 L527.2 469.3 L525.0 475.1 L521.5 480.3 L516.3 484.2 L509.7 486.4 L502.4 486.9 L495.1 486.5 L488.4 486.2 L482.3 487.0 L476.3 489.5 L470.0 493.7 L462.7 498.8 L454.2 503.6 L444.9 506.9 L435.4 507.9 L426.7 506.2 L419.3 502.0 L413.7 496.0 L409.6 489.0 L406.9 481.7 L405.2 474.6 L404.2 467.8 L403.9 461.3 L404.2 455.2 L405.0 449.4 L406.0 444.1 L406.3 439.2 L405.5 434.6 L403.1 430.0 L399.1 424.9 L394.2 419.0 L389.5 412.3 L386.5 405.1 L386.0 397.9 L388.6 391.5 L393.8 386.3 L400.8 382.4 L408.3 379.4 L415.4 376.7 L421.7 373.4 L427.2 369.3 L432.7 364.3 L438.7 359.4 L445.7 355.5 L453.6 353.8 L462.0 354.7 L470.0 358.4 L477.0 364.0 L482.8 370.3 L487.6 376.3 L491.9 380.8 L496.4 383.5 L501.8 384.8 L508.3 385.1 L515.7 385.4 L523.6 386.1 L531.6 387.6 L539.3 390.2 L546.8 393.7 L553.7 398.0 L560.1 403.1 L565.3 409.1 L568.8 415.7 L569.9 422.8 L568.1 430.0Z M585.2 430.0 L579.7 437.9 L571.8 444.7 L562.7 450.4 L554.0 455.1 L547.0 459.4 L542.2 464.2 L539.3 469.8 L537.2 476.2 L534.6 483.0 L530.5 489.1 L524.4 493.7 L516.7 496.3 L508.0 496.9 L499.5 496.4 L491.6 496.0 L484.4 496.9 L477.5 499.9 L470.0 504.8 L461.4 510.7 L451.4 516.4 L440.5 520.4 L429.4 521.5 L419.1 519.5 L410.5 514.5 L403.8 507.5 L399.1 499.3 L395.9 490.8 L393.9 482.4 L392.7 474.4 L392.3 466.8 L392.7 459.5 L393.7 452.8 L394.8 446.5 L395.2 440.8 L394.3 435.4 L391.4 430.0 L386.7 424.0 L380.9 417.1 L375.5 409.2 L371.9 400.7 L371.4 392.3 L374.4 384.7 L380.5 378.6 L388.7 374.1 L397.6 370.6 L405.9 367.4 L413.3 363.5 L419.8 358.7 L426.1 352.9 L433.2 347.1 L441.4 342.5 L450.7 340.5 L460.6 341.6 L470.0 345.9 L478.3 352.5 L485.1 359.9 L490.6 366.9 L495.7 372.2 L501.0 375.4 L507.4 376.9 L515.0 377.3 L523.7 377.6 L532.9 378.4 L542.3 380.2 L551.5 383.2 L560.2 387.3 L568.4 392.4 L575.8 398.4 L582.0 405.4 L586.1 413.2 L587.3 421.6 L585.2 430.0Z M603.8 430.0 L597.4 439.1 L588.2 447.1 L577.6 453.6 L567.5 459.1 L559.4 464.2 L553.8 469.7 L550.4 476.2 L548.0 483.7 L545.0 491.5 L540.2 498.6 L533.2 504.0 L524.2 506.9 L514.2 507.7 L504.2 507.1 L495.0 506.7 L486.7 507.7 L478.7 511.2 L470.0 516.8 L460.0 523.8 L448.4 530.4 L435.7 534.9 L422.8 536.3 L410.9 533.9 L400.9 528.1 L393.2 520.0 L387.7 510.5 L384.0 500.5 L381.6 490.8 L380.3 481.5 L379.8 472.7 L380.3 464.3 L381.4 456.4 L382.7 449.2 L383.2 442.6 L382.1 436.3 L378.7 430.0 L373.3 423.1 L366.6 415.0 L360.3 405.9 L356.1 396.0 L355.5 386.2 L359.0 377.4 L366.1 370.4 L375.6 365.1 L385.9 361.0 L395.6 357.3 L404.1 352.8 L411.7 347.2 L419.1 340.4 L427.3 333.7 L436.8 328.4 L447.6 326.0 L459.0 327.3 L470.0 332.3 L479.6 340.0 L487.5 348.6 L494.0 356.7 L499.8 362.9 L506.0 366.6 L513.4 368.3 L522.2 368.8 L532.3 369.1 L543.1 370.1 L554.0 372.2 L564.6 375.7 L574.7 380.4 L584.2 386.3 L592.8 393.3 L600.0 401.4 L604.8 410.5 L606.2 420.2 L603.8 430.0Z M535.4 90.0 L534.9 91.1 L534.2 92.1 L533.6 93.0 L533.0 93.9 L532.6 94.8 L532.2 95.8 L531.9 96.8 L531.3 97.8 L530.6 98.7 L529.6 99.4 L528.5 99.9 L527.3 100.4 L526.2 100.9 L525.1 101.5 L524.1 102.5 L522.9 103.6 L521.6 104.8 L520.0 105.8 L518.3 106.4 L516.5 106.3 L514.9 105.6 L513.7 104.3 L512.8 102.6 L512.4 100.8 L512.1 99.3 L511.8 98.0 L511.3 97.1 L510.5 96.5 L509.5 96.0 L508.4 95.5 L507.3 94.8 L506.4 94.1 L505.6 93.2 L504.9 92.2 L504.4 91.1 L503.9 90.0 L503.4 88.8 L503.1 87.6 L503.1 86.3 L503.4 85.0 L504.0 83.9 L504.9 82.9 L506.0 82.0 L507.1 81.1 L508.2 80.4 L509.3 79.5 L510.4 78.7 L511.5 78.0 L512.8 77.4 L514.3 77.2 L515.9 77.5 L517.4 78.1 L518.8 79.0 L520.0 79.9 L521.0 80.6 L522.0 80.8 L523.1 80.6 L524.5 79.9 L526.2 79.1 L528.2 78.4 L530.2 78.1 L532.1 78.2 L533.6 78.8 L534.7 79.9 L535.4 81.2 L535.8 82.5 L535.9 83.9 L536.0 85.2 L536.1 86.5 L536.0 87.7 L535.8 88.9 L535.4 90.0Z M547.7 90.0 L546.7 91.9 L545.5 93.7 L544.4 95.4 L543.4 97.0 L542.6 98.6 L542.0 100.4 L541.3 102.2 L540.3 104.0 L538.9 105.5 L537.2 106.8 L535.2 107.8 L533.1 108.6 L531.1 109.5 L529.2 110.7 L527.3 112.4 L525.2 114.4 L522.8 116.5 L520.0 118.4 L516.9 119.4 L513.7 119.3 L510.9 117.9 L508.6 115.6 L507.2 112.6 L506.3 109.4 L505.8 106.6 L505.3 104.4 L504.4 102.8 L503.0 101.7 L501.3 100.8 L499.2 99.8 L497.3 98.7 L495.5 97.3 L494.1 95.7 L493.0 93.9 L492.0 92.0 L491.1 90.0 L490.3 87.9 L489.8 85.6 L489.7 83.3 L490.2 81.1 L491.3 79.0 L492.9 77.2 L494.9 75.6 L496.9 74.1 L498.9 72.7 L500.8 71.2 L502.7 69.8 L504.8 68.4 L507.2 67.4 L509.8 67.1 L512.7 67.5 L515.4 68.7 L517.9 70.3 L520.0 71.9 L521.8 73.1 L523.5 73.6 L525.5 73.1 L528.0 71.9 L531.1 70.5 L534.6 69.2 L538.3 68.6 L541.6 68.8 L544.4 70.0 L546.4 71.8 L547.6 74.1 L548.3 76.6 L548.6 79.1 L548.7 81.4 L548.8 83.7 L548.7 85.8 L548.4 88.0 L547.7 90.0Z M560.7 90.0 L559.2 92.8 L557.5 95.4 L555.8 97.9 L554.4 100.3 L553.2 102.7 L552.3 105.3 L551.2 107.9 L549.8 110.5 L547.8 112.8 L545.3 114.7 L542.3 116.1 L539.2 117.3 L536.3 118.6 L533.5 120.4 L530.7 122.8 L527.7 125.8 L524.2 129.0 L520.0 131.7 L515.4 133.2 L510.8 133.0 L506.6 131.1 L503.3 127.6 L501.1 123.2 L499.9 118.6 L499.1 114.4 L498.3 111.2 L497.1 108.8 L495.1 107.2 L492.5 105.8 L489.5 104.4 L486.6 102.8 L484.1 100.7 L482.0 98.4 L480.3 95.7 L478.8 93.0 L477.5 90.0 L476.4 86.9 L475.6 83.6 L475.5 80.2 L476.2 76.9 L477.8 73.9 L480.2 71.2 L483.1 68.8 L486.1 66.7 L489.0 64.6 L491.8 62.4 L494.6 60.3 L497.7 58.3 L501.1 56.8 L505.1 56.3 L509.2 57.0 L513.3 58.7 L516.9 61.0 L520.0 63.5 L522.6 65.2 L525.2 65.8 L528.1 65.2 L531.8 63.5 L536.3 61.4 L541.5 59.5 L546.8 58.6 L551.8 58.9 L555.9 60.6 L558.8 63.3 L560.6 66.7 L561.5 70.3 L562.0 73.9 L562.2 77.4 L562.3 80.7 L562.2 83.9 L561.7 87.0 L560.7 90.0Z M576.6 90.0 L574.6 93.9 L572.2 97.6 L569.9 101.0 L567.8 104.3 L566.2 107.7 L564.9 111.3 L563.5 115.0 L561.5 118.6 L558.8 121.8 L555.2 124.4 L551.1 126.4 L546.8 128.1 L542.7 129.9 L538.8 132.3 L534.9 135.7 L530.7 139.9 L525.8 144.3 L520.0 148.0 L513.6 150.1 L507.1 149.9 L501.3 147.2 L496.8 142.3 L493.7 136.2 L492.0 129.8 L490.9 124.0 L489.8 119.5 L488.1 116.2 L485.3 113.9 L481.6 112.0 L477.6 110.1 L473.5 107.8 L470.0 104.9 L467.1 101.6 L464.7 98.0 L462.7 94.1 L460.8 90.0 L459.3 85.6 L458.2 81.1 L458.0 76.4 L459.0 71.8 L461.3 67.5 L464.6 63.8 L468.6 60.5 L472.8 57.5 L476.9 54.6 L480.7 51.6 L484.6 48.6 L488.9 45.8 L493.7 43.8 L499.2 43.1 L505.0 44.0 L510.6 46.4 L515.7 49.7 L520.0 53.0 L523.7 55.5 L527.2 56.4 L531.3 55.4 L536.4 53.1 L542.7 50.1 L549.9 47.5 L557.4 46.2 L564.3 46.7 L569.9 49.0 L574.0 52.8 L576.5 57.6 L577.8 62.6 L578.5 67.6 L578.8 72.5 L578.9 77.1 L578.7 81.5 L578.0 85.8 L576.6 90.0Z M586.7 90.0 L584.3 94.6 L581.5 98.9 L578.7 102.9 L576.3 106.8 L574.5 110.8 L572.9 115.0 L571.2 119.4 L568.9 123.6 L565.6 127.4 L561.4 130.5 L556.6 132.8 L551.6 134.8 L546.7 137.0 L542.1 139.9 L537.6 143.8 L532.6 148.8 L526.8 153.9 L520.0 158.3 L512.4 160.8 L504.8 160.5 L498.0 157.3 L492.7 151.6 L489.1 144.4 L487.0 136.8 L485.8 130.1 L484.5 124.7 L482.4 120.8 L479.1 118.1 L474.8 115.9 L470.0 113.7 L465.3 110.9 L461.1 107.6 L457.7 103.7 L454.9 99.4 L452.5 94.8 L450.3 90.0 L448.5 84.9 L447.2 79.5 L447.0 74.0 L448.2 68.6 L450.9 63.6 L454.8 59.1 L459.5 55.3 L464.4 51.8 L469.2 48.4 L473.8 44.8 L478.4 41.2 L483.4 38.0 L489.1 35.6 L495.5 34.8 L502.3 35.8 L509.0 38.6 L514.9 42.5 L520.0 46.5 L524.3 49.4 L528.5 50.4 L533.3 49.3 L539.3 46.5 L546.7 43.0 L555.2 40.0 L564.0 38.5 L572.1 39.0 L578.8 41.8 L583.6 46.2 L586.5 51.8 L588.1 57.8 L588.9 63.7 L589.2 69.3 L589.4 74.8 L589.2 80.0 L588.3 85.1 L586.7 90.0Z M104.8 560.0 L104.3 561.0 L103.7 562.0 L103.0 562.9 L102.5 563.7 L102.1 564.6 L101.9 565.6 L101.7 566.7 L101.4 567.8 L100.9 569.0 L100.3 570.1 L99.5 571.1 L98.5 572.1 L97.4 573.0 L96.2 573.9 L94.8 574.6 L93.3 575.1 L91.6 575.3 L90.0 574.9 L88.5 574.0 L87.3 572.8 L86.3 571.3 L85.6 569.9 L85.1 568.7 L84.4 568.0 L83.5 567.6 L82.2 567.6 L80.6 567.7 L78.9 567.7 L77.2 567.3 L75.9 566.7 L75.0 565.7 L74.5 564.6 L74.3 563.4 L74.3 562.3 L74.2 561.1 L73.9 560.0 L73.6 558.8 L73.3 557.6 L73.2 556.3 L73.5 555.1 L74.1 553.9 L75.1 553.0 L76.4 552.2 L77.7 551.6 L79.1 551.1 L80.5 550.7 L81.8 550.4 L83.1 550.2 L84.4 550.1 L85.6 550.1 L86.8 550.2 L87.9 550.2 L88.9 550.0 L90.0 549.6 L91.2 548.8 L92.6 547.9 L94.3 546.8 L96.2 546.1 L98.1 545.8 L99.8 546.0 L101.2 546.9 L102.0 548.2 L102.4 549.8 L102.5 551.4 L102.5 552.8 L102.6 554.0 L103.0 555.0 L103.5 556.0 L104.2 556.9 L104.7 557.9 L104.9 558.9 L104.8 560.0Z M116.0 560.0 L115.2 561.8 L114.1 563.5 L112.9 565.0 L112.0 566.6 L111.3 568.1 L110.9 569.9 L110.5 571.8 L110.0 573.8 L109.3 575.8 L108.1 577.7 L106.7 579.5 L105.0 581.2 L103.0 582.9 L100.8 584.4 L98.4 585.7 L95.7 586.6 L92.9 586.9 L90.0 586.2 L87.4 584.7 L85.2 582.5 L83.5 579.9 L82.3 577.3 L81.3 575.3 L80.1 574.0 L78.5 573.4 L76.3 573.4 L73.5 573.6 L70.4 573.5 L67.5 572.9 L65.2 571.8 L63.6 570.1 L62.7 568.1 L62.4 566.1 L62.3 564.0 L62.1 562.0 L61.7 560.0 L61.1 557.9 L60.6 555.7 L60.5 553.5 L60.9 551.3 L62.1 549.3 L63.8 547.6 L66.0 546.2 L68.4 545.2 L70.8 544.3 L73.2 543.6 L75.5 543.0 L77.8 542.7 L80.1 542.5 L82.3 542.6 L84.4 542.7 L86.3 542.8 L88.1 542.5 L90.0 541.7 L92.1 540.4 L94.6 538.6 L97.6 536.9 L100.9 535.5 L104.3 534.9 L107.3 535.4 L109.7 537.0 L111.2 539.3 L111.9 542.1 L112.0 544.8 L112.0 547.4 L112.2 549.5 L112.8 551.3 L113.8 552.9 L114.9 554.5 L115.8 556.3 L116.2 558.1 L116.0 560.0Z M128.9 560.0 L127.7 562.7 L126.0 565.2 L124.2 567.5 L122.8 569.8 L121.8 572.2 L121.2 574.8 L120.7 577.6 L119.9 580.6 L118.8 583.6 L117.1 586.5 L114.9 589.2 L112.4 591.7 L109.4 594.2 L106.2 596.5 L102.6 598.5 L98.6 599.8 L94.3 600.1 L90.0 599.2 L86.1 596.9 L82.8 593.6 L80.3 589.7 L78.5 585.9 L77.0 582.9 L75.3 580.9 L72.9 580.1 L69.5 580.0 L65.3 580.2 L60.7 580.1 L56.4 579.3 L52.9 577.6 L50.5 575.1 L49.3 572.2 L48.8 569.0 L48.6 566.0 L48.3 563.0 L47.7 560.0 L46.8 556.9 L46.1 553.6 L45.9 550.3 L46.5 547.0 L48.3 544.0 L50.9 541.5 L54.2 539.4 L57.8 537.8 L61.4 536.5 L64.9 535.5 L68.4 534.7 L71.8 534.1 L75.1 533.9 L78.4 534.0 L81.6 534.2 L84.5 534.3 L87.2 533.8 L90.0 532.7 L93.1 530.6 L96.9 528.1 L101.3 525.4 L106.3 523.4 L111.3 522.6 L115.9 523.3 L119.4 525.6 L121.7 529.1 L122.7 533.2 L122.9 537.4 L122.9 541.1 L123.2 544.3 L124.1 547.0 L125.5 549.4 L127.2 551.8 L128.6 554.4 L129.2 557.2 L128.9 560.0Z M142.2 560.0 L140.6 563.6 L138.3 567.0 L136.0 570.1 L134.0 573.1 L132.7 576.3 L131.9 579.8 L131.2 583.6 L130.2 587.6 L128.6 591.7 L126.4 595.5 L123.5 599.2 L120.0 602.6 L116.1 605.9 L111.7 609.0 L106.9 611.6 L101.5 613.4 L95.7 613.9 L90.0 612.6 L84.7 609.6 L80.3 605.1 L77.0 599.9 L74.6 594.8 L72.5 590.7 L70.2 588.1 L67.0 587.0 L62.5 586.9 L56.9 587.2 L50.7 587.0 L44.9 585.9 L40.2 583.6 L37.0 580.3 L35.3 576.3 L34.7 572.1 L34.5 568.0 L34.1 564.0 L33.2 560.0 L32.1 555.8 L31.0 551.5 L30.7 547.0 L31.7 542.6 L34.0 538.6 L37.5 535.1 L41.9 532.4 L46.7 530.2 L51.6 528.5 L56.3 527.1 L61.0 526.0 L65.5 525.3 L70.1 524.9 L74.5 525.0 L78.7 525.3 L82.6 525.4 L86.3 524.9 L90.0 523.3 L94.2 520.6 L99.2 517.1 L105.2 513.6 L111.8 510.8 L118.6 509.7 L124.7 510.7 L129.5 513.8 L132.5 518.5 L133.9 524.0 L134.2 529.6 L134.2 534.6 L134.6 538.9 L135.8 542.5 L137.7 545.8 L139.9 549.0 L141.8 552.5 L142.6 556.2 L142.2 560.0Z M156.3 -80.0 L154.3 -75.4 L151.4 -71.1 L148.4 -67.2 L146.0 -63.3 L144.3 -59.2 L143.2 -54.8 L142.3 -50.0 L141.1 -44.9 L139.1 -39.7 L136.2 -34.8 L132.5 -30.2 L128.1 -25.8 L123.2 -21.7 L117.6 -17.7 L111.4 -14.4 L104.6 -12.1 L97.3 -11.5 L90.0 -13.1 L83.3 -17.0 L77.7 -22.7 L73.4 -29.3 L70.4 -35.8 L67.8 -41.0 L64.9 -44.3 L60.7 -45.7 L55.0 -45.8 L47.9 -45.5 L40.1 -45.7 L32.7 -47.1 L26.7 -50.0 L22.7 -54.3 L20.5 -59.3 L19.7 -64.6 L19.4 -69.8 L18.9 -74.9 L17.8 -80.0 L16.3 -85.3 L15.0 -90.8 L14.7 -96.6 L15.8 -102.1 L18.8 -107.2 L23.3 -111.6 L28.9 -115.1 L35.0 -117.8 L41.2 -120.0 L47.2 -121.8 L53.1 -123.2 L58.9 -124.2 L64.7 -124.6 L70.3 -124.4 L75.6 -124.1 L80.6 -123.9 L85.2 -124.6 L90.0 -126.7 L95.3 -130.1 L101.7 -134.5 L109.3 -139.0 L117.7 -142.5 L126.3 -143.9 L134.1 -142.7 L140.2 -138.7 L144.0 -132.8 L145.8 -125.7 L146.2 -118.6 L146.1 -112.2 L146.6 -106.8 L148.2 -102.2 L150.6 -98.1 L153.5 -93.9 L155.8 -89.5 L156.9 -84.8 L156.3 -80.0Z M156.3 560.0 L154.3 564.6 L151.4 568.9 L148.4 572.8 L146.0 576.7 L144.3 580.8 L143.2 585.2 L142.3 590.0 L141.1 595.1 L139.1 600.3 L136.2 605.2 L132.5 609.8 L128.1 614.2 L123.2 618.3 L117.6 622.3 L111.4 625.6 L104.6 627.9 L97.3 628.5 L90.0 626.9 L83.3 623.0 L77.7 617.3 L73.4 610.7 L70.4 604.2 L67.8 599.0 L64.9 595.7 L60.7 594.3 L55.0 594.2 L47.9 594.5 L40.1 594.3 L32.7 592.9 L26.7 590.0 L22.7 585.7 L20.5 580.7 L19.7 575.4 L19.4 570.2 L18.9 565.1 L17.8 560.0 L16.3 554.7 L15.0 549.2 L14.7 543.4 L15.8 537.9 L18.8 532.8 L23.3 528.4 L28.9 524.9 L35.0 522.2 L41.2 520.0 L47.2 518.2 L53.1 516.8 L58.9 515.8 L64.7 515.4 L70.3 515.6 L75.6 515.9 L80.6 516.1 L85.2 515.4 L90.0 513.3 L95.3 509.9 L101.7 505.5 L109.3 501.0 L117.7 497.5 L126.3 496.1 L134.1 497.3 L140.2 501.3 L144.0 507.2 L145.8 514.3 L146.2 521.4 L146.1 527.8 L146.6 533.2 L148.2 537.8 L150.6 541.9 L153.5 546.1 L155.8 550.5 L156.9 555.2 L156.3 560.0Z M796.3 -80.0 L794.3 -75.4 L791.4 -71.1 L788.4 -67.2 L786.0 -63.3 L784.3 -59.2 L783.2 -54.8 L782.3 -50.0 L781.1 -44.9 L779.1 -39.7 L776.2 -34.8 L772.5 -30.2 L768.1 -25.8 L763.2 -21.7 L757.6 -17.7 L751.4 -14.4 L744.6 -12.1 L737.3 -11.5 L730.0 -13.1 L723.3 -17.0 L717.7 -22.7 L713.4 -29.3 L710.4 -35.8 L707.8 -41.0 L704.9 -44.3 L700.7 -45.7 L695.0 -45.8 L687.9 -45.5 L680.1 -45.7 L672.7 -47.1 L666.7 -50.0 L662.7 -54.3 L660.5 -59.3 L659.7 -64.6 L659.4 -69.8 L658.9 -74.9 L657.8 -80.0 L656.3 -85.3 L655.0 -90.8 L654.7 -96.6 L655.8 -102.1 L658.8 -107.2 L663.3 -111.6 L668.9 -115.1 L675.0 -117.8 L681.2 -120.0 L687.2 -121.8 L693.1 -123.2 L698.9 -124.2 L704.7 -124.6 L710.3 -124.4 L715.6 -124.1 L720.6 -123.9 L725.2 -124.6 L730.0 -126.7 L735.3 -130.1 L741.7 -134.5 L749.3 -139.0 L757.7 -142.5 L766.3 -143.9 L774.1 -142.7 L780.2 -138.7 L784.0 -132.8 L785.8 -125.7 L786.2 -118.6 L786.1 -112.2 L786.6 -106.8 L788.2 -102.2 L790.6 -98.1 L793.5 -93.9 L795.8 -89.5 L796.9 -84.8 L796.3 -80.0Z M796.3 560.0 L794.3 564.6 L791.4 568.9 L788.4 572.8 L786.0 576.7 L784.3 580.8 L783.2 585.2 L782.3 590.0 L781.1 595.1 L779.1 600.3 L776.2 605.2 L772.5 609.8 L768.1 614.2 L763.2 618.3 L757.6 622.3 L751.4 625.6 L744.6 627.9 L737.3 628.5 L730.0 626.9 L723.3 623.0 L717.7 617.3 L713.4 610.7 L710.4 604.2 L707.8 599.0 L704.9 595.7 L700.7 594.3 L695.0 594.2 L687.9 594.5 L680.1 594.3 L672.7 592.9 L666.7 590.0 L662.7 585.7 L660.5 580.7 L659.7 575.4 L659.4 570.2 L658.9 565.1 L657.8 560.0 L656.3 554.7 L655.0 549.2 L654.7 543.4 L655.8 537.9 L658.8 532.8 L663.3 528.4 L668.9 524.9 L675.0 522.2 L681.2 520.0 L687.2 518.2 L693.1 516.8 L698.9 515.8 L704.7 515.4 L710.3 515.6 L715.6 515.9 L720.6 516.1 L725.2 515.4 L730.0 513.3 L735.3 509.9 L741.7 505.5 L749.3 501.0 L757.7 497.5 L766.3 496.1 L774.1 497.3 L780.2 501.3 L784.0 507.2 L785.8 514.3 L786.2 521.4 L786.1 527.8 L786.6 533.2 L788.2 537.8 L790.6 541.9 L793.5 546.1 L795.8 550.5 L796.9 555.2 L796.3 560.0Z' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); --sx-op: .08; }

  .ill-badge, .real-badge { position: absolute; z-index: 3; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px; font-family: var(--font-display); font-size: 9px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; line-height: 1; pointer-events: none; }
  .ill-badge { color: rgba(255,255,255,.88); background: rgba(10,12,18,.48); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .real-badge { color: #0a0c12; background: #f0d060; box-shadow: 0 4px 14px -4px rgba(0,0,0,.4); }
  .real-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #2f9e5b; }


  .svx-grid { display: grid; gap: 18px; }
  @media (min-width: 760px) { .svx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .svx-card { position: relative; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: var(--sw-surf); border: 1px solid var(--sw-rule); box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 18px 40px -26px rgba(10,12,18,.35); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
  .svx-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -28px rgba(10,12,18,.45); }
  .svx-card.is-featured { border-color: color-mix(in srgb, var(--sw-gold) 45%, transparent); }
  .svx-media { position: relative; aspect-ratio: 4 / 3; background: #15171c; overflow: hidden; }
  .svx-vid, .cta-vid { display: block; width: 100%; height: 100%; object-fit: cover; }
  .svx-vid { transform: scale(1.02); transition: transform 1.2s var(--ease); }
  .svx-card:hover .svx-vid { transform: scale(1.07); }
  .svx-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,12,18,.28) 0%, transparent 32%, transparent 62%, rgba(10,12,18,.42) 100%); pointer-events: none; }
  .svx-tag { position: absolute; z-index: 3; left: 12px; top: 12px; max-width: calc(100% - 120px); padding: 5px 9px; border-radius: 8px; background: rgba(10,12,18,.72); color: #fdfbf4; font-family: var(--font-display); font-size: 9.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; line-height: 1.25; }
  .svx-tag.gold { background: var(--sw-gold); color: #fff; }
  .svx-play { position: absolute; z-index: 3; left: 12px; bottom: 12px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.18); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.35); transition: opacity .3s var(--ease); }
  .svx-play svg { width: 14px; height: 14px; fill: #fff; margin-left: 2px; }
  .svx-card.is-playing .svx-play { opacity: 0; }
  .svx-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 18px; flex: 1; }
  .svx-days { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; color: var(--sw-gold); }
  .svx-days svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .svx-name { margin: 0; font-family: var(--font-display); font-size: 21px; font-weight: 900; line-height: 1.05; text-transform: uppercase; color: var(--sw-ink); }
  .svx-desc { margin: 0; font-size: 13px; line-height: 1.5; color: var(--sw-meta); }
  .svx-incl { list-style: none; margin: 2px 0 4px; padding: 0; display: grid; gap: 6px; }
  .svx-incl li { position: relative; padding-left: 22px; font-size: 12.5px; font-weight: 600; color: var(--sw-body); line-height: 1.35; }
  .svx-incl li::before { content: ''; position: absolute; left: 0; top: 1px; width: 15px; height: 15px; border-radius: 50%; background: var(--sw-goldf); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sw-gold) 40%, transparent); }
  .svx-incl li::after { content: ''; position: absolute; left: 5px; top: 5px; width: 5px; height: 3px; border-left: 1.8px solid var(--sw-gold); border-bottom: 1.8px solid var(--sw-gold); transform: rotate(-45deg); }
  .svx-foot { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--sw-rule); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .svx-foot .scl-price { font-family: var(--font-display); font-size: 18px; font-weight: 900; color: var(--sw-gold); }
  .svx-see { font-family: var(--font-display); font-size: 10.5px; font-weight: 800; letter-spacing: .5px; color: var(--sw-ink); text-decoration: none; }
  .svx-see:hover { color: var(--sw-gold); }
  .lb-want, .faq-ask, .cta-ask { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; font-family: var(--font-body); }
  
  
  .svx-ask-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #2f9e5b; box-shadow: 0 0 0 3px rgba(47,158,91,.18); flex-shrink: 0; }

  
  .vt { display: grid; gap: 22px; }
  .vt-craft { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
  
  
  
  
  
  .vt-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .vt-card { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 14px; border-radius: var(--r-xl, 22px); border: 1px solid var(--sw-rule); background: color-mix(in srgb, var(--sw-surf) 86%, transparent); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: var(--sh-card); transition: transform .3s var(--ease), border-color .3s var(--ease); }
  .vt-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--sw-gold) 45%, transparent); }
  .vt-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .vt-n { display: inline-grid; place-items: center; min-width: 30px; height: 24px; padding: 0 6px; border-radius: 7px; border: 1px solid color-mix(in srgb, var(--sw-gold) 45%, transparent); font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--sw-gold); }
  .vt-ico { position: relative; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--sw-goldf); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sw-gold) 22%, transparent); overflow: hidden; }
  .vt-ico::before { content: ''; position: absolute; inset: 0; background: var(--sw-gold); opacity: .2; -webkit-mask-image: var(--tx); mask-image: var(--tx); -webkit-mask-size: 96px; mask-size: 96px; }
  .vt-ico svg { position: relative; width: 19px; height: 19px; fill: none; stroke: var(--sw-gold); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .vt-h { margin: 2px 0 0; font-family: var(--font-display); font-size: 19px; font-weight: 800; line-height: 1.08; letter-spacing: .005em; text-transform: uppercase; color: var(--sw-ink); text-wrap: balance; }
  .vt-p { margin: 0; font-family: var(--font-body); font-size: 14px; line-height: 1.55; color: var(--sw-meta); }
  .vt-proof { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--sw-rule); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 3px 10px; text-decoration: none; font-family: var(--font-body); font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--sw-ink); }
  .vt-proof-k { font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--sw-gold); }
  .vt-proof-t { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
  .vt-go { grid-column: 2; grid-row: 1; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s var(--ease); }
  .vt-proof:hover, .vt-proof:focus-visible { color: var(--sw-gold); }
  .vt-proof:hover .vt-go, .vt-proof:focus-visible .vt-go { transform: translateX(3px); }
  #sq-price, #sq-pay, #pagos, #ckList, #faq-es { scroll-margin-top: var(--hero-chrome-clear, 140px); }
  @media (max-width: 639px) {
    .vt-grid { grid-auto-flow: column; grid-auto-columns: 84%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -20px; padding: 4px 20px 16px; scroll-padding-left: 20px; }
    .vt-grid::-webkit-scrollbar { display: none; }
    .vt-card { scroll-snap-align: start; }
  }
  @media (min-width: 640px) { .vt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  
  @media (min-width: 1080px) {
    .vt { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; }
    
    
    
    
  }

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  .sx--dark { --sx-bg: #0c0e13; --sx-tx: #f0d060; --sx-op: .07; color: #e9e3d4; }
  .sx--dark .sec-title { color: #fdfbf4; }
  .sx--dark .sec-sub { color: #a39a86; }
  .sx--dark .kicker-line { color: #f0d060; }
  .sx--dark .kicker-line::before { background: #f0d060; }
  .sx--dark::after { background: linear-gradient(90deg, transparent, rgba(240,208,96,.5) 25%, rgba(240,208,96,.8) 50%, rgba(240,208,96,.5) 75%, transparent); height: 2px; }
  .pp-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-bottom: 16px; }
  .pp-tab { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 10px 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); color: #a39a86; font-family: var(--font-display); font-size: 11.5px; font-weight: 800; text-align: left; cursor: pointer; overflow: hidden; transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
  .pp-tab:hover { color: #fdfbf4; }
  .pp-tab.is-on { color: #fdfbf4; border-color: rgba(240,208,96,.45); background: rgba(240,208,96,.08); }
  .pp-n { font-size: 10px; color: #f0d060; letter-spacing: .6px; }
  .pp-bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: #f0d060; }
  .pp-tab.is-on .pp-bar { animation: ppFill var(--pp-ms, 5200ms) linear forwards; }
  #ppx.is-paused .pp-tab.is-on .pp-bar { animation-play-state: paused; }
  @keyframes ppFill { to { width: 100%; } }
  .pp-stage { display: grid; gap: 18px; }
  @media (min-width: 860px) { .pp-stage { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 36px; } }
  .pp-fig { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: #15171c; box-shadow: 0 0 0 1px rgba(240,208,96,.18), 0 30px 60px -30px rgba(0,0,0,.8); }
  .pp-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .6s var(--ease), transform 5s linear; }
  .pp-img.is-on { opacity: 1; transform: scale(1); }
  .pp-stamp { position: absolute; z-index: 3; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; background: rgba(10,12,18,.72); color: #fdfbf4; font-family: var(--font-display); font-size: 10.5px; font-weight: 800; letter-spacing: .5px; font-variant-numeric: tabular-nums; }
  .pp-stamp svg { width: 14px; height: 14px; fill: none; stroke: #f0d060; stroke-width: 2; }
  .pp-copy { position: relative; display: grid; }
  .pp-pane { grid-area: 1 / 1; opacity: 0; transform: translateY(10px); transition: opacity .45s var(--ease), transform .45s var(--ease); pointer-events: none; }
  .pp-pane.is-on { opacity: 1; transform: none; pointer-events: auto; }
  .pp-pane h3 { margin: 0 0 10px; font-family: var(--font-display); font-size: 26px; font-weight: 900; line-height: 1.08; color: #fdfbf4; text-wrap: balance; }
  .pp-pane p { margin: 0 0 14px; font-size: 14px; line-height: 1.65; color: #cfc8b8; max-width: 46ch; }
  .pp-in { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: #9fe0b4; }
  .pp-in::before { content: '✓'; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(63,191,111,.16); font-size: 11px; }
  .pp-nav { grid-row: 2; display: flex; gap: 8px; margin-top: 20px; }
  .pp-arrow, .lb-arrow { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
  .pp-arrow { border: 1px solid rgba(255,255,255,.18); background: transparent; color: #fdfbf4; }
  .pp-arrow:hover { border-color: #f0d060; color: #f0d060; }
  .pp-arrow svg, .lb-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .pp-note { margin: 16px 0 0; font-size: 11.5px; color: #8a8270; }
  @media (max-width: 600px) { .pp-tab { padding: 8px 6px 12px; font-size: 10px; } .pp-tab > span:not(.pp-n) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; } }

  .lb-filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -20px 18px; padding: 2px 20px; }
  .lb-filters::-webkit-scrollbar { display: none; }
  .lb-f { flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--sw-rule); background: var(--sw-surf); color: var(--sw-body); font-family: var(--font-body); font-size: 12.5px; font-weight: 700; cursor: pointer; transition: all .2s var(--ease); }
  .lb-f i { font-style: normal; font-size: 10.5px; padding: 2px 6px; border-radius: 999px; background: var(--sw-surf3); color: var(--sw-meta); }
  .lb-f.is-on { background: var(--sw-ink); color: var(--sw-page); border-color: var(--sw-ink); }
  .lb-f.is-on i { background: var(--sw-gold); color: #fff; }
  .lb-f[data-f="real"] { border-color: color-mix(in srgb, var(--sw-gold) 50%, transparent); }
  .lb-wrap { display: grid; gap: 14px; }
  @media (min-width: 900px) { .lb-wrap { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; } }
  .lb-stage { position: relative; margin: 0; aspect-ratio: 4 / 3.2; border-radius: 22px; overflow: hidden; background: #15171c; box-shadow: 0 30px 60px -34px rgba(10,12,18,.6); }
  .lb-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: lbIn .5s var(--ease); }
  @keyframes lbIn { from { opacity: .2; transform: scale(1.03); } to { opacity: 1; transform: none; } }
  .lb-stage-cap { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; padding: 60px 16px 16px; background: linear-gradient(180deg, transparent, rgba(10,12,18,.82)); color: #fdfbf4; }
  .lb-stage-k { width: 100%; font-family: var(--font-display); font-size: 10px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: #f0d060; }
  .lb-stage-t { flex: 1 1 200px; font-family: var(--font-display); font-size: 19px; font-weight: 900; line-height: 1.15; }
  .lb-want { padding: 10px 14px; border-radius: 12px; border: 0; background: #fdfbf4; color: #0a0c12; font-size: 12.5px; font-weight: 800; }
  .lb-want:hover { background: #f0d060; }
  .lb-arrow { position: absolute; z-index: 3; top: 42%; border: 0; background: rgba(255,255,255,.88); color: #0a0c12; box-shadow: 0 6px 18px rgba(0,0,0,.3); }
  .lb-arrow--prev { left: 12px; } .lb-arrow--next { right: 12px; }
  .lb-stage .real-badge, .lb-stage .ill-badge { top: 12px; right: 12px; }
  .lb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  @media (min-width: 900px) { .lb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .lb-item { position: relative; padding: 0; border: 0; aspect-ratio: 1; border-radius: 12px; overflow: hidden; cursor: pointer; background: var(--sw-surf2); outline-offset: 2px; }
  .lb-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease), filter .3s var(--ease); }
  .lb-item:hover img { transform: scale(1.08); }
  .lb-item.is-on { box-shadow: 0 0 0 3px var(--sw-gold); }
  .lb-item.is-on img { filter: saturate(1.1); }
  .lb-item[hidden] { display: none; }
  .lb-item[data-real="1"]::after { content: ''; position: absolute; top: 6px; right: 6px; width: 8px; height: 8px; border-radius: 50%; background: #f0d060; box-shadow: 0 0 0 2px rgba(10,12,18,.5); }

  
  
  
  
  
  
  
  
  
  
  

  .stx { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
  .stx-item { position: relative; border-radius: 20px; overflow: hidden; background: var(--sw-surf); border: 1px solid var(--sw-rule); transition: flex-grow .55s var(--ease), background-color .3s var(--ease); }
  .stx-btn { display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px 18px; border: 0; background: transparent; text-align: left; cursor: pointer; color: inherit; font: inherit; }
  .stx-num { font-family: var(--font-display); font-size: 30px; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px var(--sw-gold); flex-shrink: 0; }
  .stx-item.is-on .stx-num { color: var(--sw-gold); -webkit-text-stroke: 0; }
  .stx-h { display: grid; gap: 4px; }
  .stx .st-tag { font-family: var(--font-display); font-size: 9.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--sw-gold); line-height: 1.3; }
  .stx-t { font-family: var(--font-display); font-size: 17px; font-weight: 900; text-transform: uppercase; color: var(--sw-ink); line-height: 1.1; }
  .stx-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease); position: relative; }
  .stx-body > * { min-height: 0; }
  .stx-item.is-on .stx-body { grid-template-rows: 1fr; }
  .stx-body img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
  .stx-body p { margin: 0; padding: 14px 18px 18px; font-size: 13.5px; line-height: 1.6; color: var(--sw-sub); }
  .stx-body .ill-badge { top: 10px; }
  .stx-item:not(.is-on) .stx-body .ill-badge { display: none; }
  .stx-body { overflow: hidden; }
  @media (max-width: 899px) { .stx-body { display: block; max-height: 0; transition: max-height .45s var(--ease); } .stx-item.is-on .stx-body { max-height: 520px; } }
  @media (min-width: 900px) {
    .stx { display: flex; gap: 12px; height: 440px; }
    .stx-item { flex: 1 1 0; display: flex; flex-direction: column; min-width: 0; }
    .stx-item.is-on { flex-grow: 2.6; background: var(--sw-page); box-shadow: 0 24px 50px -30px rgba(10,12,18,.4); }
    .stx-btn { flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; }
    .stx-body { display: flex; flex-direction: column; flex: 1; }
    .stx-body img { aspect-ratio: auto; flex: 1; min-height: 0; height: 100%; opacity: .2; filter: grayscale(.6); transition: opacity .5s var(--ease) .15s, filter .5s var(--ease); }
    .stx-item.is-on .stx-body img { opacity: 1; filter: none; }
    .stx-body p { opacity: 0; transition: opacity .4s var(--ease) .2s; }
    .stx-item.is-on .stx-body p { opacity: 1; }
    .stx-item:not(.is-on) .stx-body p { position: absolute; visibility: hidden; }
  }

  .pay-layout { display: grid; gap: 26px; }
  @media (min-width: 900px) { .pay-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 48px; } }
  .pay-copy .ms-protect { margin: 6px 0 0; padding: 14px 16px; border-left: 3px solid var(--sw-gold); background: var(--sw-goldf); border-radius: 0 12px 12px 0; font-size: 13px; line-height: 1.55; color: var(--sw-body); font-weight: 600; text-align: left; }
  .pay-calc { max-width: none !important; margin: 0 !important; padding: 22px !important; border-radius: 22px !important; background: var(--sw-page) !important; border: 1px solid var(--sw-rule); box-shadow: 0 24px 50px -32px rgba(10,12,18,.45); }
  .pay-pick { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
  .pay-svc { padding: 8px 12px; border-radius: 999px; border: 1px solid var(--sw-rule); background: var(--sw-surf); color: var(--sw-body); font-family: var(--font-body); font-size: 12px; font-weight: 700; cursor: pointer; }
  .pay-svc.is-on { background: var(--sw-ink); color: var(--sw-page); border-color: var(--sw-ink); }
  .pay-total { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--sw-meta); }
  .pay-total output { font-family: var(--font-display); font-size: 34px; font-weight: 900; letter-spacing: -.5px; color: var(--sw-ink); font-variant-numeric: tabular-nums; text-transform: none; }
  #payRange { width: 100%; margin: 10px 0 14px; accent-color: var(--sw-gold); height: 28px; }
  .pay-bars { display: grid; grid-template-columns: 4fr 3fr 3fr; gap: 4px; height: 10px; margin-bottom: 14px; }
  .pay-bars i { border-radius: 4px; background: var(--sw-gold); }
  .pay-bars .pay-b2 { opacity: .66; } .pay-bars .pay-b3 { opacity: .38; }
  .pay-rows { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px !important; }
  .pay-rows .ms-row { display: block !important; padding: 12px !important; border-radius: 14px; background: var(--sw-surf); border: 0 !important; text-align: left !important; }
  .pay-rows .ms-pct { font-size: 12px !important; color: var(--sw-meta) !important; margin: 0 0 2px !important; }
  .pay-amt { display: block; font-family: var(--font-display); font-size: 21px; font-weight: 900; color: var(--sw-gold); font-variant-numeric: tabular-nums; margin-bottom: 4px; }
  .pay-rows h5 { margin: 0 0 4px; font-size: 12px; }
  .pay-rows p { margin: 0; font-size: 11.5px; line-height: 1.45; color: var(--sw-meta); }
  .pay-note { margin: 12px 0 0; font-size: 11px; color: var(--sw-meta); }
  

  
  
  
  
  
  
  
  
  
  
  
  
  .ck { border-radius: 18px; background: var(--sw-surf); border: 1px solid var(--sw-rule) !important; overflow: hidden; }
  .ck-head { display: flex !important; align-items: center; gap: 14px; padding: 16px 18px !important; cursor: pointer; }
  .ck-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--sw-goldf); flex-shrink: 0; }
  .ck-ico svg { width: 20px; height: 20px; fill: none; stroke: var(--sw-gold); stroke-width: 2; stroke-linecap: round; }
  .ck-txt { display: grid; gap: 2px; flex: 1; font-size: 12.5px; color: var(--sw-meta); }
  .ck-txt b { font-family: var(--font-display); font-size: 15px; color: var(--sw-ink); }
  .ck-list { margin: 0; padding: 0 18px 0 40px; display: grid; gap: 8px; font-size: 13.5px; line-height: 1.5; color: var(--sw-body); counter-reset: none; }
  .ck-list li::marker { color: var(--sw-gold); font-weight: 900; }
  .ck-foot { margin: 12px 18px 18px; font-size: 12px; font-weight: 700; color: var(--sw-gold); }

  .faq-layout { display: grid; gap: 26px; }
  @media (min-width: 900px) { .faq-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 52px; align-items: start; } .faq-side { position: sticky; top: 140px; } }
  
  
  
  .faq-ask { width: 100%; text-align: left; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--sw-rule); background: var(--sw-page); color: var(--sw-body); font-size: 12.5px; line-height: 1.4; }
  .faq-ask > span:last-child { display: grid; gap: 2px; }
  .faq-ask b { font-family: var(--font-display); font-size: 14px; color: var(--sw-ink); }
  .faq-ask:hover { border-color: var(--sw-gold); }
  .faq-search { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px; margin-bottom: 8px; border-radius: 14px; background: var(--sw-page); border: 1px solid var(--sw-rule); }
  .faq-search:focus-within { border-color: var(--sw-gold); box-shadow: 0 0 0 3px var(--sw-goldf); }
  .faq-search svg { width: 18px; height: 18px; fill: none; stroke: var(--sw-meta); stroke-width: 2; stroke-linecap: round; flex-shrink: 0; }
  .faq-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-family: var(--font-body); font-size: 14px; color: var(--sw-ink); }
  #preguntas .faq-list { max-width: none; margin: 0; }
  .faq-item[hidden] { display: none; }
  .faq-empty { margin: 14px 2px; font-size: 13px; color: var(--sw-meta); }

  .pxl { display: grid !important; gap: 22px; align-items: center; }
  @media (min-width: 900px) { .pxl { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important; gap: 44px !important; } }
  .pxl-media { position: relative; margin: 0; aspect-ratio: 4 / 3.4; border-radius: 24px; overflow: hidden; background: #15171c; box-shadow: 0 30px 60px -32px rgba(10,12,18,.55); }
  .pxl-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .45s var(--ease), transform .9s var(--ease); }
  .pxl-img.is-on { opacity: 1; transform: none; }
  .pxl-cap { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding: 60px 18px 18px; background: linear-gradient(180deg, transparent, rgba(10,12,18,.8)); }
  .pxl-cap-n { font-family: var(--font-display); font-size: 20px; font-weight: 900; color: #fdfbf4; text-transform: uppercase; line-height: 1.05; }
  .pxl-cap-p { font-family: var(--font-display); font-size: 20px; font-weight: 900; color: #f0d060; white-space: nowrap; }
  .pxl-mix { font-size: 9.5px; color: var(--sw-gold); font-weight: 800; letter-spacing: .6px; margin: 0 0 4px; }
  a.price-list-row { text-decoration: none; color: inherit; cursor: pointer; transition: background-color .2s var(--ease), padding .2s var(--ease); border-radius: 12px; }
  a.price-list-row.is-on, a.price-list-row:hover, a.price-list-row:focus-visible { background: var(--sw-goldf); }
  a.price-list-row .pl-price::after { content: '→'; display: inline-block; margin-left: 8px; opacity: 0; transform: translateX(-4px); transition: opacity .2s var(--ease), transform .2s var(--ease); }
  a.price-list-row.is-on .pl-price::after, a.price-list-row:hover .pl-price::after { opacity: 1; transform: none; }

  .sx--video { --sx-bg: #0a0b0e; --sx-op: 0; padding: 120px 0 !important; color: #fdfbf4; text-align: center; }
  .sx--video .cta-vid { position: absolute; inset: 0; z-index: -2; }
  .cta-shade { position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 90% at 50% 50%, rgba(10,11,14,.45), rgba(10,11,14,.88)); }
  .sx--video .final-cta-inner { max-width: 760px; }
  .sx--video .kicker-line { justify-content: center; color: #f0d060; }
  .sx--video .kicker-line::before { background: #f0d060; }
  .sx--video .sec-title { color: #fdfbf4; font-size: clamp(34px, 8vw, 64px) !important; line-height: .95; }
  .sx--video .sec-sub { color: rgba(253,251,244,.78); margin: 0 auto 26px; font-size: 15px; max-width: 520px; }
  .cta-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
  .cta-acts .cta-btn, .cta-ask { width: auto; display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border-radius: 14px; font-size: 14px; }
  .cta-btn--gold { background: linear-gradient(135deg, #f0d060, #c99a2e) !important; color: #0a0c12 !important; box-shadow: 0 14px 36px -12px rgba(240,208,96,.55); }
  .cta-ask { font-family: var(--font-display); font-weight: 700; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; background: rgba(255,255,255,.08); color: #fdfbf4; border: 1px solid rgba(255,255,255,.3); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  .sx--video .cities-line { margin-top: 26px; color: rgba(253,251,244,.6); }

  #cobertura .ftr-cov-section { padding: 0; margin: 0; }
  #cobertura .ftr-tile--coverage { background: var(--sw-surf); border: 1px solid var(--sw-rule); box-shadow: 0 30px 60px -36px rgba(10,12,18,.4); border-radius: 24px; }
  #cobertura .ftr-cov-map { background: var(--sw-surf2); }

  @media (prefers-reduced-motion: reduce) {
    .pp-tab.is-on .pp-bar { animation: none; width: 100%; }
    .svx-card, .lb-item img, .pp-img, .pxl-img, .vt-card, .vt-go { transition: none !important; }
  }
  @media (max-width: 759px) {
    .svx-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -20px; padding: 4px 20px 18px; scroll-padding-left: 20px; }
    .svx-grid::-webkit-scrollbar { display: none; }
    .svx-card { flex: 0 0 84%; scroll-snap-align: start; }
    .svx-card:hover { transform: none; }
    .pay-rows { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 6px !important; }
    .pay-rows .ms-row { padding: 10px 8px !important; }
    .pay-amt { font-size: 16px; }
    .pay-rows p { display: none; }
    .pay-rows h5 { font-size: 10.5px; }
  }
  .svx-dots { display: none; }
  @media (max-width: 759px) { .svx-dots { display: flex; justify-content: center; gap: 6px; margin-top: 2px; } .svx-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--sw-rule); transition: background-color .2s var(--ease), width .2s var(--ease); } .svx-dots i.is-on { width: 20px; border-radius: 4px; background: var(--sw-gold); } }

  :root { --font-display: 'Barlow Condensed', 'Arial Narrow', 'Helvetica Neue Condensed', system-ui, sans-serif; --font-body: 'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; --font-mono: 'DM Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
    --pg-a: #f0ebe3; --pg-b: #f3ede3; --pg-c: #eee5d7; --pg-d: #f5f1ea; --dk: #0c0e13;
    --r-xl: 22px; --sh-card: 0 1px 0 rgba(255,255,255,.65) inset, 0 26px 50px -32px rgba(10,12,18,.48); --sh-media: 0 30px 60px -34px rgba(10,12,18,.6); }
  :root[data-theme="dark"] { --pg-a: #14161c; --pg-b: #15171e; --pg-c: #17191f; --pg-d: #13151a; --sh-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 26px 50px -30px rgba(0,0,0,.7); }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --pg-a: #14161c; --pg-b: #15171e; --pg-c: #17191f; --pg-d: #13151a; --sh-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 26px 50px -30px rgba(0,0,0,.7); } }
  html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
  body { font-family: var(--font-body); background: linear-gradient(180deg, var(--pg-a) 0%, var(--pg-b) 22%, var(--pg-c) 48%, var(--pg-d) 72%, var(--pg-a) 100%); }

  .sx { background: transparent; padding: 84px 0 96px !important; }
  .sx::after { display: none; }
  .sx::before { inset: -90px 0; transform: translate3d(0, var(--par, 0px), 0); will-change: transform;
    -webkit-mask-image: var(--tx), linear-gradient(180deg, transparent 0, #000 190px, #000 calc(100% - 190px), transparent 100%);
    mask-image: var(--tx), linear-gradient(180deg, transparent 0, #000 190px, #000 calc(100% - 190px), transparent 100%);
    -webkit-mask-size: var(--tx-size, auto), 100% 100%; mask-size: var(--tx-size, auto), 100% 100%;
    -webkit-mask-repeat: repeat, no-repeat; mask-repeat: repeat, no-repeat;
    -webkit-mask-composite: source-in; mask-composite: intersect; }
  @media (min-width: 860px) { .sx { padding: 104px 0 120px !important; } }
  .sx--dark { background: linear-gradient(180deg, transparent 0, var(--dk) 120px, var(--dk) calc(100% - 120px), transparent 100%) !important; padding: 160px 0 170px !important; }
  .sx--dark::before { inset: 80px 0; }
  .sx--video { padding: 150px 0 !important; background: #0a0b0e; }
  .sx--video .cta-shade { background: linear-gradient(180deg, var(--pg-c) 0, rgba(10,11,14,.55) 22%, rgba(10,11,14,.55) 70%, var(--pg-d) 100%), radial-gradient(120% 90% at 50% 50%, rgba(10,11,14,.35), rgba(10,11,14,.82)); }
  .sx--video { -webkit-mask-image: none; }

  .sxh { margin-bottom: 26px; }
  .sxh-rule { display: flex; align-items: center; gap: 12px; }
  .sxh-n { flex-shrink: 0; display: inline-grid; place-items: center; min-width: 30px; height: 24px; padding: 0 6px; border-radius: 7px; border: 1px solid color-mix(in srgb, var(--sw-gold) 45%, transparent); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .04em; color: var(--sw-gold); font-variant-numeric: tabular-nums; }
  .sxh .kicker-line { margin: 0; flex-shrink: 0; }
  .sxh .kicker-line::before { display: none; }
  .sxh-line { flex: 1; min-width: 20px; height: 1px; background: linear-gradient(90deg, color-mix(in srgb, var(--sw-gold) 35%, transparent), var(--sw-rule) 40%, transparent); }
  .sxh-mat { flex-shrink: 0; display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--sw-meta); }
  .sxh-sw { position: relative; width: 26px; height: 26px; border-radius: 7px; background: var(--sw-surf); box-shadow: inset 0 0 0 1px var(--sw-rule), 0 4px 10px -6px rgba(10,12,18,.4); overflow: hidden; }
  .sxh-sw::after { content: ''; position: absolute; inset: 0; background: var(--sw-ink); opacity: .55; -webkit-mask-image: var(--tx); mask-image: var(--tx); -webkit-mask-size: var(--tx-sw, 50%); mask-size: var(--tx-sw, 50%); }
  .sx--marble .sxh-sw::after, .sx--topo .sxh-sw::after { --tx-sw: 240%; }
  .sx--dark .sxh-n { color: #f0d060; border-color: rgba(240,208,96,.45); }
  .sx--dark .sxh-line { background: linear-gradient(90deg, rgba(240,208,96,.4), rgba(255,255,255,.12) 40%, transparent); }
  .sx--dark .sxh-mat { color: #a39a86; }
  .sx--dark .sxh-sw { background: #15171c; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
  .sx--dark .sxh-sw::after { background: #f0d060; }
  @media (max-width: 640px) { .sxh-mat > span:last-child { display: none; } .sxh-rule { gap: 10px; } }

  .kicker-line { font-family: var(--font-mono); font-weight: 500; font-size: 11px; letter-spacing: .14em; }
  .sx .sec-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(42px, 6.4vw, 78px); line-height: .9; letter-spacing: -.005em; margin: 0 0 14px; }
  .sx .pay-copy .sec-title, .sx .faq-side .sec-title { font-size: clamp(38px, 4.6vw, 60px); }
  .sx .sec-sub { font-family: var(--font-body); font-size: 16.5px; line-height: 1.62; color: var(--sw-sub); max-width: 54ch; }
  .sx--dark .sec-sub { color: #b9b1a0; }
  @media (min-width: 900px) {
    .sx-head { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; gap: 12px 56px; margin-bottom: 44px; }
    .sx-head .sec-title { margin: 0; }
    .sx-head .sec-sub { margin: 0 0 6px; justify-self: end; }
    .sx-head--row { display: flex; }
  }

.svx-name, .stx-t, .pp-pane h3, .lb-stage-t, .pxl-cap-n, .ck-txt b, .faq-ask b, .pay-total output, .pay-amt, .pxl-cap-p, .svx-foot .scl-price, .pl-price, .pl-name, .faq-item h4 { font-family: var(--font-display); }
  .svx-name { font-size: 26px; font-weight: 800; letter-spacing: .005em; }
  .stx-t { font-size: 21px; font-weight: 800; }
  .pp-pane h3 { font-size: 34px; font-weight: 800; line-height: 1; text-transform: uppercase; }
  .lb-stage-t { font-size: 24px; font-weight: 700; }
  
  
  .pxl-cap-n, .pxl-cap-p { font-size: 26px; font-weight: 800; }
  .pay-total output { font-size: 46px; font-weight: 800; letter-spacing: 0; }
  .pay-amt { font-size: 26px; font-weight: 800; }
  .svx-foot .scl-price { font-size: 24px; font-weight: 800; }
  .pl-name { font-size: 18px !important; font-weight: 700 !important; letter-spacing: .02em; }
  .pl-price { font-size: 22px !important; font-weight: 800 !important; }
  .faq-item h4 { font-size: 19px !important; font-weight: 700 !important; letter-spacing: .01em; }
  
  .ck-txt b, .faq-ask b { font-size: 18px; font-weight: 700; }
  .svx-days, .svx-tag, .ill-badge, .real-badge, .pp-n, .pp-stamp, .lb-f i, .lb-stage-k, .pay-total > span, .pay-rows .ms-pct, .pxl-mix, .pl-tag, .st-tag, .pp-in, .pay-note, .pp-note, .stx-num { font-family: var(--font-mono) !important; letter-spacing: .08em; }
  .stx-num { font-family: var(--font-display) !important; font-size: 40px; font-weight: 800; letter-spacing: 0; }
  .svx-desc, .pp-pane p, .stx-body p, .pay-rows p, .faq-item p, .ck-list, .svx-incl li { font-family: var(--font-body); }
  .svx-desc { font-size: 14.5px; }
  .svx-incl li { font-size: 14px; font-weight: 500; }
  .pp-pane p { font-size: 16px; }
  
  .faq-item p { font-size: 15.5px !important; line-height: 1.65 !important; }

.svx-card, .pp-fig, .lb-stage, .stx-item, .pay-calc, .ck, .pxl-media, #cobertura .ftr-tile--coverage { border-radius: var(--r-xl) !important; }
  .svx-card, .stx-item, .pay-calc, .ck, #cobertura .ftr-tile--coverage { box-shadow: var(--sh-card) !important; }
  .pp-fig, .lb-stage, .pxl-media { box-shadow: var(--sh-media) !important; }
  .svx-card, .stx-item, .pay-calc, .ck { background: color-mix(in srgb, var(--sw-surf) 86%, transparent) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

  
  
  

  .mbx { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; width: 100%; max-width: 580px; padding: 12px 12px 12px 12px; border-radius: 20px; border: 1px solid var(--sw-rule); background: linear-gradient(180deg, color-mix(in srgb, var(--sw-surf) 92%, transparent), color-mix(in srgb, var(--sw-page) 92%, transparent)); box-shadow: var(--sh-card); color: var(--sw-ink); text-align: left; cursor: pointer; font: inherit; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
  .mbx:hover, .mbx:focus-visible { transform: translateY(-2px); border-color: color-mix(in srgb, var(--sw-gold) 55%, transparent); outline: none; }
  .mbx:focus-visible { box-shadow: 0 0 0 3px var(--sw-goldf), var(--sh-card); }
  .mbx-av { --mb-accent-gold: #f0d060; position: relative; flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #2a2620, #0b0c10 70%); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 6px 16px -8px rgba(0,0,0,.5); }
  .mbx-av .mb-glyph { width: 30px; height: 30px; }
  .mbx-av .mbg-r2x { animation-play-state: running; }
  .mbx-live { position: absolute; right: 1px; bottom: 1px; width: 11px; height: 11px; border-radius: 50%; background: #2f9e5b; box-shadow: 0 0 0 2px var(--sw-page); }
  .mbx-av--sm { width: 26px; height: 26px; }
  .mbx-av--sm .mb-glyph { width: 18px; height: 18px; }
  .mbx-av--sm .mbx-live { width: 7px; height: 7px; right: -1px; bottom: -1px; }
  
  
  
  
   
  
  
  
  .sx--dark .mbx { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); color: #fdfbf4; box-shadow: 0 26px 50px -30px rgba(0,0,0,.8); }
  
   
  
  .sx--dark .mbx-live { box-shadow: 0 0 0 2px var(--dk); }
  @media (max-width: 600px) {  .mbx { gap: 11px; padding: 10px; }   }
.lb-want, .faq-ask, .cta-ask { gap: 10px; }
  
  .faq-ask { display: grid; grid-template-columns: auto 1fr; }
  #mbBar.is-summoned .mb-bar-field { animation: mbSummon 1.3s var(--ease); }
  @keyframes mbSummon { 0% { box-shadow: 0 0 0 0 rgba(240,208,96,.0); } 25% { box-shadow: 0 0 0 6px rgba(240,208,96,.45), 0 0 40px 6px rgba(240,208,96,.35); } 100% { box-shadow: 0 0 0 0 rgba(240,208,96,0); } }

  .chap { position: fixed; z-index: 24; right: 14px; top: 50%; transform: translate(12px, -50%); display: none; flex-direction: column; gap: 2px; padding: 8px 6px; border-radius: 16px; background: color-mix(in srgb, var(--sw-page) 70%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 10px 30px -18px rgba(10,12,18,.4), inset 0 0 0 1px var(--sw-rule); opacity: 0; pointer-events: none; transition: opacity .35s var(--ease), transform .35s var(--ease); }
  @media (min-width: 1360px) { .chap { display: flex; } }
  .chap.is-on { opacity: 1; transform: translate(0, -50%); pointer-events: auto; }
  .chap a { position: relative; display: flex; flex-direction: row-reverse; align-items: center; gap: 8px; height: 22px; padding: 0 4px; text-decoration: none; color: var(--sw-meta); }
  .chap a i { width: 7px; height: 7px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; flex-shrink: 0; transition: background-color .2s var(--ease), transform .2s var(--ease); }
  .chap-n { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .06em; width: 16px; text-align: right; }
  .chap-t { position: absolute; right: 44px; white-space: nowrap; padding: 4px 9px; border-radius: 8px; background: var(--sw-ink); color: var(--sw-page); font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateX(6px); pointer-events: none; transition: opacity .2s var(--ease), transform .2s var(--ease); }
  .chap a:hover .chap-t, .chap a:focus-visible .chap-t { opacity: 1; transform: none; }
  .chap a.is-on { color: var(--sw-gold); }
  .chap a.is-on i { background: currentColor; transform: scale(1.3); }

  @media (prefers-reduced-motion: no-preference) {
    .sx.rv .sxh, .sx.rv .sx-head { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
    .sx.rv.is-in .sxh, .sx.rv.is-in .sx-head { opacity: 1; transform: none; }
    .sx.rv.is-in .sx-head { transition-delay: .08s; } 
  }
  @media (prefers-reduced-motion: reduce) { .sx::before { transform: none !important; } }

  .sx--video .sec-sub { color: rgba(253,251,244,.84); }
  .sx--video .sec-title { font-size: clamp(44px, 7.4vw, 92px) !important; }
  .sx-head--row .sec-sub { justify-self: auto; margin: 14px 0 0; }
  .sx-head--row { align-items: flex-end; }
  #precios .sx-head .sec-title, #precios .sx-head .sec-sub { text-align: left; margin-left: 0; margin-right: 0; }
  #precios .sx-head .sec-title { font-size: clamp(42px, 6.4vw, 78px) !important; }
  @media (min-width: 900px) { #precios .sx-head .sec-sub { justify-self: end; } }
  #tu-ducha .sec-title { font-size: clamp(40px, 5.4vw, 66px); }
  .sxh .kicker-line { flex-shrink: 1; min-width: 0; }
  @media (max-width: 420px) { .sxh .kicker-line { font-size: 10px; letter-spacing: .1em; white-space: normal; line-height: 1.35; } }


  .hero-px { list-style: none; margin: 0 auto 18px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 540px; opacity: 0; transform: translateY(18px); animation: heroLineIn .75s var(--ease) .96s forwards; }
  .hero-px a { display: grid; gap: 1px; justify-items: center; padding: 8px 6px 9px; border-radius: 12px; text-decoration: none; background: rgba(10,12,18,.46); border: 1px solid rgba(255,255,255,.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: border-color .2s var(--ease), transform .2s var(--ease), background-color .2s var(--ease); }
  .hero-px a:hover, .hero-px a:focus-visible { border-color: rgba(240,208,96,.75); background: rgba(10,12,18,.62); transform: translateY(-1px); }
  .hpx-n { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(253,251,244,.78); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  .hpx-p { font-family: var(--font-display); font-weight: 800; font-size: 19px; line-height: 1.05; color: #f0d060; white-space: nowrap; }
  .hpx-p small { font-family: var(--font-body); font-weight: 500; font-size: 11px; color: rgba(253,251,244,.7); margin-right: 1px; }
  @media (min-width: 900px) { .hpx-n { font-size: 10.5px; } .hpx-p { font-size: 23px; } .hero-px a { padding: 10px 10px 11px; } }
  @media (prefers-reduced-motion: reduce) { .hero-px { opacity: 1; transform: none; animation: none; } }
  .cinema-ctas .hero-call, .cinema-ctas a.ghost-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }
  .hero-call .ico-call { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; flex-shrink: 0; }
  a.book-now { display: inline-flex; align-items: center; text-decoration: none; }

  .px-k { display: block; font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--sw-meta); line-height: 1.3; }
  .px-v { white-space: nowrap; font-variant-numeric: tabular-nums; }
  .px-v i { font-style: normal; opacity: .5; padding: 0 1px; }
  .svx-foot .scl-price { line-height: 1.05; }
  .svx-foot .scl-price .px-v { font-size: 22px; }
  .pl-price { text-align: right; line-height: 1.05; }
  .pl-price .px-v { font-size: clamp(17px, 4.6vw, 22px); }
  a.price-list-row .pl-price::after { vertical-align: 1px; }
  @media (max-width: 420px) { .pl-price .px-k { font-size: 8.5px; } }

  

  #pagos.pay-layout { margin-top: 72px; padding-top: 56px; border-top: 1px solid var(--sw-rule); }
  .pay-k { margin: 0 0 10px; }
  .sx .pay-copy .sec-title--sub { font-size: clamp(32px, 4vw, 52px); margin-top: 0; }

  .faq-list .ck { margin-top: 14px; }

  .sx--video .fx { display: grid; gap: 36px; align-items: center; }
  .sx--video .fx .final-cta-inner { max-width: 640px; margin: 0 auto; }
  @media (min-width: 980px) {
    .sx--video .fx { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 60px; }
    .sx--video .fx .final-cta-inner { text-align: left; margin: 0; }
    .sx--video .fx .kicker-line { justify-content: flex-start; }
    .sx--video .fx .sec-sub { margin-left: 0; }
    .sx--video .fx .cta-acts { justify-content: flex-start; }
    .sx--video .fx .sec-title { font-size: clamp(48px, 5.6vw, 84px) !important; }
  }
  .cb { position: relative; isolation: isolate; text-align: left; color: #fdfbf4; padding: 22px; border-radius: 28px; scroll-margin-top: 150px;
    background: linear-gradient(155deg, rgba(255,255,255,.17) 0%, rgba(255,255,255,.07) 34%, rgba(255,255,255,.03) 70%, rgba(255,255,255,.06) 100%), rgba(14,16,22,.34);
    -webkit-backdrop-filter: blur(28px) saturate(1.7); backdrop-filter: blur(28px) saturate(1.7);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.32), inset 0 -1px 0 rgba(255,255,255,.05), 0 50px 90px -40px rgba(0,0,0,.85), 0 18px 40px -24px rgba(0,0,0,.6); }
  @media (min-width: 560px) { .cb { padding: 30px; } }
  .cb::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 1;
    background: linear-gradient(140deg, rgba(240,208,96,.85), rgba(255,255,255,.22) 24%, rgba(255,255,255,0) 50%, rgba(255,255,255,.08) 75%, rgba(240,208,96,.45));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
  .cb::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1;
    background: radial-gradient(90% 55% at 0% 0%, rgba(255,255,255,.14), rgba(255,255,255,0) 60%), radial-gradient(70% 50% at 100% 100%, rgba(240,208,96,.14), rgba(240,208,96,0) 70%); }
  .cb.is-called { animation: cbCalled 1.4s var(--ease); }
  @keyframes cbCalled { 0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 0 0 0 rgba(240,208,96,0), 0 50px 90px -40px rgba(0,0,0,.85); } 30% { box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 0 0 6px rgba(240,208,96,.4), 0 50px 90px -40px rgba(0,0,0,.85); } }
  .cb-top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; }
  .cb-ico { width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(145deg, #f6dc7a, #c99a2e); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -2px 6px rgba(120,80,10,.35), 0 12px 26px -10px rgba(240,208,96,.65); }
  .cb-ico svg { width: 22px; height: 22px; fill: none; stroke: #1a1205; stroke-width: 2; stroke-linejoin: round; }
  .cb-h { font-family: var(--font-display); font-weight: 800; font-size: clamp(23px, 2.2vw, 27px); line-height: 1; letter-spacing: .005em; text-transform: uppercase; margin: 2px 0 8px; color: #fff; text-wrap: balance; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
  .cb-p { margin: 0; font-size: 14.5px; line-height: 1.5; color: rgba(253,251,244,.78); }
  .cb-when { display: inline-flex; align-items: center; gap: 8px; margin: 18px 0 20px; padding: 7px 13px 7px 11px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: rgba(253,251,244,.9); }
  .cb-when:has(#cbWhenT:empty) { display: none; }
  .cb-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; background: #e0a83c; box-shadow: 0 0 10px rgba(224,168,60,.8); }
  .cb-when.is-open .cb-dot { background: #3fb86a; box-shadow: 0 0 10px rgba(63,184,106,.9); animation: tickerPulse 2s ease-out infinite; }
  .cb-body { display: grid; gap: 14px; }
  .cb-grid { display: grid; gap: 14px; }
  @media (min-width: 360px) { .cb-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
  .cb-f { position: relative; display: block; min-width: 0; }
  .cb-f input { display: block; width: 100%; height: 60px; padding: 24px 16px 8px; border-radius: 16px; outline: none; color: #fff; font-family: var(--font-body); font-size: 17px; font-weight: 500; letter-spacing: .01em;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 -12px 22px -16px rgba(0,0,0,.55);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease); }
  .cb-f input:hover { border-color: rgba(255,255,255,.26); }
  .cb-f input:focus { border-color: rgba(240,208,96,.75); background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06)); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 4px rgba(240,208,96,.14), 0 14px 34px -14px rgba(240,208,96,.45); }
  .cb-l { position: absolute; left: 17px; top: 20px; pointer-events: none; font-family: var(--font-body); font-size: 15.5px; font-weight: 500; color: rgba(253,251,244,.62); transform-origin: 0 0; white-space: nowrap; transition: transform .2s var(--ease), color .2s var(--ease), letter-spacing .2s var(--ease); }
  .cb-f input:focus + .cb-l, .cb-f input:not(:placeholder-shown) + .cb-l { transform: translateY(-11px) scale(.74); letter-spacing: .04em; }
  .cb-f input:focus + .cb-l { color: #f0d060; }
  .cb-hint { position: absolute; left: 17px; top: 27px; pointer-events: none; font-family: var(--font-body); font-size: 17px; font-weight: 500; color: rgba(255,255,255,.3); opacity: 0; transition: opacity .15s; }
  .cb-f input:focus:placeholder-shown ~ .cb-hint { opacity: 1; }
  .cb-f input[aria-invalid="true"] { border-color: rgba(255,156,134,.9); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 4px rgba(255,156,134,.14); }
  .cb-f input[aria-invalid="true"] + .cb-l { color: #ffbfae; }
  .cb-e, .cb-zt { display: block; margin: 7px 2px 0; font-size: 12.5px; line-height: 1.35; }
  .cb-e { color: #ffbfae; }
  .cb-e:empty, .cb-zt:empty { display: none; }
  .cb-zt.is-in { color: #9fe0b4; } .cb-zt.is-in::before { content: '✓ '; font-weight: 700; }
  .cb-zt.is-out { color: #f0d060; }
  .cb-seg { border: 0; margin: 2px 0 0; padding: 0; min-width: 0; }
  .cb-seg legend { padding: 0; margin: 0 0 8px 2px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: rgba(253,251,244,.66); }
  .cb-opts { display: flex; gap: 4px; padding: 5px; border-radius: 18px; background: rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.1); box-shadow: inset 0 2px 6px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.06); }
  .cb-o { position: relative; flex: 1 1 0; min-width: 0; cursor: pointer; }
  .cb-o input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
  .cb-o span { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 6px; border-radius: 13px; font-family: var(--font-display); font-weight: 700; font-size: 13.5px; letter-spacing: .05em; text-transform: uppercase; color: rgba(253,251,244,.72); text-align: center; line-height: 1.05; transition: background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease); }
  .cb-o:hover span { color: #fff; background: rgba(255,255,255,.07); }
  .cb-o input:checked + span { background: linear-gradient(145deg, #f6dc7a, #c99a2e); color: #0a0c12; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 8px 18px -8px rgba(240,208,96,.7); }
  .cb-o input:focus-visible + span { outline: 2px solid #f0d060; outline-offset: 2px; }
  .cb-hp { position: absolute !important; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
  .cb-go { position: relative; overflow: hidden; margin-top: 6px; width: 100%; min-height: 60px; border: 0; border-radius: 18px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: linear-gradient(145deg, #f6dc7a 0%, #e9be4c 45%, #c99a2e 100%); color: #0a0c12; font-family: var(--font-display); font-weight: 800; font-size: 16px; letter-spacing: .08em; text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65), inset 0 -2px 0 rgba(120,80,10,.28), 0 18px 40px -16px rgba(240,208,96,.75); transition: transform .2s var(--ease), box-shadow .2s var(--ease), opacity .2s var(--ease); }
  .cb-go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linejoin: round; }
  .cb-sheen { position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; transform: skewX(-20deg); background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.55), rgba(255,255,255,0)); pointer-events: none; }
  .cb-go:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -2px 0 rgba(120,80,10,.28), 0 24px 48px -16px rgba(240,208,96,.85); }
  @media (prefers-reduced-motion: no-preference) { .cb-go:hover .cb-sheen, .cb-go:focus-visible .cb-sheen { animation: cbSheen .9s var(--ease); } }
  @keyframes cbSheen { from { left: -40%; } to { left: 120%; } }
  .cb-go:focus-visible { outline: 2px solid #fdfbf4; outline-offset: 3px; }
  .cb-go[disabled] { opacity: .72; cursor: progress; transform: none; }
  .cb-msg { margin: 0; padding: 12px 14px; border-radius: 14px; font-size: 13.5px; line-height: 1.45; color: #ffd8cd; background: rgba(255,120,90,.1); border: 1px solid rgba(255,156,134,.3); }
  .cb-msg:empty { display: none; }
  .cb-msg .cb-mini { margin-top: 10px; }
  .cb-legal { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 11.5px; line-height: 1.4; color: rgba(253,251,244,.58); }
  .cb-legal svg { width: 13px; height: 13px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; }
  .cb-done { padding: 4px 0 2px; outline: none; }
  .cb-check { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 30% 30%, rgba(127,212,154,.35), rgba(63,184,106,.14)); box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 0 0 1px rgba(127,212,154,.45), 0 10px 28px -10px rgba(63,184,106,.6); }
  .cb-check svg { width: 26px; height: 26px; fill: none; stroke: #9fe0b4; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
  .cb-done h4 { font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; margin: 18px 0 8px; color: #fff; }
  .cb-done p { margin: 0; font-size: 15.5px; line-height: 1.5; color: rgba(253,251,244,.92); }
  .cb-done .cb-done-s { margin-top: 4px; color: rgba(253,251,244,.74); font-size: 14px; }
  .cb-done-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
  .cb-mini { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 14px; cursor: pointer; font-family: var(--font-display); font-weight: 700; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; background: rgba(255,255,255,.1); color: #fdfbf4; border: 1px solid rgba(255,255,255,.26); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  .cb-mini:hover { background: rgba(255,255,255,.16); }
  .cb-mini--ghost { background: none; border-color: transparent; box-shadow: none; text-decoration: underline; text-underline-offset: 3px; color: rgba(253,251,244,.8); }
  .cb-mini:focus-visible { outline: 2px solid #f0d060; outline-offset: 2px; }
  .pay-scale { display: flex; justify-content: space-between; margin: 6px 0 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; color: var(--sw-meta); }

  .qbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 28; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; padding: 10px max(12px, var(--safe-r, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(12px, var(--safe-l, 0px)); background: color-mix(in srgb, var(--sw-page) 88%, transparent); -webkit-backdrop-filter: blur(14px) saturate(1.1); backdrop-filter: blur(14px) saturate(1.1); box-shadow: 0 -12px 30px -20px rgba(10,12,18,.5), inset 0 1px 0 var(--sw-rule); transform: translateY(115%); visibility: hidden; transition: transform .32s var(--ease), visibility 0s linear .32s; }
  .qbar.is-on { transform: none; visibility: visible; transition: transform .32s var(--ease), visibility 0s; }
  @media (min-width: 761px) { .qbar { display: none; } }
  @media (prefers-reduced-motion: reduce) { .qbar, .qbar.is-on { transition: none; } }
  .qbar-b { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; min-width: 0; padding: 0 14px; border-radius: 13px; border: 1px solid var(--sw-rule); background: var(--sw-surf); color: var(--sw-ink); font-family: var(--font-display); font-weight: 800; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; white-space: nowrap; cursor: pointer; }
  .qbar-b svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linejoin: round; flex-shrink: 0; }
  .qbar-b--book { background: linear-gradient(135deg, #f0d060, #c99a2e); color: #0a0c12; border-color: transparent; padding: 0 10px; }
  .qbar-b--book span { overflow: hidden; text-overflow: ellipsis; }
  .qbar-b--mb { width: 48px; padding: 0; }
  .qbar-b:focus-visible { outline: 2px solid var(--sw-gold); outline-offset: 2px; }
  @media (max-width: 380px) { .qbar-b { font-size: 11.5px; padding: 0 11px; } .qbar { gap: 6px; } }
  @media (max-width: 760px) { body.has-qbar footer#pageFooter.site-footer { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); } }
  .hero-slide--cinema { min-height: 700px; }
  @media (min-width: 900px) { .hero-slide--cinema { min-height: 720px; } }
  @media (min-width: 1200px) { .hero-slide--cinema { min-height: 760px; } }
  @media (max-width: 899px) { .cinema-controls { top: auto; bottom: 56px; right: 12px; } }
  @media (max-width: 380px) { .hpx-n { font-size: 8.5px; letter-spacing: .04em; } .hpx-p { font-size: 17px; } }
  .pxl-mix-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .pxl-mix-row .pxl-mix { margin-bottom: 0; }
  .price-list-row .pl-price .px-k { display: none; }
  @media (min-width: 980px) { .sx--video .fx .cities-line { text-align: left; } }
  .pxl-mix-row { margin: 0 0 4px; }
  .hero-slide--cinema .cinema-copy .kicker-line { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: rgba(10,12,18,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); margin-bottom: 12px; }
  .hero-slide--cinema .cinema-copy { pointer-events: none; }
  .hero-slide--cinema .cinema-copy > *:not(.hero-adv) { pointer-events: auto; }
  @media (max-width: 420px) { .hpx-n { font-size: 9px; letter-spacing: .03em; } }
  .qbar-b--book { font-size: 11.5px; letter-spacing: .02em; }
  @media (max-width: 420px) { .hero-slide--cinema .cinema-copy .kicker-line { letter-spacing: .06em; padding: 6px 10px; } }
  @media (max-width: 380px) { .hpx-n { font-size: 8.5px; letter-spacing: 0; } .qbar-b--book { font-size: 10.5px; letter-spacing: 0; } .hero-slide--cinema .cinema-copy .kicker-line { letter-spacing: .02em; font-size: 9.5px; } }
  .sx--video .fx .cta-acts .cta-btn { margin: 0; }
  #empezar .cta-shade { background: linear-gradient(180deg, var(--pg-c) 0, rgba(10,11,14,.3) 16%, rgba(10,11,14,.3) 78%, var(--pg-d) 100%), linear-gradient(180deg, rgba(10,11,14,.35), rgba(10,11,14,.2)); }
  @media (min-width: 980px) { #empezar .cta-shade { background: linear-gradient(180deg, var(--pg-c) 0, rgba(10,11,14,.2) 16%, rgba(10,11,14,.2) 80%, var(--pg-d) 100%), linear-gradient(90deg, rgba(10,11,14,.78) 0%, rgba(10,11,14,.45) 42%, rgba(10,11,14,.08) 100%); } #empezar .cta-vid { object-position: 70% 40%; } }
  .cb-rs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .cb-r { position: relative; cursor: pointer; min-width: 0; }
  .cb-r input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
  .cb-r-c { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; height: 100%; padding: 11px 12px; border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease); }
  .cb-r-c i { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: rgba(240,208,96,.12); box-shadow: inset 0 0 0 1px rgba(240,208,96,.25); }
  .cb-r-c svg { width: 17px; height: 17px; fill: none; stroke: #f0d060; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .cb-r-c b { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; color: #fdfbf4; }
  .cb-r-c small { font-size: 11.5px; line-height: 1.25; color: rgba(253,251,244,.6); }
  .cb-r:hover .cb-r-c { border-color: rgba(255,255,255,.28); transform: translateY(-1px); }
  .cb-r input:checked + .cb-r-c { border-color: rgba(240,208,96,.85); background: linear-gradient(160deg, rgba(240,208,96,.24), rgba(201,154,46,.08)); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 0 3px rgba(240,208,96,.14), 0 12px 26px -14px rgba(240,208,96,.6); }
  .cb-r input:checked + .cb-r-c i { background: linear-gradient(145deg, #f6dc7a, #c99a2e); box-shadow: inset 0 1px 0 rgba(255,255,255,.55); }
  .cb-r input:checked + .cb-r-c svg { stroke: #1a1205; }
  .cb-r input:focus-visible + .cb-r-c { outline: 2px solid #f0d060; outline-offset: 2px; }
  .cb-reason.is-bad .cb-r-c { border-color: rgba(255,156,134,.6); }
  @media (max-width: 380px) { .cb-r-c { padding: 10px; column-gap: 8px; } .cb-r-c i { width: 30px; height: 30px; } .cb-r-c b { font-size: 13px; } .cb-r-c small { font-size: 10.5px; } }
  .cb-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .cb-chip { position: relative; cursor: pointer; }
  .cb-chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
  .cb-chip span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 13px; border-radius: 999px; font-size: 13px; font-weight: 600; color: rgba(253,251,244,.82); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
  .cb-chip:hover span { border-color: rgba(255,255,255,.3); }
  .cb-chip input:checked + span { background: linear-gradient(145deg, #f6dc7a, #c99a2e); color: #0a0c12; border-color: transparent; }
  .cb-chip input:focus-visible + span { outline: 2px solid #f0d060; outline-offset: 2px; }
  .cb-svc:not([hidden]) { animation: cbIn .3s var(--ease); }
  @keyframes cbIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: reduce) { .cb-svc:not([hidden]) { animation: none; } }
  .cb-f textarea { display: block; width: 100%; min-height: 76px; padding: 26px 16px 10px; border-radius: 16px; outline: none; resize: vertical; color: #fff; font-family: var(--font-body); font-size: 16px; line-height: 1.4;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
  .cb-f textarea:focus { border-color: rgba(240,208,96,.75); box-shadow: 0 0 0 4px rgba(240,208,96,.14); }
  .cb-f textarea:focus + .cb-l, .cb-f textarea:not(:placeholder-shown) + .cb-l { transform: translateY(-11px) scale(.74); letter-spacing: .04em; }
  .cb-f textarea:focus + .cb-l { color: #f0d060; }
  .cb-l i { font-style: normal; opacity: .6; }
  @media (max-width: 420px) { .cb-r-c small { display: none; } .cb-r-c { padding: 10px; min-height: 58px; } }
  
  
  .sq { flex: 1 1 380px; max-width: 640px; min-width: 0; padding: 18px 20px; border-radius: 20px; border: 1px solid var(--sw-rule); background: color-mix(in srgb, var(--sw-surf) 80%, transparent); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: var(--sh-card, 0 20px 40px -28px rgba(10,12,18,.35)); }
  .sq-k { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--sw-gold); }
  .sq-k span[aria-hidden] { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: 0; color: #0a0c12; background: linear-gradient(145deg, #f6dc7a, #c99a2e); }
  .sq-q { margin: 0 0 6px; font-family: var(--font-display); font-weight: 800; font-size: 21px; line-height: 1.1; text-transform: uppercase; color: var(--sw-ink); text-wrap: balance; }
  .sq-a { margin: 0; font-family: var(--font-body); font-size: 14.5px; line-height: 1.55; color: var(--sw-body); max-width: 62ch; }
  .sx--dark .sq { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); box-shadow: 0 26px 50px -30px rgba(0,0,0,.8); }
  .sx--dark .sq-k { color: #f0d060; } .sx--dark .sq-q { color: #fdfbf4; } .sx--dark .sq-a { color: rgba(253,251,244,.8); }
  @media (max-width: 600px) { .sq { padding: 16px; } .sq-q { font-size: 19px; } }
  @media (min-width: 980px) {
    .sx--video .fx { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
    .cb { padding: 20px 24px 18px; border-radius: 24px; }
    .cb-top { gap: 14px; }
    .cb-ico { width: 40px; height: 40px; border-radius: 13px; } .cb-ico svg { width: 19px; height: 19px; }
    .cb-h { font-size: 21px; margin: 0 0 4px; }
    .cb-p { font-size: 13px; line-height: 1.4; }
    .cb-when { margin: 12px 0 12px; padding: 5px 11px 5px 9px; font-size: 10px; }
    .cb-body { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
    .cb-body > * { grid-column: 1 / -1; }
    .cb-body > .cb-seg--time { grid-column: 1 / 4; } .cb-body > .cb-seg--lang { grid-column: 4 / 6; }
    .cb-seg legend { margin-bottom: 5px; font-size: 9.5px; }
    .cb-rs { gap: 6px; }
    .cb-r-c { padding: 7px 10px; min-height: 46px; border-radius: 14px; column-gap: 9px; }
    .cb-r-c i { width: 28px; height: 28px; border-radius: 9px; } .cb-r-c svg { width: 15px; height: 15px; }
    .cb-r-c b { font-size: 13.5px; } .cb-r-c small { font-size: 11px; line-height: 1.2; }
    .cb-chips { gap: 5px; } .cb-chip span { min-height: 30px; padding: 0 11px; font-size: 12.5px; }
    .cb-grid { gap: 10px; }
    .cb-f input { height: 50px; padding: 19px 14px 5px; border-radius: 14px; font-size: 16px; }
    .cb-l { left: 15px; top: 15px; font-size: 15px; }
    .cb-f input:focus + .cb-l, .cb-f input:not(:placeholder-shown) + .cb-l, .cb-f textarea:focus + .cb-l, .cb-f textarea:not(:placeholder-shown) + .cb-l { transform: translateY(-9px) scale(.72); }
    .cb-hint { left: 15px; top: 23px; font-size: 16px; }
    .cb-f textarea { min-height: 50px; height: 50px; padding: 20px 14px 6px; border-radius: 14px; font-size: 15px; resize: none; overflow: hidden; }
    .cb-opts { padding: 4px; border-radius: 15px; } .cb-o span { min-height: 36px; font-size: 12.5px; border-radius: 11px; }
    .cb-e, .cb-zt { margin-top: 5px; font-size: 12px; }
    .cb-go { min-height: 52px; margin-top: 2px; border-radius: 15px; font-size: 15px; }
    .cb-legal { font-size: 11px; }
  }
  @media (min-width: 980px) and (max-height: 880px) { .cb-p { display: none; } .cb-h { margin: 6px 0 0; } }
  @media (min-width: 980px) and (max-height: 820px) {
    .cb { padding: 16px 22px 14px; }
    .cb-when { display: none; }
    .cb-top { margin-bottom: 12px; }
    .cb-body { gap: 8px; }
    .cb-r-c { min-height: 42px; padding: 6px 10px; } .cb-r-c small { display: none; }
    .cb-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
    .cb-chips::-webkit-scrollbar { display: none; }
    .cb-chip span { white-space: nowrap; }
    .cb-f input, .cb-f textarea { height: 46px; min-height: 46px; }
    .cb-l { top: 13px; } .cb-hint { top: 21px; }
    .cb-o span { min-height: 32px; }
    .cb-go { min-height: 48px; }
  }
  @media (min-width: 980px) and (max-height: 740px) { .cb-ico { display: none; } .cb-top { grid-template-columns: 1fr; margin-bottom: 8px; } .cb-h { font-size: 19px; margin: 0; } .cb-legal { margin-top: -2px; } .cb-body { gap: 7px; } }
  .cb-msg.is-info { color: #fdfbf4; background: rgba(240,208,96,.1); border-color: rgba(240,208,96,.35); }
  .ftr-install { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 12px; cursor: pointer; font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #fdfbf4; background: rgba(255,255,255,.06); border: 1px solid rgba(240,208,96,.45); }
  .ftr-install svg { width: 16px; height: 16px; fill: none; stroke: #f0d060; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .ftr-install:hover { background: rgba(240,208,96,.12); }
  .ftr-install:focus-visible { outline: 2px solid #f0d060; outline-offset: 2px; }
  .ftr-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
  .ftr-install-hint { margin: 10px 0 0; font-size: 13px; color: rgba(253,251,244,.75); }
  .pwa-toast, .pwa-net { position: fixed; left: 50%; transform: translateX(-50%); z-index: 45; display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 24px); padding: 10px 12px 10px 16px; border-radius: 14px; background: rgba(10,12,18,.92); color: #fdfbf4; font-size: 13.5px; box-shadow: 0 16px 40px -16px rgba(0,0,0,.6), inset 0 0 0 1px rgba(240,208,96,.3); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .pwa-toast { bottom: calc(18px + env(safe-area-inset-bottom, 0px)); }
  body.has-qbar .pwa-toast { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
  .pwa-toast button { min-height: 36px; padding: 0 14px; border: 0; border-radius: 10px; cursor: pointer; font-family: var(--font-display); font-weight: 800; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: #0a0c12; background: linear-gradient(145deg, #f6dc7a, #c99a2e); }
  .pwa-net { top: calc(var(--ticker-h, 22px) + 6px); padding: 7px 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
  .pwa-net i { width: 7px; height: 7px; border-radius: 50%; background: #e0a83c; box-shadow: 0 0 10px rgba(224,168,60,.8); }
  .pwa-toast[hidden], .pwa-net[hidden] { display: none; }

  .hero-adv { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
  .hero-adv li { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-body); font-size: 12.5px; font-weight: 600; line-height: 1.3; color: rgba(253,251,244,.92); text-shadow: 0 1px 3px rgba(0,0,0,.45); white-space: nowrap; }
  .hero-adv svg { width: 14px; height: 14px; flex-shrink: 0; fill: none; stroke: #f0d060; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
  @media (max-width: 899px) { .hero-adv { justify-content: center; gap: 6px 14px; } }



  .hero-track { width: 100%; }
  .hero-slide { width: 100%; }
  .hero-who { display: inline-flex; align-items: center; gap: 11px; margin-top: 16px; padding: 7px 14px 7px 7px; border-radius: 999px; text-decoration: none; text-align: left; background: rgba(10,12,18,.5); border: 1px solid rgba(255,255,255,.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); opacity: 0; transform: translateY(18px); animation: heroLineIn .75s var(--ease) 1.35s forwards; transition: border-color .2s var(--ease); }
  .hero-who:hover, .hero-who:focus-visible { border-color: rgba(240,208,96,.75); }
  .hero-who:focus-visible { outline: 2px solid #f0d060; outline-offset: 3px; }
  .hw-mono, .fd-mono { flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; font-family: var(--font-display); font-weight: 800; letter-spacing: .02em; color: #1a1205; background: linear-gradient(145deg, #f6dc7a, #c99a2e); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 6px 16px -8px rgba(240,208,96,.8); }
  .hw-mono { width: 36px; height: 36px; font-size: 14px; }
  .hw-t { display: grid; gap: 1px; min-width: 0; }
  .hw-t b { font-family: var(--font-body); font-size: 13px; font-weight: 700; line-height: 1.25; color: #fdfbf4; }
  .hw-t small { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; line-height: 1.3; color: rgba(253,251,244,.72); }
  @media (max-width: 420px) { .hero-who { padding-right: 12px; } .hw-t b { font-size: 12.5px; } .hw-t small { font-size: 10px; } }
  @media (prefers-reduced-motion: reduce) { .hero-who { opacity: 1; transform: none; animation: none; } }
  @media (max-width: 899px) { .hero-slide--cinema .cinema-copy { padding-bottom: 108px; } }
  .hero-slide--cinema { padding-top: calc(var(--hero-top-clear, 150px) + 18px); box-sizing: border-box; }

  .sx--doors { --sx-op: 0; padding: 56px 0 24px !important; }
  @media (min-width: 860px) { .sx--doors { padding: 76px 0 28px !important; } }
  .dr-head { margin-bottom: 22px; max-width: 720px; }
  .dr-head .sec-title { margin-bottom: 0; }
  .sx .dr-head .sec-title { font-size: clamp(34px, 4.4vw, 54px); }
  .dr-grid { display: grid; gap: 12px; }
  @media (min-width: 860px) { .dr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
  .dr { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 16px; border-radius: var(--r-xl, 22px); border: 1px solid var(--sw-rule); background: color-mix(in srgb, var(--sw-surf) 82%, transparent); box-shadow: 0 22px 44px -34px rgba(10,12,18,.55); scroll-margin-top: calc(var(--hero-chrome-clear, 90px) + 12px); transition: transform .25s var(--ease), border-color .25s var(--ease); }
  .dr:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--sw-gold) 45%, transparent); }
  .dr-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--sw-goldf); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sw-gold) 22%, transparent); }
  .dr-ico svg { width: 20px; height: 20px; fill: none; stroke: var(--sw-gold); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .dr-k { margin: 6px 0 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--sw-gold); }
  .dr-h { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 24px; line-height: 1.02; text-transform: uppercase; color: var(--sw-ink); text-wrap: balance; }
  .dr-p { margin: 0; font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--sw-body); }
  .dr-go { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 13px; cursor: pointer; text-decoration: none; border: 1px solid var(--sw-rule); background: var(--sw-page); color: var(--sw-ink); font-family: var(--font-display); font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; transition: border-color .2s var(--ease), background .2s var(--ease); }
  .dr-go svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s var(--ease); }
  .dr-go:hover { border-color: var(--sw-gold); }
  .dr-go:hover svg { transform: translateX(3px); }
  .dr-go:focus-visible { outline: 2px solid var(--sw-gold); outline-offset: 2px; }
  .dr-p + .dr-go { margin-top: 10px; }
  .dr--es { background: linear-gradient(160deg, color-mix(in srgb, var(--sw-gold) 14%, var(--sw-surf)) 0%, color-mix(in srgb, var(--sw-surf) 82%, transparent) 70%); }
  .dr--es .dr-go { background: linear-gradient(135deg, #f0d060, #c99a2e); color: #0a0c12; border-color: transparent; }
  .dr--es .dr-go:hover { box-shadow: 0 10px 22px -12px rgba(201,154,46,.9); }

  .fd { display: grid; gap: 12px; padding: 20px; border-radius: var(--r-xl, 22px); border: 1px solid color-mix(in srgb, var(--sw-gold) 35%, var(--sw-rule)); background: color-mix(in srgb, var(--sw-surf) 86%, transparent); scroll-margin-top: calc(var(--hero-chrome-clear, 90px) + 12px); }
  .fd-id { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; }
  .fd-mono { width: 64px; height: 64px; font-size: 24px; }
  .fd-k { margin: 0 0 2px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--sw-gold); }
  .fd-name { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; color: var(--sw-ink); }
  .fd-role { margin: 3px 0 0; font-family: var(--font-body); font-size: 13.5px; color: var(--sw-meta); }
  .fd-lede { margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1.55; color: var(--sw-body); }
  .fd-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
  .fd-facts li { position: relative; padding-left: 22px; font-family: var(--font-body); font-size: 14px; line-height: 1.45; color: var(--sw-body); }
  .fd-facts li::before { content: ''; position: absolute; left: 2px; top: .45em; width: 11px; height: 6px; border-left: 2px solid var(--sw-gold); border-bottom: 2px solid var(--sw-gold); transform: rotate(-45deg); }
  

  #precios .pay-copy .kicker-line { justify-content: flex-start; }
  #precios .pay-copy .sec-title, #precios .pay-copy .sec-sub { text-align: left; margin-left: 0; margin-right: 0; }
  #precios .pay-copy .sec-title--sub { font-size: clamp(32px, 4vw, 52px) !important; }

  .sq-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 18px; margin-top: 40px; }
  .sq-row--solo { justify-content: flex-start; }
  @media (max-width: 600px) { .sq-row { margin-top: 28px; gap: 14px; } }
  @media (prefers-reduced-motion: no-preference) {
    .sx.rv .sq-row { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
    .sx.rv.is-in .sq-row { opacity: 1; transform: none; transition-delay: .2s; }
  }

  a.lb-want { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; }
  a.lb-want svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .faq-call-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(145deg, #f6dc7a, #c99a2e); box-shadow: inset 0 1px 0 rgba(255,255,255,.6); }
  .faq-call-ico svg { width: 18px; height: 18px; fill: none; stroke: #1a1205; stroke-width: 2; stroke-linejoin: round; }
  .faq-call { cursor: pointer; align-items: center; min-height: 64px; }

  .cb [hidden] { display: none !important; }
  .cb-sr, .cb-st-l { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .cb-prog { list-style: none; margin: 0 0 4px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; counter-reset: none; }
  .cb-prog li { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; padding-top: 10px; color: rgba(253,251,244,.55); }
  .cb-prog li::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 3px; background: rgba(255,255,255,.14); }
  .cb-prog li.is-on::before, .cb-prog li.is-done::before { background: linear-gradient(90deg, #f6dc7a, #c99a2e); }
  .cb-prog-n { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-mono); font-size: 11px; border: 1px solid rgba(255,255,255,.24); }
  .cb-prog li.is-on, .cb-prog li.is-done { color: #fdfbf4; }
  .cb-prog li.is-on .cb-prog-n { background: linear-gradient(145deg, #f6dc7a, #c99a2e); color: #0a0c12; border-color: transparent; }
  .cb-prog li.is-done .cb-prog-n { border-color: rgba(240,208,96,.7); color: #f0d060; }
  .cb-prog b { font-family: var(--font-display); font-weight: 700; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  @media (max-width: 520px) {
    .cb-prog li:not(.is-on) b { display: none; }
    .cb-prog:has(li:nth-child(1).is-on) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); }
    .cb-prog:has(li:nth-child(2).is-on) { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); }
    .cb-prog:has(li:nth-child(3).is-on) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr); }
  }
  .cb-step { display: grid; gap: 14px; min-width: 0; }
  .cb-cts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  @media (max-width: 420px) { .cb-cts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .cb-ct { position: relative; cursor: pointer; min-width: 0; }
  .cb-ct input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
  .cb-ct-c { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: #15171c; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 14px 28px -20px rgba(0,0,0,.8); transition: transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
  .cb-ct-c img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
  .cb-ct-c::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,12,18,0) 30%, rgba(10,12,18,.86)); }
  .cb-ct-c b { position: absolute; left: 10px; right: 10px; bottom: 9px; z-index: 1; font-family: var(--font-display); font-weight: 800; font-size: 14px; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; color: #fdfbf4; }
  .cb-ct:hover .cb-ct-c { transform: translateY(-2px); border-color: rgba(255,255,255,.3); }
  .cb-ct:hover .cb-ct-c img { transform: scale(1.06); }
  .cb-ct input:checked + .cb-ct-c { border-color: rgba(240,208,96,.95); box-shadow: 0 0 0 3px rgba(240,208,96,.28), 0 16px 30px -18px rgba(240,208,96,.7); }
  .cb-ct input:checked + .cb-ct-c::before { content: ''; position: absolute; top: 8px; right: 8px; z-index: 1; width: 24px; height: 24px; border-radius: 50%; background: #f0d060 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%230a0c12' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; box-shadow: 0 2px 8px rgba(0,0,0,.45); }
  .cb-ct input:focus-visible + .cb-ct-c { outline: 2px solid #f0d060; outline-offset: 2px; }
  .cb-ill { margin: 6px 0 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; color: rgba(253,251,244,.5); }
  .cb-concern.is-bad .cb-ct-c { border-color: rgba(255,156,134,.7); }
  .cb-rs--alt { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cb-rs--alt .cb-r-c { grid-template-columns: auto minmax(0, 1fr); padding: 9px 10px; }
  .cb-rs--alt .cb-r-c b { font-size: 13px; }
  .cb-rs--alt .cb-r-c small { display: none; }
  .cb-rs--alt .cb-r-c i { width: 30px; height: 30px; grid-row: 1; }
  @media (max-width: 560px) { .cb-rs--alt { grid-template-columns: 1fr; } }
  .cb-reason.is-bad .cb-r-c { border-color: rgba(255,156,134,.6); }
  .cb-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 2px; }
  .cb-nav .cb-next { margin-left: auto; gap: 8px; min-width: 150px; background: linear-gradient(145deg, #f6dc7a, #c99a2e); color: #0a0c12; border-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 10px 22px -12px rgba(240,208,96,.8); }
  .cb-nav .cb-next:hover { background: linear-gradient(145deg, #f8e28c, #d0a43a); }
  .cb-nav .cb-next svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .cb-step[data-step="3"] .cb-nav { margin-top: -4px; }

  .ftr-theme-btn.theme-toggle-btn { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; padding: 0; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #d8d0bc; cursor: pointer; }
  .ftr-theme-btn svg { width: 16px; height: 16px; stroke: #d8d0bc; }
  .ftr-theme-btn:focus-visible { outline: 2px solid #f0d060; outline-offset: 2px; }



  #precios .price-list-row, #precios .price-list-row.is-featured { margin: 0; padding: 12px 14px; border-radius: 12px; }
  #precios .pxl-mix-row, #precios .price-note { padding-left: 14px; padding-right: 14px; }
  #precios .price-list-row > div { min-width: 0; }
  #precios .price-list-row .pl-price { flex-shrink: 0; margin-left: 12px; white-space: nowrap; }
  #precios .precios-layout > * { min-width: 0; }
  .svx-foot { flex-wrap: wrap; row-gap: 6px; column-gap: 12px; }
  .svx-foot .svx-see { white-space: nowrap; }
  @media (max-width: 380px) { #precios .price-list-row { flex-wrap: wrap; row-gap: 4px; } #precios .price-list-row .pl-price { margin-left: auto; } }
  #precios .price-list-row.is-featured:not(.is-on):not(:hover):not(:focus-visible) { background: transparent; border-bottom-color: var(--sw-rule); }

  .util-bar a.u-register { display: inline-flex; align-items: center; gap: 5px; color: inherit; text-decoration: none; min-height: 32px; }
  .util-bar a.u-register:hover .u-register-label { text-decoration: underline; text-underline-offset: 3px; }
  .util-bar a.u-register:focus-visible { outline: 2px solid var(--sw-gold); outline-offset: 2px; border-radius: 6px; }
  @media (max-width: 360px) {
    .topbar, body.scrolled .topbar { padding-left: 12px; padding-right: 12px; }
    .topbar .zip-field { padding-left: 8px; }
    .topbar .zip-field .zip-pin { display: none; }
    .topbar .zip-field input { width: 38px; }
    .topbar .quote-btn { padding: 9px 10px; }
    html[lang="es"] .topbar .zip-field { display: none; }
  }

  #mbBar:not(.is-open):not(.is-active) { display: none; }
  .top-mb { display: none; align-items: center; gap: 8px; min-height: 44px; margin: 0 10px 0 auto; padding: 0 14px 0 6px; border-radius: 999px; cursor: pointer; border: 1px solid rgba(20,22,28,.16); background: rgba(255,255,255,.62); color: #14161c; font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; position: relative; z-index: 1; transition: border-color .2s var(--ease), transform .2s var(--ease); }
  .top-mb:hover { border-color: #9a6012; transform: translateY(-1px); }
  .top-mb:focus-visible, .u-mb:focus-visible { outline: 2px solid #9a6012; outline-offset: 2px; }
  .top-mb .mbx-live { box-shadow: 0 0 0 2px #fdfbf6; }
  @media (min-width: 860px) { .top-mb { display: inline-flex; } .desktop-nav { margin-left: auto; } }
  @media (min-width: 860px) and (max-width: 1199px) { .top-mb-t { display: none; } .top-mb { padding: 0 9px; min-width: 44px; justify-content: center; } }
  :root[data-lang="es"] .top-mb-t { display: none; }
  :root[data-lang="es"] .top-mb { padding: 0 9px; min-width: 44px; justify-content: center; }
  .u-mb { display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: none; cursor: pointer; flex-shrink: 0; }
  .u-mb .mbx-live { box-shadow: 0 0 0 2px #f6f1e6; }
  @media (min-width: 860px) { .u-mb { display: none; } }

  .util-bar, .coverage-panel {
    --sw-page:#f0ebe3; --sw-surf:#f7f3ec; --sw-surf2:#ede8e0; --sw-surf3:#e6e0d6; --sw-ink:#0a0c12; --sw-body:#1e2630; --sw-sub:#3d4e5e; --sw-meta:#627890;
    --sw-rule:rgba(10,12,18,.1); --sw-gold:#9a6012; --sw-goldf:rgba(154,96,18,.08);
    --sw-glass:rgba(255,255,255,.58); --sw-glass-brd:rgba(255,255,255,.65); --sw-glass-hi:rgba(255,255,255,.85);
    color-scheme: light;
  }
  .util-bar, :root[data-theme="dark"] .util-bar { background: #f5f0eb; }
  :root[data-theme="dark"] .util-bar .lang-toggle-btn { background: rgba(255,255,255,.5); }
  :root[data-theme="dark"] .util-bar .platform-pill:not(.active) { background: rgba(253,251,246,.92); border-color: rgba(20,16,8,.1); }
  :root[data-theme="dark"] .util-bar a.platform-pill:not(.active) { color: #2a2015; }
  :root[data-theme="dark"] .util-bar .platform-pill.pill-addon:not(.active) { background: rgba(253,251,246,.55); }
  :root[data-theme="dark"] .util-bar .platform-pill.pill-addon .pill-plus { background: var(--sw-page); }
  :root[data-theme="dark"] .util-bar .coverage-trigger { background: rgba(253,251,246,.92); border-color: rgba(20,16,8,.1); }
  :root[data-theme="dark"] .util-bar .coverage-trigger .cd-label > span:last-child { color: #2a2015; }
  :root[data-theme="dark"] .util-bar .coverage-panel { background: linear-gradient(165deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.42) 100%); box-shadow: 0 22px 48px -16px rgba(10,12,18,.35), inset 0 1px 1px rgba(255,255,255,.6), 0 0 0 1px rgba(154,96,18,.07); }
  :root[data-theme="dark"] .util-bar .cp-drop { background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.55) 16%, rgba(170,214,228,.4) 42%, rgba(88,150,175,.3) 72%, rgba(55,100,128,.16) 100%); }
  :root[data-theme="dark"] .util-bar .cp-drop::before { background: linear-gradient(180deg, rgba(140,190,212,0), rgba(140,190,212,.38)); }
  @supports (color: color-mix(in srgb, red, blue)) {
    :root[data-theme="dark"] .util-bar .platform-pill:not(.active) { border-color: color-mix(in srgb, var(--pill-accent) 28%, rgba(20,16,8,.1)); }
    :root[data-theme="dark"] .util-bar .platform-pill:not(.active) .p-eyebrow { color: color-mix(in srgb, var(--pill-accent) 62%, var(--sw-sub)); }
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .util-bar .lang-toggle-btn { background: rgba(255,255,255,.5); }
    :root:not([data-theme="light"]) .util-bar .platform-pill:not(.active) { background: rgba(253,251,246,.92); border-color: rgba(20,16,8,.1); }
    :root:not([data-theme="light"]) .util-bar a.platform-pill:not(.active) { color: #2a2015; }
    :root:not([data-theme="light"]) .util-bar .platform-pill.pill-addon:not(.active) { background: rgba(253,251,246,.55); }
    :root:not([data-theme="light"]) .util-bar .platform-pill.pill-addon .pill-plus { background: var(--sw-page); }
    :root:not([data-theme="light"]) .util-bar .coverage-trigger { background: rgba(253,251,246,.92); border-color: rgba(20,16,8,.1); }
    :root:not([data-theme="light"]) .util-bar .coverage-trigger .cd-label > span:last-child { color: #2a2015; }
    :root:not([data-theme="light"]) .util-bar .coverage-panel { background: linear-gradient(165deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.42) 100%); box-shadow: 0 22px 48px -16px rgba(10,12,18,.35), inset 0 1px 1px rgba(255,255,255,.6), 0 0 0 1px rgba(154,96,18,.07); }
    :root:not([data-theme="light"]) .util-bar .cp-drop { background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.55) 16%, rgba(170,214,228,.4) 42%, rgba(88,150,175,.3) 72%, rgba(55,100,128,.16) 100%); }
    :root:not([data-theme="light"]) .util-bar .cp-drop::before { background: linear-gradient(180deg, rgba(140,190,212,0), rgba(140,190,212,.38)); }
  }
  @media (prefers-color-scheme: dark) { @supports (color: color-mix(in srgb, red, blue)) {
    :root:not([data-theme="light"]) .util-bar .platform-pill:not(.active) { border-color: color-mix(in srgb, var(--pill-accent) 28%, rgba(20,16,8,.1)); }
    :root:not([data-theme="light"]) .util-bar .platform-pill:not(.active) .p-eyebrow { color: color-mix(in srgb, var(--pill-accent) 62%, var(--sw-sub)); }
  } }

  .brand {
    --lg-spec: linear-gradient(104deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 36%, rgba(255,255,255,.92) 43%, rgba(255,255,255,.18) 47%, rgba(255,255,255,0) 52%, rgba(255,255,255,0) 100%);
    --lg-silver: linear-gradient(180deg, #ffffff 0%, #f3f6f9 16%, #ffffff 25%, #c9d0d8 37%, #8a939e 47%, #3f464f 51%, #6b7480 57%, #aeb6c0 70%, #e8ecf0 84%, #ffffff 94%, #d5dbe2 100%);
  }
  .brand .b1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

  .nav-drawer.open { z-index: 55; }
  body:has(.nav-drawer.open) #chromeTicker { z-index: 56; }
  @media (max-width: 430px) { .nav-drawer .topbar .book-now { display: none; } .nav-drawer .topbar > div:last-child { gap: 12px; } }
  :root[data-theme="dark"] .nav-drawer .topbar::before { opacity: .08; }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .nav-drawer .topbar::before { opacity: .08; } }
  .menu-btn, .lang-toggle-btn, .theme-toggle-btn { position: relative; }
  .menu-btn::after, .lang-toggle-btn::after, .theme-toggle-btn::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px); transform: translate(-50%, -50%);
  }
  .util-bar .util-toggles { gap: 10px; }

  .hw-ico svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .sys { display: grid; align-content: start; gap: 14px; padding: 26px 22px 24px; border-radius: var(--r-xl, 22px);
    background: radial-gradient(120% 85% at 0% 0%, #2b3039 0%, #171a21 55%, #111318 100%) #14161c; color: #e9e4da;
    border: 1px solid rgba(240,208,96,.16); box-shadow: var(--sh-media, 0 22px 50px -24px rgba(10,12,18,.55));
    scroll-margin-top: calc(var(--hero-chrome-clear, 90px) + 12px); }
  .sys-brand.brand { font-size: 34px; margin: 0 0 2px; }
  .sys-k { margin: 0; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #d6b46b; }
  .sys-h { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 24px; line-height: 1.12; letter-spacing: .005em; color: #fbf7ef; text-wrap: balance; }
  .sys-list { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 14px; }
  .sys-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; }
  .sys-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #f0d060;
    background: rgba(240,208,96,.08); border: 1px solid rgba(240,208,96,.28); }
  .sys-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .sys-list b { display: block; font-family: var(--font-body); font-size: 15px; font-weight: 700; line-height: 1.3; color: #fbf7ef; }
  .sys-list li span:last-child > span { display: block; margin-top: 3px; font-family: var(--font-body); font-size: 13.5px; line-height: 1.5; color: #bdb5a4; }
  @media (min-width: 980px) { .sys { padding: 30px 28px; } .sys-h { font-size: 27px; } }
  @media (min-width: 980px) { .vt-craft { position: sticky; top: calc(var(--hero-chrome-clear, 90px) + 18px); align-self: start; } }

  .brand--metal { position: relative; display: flex; align-items: center; line-height: 0; }
  .brand-pic { position: relative; display: block; line-height: 0; flex-shrink: 0; }
  .brand-img, .brand-silver { display: block; flex-shrink: 0; width: var(--lg-w); height: var(--lg-h); margin: 0 var(--lg-mr) 0 var(--lg-ml); }
  .brand-pic::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--lg-ml); right: var(--lg-mr); pointer-events: none;
    background: linear-gradient(104deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 36%, rgba(255,255,255,.7) 43%, rgba(255,255,255,.12) 47%, rgba(255,255,255,0) 52%, rgba(255,255,255,0) 100%);
    background-size: 260% 100%; background-position: 0% 0; background-repeat: no-repeat;
    -webkit-mask: var(--lm-m) left top / 100% 100% no-repeat; mask: var(--lm-m) left top / 100% 100% no-repeat;
    animation: lgPicGlint 1.6s cubic-bezier(.4,.1,.2,1) .5s 1 both; }
  @media (min-width: 860px) { .brand-pic::after { -webkit-mask-image: var(--lm-d); mask-image: var(--lm-d); } }
  @keyframes lgPicGlint { from { background-position: 100% 0; } to { background-position: 0% 0; } }
  @media (prefers-reduced-motion: reduce) { .brand-pic::after { animation: none; } }
  .brand-silver { display: none;
    background: var(--lg-spec), var(--lg-silver); background-size: 260% var(--lg-gh), 100% var(--lg-gh);
    background-position: 0% var(--lg-gt), 0 var(--lg-gt); background-repeat: no-repeat;
    -webkit-mask: var(--lm-m) left top / 100% 100% no-repeat; mask: var(--lm-m) left top / 100% 100% no-repeat; }
  .logo-emblem--desk .brand-silver { -webkit-mask-image: var(--lm-d); mask-image: var(--lm-d); }
  @media (min-width: 860px) { .logo-emblem--responsive .brand-silver { -webkit-mask-image: var(--lm-d); mask-image: var(--lm-d); } }
  @media (max-width: 339px) { .topbar .brand { font-size: 17px; } }
  :root[data-theme="dark"] :is(.nav-drawer, .site-footer, .sys) .brand--metal .brand-pic { display: none; }
  :root[data-theme="dark"] :is(.nav-drawer, .site-footer, .sys) .brand--metal .brand-silver { display: block; }
  :root[data-theme="dark"] .nav-drawer .brand--metal { filter: drop-shadow(0 0 .4px rgba(232,196,128,.7)) drop-shadow(0 .5px 0 rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(255,255,255,.12)); }
  :root[data-theme="dark"] :is(.site-footer, .sys) .brand--metal { filter: drop-shadow(0 0 .6px rgba(232,196,128,.7)) drop-shadow(0 -1px 0 rgba(255,255,255,.35)) drop-shadow(0 1px 0 rgba(0,0,0,.85)) drop-shadow(0 0 14px rgba(255,255,255,.14)) drop-shadow(0 6px 12px rgba(0,0,0,.55)); }

.ftr-parent { display: inline-block; padding: 4px 0; color: #a39a86; text-decoration: none; }
.ftr-parent:hover, .ftr-parent:focus-visible { color: #f0d060; text-decoration: underline; text-underline-offset: 3px; }
:root:not([data-theme="dark"]) .ftr-parent { color: #3d4e5e; }
:root:not([data-theme="dark"]) .ftr-parent:hover { color: #8a5410; }

  #cobertura { --cv-a: 10,12,18; --cv-g: 154,96,18; --cv-s: 10,12,18; --cv-ok: #2f8f57; color: var(--sw-body); }
  :root[data-theme="dark"] #cobertura { --cv-a: 255,255,255; --cv-g: 224,168,60; --cv-s: 0,0,0; --cv-ok: #7fd49a; }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) #cobertura { --cv-a: 255,255,255; --cv-g: 224,168,60; --cv-s: 0,0,0; --cv-ok: #7fd49a; } }
  #cobertura .ftr-tile { background: rgba(var(--cv-a), .035); border: 1px solid rgba(var(--cv-a), .09); }
  #cobertura .ftr-tile-h { color: var(--sw-gold); }
  #cobertura .ftr-tile-h::before { background: var(--sw-gold); }
  #cobertura .ftr-cov-word { color: var(--sw-ink); }
  #cobertura .ftr-cov-sub { color: var(--sw-meta); }
  #cobertura .cov-svg { background: radial-gradient(90% 80% at 55% 45%, rgba(var(--cv-g), .07), rgba(var(--cv-g), 0) 70%), rgba(var(--cv-s), .24); border: 1px solid rgba(var(--cv-a), .07); }
  #cobertura .cov-county { fill: rgba(var(--cv-a), 0); stroke: rgba(var(--cv-a), .09); }
  #cobertura .cov-county.is-served { fill: rgba(var(--cv-g), .075); stroke: rgba(var(--cv-g), .28); }
  #cobertura .cov-county:hover, #cobertura .cov-county.is-hot { fill: rgba(var(--cv-g), .16); }
  #cobertura .cov-tri { fill: rgba(var(--cv-g), .06); stroke: var(--sw-gold); }
  #cobertura .cov-ray { stroke: var(--sw-ink); }
  #cobertura .cov-dot { fill: var(--sw-gold); stroke: var(--sw-surf); }
  #cobertura .cov-town.is-ext .cov-dot { fill: var(--sw-meta); }
  #cobertura .cov-town.is-hot .cov-dot { fill: var(--sw-ink); }
  #cobertura .cov-halo { stroke: var(--sw-gold); }
  #cobertura .cov-label { fill: var(--sw-ink); }
  #cobertura .cov-pin-dot { fill: var(--sw-ink); stroke: var(--sw-surf); }
  #cobertura .cov-pin.is-in .cov-pin-dot { fill: var(--cv-ok); }
  #cobertura .cov-pin-ring { stroke: var(--sw-ink); }
  #cobertura .cov-pin.is-in .cov-pin-ring { stroke: var(--cv-ok); }
  #cobertura .cov-reset { border: 1px solid rgba(var(--cv-a), .14); color: var(--sw-sub); }
  #cobertura .cov-reset:hover { color: var(--sw-gold); border-color: rgba(var(--cv-g), .4); }
  #cobertura .cov-reset:focus-visible, #cobertura .ftr-cov-chip:focus-visible, #cobertura .cov-act:focus-visible { outline: 2px solid var(--sw-gold); }
  #cobertura .cov-readout { color: var(--sw-meta); }
  #cobertura .cov-readout b { color: var(--sw-ink); }
  #cobertura .cov-readout .cov-ok { color: var(--cv-ok); }
  #cobertura .cov-act { border: 1px solid rgba(var(--cv-g), .45); background: rgba(var(--cv-g), .1); color: var(--sw-gold); }
  #cobertura .cov-act:hover { background: rgba(var(--cv-g), .18); }
  #cobertura .cov-views { border: 1px solid rgba(var(--cv-a), .12); }
  #cobertura .cov-view { color: var(--sw-meta); }
  #cobertura .cov-view:hover { color: var(--sw-ink); }
  #cobertura .cov-view[aria-pressed="true"] { background: rgba(var(--cv-g), .16); color: var(--sw-gold); }
  #cobertura .cov-view:focus-visible, #cobertura .cov-me:focus-visible, #cobertura .cov-zipchip:focus-visible { outline: 2px solid var(--sw-gold); }
  #cobertura .cov-north svg { fill: var(--sw-gold); }
  #cobertura .cov-north span { color: var(--sw-sub); }
  #cobertura .cov-scale { color: var(--sw-sub); }
  #cobertura .cov-scale-bar { border: 1.5px solid var(--sw-sub); }
  #cobertura .cov-coord { color: var(--sw-meta); }
  #cobertura .cov-county-label { fill: var(--sw-gold); }
  #cobertura .cov-card-stats { color: var(--sw-meta); }
  #cobertura .cov-card-stats b { color: var(--sw-ink); }
  #cobertura .cov-card-hint { color: var(--sw-meta); }
  #cobertura .cov-card-msg { color: var(--sw-sub); }
  #cobertura .cov-card-name { color: var(--sw-ink); }
  #cobertura .cov-card-meta { color: var(--sw-gold); }
  #cobertura .cov-card-lead { color: var(--sw-ink); }
  #cobertura .cov-card-proof { color: var(--sw-body); }
  
  #cobertura .cov-dotsep { color: var(--sw-meta); }
  
  #cobertura .cov-card-acts + .cov-card-stats { border-top: 1px solid rgba(var(--cv-a), .07); }
  #cobertura .cov-card-price { color: var(--sw-sub); }
  #cobertura .cov-card-price b { color: var(--sw-ink); }
  
  
  
  #cobertura .cov-card-serving { color: var(--sw-meta); }
  #cobertura .cov-card-k { color: var(--sw-meta); }
  #cobertura .cov-zipmore { color: var(--sw-meta); }
  #cobertura .cov-act--primary { box-shadow: 0 6px 18px -8px rgba(var(--cv-g), .7); }
  #cobertura .cov-act--link { color: var(--sw-gold); }
  
  #cobertura .ftr-cov-kicker { color: var(--sw-gold); }
  #cobertura .cov-links { border-top: 1px solid rgba(var(--cv-a), .07); }
  #cobertura .cov-links-h { color: var(--sw-meta); }
  #cobertura .cov-links-k { color: var(--sw-meta); }
  #cobertura .cov-links-v a { color: var(--sw-sub); }
  #cobertura .cov-links-v a:hover, #cobertura .cov-links-v a:focus-visible { color: var(--sw-gold); }
  #cobertura .cov-zipchip { border: 1px solid rgba(var(--cv-g), .3); background: rgba(var(--cv-g), .06); color: var(--sw-body); }
  #cobertura .cov-zipchip:hover { background: rgba(var(--cv-g), .18); color: var(--sw-ink); }
  #cobertura .cov-me { color: var(--sw-sub); }
  #cobertura .cov-me svg { color: var(--sw-gold); }
  #cobertura .cov-me:hover { color: var(--sw-gold); }
  #cobertura .ftr-cov-chip { color: var(--sw-sub); background: rgba(var(--cv-a), .05); border: 1px solid rgba(var(--cv-a), .08); }
  #cobertura .ftr-cov-chip:hover, #cobertura .ftr-cov-chip.is-hot { background: rgba(var(--cv-g), .12); border-color: rgba(var(--cv-g), .45); color: var(--sw-ink); }
  #cobertura .ftr-cov-chip[aria-pressed="true"] { background: rgba(var(--cv-g), .2); border-color: var(--sw-gold); color: var(--sw-ink); }
  #cobertura .ftr-cov-chip::before { background: var(--sw-gold); }
  #cobertura .ftr-cov-chip--ext::before { background: var(--sw-meta); }
  #cobertura .ftr-cov-chip--ext { color: var(--sw-meta); }
  #cobertura .ftr-zip-field .zip-field { box-shadow: 0 10px 24px -10px rgba(var(--cv-s), .5), inset 0 0 0 1.5px rgba(var(--cv-g), .4); }
  #cobertura .cov-label { stroke: var(--sw-page); }
  #cobertura .cov-dot { stroke: var(--sw-page); }
  #cobertura .cov-svg { background: radial-gradient(90% 80% at 55% 45%, rgba(var(--cv-g), .10), rgba(var(--cv-g), 0) 70%), var(--sw-page); border-color: var(--sw-rule); }
  #cobertura .cov-views { background: var(--sw-surf); border-color: var(--sw-rule); box-shadow: 0 6px 16px -10px rgba(var(--cv-s), .4); }
  #cobertura .cov-view { color: var(--sw-meta); }
  #cobertura .cov-view[aria-pressed="true"] { background: rgba(var(--cv-g), .14); color: var(--sw-gold); }
  #cobertura .cov-reset { background: var(--sw-surf); }
  #cobertura .ftr-zip-field .zip-field { box-shadow: 0 10px 24px -14px rgba(var(--cv-s), .35), inset 0 0 0 1.5px rgba(var(--cv-g), .45); }
  #cobertura .cov-act--primary { color: #1a1205; background: linear-gradient(135deg, #f0d060, #c99a2e); }

  .logo-emblem--mob, .logo-emblem--responsive { --lg-w: 5.6491em; --lg-h: 1.0702em; --lg-ml: -0.1316em; --lg-mr: -0.1228em; --lg-gt: 6.5574%; --lg-gh: 73.7705%; }
  .logo-emblem--desk { --lg-w: 5.886em; --lg-h: 1.0702em; --lg-ml: -0.1316em; --lg-mr: -0.1162em; --lg-gt: 6.3525%; --lg-gh: 73.5656%; }
  @media (min-width: 860px) {
    .logo-emblem--responsive { --lg-w: 5.886em; --lg-h: 1.0702em; --lg-ml: -0.1316em; --lg-mr: -0.1162em; --lg-gt: 6.3525%; --lg-gh: 73.5656%; }
  }


:root:not([data-theme="dark"]) .sw-dark-scope {
  --sw-page: #f0ebe3; --sw-surf: #f7f3ec; --sw-surf2: #ede8e0; --sw-surf3: #e6e0d6;
  --sw-ink: #0a0c12; --sw-body: #1e2630; --sw-sub: #3d4e5e; --sw-meta: #627890;
  --sw-rule: rgba(10,12,18,.1);
  --sw-gold: #9a6012; --sw-goldf: rgba(154,96,18,.08);
  --sw-gold-text: #8a5410; --sw-meta-text: #3d4e5e; --sw-err: #b23a2c;
  --sw-glass: rgba(255,253,248,.72); --sw-glass-brd: rgba(10,12,18,.12); --sw-glass-hi: rgba(255,255,255,.8);
  --pg-a: #f0ebe3; --pg-b: #f3ede3; --pg-c: #eee5d7; --pg-d: #f5f1ea;
  --sh-card: 0 1px 0 rgba(255,255,255,.7) inset, 0 20px 40px -28px rgba(10,12,18,.35);
  --pk-focus: #8a5410;
}

:root:not([data-theme="dark"]) :is(.hero-slide--cinema, .pk-hero--cinema),
:root:not([data-theme="dark"]) :is(.hero-slide--cinema, .pk-hero--cinema) .cinema-video-wrap { background: #e9e2d6; }
:root:not([data-theme="dark"]) :is(.hero-slide--cinema, .pk-hero--cinema) .cinema-scrim {
  background: linear-gradient(180deg, rgba(240,235,227,.18) 0%, rgba(240,235,227,.32) 30%, rgba(240,235,227,.82) 62%, rgba(240,235,227,.96) 100%);
}
@media (min-width: 900px) {
  :root:not([data-theme="dark"]) :is(.hero-slide--cinema, .pk-hero--cinema) .cinema-scrim {
    background: linear-gradient(90deg, rgba(240,235,227,.95) 0%, rgba(240,235,227,.86) 34%, rgba(240,235,227,.4) 62%, rgba(240,235,227,.06) 100%),
      linear-gradient(180deg, rgba(240,235,227,0) 70%, rgba(240,235,227,.7) 100%);
  }
}
:root:not([data-theme="dark"]) :is(.hero-slide--cinema, .pk-hero--cinema) .cinema-copy :is(.kicker-line, .cinema-body, .hl-fill, .hero-adv li, b, small) { text-shadow: none; }
:root:not([data-theme="dark"]) :is(.hero-slide--cinema, .pk-hero--cinema) .cinema-copy .kicker-line { color: #8a5410; background: rgba(255,253,248,.86); box-shadow: inset 0 0 0 1px rgba(10,12,18,.1); }
:root:not([data-theme="dark"]) :is(.hero-slide--cinema, .pk-hero--cinema) .cinema-copy .kicker-line::before { background: #9a6012; }
:root:not([data-theme="dark"]) .cinema-h .hl-fill { color: #0a0c12; }
:root:not([data-theme="dark"]) .cinema-h .hl-outline { -webkit-text-stroke: 1.5px #0a0c12; }
:root:not([data-theme="dark"]) .cinema-h .hl-gold { background-image: linear-gradient(135deg, #7a4008 0%, #9a6012 38%, #b97a14 62%, #8a5410 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
:root:not([data-theme="dark"]) :is(.hero-slide--cinema, .pk-hero--cinema) .cinema-body { color: #1e2630; }
:root:not([data-theme="dark"]) .pk-hero--cinema { color: #0a0c12; }
:root:not([data-theme="dark"]) :is(.hero-px a, .pk-hero--cinema .hero-px .hpx-static) { background: rgba(255,253,248,.84); border-color: rgba(10,12,18,.14); box-shadow: 0 10px 24px -18px rgba(10,12,18,.45); }
:root:not([data-theme="dark"]) .hero-px a:hover,
:root:not([data-theme="dark"]) .hero-px a:focus-visible { background: #fffdf8; border-color: rgba(154,96,18,.6); }
:root:not([data-theme="dark"]) .hpx-n { color: #3d4e5e; }
:root:not([data-theme="dark"]) .hpx-p { color: #8a5410; }
:root:not([data-theme="dark"]) .hpx-p small { color: #3d4e5e; }
:root:not([data-theme="dark"]) .cinema-ctas .ghost-btn { color: #0a0c12; border-color: rgba(10,12,18,.55); background: rgba(255,253,248,.6); }
:root:not([data-theme="dark"]) .hero-adv li { color: #1e2630; }
:root:not([data-theme="dark"]) .hero-adv li svg { stroke: #9a6012; color: #9a6012; }
:root:not([data-theme="dark"]) .hero-who { background: rgba(255,253,248,.88); border-color: rgba(10,12,18,.12); box-shadow: 0 12px 26px -18px rgba(10,12,18,.4); }
:root:not([data-theme="dark"]) .hero-who b { color: #0a0c12; }
:root:not([data-theme="dark"]) .hero-who small { color: #3d4e5e; }
:root:not([data-theme="dark"]) .hero-who:focus-visible { outline-color: #8a5410; }
:root:not([data-theme="dark"]) :is(.cinema-play-btn, .cinema-sound-btn) { background: rgba(255,253,248,.82); border-color: rgba(10,12,18,.16); color: #0a0c12; }
:root:not([data-theme="dark"]) :is(.cinema-play-btn, .cinema-sound-btn) svg { stroke: #0a0c12; }
:root:not([data-theme="dark"]) .cpf-circle { background: rgba(255,253,248,.9); border-color: rgba(10,12,18,.3); }
:root:not([data-theme="dark"]) .cpf-circle svg { fill: #0a0c12; stroke: #0a0c12; }
:root:not([data-theme="dark"]) .cpf-label { color: #0a0c12; background: rgba(255,253,248,.86); }
:root:not([data-theme="dark"]) .cinema-progress { background: rgba(10,12,18,.12); }
:root:not([data-theme="dark"]) .cinema-wave path:first-child { fill: #f0ebe3; }
:root:not([data-theme="dark"]) .cinema-wave path:last-child { fill: #e6ddcc; }

:root:not([data-theme="dark"]) .sx--dark { --dk: #e9e2d5; --sx-tx: #0a0c12; --sx-op: .05; color: #1e2630; }
:root:not([data-theme="dark"]) .sx--dark .sec-title { color: #0a0c12; }
:root:not([data-theme="dark"]) .sx--dark .sec-sub { color: #3d4e5e; }
:root:not([data-theme="dark"]) .sx--dark .kicker-line { color: #8a5410; }
:root:not([data-theme="dark"]) .sx--dark .kicker-line::before { background: #9a6012; }
:root:not([data-theme="dark"]) .sx--dark .sxh-n { color: #8a5410; border-color: rgba(154,96,18,.45); }
:root:not([data-theme="dark"]) .sx--dark .sxh-line { background: linear-gradient(90deg, rgba(154,96,18,.45), rgba(10,12,18,.1) 40%, transparent); }
:root:not([data-theme="dark"]) .sx--dark .sxh-mat { color: #627890; }
:root:not([data-theme="dark"]) .sx--dark .sxh-mat span { color: #627890; }
:root:not([data-theme="dark"]) .sx--dark .sxh-sw { background: #fffdf8; box-shadow: inset 0 0 0 1px rgba(10,12,18,.12); }
:root:not([data-theme="dark"]) .sx--dark .sxh-sw::after { background: #9a6012; }
:root:not([data-theme="dark"]) .sx--dark .sq { background: #fffdf8; border-color: rgba(10,12,18,.1); box-shadow: 0 20px 40px -28px rgba(10,12,18,.35); }
:root:not([data-theme="dark"]) .sx--dark .sq-k { color: #8a5410; }
:root:not([data-theme="dark"]) .sx--dark .sq-q { color: #0a0c12; }
:root:not([data-theme="dark"]) .sx--dark .sq-a { color: #1e2630; }
:root:not([data-theme="dark"]) .sx--dark .pk-sq-link { color: #8a5410; }

:root:not([data-theme="dark"]) .sx--dark .mbx { background: #fffdf8; border-color: rgba(10,12,18,.1); color: #0a0c12; box-shadow: 0 20px 40px -28px rgba(10,12,18,.35); }
:root:not([data-theme="dark"]) .sx--dark .mbx-live { box-shadow: 0 0 0 2px #e9e2d5; }
:root:not([data-theme="dark"]) .sx--dark :focus-visible { outline-color: #8a5410; }
:root:not([data-theme="dark"]) .pp-tab { border-color: rgba(10,12,18,.14); background: rgba(255,253,248,.7); color: #3d4e5e; }
:root:not([data-theme="dark"]) .pp-tab span { color: inherit; }
:root:not([data-theme="dark"]) .pp-tab:hover { color: #0a0c12; }
:root:not([data-theme="dark"]) .pp-tab.is-on { color: #0a0c12; border-color: #1c1d20; background: #fff; box-shadow: 0 0 0 1px #1c1d20; }
:root:not([data-theme="dark"]) .pp-n { color: #8a5410; }
:root:not([data-theme="dark"]) .pp-bar { background: #c8890f; }
:root:not([data-theme="dark"]) .pp-fig { background: #e6e0d6; box-shadow: 0 0 0 1px rgba(154,96,18,.2), 0 30px 60px -34px rgba(10,12,18,.45); }
:root:not([data-theme="dark"]) .pp-pane h3 { color: #0a0c12; }
:root:not([data-theme="dark"]) .pp-pane p { color: #1e2630; }
:root:not([data-theme="dark"]) .pp-in { color: #2f7a4f; }
:root:not([data-theme="dark"]) .pp-in::before { background: rgba(63,184,106,.14); }
:root:not([data-theme="dark"]) .pp-arrow { border-color: rgba(10,12,18,.2); color: #0a0c12; }
:root:not([data-theme="dark"]) .pp-arrow:hover { border-color: #1c1d20; color: #0a0c12; }
:root:not([data-theme="dark"]) .pp-note { color: #627890; }

:root:not([data-theme="dark"]) .sx--video { --sx-bg: #ece5d8; background: #ece5d8; color: #1e2630; }
:root:not([data-theme="dark"]) .sx--video .cta-shade,
:root:not([data-theme="dark"]) .pk-cta .cta-shade {
  background: linear-gradient(180deg, var(--pg-c, #eee5d7) 0, rgba(240,235,227,.74) 18%, rgba(240,235,227,.74) 80%, var(--pg-d, #f5f1ea) 100%),
    radial-gradient(120% 90% at 50% 50%, rgba(240,235,227,.5), rgba(240,235,227,.88));
}
:root:not([data-theme="dark"]) #empezar .cta-shade {
  background: linear-gradient(180deg, var(--pg-c, #eee5d7) 0, rgba(240,235,227,.3) 16%, rgba(240,235,227,.3) 80%, var(--pg-d, #f5f1ea) 100%),
    linear-gradient(90deg, rgba(240,235,227,.95) 0%, rgba(240,235,227,.82) 45%, rgba(240,235,227,.5) 100%);
}
:root:not([data-theme="dark"]) .sx--video .kicker-line { color: #8a5410; }
:root:not([data-theme="dark"]) .sx--video .kicker-line::before { background: #9a6012; }
:root:not([data-theme="dark"]) .sx--video .sec-title { color: #0a0c12; }
:root:not([data-theme="dark"]) .sx--video .sec-sub { color: #1e2630; }
:root:not([data-theme="dark"]) .sx--video .cities-line { color: #627890; }
:root:not([data-theme="dark"]) .sx--video :focus-visible { outline-color: #8a5410; }
:root:not([data-theme="dark"]) .cta-ask { background: rgba(255,253,248,.86); color: #0a0c12; border-color: rgba(10,12,18,.18); }
:root:not([data-theme="dark"]) .cb {
  color: #0a0c12; background: linear-gradient(155deg, #fffefb 0%, #fffdf8 40%, #fbf7ef 100%);
  border-color: rgba(10,12,18,.1);
  box-shadow: inset 0 1px 0 #fff, 0 50px 90px -46px rgba(10,12,18,.4), 0 18px 40px -26px rgba(10,12,18,.22);
}
:root:not([data-theme="dark"]) .cb::before { background: linear-gradient(140deg, rgba(240,208,96,.85), rgba(10,12,18,.06) 24%, rgba(10,12,18,0) 50%, rgba(10,12,18,.05) 75%, rgba(240,208,96,.45)); }
:root:not([data-theme="dark"]) .cb::after { background: radial-gradient(70% 50% at 100% 100%, rgba(240,208,96,.12), rgba(240,208,96,0) 70%); }
:root:not([data-theme="dark"]) .cb-h { color: #0a0c12; text-shadow: none; }
:root:not([data-theme="dark"]) :is(.cb-p, .cb-seg legend, .cb-o span, .cb-done .cb-done-s) { color: #3d4e5e; }
:root:not([data-theme="dark"]) .cb-when { background: #f7f3ec; border-color: rgba(10,12,18,.1); box-shadow: none; color: #1e2630; }
:root:not([data-theme="dark"]) .cb-when span { color: inherit; }
:root:not([data-theme="dark"]) :is(.cb-f input, .cb-f textarea) {
  color: #0a0c12; background: #fff; border-color: rgba(10,12,18,.18); box-shadow: inset 0 1px 2px rgba(10,12,18,.06);
}
:root:not([data-theme="dark"]) :is(.cb-f input, .cb-f textarea):hover { border-color: rgba(10,12,18,.3); }
:root:not([data-theme="dark"]) :is(.cb-f input, .cb-f textarea):focus { background: #fff; border-color: rgba(154,96,18,.8); box-shadow: 0 0 0 4px rgba(240,208,96,.22); }
:root:not([data-theme="dark"]) .cb-l { color: #627890; }
:root:not([data-theme="dark"]) :is(.cb-f input, .cb-f textarea):focus + .cb-l { color: #8a5410; }
:root:not([data-theme="dark"]) .cb-hint { color: rgba(10,12,18,.45); }
:root:not([data-theme="dark"]) .cb-f input[aria-invalid="true"] { border-color: #c24b3d; box-shadow: 0 0 0 4px rgba(194,75,61,.12); }
:root:not([data-theme="dark"]) :is(.cb-f input[aria-invalid="true"] + .cb-l, .cb-e) { color: #b23a2c; }
:root:not([data-theme="dark"]) .cb-zt.is-in { color: #2f7a4f; }
:root:not([data-theme="dark"]) .cb-zt.is-out { color: #8a5410; }
:root:not([data-theme="dark"]) .cb-opts { background: #ede8e0; border-color: rgba(10,12,18,.1); box-shadow: inset 0 1px 2px rgba(10,12,18,.08); }
:root:not([data-theme="dark"]) .cb-o:hover span { color: #0a0c12; background: rgba(10,12,18,.05); }
:root:not([data-theme="dark"]) .cb-go:focus-visible { outline-color: #0a0c12; }
:root:not([data-theme="dark"]) .cb-msg { color: #8c2f22; background: rgba(194,75,61,.08); border-color: rgba(194,75,61,.3); }
:root:not([data-theme="dark"]) .cb-msg.is-info { color: #0a0c12; background: rgba(240,208,96,.14); border-color: rgba(154,96,18,.35); }
:root:not([data-theme="dark"]) .cb-legal { color: #627890; }
:root:not([data-theme="dark"]) .cb-check svg { stroke: #2f7a4f; }
:root:not([data-theme="dark"]) .cb-done h4 { color: #0a0c12; }
:root:not([data-theme="dark"]) .cb-done p { color: #1e2630; }
:root:not([data-theme="dark"]) .cb-mini { background: #fff; color: #0a0c12; border-color: rgba(10,12,18,.16); box-shadow: none; }
:root:not([data-theme="dark"]) .cb-mini:hover { background: #f7f3ec; }
:root:not([data-theme="dark"]) .cb-mini--ghost { color: #3d4e5e; }
:root:not([data-theme="dark"]) .cb-mini:focus-visible { outline-color: #8a5410; }
:root:not([data-theme="dark"]) .cb-r-c { background: #fff; border-color: rgba(10,12,18,.14); box-shadow: none; }
:root:not([data-theme="dark"]) .cb-r-c i { background: var(--chip-bg); box-shadow: var(--chip-shadow); }
:root:not([data-theme="dark"]) .cb-r-c svg { stroke: var(--chip-ink); }
:root:not([data-theme="dark"]) .cb-r-c b { color: #0a0c12; }
:root:not([data-theme="dark"]) .cb-r-c small { color: #627890; }
:root:not([data-theme="dark"]) .cb-r:hover .cb-r-c { border-color: rgba(10,12,18,.3); }
:root:not([data-theme="dark"]) .cb-r input:checked + .cb-r-c { border-color: #1c1d20; background: #fff; box-shadow: 0 0 0 2px rgba(10,12,18,.14); }
:root:not([data-theme="dark"]) .cb-r input:checked + .cb-r-c i { background: var(--sel-bg); box-shadow: var(--sel-shadow); }
:root:not([data-theme="dark"]) .cb-r input:checked + .cb-r-c svg { stroke: var(--sel-ink); }
:root:not([data-theme="dark"]) .cb-chip span { color: #1e2630; background: #fff; border-color: rgba(10,12,18,.16); }
:root:not([data-theme="dark"]) .cb-chip:hover span { border-color: rgba(10,12,18,.3); }
:root:not([data-theme="dark"]) .cb-prog li { color: #627890; }
:root:not([data-theme="dark"]) .cb-prog li::before { background: rgba(10,12,18,.12); }
:root:not([data-theme="dark"]) .cb-prog-n { border-color: rgba(10,12,18,.24); }
:root:not([data-theme="dark"]) :is(.cb-prog li.is-on, .cb-prog li.is-done) { color: #0a0c12; }
:root:not([data-theme="dark"]) .cb-prog li.is-done .cb-prog-n { border-color: rgba(10,12,18,.55); color: #1c1d20; }
:root:not([data-theme="dark"]) .cb-st-l { color: #0a0c12; }
:root:not([data-theme="dark"]) .cb-ct-c { background: #e6e0d6; border-color: rgba(10,12,18,.14); box-shadow: 0 14px 28px -20px rgba(10,12,18,.4); }
:root:not([data-theme="dark"]) .cb-ct:hover .cb-ct-c { border-color: rgba(10,12,18,.3); }
:root:not([data-theme="dark"]) .cb label { color: inherit; }

:root:not([data-theme="dark"]) .sys {
  background: radial-gradient(120% 85% at 0% 0%, #fffdf8 0%, #f7f3ec 58%, #efe8dc 100%) #f7f3ec; color: #1e2630;
  border-color: rgba(154,96,18,.22); box-shadow: 0 22px 50px -30px rgba(10,12,18,.35);
}
:root:not([data-theme="dark"]) .sys-k { color: #8a5410; }
:root:not([data-theme="dark"]) .sys-h { color: #0a0c12; }
:root:not([data-theme="dark"]) .sys-ico { color: #9a6012; background: rgba(240,208,96,.14); border-color: rgba(154,96,18,.3); }
:root:not([data-theme="dark"]) .sys-list b { color: #0a0c12; }
:root:not([data-theme="dark"]) .sys-list li span:last-child > span { color: #3d4e5e; }

:root:not([data-theme="dark"]) :is(#pageFooter, .site-footer, .swc-footer) {
  background: linear-gradient(170deg, #efe8db 0%, #f6f1e7 30%, #ece5d8 62%, #e7dfd0 100%); color: #1e2630;
}
:root:not([data-theme="dark"]) :is(#pageFooter, .site-footer, .swc-footer)::before { mix-blend-mode: multiply; opacity: .35; }
:root:not([data-theme="dark"]) :is(#pageFooter, .site-footer, .swc-footer) :focus-visible { outline-color: #8a5410; }
:root:not([data-theme="dark"]) :is(.ftr-cta, .swc-ftr-cta, .ftr-pills-section, .swc-ftr-pills-section) { border-bottom-color: rgba(10,12,18,.1); }
:root:not([data-theme="dark"]) :is(.ftr-bottom, .swc-ftr-bottom) { border-top-color: rgba(10,12,18,.1); }
:root:not([data-theme="dark"]) :is(.ftr-cta-kicker, .swc-ftr-cta-kicker, .ftr-pills-label, .swc-ftr-pills-label, .ftr-tile-h, .swc-ftr-tile-h) { color: #8a5410; }
:root:not([data-theme="dark"]) :is(.ftr-cta-kicker, .swc-ftr-cta-kicker, .ftr-pills-label, .swc-ftr-pills-label, .ftr-tile-h, .swc-ftr-tile-h)::before { background: #9a6012; }
:root:not([data-theme="dark"]) :is(.ftr-cta-title, .swc-ftr-cta-title, .swc-ftr-ticket-phone) { color: #0a0c12; }
:root:not([data-theme="dark"]) :is(.ftr-tag, .swc-ftr-tag, .swc-ftr-ticket-label, .swc-ftr-ticket-sub, .swc-ftr-team-k, .swc-ftr-intents-k, .ftr-legal, .swc-ftr-legal) { color: #627890; }
:root:not([data-theme="dark"]) :is(.swc-ftr-ticket-status) { color: #3d4e5e; }
:root:not([data-theme="dark"]) :is(.ftr-pill-panel, .swc-ftr-pill-panel, .ftr-tile, .swc-ftr-tile, .swc-ftr-ticket) {
  background: rgba(255,253,248,.72); border-color: rgba(10,12,18,.1); box-shadow: 0 14px 32px -24px rgba(10,12,18,.3);
}
:root:not([data-theme="dark"]) :is(.ftr-tile--brand, .swc-ftr-tile--brand) { background: none; border: none; box-shadow: none; }
:root:not([data-theme="dark"]) :is(.ftr-trust-badge, .swc-ftr-trust-badge) { background: #fffdf8; border-color: rgba(10,12,18,.1); border-left-color: #9a6012; color: #1e2630; }
:root:not([data-theme="dark"]) :is(.ftr-trust-badge, .swc-ftr-trust-badge) span { color: inherit; }
:root:not([data-theme="dark"]) :is(.ftr-xtile, .swc-ftr-xtile) { background: #fffdf8; border-color: rgba(10,12,18,.1); color: #1e2630; }
:root:not([data-theme="dark"]) :is(.ftr-xtile, .swc-ftr-xtile) span { color: inherit; }
:root:not([data-theme="dark"]) :is(.ftr-xtile, .swc-ftr-xtile):hover { background: #fff; border-color: rgba(154,96,18,.45); color: #8a5410; }
:root:not([data-theme="dark"]) :is(.ftr-xtile .fx-ico, .swc-ftr-xtile .swc-fx-ico) { background: rgba(240,208,96,.16); }
:root:not([data-theme="dark"]) :is(.ftr-xtile .fx-ico svg, .swc-ftr-xtile .swc-fx-ico svg) { stroke: #9a6012; }
:root:not([data-theme="dark"]) :is(.swc-ftr-act, .ftr-install, .swc-ftr-install):not(.swc-ftr-act--talk) svg { stroke: #1c1d20; }
:root:not([data-theme="dark"]) :is(.swc-ftr-ticket-perf) { opacity: .8; }
:root:not([data-theme="dark"]) :is(.swc-ftr-act):not(.swc-ftr-act--talk) { background: #fffdf8; border-color: rgba(10,12,18,.16); color: #0a0c12; }
:root:not([data-theme="dark"]) :is(.swc-ftr-act):not(.swc-ftr-act--talk) span { color: inherit; }
:root:not([data-theme="dark"]) :is(.swc-ftr-act):not(.swc-ftr-act--talk):hover { background: rgba(10,12,18,.05); border-color: rgba(10,12,18,.5); color: #0a0c12; }
:root:not([data-theme="dark"]) :is(.swc-ftr-intent) { border-color: rgba(10,12,18,.16); color: #1e2630; }
:root:not([data-theme="dark"]) :is(.swc-ftr-intent):hover { border-color: #1c1d20; color: #0a0c12; background: rgba(10,12,18,.05); }
:root:not([data-theme="dark"]) :is(.swc-ftr-agent-live) { color: #2f7a4f; }
:root:not([data-theme="dark"]) :is(.swc-ftr-agent-live) span { color: inherit; }
:root:not([data-theme="dark"]) :is(.swc-ftr-agent-link) { color: #3d4e5e; }
:root:not([data-theme="dark"]) :is(.swc-ftr-agent-link):hover { color: #8a5410; }
:root:not([data-theme="dark"]) :is(.ftr-install, .swc-ftr-install) { color: #0a0c12; background: #fffdf8; border-color: rgba(10,12,18,.3); }
:root:not([data-theme="dark"]) :is(.ftr-install, .swc-ftr-install) span { color: inherit; }
:root:not([data-theme="dark"]) :is(.ftr-install, .swc-ftr-install):hover { background: rgba(10,12,18,.05); border-color: rgba(10,12,18,.5); }
:root:not([data-theme="dark"]) :is(.ftr-install-hint, .swc-ftr-install-hint) { color: #3d4e5e; }
:root:not([data-theme="dark"]) :is(.ftr-legal-links a, .swc-ftr-legal-links a) { color: #3d4e5e; }
:root:not([data-theme="dark"]) :is(.ftr-legal-links a, .swc-ftr-legal-links a):hover { color: #8a5410; }
:root:not([data-theme="dark"]) :is(.ftr-legal, .swc-ftr-legal) span { color: inherit; }
:root:not([data-theme="dark"]) :is(.ftr-lang-btn.lang-toggle-btn, .swc-ftr-lang-btn.swc-lang-toggle-btn, .ftr-theme-btn.theme-toggle-btn, .swc-ftr-theme-btn, .ftr-totop, .swc-ftr-totop) {
  background: #fffdf8; border-color: rgba(10,12,18,.16); color: #0a0c12;
}
:root:not([data-theme="dark"]) :is(.ftr-lang-btn, .swc-ftr-lang-btn) :is(span, .ltb-en, .ltb-sep, .ltb-es) { color: inherit; }
:root:not([data-theme="dark"]) :is(.ftr-theme-btn svg, .swc-ftr-theme-btn svg) { stroke: #0a0c12; }
:root:not([data-theme="dark"]) :is(.ftr-totop, .swc-ftr-totop) { color: #8a5410; }
:root:not([data-theme="dark"]) :is(.ftr-totop, .swc-ftr-totop):hover { background: #fff; }
:root:not([data-theme="dark"]) .adv-strip--dark { color: #1e2630; }
:root:not([data-theme="dark"]) .adv-strip--dark .adv-ck { stroke: #9a6012; }
:root:not([data-theme="dark"]) .adv-strip--dark.adv-strip--boxed { background: #fffdf8; border-color: rgba(10,12,18,.1); }
:root:not([data-theme="dark"]) :is(#pageFooter .platform-pill.active, #pageFooter .swc-platform-pill.swc-active) {
  background: var(--pill-accent, #9a6012); border-color: var(--pill-accent, #9a6012); color: #fff;
}
:root:not([data-theme="dark"]) :is(#pageFooter .platform-pill.active, #pageFooter .swc-platform-pill.swc-active) :is(span, .p-eyebrow, .swc-p-eyebrow) { color: #fff; }
:root:not([data-theme="dark"]) :is(#pageFooter .platform-pill, #pageFooter .swc-platform-pill, .site-footer .platform-pill, .swc-footer .swc-platform-pill):not(.active):not(.swc-active) {
  background: #fffdf8; border-color: color-mix(in srgb, var(--pill-accent, #9a6012) 34%, rgba(10,12,18,.12));
}
:root:not([data-theme="dark"]) :is(#pageFooter .platform-pill, #pageFooter .swc-platform-pill, .site-footer .platform-pill, .swc-footer .swc-platform-pill):not(.active):not(.swc-active) { color: #1e2630; }
:root:not([data-theme="dark"]) :is(#pageFooter .platform-pill, #pageFooter .swc-platform-pill, .site-footer .platform-pill, .swc-footer .swc-platform-pill):not(.active):not(.swc-active) :is(.p-eyebrow, .swc-p-eyebrow) {
  color: color-mix(in srgb, var(--pill-accent, #9a6012) 78%, #0a0c12);
}
:root:not([data-theme="dark"]) :is(#pageFooter, .site-footer) .platform-pill:not(.active) span:not(.p-eyebrow):not(.p-badge) { color: #1e2630; }
:root:not([data-theme="dark"]) :is(#pageFooter .platform-pill, #pageFooter .swc-platform-pill, .site-footer .platform-pill, .swc-footer .swc-platform-pill):hover { box-shadow: 0 6px 16px -8px rgba(10,12,18,.3); }
:root:not([data-theme="dark"]) :is(#pageFooter, .site-footer) .platform-pill .p-badge { box-shadow: none; }


:root {
  --fin-gloss: linear-gradient(180deg, #50545d 0%, #2b2e35 17%, #131519 46%, #050607 52%, #0c0d10 76%, #1e2127 100%);
  --fin-gloss-hi: linear-gradient(180deg, #62666f 0%, #353840 17%, #1a1c21 46%, #08090b 52%, #121317 76%, #272a31 100%);
  --fin-gloss-shadow: inset 0 1px 0 rgba(255,255,255,.34), inset 0 -1px 0 rgba(255,255,255,.07), 0 1px 0 rgba(10,12,18,.18), 0 12px 26px -12px rgba(10,12,18,.6);
  --fin-gloss-ink: #fbfaf7;
  --fin-matte: #1c1d20;
  --fin-matte-shadow: inset 0 1px 0 rgba(255,255,255,.07), inset 0 -1px 0 rgba(0,0,0,.45), 0 6px 14px -8px rgba(10,12,18,.5);
  --fin-matte-ink: #f4f2ee;
  --fin-chrome: linear-gradient(180deg, #ffffff 0%, #e5e9ed 20%, #f8fafc 38%, #b4bcc5 50%, #9ba4ae 53%, #d3d8de 70%, #f2f4f6 88%, #dce0e5 100%);
  --fin-chrome-hi: linear-gradient(180deg, #ffffff 0%, #eef1f4 20%, #ffffff 38%, #c2c9d1 50%, #aab2bb 53%, #dde1e6 70%, #f7f8fa 88%, #e6e9ed 100%);
  --fin-chrome-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(10,12,18,.22), 0 0 0 1px rgba(10,12,18,.18), 0 12px 26px -12px rgba(0,0,0,.6);
  --fin-chrome-ink: #0a0c12;
  --fin-nickel: repeating-linear-gradient(0deg, rgba(255,255,255,.09) 0 1px, rgba(0,0,0,.04) 1px 2px, rgba(255,255,255,0) 2px 3px),
    linear-gradient(180deg, #e3e0d9 0%, #ccc9c2 45%, #b8b5ae 55%, #d7d4cd 100%);
  --fin-nickel-shadow: inset 0 1px 0 rgba(255,255,255,.75), inset 0 -1px 0 rgba(10,12,18,.18), 0 0 0 1px rgba(10,12,18,.12), 0 6px 14px -8px rgba(10,12,18,.4);
  --fin-nickel-ink: #1a1c20;
  --fin-bronze: #7a5233;

  --btn-bg: var(--fin-gloss); --btn-bg-hi: var(--fin-gloss-hi); --btn-shadow: var(--fin-gloss-shadow); --btn-ink: var(--fin-gloss-ink);
  --sel-bg: var(--fin-matte); --sel-shadow: var(--fin-matte-shadow); --sel-ink: var(--fin-matte-ink);
  --chip-bg: var(--fin-nickel); --chip-shadow: var(--fin-nickel-shadow); --chip-ink: var(--fin-nickel-ink);
  --sel-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%23f4f2ee' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --sel-edge: #1c1d20; --sel-halo: rgba(10,12,18,.14);
}
:root[data-theme="dark"] {
  --btn-bg: var(--fin-chrome); --btn-bg-hi: var(--fin-chrome-hi); --btn-shadow: var(--fin-chrome-shadow); --btn-ink: var(--fin-chrome-ink);
  --sel-bg: var(--fin-chrome); --sel-shadow: var(--fin-chrome-shadow); --sel-ink: var(--fin-chrome-ink);
  --chip-bg: var(--fin-chrome); --chip-shadow: var(--fin-chrome-shadow); --chip-ink: var(--fin-chrome-ink);
  --sel-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%230a0c12' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --sel-edge: rgba(226,230,235,.85); --sel-halo: rgba(214,219,225,.16);
}

:root .cta-btn--gold { background: var(--btn-bg) !important; color: var(--btn-ink) !important; box-shadow: var(--btn-shadow); text-shadow: none; border-color: transparent; }
:root .cta-btn--gold:hover, :root .cta-btn--gold:focus-visible { background: var(--btn-bg-hi) !important; }
:root :is(.cb-go, .cb-nav .cb-next, .ftr-cta-book, .swc-ftr-cta-book, .cov-act--primary, #cobertura .cov-act--primary, .qbar-b--book, .swc-qbar-b--book,
  .mb-result2-actions .mb-primary, .pwa-toast button, .swpwa-go, .pk-chat-go--gold, .cx-btn--gold, .swc-ftr-act--talk, .dr--es .dr-go, .btn-primary) {
  background: var(--btn-bg); color: var(--btn-ink); box-shadow: var(--btn-shadow); text-shadow: none; border-color: transparent;
}
:root :is(.cb-go, .cb-nav .cb-next, .ftr-cta-book, .swc-ftr-cta-book, .cov-act--primary, #cobertura .cov-act--primary, .qbar-b--book, .swc-qbar-b--book,
  .mb-result2-actions .mb-primary, .pwa-toast button, .swpwa-go, .pk-chat-go--gold, .cx-btn--gold, .swc-ftr-act--talk, .dr--es .dr-go, .btn-primary):is(:hover, :focus-visible) {
  background: var(--btn-bg-hi); color: var(--btn-ink); box-shadow: var(--btn-shadow);
}
:root :is(.cb-go, .cb-nav .cb-next, .swc-ftr-act--talk, .dr--es .dr-go, .cx-btn--gold, .pk-chat-go--gold) svg { stroke: currentColor; }
:root .lb-want:hover { background: var(--btn-bg); color: var(--btn-ink); }

:root :is(.cb-o input:checked + span, .cb-chip input:checked + span) { background: var(--sel-bg); color: var(--sel-ink); box-shadow: var(--sel-shadow); border-color: transparent; }
:root :is(.pk-pill:is(.is-on, [aria-pressed="true"]) .pk-pill-box, .pk-opt:is(.is-on, [aria-pressed="true"], :has(> .pk-opt-input:checked)) .pk-opt-check) {
  background: var(--sel-bg); border-color: transparent; color: var(--sel-ink); box-shadow: var(--sel-shadow);
}
:root .pk-opt:is(.is-on, [aria-pressed="true"], :has(> .pk-opt-input:checked)) .pk-opt-check svg { stroke: var(--sel-ink); }
:root .cb-r input:checked + .cb-r-c i { background: var(--sel-bg); box-shadow: var(--sel-shadow); }
:root .cb-r input:checked + .cb-r-c svg { stroke: var(--sel-ink); }
:root :is(.cb-prog li.is-on .cb-prog-n, .pk-wiz-step.is-on .pk-wiz-n, .pk-sum-step.is-done .pk-sum-step-n) { background: var(--sel-bg); color: var(--sel-ink); border-color: transparent; box-shadow: var(--sel-shadow); }
:root .cb-prog li.is-on::before, :root .cb-prog li.is-done::before, :root .pk-progress-bar i.is-done { background: var(--sel-bg); }
:root .svx-tag.gold { background: var(--fin-matte); color: var(--fin-matte-ink); }

:root :is(.cb-ico, .hw-mono, .fd-mono, .ftr-trust-badge .ftb-ico, .swc-ftr-trust-badge .swc-ftb-ico, .faq-call-ico, .sq-k span[aria-hidden]) {
  background: var(--chip-bg); color: var(--chip-ink); box-shadow: var(--chip-shadow);
}
:root :is(.cb-ico, .hw-mono, .fd-mono, .ftr-trust-badge .ftb-ico, .swc-ftr-trust-badge .swc-ftb-ico, .faq-call-ico) svg { stroke: var(--chip-ink); }
:root .cb-r-c i { background: var(--chip-bg); box-shadow: var(--chip-shadow); }
:root .cb-r-c svg { stroke: var(--chip-ink); }

:root .cb-prog li.is-done .cb-prog-n { border-color: rgba(10,12,18,.55); color: #1c1d20; }
:root[data-theme="dark"] .cb-prog li.is-done .cb-prog-n { border-color: rgba(214,219,225,.75); color: #e6e9ed; }
:root .pk-wiz-step.is-done .pk-wiz-n { background: color-mix(in srgb, var(--sw-ink, #0a0c12) 9%, transparent); color: var(--sw-ink, #0a0c12); }

:root .pk-opt:is(.is-on, [aria-pressed="true"], :has(> .pk-opt-input:checked)) { border-color: var(--sw-ink, #0a0c12); background: color-mix(in srgb, var(--sw-ink, #0a0c12) 5%, var(--sw-surf, #fff)); }
:root .pk-picker-tab.is-on { border-color: var(--sw-ink, #0a0c12); }
:root .lb-f.is-on i { background: var(--chip-bg); color: var(--chip-ink); }
:root .dr-go:hover { border-color: var(--sw-ink, #0a0c12); }
:root[data-theme="dark"] .pp-tab.is-on { border-color: rgba(214,219,225,.6); background: rgba(255,255,255,.08); }
:root[data-theme="dark"] :is(.ftr-install, .swc-ftr-install) { border-color: rgba(214,219,225,.4); }
:root[data-theme="dark"] :is(.ftr-install, .swc-ftr-install) svg { stroke: #e6e9ed; }
:root[data-theme="dark"] :is(.ftr-install, .swc-ftr-install):focus-visible { outline-color: #e6e9ed; }
:root[data-theme="dark"] :is(.ftr-install, .swc-ftr-install):hover { background: rgba(255,255,255,.1); }
:root[data-theme="dark"] :is(.swc-ftr-act):not(.swc-ftr-act--talk) svg { stroke: #e6e9ed; }
:root[data-theme="dark"] :is(.swc-ftr-act):not(.swc-ftr-act--talk):is(:hover, :focus-visible) { background: rgba(255,255,255,.1); border-color: rgba(214,219,225,.5); }

:root .cb-r input:checked + .cb-r-c { border-color: var(--sel-edge); background: transparent; box-shadow: 0 0 0 3px var(--sel-halo); }
:root:not([data-theme="dark"]) .cb-r input:checked + .cb-r-c { background: #fff; }
:root[data-theme="dark"] .cb-r input:checked + .cb-r-c { background: rgba(255,255,255,.07); }
:root .cb-ct input:checked + .cb-ct-c { border-color: var(--sel-edge); box-shadow: 0 0 0 3px var(--sel-halo), 0 16px 30px -18px rgba(0,0,0,.55); }
:root .cb-ct input:checked + .cb-ct-c::before { background: var(--sel-check) center / 15px no-repeat, var(--sel-bg); box-shadow: var(--sel-shadow); }
:root :is(.cov-view[aria-pressed="true"], #cobertura .cov-view[aria-pressed="true"]) { background: var(--sel-bg); color: var(--sel-ink); box-shadow: var(--sel-shadow); }
:root :is(.ftr-cov-chip[aria-pressed="true"], #cobertura .ftr-cov-chip[aria-pressed="true"]) { background: var(--sel-bg); border-color: transparent; color: var(--sel-ink); box-shadow: var(--sel-shadow); }
:root :is(.ftr-cov-chip[aria-pressed="true"], #cobertura .ftr-cov-chip[aria-pressed="true"])::before { background: currentColor; }
:root .lb-item.is-on { box-shadow: 0 0 0 3px var(--sel-edge); }
:root .svx-dots i.is-on { background: var(--sel-edge); }
:root a.price-list-row.is-on { background: var(--sel-halo); }

:root :is(.cov-act:not(.cov-act--primary), .cov-zipchip, #cobertura .cov-zipchip, #cobertura .cov-act:not(.cov-act--primary)):hover { background: var(--sel-halo); }
:root :is(.ftr-cov-chip, #cobertura .ftr-cov-chip):not([aria-pressed="true"]):is(:hover, .is-hot) { background: var(--sel-halo); border-color: var(--sel-edge); }
:root :is(.cov-reset, #cobertura .cov-reset):hover { border-color: var(--sel-edge); color: var(--sw-ink, #0a0c12); }
:root[data-theme="dark"] :is(.cov-reset, #cobertura .cov-reset):hover { color: #e6e9ed; }
:root :is(.faq-ask, .top-mb):hover { border-color: var(--sel-edge); }
:root[data-theme="dark"] .pp-arrow:hover { border-color: var(--sel-edge); color: #e6e9ed; }
:root[data-theme="dark"] :is(.swc-ftr-intent):hover { border-color: var(--sel-edge); background: var(--sel-halo); color: #fdfbf4; }

