body.homepage-landing {
    --landing-blue: #0068e8;
    background-color: #fff;
    background-image: radial-gradient(circle, rgba(28, 44, 64, .17) 1px, transparent 1px);
    background-size: 24px 24px;
    background-repeat: repeat;
    background-attachment: scroll;
    color: #292929;
    padding-top: 70px;
}

.homepage-landing > .nav {
    background: transparent;
    border-bottom-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.homepage-landing > .nav.is-scrolled {
    background: rgba(255, 255, 255, .86);
    border-bottom-color: rgba(28, 44, 64, .07);
    box-shadow: 0 3px 18px rgba(28, 44, 64, .035);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.homepage-landing .landing-start {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 42px;
    padding: 0 20px;
    border: 1px solid rgba(0, 81, 205, .12);
    border-radius: 8px;
    background: linear-gradient(180deg, #006fee, var(--landing-blue));
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    box-shadow: 0 2px 3px rgba(0, 91, 213, .08), inset 0 1px rgba(255, 255, 255, .12);
    transition: background .15s ease, box-shadow .15s ease;
}

.homepage-landing .landing-start:hover {
    background: #005dcc;
    box-shadow: 0 4px 12px rgba(0, 91, 213, .18);
}

.homepage-landing .landing-hero a:focus-visible { outline: 3px solid #78b7ff; outline-offset: 4px; }
.homepage-landing .landing-scroll-cue { display: none; }

.homepage-landing .landing-hero {
    padding: 64px 24px 72px;
    overflow: hidden;
}

.homepage-landing .landing-hero-copy { max-width: 1120px; margin: 0 auto; text-align: center; }
.homepage-landing .landing-hero h1 {
    margin: 0;
    color: #292929;
    font-size: clamp(36px, 4.2vw, 60px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -2px;
}

.homepage-landing .landing-hero-copy p {
    margin: 18px auto 0;
    color: #68778e;
    font-size: 18px;
    line-height: 1.7;
}

.homepage-landing .landing-hero-start { min-width: 186px; margin-top: 28px; }
.homepage-landing .landing-browser {
    width: min(100%, 1024px);
    margin: 40px auto 0;
    padding: 4px 7px 7px;
    border: 1px solid #d4d5d7;
    border-radius: 17px;
    background: #e6e6e8;
    box-shadow: 0 22px 55px rgba(29, 38, 53, .09), 0 3px 8px rgba(29, 38, 53, .07), inset 0 1px 3px rgba(74, 80, 90, .14);
    overflow: hidden;
}

.homepage-landing .landing-browser-tabs { display: flex; align-items: center; gap: 8px; height: 27px; padding-inline: 12px; }
.homepage-landing .landing-window-controls { display: flex; align-items: center; gap: 6px; margin-right: 2px; }
.homepage-landing .landing-window-controls i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.homepage-landing .landing-window-controls i:nth-child(2) { background: #febc2e; }
.homepage-landing .landing-window-controls i:nth-child(3) { background: #28c840; }
.homepage-landing .landing-tab-menu { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #fafafa; font-size: 17px; line-height: 1; }
.homepage-landing .landing-tab-menu svg { display: block; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.homepage-landing .landing-browser-tab {
    align-self: flex-end;
    display: flex;
    align-items: center;
    gap: 6px;
    width: 176px;
    height: 26px;
    padding: 0 9px;
    border-radius: 9px 9px 0 0;
    background: #fff;
    font-size: 10px;
}

.homepage-landing .landing-tab-close { margin-left: auto; font-size: 15px; }
.homepage-landing .landing-tab-add { color: #565d67; font-size: 18px; }
.homepage-landing .landing-browser-toolbar { display: flex; align-items: center; gap: 13px; height: 36px; padding: 0 12px; border-radius: 9px 9px 0 0; background: #fff; }
.homepage-landing .landing-browser-toolbar svg { width: 15px; height: 15px; flex-shrink: 0; fill: none; stroke: #626975; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.homepage-landing .landing-browser-forward { opacity: .45; }
.homepage-landing .landing-browser-address { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; height: 25px; padding: 0 8px; border-radius: 18px; background: #f0f0f2; color: #484c54; font-size: 11px; }
.homepage-landing .landing-browser-address circle { fill: #f0f0f2; }
.homepage-landing .landing-browser-star { margin-left: auto; }
.homepage-landing .landing-browser-more { font-size: 20px; line-height: 1; }

.homepage-landing .landing-product-preview {
    border-top: 1px solid #ebeced;
    border-radius: 0 0 10px 10px;
    background: #fff;
    overflow: hidden;
}
.homepage-landing .landing-product-preview img { display: block; width: 100%; height: auto; }
.homepage-landing .landing-home-content { background: #fff; }
.homepage-landing .landing-section { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 76px 0; scroll-margin-top: 90px; }
.homepage-landing .landing-section-heading { margin: 0 auto 42px; text-align: center; }
.homepage-landing .landing-section-eyebrow { display: block; margin-bottom: 12px; color: #0065cd; font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.homepage-landing .landing-section-heading h2 { margin: 0; color: #202b3d; font-size: clamp(28px, 3vw, 36px); font-weight: 750; line-height: 1.35; letter-spacing: -.8px; }
.homepage-landing .landing-section-heading p { margin: 15px auto 0; color: #697587; font-size: 16px; line-height: 1.8; }
.homepage-landing .landing-advantages { padding-top: 72px; }
.homepage-landing .landing-advantages-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.homepage-landing .landing-advantage { padding: 30px; border: 1px solid #e8edf3; border-radius: 16px; background: linear-gradient(160deg, #fff 50%, #f8fbff); }
.homepage-landing .landing-advantage-icon,
.homepage-landing .landing-domain-icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: #edf5ff; color: #0068df; }
.homepage-landing .landing-advantage:nth-child(3n + 2) .landing-advantage-icon { background: #ebf8f2; color: #17845e; }
.homepage-landing .landing-advantage:nth-child(3n) .landing-advantage-icon { background: #f2efff; color: #7760c6; }
.homepage-landing .landing-advantage-icon svg,
.homepage-landing .landing-domain-icon svg { width: 24px; height: 24px; }
.homepage-landing .landing-advantage-icon[data-icon="www"] svg { color: #408ce4; }
.homepage-landing .landing-advantage h3 { margin: 23px 0 12px; color: #253046; font-size: 20px; line-height: 1.4; }
.homepage-landing .landing-advantage p { margin: 0; color: #647084; font-size: 14px; line-height: 1.9; }
.homepage-landing .landing-product-band { background: #f0f4f9; }
.homepage-landing .landing-product-band-start { border-top: 1px solid #e2e9f2; }
.homepage-landing .landing-product-band-end { border-bottom: 1px solid #e2e9f2; }
.homepage-landing .landing-domain-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; padding: 52px; border: 1px solid #dfebf3; border-radius: 22px; background: linear-gradient(125deg, #f8fbff, #f0f8ff 65%, #edfaf5); overflow: hidden; }
.homepage-landing .landing-domain-copy { max-width: 430px; }
.homepage-landing .landing-domain-copy h3 { margin: 22px 0 16px; color: #22344e; font-size: 28px; }
.homepage-landing .landing-domain-copy p { margin: 0; color: #607087; font-size: 15px; line-height: 1.9; }
.homepage-landing .landing-domain-benefits { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0 32px; padding: 0; list-style: none; }
.homepage-landing .landing-domain-benefits li { display: flex; align-items: center; gap: 7px; color: #486277; font-size: 13px; }
.homepage-landing .landing-domain-benefits svg { color: #188260; flex-shrink: 0; }
.homepage-landing .landing-text-link { display: inline-flex; align-items: center; gap: 10px; color: #0065ce; font-size: 14px; font-weight: 600; line-height: 1.6; }
.homepage-landing .landing-text-link:hover { color: #004da0; }
.homepage-landing .landing-text-link:focus-visible { outline: 3px solid #78b7ff; outline-offset: 5px; border-radius: 3px; }
.homepage-landing .landing-domain-visual { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 430px; justify-self: center; }
.homepage-landing .landing-domain-address { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 10px; width: 100%; padding: 18px 16px 14px; border: 1px solid #dce8f0; border-radius: 13px; background: #fff; box-shadow: 0 8px 24px #193c6110; color: #59748b; font-size: 18px; letter-spacing: .2px; }
.homepage-landing .landing-domain-address > svg { width: 19px; height: 19px; color: #14936a; }
.homepage-landing .landing-domain-address strong { color: #243954; font-weight: 650; }
.homepage-landing .landing-domain-address-label { width: 100%; margin-top: 8px; text-align: center; color: #7b8b9d; font-size: 10px; letter-spacing: 1px; }
.homepage-landing .landing-domain-connector { width: 1px; height: 22px; background: #adcadc; }
.homepage-landing .landing-domain-node { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 10px 18px; border: 1px solid #d4e8e2; border-radius: 9px; background: #fff; color: #366b5b; font-size: 12px; }
.homepage-landing .landing-domain-node-dot { width: 5px; height: 5px; border-radius: 50%; background: #36b585; }
.homepage-landing .landing-domain-site { align-self: stretch; border: 1px solid #dce7ec; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px #193c6110; overflow: hidden; }
.homepage-landing .landing-domain-site-top { display: flex; align-items: center; gap: 8px; padding: 11px 16px; border-bottom: 1px solid #eef2f5; color: #4b5e70; font-size: 11px; }
.homepage-landing .landing-domain-site-top > svg { width: 24px; height: 24px; flex-shrink: 0; color: #0068df; }
.homepage-landing .landing-domain-site-status { margin-left: auto; color: #7a8b9b; font-size: 9px; }
.homepage-landing .landing-domain-site-content { padding: 23px 25px 27px; background: radial-gradient(ellipse at 95% 90%, #e3f5ec, transparent 70%); }
.homepage-landing .landing-domain-site-content > span { color: #409a7a; font-size: 9px; letter-spacing: 1.5px; }
.homepage-landing .landing-domain-site-content > strong { display: block; margin-top: 9px; color: #344d5f; font-size: 18px; letter-spacing: -.5px; }
.homepage-landing .landing-domain-site-lines { display: grid; gap: 7px; margin-top: 16px; }
.homepage-landing .landing-domain-site-lines i { display: block; width: 64%; height: 4px; border-radius: 2px; background: #dfe9ea; }
.homepage-landing .landing-domain-site-lines i + i { width: 45%; }
.homepage-landing .landing-home-content .landing-privacy { width: 100%; margin: 0; padding: 76px 24px; background: #f7faff; border-block: 1px solid #e9eff7; }
.homepage-landing .landing-privacy .landing-section-heading p { text-wrap: balance; }
.homepage-landing .landing-privacy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1120px; margin: 0 auto; gap: 20px; }
.homepage-landing .landing-privacy-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 32px;
    border: 1px solid #e5ecf5;
    border-radius: 16px;
    background: linear-gradient(150deg, #fff 45%, #f6faff);
}
.homepage-landing .landing-privacy-card + .landing-privacy-card { background: linear-gradient(150deg, #fff 45%, #f5fbf8); }
.homepage-landing .landing-privacy-card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; width: 100%; margin-bottom: 12px; }
.homepage-landing .landing-privacy-label { color: #647084; font-size: 12px; line-height: 1.6; }
.homepage-landing .landing-privacy-code { margin: 0; color: #0065cd; font-size: 15px; font-weight: 650; line-height: 1.6; }
.homepage-landing .landing-privacy-card h3 { margin: 0; color: #253046; font-size: 20px; line-height: 1.55; text-wrap: balance; }
.homepage-landing .landing-privacy-description { margin: 16px 0 0; color: #647084; font-size: 14px; line-height: 1.9; }
.homepage-landing .landing-home-content > .public-pricing { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding-block: 76px; }
.homepage-landing .landing-home-content .public-pricing-heading h2 { font-size: clamp(28px, 3vw, 36px); }
.homepage-landing .landing-faq-section {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
    padding: 8px 0 76px;
    scroll-margin-top: 90px;
}
.homepage-landing .landing-faq-eyebrow {
    margin-bottom: 10px;
    color: #0065cd;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .12em;
}
.homepage-landing .landing-faq-heading h2 {
    margin: 0;
    color: #202b3d;
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: -.8px;
}
.homepage-landing .landing-faq details {
    padding: 15px 0;
    border-bottom: 1px solid #e2e9f2;
}
.homepage-landing .landing-faq details:first-child { padding-top: 0; }
.homepage-landing .landing-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 30px;
    color: #253046;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    list-style: none;
    cursor: pointer;
}
.homepage-landing .landing-faq summary::-webkit-details-marker { display: none; }
.homepage-landing .landing-faq summary::after {
    content: "+";
    flex-shrink: 0;
    color: #4076b4;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}
.homepage-landing .landing-faq details[open] summary::after { content: "−"; }
.homepage-landing .landing-faq p {
    margin: 0;
    padding: 10px 24px 0 0;
    color: #647084;
    font-size: 14px;
    line-height: 1.85;
}
.homepage-landing .home-cta-band { padding-block: 60px; background: #0066cc; }
.homepage-landing .home-cta-band-actions .btn { border-radius: 8px; }
.homepage-landing > .landing-footer { margin-top: 0; background: #fff; }

@media (min-width: 769px) {
    .homepage-landing .home-cta-band-actions .btn { min-width: 180px; justify-content: center; }
}

@media (max-width: 768px) {
    body.homepage-landing { padding-top: 64px; }
    .homepage-landing .landing-hero {
        min-height: calc(var(--landing-initial-viewport-height, 100vh) - 64px);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding: 56px 20px 52px;
    }
    .homepage-landing .landing-hero > .landing-hero-copy,
    .homepage-landing .landing-hero > .landing-browser { flex-shrink: 0; }
    .homepage-landing .landing-scroll-cue {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        align-self: center;
        flex-shrink: 0;
        gap: 8px;
        min-height: 44px;
        margin-top: auto;
        margin-bottom: auto;
        padding: 28px 16px;
        transform: translateY(48px);
        border-radius: 8px;
        color: #737b86;
        font-size: 12px;
        line-height: 1.6;
        text-decoration: none;
    }
    .homepage-landing .landing-scroll-cue:hover { color: #4b5563; }
    .homepage-landing .landing-scroll-cue svg { width: 36px; height: 36px; color: #9ca3af; stroke-width: 1.8; }
    .homepage-landing .landing-scroll-cue:hover svg { color: #6b7280; }
    .homepage-landing .landing-hero h1 { font-size: 42px; letter-spacing: -1.5px; }
    .homepage-landing .landing-hero-copy p { max-width: 580px; font-size: 16px; }
    .homepage-landing .landing-browser { margin-top: 38px; }
    .homepage-landing .landing-section { width: calc(100% - 40px); padding-block: 48px; }
    .homepage-landing .landing-advantages { padding-top: 76px; }
    .homepage-landing .landing-section-heading { margin-bottom: 30px; }
    .homepage-landing .landing-section-heading p { font-size: 14px; }
    .homepage-landing .landing-advantages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .homepage-landing .landing-advantage { padding: 24px; }
    .homepage-landing .landing-domain-card { grid-template-columns: 1fr; gap: 36px; padding: 32px; }
    .homepage-landing .landing-domain-copy { max-width: none; }
    .homepage-landing .landing-home-content .landing-privacy { padding: 48px 20px; }
    .homepage-landing .landing-privacy-grid { grid-template-columns: 1fr; gap: 16px; }
    .homepage-landing .landing-privacy-card { padding: 26px; }
    .homepage-landing .landing-home-content > .public-pricing { width: calc(100% - 40px); padding-block: 52px; }
    .homepage-landing .landing-faq-section {
        grid-template-columns: 1fr;
        gap: 25px;
        width: calc(100% - 40px);
        padding-bottom: 52px;
    }
    .homepage-landing .home-cta-band-text { flex-basis: auto; min-width: 0; }
}

@media (max-width: 540px) {
    body.homepage-landing { background-size: 20px 20px; }
    .homepage-landing .landing-scroll-cue { transform: translateY(40px); }
    .homepage-landing .landing-hero { padding: 52px 16px 42px; }
    .homepage-landing .landing-hero h1 { font-size: clamp(30px, 8.4vw, 40px); letter-spacing: -1px; }
    .homepage-landing .landing-hero-copy p { max-width: 380px; margin-top: 20px; font-size: 15px; line-height: 1.85; }
    .homepage-landing .landing-hero-start { margin-top: 26px; min-width: 168px; min-height: 44px; }
    .homepage-landing .landing-browser { padding: 3px 4px 4px; border-radius: 12px; }
    .homepage-landing .landing-browser-tabs { gap: 6px; height: 24px; padding-inline: 7px; }
    .homepage-landing .landing-window-controls { gap: 4px; }
    .homepage-landing .landing-window-controls i { width: 7px; height: 7px; }
    .homepage-landing .landing-tab-menu { width: 17px; height: 17px; font-size: 14px; }
    .homepage-landing .landing-browser-tab { width: 150px; height: 23px; font-size: 9px; }
    .homepage-landing .landing-browser-toolbar { height: 32px; gap: 8px; padding-inline: 8px; }
    .homepage-landing .landing-browser-toolbar svg { width: 12px; height: 12px; }
    .homepage-landing .landing-browser-address { height: 22px; font-size: 9px; }
    .homepage-landing .landing-section { width: calc(100% - 32px); padding-block: 42px; }
    .homepage-landing .landing-advantages { padding-top: 52px; }
    .homepage-landing .landing-advantages-grid { grid-template-columns: 1fr; gap: 12px; }
    .homepage-landing .landing-advantage { position: relative; padding: 24px 22px; }
    .homepage-landing .landing-advantage h3 { position: absolute; top: 34px; left: 86px; margin: 0; font-size: 19px; }
    .homepage-landing .landing-advantage p { margin-top: 18px; }
    .homepage-landing .landing-domain-card { padding: 26px 22px; border-radius: 16px; }
    .homepage-landing .landing-domain-copy h3 { font-size: 25px; }
    .homepage-landing .landing-domain-site-status { display: none; }
    .homepage-landing .landing-domain-site-content { padding: 22px 16px; }
    .homepage-landing .landing-domain-site-content > strong { font-size: 16px; }
    .homepage-landing .landing-home-content .landing-privacy { padding: 42px 16px; }
    .homepage-landing .landing-privacy-card { padding: 24px 22px; }
    .homepage-landing .landing-privacy-card h3 { font-size: 18px; }
    .homepage-landing .landing-home-content > .public-pricing { width: calc(100% - 32px); }
    .homepage-landing .landing-faq-section { width: calc(100% - 32px); }
    .homepage-landing .landing-faq summary { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .homepage-landing > .nav,
    .homepage-landing .landing-start { transition: none; }
}
