:root {
    --netmail-ink: #102a43;
    --netmail-copy: #526779;
    --netmail-blue: #087fb2;
    --netmail-cyan: #25b3e5;
    --netmail-navy: #0f2f46;
    --netmail-line: rgba(68, 93, 114, 0.16);
}

html { scroll-behavior: smooth; }

body.netmail-beta-page {
    margin: 0;
    background: #f7fafc;
    color: var(--netmail-ink);
}

.netmail-beta-shell {
    overflow: hidden;
    min-height: 100vh;
    background:
        radial-gradient(circle at 76% 7%, rgba(37, 179, 229, 0.17), transparent 29rem),
        radial-gradient(circle at 10% 31%, rgba(21, 86, 157, 0.1), transparent 31rem),
        #f7fafc;
}

.netmail-beta-nav {
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid rgba(113, 137, 158, 0.18);
    background: rgba(247, 250, 252, 0.88);
    backdrop-filter: blur(18px);
}

.netmail-beta-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--netmail-ink);
    text-decoration: none;
}

.netmail-beta-brand img { border-radius: 0.7rem; }
.netmail-beta-brand strong, .netmail-beta-brand small { display: block; }
.netmail-beta-brand strong { font-size: 1.28rem; line-height: 1; }
.netmail-beta-brand small { margin-top: 0.18rem; color: #698092; font-size: 0.73rem; letter-spacing: 0.04em; }

.netmail-beta-hero { padding: clamp(4rem, 8vw, 7rem) 0 4.5rem; }

.netmail-beta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.55rem 0.45rem 0.8rem;
    border: 1px solid rgba(8, 127, 178, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--netmail-blue);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.netmail-beta-kicker span + span {
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: rgba(8, 127, 178, 0.11);
}

.netmail-beta-hero h1 {
    max-width: 13.5ch;
    margin: 1.3rem 0 1.5rem;
    color: var(--netmail-ink);
    font-size: clamp(3rem, 5.7vw, 5.15rem);
    font-weight: 760;
    letter-spacing: -0.065em;
    line-height: 0.92;
}

.netmail-beta-hero h1 span { color: var(--netmail-blue); }

.netmail-beta-lead {
    max-width: 39rem;
    margin: 0;
    color: var(--netmail-copy);
    font-size: clamp(1.08rem, 2vw, 1.3rem);
    line-height: 1.72;
}

.netmail-beta-text-link {
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
    color: var(--netmail-blue);
    font-weight: 750;
    text-decoration: none;
}

.netmail-beta-text-link:hover, .netmail-beta-text-link:focus-visible { color: #075f86; text-decoration: underline; }

.netmail-beta-platforms { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.8rem; }
.netmail-beta-platforms span { padding: 0.45rem 0.72rem; border: 1px solid var(--netmail-line); border-radius: 0.65rem; background: rgba(255, 255, 255, 0.8); color: #334e68; font-size: 0.84rem; font-weight: 700; }

.netmail-beta-warning { max-width: 38rem; margin: 1rem 0 0; color: #725716; font-size: 0.86rem; line-height: 1.55; }

.netmail-product-window {
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(47, 72, 92, 0.18);
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: 0 28px 65px rgba(28, 55, 78, 0.16), 0 8px 22px rgba(28, 55, 78, 0.08);
}

.netmail-product-window-hero { transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.netmail-product-window img { display: block; width: 100%; height: auto; }
.netmail-window-bar { display: flex; align-items: center; gap: 0.42rem; min-height: 2.3rem; padding: 0 0.85rem; background: #edf3f7; color: #587083; font-size: 0.76rem; }
.netmail-window-bar i { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: #ff6b6b; }
.netmail-window-bar i:nth-child(2) { background: #f7b731; }
.netmail-window-bar i:nth-child(3) { background: #20bf6b; }
.netmail-window-bar span { margin-left: 0.45rem; }
.netmail-product-window figcaption { display: flex; align-items: center; gap: 0.55rem; padding: 0.78rem 1rem; color: #62798b; font-size: 0.82rem; }
.netmail-live-dot { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: #20bf6b; box-shadow: 0 0 0 0.25rem rgba(32, 191, 107, 0.13); }

.netmail-beta-proof { padding: 0 0 4.5rem; }
.netmail-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--netmail-line); border-radius: 1.1rem; background: rgba(255, 255, 255, 0.82); box-shadow: 0 18px 48px rgba(28, 55, 78, 0.07); }
.netmail-proof-grid div { padding: 1.25rem 1.35rem; border-right: 1px solid rgba(82, 103, 121, 0.12); }
.netmail-proof-grid div:last-child { border-right: 0; }
.netmail-proof-grid strong, .netmail-proof-grid span { display: block; }
.netmail-proof-grid strong { margin-bottom: 0.25rem; color: var(--netmail-ink); font-size: 1.02rem; }
.netmail-proof-grid span { color: #6a7f90; font-size: 0.88rem; line-height: 1.45; }

.netmail-beta-section { padding: 5.5rem 0; }
.netmail-beta-features { background: #fff; }
.netmail-beta-screenshots { background: linear-gradient(180deg, #eaf3f8, #f7fafc); }
.netmail-section-head { max-width: 54rem; margin-bottom: 2.5rem; }
.netmail-section-head h2 { margin: 0 0 1rem; color: var(--netmail-ink); font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 740; letter-spacing: -0.055em; line-height: 0.98; }
.netmail-section-head > p:last-child { color: var(--netmail-copy); font-size: 1.06rem; line-height: 1.7; }

.netmail-feature-card { padding: 1.65rem; border: 1px solid var(--netmail-line); border-radius: 1.05rem; background: #f8fbfd; }
.netmail-feature-card > span { display: inline-block; margin-bottom: 1.1rem; color: var(--netmail-cyan); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.12em; }
.netmail-feature-card h3 { color: var(--netmail-ink); font-size: 1.15rem; }
.netmail-feature-card p { margin: 0; color: var(--netmail-copy); line-height: 1.65; }

.netmail-screenshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }

.netmail-beta-faq { background: #fff; }
.netmail-faq-list { display: grid; gap: 0.8rem; max-width: 58rem; }
.netmail-faq-list details { overflow: hidden; border: 1px solid var(--netmail-line); border-radius: 0.95rem; background: #f8fbfd; }
.netmail-faq-list summary { position: relative; padding: 1.15rem 3.2rem 1.15rem 1.25rem; color: var(--netmail-ink); cursor: pointer; font-weight: 750; list-style: none; }
.netmail-faq-list summary::-webkit-details-marker { display: none; }
.netmail-faq-list summary::after { position: absolute; top: 50%; right: 1.25rem; content: '+'; color: var(--netmail-blue); font-size: 1.4rem; transform: translateY(-50%); }
.netmail-faq-list details[open] summary::after { content: '−'; }
.netmail-faq-list details p { margin: 0; padding: 0 1.25rem 1.2rem; color: var(--netmail-copy); line-height: 1.7; }

.netmail-beta-downloads { padding: 5.7rem 0; background: var(--netmail-navy); color: #eaf7fc; }
.netmail-beta-downloads h2 { margin: 0 0 1rem; color: #fff; font-size: clamp(2.6rem, 5vw, 4.6rem); font-weight: 750; letter-spacing: -0.055em; }
.netmail-beta-downloads .eyebrow { color: #75d3f4; }
.netmail-beta-downloads p { color: #b9d0df; line-height: 1.7; }
.netmail-download-list { display: grid; gap: 0.75rem; }
.netmail-download-list a { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 1rem; padding: 1.05rem 1.2rem; border: 1px solid rgba(153, 215, 239, 0.22); border-radius: 0.95rem; background: rgba(255, 255, 255, 0.07); color: #fff; text-decoration: none; transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease; }
.netmail-download-list a:hover, .netmail-download-list a:focus-visible { transform: translateX(4px); border-color: rgba(117, 211, 244, 0.58); background: rgba(255, 255, 255, 0.12); color: #fff; }
.netmail-download-list span { color: #b9d0df; font-size: 0.9rem; }
.netmail-download-list em { color: #75d3f4; font-size: 0.86rem; font-style: normal; font-weight: 750; }
.netmail-download-security { margin: 1.1rem 0 0; font-size: 0.84rem; }
.netmail-download-upgrade { margin: 0.85rem 0 0; padding: 0.85rem 1rem; border: 1px solid rgba(117, 211, 244, 0.25); border-radius: 0.75rem; background: rgba(255, 255, 255, 0.07); color: #d8edf6 !important; font-size: 0.86rem; }

.netmail-beta-notice { padding: 4rem 0; background: #fff7dc; }
.netmail-notice-card { display: grid; grid-template-columns: 0.8fr 1.5fr auto; align-items: center; gap: 2.5rem; }
.netmail-notice-card > div > span { display: inline-block; padding: 0.4rem 0.68rem; border: 1px solid rgba(8, 127, 178, 0.24); border-radius: 999px; color: var(--netmail-blue); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.12em; }
.netmail-notice-card h2 { margin: 0.8rem 0 0; color: #4d3805; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -0.04em; }
.netmail-notice-card p { margin: 0; color: #6d5926; line-height: 1.7; }

.netmail-beta-footer { border-top: 1px solid var(--netmail-line); background: #fff; color: #62798b; font-size: 0.88rem; }
.netmail-beta-footer strong { color: var(--netmail-ink); }
.netmail-beta-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; }
.netmail-beta-footer a { color: #526779; text-decoration: none; }
.netmail-beta-footer a:hover, .netmail-beta-footer a:focus-visible { color: var(--netmail-blue); text-decoration: underline; }
.netmail-trademark-notice { max-width: 78rem; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--netmail-line); color: #718597; font-size: 0.76rem; line-height: 1.55; }

@media (max-width: 991.98px) {
    .netmail-product-window-hero { transform: none; }
    .netmail-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .netmail-proof-grid div:nth-child(2) { border-right: 0; }
    .netmail-proof-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(82, 103, 121, 0.12); }
    .netmail-screenshot-grid { grid-template-columns: 1fr; }
    .netmail-notice-card { grid-template-columns: 1fr; gap: 1.3rem; }
}

@media (max-width: 575.98px) {
    .netmail-beta-nav .btn { display: none; }
    .netmail-beta-hero { padding-top: 3rem; }
    .netmail-beta-hero h1 { max-width: 100%; font-size: clamp(2.65rem, 13vw, 3.55rem); }
    .netmail-beta-hero .d-flex { flex-direction: column; align-items: flex-start; }
    .netmail-proof-grid { grid-template-columns: 1fr; }
    .netmail-proof-grid div { border-right: 0; border-bottom: 1px solid rgba(82, 103, 121, 0.12); }
    .netmail-proof-grid div:last-child { border-bottom: 0; }
    .netmail-download-list a { grid-template-columns: 1fr; gap: 0.3rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .netmail-download-list a { transition: none; }
}
