:root {
    --navy: #22214e;
    --yellow: #ffeb3b;
    --gray: #666674;
    --ink: #181824;
    --line: #dedee8;
    --surface: #f7f7fa;
    --mint: #dff6ec;
    --coral: #ffd9cf;
    --white: #fff;
    --display: "Manrope", sans-serif;
    --body: "DM Sans", sans-serif;
    --content-width: 1180px;
    --page-gutter: max(24px, calc((100% - var(--content-width)) / 2));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--ink); font-family: var(--body); margin: 0; }
button, a, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
svg { display: block; }

.site-header {
    align-items: center;
    background: var(--navy);
    color: var(--white);
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr auto 1fr;
    height: 76px;
    padding: 0 var(--page-gutter);
    position: relative;
    z-index: 20;
}

.brand { align-items: center; display: inline-flex; font-family: var(--display); font-size: 16px; font-weight: 800; gap: 10px; text-decoration: none; width: fit-content; }
.brand__mark { align-items: center; background: var(--yellow); border-radius: 50%; color: var(--navy); display: inline-flex; height: 36px; justify-content: center; width: 36px; }
.brand__mark svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 18px; }
.site-nav { display: flex; gap: 30px; }
.site-nav a { color: rgba(255,255,255,.78); font-size: 14px; font-weight: 600; text-decoration: none; }
.site-nav a:hover { color: var(--yellow); }
.site-header > .button { justify-self: end; }

.button { align-items: center; border: 1px solid transparent; border-radius: 6px; display: inline-flex; font-weight: 700; gap: 12px; justify-content: center; min-height: 52px; padding: 13px 22px; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
.button:hover { box-shadow: 0 10px 28px rgba(0,0,0,.16); transform: translateY(-2px); }
.button--small { min-height: 40px; padding: 8px 16px; }
.button--yellow { background: var(--yellow); color: var(--navy); }
.text-link { color: var(--white); font-weight: 700; text-underline-offset: 5px; }
.text-link--dark { color: var(--navy); }

.hero { background: var(--navy); color: var(--white); padding: 50px 0; overflow: hidden; position: relative; }
.hero::after { background: var(--yellow); bottom: 0; content: ""; height: 10px; left: 0; position: absolute; width: 34%; }
.hero__inner { min-height: inherit; margin: 0 auto; position: relative; width: min(calc(100% - 48px), var(--content-width)); }
.hero__content { padding: clamp(70px, 9vh, 110px) 0 72px; position: relative; width: 44%; z-index: 4; }
.pill { border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: rgba(255,255,255,.82); display: inline-flex; font-size: 13px; font-weight: 700; padding: 8px 12px; }
.hero h1 { font-family: var(--display); font-size: clamp(64px, 8vw, 95px); letter-spacing: 0; line-height: .86; margin: 30px 0; max-width: 800px; }
.hero__content > p { color: rgba(255,255,255,.76); font-size: clamp(18px, 1.6vw, 23px); line-height: 1.55; margin: 0; max-width: 620px; }
.hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; margin-top: 38px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 44px; }
.hero__proof span { color: rgba(255,255,255,.7); font-size: 20px; }
.hero__proof span::before { color: var(--yellow); content: "\2713"; margin-right: 7px; }

.hero__scene { left: 46%; position: absolute; top: 54px; transform: rotate(-2deg) scale(.82); transform-origin: left top; width: 1000px; z-index: 2; }
.portal-window { background: #f9f9fb; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; box-shadow: 0 40px 100px rgba(0,0,0,.34); color: var(--ink); min-width: 980px; overflow: hidden; }
.portal-window__bar { align-items: center; background: #eeeeF4; border-bottom: 1px solid #dadae5; color: var(--gray); display: grid; font-size: 12px; font-weight: 600; grid-template-columns: 1fr 1fr 1fr; height: 44px; padding: 0 18px; }
.portal-window__bar > span:nth-child(2) { text-align: center; }
.portal-window__dots { display: flex; gap: 7px; }
.portal-window__dots span { background: #bebeca; border-radius: 50%; height: 8px; width: 8px; }
.portal-window__secure { justify-self: end; }
.portal-window__body { padding: 38px; }
.portal-title-row { align-items: end; display: flex; justify-content: space-between; }
.eyebrow { color: var(--gray); display: block; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; margin-bottom: 10px; text-transform: uppercase; }
.portal-title-row h2 { font-family: var(--display); font-size: 46px; letter-spacing: 0; line-height: 1; margin: 0; }
.portal-title-row p { color: var(--gray); margin: 10px 0 0; }
.demo-primary, .demo-cart { background: var(--navy); border: 0; border-radius: 5px; color: var(--white); cursor: pointer; font-weight: 700; min-height: 42px; padding: 10px 17px; }
.list-tabs { align-items: center; border-bottom: 1px solid #d9d9e3; display: flex; gap: 8px; margin: 32px 0 22px; }
.list-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--gray); cursor: pointer; font-weight: 700; padding: 12px 14px; }
.list-tabs button span { background: #ececf2; border-radius: 999px; font-size: 11px; margin-left: 5px; padding: 2px 6px; }
.list-tabs button.is-active { border-color: var(--navy); color: var(--navy); }
.list-tabs .list-tabs__new { border: 1px solid #d6d6e0; border-radius: 5px; margin-left: auto; margin-bottom: 8px; padding: 8px 14px; }
.portal-table { background: var(--white); border: 1px solid #dcdce5; border-radius: 7px; overflow: hidden; }
.portal-table__head { background: #f0f0f5; color: var(--gray); display: grid; font-size: 11px; font-weight: 800; grid-template-columns: minmax(270px, 1.4fr) 210px 90px 150px; letter-spacing: 1px; padding: 14px 92px 14px 116px; text-transform: uppercase; }
.product-row { align-items: center; border-top: 1px solid #e1e1e8; display: grid; gap: 14px; grid-template-columns: 24px 58px minmax(180px, 1fr) 210px 90px 128px 36px; min-height: 92px; padding: 12px 20px; }
.product-row:first-of-type { border-top: 0; }
.demo-check { background: var(--white); border: 1px solid #a8a8b2; border-radius: 4px; height: 20px; padding: 0; width: 20px; }
.demo-check.is-selected { background: var(--navy); border-color: var(--navy); }
.demo-check.is-selected::after { color: var(--white); content: "\2713"; display: block; font-size: 13px; }
.product-thumb { align-items: center; border-radius: 6px; display: flex; font-family: var(--display); font-size: 12px; font-weight: 800; height: 58px; justify-content: center; width: 58px; }
.product-thumb--green { background: var(--mint); color: #24755d; }
.product-thumb--yellow { background: #fff6a6; color: #6d6100; }
.product-thumb--coral { background: var(--coral); color: #a54c37; }
.product-thumb--navy { background: #e2e1f7; color: var(--navy); }
.product-copy { display: flex; flex-direction: column; gap: 4px; }
.product-copy strong { font-family: var(--display); font-size: 15px; }
.product-copy span { color: var(--gray); font-size: 12px; }
.product-row select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23666674' d='m5 7 5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 10px center/16px; border: 1px solid #d3d3dc; border-radius: 5px; color: var(--gray); height: 40px; padding: 0 32px 0 12px; }
.product-price { font-family: var(--display); font-weight: 700; }
.demo-cart { font-size: 13px; min-height: 40px; padding: 9px 12px; }
.demo-cart.is-added { background: #28755d; }
.demo-heart { align-items: center; background: var(--white); border: 1px solid #d4d4dd; border-radius: 50%; color: #d84b40; display: flex; height: 36px; justify-content: center; padding: 0; width: 36px; }
.demo-heart svg { fill: currentColor; height: 16px; stroke: currentColor; stroke-width: 1.8; width: 16px; }

.trust-strip { background: var(--yellow); color: var(--navy); display: grid; grid-template-columns: repeat(4, 1fr); padding: 34px var(--page-gutter); }
.trust-strip div { align-items: center; border-left: 1px solid rgba(34,33,78,.2); display: flex; gap: 14px; padding: 0 24px; }
.trust-strip div:first-child { border-left: 0; padding-left: 0; }
.trust-icon { align-items: center; border: 1px solid rgba(34,33,78,.3); border-radius: 50%; display: flex; flex: 0 0 44px; height: 44px; justify-content: center; }
.trust-icon svg { height: 21px; stroke-width: 1.8; width: 21px; }
.trust-strip span { font-size: 13px; font-weight: 700; max-width: 150px; }

.section { padding: 120px var(--page-gutter); }
.section-heading { max-width: 760px; }
.section-heading h2, .lists-copy h2, .automation-copy h2, .builders-copy h2, .foundation-heading h2, .pricing-copy h2, .final-cta h2 { font-family: var(--display); font-size: clamp(42px, 5vw, 76px); letter-spacing: 0; line-height: 1.02; margin: 0; }
.section-heading p, .lists-copy > p, .automation-copy > p, .builders-copy > p { color: var(--gray); font-size: 19px; line-height: 1.65; max-width: 680px; }
.workflow-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; }
.workflow-step { border-left: 1px solid var(--line); padding: 34px 40px 0; }
.workflow-step:first-child { border-left: 0; padding-left: 0; }
.workflow-step:last-child { padding-right: 0; }
.step-icon { align-items: center; background: var(--navy); border-radius: 50%; color: var(--yellow); display: flex; height: 42px; justify-content: center; width: 42px; }
.step-icon svg { height: 20px; stroke-width: 1.8; width: 20px; }
.workflow-step h3 { font-family: var(--display); font-size: 29px; margin: 48px 0 14px; }
.workflow-step p { color: var(--gray); line-height: 1.65; }
.workflow-step ul { list-style: none; margin: 24px 0 0; padding: 0; }
.workflow-step li { border-top: 1px solid var(--line); font-size: 14px; font-weight: 600; padding: 12px 0; }
.workflow-step li::before { color: var(--navy); content: "+"; font-weight: 800; margin-right: 10px; }

.section--lists { background: var(--surface); }
.lists-layout { align-items: center; display: grid; gap: clamp(50px, 8vw, 130px); grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); }
.feature-lines { margin-top: 46px; }
.feature-lines div { border-top: 1px solid var(--line); display: grid; gap: 22px; grid-template-columns: 32px 1fr; padding: 18px 0; }
.feature-lines .feature-icon { align-items: center; color: var(--navy); display: flex; height: 28px; justify-content: center; width: 28px; }
.feature-icon svg { height: 20px; stroke-width: 1.8; width: 20px; }
.feature-lines p { color: var(--gray); line-height: 1.55; margin: 0; }
.feature-lines strong { color: var(--ink); display: block; margin-bottom: 3px; }
.list-manager { background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: 18px 22px 0 var(--yellow); overflow: hidden; }
.list-manager__top { align-items: center; background: var(--navy); color: var(--white); display: flex; justify-content: space-between; padding: 22px; }
.list-manager__top span { font-family: var(--display); font-size: 22px; font-weight: 800; }
.list-manager__top button, .list-manager__share button { background: var(--yellow); border: 0; border-radius: 4px; color: var(--navy); font-size: 12px; font-weight: 800; padding: 8px 12px; }
.list-manager__row { align-items: center; background: var(--white); border: 0; border-bottom: 1px solid var(--line); color: var(--ink); display: grid; gap: 16px; grid-template-columns: 24px 1fr auto; padding: 19px 22px; text-align: left; width: 100%; }
.list-manager__row.is-active { background: #f5f5fa; }
.list-manager__row > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.list-manager__row small { color: var(--gray); }
.list-star { color: #d5a400; font-size: 18px; }
.list-dot { border-radius: 50%; height: 12px; width: 12px; }
.list-dot--yellow { background: #d5a400; }
.list-dot--mint { background: #31a47d; }
.list-dot--coral { background: #df7056; }
.list-manager__share { align-items: center; background: #f5f5fa; color: var(--gray); display: flex; font-size: 13px; justify-content: space-between; padding: 18px 22px; }

.section--portal { background: var(--white); padding-bottom: 90px; }
.section-heading--wide { max-width: 1040px; }
.capability-rail { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 70px; }
.capability-rail div { border-left: 1px solid var(--line); min-height: 180px; padding: 28px 22px; }
.capability-rail div:first-child { border-left: 0; }
.capability-rail strong { display: block; font-family: var(--display); font-size: 18px; margin-bottom: 34px; }
.capability-rail span { color: var(--gray); font-size: 14px; line-height: 1.5; }

.section--automation { background: var(--yellow); color: var(--navy); }
.automation-layout { display: grid; gap: clamp(60px, 10vw, 150px); grid-template-columns: .8fr 1.2fr; }
.automation-copy .eyebrow, .automation-copy > p { color: rgba(34,33,78,.72); }
.automation-stack { border-top: 1px solid rgba(34,33,78,.24); }
.automation-stack article { align-items: center; border-bottom: 1px solid rgba(34,33,78,.24); display: grid; gap: 24px; grid-template-columns: 48px 1fr auto; padding: 24px 0; }
.automation-icon { align-items: center; border: 1px solid rgba(34,33,78,.32); border-radius: 50%; display: flex; height: 42px; justify-content: center; width: 42px; }
.automation-icon svg { height: 19px; stroke-width: 1.8; width: 19px; }
.automation-stack h3 { font-family: var(--display); font-size: 21px; margin: 0 0 5px; }
.automation-stack p { color: rgba(34,33,78,.7); line-height: 1.5; margin: 0; }
.status-dot { background: var(--navy); border-radius: 999px; color: var(--white); font-size: 11px; font-weight: 800; padding: 6px 9px; }
.template-note { display: flex; gap: 14px; padding: 22px 0 0 72px; }
.template-note span { color: rgba(34,33,78,.68); }

.section--analytics { background: var(--navy); color: var(--white); }
.analytics-board { border: 1px solid rgba(255,255,255,.18); border-radius: 8px; overflow: hidden; }
.analytics-board__header { align-items: end; border-bottom: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; padding: 40px; }
.analytics-board__header h2 { font-family: var(--display); font-size: clamp(36px, 4.5vw, 66px); line-height: 1.05; margin: 0; max-width: 850px; }
.analytics-board .eyebrow { color: var(--yellow); }
.date-filter { border: 1px solid rgba(255,255,255,.25); border-radius: 5px; color: rgba(255,255,255,.74); font-size: 13px; padding: 10px 14px; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); }
.metric-row > div { border-bottom: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); display: flex; flex-direction: column; min-height: 170px; padding: 28px 34px; }
.metric-row > div:first-child { border-left: 0; }
.metric-row span, .metric-row small { color: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; }
.metric-row strong { color: var(--yellow); font-family: var(--display); font-size: 48px; margin: auto 0 5px; }
.chart-layout { display: grid; grid-template-columns: 1.25fr .75fr; }
.bar-chart { align-items: end; border-right: 1px solid rgba(255,255,255,.14); display: grid; gap: 18px; grid-template-columns: repeat(7, 1fr); height: 350px; padding: 40px 38px 28px; }
.bar-chart div { background: rgba(255,255,255,.09); height: var(--bar); min-height: 48px; position: relative; }
.bar-chart div::before { background: var(--yellow); content: ""; inset: 0 0 auto; height: 5px; position: absolute; }
.bar-chart span { bottom: -22px; color: rgba(255,255,255,.48); font-size: 11px; left: 50%; position: absolute; transform: translateX(-50%); }
.top-products { padding: 30px; }
.top-products > div { align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; padding: 17px 0; }
.top-products__head { color: rgba(255,255,255,.54); font-size: 11px; text-transform: uppercase; }
.top-products div span { align-items: center; display: flex; gap: 12px; }
.top-products b { align-items: center; background: rgba(255,255,255,.1); border-radius: 50%; display: flex; font-size: 11px; height: 26px; justify-content: center; width: 26px; }
.analytics-board__footer { border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 20px 34px; }
.analytics-board__footer span { color: rgba(255,255,255,.6); font-size: 12px; font-weight: 700; }
.analytics-board__footer span::before { color: var(--yellow); content: "\2713"; margin-right: 7px; }

.section--builders { background: var(--surface); }
.builders-copy { max-width: 920px; }
.builder-elements { display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); margin-top: 70px; }
.builder-elements article { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 34px; }
.element-label { color: var(--gray); font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.builder-elements h3 { font-family: var(--display); font-size: 30px; margin: 18px 0 12px; }
.builder-elements p { color: var(--gray); line-height: 1.6; max-width: 600px; }
.element-preview { background: #f0f0f5; border-radius: 6px; margin-top: 30px; min-height: 160px; position: relative; }
.element-preview--loop { align-items: end; display: flex; padding: 22px; }
.element-preview--loop > span { color: var(--gray); font-weight: 700; }
.element-preview--loop button { align-items: center; background: var(--white); border: 1px solid #d4d4dd; border-radius: 50%; color: var(--navy); display: flex; height: 38px; justify-content: center; position: absolute; right: 16px; top: 16px; width: 38px; }
.element-preview svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 17px; }
.element-preview--single { align-items: center; display: flex; justify-content: center; padding: 28px; }
.element-preview--single button { align-items: center; background: var(--white); border: 1px solid var(--navy); border-radius: 5px; color: var(--navy); display: flex; font-weight: 800; gap: 9px; justify-content: center; min-height: 48px; width: 100%; }

.section--foundation { background: var(--white); }
.foundation-heading { max-width: 920px; }
.foundation-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; }
.foundation-grid div { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 240px; padding: 28px 34px; }
.foundation-grid div:nth-child(3n) { border-right: 0; }
.foundation-icon { align-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--navy); display: flex; height: 42px; justify-content: center; width: 42px; }
.foundation-icon svg { height: 19px; stroke-width: 1.8; width: 19px; }
.foundation-grid h3 { font-family: var(--display); font-size: 22px; margin: 58px 0 10px; }
.foundation-grid p { color: var(--gray); line-height: 1.55; margin: 0; }

.section--pricing { align-items: center; background: var(--yellow); color: var(--navy); display: grid; gap: clamp(50px, 8vw, 120px); grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr); }
.pricing-copy .eyebrow { color: rgba(34,33,78,.68); }
.pricing-copy > p { color: rgba(34,33,78,.72); font-size: 18px; line-height: 1.6; max-width: 620px; }
.pricing-offer { background: var(--navy); border-radius: 8px; color: var(--white); display: grid; gap: 28px 34px; grid-template-columns: 190px 1fr; padding: 36px; }
.pricing-offer__price { border-right: 1px solid rgba(255,255,255,.16); display: flex; flex-direction: column; padding-right: 30px; }
.pricing-offer__price > span { color: var(--yellow); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.pricing-offer__price strong { font-family: var(--display); font-size: 76px; line-height: 1; margin: 16px 0 10px; }
.pricing-offer__price sup { font-size: 24px; margin-right: 3px; vertical-align: top; }
.pricing-offer__price small { color: rgba(255,255,255,.58); line-height: 1.4; }
.pricing-offer ul { display: grid; gap: 18px; list-style: none; margin: 0; padding: 0; }
.pricing-offer li { align-items: start; display: grid; gap: 13px; grid-template-columns: 24px 1fr; }
.pricing-offer li > svg { color: var(--yellow); height: 21px; margin-top: 2px; stroke-width: 1.8; width: 21px; }
.pricing-offer li span { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.45; }
.pricing-offer li strong { color: var(--white); display: block; font-size: 15px; margin-bottom: 2px; }
.pricing-offer > .button { grid-column: 1 / -1; }
.pricing-offer__note { color: rgba(255,255,255,.48); font-size: 11px; grid-column: 1 / -1; margin: -16px 0 0; text-align: center; }
.pricing-refund { align-items: center; border-top: 1px solid rgba(255,255,255,.16); display: grid; gap: 14px; grid-column: 1 / -1; grid-template-columns: 36px 1fr; padding-top: 24px; }
.pricing-refund > svg { color: var(--yellow); height: 28px; stroke-width: 1.7; width: 28px; }
.pricing-refund p { margin: 0; }
.pricing-refund strong { color: var(--white); display: block; font-size: 14px; margin-bottom: 3px; }
.pricing-refund span { color: rgba(255,255,255,.58); display: block; font-size: 12px; line-height: 1.5; }

.final-cta { align-items: end; background: var(--navy); color: var(--white); display: flex; gap: 50px; justify-content: space-between; padding: 100px var(--page-gutter); }
.final-cta > div { max-width: 900px; }
.pill--dark { margin-bottom: 26px; }
.final-cta p { color: rgba(255,255,255,.68); font-size: 18px; }
.final-cta .button { flex: 0 0 auto; }
.site-footer { align-items: center; background: #171630; color: rgba(255,255,255,.62); display: grid; font-size: 13px; gap: 24px; grid-template-columns: 1fr auto 1fr; padding: 28px var(--page-gutter); }
.brand--footer { color: var(--white); }
.site-footer p { margin: 0; text-align: center; }
.site-footer > a:last-child { justify-self: end; }
.toast { background: var(--navy); border: 1px solid rgba(255,255,255,.25); border-radius: 5px; bottom: 24px; color: var(--white); font-size: 13px; left: 50%; opacity: 0; padding: 11px 16px; pointer-events: none; position: fixed; transform: translate(-50%, 12px); transition: opacity 160ms ease, transform 160ms ease; z-index: 50; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1100px) {
    .site-header { grid-template-columns: 1fr auto; }
    .site-nav { display: none; }
    .hero { min-height: 860px; }
    .hero__content { width: 68%; }
    .hero__scene { left: 42%; opacity: .76; top: 300px; }
    .lists-layout, .automation-layout { grid-template-columns: 1fr; }
    .section--pricing { grid-template-columns: 1fr; }
    .list-manager { max-width: 680px; }
    .capability-rail { grid-template-columns: repeat(3, 1fr); }
    .capability-rail div:nth-child(4) { border-left: 0; }
}

@media (max-width: 760px) {
    .site-header { height: 66px; padding: 0 18px; }
    .site-header .brand > span:last-child { display: none; }
    .button--small { font-size: 13px; min-height: 38px; }
    .hero { min-height: calc(100svh - 100px); }
    .hero__inner { width: 100%; }
    .hero__content { padding: 58px 20px 36px; width: 100%; }
    .hero h1 { font-size: 58px; margin: 24px 0; }
    .hero__content > p { font-size: 17px; max-width: 500px; }
    .hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 28px; }
    .hero__proof { margin-top: 30px; }
    .hero__proof { display: grid; gap: 6px; grid-template-columns: repeat(3, 1fr); }
    .hero__proof span { font-size: 10px; white-space: nowrap; }
    .hero__proof span::before { margin-right: 4px; }
    .hero__scene { left: 18px; opacity: 1; top: 520px; transform: rotate(-1deg); width: 930px; }
    .portal-window { min-width: 930px; transform: scale(.52); transform-origin: left top; }
    .trust-strip { grid-template-columns: repeat(2, 1fr); padding: 24px 20px; }
    .trust-strip div { border-left: 0; border-top: 1px solid rgba(34,33,78,.2); padding: 16px 8px; }
    .trust-strip div:nth-child(-n+2) { border-top: 0; }
    .trust-icon { flex-basis: 38px; height: 38px; width: 38px; }
    .trust-icon svg { height: 18px; width: 18px; }
    .section { padding: 80px 20px; }
    .section-heading h2, .lists-copy h2, .automation-copy h2, .builders-copy h2, .foundation-heading h2, .pricing-copy h2, .final-cta h2 { font-size: 40px; }
    .workflow-grid, .builder-elements, .foundation-grid { grid-template-columns: 1fr; }
    .workflow-step { border-left: 0; border-top: 1px solid var(--line); padding: 28px 0; }
    .workflow-step:first-child { border-top: 0; }
    .workflow-step h3 { margin-top: 30px; }
    .lists-layout { gap: 45px; grid-template-columns: minmax(0, 1fr); }
    .list-manager { box-shadow: 10px 12px 0 var(--yellow); }
    .capability-rail { grid-template-columns: 1fr 1fr; }
    .capability-rail div, .capability-rail div:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); min-height: 150px; }
    .capability-rail div:nth-child(even) { border-left: 1px solid var(--line); }
    .automation-stack article { align-items: start; grid-template-columns: 42px 1fr; }
    .status-dot { display: none; }
    .template-note { flex-direction: column; padding-left: 0; }
    .analytics-board__header { align-items: start; flex-direction: column; gap: 24px; padding: 28px 22px; }
    .metric-row { grid-template-columns: 1fr; }
    .metric-row > div { border-left: 0; min-height: 130px; }
    .metric-row strong { margin-top: 26px; }
    .chart-layout { grid-template-columns: 1fr; }
    .bar-chart { border-bottom: 1px solid rgba(255,255,255,.14); border-right: 0; gap: 8px; height: 260px; padding: 28px 18px; }
    .analytics-board__footer { padding: 18px 22px; }
    .foundation-grid div, .foundation-grid div:nth-child(3n) { border-right: 0; min-height: 200px; padding: 26px 0; }
    .foundation-grid h3 { margin-top: 38px; }
    .section--pricing { grid-template-columns: minmax(0, 1fr); }
    .pricing-offer { grid-template-columns: 1fr; padding: 28px 22px; }
    .pricing-offer__price { border-bottom: 1px solid rgba(255,255,255,.16); border-right: 0; padding: 0 0 26px; }
    .pricing-offer > .button, .pricing-offer__note, .pricing-refund { grid-column: 1; }
    .final-cta { align-items: flex-start; flex-direction: column; padding: 80px 20px; }
    .site-footer { grid-template-columns: 1fr; padding: 30px 20px; }
    .site-footer p { text-align: left; }
    .site-footer > a:last-child { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; }
}
