:root {
    --deus-bg: #050706;
    --deus-bg-2: #070a08;
    --deus-bg-3: #090d0b;
    --deus-bg-4: #0b100d;
    --deus-panel: #0c1210;
    --deus-panel-soft: #0a0f0d;
    --deus-border: rgba(176, 206, 190, .13);
    --deus-border-strong: rgba(123, 247, 187, .32);
    --deus-text: #f2f7f4;
    --deus-muted: #94a49c;
    --deus-accent: #7bf7bb;
    --deus-accent-soft: rgba(123, 247, 187, .10);
    --deus-red: #ff5d66;
    --deus-radius: 14px;
    --deus-nav-height: 68px;
    color-scheme: dark;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--deus-nav-height) + 18px); background: var(--deus-bg); }
body.deus-home-cms {
    overflow-x: clip;
    color: var(--deus-text) !important;
    background: var(--deus-bg) !important;
    font-family: Inter, Arial, sans-serif !important;
}
body.deus-home-cms *, body.deus-home-cms *::before, body.deus-home-cms *::after { box-sizing: border-box; }
body.deus-home-cms #landingShader,
body.deus-home-cms > .grid-pattern { display: none !important; }
body.deus-home-cms .glass,
body.deus-home-cms .landing-card {
    border: 1px solid var(--deus-border) !important;
    background: linear-gradient(145deg, rgba(13, 20, 17, .96), rgba(8, 13, 11, .96)) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
body.deus-home-cms .neon-glow { box-shadow: none !important; }
body.deus-home-cms .text-neon,
body.deus-home-cms .text-primary-container { color: var(--deus-accent) !important; }
body.deus-home-cms .bg-primary-container { background: var(--deus-accent) !important; color: #04100b !important; }
body.deus-home-cms .text-on-surface-variant { color: var(--deus-muted) !important; }

body.deus-home-cms .landing-nav {
    height: var(--deus-nav-height);
    display: flex;
    align-items: center;
    border-color: var(--deus-border) !important;
    background: rgba(5, 7, 6, .91) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
    backdrop-filter: blur(16px) saturate(120%) !important;
}
body.deus-home-cms .landing-nav > div { padding-top: 0 !important; padding-bottom: 0 !important; }
body.deus-home-cms .brand-logo { width: clamp(122px, 11vw, 156px) !important; height: auto; }
body.deus-home-cms .landing-nav a { letter-spacing: .01em; text-transform: none !important; }
body.deus-home-cms .landing-nav > div > div:nth-child(2) { gap: clamp(20px, 2.6vw, 38px) !important; font-size: 12px !important; font-weight: 600 !important; }
body.deus-home-cms .landing-nav > div > div:nth-child(2) a { border: 0 !important; color: #a5b2ab !important; }
body.deus-home-cms .landing-nav > div > div:nth-child(2) a:hover { color: var(--deus-text) !important; }
body.deus-home-cms .primary-action {
    border: 1px solid var(--deus-accent) !important;
    border-radius: 9px !important;
    color: #04100b !important;
    background: var(--deus-accent) !important;
    box-shadow: none !important;
    font-weight: 750 !important;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}
body.deus-home-cms .primary-action:hover { transform: translateY(-1px); background: #9cffcf !important; box-shadow: 0 12px 30px rgba(69, 216, 145, .14) !important; }
body.deus-home-cms .secondary-action {
    border: 1px solid var(--deus-border-strong) !important;
    border-radius: 9px !important;
    color: #d9e5de !important;
    background: rgba(255,255,255,.015) !important;
}
body.deus-home-cms .secondary-action:hover { background: rgba(123,247,187,.06) !important; }

body.deus-home-cms main#top { z-index: 1 !important; padding-top: var(--deus-nav-height) !important; }
body.deus-home-cms main#top > section {
    position: relative;
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: clamp(88px, 10vw, 142px) clamp(20px, 4.6vw, 64px) !important;
    isolation: isolate;
}
body.deus-home-cms main#top > section::after {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0 -100vmax;
    box-shadow: 0 0 0 100vmax var(--deus-section-bg, var(--deus-bg));
    clip-path: inset(0 -100vmax);
    pointer-events: none;
}
body.deus-home-cms main#top > section:nth-of-type(1),
body.deus-home-cms main#top > section:nth-of-type(2) { --deus-section-bg: #050706; }
body.deus-home-cms main#top > section:nth-of-type(3) { --deus-section-bg: #070a08; }
body.deus-home-cms main#top > section:nth-of-type(4),
body.deus-home-cms main#top > section:nth-of-type(5) { --deus-section-bg: #090c0a; }
body.deus-home-cms main#top > section:nth-of-type(6),
body.deus-home-cms main#top > section:nth-of-type(7) { --deus-section-bg: #070a08; }
body.deus-home-cms main#top > section:nth-of-type(8) { --deus-section-bg: #0a0e0c; }
body.deus-home-cms main#top > section:nth-of-type(9) { --deus-section-bg: #060907; }
body.deus-home-cms main#top > section[hidden] { display: none !important; }

/* Hero: copy left, video right. */
body.deus-home-cms main#top > section:nth-of-type(1) {
    min-height: max(720px, calc(100svh - var(--deus-nav-height)));
    display: grid !important;
    grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr) !important;
    align-items: center !important;
    gap: clamp(44px, 7vw, 104px) !important;
    padding-top: clamp(76px, 9vh, 118px) !important;
    padding-bottom: clamp(72px, 9vh, 112px) !important;
}
body.deus-home-cms main#top > section:nth-of-type(1)::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -20%;
    right: -18%;
    width: min(78vw, 980px);
    aspect-ratio: 1.4;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(43, 189, 125, .18), rgba(15, 71, 48, .08) 42%, transparent 72%);
    filter: blur(10px);
    pointer-events: none;
}
body.deus-home-cms .deus-hero-copy { position: relative; z-index: 2; }
body.deus-home-cms .deus-hero-copy > span:first-child {
    margin-bottom: 20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--deus-accent) !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: .15em !important;
}
body.deus-home-cms .deus-hero-copy h1 {
    max-width: 610px;
    margin: 0 0 24px !important;
    color: var(--deus-text);
    font-family: Geist, Inter, sans-serif !important;
    font-size: clamp(42px, 5.2vw, 72px) !important;
    font-weight: 600 !important;
    line-height: .99 !important;
    letter-spacing: -.052em !important;
}
body.deus-home-cms .deus-hero-title-main,
body.deus-home-cms .deus-hero-title-accent { display: inline; }
body.deus-home-cms .deus-hero-title-accent { color: var(--deus-accent); }
body.deus-home-cms .deus-hero-copy > p {
    max-width: 580px !important;
    margin: 0 0 30px !important;
    color: #9cacA3 !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.72 !important;
}
body.deus-home-cms .deus-hero-copy > div { gap: 12px !important; }
body.deus-home-cms .deus-hero-copy .primary-action,
body.deus-home-cms .deus-hero-copy .secondary-action { min-height: 48px; padding: 0 20px !important; font-size: 13px; }

body.deus-home-cms .deus-hero-media { position: relative; min-width: 0; }
body.deus-home-cms .deus-video-frame { position: relative; padding-bottom: 26px; }
body.deus-home-cms .deus-video-viewport {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(174, 218, 195, .17);
    border-radius: 13px;
    background:
        linear-gradient(180deg, rgba(16, 25, 21, .2), rgba(1, 4, 2, .4)),
        radial-gradient(circle at 50% 12%, rgba(41, 145, 96, .18), transparent 52%),
        #030604;
    box-shadow: 0 34px 90px rgba(0,0,0,.42), 0 0 70px rgba(41, 181, 119, .06);
}
body.deus-home-cms .deus-video-viewport::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.22));
}
body.deus-home-cms .deus-hero-video { display: block; width: 100%; height: 100%; object-fit: cover; background: #020403; }
body.deus-home-cms .deus-video-placeholder { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 16px; padding: 30px; text-align: center; }
body.deus-home-cms .deus-video-placeholder > .material-symbols-outlined { color: var(--deus-accent); font-size: clamp(54px, 7vw, 82px); font-variation-settings: 'FILL' 1, 'wght' 250; opacity: .82; }
body.deus-home-cms .deus-video-placeholder strong { display: block; margin-bottom: 5px; font-size: 16px; }
body.deus-home-cms .deus-video-placeholder span { display: block; color: var(--deus-muted); font-size: 12px; }
body.deus-home-cms .deus-rec-badge {
    position: absolute;
    z-index: 3;
    top: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    color: #fff;
    background: rgba(11, 13, 12, .76);
    font: 700 11px/1 Inter, sans-serif;
    letter-spacing: .04em;
    backdrop-filter: blur(10px);
}
body.deus-home-cms .deus-rec-badge i,
body.deus-home-cms .deus-recording-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--deus-red); box-shadow: 0 0 0 4px rgba(255,93,102,.12); }
body.deus-home-cms .deus-rec-badge time { color: #d6dfda; font-variant-numeric: tabular-nums; }
body.deus-home-cms .deus-recording-badge {
    position: absolute;
    z-index: 4;
    left: 24px;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 47px;
    padding: 0 16px;
    border: 1px solid rgba(123,247,187,.24);
    border-radius: 10px;
    color: #e8f4ed;
    background: rgba(8, 15, 12, .95);
    box-shadow: 0 16px 38px rgba(0,0,0,.35);
    font-size: 12px;
    font-weight: 700;
}

/* Metrics */
body.deus-home-cms main#top > section:nth-of-type(2) { padding-top: 32px !important; padding-bottom: 80px !important; }
body.deus-home-cms .deus-metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--deus-border); border-bottom: 1px solid var(--deus-border); }
body.deus-home-cms .deus-metric { position: relative; padding: 24px clamp(14px, 2.3vw, 30px); }
body.deus-home-cms .deus-metric + .deus-metric { border-left: 1px solid var(--deus-border); }
body.deus-home-cms .deus-metric strong { display: block; margin-bottom: 7px; color: var(--deus-text); font: 600 clamp(25px, 2.8vw, 38px)/1 Geist, Inter, sans-serif; letter-spacing: -.035em; }
body.deus-home-cms .deus-metric span { color: var(--deus-muted); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }

/* Shared section intro */
body.deus-home-cms main#top > section > .mb-xl,
body.deus-home-cms main#top > section > .mb-12 { max-width: 680px; margin: 0 0 clamp(34px, 5vw, 60px) !important; text-align: left !important; }
body.deus-home-cms main#top > section h2,
body.deus-home-cms .deus-trust-intro h2 {
    margin: 0 0 14px !important;
    color: var(--deus-text);
    font-family: Geist, Inter, sans-serif !important;
    font-size: clamp(30px, 3.6vw, 50px) !important;
    font-weight: 580 !important;
    line-height: 1.08 !important;
    letter-spacing: -.044em !important;
}
body.deus-home-cms main#top > section > .mb-xl p,
body.deus-home-cms main#top > section > .mb-12 p,
body.deus-home-cms .deus-section-description,
body.deus-home-cms .deus-trust-intro p { max-width: 640px !important; margin: 0 !important; color: var(--deus-muted) !important; font-size: 15px; line-height: 1.7; }

body.deus-home-cms .pain-grid,
body.deus-home-cms .feature-grid { display: grid !important; gap: 12px !important; }
body.deus-home-cms .pain-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
body.deus-home-cms .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.deus-home-cms .deus-content-card {
    position: relative;
    min-height: 270px;
    display: flex;
    flex-direction: column;
    padding: clamp(22px, 2.5vw, 32px) !important;
    overflow: hidden;
    border: 1px solid var(--deus-border);
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(13, 20, 17, .9), rgba(7, 12, 10, .96));
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
body.deus-home-cms .deus-content-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 20% 0, rgba(123,247,187,.08), transparent 42%); opacity: 0; transition: opacity 180ms ease; }
body.deus-home-cms .deus-content-card:hover { transform: translateY(-3px); border-color: rgba(123,247,187,.25); background: linear-gradient(145deg, rgba(15, 25, 20, .96), rgba(8, 14, 11, .98)); }
body.deus-home-cms .deus-content-card:hover::before { opacity: 1; }
body.deus-home-cms .deus-card-icon { margin-bottom: auto; color: var(--deus-accent); font-size: 30px; font-variation-settings: 'wght' 260; }
body.deus-home-cms .deus-content-card h3 { margin: 48px 0 10px; color: var(--deus-text); font: 650 18px/1.25 Geist, Inter, sans-serif; letter-spacing: -.02em; }
body.deus-home-cms .deus-content-card p { margin: 0; color: var(--deus-muted); font-size: 13px; line-height: 1.65; }
body.deus-home-cms .deus-pain-card:nth-child(2n) { background: linear-gradient(145deg, rgba(14, 22, 18, .93), rgba(8, 13, 11, .98)); }

/* Workflow */
body.deus-home-cms #workflow { text-align: left !important; }
body.deus-home-cms #workflow > h2 { max-width: 650px; }
body.deus-home-cms .deus-section-description { margin-bottom: 48px !important; }
body.deus-home-cms .deus-workflow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--deus-border); border-radius: 12px; background: var(--deus-border); }
body.deus-home-cms .deus-workflow-step { position: relative; min-height: 300px; padding: 26px; background: #090e0b; }
body.deus-home-cms .deus-step-count { position: absolute; top: 20px; right: 20px; color: #516059; font: 600 11px/1 monospace; }
body.deus-home-cms .deus-step-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 92px; border: 1px solid rgba(123,247,187,.21); border-radius: 11px; color: var(--deus-accent); background: rgba(123,247,187,.06); }
body.deus-home-cms .deus-step-icon .material-symbols-outlined { font-size: 24px; }
body.deus-home-cms .deus-workflow-step h3 { margin: 0 0 9px; font: 650 18px/1.25 Geist, Inter, sans-serif; }
body.deus-home-cms .deus-workflow-step p { margin: 0; color: var(--deus-muted); font-size: 13px; line-height: 1.62; }

/* Pricing */
body.deus-home-cms .pricing-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; align-items: stretch; }
body.deus-home-cms .pricing-grid > div { min-width: 0; padding: 26px !important; border: 1px solid var(--deus-border) !important; border-radius: 12px !important; background: #0a0f0d !important; transform: none !important; }
body.deus-home-cms .pricing-grid > div.border-2 { border-color: rgba(123,247,187,.45) !important; background: linear-gradient(180deg, rgba(20,51,37,.55), #0a0f0d 46%) !important; }
body.deus-home-cms .pricing-grid h4 { font: 650 18px/1.25 Geist, Inter, sans-serif !important; }
body.deus-home-cms .pricing-grid .text-3xl { font: 600 clamp(23px, 2vw, 30px)/1.15 Geist, Inter, sans-serif !important; letter-spacing: -.035em; }
body.deus-home-cms .pricing-grid ul { gap: 12px !important; }
body.deus-home-cms .pricing-grid li { color: #becbc4; }
body.deus-home-cms .pricing-grid a { border-radius: 8px !important; font-size: 12px; }

/* Trust */
body.deus-home-cms .deus-trust-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 7vw, 96px); padding: clamp(34px, 5vw, 62px); border: 1px solid var(--deus-border); border-radius: 13px; background: linear-gradient(135deg, rgba(15, 25, 20, .96), rgba(7, 12, 10, .98)); }
body.deus-home-cms .deus-trust-grid { display: grid; gap: 0; }
body.deus-home-cms .deus-trust-grid article { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--deus-border); }
body.deus-home-cms .deus-trust-grid article:first-child { padding-top: 0; }
body.deus-home-cms .deus-trust-grid article:last-child { padding-bottom: 0; border-bottom: 0; }
body.deus-home-cms .deus-trust-grid > article > .material-symbols-outlined { color: var(--deus-accent); font-size: 27px; }
body.deus-home-cms .deus-trust-grid h3 { margin: 0 0 6px; font-size: 15px; }
body.deus-home-cms .deus-trust-grid p { margin: 0; color: var(--deus-muted); font-size: 13px; line-height: 1.6; }

/* FAQ */
body.deus-home-cms .faq-layout { display: grid !important; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr) !important; gap: clamp(48px, 8vw, 112px) !important; align-items: start; }
body.deus-home-cms .faq-layout > div:first-child { position: sticky; top: calc(var(--deus-nav-height) + 42px); }
body.deus-home-cms .faq-layout > div:first-child p { color: var(--deus-muted) !important; line-height: 1.7; }
body.deus-home-cms .faq-list { gap: 0 !important; border-top: 1px solid var(--deus-border); }
body.deus-home-cms .deus-faq-item { border: 0; border-bottom: 1px solid var(--deus-border); border-radius: 0; background: transparent; }
body.deus-home-cms .deus-faq-item summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; color: #e5ede8; font-size: 15px; font-weight: 650; }
body.deus-home-cms .deus-faq-item summary::-webkit-details-marker { display: none; }
body.deus-home-cms .deus-faq-item summary .material-symbols-outlined { color: var(--deus-muted); transition: transform 180ms ease; }
body.deus-home-cms .deus-faq-item[open] summary .material-symbols-outlined { transform: rotate(45deg); color: var(--deus-accent); }
body.deus-home-cms .deus-faq-item > p { max-width: 720px; margin: -4px 48px 26px 0; color: var(--deus-muted); font-size: 14px; line-height: 1.7; }

/* Trial */
body.deus-home-cms #trial > div { display: grid !important; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr) !important; gap: clamp(48px, 8vw, 112px) !important; align-items: start; }
body.deus-home-cms #trial > div > div:first-child > p { color: var(--deus-muted) !important; line-height: 1.72; }
body.deus-home-cms .deus-trial-benefits { display: grid; gap: 0; border-top: 1px solid var(--deus-border); }
body.deus-home-cms .deus-trial-benefit { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--deus-border); color: #cad6cf; font-size: 13px; }
body.deus-home-cms .deus-trial-benefit .material-symbols-outlined { color: var(--deus-accent); font-size: 22px; }
body.deus-home-cms #trial form { gap: 17px !important; }
body.deus-home-cms #trial > div > div:last-child { padding: clamp(24px, 3vw, 38px) !important; border: 1px solid var(--deus-border) !important; border-radius: 13px !important; background: #0a0f0d !important; }
body.deus-home-cms #trial input { height: 46px; border-color: var(--deus-border) !important; border-radius: 8px !important; color: var(--deus-text) !important; background: #050806 !important; }
body.deus-home-cms #trial input:focus { border-color: rgba(123,247,187,.55) !important; box-shadow: 0 0 0 3px rgba(123,247,187,.06) !important; }
body.deus-home-cms #trial label { color: #8fa098 !important; letter-spacing: .06em; }
body.deus-home-cms #trial button { min-height: 48px; }
body.deus-home-cms .trial-form-brand { display: none !important; }

body.deus-home-cms footer { position: relative; padding: 64px 0 34px !important; border-color: var(--deus-border) !important; background: #040605 !important; }
body.deus-home-cms footer > div { align-items: flex-start !important; }
body.deus-home-cms .footer-brand-logo { width: 144px !important; margin-bottom: 16px; }
body.deus-home-cms .footer-brand p { color: var(--deus-muted) !important; font-size: 13px; line-height: 1.6; }
body.deus-home-cms .footer-links { gap: 26px !important; font-size: 12px; }
body.deus-home-cms .footer-links a:hover { color: var(--deus-accent) !important; }
body.deus-home-cms .deus-footer-copyright { width: 100%; margin: 42px 0 0; padding-top: 22px; border-top: 1px solid var(--deus-border); color: #637069; font-size: 11px; }

/* Smooth one-time reveal. Native scrolling is untouched. */
body.deus-home-cms .reveal { opacity: 1 !important; transform: none !important; }
body.deus-home-cms .deus-section-reveal { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity 620ms cubic-bezier(.22,.61,.36,1), transform 620ms cubic-bezier(.22,.61,.36,1); }
body.deus-home-cms .deus-section-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

@media (max-width: 1100px) {
    body.deus-home-cms main#top > section:nth-of-type(1) { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr) !important; gap: 42px !important; }
    body.deus-home-cms .pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.deus-home-cms .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.deus-home-cms .deus-workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    :root { --deus-nav-height: 64px; }
    body.deus-home-cms .landing-nav > div { padding-inline: 16px !important; }
    body.deus-home-cms .landing-nav .primary-action { padding-inline: 13px !important; font-size: 11px !important; }
    body.deus-home-cms main#top > section { padding: 82px 20px !important; }
    body.deus-home-cms main#top > section:nth-of-type(1) {
        min-height: 0;
        grid-template-columns: 1fr !important;
        gap: 46px !important;
        padding-top: 64px !important;
        padding-bottom: 72px !important;
    }
    body.deus-home-cms .deus-hero-copy h1 { font-size: clamp(40px, 11.5vw, 62px) !important; }
    body.deus-home-cms .deus-hero-media { width: 100%; }
    body.deus-home-cms main#top > section:nth-of-type(2) { padding-top: 0 !important; padding-bottom: 62px !important; }
    body.deus-home-cms .deus-metrics-grid { grid-template-columns: repeat(2, 1fr); }
    body.deus-home-cms .deus-metric:nth-child(3) { border-left: 0; border-top: 1px solid var(--deus-border); }
    body.deus-home-cms .deus-metric:nth-child(4) { border-top: 1px solid var(--deus-border); }
    body.deus-home-cms .feature-grid { grid-template-columns: 1fr !important; }
    body.deus-home-cms .deus-content-card { min-height: 230px; }
    body.deus-home-cms .deus-trust-panel,
    body.deus-home-cms .faq-layout,
    body.deus-home-cms #trial > div { grid-template-columns: 1fr !important; gap: 44px !important; }
    body.deus-home-cms .faq-layout > div:first-child { position: static; }
    body.deus-home-cms #trial > div { display: grid !important; }
}

@media (max-width: 560px) {
    body.deus-home-cms .brand-logo { width: 108px !important; }
    body.deus-home-cms .landing-nav > div > div:last-child > a:first-child { display: none !important; }
    body.deus-home-cms .deus-hero-copy > div { display: grid !important; grid-template-columns: 1fr; }
    body.deus-home-cms .deus-hero-copy .primary-action,
    body.deus-home-cms .deus-hero-copy .secondary-action { width: 100%; justify-content: center; }
    body.deus-home-cms .deus-video-viewport { aspect-ratio: 16 / 11; border-radius: 10px; }
    body.deus-home-cms .deus-rec-badge { top: 10px; right: 10px; }
    body.deus-home-cms .deus-recording-badge { left: 12px; min-height: 42px; }
    body.deus-home-cms .pain-grid,
    body.deus-home-cms .pricing-grid,
    body.deus-home-cms .deus-workflow-grid { grid-template-columns: 1fr !important; }
    body.deus-home-cms .deus-metric { padding: 20px 14px; }
    body.deus-home-cms .deus-metric strong { font-size: 27px; }
    body.deus-home-cms .deus-trust-panel { padding: 24px; }
    body.deus-home-cms #trial > div > div:last-child { padding: 20px !important; }
    body.deus-home-cms #trial form > .grid { grid-template-columns: 1fr !important; }
    body.deus-home-cms footer > div { align-items: flex-start !important; text-align: left !important; }
    body.deus-home-cms .footer-links { justify-content: flex-start !important; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body.deus-home-cms *, body.deus-home-cms *::before, body.deus-home-cms *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    body.deus-home-cms .deus-section-reveal { opacity: 1 !important; transform: none !important; }
}

/* Homepage CMS v1.1: full-width section tones without horizontal overflow. */
html,
body.deus-home-cms {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

body.deus-home-cms main#top {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

/*
 * Make each section itself full width instead of painting a 200vmax pseudo
 * element. Content keeps the same centered 1280px geometry through gutters.
 */
body.deus-home-cms main#top > section {
    --deus-page-gutter: max(
        clamp(20px, 4.6vw, 64px),
        calc((100vw - 1280px) / 2 + 64px)
    );
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: var(--deus-page-gutter) !important;
    padding-right: var(--deus-page-gutter) !important;
    overflow: clip;
    background: var(--deus-section-bg, var(--deus-bg));
}

body.deus-home-cms main#top > section::after {
    content: none !important;
    display: none !important;
    inset: auto !important;
    width: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
}

body.deus-home-cms main#top > section:nth-of-type(1)::before {
    right: 0;
    max-width: min(78vw, 980px);
    transform: translateX(28%);
}

body.deus-home-cms .deus-hero-media,
body.deus-home-cms .deus-video-frame,
body.deus-home-cms .deus-video-viewport,
body.deus-home-cms .pricing-grid,
body.deus-home-cms .deus-workflow-grid,
body.deus-home-cms .faq-layout,
body.deus-home-cms #trial > div {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 820px) {
    body.deus-home-cms main#top > section {
        --deus-page-gutter: 20px;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.deus-home-cms main#top > section:nth-of-type(1)::before {
        transform: translateX(42%);
    }
}
