/* Liquid Glass visual layer for the modular premium landing page. */
body.product-modular-launch-page {
    --liquid-ink: #18202a;
    --liquid-muted: #5b6672;
    --liquid-accent: #ef5b16;
    --liquid-accent-dark: #a63d0d;
    --liquid-line: rgba(255, 255, 255, .7);
    --liquid-hairline: rgba(28, 38, 49, .1);
    --liquid-surface: rgba(255, 255, 255, .58);
    --liquid-surface-strong: rgba(255, 255, 255, .78);
    --liquid-surface-dark: rgba(24, 31, 40, .68);
    --liquid-shadow: 0 24px 64px rgba(33, 43, 54, .12), 0 3px 12px rgba(33, 43, 54, .06);
    --liquid-shadow-soft: 0 14px 38px rgba(33, 43, 54, .09), 0 2px 8px rgba(33, 43, 54, .04);
    --liquid-blur: blur(28px) saturate(145%);
    background: #eef2f4;
    color: var(--liquid-ink);
}

.product-modular-launch-page main {
    padding-top: 0;
    background:
        linear-gradient(180deg, #f8fafb 0%, #edf2f4 24%, #f9fafb 52%, #eaf0f2 76%, #f8fafb 100%);
}

.product-modular-launch-page .parma-story { margin-top: 0; }

@media (max-width: 600px) {
    .product-modular-launch-page main { padding-top: 0; }
}

.product-modular-launch-page main > section:not(.parma-story):not(.parma-glass-hero):not(.cta-banner) {
    position: relative;
    background-color: transparent !important;
}

.product-modular-launch-page .container {
    position: relative;
}

/* Shared glass treatment keeps the content layer calmer than the controls. */
.product-modular-launch-page :is(
    .parma-proof__manufacturer,
    .modular-guide__detail,
    .steel-makers__item,
    .modular-models__panel,
    .modular-comparison__table-wrap,
    .modular-why__item,
    .modular-projects-carousel__slide,
    .modular-faq__item,
    .modular-lead__grid,
    .product-links__card
) {
    border: 1px solid var(--liquid-line);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .42));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        inset 0 -1px 0 rgba(255, 255, 255, .24),
        var(--liquid-shadow-soft);
    -webkit-backdrop-filter: var(--liquid-blur);
    backdrop-filter: var(--liquid-blur);
}

.product-modular-launch-page :is(
    .parma-proof__manufacturer,
    .modular-guide__detail,
    .steel-makers__item,
    .modular-models__panel,
    .modular-why__item,
    .modular-projects-carousel__slide,
    .modular-faq__item,
    .product-links__card
) {
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.product-modular-launch-page :is(
    .modular-guide__detail,
    .steel-makers__item,
    .modular-why__item,
    .modular-projects-carousel__slide,
    .product-links__card
):hover {
    border-color: rgba(255, 255, 255, .94);
    background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .55));
    box-shadow: inset 0 1px 0 #fff, 0 28px 64px rgba(33, 43, 54, .14);
    transform: translateY(-5px);
}

/* Navigation and universal controls. */
.product-modular-launch-page .header {
    background: rgba(244, 247, 249, .66);
    border-bottom: 1px solid rgba(255, 255, 255, .75);
    box-shadow: 0 8px 30px rgba(20, 28, 36, .07);
    -webkit-backdrop-filter: blur(30px) saturate(160%);
    backdrop-filter: blur(30px) saturate(160%);
}

.product-modular-launch-page .header__top-bar,
.product-modular-launch-page .header__nav {
    background: transparent;
}

.product-modular-launch-page .header__top-bar {
    border-bottom-color: rgba(28, 38, 49, .07);
}

.product-modular-launch-page .header__top-link,
.product-modular-launch-page .header__menu-link {
    color: #26313c;
}

.product-modular-launch-page .header__menu-link {
    border-radius: 999px;
}

.product-modular-launch-page .header__menu-link:hover,
.product-modular-launch-page .header__menu-link.active,
.product-modular-launch-page .header__dropdown.open > .header__menu-link {
    background: rgba(255, 255, 255, .62);
}

.product-modular-launch-page .header__dropdown-menu {
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 22px;
    background: rgba(248, 250, 251, .78);
    box-shadow: var(--liquid-shadow);
    -webkit-backdrop-filter: blur(28px) saturate(150%);
    backdrop-filter: blur(28px) saturate(150%);
}

.product-modular-launch-page .header__dropdown-menu a {
    border-radius: 12px;
}

.product-modular-launch-page .header__burger,
.product-modular-launch-page .back-to-top,
.product-modular-launch-page .modal__close {
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 8px 24px rgba(26, 36, 46, .1);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    backdrop-filter: blur(20px) saturate(150%);
}

.product-modular-launch-page .btn,
.product-modular-launch-page button,
.product-modular-launch-page input,
.product-modular-launch-page select {
    letter-spacing: 0;
}

.product-modular-launch-page :is(.btn, .modular-models__tab, .steel-makers__source, .modular-guide__footer a) {
    border-radius: 999px;
}

.product-modular-launch-page .btn {
    min-height: 50px;
    padding-inline: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .36), 0 10px 26px rgba(26, 36, 46, .12);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.product-modular-launch-page .btn:hover {
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 16px 34px rgba(26, 36, 46, .16);
}

.product-modular-launch-page .btn--primary {
    border-color: rgba(255, 133, 72, .5);
    background: linear-gradient(180deg, #ff7838, #e9510d);
    color: #fff;
}

/* Cinematic hero: the content stays free, controls become glass. */
.product-modular-launch-page .parma-story__stage {
    border-radius: 0 0 36px 36px;
    box-shadow: 0 24px 70px rgba(18, 25, 33, .18);
}

.product-modular-launch-page .parma-story__shade {
    background: linear-gradient(180deg, rgba(10, 14, 20, .66), rgba(10, 14, 20, .08) 58%, rgba(10, 14, 20, .42));
}

.product-modular-launch-page .parma-story__eyebrow,
.product-modular-launch-page :is(.section-header__tag, .modular-models__eyebrow, .modular-projects-showcase__eyebrow, .modular-guide__eyebrow, .steel-makers__eyebrow, .parma-proof__eyebrow) {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 6px 13px;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 999px;
    background: rgba(255, 255, 255, .52);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 7px 22px rgba(26, 36, 46, .08);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%);
    color: var(--liquid-accent-dark);
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

.product-modular-launch-page .parma-story__eyebrow {
    border-color: rgba(255, 255, 255, .24);
    background: rgba(15, 20, 27, .34);
    color: #fff;
}

.product-modular-launch-page .parma-story__actions .btn--outline {
    border-color: rgba(255, 255, 255, .64);
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 12px 28px rgba(7, 12, 18, .18);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
}

.product-modular-launch-page .parma-story__disclosure {
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background: rgba(15, 20, 27, .42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
    backdrop-filter: blur(18px) saturate(130%);
}

.product-modular-launch-page .parma-story__progress {
    height: 5px;
    padding: 1px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(18, 24, 32, .34);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.product-modular-launch-page .parma-story__progress span {
    border-radius: inherit;
}

/* Product theatre and floating specification capsules. */
.product-modular-launch-page .parma-glass-hero {
    background-color: #eef2f3 !important;
}

.product-modular-launch-page .parma-glass-hero__veil {
    background: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(230, 237, 240, .6) 58%, rgba(226, 232, 235, .78));
}

.product-modular-launch-page .parma-glass-hero__switch,
.product-modular-launch-page .parma-glass-hero__swatch,
.product-modular-launch-page .parma-glass-hero__dock {
    border-color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .48);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -1px 0 rgba(255, 255, 255, .25), 0 16px 44px rgba(35, 45, 55, .12);
    -webkit-backdrop-filter: blur(30px) saturate(160%);
    backdrop-filter: blur(30px) saturate(160%);
}

.product-modular-launch-page .parma-glass-hero__dock {
    padding: 11px 24px 12px;
    border-radius: 999px;
}

.product-modular-launch-page .parma-glass-hero__swatch[aria-pressed="true"] {
    border-color: rgba(239, 91, 22, .52);
    background: rgba(255, 255, 255, .84);
    box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgba(35, 45, 55, .14), 0 0 0 2px rgba(239, 91, 22, .12);
}

/* Warranty bars. */
.product-modular-launch-page .parma-proof {
    border: 0;
}

.product-modular-launch-page .parma-proof__inner {
    padding-top: 96px;
    padding-bottom: 96px;
}

.product-modular-launch-page .parma-proof__intro {
    max-width: 760px;
    margin-bottom: 46px;
}

.product-modular-launch-page .parma-proof__eyebrow {
    margin-bottom: 16px;
}

.product-modular-launch-page .parma-proof h2 {
    max-width: 20ch;
    font-size: 42px;
    line-height: 1.14;
}

.product-modular-launch-page .parma-proof__manufacturers {
    display: grid;
    gap: 18px;
    border: 0;
}

.product-modular-launch-page .parma-proof__manufacturer {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    align-items: center;
    min-height: 136px;
    padding: 24px 30px;
    border-radius: 34px;
}

.product-modular-launch-page .parma-proof__manufacturer h3 {
    margin: 0;
    font-size: 23px;
}

.product-modular-launch-page .parma-proof__manufacturer dl div {
    padding: 4px 24px;
    border-left-color: rgba(28, 38, 49, .1);
}

.product-modular-launch-page .parma-proof__flag {
    border-color: rgba(255, 255, 255, .8);
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(25, 34, 43, .13);
}

/* Modular guide. */
.product-modular-launch-page .modular-guide {
    padding-top: 112px;
    padding-bottom: 80px;
}

.product-modular-launch-page .modular-guide__intro {
    margin-bottom: 68px;
}

.product-modular-launch-page .modular-guide__eyebrow {
    margin-inline: auto;
    margin-bottom: 20px;
}

.product-modular-launch-page .modular-guide__chapter {
    align-items: center;
}

.product-modular-launch-page .modular-guide__number,
.product-modular-launch-page .modular-guide__label span {
    display: inline-grid;
    place-items: center;
    min-width: 38px;
    height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(33, 43, 54, .08);
    color: var(--liquid-accent-dark);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.product-modular-launch-page .modular-guide__overview img {
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 34px;
    box-shadow: var(--liquid-shadow);
}

.product-modular-launch-page .modular-guide__systems figure {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 26px;
    background: rgba(255, 255, 255, .38);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 12px 34px rgba(33, 43, 54, .07);
    -webkit-backdrop-filter: blur(22px) saturate(135%);
    backdrop-filter: blur(22px) saturate(135%);
}

.product-modular-launch-page .modular-guide__systems figcaption {
    padding: 0;
}

.product-modular-launch-page .modular-guide__legend {
    width: fit-content;
    margin-inline: auto;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    background: rgba(255, 255, 255, .42);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.product-modular-launch-page .modular-guide__benefits {
    border-top-color: rgba(28, 38, 49, .08);
}

.product-modular-launch-page .modular-guide__details {
    gap: 20px;
}

.product-modular-launch-page .modular-guide__detail {
    overflow: hidden;
    padding: 14px 14px 26px;
    border-radius: 28px;
}

.product-modular-launch-page .modular-guide__detail > img {
    border-radius: 20px;
    background: rgba(240, 244, 246, .7);
}

.product-modular-launch-page .modular-guide__detail-copy {
    padding: 22px 10px 0;
}

.product-modular-launch-page .modular-guide__label span {
    min-width: 31px;
    height: 24px;
    padding-inline: 8px;
}

.product-modular-launch-page .modular-guide__footer {
    border-top-color: rgba(28, 38, 49, .08);
}

.product-modular-launch-page .modular-guide__footer a,
.product-modular-launch-page .steel-makers__source {
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .46);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 22px rgba(33, 43, 54, .07);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

/* European steel makers. */
.product-modular-launch-page .steel-makers {
    border: 0;
    padding-top: 88px;
    padding-bottom: 104px;
}

.product-modular-launch-page .steel-makers__eyebrow {
    margin-bottom: 18px;
}

.product-modular-launch-page .steel-makers__grid {
    gap: 22px;
    border: 0;
}

.product-modular-launch-page .steel-makers__item,
.product-modular-launch-page .steel-makers__item + .steel-makers__item {
    padding: 18px 18px 30px;
    border: 1px solid var(--liquid-line);
    border-radius: 32px;
}

.product-modular-launch-page .steel-makers__media--logo {
    margin-bottom: 28px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .86);
    border-radius: 22px;
    background: rgba(255, 255, 255, .68);
    box-shadow: inset 0 1px 0 #fff;
}

.product-modular-launch-page .steel-makers__body {
    padding: 0 14px;
}

.product-modular-launch-page .steel-makers__identity p {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .52);
}

.product-modular-launch-page .steel-makers__benefits,
.product-modular-launch-page .steel-makers__facts {
    border-top-color: rgba(28, 38, 49, .09);
}

.product-modular-launch-page .steel-makers__benefits li,
.product-modular-launch-page .steel-makers__facts div {
    border-bottom-color: rgba(28, 38, 49, .09);
}

.product-modular-launch-page .steel-makers__benefits i {
    background: linear-gradient(180deg, #ff7838, #e9510d);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 5px 12px rgba(239, 91, 22, .2);
}

/* Model selector and product panels. */
.product-modular-launch-page .modular-models {
    background: transparent;
}

.product-modular-launch-page .modular-models__switch {
    gap: 5px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 999px;
    background: rgba(255, 255, 255, .46);
    box-shadow: inset 0 1px 0 #fff, 0 14px 38px rgba(33, 43, 54, .1);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
}

.product-modular-launch-page .modular-models__tab {
    min-height: 48px;
    padding: 12px 22px;
}

.product-modular-launch-page .modular-models__tab.is-active {
    background: rgba(28, 36, 47, .9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 10px 26px rgba(24, 31, 40, .22);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.product-modular-launch-page .modular-models__panel {
    gap: 42px;
    padding: 20px;
    border-radius: 34px;
}

.product-modular-launch-page .modular-models__media {
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 26px;
    box-shadow: inset 0 1px 0 #fff, 0 18px 42px rgba(33, 43, 54, .1);
}

.product-modular-launch-page .modular-models__content {
    padding: 14px 24px 14px 0;
}

.product-modular-launch-page .modular-models__eyebrow {
    margin-bottom: 16px;
}

.product-modular-launch-page .modular-models__list li {
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 16px;
    background: rgba(255, 255, 255, .3);
}

.product-modular-launch-page .modular-models__tech-card {
    padding: 14px 16px;
    border-color: rgba(255, 255, 255, .66);
    border-radius: 18px;
    background: rgba(244, 247, 248, .64);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}

/* Comparison and decision support. */
.product-modular-launch-page .modular-comparison__table-wrap {
    padding: 10px;
    border-radius: 30px;
}

.product-modular-launch-page .modular-comparison__table {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 22px;
    background: rgba(255, 255, 255, .42);
}

.product-modular-launch-page .modular-comparison__table thead th {
    background: rgba(31, 40, 51, .88);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.product-modular-launch-page .modular-comparison__table thead th:nth-child(2) {
    background: linear-gradient(180deg, rgba(255, 119, 55, .96), rgba(224, 73, 8, .94));
}

.product-modular-launch-page .modular-comparison__table tbody td,
.product-modular-launch-page .modular-comparison__table tbody td:first-child,
.product-modular-launch-page .modular-comparison__table tbody td:nth-child(2),
.product-modular-launch-page .modular-comparison__table tbody tr:nth-child(even) {
    border-color: rgba(28, 38, 49, .07);
    background: rgba(255, 255, 255, .32);
}

.product-modular-launch-page .modular-comparison__table tbody td:nth-child(2) {
    background: rgba(255, 116, 48, .09);
    color: #693013;
}

.product-modular-launch-page .modular-why__grid {
    gap: 52px;
}

.product-modular-launch-page .modular-why__item {
    padding: 22px 24px;
    border-radius: 24px;
}

.product-modular-launch-page .modular-why__item strong {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(239, 91, 22, .1);
    color: #8f350d;
}

/* Project carousel. */
.product-modular-launch-page .modular-projects-showcase {
    background: transparent;
}

.product-modular-launch-page .modular-projects-showcase__eyebrow {
    margin-bottom: 18px;
}

.product-modular-launch-page .modular-projects-carousel__slide {
    overflow: hidden;
    border-radius: 28px;
}

.product-modular-launch-page .modular-projects-carousel .portfolio-card__image-link {
    padding: 12px 12px 14px;
}

.product-modular-launch-page .modular-projects-carousel .project-visual {
    border-radius: 21px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
}

.product-modular-launch-page .modular-projects-carousel .portfolio-card__badge {
    border-color: rgba(255, 255, 255, .36);
    background: rgba(255, 255, 255, .18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 8px 24px rgba(9, 14, 20, .12);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
    backdrop-filter: blur(20px) saturate(145%);
}

.product-modular-launch-page .modular-projects-carousel__controls button {
    width: 52px;
    height: 52px;
    border-color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px 0 #fff, 0 14px 34px rgba(25, 34, 43, .14);
    -webkit-backdrop-filter: blur(24px) saturate(155%);
    backdrop-filter: blur(24px) saturate(155%);
}

.product-modular-launch-page .modular-projects-carousel__controls button:hover:not(:disabled) {
    border-color: rgba(255, 132, 71, .58);
    background: rgba(239, 91, 22, .9);
}

.product-modular-launch-page .modular-projects-carousel__footer {
    width: fit-content;
    min-width: 160px;
    margin: 12px auto 0;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    background: rgba(255, 255, 255, .42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 9px 24px rgba(33, 43, 54, .07);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

/* FAQ, lead form and onward navigation. */
.product-modular-launch-page .modular-faq__list {
    max-width: 980px;
    margin-inline: auto;
    gap: 12px;
}

.product-modular-launch-page .modular-faq__item {
    overflow: hidden;
    border-radius: 24px;
}

.product-modular-launch-page .modular-faq__item[open] {
    background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .54));
    box-shadow: inset 0 1px 0 #fff, 0 22px 48px rgba(33, 43, 54, .11);
}

.product-modular-launch-page .modular-faq__item summary::after {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    right: 16px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 999px;
    background: rgba(255, 255, 255, .5);
    box-shadow: inset 0 1px 0 #fff, 0 6px 18px rgba(33, 43, 54, .08);
}

.product-modular-launch-page .modular-lead__grid {
    gap: 54px;
    padding: 42px;
    border-radius: 34px;
}

.product-modular-launch-page .modular-lead__microcopy {
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-left: 1px solid rgba(255, 255, 255, .66);
    border-radius: 20px;
    background: rgba(255, 255, 255, .34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
}

.product-modular-launch-page .modular-lead__field input,
.product-modular-launch-page .modular-lead__field select {
    min-height: 54px;
    border-color: rgba(255, 255, 255, .82);
    border-radius: 999px;
    background: rgba(255, 255, 255, .56);
    box-shadow: inset 0 1px 0 #fff, 0 7px 22px rgba(33, 43, 54, .06);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.product-modular-launch-page .modular-lead__field input:focus,
.product-modular-launch-page .modular-lead__field select:focus {
    border-color: rgba(239, 91, 22, .56);
    background: rgba(255, 255, 255, .82);
}

.product-modular-launch-page .modular-lead__phone {
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(255, 255, 255, .4);
}

.product-modular-launch-page .product-links__card {
    position: relative;
    overflow: hidden;
    padding: 26px 22px;
    border-radius: 26px;
}

.product-modular-launch-page .product-links__icon,
.product-modular-launch-page .product-links__arrow {
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    background: rgba(255, 255, 255, .48);
    box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(33, 43, 54, .07);
}

.product-modular-launch-page .product-links__arrow {
    width: 38px;
    height: 38px;
}

/* Closing CTA, footer and floating conversion controls. */
.product-modular-launch-page .cta-banner {
    margin: 24px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 38px;
    box-shadow: 0 28px 76px rgba(17, 24, 32, .22);
}

.product-modular-launch-page .cta-banner::before {
    background: linear-gradient(110deg, rgba(14, 20, 28, .85), rgba(36, 45, 57, .66), rgba(114, 49, 20, .6));
}

.product-modular-launch-page .cta-banner__content {
    width: min(900px, 100%);
    margin-inline: auto;
    padding: 92px 34px;
}

.product-modular-launch-page .cta-banner__actions .btn--outline-white {
    border-color: rgba(255, 255, 255, .48);
    background: rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);
}

.product-modular-launch-page .footer {
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: linear-gradient(180deg, #202832, #151b22);
}

.product-modular-launch-page .footer__social a {
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.product-modular-launch-page .modular-sticky-cta {
    border-color: rgba(255, 255, 255, .82);
    border-radius: 999px;
    background: rgba(245, 248, 249, .68);
    box-shadow: inset 0 1px 0 #fff, 0 18px 46px rgba(24, 33, 42, .18);
    -webkit-backdrop-filter: blur(28px) saturate(160%);
    backdrop-filter: blur(28px) saturate(160%);
}

.product-modular-launch-page .mobile-measurement-cta {
    border: 1px solid rgba(255, 147, 91, .62);
    border-radius: 999px;
    background: rgba(239, 91, 22, .9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 18px 42px rgba(167, 57, 9, .24);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
}

.product-modular-launch-page .floating-messengers__link {
    border: 1px solid rgba(255, 255, 255, .42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 12px 30px rgba(23, 31, 40, .18);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    backdrop-filter: blur(18px) saturate(145%);
}

.product-modular-launch-page .modal-overlay {
    background: rgba(16, 22, 29, .38);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
    backdrop-filter: blur(16px) saturate(120%);
}

.product-modular-launch-page .modal {
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 32px;
    background: rgba(246, 249, 250, .72);
    box-shadow: inset 0 1px 0 #fff, 0 34px 90px rgba(12, 18, 24, .3);
    -webkit-backdrop-filter: blur(34px) saturate(155%);
    backdrop-filter: blur(34px) saturate(155%);
}

@media (max-width: 1100px) {
    .product-modular-launch-page .parma-proof__manufacturer {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .product-modular-launch-page .modular-guide__detail {
        padding: 14px;
    }

    .product-modular-launch-page .modular-guide__detail-copy {
        padding: 0 14px;
    }
}

@media (max-width: 768px) {
    .product-modular-launch-page .header {
        right: 10px;
        left: 10px;
        width: auto;
        margin: 8px 0 0;
        border: 1px solid rgba(255, 255, 255, .76);
        border-radius: 26px;
        background: rgba(244, 247, 249, .66);
    }

    .product-modular-launch-page .header__nav {
        border-radius: inherit;
    }

    .product-modular-launch-page .header__menu {
        top: calc(100% + 10px);
        right: 0;
        left: 0;
        width: auto;
        border: 1px solid rgba(255, 255, 255, .76);
        border-radius: 24px;
        background: rgba(245, 248, 249, .82);
        box-shadow: var(--liquid-shadow);
        -webkit-backdrop-filter: blur(30px) saturate(160%);
        backdrop-filter: blur(30px) saturate(160%);
    }

    .product-modular-launch-page .header__menu-link {
        border-radius: 14px;
    }

    .product-modular-launch-page .parma-story__stage {
        border-radius: 0 0 28px 28px;
    }

    .product-modular-launch-page .parma-story__intro {
        padding-top: calc(var(--story-header) + 52px);
    }

    .product-modular-launch-page .parma-story__actions {
        gap: 10px;
    }

    .product-modular-launch-page .parma-story__actions .btn {
        min-height: 48px;
        padding-inline: 18px;
        border-radius: 999px;
    }

    .product-modular-launch-page .parma-glass-hero__dock {
        padding: 10px 6px;
        border-radius: 24px;
    }

    .product-modular-launch-page .parma-proof__inner {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .product-modular-launch-page .parma-proof h2 {
        font-size: 32px;
    }

    .product-modular-launch-page .parma-proof__manufacturer {
        display: block;
        min-height: 0;
        padding: 24px 14px 14px;
        border-radius: 28px;
    }

    .product-modular-launch-page .parma-proof__manufacturer + .parma-proof__manufacturer {
        margin-top: 0;
        padding-top: 24px;
    }

    .product-modular-launch-page .parma-proof__manufacturer h3 {
        justify-content: flex-start;
        padding-inline: 8px;
    }

    .product-modular-launch-page .parma-proof__manufacturer dl {
        border-top-color: rgba(28, 38, 49, .08);
        border-bottom: 0;
    }

    .product-modular-launch-page .parma-proof__manufacturer dl div {
        min-height: 78px;
        padding-inline: 8px;
        border-left-color: rgba(28, 38, 49, .08);
    }

    .product-modular-launch-page .modular-guide {
        padding-top: 76px;
        padding-bottom: 64px;
    }

    .product-modular-launch-page .modular-guide__eyebrow {
        margin-inline: 0;
    }

    .product-modular-launch-page .modular-guide__systems figure {
        padding: 12px 12px 22px;
        border-radius: 26px;
    }

    .product-modular-launch-page .modular-guide__mobile-house {
        border-radius: 18px;
    }

    .product-modular-launch-page .modular-guide__systems figcaption {
        padding: 20px 10px 0;
    }

    .product-modular-launch-page .modular-guide__legend {
        width: 100%;
        margin-inline: 0;
        border-radius: 18px;
    }

    .product-modular-launch-page .modular-guide__detail {
        padding: 12px 12px 24px;
        border-radius: 26px;
    }

    .product-modular-launch-page .modular-guide__detail-copy {
        padding: 20px 8px 0;
    }

    .product-modular-launch-page .steel-makers__item,
    .product-modular-launch-page .steel-makers__item + .steel-makers__item {
        padding: 12px 12px 26px;
        border-radius: 28px;
    }

    .product-modular-launch-page .steel-makers {
        padding-top: 64px;
        padding-bottom: 76px;
    }

    .product-modular-launch-page .steel-makers__intro {
        margin-bottom: 44px;
    }

    .product-modular-launch-page .steel-makers__body {
        padding-inline: 10px;
    }

    .product-modular-launch-page .modular-models__switch {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        border-radius: 999px;
    }

    .product-modular-launch-page .modular-models__tab {
        padding-inline: 12px;
    }

    .product-modular-launch-page .modular-models__panel {
        padding: 12px;
        border-radius: 28px;
    }

    .product-modular-launch-page .modular-models__content {
        padding: 16px 8px 8px;
    }

    .product-modular-launch-page .modular-comparison__table-wrap {
        margin-inline: 0;
        padding: 8px;
        border-radius: 24px;
    }

    .product-modular-launch-page .modular-why__grid {
        gap: 30px;
    }

    .product-modular-launch-page .modular-projects-carousel__controls button {
        width: 46px;
        height: 46px;
    }

    .product-modular-launch-page .modular-faq__item {
        border-radius: 20px;
    }

    .product-modular-launch-page .modular-lead__grid {
        gap: 22px;
        padding: 24px 18px;
        border-radius: 28px;
    }

    /* On a phone the intro copy alone ran taller than the viewport, so the first
       field sat below the fold. Heading, paragraph and field chrome are tightened
       here only; the inputs keep a 16px font so iOS does not zoom on focus. */
    .product-modular-launch-page .modular-lead__content h2 {
        font-size: 1.45rem;
    }

    .product-modular-launch-page .modular-lead__content p {
        margin-bottom: 12px;
        line-height: 1.6;
    }

    .product-modular-launch-page .modular-lead__microcopy {
        padding: 10px 14px;
    }

    .product-modular-launch-page .modular-lead__form {
        gap: 12px;
    }

    .product-modular-launch-page .modular-lead__field label {
        margin-bottom: 5px;
        font-size: .88rem;
    }

    .product-modular-launch-page .modular-lead__field input,
    .product-modular-launch-page .modular-lead__field select {
        min-height: 50px;
        padding: 12px 16px;
    }

    .product-modular-launch-page .product-links__card {
        border-radius: 24px;
    }

    .product-modular-launch-page .product-links {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .product-modular-launch-page .cta-banner {
        margin: 12px 10px 0;
        border-radius: 30px 30px 0 0;
    }

    .product-modular-launch-page .cta-banner__content {
        padding: 72px 14px;
    }

    .product-modular-launch-page .modular-sticky-cta {
        right: 10px;
        bottom: 10px;
        left: 10px;
        padding: 7px;
        border-radius: 999px;
    }

    .product-modular-launch-page .modular-sticky-cta .btn {
        min-width: 0;
        padding-inline: 12px;
    }
}

@media (max-width: 420px) {
    .product-modular-launch-page .parma-proof__manufacturer dd {
        font-size: 19px;
    }

    .product-modular-launch-page .parma-proof__manufacturer dt {
        min-height: 30px;
    }

    .product-modular-launch-page .modular-models__switch {
        border-radius: 25px;
    }

    .product-modular-launch-page .modular-models__tab {
        min-height: 44px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-modular-launch-page :is(.btn, .modular-guide__detail, .steel-makers__item, .modular-why__item, .modular-projects-carousel__slide, .product-links__card) {
        transition: none;
    }
}

@media (prefers-contrast: more) {
    body.product-modular-launch-page {
        --liquid-line: rgba(24, 32, 41, .28);
        --liquid-surface: rgba(255, 255, 255, .92);
        --liquid-surface-strong: #fff;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .product-modular-launch-page :is(
        .header,
        .header__menu,
        .parma-glass-hero__switch,
        .parma-glass-hero__swatch,
        .parma-glass-hero__dock,
        .parma-proof__manufacturer,
        .modular-guide__detail,
        .steel-makers__item,
        .modular-models__panel,
        .modular-comparison__table-wrap,
        .modular-why__item,
        .modular-projects-carousel__slide,
        .modular-faq__item,
        .modular-lead__grid,
        .product-links__card,
        .modular-sticky-cta,
        .modal
    ) {
        background: #f8fafb;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}
