/* Inicio: standalone page composition. No legacy stylesheet dependencies. */
.home-page { margin: 0; color: var(--xe-ink); background: #fff; font: 400 17px/1.65 var(--xe-font); -webkit-font-smoothing: antialiased; }
.home-page a { color: inherit; text-decoration: none; }
.home-page img { display: block; max-width: 100%; height: auto; }
.home-page .wrap { width: min(100%, var(--xe-max)); margin-inline: auto; padding-inline: var(--xe-gutter); }
.home-page .section { padding-block: clamp(64px, 7vw, 100px); }
.home-page h1, .home-page h2, .home-page h3, .home-page p { margin: 0; }
.home-page h1, .home-page h2, .home-page h3 { font-weight: 600; text-wrap: balance; }
.home-page h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.08; letter-spacing: -.055em; }
.home-page h2 { font-size: clamp(2rem, 3.2vw, 2.9rem); line-height: 1.16; letter-spacing: -.04em; }
.home-page h3 { font-size: 1.5rem; line-height: 1.3; letter-spacing: -.025em; }
.home-page .eyebrow, .home-page .xr-kicker, .home-page .panel-number { display: block; color: var(--xe-blue); font-size: .8125rem; font-weight: 600; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
.home-page .lead { color: var(--xe-muted); font-size: 1.0625rem; line-height: 1.7; }
.home-page .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 13px 22px; border: 1px solid transparent; border-radius: 6px; font: 600 1rem/1.4 var(--xe-font); cursor: pointer; text-align: center; }
.home-page .btn-primary { color: #fff; background: var(--xe-magenta); border-color: var(--xe-magenta); transition: background .18s; }
.home-page .btn-primary:hover { background: #ac0044; border-color: #ac0044; }
.home-page .btn-primary:disabled { opacity: .65; cursor: wait; }
.home-page .xr-quiet-link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; color: var(--xe-blue); font-weight: 600; }
.home-page a:not(.btn):hover { text-decoration: underline; text-underline-offset: 5px; }

/* One promise and one product view, sharing the same visual centre. */
.xr-home-hero { padding: calc(var(--xe-header) + 68px) 0 76px; background: linear-gradient(180deg, #fff 70%, #f4f6fa); }
.xr-home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: clamp(32px, 4.5vw, 64px); align-items: center; }
.xr-home-hero-copy { min-width: 0; }
.xr-home-hero .xr-kicker { margin-bottom: 24px; }
.xr-home-hero h1 span { color: var(--xe-blue); }
.xr-home-hero .lead { margin-top: 24px; max-width: 57ch; }
.xr-home-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin-top: 28px; }
.xr-home-product { position: relative; margin: 0; min-width: 0; }
.xr-home-product::before { content: ''; position: absolute; z-index: 0; inset: -40px -20px; background: radial-gradient(ellipse, #dee7ff, transparent 70%); pointer-events: none; }
.xr-product-frame { position: relative; overflow: hidden; border: 1px solid #35425e; border-radius: 10px; background: #11182b; box-shadow: 0 22px 50px -22px rgb(24 38 61 / 45%); }
.frame-bar { display: flex; align-items: center; gap: 5px; height: 30px; padding-inline: 12px; border-bottom: 1px solid #343e52; background: #1c273d; }
.frame-dot { width: 5px; height: 5px; border-radius: 50%; background: #98a6be; }
.frame-title { margin-left: auto; color: #d1dbea; font-size: 10px; letter-spacing: .06em; }
.xr-product-frame picture, .xr-product-frame img { display: block; width: 100%; }
.xr-home-product figcaption { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; margin-top: 14px; color: var(--xe-muted); font-size: .8125rem; }
.xr-home-product figcaption strong { color: var(--xe-ink); font-weight: 500; }

/* Open comparison: hierarchy and alignment, not nested cards. */
.xr-section-intro { display: grid; grid-template-columns: .42fr 1fr; gap: 48px; align-items: start; margin-bottom: 40px; }
.xr-section-intro .eyebrow { padding-top: 8px; }
.xr-section-intro h2 { max-width: 22ch; }
.xr-section-intro p { max-width: 60ch; margin-top: 18px; color: var(--xe-muted); }
.xr-context-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.xr-context-comparison article { padding: 28px 0 20px; border-top: 1px solid #aebbd0; }
.xr-context-comparison .xr-context-xether { padding-inline: 28px; border-color: var(--xe-blue); background: var(--xe-blue-soft); }
.xr-context-comparison header { display: flex; flex-direction: column; justify-content: center; min-height: 84px; gap: 9px; margin-bottom: 14px; }
.xr-context-comparison header strong { font-size: 1.4rem; font-weight: 600; letter-spacing: -.025em; }
.xr-context-comparison header img { width: 210px; height: 30px; object-fit: contain; object-position: left; }
.xr-context-comparison header span { color: var(--xe-muted); font-size: .875rem; }
.xr-context-comparison ul { list-style: none; margin: 0; padding: 0; }
.xr-context-comparison li { position: relative; padding: 15px 0 15px 22px; border-top: 1px solid var(--xe-line); color: var(--xe-muted); font-size: 1rem; }
.xr-context-comparison li::before { content: ''; position: absolute; left: 1px; top: 25px; width: 6px; height: 6px; border: 1px solid #64748b; }
.xr-context-xether li { color: #273959; }
.xr-context-xether li::before { background: var(--xe-blue); border-color: var(--xe-blue); }
.xr-context-close { max-width: 74ch; margin: 30px auto 0 !important; color: var(--xe-muted); font-size: 1rem; text-align: center; }
.xr-context-close strong { color: var(--xe-ink); font-weight: 500; }

/* Product tour: persistent, clearly interactive options at every width. */
.xn-product { background: var(--xe-soft); }
.xn-product-head, .xn-cases-head, .xn-security-head { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: end; margin-bottom: 36px; }
.xn-product-head h2, .xn-cases-head h2 { margin-top: 14px; }
.xn-product-head > p, .xn-cases-head > p { max-width: 52ch; color: var(--xe-muted); font-size: 1rem; }
.xn-action-tabs { min-width: 0; }
.xn-action-tabs .tab-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 38px; }
.xn-action-tabs .tab-button { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 17px 18px; min-height: 92px; border: 1px solid #b9c5d8; border-radius: 7px; background: #fff; color: var(--xe-ink); text-align: left; transition: border-color .18s; }
.xn-action-tabs .tab-button > span { grid-row: 1 / 3; color: var(--xe-blue); font-size: .8125rem; padding-top: 2px; }
.xn-action-tabs .tab-button strong { font-weight: 600; font-size: 1rem; line-height: 1.4; }
.xn-action-tabs .tab-button small { color: var(--xe-muted); font-size: .8125rem; }
.xn-action-tabs .tab-button:hover { border-color: var(--xe-blue); background: #edf2ff; }
.xn-action-tabs .tab-button[aria-selected='true'] { background: var(--xe-blue); border-color: var(--xe-blue); color: white; }
.xn-action-tabs .tab-button[aria-selected='true'] > span, .xn-action-tabs .tab-button[aria-selected='true'] small { color: #e6edff; }
.xn-action-tabs .accordion-trigger { display: none; }
.xn-action-tabs .tab-panel { display: none; grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr); gap: 48px; align-items: start; }
.xn-action-tabs .tab-panel.is-active { display: grid; }
.xn-action-tabs .tab-copy { min-width: 0; padding-top: 2px; }
.xn-action-tabs .tab-copy h3 { max-width: 20ch; margin-top: 14px; font-size: clamp(1.6rem, 2.3vw, 2.1rem); }
.xn-action-tabs .tab-copy p { margin-top: 20px; color: var(--xe-muted); font-size: 1rem; }
.xn-action-tabs .tab-copy a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 18px; color: var(--xe-blue); font-size: 1rem; font-weight: 500; }
.xn-action-tabs .product-shot { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #c4cede; border-radius: 8px; background: white; box-shadow: 0 16px 32px -24px #50607d; }
.xn-action-tabs .product-shot img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #f7f9fc; }
.xn-action-tabs .product-shot figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 12px 16px; border-top: 1px solid var(--xe-line); color: var(--xe-muted); font-size: .8125rem; }
.xn-action-tabs .product-shot figcaption strong { color: var(--xe-ink); font-weight: 500; }

/* Security: one connected example, deliberately different from the tour. */
.xn-security { color: #fff; background: var(--xe-night); }
.xn-security-head { row-gap: 16px; }
.xn-security-head .eyebrow { grid-column: 1 / -1; color: #b6cbff; }
.xn-security-head h2 { color: white; }
.xn-security-head h2 em { color: #fff; font-style: normal; }
.xn-security-head > p { max-width: 53ch; color: var(--xe-on-night); font-size: 1rem; }
.security-example-label { margin-bottom: 20px !important; color: #bac9df; font-size: .8125rem; }
.xn-security-stage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.xn-security-stage > li { position: relative; min-width: 0; padding: 28px; border-top: 2px solid #7a99d5; background: #20314d; }
.xn-security-stage > li + li { border-left: 1px solid #465a78; }
.xn-security-stage .step-label { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #e4edff; font-size: .8125rem; font-weight: 500; }
.step-label b { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 28px; height: 28px; border: 1px solid #8ea7d1; border-radius: 50%; font-size: .75rem; font-weight: 500; }
.flow-connector { position: absolute; right: -15px; top: -16px; z-index: 1; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #8ea7d1; border-radius: 50%; background: var(--xe-night); color: #fff; font-size: 18px; }
.xn-threat p { color: #fff; font-size: 1.2rem; line-height: 1.55; }
.xn-threat small { display: block; margin-top: 20px; color: #c1cede; font-size: .8125rem; }
.xn-security-stage .xn-shield { background: #293e60; }
.xn-shield strong { display: block; color: #fff; font-size: 1.5rem; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.xn-shield p { margin-top: 16px; color: var(--xe-on-night); font-size: 1rem; }
.xn-decision h3 { font-size: 1.5rem; color: #fff; }
.xn-decision dl { margin: 14px 0 0; font-size: .875rem; }
.xn-decision dl div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding-block: 9px; border-bottom: 1px solid #4a5b73; }
.xn-decision dt { color: var(--xe-on-night); }
.xn-decision dd { margin: 0; color: white; font-weight: 500; }
.xn-security-principles { display: flex; justify-content: space-between; align-items: start; gap: 28px; margin-top: 28px; }
.xn-security-principles p { max-width: 66ch; color: var(--xe-on-night); font-size: .9375rem; }
.xn-security-principles a { flex-shrink: 0; min-height: 44px; color: white; font-size: .9375rem; font-weight: 500; }

/* Professional examples: a choice followed by a readable cause and result. */
.xn-cases { background: white; }
.xn-cases-head em { font-style: normal; color: var(--xe-blue); }
.profile-picker { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.pill-choice { min-height: 46px; padding: 10px 18px; border: 1px solid #b9c5d8; border-radius: 6px; background: white; color: var(--xe-muted); font-size: .9375rem; font-weight: 500; }
.pill-choice:hover { color: var(--xe-blue); border-color: var(--xe-blue); }
.pill-choice[aria-pressed='true'] { color: #fff; background: var(--xe-blue); border-color: var(--xe-blue); }
.profile-select { display: none; }
.profile-panel { display: none; grid-template-columns: .75fr 1fr 1fr; gap: 32px; padding-block: 30px; border-top: 1px solid var(--xe-line); border-bottom: 1px solid var(--xe-line); }
.profile-panel.is-active { display: grid; }
.xn-case-number { display: none; }
.profile-column { min-width: 0; }
.profile-column + .profile-column { padding-left: 28px; border-left: 1px solid var(--xe-line); }
.profile-column span { display: block; margin-bottom: 12px; color: var(--xe-muted); font-size: .8125rem; font-weight: 500; }
.profile-column strong { display: block; font-size: 1.15rem; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; }
.profile-column:last-child strong { color: var(--xe-blue); }
.case-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 20px; }
.case-links a { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; color: var(--xe-blue); font-size: 1rem; font-weight: 500; }

/* Access: a single decision with a light, labelled form. */
.home-page .xn-access { padding-top: 16px; background: white; }
.xn-waitlist { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: 'copy form' 'price form'; align-items: center; gap: 28px 64px; padding: clamp(28px, 4vw, 56px); border-radius: 12px; background: linear-gradient(120deg, #18263d 20%, #243e73); color: #fff; }
.xn-waitlist .waitlist-copy { grid-area: copy; }
.xn-waitlist::before { content: ''; position: absolute; top: 0; left: 56px; width: 72px; height: 3px; background: #ff5598; }
.xn-waitlist .eyebrow { color: #becfff; }
.xn-waitlist h2 { margin-top: 18px; color: white; }
.xn-waitlist .waitlist-copy > p { margin-top: 20px; color: var(--xe-on-night); font-size: 1rem; }
.xn-waitlist .waitlist-copy ul { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0; margin: 20px 0 0; list-style: none; color: #fff; font-size: .875rem; }
.xn-waitlist .waitlist-copy li::before { content: '✓'; margin-right: 7px; color: #bed0ff; }
.waitlist-price { grid-area: price; padding-top: 24px; border-top: 1px solid #627391; }
.waitlist-price p { color: var(--xe-on-night); font-size: .9375rem; }
.waitlist-price strong { display: block; margin-bottom: 6px; color: #fff; font-size: 1.125rem; font-weight: 500; }
.waitlist-price a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 4px; color: white; font-size: .9375rem; text-decoration: underline; text-underline-offset: 4px; }
.xn-waitlist .signup-form { grid-area: form; min-width: 0; padding: 28px; border-radius: 8px; color: var(--xe-ink); background: white; }
.signup-form label:not(.consent) { display: grid; gap: 8px; }
.signup-inputs { min-width: 0; margin: 0; padding: 0; border: 0; }
.signup-inputs legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.signup-privacy { margin-top: 16px; color: var(--xe-muted); font-size: .8125rem; line-height: 1.6; }
.signup-privacy summary { padding-block: 8px; cursor: pointer; color: var(--xe-ink); }
.signup-privacy a, .signup-form .form-note a { color: var(--xe-blue); text-decoration: underline; text-underline-offset: 3px; }
.signup-form :is(label, p, a) { overflow-wrap: anywhere; }
.xr-section-intro > * { min-width: 0; }
.xr-section-intro h2 { overflow-wrap: anywhere; }
.xr-home-hero-copy h1 { overflow-wrap: anywhere; }
.signup-form .btn:disabled { cursor: wait; opacity: .75; }
.signup-form label > span { font-size: .875rem; font-weight: 500; }
.signup-form input[type='email'], .signup-form select { width: 100%; min-height: 50px; padding: 11px 12px; border: 1px solid #8b9ab2; border-radius: 5px; color: var(--xe-ink); background: #fff; }
.signup-form input::placeholder { color: #647187; }
.signup-optional { margin-top: 16px; }
.signup-optional summary { padding-block: 10px; color: var(--xe-muted); font-size: .875rem; cursor: pointer; }
.signup-fields { display: grid; gap: 16px; margin: 12px 0 20px; }
.signup-form .consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin: 18px 0 20px; }
.signup-form .consent input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--xe-blue); cursor: pointer; }
.signup-form .consent span { color: var(--xe-muted); font-size: .8125rem; line-height: 1.6; font-weight: 400; }
.signup-form .consent a { color: var(--xe-blue); text-decoration: underline; text-underline-offset: 3px; }
.signup-form .btn { width: 100%; }
.form-note { margin-top: 12px !important; color: var(--xe-muted); font-size: .8125rem; text-align: center; }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-message:not(:empty) { margin-top: 16px; padding: 12px; border-radius: 5px; font-size: .9375rem; }
.form-message.error { background: #fff0f4; color: #9a003b; }
.form-message.success { background: #edf4ff; color: #163d88; }

@media (max-width: 1100px) {
  .xr-home-hero-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .home-page h1 { font-size: clamp(2.4rem, 4.6vw, 3.25rem); }
  .xn-action-tabs .tab-button { padding: 15px 12px; gap: 4px 8px; }
  .xn-action-tabs .tab-panel { gap: 32px; }
  .xn-waitlist { gap: 32px; }
  .xn-security-stage > li { padding: 24px 20px; }
}

/* Home review, October 2026: light surfaces, explicit sequence, bilingual space. */
.home-page .language-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--xe-blue); font-size: .875rem; font-weight: 600; }
.home-page .scope-note { padding-left: 16px; border-left: 2px solid var(--xe-blue); }
.home-page .xn-security { background: var(--xe-blue-soft); color: var(--xe-ink); }
.home-page .xn-security-head .eyebrow, .home-page .xn-security-head h2 em { color: var(--xe-blue); }
.home-page .xn-security-head h2 { color: var(--xe-ink); }
.home-page .xn-security-head > p, .home-page .security-example-label { color: var(--xe-muted); }
.home-page .xn-security-stage { gap: 24px; }
.home-page .xn-security-stage > li { padding: 28px 24px; border: 1px solid #bdcbe3; border-top: 3px solid var(--xe-blue); background: white; border-radius: 6px; }
.home-page .xn-security-stage .step-label { align-items: start; color: var(--xe-blue); font-size: .9375rem; line-height: 1.5; }
.home-page .step-label b { color: var(--xe-blue); background: var(--xe-blue-soft); border-color: #a7b9e5; }
.home-page .flow-connector { top: 26px; right: -28px; width: 30px; height: 30px; color: var(--xe-blue); background: var(--xe-blue-soft); border-color: #a7b9e5; }
.home-page .xn-threat p, .home-page .xn-shield strong, .home-page .xn-decision h3 { color: var(--xe-ink); }
.home-page .xn-threat small, .home-page .xn-shield p, .home-page .xn-decision dt, .home-page .decision-context { color: var(--xe-muted); }
.home-page .decision-context { margin-top: 16px; font-size: 1rem; }
.home-page .xn-decision dd { color: var(--xe-blue); }
.home-page .xn-decision dl div { border-color: #d6dfef; }
.home-page .xn-security-principles { padding-top: 24px; border-top: 1px solid #bdcbe3; }
.home-page .xn-security-principles p { color: var(--xe-ink); font-size: 1rem; }
.home-page .xn-security-principles a { color: var(--xe-blue); }
.home-page .xn-waitlist { background: linear-gradient(120deg, #edf2ff, #f6f8ff); color: var(--xe-ink); border: 1px solid #c3d0ed; }
.home-page .xn-waitlist::before { background: var(--xe-blue); }
.home-page .xn-waitlist .eyebrow { color: var(--xe-blue); }
.home-page .xn-waitlist h2, .home-page .xn-waitlist .waitlist-copy ul, .home-page .waitlist-price strong { color: var(--xe-ink); }
.home-page .xn-waitlist .waitlist-copy > p, .home-page .waitlist-price p { color: var(--xe-muted); }
.home-page .xn-waitlist .waitlist-copy li::before, .home-page .waitlist-price a { color: var(--xe-blue); }
.home-page .waitlist-price { border-color: #bdcbe3; }
.home-page .english-access { grid-area: form; padding: 28px; border: 1px solid #c3d0ed; border-radius: 8px; background: white; }
.home-page .english-access p { margin-block: 16px; color: var(--xe-muted); font-size: 1rem; }
.home-page .english-access .btn { width: 100%; }
.home-page .signup-area { grid-area: form; min-width: 0; }
.home-page .signup-reassurance { margin-top: 12px; color: var(--xe-muted); font-size: .875rem; text-align: center; }
.home-page .destination-language { margin-left: .3em; font-size: .8125rem; white-space: nowrap; }
.home-page .language-note { margin-top: 24px; color: var(--xe-muted); font-size: .875rem; }
.home-page .site-footer .language-note { color: #c1cbdc; }
@media (min-width: 921px) and (max-width: 1100px) {
  body.home-page .nav-shell { gap: 14px; }
  body.home-page .site-header .nav-links { gap: 16px; }
}
@media (max-width: 1000px) {
  .home-page .xn-security-stage { grid-template-columns: 1fr; gap: 24px; padding-left: 0; }
  .home-page .xn-security-stage > li { border-top: 1px solid #bdcbe3; border-left: 3px solid var(--xe-blue); padding: 28px; }
  .home-page .flow-connector { top: auto; right: auto; bottom: -28px; left: 28px; transform: rotate(90deg); }
}
@media (max-width: 700px) {
  .home-page .xr-home-product { width: min(100%, 360px); margin-inline: auto; }
}
@media (max-width: 820px) {
  .xr-home-hero { padding-top: calc(var(--xe-header) + 44px); padding-bottom: 56px; }
  .xr-home-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .xr-home-hero-copy { max-width: 660px; }
  .home-page h1 { max-width: 22ch; font-size: clamp(2.4rem, 6vw, 3.5rem); }
  .xr-home-product { width: min(100%, 620px); }
  .xr-section-intro { grid-template-columns: 1fr; gap: 14px; }
  .xr-section-intro .eyebrow { padding: 0; }
  .xr-context-comparison { gap: 24px; }
  .xr-context-comparison .xr-context-xether { padding-inline: 20px; }
  .xn-product-head, .xn-cases-head, .xn-security-head { grid-template-columns: 1fr; gap: 18px; align-items: start; }
  .xn-action-tabs .tab-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xn-action-tabs .tab-panel { grid-template-columns: 1fr; gap: 24px; }
  .xn-action-tabs .tab-copy { max-width: 60ch; }
  .xn-action-tabs .tab-copy h3 { max-width: none; }
  .xn-action-tabs .tab-copy p { margin-top: 12px; }
  .xn-action-tabs .tab-copy a { margin-top: 10px; }
  .xn-security-stage { grid-template-columns: 1fr; padding-left: 14px; }
  .xn-security-stage > li { padding: 24px 26px; border-top: 0; border-left: 2px solid #7a99d5; }
  .xn-security-stage > li + li { border-top: 1px solid #465a78; border-left: 2px solid #7a99d5; }
  .xn-security-stage .step-label { margin-bottom: 18px; }
  .flow-connector { top: auto; bottom: -15px; left: -16px; right: auto; transform: rotate(90deg); }
  .xn-security-principles { flex-direction: column; gap: 16px; }
  .xn-waitlist { grid-template-columns: 1fr; grid-template-areas: 'copy' 'form' 'price'; gap: 32px; }
  .profile-panel { gap: 20px; }
  .profile-column + .profile-column { padding-left: 20px; }
}
@media (max-width: 560px) {
  .home-page .section { padding-block: 56px; }
  .home-page h1 { font-size: clamp(2.25rem, 9vw, 2.9rem); }
  .home-page h2 { font-size: 2rem; }
  .xr-home-hero .xr-kicker { margin-bottom: 18px; font-size: .75rem; }
  .xr-home-hero .lead { font-size: 1rem; margin-top: 20px; }
  .xr-home-hero .hero-actions { gap: 8px; align-items: stretch; }
  .xr-home-hero .hero-actions > a { width: 100%; justify-content: center; }
  .xr-home-product::before { inset: -20px 0; }
  .xr-context-comparison { grid-template-columns: 1fr; gap: 18px; }
  .xr-context-comparison article { padding-top: 20px; }
  .xr-context-comparison header { min-height: 74px; }
  .xr-context-comparison .xr-context-xether { padding: 20px; }
  .xr-context-close { text-align: left; font-size: .9375rem; }
  .xn-action-tabs .tab-list { gap: 8px; margin-bottom: 28px; }
  .xn-action-tabs .tab-button { grid-template-columns: 1fr; min-height: 100px; padding: 12px; gap: 3px; }
  .xn-action-tabs .tab-button > span { grid-row: auto; padding: 0; }
  .xn-action-tabs .tab-button strong { font-size: .875rem; }
  .xn-action-tabs .tab-button small { font-size: .75rem; }
  .xn-action-tabs .product-shot figcaption { font-size: .75rem; padding: 10px 12px; }
  .profile-picker { display: none; }
  .profile-select { display: grid; gap: 8px; margin-bottom: 20px; font-size: .875rem; }
  .profile-select select { min-height: 50px; padding: 10px 12px; border: 1px solid #8b9ab2; border-radius: 5px; color: var(--xe-ink); background: white; }
  .profile-panel { grid-template-columns: 1fr; gap: 22px; padding-block: 24px; }
  .profile-column + .profile-column { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--xe-line); }
  .profile-column span { margin-bottom: 8px; }
  .home-page .xn-access { padding-top: 0; }
  .xn-access > .wrap { padding-inline: 0; }
  .xn-waitlist { border-radius: 0; padding: 40px var(--xe-gutter); }
  .xn-waitlist::before { left: var(--xe-gutter); }
  .xn-waitlist .signup-form { padding: 22px 18px; }
}
