.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--paper) 86%, transparent);
    backdrop-filter: blur(1.15rem) saturate(140%);
}

.site-header__inner {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 3rem);
    align-items: center;
    min-height: 5.25rem;
}

.wordmark {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .68rem;
    text-decoration: none;
}

.wordmark picture, .wordmark img { width: 2.7rem; height: 2.7rem; flex: 0 0 auto; }
.wordmark > span { display: grid; gap: .05rem; }
.wordmark strong { font-size: 1.12rem; line-height: 1; letter-spacing: -.035em; }
.wordmark small { color: var(--muted); font-size: .61rem; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }

.primary-nav {
    display: flex;
    flex: 1 1 30rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .2rem;
}

.primary-nav a {
    position: relative;
    padding: .75rem .72rem;
    border-radius: 999px;
    color: var(--muted);
    font-size: .82rem;
    font-weight: 680;
    text-decoration: none;
    transition: color .2s, background .2s;
}

.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--ink); background: color-mix(in srgb, var(--surface) 70%, transparent); }
.primary-nav a[aria-current="page"]::after { position: absolute; inset: auto 1rem .37rem; height: .12rem; border-radius: 99px; background: var(--blue-500); content: ""; }

.header-cta {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .55rem;
    min-height: 2.75rem;
    padding: .7rem 1rem;
    border-radius: 999px;
    color: #fff;
    background: var(--navy-950);
    font-size: .8rem;
    font-weight: 760;
    text-decoration: none;
    transition: transform .24s var(--ease), background .2s;
}

.header-cta:hover { transform: translateY(-.12rem); background: var(--blue-700); }

.site-footer { color: #dce8fa; background: var(--navy-950); }

.site-footer__grid {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 5rem);
    padding-block: clamp(4rem, 8vw, 7rem);
}

.site-footer__brand { flex: 2 1 20rem; }
.site-footer__grid nav { flex: 1 1 10rem; }

.site-footer .wordmark { color: #fff; }
.site-footer .wordmark small { color: #91a6c4; }
.site-footer__brand > p { max-width: 24rem; margin: 1.35rem 0 0; color: #99aac2; font-size: .9rem; line-height: 1.7; }
.site-footer nav { display: grid; align-content: start; gap: .7rem; }
.site-footer nav h2 { margin: 0 0 .65rem; color: #fff; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer nav a { width: fit-content; color: #aebed5; font-size: .87rem; text-decoration: none; }
.site-footer nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: .25rem; }

.site-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: #8498b4;
    font-size: .73rem;
}

.site-footer__bottom p { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0; }
.site-footer__bottom a { color: inherit; text-underline-offset: .2rem; }

@media (max-width: 68rem) {
    .site-header__inner { gap: .8rem 1.25rem; padding-block: .7rem; }
    .primary-nav { order: 3; flex-basis: 100%; justify-content: flex-start; }
    .site-footer__brand { flex-basis: 100%; }
}

@media (max-width: 48rem) {
    .site-header__inner { min-height: 4.7rem; }
    .wordmark > span small { display: none; }
    .primary-nav { gap: .35rem; margin-inline: 0; padding: 0 0 .2rem; }
    .primary-nav a { flex: 1 1 calc(33.333% - .35rem); padding: .55rem .45rem; text-align: center; }
    .header-cta { margin-left: auto; font-size: .73rem; }
    .site-footer__grid nav { flex: 1 1 calc(50% - 2rem); }
    .site-footer__bottom { flex-direction: column; }
}

@media (max-width: 28rem) {
    .header-cta span { display: none; }
    .header-cta { padding-inline: .8rem; }
    .primary-nav a { flex-basis: calc(50% - .35rem); }
    .site-footer__grid nav { flex-basis: 100%; }
}

@media (prefers-color-scheme: dark) {
    .site-header { background: color-mix(in srgb, var(--paper) 88%, transparent); }
    .header-cta { color: var(--navy-950); background: #fff; }
    .header-cta:hover { color: #fff; background: var(--blue-600); }
}


.content-region {
    min-height: 62rem;
    transition: opacity .16s ease, transform .26s var(--ease);
}

html[data-navigating] .content-region {
    opacity: .58;
    transform: translateY(.25rem);
}


.product-page {
    --page-accent: var(--blue-600);
    --page-soft: var(--soft-blue);
}

.product-page--mail { --page-accent: #407cf3; --page-soft: #eaf1ff; }
.product-page--cloud { --page-accent: #09a5c9; --page-soft: #e5f9fc; }
.product-page--photos { --page-accent: #7c59e8; --page-soft: #f1edff; }
.product-page--music { --page-accent: #e65c8e; --page-soft: #fff0f5; }
.product-page--calendar { --page-accent: #ee7650; --page-soft: #fff1ec; }
.product-page--notes { --page-accent: #9a7b08; --page-soft: #fff8d8; }
.product-page--guide { --page-accent: #148c70; --page-soft: #e6f8f2; }

.editorial-gate {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #d69d28;
    border-radius: var(--radius-sm);
    color: #5b3e00;
    background: #fff4cf;
    font-size: .8rem;
    line-height: 1.5;
}

.editorial-gate strong { flex: 0 0 auto; }

.breadcrumbs { padding-top: 1.15rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li { display: flex; align-items: center; gap: .55rem; color: var(--muted); font-size: .7rem; font-weight: 650; }
.breadcrumbs li:not(:last-child)::after { color: color-mix(in srgb, var(--muted) 45%, transparent); content: "/"; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--page-accent); text-decoration: underline; text-underline-offset: .2rem; }

.hero {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 7rem);
    align-items: center;
    min-height: clamp(41rem, 76vh, 49rem);
    padding-block: clamp(4.5rem, 9vw, 8rem);
}

.hero__copy { position: relative; z-index: 2; flex: .93 1 27rem; }

.hero h1 {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(3.6rem, 6.6vw, 6.8rem);
    font-weight: 790;
    line-height: .93;
    letter-spacing: -.072em;
    text-wrap: balance;
}

.hero__lede {
    max-width: 40rem;
    margin: 1.75rem 0 0;
    color: var(--muted);
    font-size: clamp(1.05rem, 1.7vw, 1.3rem);
    line-height: 1.62;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.hero__stats { display: flex; flex-wrap: wrap; gap: 1.6rem; margin: 2.8rem 0 0; padding: 0; list-style: none; }
.hero__stats li { display: grid; gap: .18rem; min-width: 5.5rem; }
.hero__stats strong { font-size: 1.15rem; letter-spacing: -.035em; }
.hero__stats span { color: var(--muted); font-size: .66rem; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }

.hero-media { position: relative; flex: 1.07 1 32rem; margin: 0; }
.hero-media figcaption { margin-top: .85rem; color: var(--muted); font-size: .7rem; text-align: center; }

.hero-media--image::before {
    position: absolute;
    z-index: -1;
    inset: -7% -7% 8% 9%;
    border-radius: 45% 55% 48% 52% / 48% 38% 62% 52%;
    background: linear-gradient(135deg, rgba(87, 215, 255, .26), rgba(27, 111, 241, .18));
    filter: blur(1.2rem);
    content: "";
}

.hero-media--image picture { overflow: hidden; border: 1px solid rgba(87, 215, 255, .26); border-radius: 2.2rem; box-shadow: 0 2rem 6rem rgba(5, 31, 75, .26); }
.hero-media--image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.hero-media--ui {
    padding: clamp(1.2rem, 4vw, 3rem);
    border: 1px solid color-mix(in srgb, var(--page-accent) 24%, var(--line));
    border-radius: 2.4rem;
    background:
        radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--page-accent) 30%, transparent), transparent 36%),
        linear-gradient(145deg, color-mix(in srgb, var(--page-soft) 72%, var(--surface)), var(--surface));
    box-shadow: var(--shadow);
}

.ui-window {
    overflow: hidden;
    transform: perspective(70rem) rotateY(-2deg) rotateX(1deg);
    border: 1px solid rgba(10, 32, 68, .17);
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--surface) 92%, transparent);
    box-shadow: 0 1.6rem 3rem rgba(7, 28, 65, .18);
}

.ui-window__top { display: flex; gap: .35rem; align-items: center; min-height: 2.8rem; padding: 0 .8rem; border-bottom: 1px solid var(--line); }
.ui-window__top > span { width: .48rem; aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb, var(--muted) 34%, transparent); }
.ui-window__top > span:first-child { background: var(--coral-400); }
.ui-window__top > span:nth-child(2) { background: #f4c84d; }
.ui-window__top > span:nth-child(3) { background: var(--lime-400); }
.ui-window__top b { margin-left: auto; color: var(--muted); font-family: monospace; font-size: .58rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.ui-window__body { display: grid; grid-template-columns: 3.2rem 1fr; min-height: 22rem; }
.ui-rail { display: grid; align-content: start; justify-items: center; gap: 1rem; padding-top: 1.2rem; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--page-soft) 50%, transparent); }
.ui-rail i { width: 1.15rem; aspect-ratio: 1; border-radius: .34rem; background: color-mix(in srgb, var(--page-accent) 18%, var(--line)); }
.ui-rail i:nth-child(2) { background: var(--page-accent); box-shadow: 0 .35rem .8rem color-mix(in srgb, var(--page-accent) 32%, transparent); }
.ui-canvas { padding: 1.25rem; }
.ui-canvas__heading { display: grid; gap: .55rem; margin-bottom: 1.25rem; }
.ui-canvas__heading span { width: 42%; height: .65rem; border-radius: 99px; background: color-mix(in srgb, var(--ink) 17%, transparent); }
.ui-canvas__heading span:last-child { width: 68%; height: .38rem; background: color-mix(in srgb, var(--muted) 12%, transparent); }
.ui-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.ui-card { display: grid; align-content: start; min-height: 7.7rem; padding: .85rem; border: 1px solid var(--line); border-radius: .8rem; background: color-mix(in srgb, var(--surface) 88%, transparent); }
.ui-card > span { width: fit-content; padding: .23rem .36rem; border-radius: .35rem; color: #fff; background: var(--page-accent); font-family: monospace; font-size: .52rem; }
.ui-card strong { overflow: hidden; margin-top: .65rem; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.ui-card i { width: 88%; height: .3rem; margin-top: .45rem; border-radius: 99px; background: var(--line); }
.ui-card i:last-child { width: 57%; }
.ui-card--3 { grid-column: 1 / -1; min-height: 5.7rem; }
.ui-pulse { display: flex; align-items: end; gap: .3rem; height: 3.5rem; margin-top: 1rem; }
.ui-pulse span { width: .45rem; height: 35%; border-radius: 99px; background: color-mix(in srgb, var(--page-accent) 55%, transparent); }
.ui-pulse span:nth-child(2) { height: 72%; }
.ui-pulse span:nth-child(3) { height: 48%; }
.ui-pulse span:nth-child(4) { height: 92%; }
.ui-pulse span:nth-child(5) { height: 61%; }

.hero-media--ui[data-visual="mail"] .ui-card--1,
.hero-media--ui[data-visual="cloud"] .ui-card--2,
.hero-media--ui[data-visual="photos"] .ui-card--1,
.hero-media--ui[data-visual="calendar"] .ui-card--3,
.hero-media--ui[data-visual="notes"] .ui-card--2 { border-color: color-mix(in srgb, var(--page-accent) 56%, var(--line)); box-shadow: 0 .7rem 1.4rem color-mix(in srgb, var(--page-accent) 12%, transparent); }

.capability-strip { overflow: hidden; border-block: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 72%, transparent); }
.capability-strip > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem clamp(1rem, 4vw, 4rem); align-items: center; min-height: 5rem; padding-block: 1rem; }
.capability-strip span { color: var(--muted); font-family: monospace; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.capability-strip span:first-child { color: var(--ink); }
.capability-strip i { width: .3rem; aspect-ratio: 1; border-radius: 50%; background: var(--page-accent); }

.content-section {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(3rem, 8vw, 9rem);
    padding-block: clamp(5rem, 9vw, 8rem);
    border-bottom: 1px solid var(--line);
}

.content-section__heading { flex: .72 1 16rem; }
.content-section__body { flex: 1.28 1 32rem; }
.content-section--reverse { flex-direction: row-reverse; }
.content-section__heading > span { display: grid; width: 2.5rem; aspect-ratio: 1; place-items: center; margin-bottom: 1.5rem; border: 1px solid var(--line); border-radius: 50%; color: var(--page-accent); font-family: monospace; font-size: .7rem; }
.content-section h2, .section-kicker h2 { max-width: 12ch; margin: 0; font-size: clamp(2.25rem, 4.5vw, 4.4rem); line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
.prose { font-size: 1.04rem; line-height: 1.78; }
.prose p { max-width: 46rem; margin: 0 0 1.2rem; }
.prose p:first-child { color: var(--ink); font-size: 1.18rem; }

.check-list { display: grid; gap: .7rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; max-width: 43rem; padding: .85rem 1rem .85rem 2.7rem; border: 1px solid var(--line); border-radius: .75rem; background: color-mix(in srgb, var(--surface) 62%, transparent); }
.check-list li::before { position: absolute; top: .85rem; left: .95rem; display: grid; width: 1.15rem; aspect-ratio: 1; place-items: center; border-radius: 50%; color: #fff; background: var(--page-accent); content: "✓"; font-size: .65rem; font-weight: 900; }

.feature-section, .faq-section, .related-section { padding-block: clamp(5rem, 9vw, 8rem); }
.section-kicker { display: flex; flex-wrap: wrap; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.section-kicker > span { flex: .5 1 10rem; }
.section-kicker > h2 { flex: 1.5 1 28rem; }
.section-kicker > span { color: var(--page-accent); font-family: monospace; font-size: .68rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.feature-grid { display: flex; flex-wrap: wrap; gap: 1rem; }
.feature-grid article { flex: 1 1 19rem; min-height: 19rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 .8rem 2rem rgba(10, 35, 72, .06); }
.feature-grid article > span { display: grid; width: 2.65rem; aspect-ratio: 1; place-items: center; border-radius: .75rem; color: #fff; background: var(--page-accent); font-family: monospace; font-size: .7rem; }
.feature-grid h3 { max-width: 14ch; margin: 3.5rem 0 1rem; font-size: 1.35rem; letter-spacing: -.035em; }
.feature-grid p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.68; }

.insight { display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; margin-block: 1rem clamp(5rem, 9vw, 8rem); padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--radius-lg); color: #fff; background: linear-gradient(135deg, var(--navy-950), var(--navy-800)); box-shadow: var(--shadow); }
.insight > span:first-child { flex: 0 1 9rem; color: var(--cyan-400); font-family: monospace; font-size: .67rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.insight p { flex: 1 1 28rem; max-width: 60rem; margin: 0; font-size: clamp(1rem, 1.8vw, 1.3rem); line-height: 1.55; }
.insight > span:last-child { display: grid; width: 3rem; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; }

.faq-section { border-top: 1px solid var(--line); }
.faq-list { margin-left: min(26%, 20rem); border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.35rem .2rem; cursor: pointer; font-size: 1.03rem; font-weight: 720; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; width: 2rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: transform .25s var(--ease), background .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); color: #fff; background: var(--page-accent); }
.faq-list details p { max-width: 48rem; margin: -.25rem 0 1.5rem; color: var(--muted); line-height: 1.72; }

.source-section { display: flex; flex-wrap: wrap; gap: 3rem; margin-bottom: clamp(5rem, 9vw, 8rem); padding-block: 2.5rem; border-block: 1px solid var(--line); }
.source-section > div { flex: .65 1 14rem; }
.source-section > ul { flex: 1.35 1 30rem; }
.source-section > div > span { color: var(--page-accent); font-family: monospace; font-size: .65rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.source-section h2 { margin: .8rem 0 0; font-size: 2rem; letter-spacing: -.04em; }
.source-section ul { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.source-section li { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.source-section a { font-weight: 750; text-decoration: none; }
.source-section a:hover { color: var(--page-accent); }
.source-section p { margin: .45rem 0 0; color: var(--muted); font-size: .85rem; line-height: 1.55; }

.related-section { border-top: 1px solid var(--line); }
.related-grid { display: flex; flex-wrap: wrap; gap: 1rem; }
.related-grid a { position: relative; flex: 1 1 19rem; min-height: 18rem; padding: 1.4rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); text-decoration: none; transition: transform .3s var(--ease), border-color .2s, box-shadow .3s; }
.related-grid a::after { position: absolute; right: -2.8rem; bottom: -3.5rem; width: 9rem; aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb, var(--page-accent) 11%, transparent); content: ""; transition: transform .4s var(--ease); }
.related-grid a:hover { transform: translateY(-.35rem); border-color: color-mix(in srgb, var(--page-accent) 52%, var(--line)); box-shadow: var(--shadow); }
.related-grid a:hover::after { transform: scale(1.45); }
.related-grid a > span { color: var(--page-accent); font-family: monospace; font-size: .6rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.related-grid h3 { max-width: 18ch; margin: 2.5rem 0 .8rem; font-size: 1.25rem; letter-spacing: -.035em; }
.related-grid p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.58; }
.related-grid b { position: absolute; z-index: 1; right: 1.2rem; bottom: 1.2rem; display: grid; width: 2.5rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: 50%; }

.final-cta { position: relative; overflow: hidden; color: #fff; background: var(--navy-950); }
.final-cta::before { position: absolute; top: -18rem; right: -10rem; width: 42rem; aspect-ratio: 1; border: 1px solid rgba(87, 215, 255, .25); border-radius: 50%; box-shadow: inset 0 0 0 5rem rgba(27, 111, 241, .08), inset 0 0 0 10rem rgba(87, 215, 255, .05); content: ""; }
.final-cta > div { position: relative; padding-block: clamp(5rem, 10vw, 9rem); }
.final-cta .eyebrow { color: var(--cyan-400); }
.final-cta h2 { max-width: 13ch; margin: 0; font-size: clamp(3rem, 7vw, 6.5rem); line-height: .92; letter-spacing: -.07em; }
.final-cta p:not(.eyebrow) { max-width: 42rem; margin: 1.5rem 0 2rem; color: #a9bbd3; font-size: 1rem; line-height: 1.65; }
.final-cta > div > div { display: flex; flex-wrap: wrap; gap: .75rem; }

@media (max-width: 64rem) {
    .hero { min-height: auto; }
    .hero__copy { max-width: 50rem; }
    .hero__copy, .hero-media { flex-basis: 100%; }
    .hero-media { width: min(100%, 46rem); margin-inline: auto; }
    .content-section, .content-section--reverse { flex-direction: column; gap: 2.5rem; }
    .content-section__heading, .content-section__body { flex-basis: auto; width: 100%; }
    .section-kicker { align-items: flex-start; }
    .faq-list { margin-left: 0; }
}

@media (max-width: 48rem) {
    .editorial-gate { display: grid; }
    .hero { gap: 0; padding-block: 3.5rem 4.5rem; }
    .hero h1 { font-size: clamp(3.15rem, 15vw, 5.3rem); }
    .hero__actions { display: grid; }
    .hero__actions .button { width: 100%; }
    .hero__stats { gap: 1rem; }
    .hero-media { display: none; }
    .capability-strip > div { justify-content: flex-start; gap: .7rem 1rem; }
    .capability-strip span { flex: 1 1 calc(50% - 1rem); }
    .capability-strip i { display: none; }
    .content-section { padding-block: 4.5rem; }
    .content-section h2, .section-kicker h2 { font-size: clamp(2.35rem, 12vw, 3.6rem); }
    .section-kicker > span, .section-kicker > h2,
    .source-section > div, .source-section > ul { flex-basis: 100%; }
    .feature-grid article { min-height: auto; }
    .feature-grid h3 { margin-top: 2.2rem; }
    .insight { gap: 1rem; }
    .insight > span:first-child { flex-basis: 100%; }
    .final-cta h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
}

@media (max-width: 28rem) {
    .hero__stats li { flex: 1 1 calc(50% - 1rem); }
    .capability-strip span { flex-basis: 100%; }
    .final-cta > div > div { flex-direction: column; }
    .final-cta .button { width: 100%; }
}

@media (prefers-color-scheme: dark) {
    .product-page--mail, .product-page--cloud, .product-page--photos, .product-page--music, .product-page--calendar, .product-page--notes, .product-page--guide { --page-soft: #10233e; }
    .editorial-gate { color: #ffdaa0; background: #3a2a0a; }
    .hero-media--ui { background: radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--page-accent) 26%, transparent), transparent 36%), linear-gradient(145deg, #10213c, var(--surface)); }
    .ui-window { background: rgba(9, 25, 48, .92); }
    .feature-grid article, .related-grid a, .source-section li { box-shadow: none; }
}
