/*
Theme Name: SendTic Studio
Theme URI: https://sendtic.com/
Author: SendTic
Description: A custom marketing theme for the SendTic email platform.
Version: 3.18.1
Text Domain: sendtic
*/

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;1,400&family=Poppins:wght@400;500;600;700&display=swap');

:root {
    --ink: #141413;
    --ink-soft: #242522;
    --paper: #faf9f5;
    --paper-deep: #f0efe8;
    --mist: #e8e6dc;
    --gray: var(--text-subtle);
    --teal: #0a7c78;
    --teal-dark: #075e5b;
    --accent-surface: #0a7c78;
    --accent-surface-hover: #075e5b;
    --button-primary-bg: #075e5b;
    --button-primary-hover: #064846;
    --control-active-bg: #075e5b;
    --control-text-muted: #555852;
    --teal-pale: #dcefeb;
    --teal-wash: #eef7f5;
    --line: rgba(20, 20, 19, .13);
    --white-line: rgba(255, 255, 255, .15);
    --shadow: 0 28px 80px rgba(10, 37, 35, .15);
    --text-primary: var(--ink);
    --text-muted: var(--text-muted);
    --text-subtle: #7b7e77;
    --text-inverse: var(--paper);
    --surface-base: var(--paper);
    --surface-muted: var(--paper-deep);
    --surface-elevated: #fff;
    --surface-overlay: rgba(250, 249, 245, .98);
    --surface-inverse: var(--ink);
    --surface-inverse-muted: var(--ink-soft);
    --header-surface: rgba(250, 249, 245, .9);
    --control-surface: rgba(20, 20, 19, .055);
    --button-ivory-bg: #faf9f5;
    --button-ivory-text: #141413;
    --radius-sm: .65rem;
    --radius: 1.15rem;
    --radius-lg: 2rem;
    --shell: min(1240px, calc(100vw - 48px));
    --ease: cubic-bezier(.2, .7, .2, 1);
}

html { color-scheme: light; }
html[data-theme="dark"] {
    color-scheme: dark;
    --text-primary: #edf3f0;
    --text-muted: #acb7b2;
    --text-subtle: #89958f;
    --text-inverse: #f1f5f3;
    --surface-base: #0d1110;
    --surface-muted: #141918;
    --surface-elevated: #181e1c;
    --surface-overlay: rgba(20, 25, 24, .98);
    --surface-inverse: #080b0a;
    --surface-inverse-muted: #111615;
    --header-surface: rgba(13, 17, 16, .9);
    --control-surface: rgba(237, 243, 240, .08);
    --line: rgba(231, 240, 237, .14);
    --shadow: 0 28px 80px rgba(0, 0, 0, .42);
    --teal: #58c9c1;
    --teal-dark: #78d8d0;
    --accent-surface: #08736f;
    --accent-surface-hover: #075e5b;
    --button-primary-bg: #08736f;
    --button-primary-hover: #075e5b;
    --control-active-bg: #08736f;
    --control-text-muted: #b7c2bd;
    --teal-pale: #153b38;
    --teal-wash: #122522;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text-primary); background: var(--surface-base); font-family: 'Poppins', Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #51c6bf; outline-offset: 4px; }
::selection { color: var(--text-inverse); background: var(--accent-surface); }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: .7rem 1rem; transform: translateY(-150%); background: var(--surface-base); border-radius: .5rem; }
.skip-link:focus { transform: translateY(0); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.045em; line-height: 1.06; text-wrap: balance; }
h1 { font-size: clamp(3rem, 7vw, 6.8rem); }
h2 { font-size: clamp(2.35rem, 4.6vw, 4.4rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
p { text-wrap: pretty; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.2rem; color: var(--teal); font-size: .76rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.eyebrow--light { color: #a8ddd8; }
.section { padding: clamp(4.5rem, 6vw, 6rem) 0; }
.section--soft { background: var(--surface-muted); }
.section--dark { color: var(--text-inverse); background: var(--surface-inverse); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); align-items: end; gap: 3rem; margin-bottom: 3rem; }
.section-heading h2 { max-width: 850px; margin-bottom: 0; }
.section-heading > p { max-width: 440px; margin: 0; color: var(--text-muted); }
.section-heading--center { display: flex; justify-content: center; text-align: center; }
.section-heading--center > div { max-width: 820px; }
.section-index { color: var(--text-subtle); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 52px; padding: .82rem 1.3rem; color: #fff; background: var(--button-primary-bg); border: 1px solid var(--button-primary-bg); border-radius: .72rem; font-size: .88rem; font-weight: 600; white-space: nowrap; transition: transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s; }
.button:hover { transform: translateY(-2px); background: var(--button-primary-hover); border-color: var(--button-primary-hover); box-shadow: 0 14px 30px rgba(7, 94, 91, .18); }
.button:active { transform: translateY(1px) scale(.99); }
.button--small { min-height: 43px; padding: .6rem 1rem; font-size: .8rem; }
.button--ivory { color: var(--button-ivory-text); background: var(--button-ivory-bg); border-color: var(--button-ivory-bg); }
.button--ivory:hover { color: var(--button-ivory-text); background: #fff; border-color: #fff; box-shadow: 0 14px 34px rgba(0, 0, 0, .18); }
.button--block { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--teal); font-size: .88rem; font-weight: 600; border-bottom: 1px solid currentColor; transition: gap .25s var(--ease), color .25s; }
.text-link:hover { gap: .8rem; color: var(--teal-dark); }
.text-link--light { color: var(--text-inverse); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; }

/* Brand and navigation */
.brand { display: inline-flex; align-items: center; gap: .62rem; color: var(--teal); }
.brand__mark { width: 34px; height: 34px; fill: currentColor; overflow: visible; }
.brand__word { color: var(--text-primary); font-size: 1.28rem; font-weight: 700; letter-spacing: -.055em; }
.brand--inverse { color: #76cbc5; }
.brand--inverse .brand__word { color: var(--text-inverse); }
.site-header { position: relative; z-index: 100; height: 76px; background: var(--header-surface); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.site-header__inner { height: 100%; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 2rem; }
.site-logo { display: inline-flex; width: max-content; }
.primary-nav { display: flex; justify-content: center; align-items: center; gap: .2rem; }
.nav-link { display: inline-flex; min-height: 42px; align-items: center; padding: .55rem .85rem; color: var(--text-primary); font-size: .79rem; font-weight: 500; border-radius: .5rem; transition: background .2s, color .2s; }
.nav-link:hover, .nav-group:focus-within > .nav-link { color: var(--teal); background: var(--teal-wash); }
.nav-link--button { appearance: none; border: 0; background: transparent; cursor: pointer; }
.nav-link--button::after { content: ''; width: 6px; height: 6px; margin-left: .5rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.nav-group { position: relative; }
.nav-panel { position: absolute; top: calc(100% + 18px); left: 50%; width: 230px; padding: .65rem; transform: translate(-50%, 10px); visibility: hidden; opacity: 0; color: var(--text-primary); background: var(--surface-overlay); border: 1px solid var(--line); border-radius: 1rem; box-shadow: var(--shadow); transition: opacity .2s, transform .2s, visibility .2s; }
.nav-group:hover .nav-panel, .nav-group:focus-within .nav-panel, .nav-group.is-open .nav-panel { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.nav-panel::before { content: ''; position: absolute; inset: -20px 0 auto; height: 20px; }
.nav-panel > a, .nav-panel > div > a { display: block; padding: .7rem .75rem; border-radius: .6rem; font-size: .78rem; font-weight: 600; }
.nav-panel > a:hover, .nav-panel > div > a:hover { color: var(--teal); background: var(--teal-wash); }
.nav-panel small { display: block; margin-top: .18rem; color: var(--text-muted); font-size: .66rem; font-weight: 400; }
.nav-panel--wide { left: 0; width: min(650px, 85vw); grid-template-columns: 1fr 1fr 1.05fr; gap: .65rem; padding: 1rem; transform: translate(0, 10px); }
.nav-group:hover .nav-panel--wide, .nav-group:focus-within .nav-panel--wide, .nav-group.is-open .nav-panel--wide { display: grid; transform: translate(0, 0); }
.nav-kicker { display: block; padding: .35rem .75rem .5rem; color: var(--text-subtle); font-size: .62rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.nav-feature { display: flex !important; min-height: 100%; flex-direction: column; justify-content: flex-end; padding: 1rem !important; color: var(--text-inverse); background: var(--surface-inverse) !important; }
.nav-feature__mark { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; margin-bottom: auto; color: var(--text-primary); background: #8bd5ce; border-radius: .6rem; font-size: .66rem; }
.nav-feature small { color: #b7b8b2; }
.nav-panel__all { margin-top: .4rem; padding-top: .8rem !important; border-top: 1px solid var(--line); }
.header-actions { display: flex; align-items: center; gap: .9rem; }
.header-actions .text-link { color: var(--text-primary); border: 0; }
.site-controls { display: inline-flex; align-items: center; gap: .35rem; }
.site-controls--mobile { display: none; }
.theme-icon-button,
.currency-switcher { background: var(--control-surface); border: 1px solid var(--line); }
.theme-icon-button { width: 36px; min-width: 36px; height: 36px; display: inline-grid; place-items: center; padding: 0; color: var(--text-primary); border-radius: .72rem; font: inherit; cursor: pointer; transition: color .2s, background .2s, transform .2s var(--ease), border-color .2s; }
.theme-icon-button [data-theme-icon] { display: block; font-size: 1rem; line-height: 1; transform: translateY(-.02em); }
.theme-icon-button:hover { color: var(--teal); border-color: rgba(10, 124, 120, .35); background: var(--surface-elevated); }
.theme-icon-button:active,
.currency-switcher button:active { transform: translateY(1px); }
.currency-switcher { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 3px; border-radius: .72rem; }
.currency-switcher button { min-width: 42px; min-height: 28px; padding: .28rem .42rem; color: var(--control-text-muted); background: transparent; border: 0; border-radius: .48rem; font: inherit; font-size: .58rem; font-weight: 700; letter-spacing: .03em; cursor: pointer; transition: color .2s, background .2s, transform .2s var(--ease); }
.currency-switcher button:hover { color: var(--text-primary); }
.currency-switcher button[aria-pressed="true"] { color: var(--text-primary); background: var(--surface-elevated); box-shadow: 0 4px 12px rgba(10, 37, 35, .09); }
.theme-icon-button:focus-visible,
.currency-switcher button:focus-visible { outline: 3px solid rgba(10, 124, 120, .25); outline-offset: 2px; }
.nav-toggle { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: .6rem; background: transparent; }
.nav-toggle span:not(.sr-only) { width: 18px; height: 1.5px; background: var(--text-primary); }

/* Home hero */
.home-hero { position: relative; overflow: hidden; color: var(--text-inverse); background: var(--surface-inverse); }
.home-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 75% 20%, rgba(37, 154, 146, .35), transparent 33%), radial-gradient(circle at 10% 110%, rgba(10, 124, 120, .3), transparent 40%); }
.home-hero__noise, .product-hero__texture { position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E"); }
.home-hero__grid { position: relative; display: grid; min-height: 640px; grid-template-columns: minmax(0, 1fr) minmax(520px, .95fr); align-items: center; gap: 4rem; padding: 4.5rem 0 3.5rem; }
.home-hero__copy { position: relative; z-index: 2; }
.home-hero h1 { max-width: 760px; margin: 0 0 1.5rem; font-size: clamp(3.2rem, 5vw, 5rem); letter-spacing: -.06em; }
.home-hero h1 em { display: block; padding-bottom: .08em; color: #9ad9d3; font-family: inherit; font-style: italic; font-weight: 500; line-height: 1.1; letter-spacing: -.05em; }
.home-hero__copy > p { max-width: 620px; margin-bottom: 2rem; color: #c6c8c2; font-size: 1.05rem; }
.hero-proof { display: flex; flex-wrap: wrap; gap: .75rem 1.3rem; margin-top: 2.2rem; color: #a8aaa4; font-size: .72rem; }
.hero-proof span::before { content: '✓'; margin-right: .45rem; color: #79cec7; }
.campaign-stage { position: relative; min-height: 480px; display: grid; place-items: center; }
.home-depth-scene { width: min(680px,100%); }
.product-window { position: relative; z-index: 3; width: min(630px, 100%); padding: 1rem; color: var(--text-primary); background: var(--surface-overlay); border: 1px solid rgba(255, 255, 255, .35); border-radius: 1.4rem; box-shadow: 0 45px 120px rgba(0,0,0,.35); transform: rotate(1.5deg); }
.product-window__bar, .feature-visual__header { display: flex; justify-content: space-between; align-items: center; padding: .45rem .35rem 1rem; border-bottom: 1px solid var(--line); }
.mini-brand { display: flex; align-items: center; gap: .42rem; font-size: .72rem; font-weight: 600; }
.mini-brand .brand__mark { width: 22px; height: 22px; }
.status-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .28rem .55rem; color: var(--teal-dark); background: var(--teal-pale); border-radius: .45rem; font-size: .6rem; font-weight: 600; }
.status-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-surface); box-shadow: 0 0 0 3px rgba(10,124,120,.12); }
.product-window__heading { display: flex; align-items: center; justify-content: space-between; padding: 1.4rem .4rem 1.1rem; }
.product-window__heading small { display: block; color: var(--text-subtle); font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.product-window__heading strong { font-size: 1rem; }
.product-window__button { padding: .46rem .7rem; color: #fff; background: var(--button-primary-bg); border-radius: .42rem; font-size: .58rem; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }
.metric-row > div { padding: .85rem; background: var(--surface-elevated); border: 1px solid var(--line); border-radius: .65rem; }
.metric-row small, .metric-row span { display: block; color: var(--text-subtle); font-size: .55rem; }
.metric-row strong { display: block; margin: .3rem 0 .18rem; font-size: 1.1rem; }
.metric-row span { color: var(--teal); }
.chart-card { margin-top: .65rem; padding: .85rem; background: var(--surface-elevated); border: 1px solid var(--line); border-radius: .65rem; }
.chart-card__header { display: flex; justify-content: space-between; margin-bottom: .55rem; font-size: .65rem; font-weight: 600; }
.chart-card__header small { color: var(--text-subtle); font-weight: 400; }
.chart-card svg { height: 120px; width: 100%; overflow: visible; }
.chart-area { fill: url(#area); }
.chart-line { fill: none; stroke: var(--teal); stroke-width: 3; stroke-linecap: round; }
.activity-line { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .6rem; margin-top: .65rem; padding: .7rem .8rem; background: var(--teal-wash); border-radius: .65rem; font-size: .58rem; }
.activity-line p { margin: 0; }
.activity-line > span:last-child { color: var(--teal); font-weight: 600; }
.avatar-sq { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: var(--accent-surface); border-radius: .4rem; font-size: .55rem; font-weight: 600; }
.signal-stack { position: relative; display: block; width: 54px; height: 60px; }
.signal-stack i { position: absolute; width: 34px; height: 34px; border-radius: 9px; background: var(--accent-surface); transform: rotate(7deg); }
.signal-stack i:first-child { top: 0; left: 0; }
.signal-stack i:last-child { right: 0; bottom: 0; }
.signal-stack--hero { position: absolute; z-index: 5; right: -1rem; top: 3rem; width: 85px; height: 95px; }
.signal-stack--hero i { width: 52px; height: 52px; border-radius: 14px; background: #89d5ce; box-shadow: 0 16px 45px rgba(0,0,0,.2); }
.campaign-stage__orbit { position: absolute; border: 1px solid rgba(147, 219, 212, .24); border-radius: 50%; }
.orbit-one { width: 660px; height: 660px; }
.orbit-two { width: 460px; height: 460px; border-style: dashed; }

/* Illustrative homepage activity */
.activity-demo-section { padding: 2rem 0 5rem; background: var(--surface-base); }
.activity-demo { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: stretch; overflow: hidden; padding: clamp(2rem, 4vw, 4rem); color: var(--text-inverse); background: var(--surface-inverse-muted); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--radius-lg); box-shadow: 0 32px 90px rgba(10, 37, 35, .18); }
.activity-demo::before { content: ''; position: absolute; width: 440px; height: 440px; right: 10%; bottom: -340px; border: 1px solid rgba(154, 217, 211, .18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(154, 217, 211, .035), 0 0 0 140px rgba(154, 217, 211, .025); pointer-events: none; }
.activity-demo__intro { position: relative; z-index: 1; align-self: center; }
.activity-demo__intro h2 { max-width: 520px; margin: 1rem 0 1.2rem; font-size: clamp(2.2rem, 4vw, 4.2rem); }
.activity-demo__intro p { max-width: 500px; margin: 0; color: #c5c8c1; font-size: .8rem; }
.activity-demo__metrics { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(255, 255, 255, .14); }
.activity-demo__metrics article { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 3.5vw, 3.5rem); }
.activity-demo__metrics article + article { border-left: 1px solid rgba(255, 255, 255, .14); }
.activity-demo__metrics span { color: #d9dbd5; font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.activity-demo__metrics strong { display: inline-block; margin: .9rem 0 .65rem; color: #9ad9d3; font-size: clamp(2.7rem, 5vw, 5.8rem); font-variant-numeric: tabular-nums; font-weight: 600; letter-spacing: -.065em; line-height: .95; transform-origin: left center; }
.activity-demo__metrics small { color: #8f938c; font-size: .62rem; }

@media (prefers-reduced-motion: no-preference) {
    .activity-demo__metrics strong.is-updating { animation: activity-tick .28s var(--ease); }
}

@keyframes activity-tick {
    50% { color: #fff; transform: translateY(-2px); }
}

/* Content sections */
.section--intro { background: var(--surface-base); }
.statement-grid { display: grid; grid-template-columns: 1.2fr .7fr; align-items: start; gap: 5rem; }
.statement-grid h2 { margin-bottom: 0; }
.statement-grid > p { margin: 3.2rem 0 0; color: var(--text-muted); }
.bento-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 1rem; }
.bento { position: relative; min-height: 0; display: grid; grid-template-rows: auto auto; align-content: space-between; gap: 2rem; overflow: hidden; padding: 2rem; background: var(--surface-base); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.bento:nth-child(3), .bento:nth-child(4) { min-height: 0; }
.bento__copy { position: relative; z-index: 2; max-width: 440px; }
.bento__copy > span { display: block; color: var(--text-subtle); font-size: .68rem; }
.bento__copy h3 { margin: 1rem 0 .7rem; font-size: 2rem; }
.bento__copy p { color: var(--text-muted); }
.bento__copy a { color: var(--teal); font-size: .78rem; font-weight: 600; }
.bento__image { position: static; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: contain; align-self: end; background: #1b1c1b; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); box-shadow: 0 24px 60px rgba(10,37,35,.2); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.email-canvas { position: absolute; right: -2rem; bottom: -4rem; width: 68%; height: 390px; padding: .9rem; background: var(--surface-inverse-muted); border-radius: 1rem 1rem 0 0; transform: rotate(-2deg); box-shadow: 0 24px 50px rgba(20,20,19,.2); }
.email-toolbar { display: flex; gap: .3rem; padding-bottom: .75rem; }
.email-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: #6c6e68; }
.email-sheet { width: 74%; min-height: 330px; margin: 0 auto; padding: 2.5rem 2rem; color: var(--text-inverse); background: var(--accent-surface-hover); }
.email-sheet small { font-size: .5rem; letter-spacing: .1em; }
.email-sheet strong { display: block; margin-top: 2.2rem; font-family: 'Lora', serif; font-size: 1.5rem; font-weight: 400; line-height: 1.15; }
.email-sheet > span { display: block; width: 40px; height: 2px; margin: 1.2rem 0; background: #8dd8d1; }
.email-sheet p { font-size: .62rem; color: #b5dfda; }
.email-sheet button { padding: .55rem .7rem; border: 0; border-radius: .3rem; font-size: .5rem; }
.bento--automation { color: var(--text-inverse); background: var(--accent-surface); }
.bento--automation .bento__copy p { color: #c6e3df; }
.bento--automation .bento__copy a { color: #fff; }
.flow-map { position: absolute; right: -2rem; bottom: -1rem; width: 86%; height: 330px; }
.flow-node { position: absolute; min-width: 118px; padding: .7rem .9rem; color: var(--text-primary); background: var(--surface-base); border-radius: .55rem; font-size: .62rem; font-weight: 600; box-shadow: 0 16px 35px rgba(0,0,0,.12); }
.flow-node--start { top: 0; left: 28%; }
.flow-node--wait { top: 90px; left: 28%; }
.flow-node--branch { top: 180px; left: 28%; border-radius: 2rem; }
.flow-node--yes { right: 0; bottom: 5px; }
.flow-node--no { left: 0; bottom: 5px; }
.flow-line { position: absolute; left: 47%; width: 1px; background: rgba(255,255,255,.45); }
.flow-line--one { top: 42px; height: 48px; }
.flow-line--two { top: 132px; height: 48px; }
.contact-card { position: absolute; right: -1rem; bottom: -1rem; width: 66%; padding: 1.25rem; background: var(--surface-elevated); border: 1px solid var(--line); border-radius: 1rem 0 0 0; box-shadow: 0 20px 50px rgba(20,20,19,.12); }
.contact-card__person { display: grid; grid-template-columns: auto 1fr auto; gap: .75rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.contact-card__person > span { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--accent-surface); border-radius: .6rem; font-size: .65rem; }
.contact-card__person strong, .contact-card__person small { display: block; }
.contact-card__person small { color: var(--text-subtle); font-size: .6rem; }
.contact-card__person > i { color: var(--teal); font-size: .58rem; font-style: normal; }
.timeline p { position: relative; margin: 0; padding: .8rem 0 .8rem 1.2rem; border-bottom: 1px solid var(--line); }
.timeline p:last-child { border: 0; }
.timeline p > i { position: absolute; top: 1.1rem; left: 0; width: 6px; height: 6px; border-radius: 2px; background: var(--accent-surface); }
.timeline strong, .timeline small { display: block; font-size: .62rem; }
.timeline small { color: var(--text-subtle); }
.bento--inbox { color: var(--text-inverse); background: var(--surface-inverse); }
.bento--inbox .bento__copy p { color: #b4b6af; }
.bento--inbox .bento__copy a { color: #91d4ce; }
.reply-list { position: absolute; right: -1rem; bottom: 1.5rem; width: 73%; padding: .5rem; background: #252623; border: 1px solid var(--white-line); border-radius: 1rem; }
.reply-list p { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; margin: 0; padding: .85rem; border-bottom: 1px solid var(--white-line); }
.reply-list p:last-child { border: 0; }
.reply-list p > span { display: grid; width: 32px; height: 32px; place-items: center; color: var(--text-primary); background: #87cec8; border-radius: .5rem; font-size: .55rem; }
.reply-list p strong { font-size: .66rem; }
.reply-list p small { color: var(--text-subtle); font-size: .56rem; }

.operator-section { position: relative; overflow: hidden; }
.operator-section::after { content: ''; position: absolute; top: -30%; right: -10%; width: 650px; height: 650px; border-radius: 50%; background: rgba(10,124,120,.18); filter: blur(90px); }
.operator-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7rem; }
.operator-copy h2 { margin-bottom: 1.5rem; }
.operator-copy > p { max-width: 610px; color: var(--text-muted); }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding: 0; margin: 2rem 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.5rem; color: var(--text-muted); font-size: .8rem; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: #81d1ca; }
.health-panel { padding: 1.4rem; background: #20211f; border: 1px solid var(--white-line); border-radius: 1.4rem; box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.health-panel__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--white-line); }
.health-panel__top > div { display: flex; align-items: center; gap: .65rem; font-size: .76rem; font-weight: 600; }
.health-panel__top .brand__mark { width: 24px; height: 24px; }
.status-chip--dark { color: #9cdbd5; background: rgba(10,124,120,.2); }
.health-score { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.5rem; padding: 2rem 1rem; }
.health-score > div { display: flex; align-items: baseline; }
.health-score strong { font-size: 4.8rem; letter-spacing: -.08em; line-height: 1; }
.health-score span { color: var(--text-muted); }
.health-score p { max-width: 230px; margin: 0; color: #aeb0aa; font-size: .82rem; }
.health-checks p { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .85rem; margin: .55rem 0 0; padding: .9rem; background: #292a27; border-radius: .7rem; }
.health-checks > p > i { width: 10px; height: 10px; border-radius: 3px; }
.health-checks i.ok { background: #72c9c2; }
.health-checks i.wait { background: #d7c581; }
.health-checks strong, .health-checks small { display: block; font-size: .67rem; }
.health-checks small { color: var(--text-subtle); font-weight: 400; }
.health-checks b { color: #a6d8d3; font-size: .58rem; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.workflow-grid article { position: relative; min-height: 280px; padding: 1.6rem; background: var(--surface-base); }
.workflow-grid article > span { color: var(--text-subtle); font-size: .68rem; }
.workflow-grid h3 { margin-top: 3.2rem; }
.workflow-grid p { color: var(--text-muted); font-size: .82rem; }
.provider-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.provider-mosaic article { min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; background: var(--surface-base); border: 1px solid var(--line); border-radius: var(--radius); }
.provider-mosaic article:nth-child(3n+2) { background: var(--teal-wash); }
.provider-mosaic article:nth-child(3n) { color: var(--text-inverse); background: var(--accent-surface); border-color: transparent; }
.provider-mosaic strong { font-size: 1.55rem; letter-spacing: -.04em; }
.provider-mosaic p { margin: 2rem 0 0; color: inherit; font-size: .76rem; }
.home-feature-split { display: grid; grid-template-columns: .78fr 1.22fr; gap: 4rem; align-items: center; }
.home-feature-split--reverse { grid-template-columns: 1.22fr .78fr; }
.home-feature-split > div > p { max-width: 650px; color: var(--text-muted); }
.plain-points { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 1.6rem; padding: 0; margin: 2rem 0; list-style: none; }
.plain-points li { padding: .8rem 0; border-bottom: 1px solid var(--line); font-size: .78rem; }
.audience-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); }
.audience-links a { min-height: 110px; display: flex; align-items: end; padding: 1rem; background: var(--surface-base); font-size: .82rem; font-weight: 600; transition: color .25s, background .25s, transform .25s; }
.audience-links a:hover { color: var(--text-inverse); background: var(--accent-surface); transform: translateY(-2px); }
.integration-paths { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1.2fr; gap: 1rem; margin-bottom: 2rem; }
.integration-paths a { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; background: var(--teal-wash); border: 1px solid rgba(10,124,120,.15); border-radius: var(--radius); }
.integration-paths a:nth-child(2), .integration-paths a:nth-child(4) { color: var(--text-inverse); background: var(--surface-inverse-muted); border-color: rgba(255,255,255,.12); }
.integration-paths strong { font-size: 1.6rem; letter-spacing: -.04em; }
.integration-paths span { color: var(--text-muted); font-size: .72rem; }
.integration-paths a:nth-child(2) span, .integration-paths a:nth-child(4) span { color: #bfc2ba; }
.integration-visual { max-width: 1080px; margin: 0 auto 2rem; }
.learning-grid { display: grid; grid-template-columns: 1.15fr .85fr 1fr; gap: 1rem; }
.learning-grid article { min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; background: var(--surface-base); border: 1px solid var(--line); border-radius: var(--radius); }
.learning-grid article:nth-child(2) { color: var(--text-inverse); background: var(--accent-surface); border-color: transparent; }
.learning-grid h3 { font-size: 1.6rem; }
.learning-grid p { color: var(--text-muted); font-size: .76rem; }
.learning-grid article:nth-child(2) p { color: #d4e8e5; }
.learning-grid a { margin-top: 1rem; color: var(--teal); font-size: .74rem; font-weight: 600; }
.learning-grid article:nth-child(2) a { color: var(--text-inverse); }
.workflow-icon { position: relative; width: 70px; height: 64px; margin-top: 2rem; }
.workflow-icon i { position: absolute; width: 38px; height: 38px; border-radius: 10px; background: var(--accent-surface); transform: rotate(7deg); }
.workflow-icon i:last-child { right: 0; bottom: 0; }
.workflow-icon--list i { position: static; display: block; width: 64px; height: 7px; margin-bottom: 8px; border-radius: 3px; transform: none; }
.workflow-icon--list i:nth-child(2) { width: 48px; opacity: .7; }
.workflow-icon--list i:nth-child(3) { width: 57px; opacity: .4; }
.workflow-icon--compose i:first-child { width: 62px; height: 48px; transform: none; }
.workflow-icon--compose i:last-child { width: 29px; height: 29px; background: var(--surface-base); border: 2px solid var(--teal); }
.workflow-icon--report i { bottom: 0; width: 14px; border-radius: 4px 4px 0 0; transform: none; }
.workflow-icon--report i:nth-child(1) { left: 0; height: 26px; }
.workflow-icon--report i:nth-child(2) { left: 24px; height: 50px; }
.workflow-icon--report i:nth-child(3) { left: 48px; height: 38px; }
.section--pricing-preview { background: var(--teal-wash); }
.pricing-preview { display: grid; grid-template-columns: 1fr; align-items: start; gap: 2.5rem; }
.pricing-preview__copy { max-width: 820px; }
.pricing-preview__copy p { color: var(--text-muted); }
.pricing-preview__byos { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; width: fit-content; margin: 1rem 0 1.2rem; padding: .75rem .9rem; color: var(--text-primary); background: var(--teal-wash); border: 1px solid rgba(10,124,120,.2); border-radius: .7rem; }
.pricing-preview__byos strong { color: var(--teal); font-size: .7rem; letter-spacing: .08em; }
.pricing-preview__byos span { font-size: .68rem; }
.billing-switch-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1rem; margin: 1.4rem 0 1.25rem; }
.billing-switch-wrap--center { justify-content: center; }
.billing-switch-wrap > small { color: var(--text-muted); font-size: .7rem; }
.billing-switch { display: inline-grid; grid-template-columns: 1fr 1fr; gap: .2rem; padding: .25rem; background: rgba(10,37,35,.07); border: 1px solid rgba(10,37,35,.1); border-radius: 999px; }
.billing-switch button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 38px; padding: .45rem .8rem; color: var(--control-text-muted); background: transparent; border: 0; border-radius: 999px; font: inherit; font-size: .72rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.billing-switch button[aria-pressed="true"] { color: #fff; background: var(--control-active-bg); box-shadow: 0 6px 18px rgba(10,124,120,.2); }
.billing-switch button span { padding: .16rem .35rem; color: var(--teal); background: var(--surface-base); border-radius: 999px; font-size: .58rem; font-weight: 700; }
.billing-switch button:focus-visible { outline: 3px solid rgba(10,124,120,.25); outline-offset: 2px; }
.pricing-mini { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.pricing-mini article { position: relative; min-width: 0; padding: 1.5rem; background: var(--surface-base); border: 1px solid var(--line); border-radius: 1.2rem; }
.pricing-mini article > small { font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; }
.pricing-mini article > div { margin: 1.5rem 0; }
.pricing-mini strong { font-size: clamp(2.8rem, 4vw, 3.8rem); letter-spacing: -.07em; line-height: 1; }
.pricing-mini [data-billing-price].is-yearly strong { font-size: clamp(2.35rem, 3.3vw, 3rem); letter-spacing: -.06em; }
.pricing-mini article > p { min-height: 75px; color: var(--text-muted); font-size: .78rem; }
.pricing-mini article > p.pricing-mini__byos-line { min-height: 0; margin: -.2rem 0 1rem; padding: .55rem .65rem; color: var(--teal-dark); background: var(--teal-wash); border-radius: .55rem; font-size: .62rem; }
.pricing-mini article > p.pricing-mini__byos-line strong { color: inherit; font-size: inherit; letter-spacing: .07em; }
.pricing-mini__featured { color: var(--text-inverse); background: var(--accent-surface) !important; transform: translateY(-1rem); }
.pricing-mini__featured > p { color: #cce6e3 !important; }
.pricing-mini__featured > p.pricing-mini__byos-line { color: #e8f8f6 !important; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); }

/* Verifiable product proof */
.customer-proof-section { background: var(--surface-base); }
.customer-proof__head { max-width: 820px; margin-bottom: 2.7rem; }
.customer-proof__head h2 { margin-bottom: 1rem; }
.customer-proof__head p { max-width: 680px; margin: 0; color: var(--text-muted); }
.customer-proof__layout { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr); gap: 1rem; align-items: stretch; }
.customer-proof__visual { min-width: 0; display: grid; grid-template-rows: minmax(410px, 1fr) auto; overflow: hidden; margin: 0; background: var(--surface-inverse-muted); border-radius: var(--radius-lg); box-shadow: 0 26px 70px rgba(10,37,35,.14); }
.customer-proof__visual img { width: 100%; height: 100%; object-fit: cover; }
.customer-proof__visual figcaption { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.5rem; padding: 1.4rem; color: var(--text-inverse); background: var(--surface-inverse-muted); }
.customer-proof__visual figcaption strong { font-size: .82rem; line-height: 1.35; }
.customer-proof__visual figcaption span { color: #bfc3bc; font-size: .68rem; line-height: 1.55; }
.customer-proof__points { display: grid; gap: 1rem; }
.customer-proof__points > a { position: relative; min-height: 0; display: grid; grid-template-columns: minmax(120px, .28fr) minmax(0, .72fr) auto; grid-template-rows: auto 1fr; gap: .55rem 1.4rem; align-items: start; padding: 1.6rem; background: var(--teal-wash); border: 1px solid rgba(10,124,120,.16); border-radius: var(--radius); transition: transform .25s var(--ease), border-color .25s, background .25s; }
.customer-proof__points > a:nth-child(2) { background: var(--surface-muted); border-color: var(--line); }
.customer-proof__points > a:nth-child(3) { color: var(--text-inverse); background: var(--accent-surface-hover); border-color: var(--accent-surface-hover); }
.customer-proof__points > a:hover { transform: translateX(4px); border-color: rgba(10,124,120,.42); }
.customer-proof__points small { grid-row: 1 / 3; color: var(--teal); font-size: .64rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.customer-proof__points > a:nth-child(3) small { color: #9ad9d3; }
.customer-proof__points h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: clamp(1.25rem, 2vw, 1.75rem); }
.customer-proof__points p { grid-column: 2; grid-row: 2; margin: 0; color: var(--text-muted); font-size: .72rem; }
.customer-proof__points > a:nth-child(3) p { color: #c5d8d4; }
.customer-proof__points > a > span { grid-column: 3; grid-row: 1 / 3; align-self: end; color: var(--teal); font-size: .68rem; font-weight: 600; white-space: nowrap; }
.customer-proof__points > a:nth-child(3) > span { color: #9ad9d3; }

/* Homepage journal */
.home-journal { background: var(--surface-muted); }
.home-journal__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 3rem; margin-bottom: 2.5rem; }
.home-journal__head > div { max-width: 800px; }
.home-journal__head h2 { margin-bottom: 1rem; }
.home-journal__head p { max-width: 690px; margin: 0; color: var(--text-muted); }
.button--journal { color: var(--teal-dark); background: transparent; }
.button--journal:hover { color: #fff; }
.home-journal__grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(340px, .72fr); grid-template-rows: 1fr 1fr; gap: 1rem; }
.home-journal-card { min-width: 0; overflow: hidden; background: var(--surface-elevated); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 45px rgba(10, 37, 35, .055); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.home-journal-card:hover { transform: translateY(-4px); border-color: rgba(10,124,120,.32); box-shadow: 0 28px 70px rgba(10,37,35,.11); }
.home-journal-card > a { height: 100%; display: grid; }
.home-journal-card--lead { grid-row: 1 / span 2; }
.home-journal-card--lead > a { grid-template-rows: minmax(310px, 1.25fr) auto; }
.home-journal-card:not(.home-journal-card--lead) > a { grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr); }
.home-journal-card figure { min-width: 0; margin: 0; overflow: hidden; background: #dce9e6; }
.home-journal-card:not(.home-journal-card--lead) figure { min-height: 235px; }
.home-journal-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.home-journal-card:hover img { transform: scale(1.025); }
.home-journal-card__body { min-width: 0; display: flex; flex-direction: column; padding: 1.45rem; }
.home-journal-card--lead .home-journal-card__body { padding: 1.75rem; }
.home-journal-card__topic { margin-bottom: .85rem; color: var(--teal); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-journal-card h3 { margin-bottom: .7rem; font-size: clamp(1.3rem, 2vw, 2rem); }
.home-journal-card--lead h3 { max-width: 680px; font-size: clamp(1.7rem, 3vw, 2.65rem); }
.home-journal-card p { margin-bottom: 1.4rem; color: var(--text-muted); font-size: .74rem; }
.home-journal-card__meta { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: .9rem; margin-top: auto; padding-top: 1rem; color: var(--text-subtle); border-top: 1px solid var(--line); font-size: .64rem; }
.home-journal-card__meta i { width: 32px; height: 32px; display: grid; place-items: center; justify-self: end; color: var(--teal); background: var(--teal-wash); border-radius: .55rem; font-size: .8rem; font-style: normal; }
.plan-flag { position: absolute; top: 1rem; right: 1rem; padding: .32rem .55rem; color: var(--teal-dark); background: #b9e2dd; border-radius: .4rem; font-size: .56rem; font-weight: 600; text-transform: uppercase; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7rem; }
.faq-grid > div:first-child p { color: var(--text-muted); }
.accordion-list article { border-top: 1px solid var(--line); }
.accordion-list article:last-child { border-bottom: 1px solid var(--line); }
.accordion-list button { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 1.5rem 0; color: var(--text-primary); background: transparent; border: 0; cursor: pointer; text-align: left; font-weight: 600; }
.accordion-list button span { color: var(--teal); font-size: 1.25rem; }
.accordion-list article > div { padding: 0 3rem 1.4rem 0; color: var(--text-muted); }

.faq-explorer { background: var(--surface-base); }
.faq-explorer__head { max-width: 840px; margin-bottom: 2.2rem; }
.faq-explorer__head h2 { margin-bottom: 1rem; }
.faq-explorer__head > p { max-width: 710px; margin: 0; color: var(--text-muted); }
.faq-explorer__tools { max-width: 980px; margin-bottom: 1.5rem; }
.faq-search { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: .55rem .65rem .55rem 1rem; background: var(--surface-elevated); border: 1px solid rgba(10,124,120,.22); border-radius: var(--radius-sm); box-shadow: 0 12px 32px rgba(10,37,35,.06); }
.faq-search:focus-within { border-color: var(--accent-surface); box-shadow: 0 0 0 3px rgba(10,124,120,.12); }
.faq-search input { width: 100%; min-width: 0; padding: .55rem 0; color: var(--text-primary); background: transparent; border: 0; outline: 0; font-size: .82rem; }
.faq-search input::placeholder { color: var(--text-subtle); opacity: 1; }
.faq-search > span { padding: .48rem .65rem; color: var(--teal-dark); background: var(--teal-wash); border-radius: .45rem; font-size: .66rem; font-weight: 600; white-space: nowrap; }
.faq-filters { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .85rem; }
.faq-filters button { display: inline-flex; align-items: center; gap: .55rem; min-height: 40px; padding: .55rem .75rem; color: var(--control-text-muted); background: transparent; border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: .7rem; font-weight: 600; white-space: nowrap; cursor: pointer; transition: color .2s, background .2s, border-color .2s, transform .2s var(--ease); }
.faq-filters button:hover { transform: translateY(-1px); border-color: rgba(10,124,120,.38); }
.faq-filters button[aria-pressed="true"] { color: #fff; background: var(--control-active-bg); border-color: var(--control-active-bg); }
.faq-filters button span { min-width: 22px; padding: .12rem .35rem; color: inherit; background: rgba(10,124,120,.09); border-radius: .35rem; font-size: .62rem; text-align: center; }
.faq-filters button[aria-pressed="true"] span { background: rgba(255,255,255,.16); }
.faq-explorer__list { overflow: hidden; background: var(--surface-elevated); border: 1px solid rgba(10,124,120,.22); border-radius: var(--radius-lg); box-shadow: 0 22px 60px rgba(10,37,35,.07); }
.faq-explorer__list details { border-bottom: 1px solid var(--line); }
.faq-explorer__list details:last-of-type { border-bottom: 0; }
.faq-explorer__list details[open] { background: var(--teal-wash); }
.faq-explorer__list summary { position: relative; display: block; padding: 1.25rem 4rem 1.25rem 1.4rem; cursor: pointer; font-size: .86rem; font-weight: 600; list-style: none; transition: color .2s, background .2s; }
.faq-explorer__list summary::-webkit-details-marker { display: none; }
.faq-explorer__list summary::after { content: '+'; position: absolute; width: 30px; height: 30px; right: 1.3rem; top: 50%; display: grid; place-items: center; transform: translateY(-50%); color: var(--teal); background: rgba(10,124,120,.09); border-radius: .45rem; font-size: 1.05rem; font-weight: 500; }
.faq-explorer__list details[open] summary { color: var(--teal-dark); }
.faq-explorer__list details[open] summary::after { content: '-'; }
.faq-explorer__list details > div { max-width: 920px; padding: 0 4rem 1.35rem 1.4rem; color: var(--text-muted); }
.faq-explorer__list details > div p { margin: 0; font-size: .78rem; }
.faq-explorer__empty { margin: 0; padding: 2.5rem 1.4rem; color: var(--text-muted); text-align: center; }
.faq-explorer__contact { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.2rem .2rem 0; color: var(--text-muted); font-size: .75rem; }

/* Homepage clarity pass */
.simple-heading { max-width: 760px; margin-bottom: 2.6rem; }
.simple-heading h2 { margin-bottom: .9rem; }
.simple-heading > p, .simple-heading > div > p { max-width: 670px; margin: 0; color: var(--text-muted); }
.simple-heading--with-action { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.simple-heading--with-action > div { max-width: 760px; }
.simple-heading--center { margin-inline: auto; text-align: center; }
.simple-heading--center > p { margin-inline: auto; }

.home-quickstart { padding-top: clamp(3.5rem, 5vw, 5rem); }
.journey-map { display: grid; grid-template-columns: 1.08fr .92fr .92fr 1.08fr; gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.journey-map > a { min-width: 0; min-height: 300px; display: flex; flex-direction: column; padding: 1.65rem; background: var(--surface-base); transition: color .25s, background .25s, transform .25s var(--ease); }
.journey-map > a:nth-child(2) { background: var(--teal-wash); }
.journey-map > a:nth-child(4) { color: var(--text-inverse); background: var(--surface-inverse-muted); }
.journey-map > a:hover { transform: translateY(-3px); }
.journey-map strong { display: block; margin: 1.8rem 0 .8rem; font-size: 1.25rem; letter-spacing: -.035em; line-height: 1.15; }
.journey-map p { margin: 0; color: var(--text-muted); font-size: .78rem; }
.journey-map > a:nth-child(4) p { color: #c1c4bd; }
.journey-map small { margin-top: auto; padding-top: 1.6rem; color: var(--teal); font-size: .7rem; font-weight: 600; }
.journey-map > a:nth-child(4) small { color: #9ad9d3; }
.journey-map__icon { position: relative; width: 62px; height: 54px; display: block; }
.journey-map__icon i { position: absolute; display: block; background: var(--accent-surface); border-radius: 9px; }
.journey-map__icon--audience i { width: 26px; height: 26px; border-radius: 50%; }
.journey-map__icon--audience i:nth-child(1) { left: 18px; top: 0; }
.journey-map__icon--audience i:nth-child(2) { left: 0; bottom: 0; opacity: .55; }
.journey-map__icon--audience i:nth-child(3) { right: 0; bottom: 0; opacity: .8; }
.journey-map__icon--campaign i:first-child { inset: 3px 0 0; height: 44px; border: 2px solid var(--teal); background: transparent; }
.journey-map__icon--campaign i:last-child { width: 36px; height: 2px; left: 13px; top: 25px; border-radius: 0; transform: rotate(-26deg); }
.journey-map__icon--automation i { width: 18px; height: 18px; border-radius: 6px; }
.journey-map__icon--automation i:nth-child(1) { left: 0; top: 19px; }
.journey-map__icon--automation i:nth-child(2) { left: 22px; top: 0; }
.journey-map__icon--automation i:nth-child(3) { right: 0; bottom: 0; }
.journey-map__icon--automation::before, .journey-map__icon--automation::after { content: ''; position: absolute; width: 30px; height: 1px; left: 15px; top: 24px; background: var(--accent-surface); transform: rotate(-34deg); }
.journey-map__icon--automation::after { left: 31px; top: 30px; transform: rotate(35deg); }
.journey-map__icon--results i { bottom: 0; width: 13px; border-radius: 4px 4px 0 0; background: #9ad9d3; }
.journey-map__icon--results i:nth-child(1) { left: 2px; height: 25px; }
.journey-map__icon--results i:nth-child(2) { left: 24px; height: 48px; }
.journey-map__icon--results i:nth-child(3) { left: 46px; height: 36px; }

.bento-grid--clear .bento { min-height: 530px; }
.bento-grid--clear .bento:nth-child(2) { color: var(--text-inverse); background: var(--accent-surface); }
.bento-grid--clear .bento:nth-child(3) { background: var(--teal-wash); }
.bento-grid--clear .bento:nth-child(4) { color: var(--text-inverse); background: var(--surface-inverse-muted); }
.bento-grid--clear .bento:nth-child(2) .bento__copy p, .bento-grid--clear .bento:nth-child(4) .bento__copy p { color: #d0d5ce; }
.bento-grid--clear .bento:nth-child(2) .bento__copy a, .bento-grid--clear .bento:nth-child(4) .bento__copy a { color: #fff; }
.bento-grid--clear .bento--warmup { grid-column: 1 / -1; grid-template-columns: minmax(0, .72fr) minmax(420px, 1.28fr); grid-template-rows: auto; align-items: center; scroll-margin-top: 96px; background: var(--teal-wash); }
.bento-grid--clear .bento--warmup .bento__image { align-self: center; }

.automation-story-section { overflow: hidden; background: linear-gradient(180deg, var(--surface-base), var(--teal-wash)); }
.automation-story { display: grid; grid-template-columns: minmax(520px, 1.15fr) minmax(0, .85fr); gap: clamp(3rem, 6vw, 6rem); align-items: center; }
.automation-story__visual { position: relative; margin: 0; overflow: hidden; color: var(--text-inverse); background: var(--surface-inverse-muted); border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-lg); box-shadow: 0 38px 100px rgba(10,37,35,.22); transform: perspective(1400px) rotateY(4deg) rotateX(1deg); }
.automation-story__visual img { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; }
.automation-story__visual figcaption { display: grid; grid-template-columns: minmax(0,.45fr) minmax(0,.55fr); gap: 1.5rem; padding: 1.15rem 1.3rem 1.25rem; border-top: 1px solid rgba(255,255,255,.12); }
.automation-story__visual figcaption strong { font-size: .8rem; line-height: 1.4; }
.automation-story__visual figcaption span { color: #c5c8c1; font-size: .7rem; line-height: 1.55; }
.automation-story__copy h2 { max-width: 610px; margin-bottom: 1.2rem; font-size: clamp(2.8rem, 4.6vw, 4.7rem); }
.automation-story__copy > p { max-width: 600px; margin-bottom: 1.8rem; color: var(--text-muted); }
.automation-benefits { border-top: 1px solid var(--line); }
.automation-benefits article { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 1.2rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.automation-benefits strong { font-size: .78rem; }
.automation-benefits span { color: var(--text-muted); font-size: .74rem; }
.automation-story__action { display: flex; align-items: center; gap: 1.2rem; margin-top: 1.8rem; }
.automation-story__action > span { color: var(--text-muted); font-size: .7rem; }

.workflow-section { overflow: hidden; background: linear-gradient(180deg, var(--surface-base), var(--surface-muted)); }
.workflow-grid--journey { position: relative; grid-template-columns: 1.08fr .92fr 1.05fr .95fr; gap: .8rem; overflow: visible; background: transparent; border: 0; }
.workflow-grid--journey::before { content: ''; position: absolute; left: 6%; right: 6%; top: 3.25rem; height: 1px; background: rgba(10,124,120,.24); }
.workflow-grid--journey article { z-index: 1; min-height: 345px; display: flex; flex-direction: column; padding: 1.45rem; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 50px rgba(10,37,35,.07); }
.workflow-grid--journey article:nth-child(2) { margin-top: 1rem; background: var(--teal-wash); }
.workflow-grid--journey article:nth-child(4) { margin-top: 1rem; color: var(--text-inverse); background: var(--surface-inverse-muted); border-color: rgba(255,255,255,.12); }
.workflow-card__label { width: max-content; padding: .4rem .65rem; color: var(--teal-dark) !important; background: var(--teal-pale); border-radius: .55rem; font-size: .62rem !important; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.workflow-grid--journey article:nth-child(4) .workflow-card__label { color: #bce3df !important; background: rgba(10,124,120,.28); }
.workflow-grid--journey article > strong { margin: 3.2rem 0 auto; color: var(--teal); font-size: clamp(2.4rem, 3.4vw, 3.6rem); letter-spacing: -.06em; line-height: .9; }
.workflow-grid--journey article:nth-child(4) > strong { color: #9ad9d3; }
.workflow-grid--journey h3 { margin: 1.4rem 0 .7rem; font-size: 1.08rem; }
.workflow-grid--journey p { margin: 0; font-size: .74rem; }
.workflow-grid--journey article:nth-child(4) p { color: #c8cbc4; }
.workflow-action { display: flex; align-items: center; justify-content: center; gap: 1.2rem; margin-top: 2rem; }
.workflow-action span { color: var(--text-muted); font-size: .72rem; }
.workflow-action--journey { justify-content: space-between; padding: 1.1rem 1.2rem 1.1rem 1.4rem; background: var(--surface-base); border: 1px solid var(--line); border-radius: var(--radius); }
.workflow-action--journey > div { display: flex; align-items: baseline; gap: 1rem; }
.workflow-action--journey strong { font-size: .82rem; }

.outcome-stage { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); grid-template-rows: 1fr 1fr; gap: 1rem; }
.outcome-stage article { display: grid; grid-template-columns: minmax(150px, .72fr) minmax(0, 1fr); overflow: hidden; min-height: 270px; background: var(--surface-base); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.outcome-stage__primary { grid-row: 1 / 3; grid-template-columns: 1fr !important; grid-template-rows: minmax(300px, 1.1fr) auto; }
.outcome-stage img { width: 100%; height: 100%; object-fit: cover; }
.outcome-stage article > div { padding: 1.55rem; }
.outcome-stage__primary > div { padding: 2rem; }
.outcome-stage small { display: block; margin-bottom: .7rem; color: var(--teal); font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.outcome-stage h3 { margin-bottom: .7rem; }
.outcome-stage__primary h3 { font-size: clamp(2rem, 3.3vw, 3.4rem); }
.outcome-stage p { color: var(--text-muted); font-size: .78rem; }

.sender-choice-section { padding-top: clamp(2.5rem, 5vw, 5rem); background: var(--surface-base); }
.sender-choice-panel { position: relative; overflow: hidden; padding: clamp(2rem, 4.5vw, 4.5rem); background: linear-gradient(135deg, var(--teal-wash) 0%, var(--surface-base) 55%, var(--surface-muted) 100%); border: 1px solid rgba(10,124,120,.18); border-radius: var(--radius-lg); }
.sender-choice-panel::before { content: ''; position: absolute; width: 380px; height: 380px; right: -190px; top: -220px; border-radius: 50%; background: rgba(10,124,120,.08); pointer-events: none; }
.sender-choice__head { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); align-items: end; gap: clamp(2rem, 6vw, 6rem); }
.sender-choice__head h2 { max-width: 780px; margin-bottom: 0; font-size: clamp(2.7rem, 4.8vw, 5rem); }
.sender-choice__head > p { max-width: 560px; margin: 0 0 .45rem; color: var(--text-muted); }
.provider-orbit { position: relative; min-height: 650px; margin: 2.4rem 0 2rem; isolation: isolate; }
.provider-orbit::before { content: ''; position: absolute; width: min(78%, 840px); height: 72%; left: 50%; top: 50%; z-index: -2; transform: translate(-50%, -50%); background: radial-gradient(ellipse at center, rgba(10,124,120,.13), rgba(10,124,120,.035) 48%, transparent 72%); border-radius: 50%; pointer-events: none; }
.provider-orbit__ring { position: absolute; width: min(72%, 760px); height: 68%; left: 50%; top: 50%; z-index: -1; transform: translate(-50%, -50%) rotate(-4deg); border: 1px solid rgba(10,124,120,.25); border-radius: 50%; }
.provider-orbit__core { position: absolute; width: 290px; min-height: 290px; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; padding: 2rem; transform: translate(-50%, -50%); text-align: center; background: var(--surface-overlay); border: 1px solid rgba(10,124,120,.24); border-radius: 50%; box-shadow: 0 30px 70px rgba(10,37,35,.14), inset 0 0 0 10px rgba(10,124,120,.045); }
.provider-orbit__core .brand { flex-direction: column; gap: .5rem; }
.provider-orbit__core .brand__mark { width: 54px; height: 54px; }
.provider-orbit__core .brand__word { font-size: 1.55rem; }
.provider-orbit__core > strong { max-width: 210px; margin-top: .5rem; font-size: .9rem; letter-spacing: -.02em; }
.provider-orbit__core > span { max-width: 210px; color: var(--text-muted); font-size: .68rem; line-height: 1.55; }
.provider-orbit__nodes { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.provider-orbit__nodes li { position: absolute; width: 122px; min-height: 122px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; padding: .85rem; color: var(--text-primary); text-align: center; background: var(--surface-elevated); background: color-mix(in srgb, var(--surface-elevated) 92%, transparent); border: 1px solid rgba(10,124,120,.18); border-radius: 50%; box-shadow: 0 18px 42px rgba(10,37,35,.11); transform: translate(-50%, -50%); transition: transform .25s var(--ease), border-color .25s, box-shadow .25s; }
.provider-orbit__nodes li:hover { transform: translate(-50%, -50%) translateY(-4px); border-color: rgba(10,124,120,.48); box-shadow: 0 24px 48px rgba(10,37,35,.15); }
.provider-orbit__nodes strong { display: grid; min-width: 42px; min-height: 35px; place-items: center; padding: .25rem .45rem; color: var(--teal-dark); background: var(--teal-wash); border-radius: .55rem; font-size: .72rem; letter-spacing: .02em; }
.provider-orbit__nodes span { max-width: 92px; color: var(--text-muted); font-size: .66rem; font-weight: 600; line-height: 1.3; }
.provider-orbit__nodes li:nth-child(1) { left: 50%; top: 5%; }
.provider-orbit__nodes li:nth-child(2) { left: 77%; top: 17%; }
.provider-orbit__nodes li:nth-child(3) { left: 89%; top: 49%; }
.provider-orbit__nodes li:nth-child(4) { left: 74%; top: 79%; }
.provider-orbit__nodes li:nth-child(5) { left: 43%; top: 91%; }
.provider-orbit__nodes li:nth-child(6) { left: 16%; top: 73%; }
.provider-orbit__nodes li:nth-child(7) { left: 10%; top: 39%; }
.provider-orbit__nodes li:nth-child(8) { left: 25%; top: 12%; }
.sender-choice__proof { position: relative; display: grid; grid-template-columns: 1.18fr .9fr .9fr 1.02fr; gap: 1px; overflow: hidden; background: rgba(10,124,120,.18); border: 1px solid rgba(10,124,120,.18); border-radius: var(--radius-lg); }
.sender-choice__proof article { min-height: 270px; display: flex; flex-direction: column; padding: 1.55rem; background: var(--surface-elevated); background: color-mix(in srgb, var(--surface-elevated) 88%, transparent); }
.sender-choice__proof article:nth-child(3) { background: var(--teal-wash); }
.sender-choice__proof article.sender-choice__proof--primary { color: var(--text-inverse); background: var(--accent-surface); }
.sender-choice__proof small { color: var(--teal-dark); font-size: .65rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.sender-choice__proof--primary small { color: #cbe8e4; }
.sender-choice__proof strong { margin: 2.1rem 0 auto; color: var(--teal); font-size: clamp(2.7rem, 4.8vw, 4.8rem); letter-spacing: -.07em; line-height: .9; }
.sender-choice__proof--primary strong { color: var(--text-inverse); }
.sender-choice__proof h3 { margin: 1.4rem 0 .55rem; font-size: 1rem; }
.sender-choice__proof p { margin: 0; color: var(--text-muted); font-size: .72rem; }
.sender-choice__proof--primary p { color: #d5ebe8; }
.sender-choice__note { position: relative; max-width: 760px; margin: 1rem 0 0; color: var(--text-muted); font-size: .66rem; }

.connection-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.connection-layout__copy > p { max-width: 610px; color: var(--text-muted); }
.connection-links { margin: 2rem 0; border-top: 1px solid var(--line); }
.connection-links a { display: grid; grid-template-columns: 130px 1fr; gap: 1rem; align-items: center; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.connection-links strong { font-size: .82rem; }
.connection-links span { color: var(--text-muted); font-size: .75rem; }

.audience-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(520px, 1.28fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.audience-layout > div { position: sticky; top: 110px; }
.audience-layout > div > p { max-width: 520px; color: var(--text-muted); }
.audience-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.audience-menu a { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.35rem; background: var(--surface-base); transition: color .25s, background .25s, transform .25s var(--ease); }
.audience-menu a:nth-child(2), .audience-menu a:nth-child(5) { background: var(--teal-wash); }
.audience-menu a:nth-child(4) { color: var(--text-inverse); background: var(--accent-surface); }
.audience-menu a:hover { transform: translateY(-2px); }
.audience-menu strong { font-size: 1.15rem; letter-spacing: -.025em; }
.audience-menu span { color: var(--text-muted); font-size: .72rem; }
.audience-menu a:nth-child(4) span { color: #d3e8e5; }

/* Interior pages */
.product-hero { position: relative; overflow: hidden; color: var(--text-inverse); background: var(--surface-inverse); }
.product-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 30%, rgba(10,124,120,.32), transparent 35%); }
.product-hero__grid { position: relative; display: grid; min-height: 580px; grid-template-columns: 1fr .9fr; align-items: center; gap: 4rem; padding: 4.5rem 0; }
.product-hero__copy h1 { margin-bottom: 1.5rem; font-size: clamp(3.2rem, 5.7vw, 6rem); }
.product-hero__copy > p { max-width: 650px; margin-bottom: 2rem; color: #c5c7c0; font-size: 1.03rem; }
.feature-visual { position: relative; padding: 1rem; color: var(--text-primary); background: var(--surface-base); border: 1px solid rgba(255,255,255,.25); border-radius: 1.2rem; box-shadow: 0 40px 90px rgba(0,0,0,.32); transform: rotate(1deg); }
.feature-visual__body { display: grid; grid-template-columns: 58px 1fr; min-height: 390px; }
.visual-sidebar { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding-top: 1.3rem; border-right: 1px solid var(--line); }
.visual-sidebar i { width: 22px; height: 22px; border-radius: 6px; background: var(--mist); }
.visual-sidebar i:first-child { background: var(--accent-surface); }
.visual-main { padding: 2rem; }
.visual-kicker { display: block; color: var(--text-subtle); font-size: .55rem; letter-spacing: .1em; }
.visual-main > strong { display: block; margin: .7rem 0 2rem; font-size: 1.45rem; }
.visual-bars { display: grid; gap: .6rem; }
.visual-bars i { height: 14px; border-radius: 4px; background: var(--mist); }
.visual-bars i:nth-child(1) { width: 82%; }
.visual-bars i:nth-child(2) { width: 64%; }
.visual-bars i:nth-child(3) { width: 74%; }
.visual-cards { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 2rem; }
.visual-cards span { padding: 1rem; background: var(--teal-wash); border-radius: .6rem; }
.visual-cards b, .visual-cards small { display: block; }
.visual-cards b { font-size: 1.4rem; }
.visual-cards small { color: var(--text-subtle); font-size: .55rem; }
.visual-progress { height: 9px; margin-top: 2rem; background: var(--mist); border-radius: 8px; overflow: hidden; }
.visual-progress i { display: block; width: 68%; height: 100%; background: var(--accent-surface); border-radius: inherit; }
.signal-stack--corner { position: absolute; right: -22px; bottom: -28px; }
.feature-section { background: var(--surface-base); }
.section-heading--stacked { display: block; max-width: 860px; }
.section-heading--stacked > p { margin-top: 1.15rem; }
.depth-scene { position: relative; margin: 0; overflow: hidden; background: var(--surface-inverse-muted); border: 1px solid rgba(255,255,255,.24); border-radius: var(--radius-lg); box-shadow: 0 42px 110px rgba(0,0,0,.34); transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); transform-style: preserve-3d; }
.depth-scene::after { display: none; }
.depth-scene img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: contain; background: #1b1c1b; }
.depth-scene figcaption { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.4fr) minmax(0,.6fr); align-items: start; gap: 1.5rem; padding: 1.15rem 1.25rem 1.25rem; color: var(--text-inverse); background: var(--surface-inverse-muted); border-top: 1px solid rgba(255,255,255,.12); }
.depth-scene figcaption strong, .depth-scene figcaption span { display: block; }
.depth-scene figcaption strong { font-size: .82rem; line-height: 1.4; }
.depth-scene figcaption span { max-width: none; color: #c5c8c1; font-size: .72rem; line-height: 1.55; text-align: left; }
.problem-section { overflow: clip; }
.story-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(2.5rem,5vw,5rem); align-items: start; }
.story-grid__lead { position: sticky; top: 118px; }
.story-grid__lead p, .story-grid > div:first-child > p { max-width: 640px; color: var(--text-muted); }
.story-grid__signals { display: grid; gap: 1rem; perspective: 1200px; }
.story-grid__signals article { min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.6rem; background: var(--teal-wash); border: 1px solid rgba(10,124,120,.18); border-radius: var(--radius); }
.story-grid__signals article:nth-child(2) { margin-left: 7%; background: var(--surface-muted); border-color: var(--line); }
.story-grid__signals article:nth-child(3) { margin-left: 14%; color: var(--text-inverse); background: var(--accent-surface); }
.story-grid__signals strong { font-size: 1.55rem; letter-spacing: -.04em; }
.story-grid__signals p { max-width: 520px; margin: 1.25rem 0 0; color: inherit; font-size: .8rem; }
.impact-switchboard { border-top: 1px solid var(--line); }
.impact-switchboard article { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr) minmax(170px,.55fr); gap: clamp(2rem,5vw,5rem); align-items: center; min-height: 220px; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.impact-switchboard article:nth-child(even) { padding-left: clamp(1rem,4vw,4rem); background: linear-gradient(90deg, transparent, rgba(10,124,120,.055)); }
.impact-switchboard small { display: block; margin-bottom: .75rem; color: var(--text-subtle); font-size: .68rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.impact-switchboard h3 { max-width: 520px; margin: 0; font-size: clamp(1.55rem,2.8vw,2.8rem); line-height: 1.02; }
.impact-switchboard p { max-width: 500px; margin: 0; color: var(--text-muted); }
.impact-switchboard > article > strong { color: var(--teal-dark); font-size: clamp(1.15rem,1.8vw,1.7rem); line-height: 1.15; }
.capability-mosaic { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1rem; }
.capability-panel { min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.65rem; background: var(--surface-base); border: 1px solid var(--line); border-radius: var(--radius); transform-style: preserve-3d; }
.capability-panel:nth-child(6n+1) { grid-column: span 7; min-height: 300px; background: linear-gradient(145deg,var(--surface-base),var(--teal-wash)); }
.capability-panel:nth-child(6n+2) { grid-column: span 5; color: var(--text-inverse); background: var(--accent-surface); border-color: transparent; }
.capability-panel:nth-child(6n+3) { grid-column: span 4; background: var(--surface-muted); }
.capability-panel:nth-child(6n+4) { grid-column: span 8; min-height: 280px; }
.capability-panel:nth-child(6n+5), .capability-panel:nth-child(6n+6) { grid-column: span 6; }
.capability-panel h3 { max-width: 520px; margin-bottom: .75rem; font-size: clamp(1.45rem,2.4vw,2.25rem); }
.capability-panel p { max-width: 620px; margin: 0; color: var(--text-muted); font-size: .8rem; }
.capability-panel:nth-child(6n+2) p { color: #d3e8e5; }
.depth-stack { display: grid; gap: 1.5rem; perspective: 1500px; }
.depth-stack > article { position: sticky; top: 100px; min-height: clamp(300px, 36vh, 360px); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3rem; padding: clamp(2rem,4vw,3.5rem); color: var(--text-inverse); background: var(--surface-inverse-muted); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); box-shadow: 0 32px 70px rgba(10,37,35,.18); transform-style: preserve-3d; }
.depth-stack > article:nth-child(even) { color: var(--text-primary); background: var(--teal-pale); border-color: rgba(10,124,120,.18); }
.depth-stack > article > div { max-width: 780px; transform: translateZ(42px); }
.depth-stack h3 { margin-bottom: 1rem; font-size: clamp(2rem,4vw,3.6rem); }
.depth-stack p { max-width: 650px; margin: 0; color: #bfc2ba; }
.depth-stack > article:nth-child(even) p { color: var(--text-muted); }
.depth-stack .brand__mark { width: 84px; height: 84px; color: #84d2cb; transform: translateZ(72px) rotate(7deg); }
.outcomes-section { overflow: hidden; }
.outcomes-section h2, .plan-fit-section h2 { max-width: 820px; margin-bottom: 3rem; }
.outcome-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; overflow: visible; padding: 0; }
.outcome-rail article { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; background: var(--surface-base); border: 1px solid var(--line); border-radius: var(--radius); }
.outcome-rail article:nth-child(2) { background: var(--teal-wash); }
.outcome-rail article:nth-child(3) { color: var(--text-inverse); background: var(--accent-surface); }
.outcome-rail strong { max-width: 320px; font-size: 1.45rem; letter-spacing: -.04em; }
.outcome-rail p { margin: 2rem 0 0; color: var(--text-muted); font-size: .78rem; }
.outcome-rail article:nth-child(3) p { color: #d4e9e6; }
.cost-model-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: start; }
.cost-model-grid > div:first-child { position: sticky; top: 118px; }
.cost-model-grid > div:first-child p { color: var(--text-muted); }
.cost-model-points { display: grid; gap: 1rem; }
.cost-model-points article { min-height: 170px; padding: 1.6rem; background: var(--teal-wash); border-radius: var(--radius); }
.cost-model-points article:nth-child(2) { margin-left: 7%; background: var(--surface-muted); }
.cost-model-points article:nth-child(3) { margin-left: 14%; color: var(--text-inverse); background: var(--accent-surface); }
.cost-model-points strong { font-size: 1.55rem; }
.cost-model-points p { margin: 1.5rem 0 0; color: inherit; font-size: .8rem; }
.closing-banner__inner > div > p { max-width: 620px; margin: 1rem 0 0; color: #d4e8e5; }

@supports (animation-timeline: view()) {
    .depth-card, .depth-scene {
        animation-name: sendtic-depth-in;
        animation-duration: 1ms;
        animation-fill-mode: both;
        animation-timing-function: linear;
        animation-timeline: view();
        animation-range: entry 5% cover 42%;
    }
    .depth-stack > article {
        animation-name: sendtic-stack-depth;
        animation-range: entry 5% cover 38%;
    }
}

@keyframes sendtic-depth-in {
    from { opacity: .28; transform: perspective(1400px) translateY(72px) rotateX(11deg) scale(.94); }
    to { opacity: 1; transform: perspective(1400px) translateY(0) rotateX(0) scale(1); }
}

@keyframes sendtic-stack-depth {
    from { opacity: .35; transform: perspective(1500px) translateY(90px) rotateX(13deg) scale(.93); }
    to { opacity: 1; transform: perspective(1500px) translateY(0) rotateX(0) scale(1); }
}
.feature-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.feature-list-item { min-height: 280px; padding: 1.6rem; background: var(--surface-base); }
.feature-list-item > span { color: var(--text-subtle); font-size: .65rem; }
.feature-glyph { position: relative; width: 46px; height: 51px; margin: 1.5rem 0 2rem; }
.feature-glyph i { position: absolute; width: 28px; height: 28px; border-radius: 7px; background: var(--accent-surface); transform: rotate(7deg); }
.feature-glyph i:last-child { right: 0; bottom: 0; opacity: .45; }
.feature-list-item h3 { font-size: 1.35rem; }
.feature-list-item p { color: var(--text-muted); font-size: .82rem; }
.steps-section .statement-grid { margin-bottom: 4rem; }
.step-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.step-list article { padding: 2rem; background: var(--surface-base); border-radius: 1rem; }
.step-list article > span { display: inline-grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--accent-surface); border-radius: .55rem; font-size: .65rem; }
.step-list h3 { margin: 2.5rem 0 .8rem; font-size: 1.6rem; }
.step-list p { color: var(--text-muted); font-size: .82rem; }
.resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.resource-grid a { min-height: 160px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; background: var(--teal-wash); border-radius: 1rem; transition: transform .25s var(--ease), background .25s; }
.resource-grid a:hover { transform: translateY(-5px); background: var(--teal-pale); }
.resource-grid span { color: var(--teal); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.resource-grid strong { font-size: 1.15rem; }
.closing-banner { padding-top: 0; }
.closing-banner__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 3rem; color: var(--text-inverse); background: var(--accent-surface); border-radius: 1.5rem; }
.closing-banner h2 { max-width: 800px; margin: 0; }
.page-hero { padding: 5.5rem 0 4.5rem; }
.page-hero__center { max-width: 900px; text-align: center; }
.page-hero__center h1 { font-size: clamp(3rem, 6vw, 6rem); }
.page-hero__center p { max-width: 700px; margin: 0 auto 1.5rem; color: var(--text-muted); }
.billing-note { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; padding: .55rem .8rem; background: var(--teal-wash); border-radius: .5rem; font-size: .68rem; }
.billing-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-surface); }
.byos-banner { display: grid; gap: .25rem; max-width: 720px; margin: 1rem auto 0; padding: 1rem 1.1rem; text-align: left; background: var(--teal-wash); border: 1px solid rgba(10,124,120,.24); border-radius: .8rem; }
.byos-banner strong { color: var(--teal-dark); font-size: .74rem; letter-spacing: .03em; }
.byos-banner span { color: var(--text-muted); font-size: .67rem; line-height: 1.55; }
.pricing-hero-actions { display: flex; justify-content: center; align-items: center; gap: 1.1rem; margin: 1.8rem 0 .4rem; }
.pricing-section { padding-top: 2rem; }
.pricing-disclaimer { max-width: 760px; margin: 1.25rem auto 0; color: var(--text-muted); font-size: .68rem; text-align: center; }
.pricing-grid-full { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; align-items: stretch; }
.plan-card { position: relative; display: flex; min-height: 0; flex-direction: column; padding: 1.65rem; background: var(--surface-elevated); border: 1px solid var(--line); border-radius: 1.2rem; box-shadow: 0 16px 45px rgba(8, 35, 32, .045); }
.plan-card--free { background: var(--teal-wash); border-color: rgba(10,124,120,.24); }
.plan-card--featured { color: var(--text-inverse); background: var(--accent-surface); }
.plan-card__name { display: block; margin-bottom: .8rem; font-size: 1.5rem; font-weight: 600; }
.plan-card__intro p { min-height: 76px; color: var(--text-muted); font-size: .76rem; }
.plan-card--featured .plan-card__intro p { color: #cae5e2; }
.plan-card__price { display: flex; align-items: baseline; gap: .55rem; margin: 1.5rem 0; }
.plan-card__price strong { font-size: 4.25rem; letter-spacing: -.08em; line-height: 1; }
.plan-card__price.is-yearly strong { font-size: clamp(2.8rem, 3.5vw, 3.7rem); letter-spacing: -.06em; }
.plan-card__price span { font-size: .68rem; }
.plan-card__metrics { display: grid; gap: 0; margin: 1.35rem 0 0; border: 1px solid var(--line); border-radius: .8rem; overflow: hidden; }
.plan-card__metrics div { display: flex; justify-content: space-between; gap: 1rem; padding: .72rem .8rem; background: rgba(255, 255, 255, .34); }
.plan-card__metrics div + div { border-top: 1px solid var(--line); }
.plan-card__metrics dt { color: var(--text-muted); font-size: .63rem; }
.plan-card__metrics dd { margin: 0; font-size: .68rem; font-weight: 650; text-align: right; }
.plan-card--featured .plan-card__metrics { border-color: rgba(255, 255, 255, .18); }
.plan-card--featured .plan-card__metrics div { background: rgba(255, 255, 255, .06); }
.plan-card--featured .plan-card__metrics div + div { border-color: rgba(255, 255, 255, .16); }
.plan-card--featured .plan-card__metrics dt { color: #c7e2df; }
.plan-card__byos { display: grid; grid-template-columns: auto 1fr; gap: .18rem .5rem; margin-top: 1rem; padding: .75rem .8rem; background: var(--teal-wash); border: 1px solid rgba(10,124,120,.2); border-radius: .7rem; }
.plan-card__byos strong { grid-row: 1 / 3; align-self: center; color: var(--teal); font-size: .72rem; letter-spacing: .08em; }
.plan-card__byos span { color: var(--text-primary); font-size: .66rem; font-weight: 600; }
.plan-card__byos small { color: var(--text-muted); font-size: .56rem; }
.plan-card--featured .plan-card__byos { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
.plan-card--featured .plan-card__byos strong, .plan-card--featured .plan-card__byos span { color: #effbf9; }
.plan-card--featured .plan-card__byos small { color: #c7e2df; }
.plan-card__included { margin-top: 1.35rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.plan-card--featured .plan-card__included { border-color: rgba(255, 255, 255, .2); }
.plan-card__included > strong { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.plan-card__included ul { display: grid; gap: .55rem; padding: .85rem 0 0; margin: 0; border: 0; list-style: none; }
.plan-card__included li { position: relative; padding-left: 1.2rem; font-size: .67rem; line-height: 1.45; }
.plan-card__included li::before { content: '✓'; position: absolute; left: 0; color: var(--teal); }
.plan-card--featured .plan-card__included li::before { color: #b5e0dc; }
.custom-plan-strip { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2.5rem; margin-top: 2.5rem; padding: 2.2rem; color: var(--text-inverse); background: var(--surface-inverse); border-radius: 1.2rem; }
.custom-plan-strip span { color: #8bcac4; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.custom-plan-strip h2 { max-width: 780px; margin: .5rem 0; font-size: clamp(1.8rem, 3vw, 3rem); }
.custom-plan-strip p { max-width: 760px; margin: 0; color: #b5bbb8; font-size: .76rem; }
.pricing-proof-section { padding-top: 0; }
.pricing-math-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 1.25rem; overflow: hidden; }
.pricing-math-grid article { min-height: 230px; padding: 1.7rem; background: var(--surface-elevated); }
.pricing-math-grid article + article { border-left: 1px solid var(--line); }
.pricing-math-grid span { color: var(--teal); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.pricing-math-grid strong { display: block; margin: 2.2rem 0 1rem; font-size: clamp(2.7rem, 4vw, 4.6rem); letter-spacing: -.07em; }
.pricing-math-grid p { margin: 0; color: var(--text-muted); font-size: .72rem; }
.capability-ledger-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.capability-ledger-grid article { min-height: 360px; padding: 2.2rem; background: var(--surface-elevated); border: 1px solid var(--line); border-radius: 1.15rem; }
.capability-ledger-grid article:nth-child(2), .capability-ledger-grid article:nth-child(3) { background: var(--teal-wash); }
.capability-ledger-grid article > span { color: var(--teal); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.capability-ledger-grid h3 { max-width: 540px; margin: 1.4rem 0 2rem; font-size: clamp(1.8rem, 3vw, 3.2rem); }
.capability-ledger-grid ul { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.capability-ledger-grid li { position: relative; padding: .72rem 0 .72rem 1.5rem; color: var(--text-muted); border-top: 1px solid var(--line); font-size: .76rem; }
.capability-ledger-grid li::before { content: ''; position: absolute; top: 1.08rem; left: .15rem; width: 7px; height: 7px; background: var(--accent-surface); border-radius: 2px; transform: rotate(45deg); }
.plan-comparison-section { scroll-margin-top: 110px; }
.pricing-table-wrap { border: 1px solid var(--line); border-radius: 1.15rem; overflow-x: auto; background: var(--surface-elevated); }
.pricing-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.pricing-table th, .pricing-table td { padding: 1.15rem 1rem; border-bottom: 1px solid var(--line); font-size: .72rem; text-align: left; vertical-align: middle; }
.pricing-table thead th { color: var(--text-muted); background: var(--surface-muted); font-size: .6rem; text-transform: uppercase; letter-spacing: .06em; }
.pricing-table tbody th { font-size: .85rem; }
.pricing-table tbody tr:last-child th, .pricing-table tbody tr:last-child td { border-bottom: 0; }
.pricing-table .is-recommended { background: var(--teal-wash); }
.pricing-table th span { display: inline-flex; margin-left: .45rem; padding: .18rem .4rem; color: var(--teal); background: var(--surface-base); border-radius: 999px; font-size: .52rem; text-transform: uppercase; }
.pricing-table-note { max-width: 780px; margin: 1rem 0 0; color: var(--text-muted); font-size: .66rem; }
.market-compare-section { padding-top: 0; }
.market-compare-wrap { border: 1px solid var(--line); border-radius: 1.15rem; overflow-x: auto; background: var(--surface-elevated); }
.market-compare-table { width: 100%; min-width: 1160px; border-collapse: collapse; }
.market-compare-table th, .market-compare-table td { padding: 1.12rem 1rem; border-bottom: 1px solid var(--line); font-size: .69rem; line-height: 1.5; text-align: left; vertical-align: top; }
.market-compare-table thead th { min-width: 180px; color: var(--text-muted); background: var(--surface-muted); font-size: .59rem; text-transform: uppercase; letter-spacing: .06em; }
.market-compare-table thead th:first-child { min-width: 220px; }
.market-compare-table thead a { display: flex; flex-direction: column; gap: .3rem; color: var(--text-primary); }
.market-compare-table thead small { color: var(--teal); font-size: .54rem; font-weight: 700; letter-spacing: .03em; text-transform: none; }
.market-compare-table tbody th { width: 220px; color: var(--text-primary); font-size: .72rem; }
.market-compare-table tbody tr:last-child th, .market-compare-table tbody tr:last-child td { border-bottom: 0; }
.market-compare-table .is-sendtic { background: var(--teal-wash); }
.market-compare-table thead .is-sendtic { color: var(--teal-dark); box-shadow: inset 0 3px 0 var(--teal); }
.market-compare-note { max-width: 980px; margin: 1rem 0 0; padding: .95rem 1rem; color: var(--text-muted); background: var(--surface-muted); border: 1px solid var(--line); border-radius: .75rem; font-size: .65rem; line-height: 1.6; }
.market-compare-note strong { color: var(--text-primary); }
.smtp-provider-section { padding-top: 0; }
.smtp-provider-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.smtp-provider-grid a { min-height: 220px; display: flex; flex-direction: column; padding: 1.35rem; background: var(--surface-elevated); border: 1px solid var(--line); border-radius: 1rem; transition: transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease); }
.smtp-provider-grid a:hover { transform: translateY(-4px); background: var(--teal-wash); border-color: rgba(10,124,120,.3); }
.smtp-provider-grid span { color: var(--teal); font-size: .56rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.smtp-provider-grid strong { margin: 1.2rem 0 .6rem; font-size: 1.25rem; }
.smtp-provider-grid p { margin: 0 0 1rem; color: var(--text-muted); font-size: .68rem; line-height: 1.55; }
.smtp-provider-grid small { margin-top: auto; color: var(--teal-dark); font-size: .62rem; font-weight: 600; }
.smtp-provider-note { margin: 1rem 0 0; padding: .9rem 1rem; color: var(--text-muted); background: var(--surface-elevated); border: 1px solid var(--line); border-radius: .75rem; font-size: .64rem; }
.smtp-provider-note strong { color: var(--text-primary); }
.pricing-aside { display: flex; flex-direction: column; justify-content: flex-end; padding: 2rem; background: var(--surface-muted); border-radius: 1.2rem; }
.pricing-aside h2 { font-size: 2.35rem; }
.pricing-aside p { color: var(--text-muted); font-size: .8rem; }
.page-hero--contact, .page-hero--blog { color: var(--text-inverse); background: var(--surface-inverse); }
.page-hero__split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: center; }
.page-hero__split h1 { font-size: clamp(3.2rem, 5.5vw, 5.8rem); }
.page-hero__split > div:first-child > p { color: #bbbdb6; }
.contact-route { padding: 1.1rem 0; border-top: 1px solid var(--white-line); }
.contact-route span, .contact-route strong { display: block; }
.contact-route span { color: #7fbfb9; font-size: .66rem; text-transform: uppercase; }
.contact-route strong { margin-top: .25rem; font-size: .78rem; }
.contact-form-wrap { color: var(--text-primary); background: var(--surface-base); padding: 2rem; border-radius: 1.3rem; }
.contact-form { display: grid; gap: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-form label { display: grid; gap: .4rem; font-size: .72rem; font-weight: 600; }
.contact-form label span { color: var(--teal); }
.contact-form input, .contact-form textarea { width: 100%; padding: .8rem .9rem; color: var(--text-primary); background: var(--surface-elevated); border: 1px solid var(--line); border-radius: .55rem; transition: border-color .2s, box-shadow .2s; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { outline: 0; border-color: var(--accent-surface); box-shadow: 0 0 0 3px rgba(10,124,120,.1); }
.contact-form > small { color: var(--text-subtle); font-size: .58rem; }
.form-notice { margin-bottom: 1rem; padding: .8rem; border-radius: .55rem; font-size: .7rem; }
.form-notice--success { color: var(--teal-dark); background: var(--teal-pale); }
.form-notice--error { color: #7c3129; background: #f6e5e2; }
.page-hero--legal small { color: var(--text-subtle); }
.legal-layout { display: grid; grid-template-columns: minmax(190px, .32fr) minmax(0, 1fr); gap: 4rem; }
.legal-layout aside { position: sticky; top: 110px; display: grid; align-self: start; }
.legal-layout aside a { padding: .7rem 0; color: var(--text-muted); border-bottom: 1px solid var(--line); font-size: .75rem; }
.prose { max-width: 760px; }
.prose h2 { margin: 3rem 0 1rem; font-size: 2rem; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: var(--text-muted); }
.prose a { color: var(--teal); border-bottom: 1px solid currentColor; }
.prose ul { margin: 1rem 0 1.5rem; padding-left: 1.3rem; color: var(--text-muted); }
.prose li { margin: .6rem 0; }
.legal-section { scroll-margin-top: 120px; }
.policy-callout { margin: 1.4rem 0; padding: 1.2rem 1.3rem; color: var(--text-primary); background: #e7f3f0; border: 1px solid #b7d9d4; border-left: 4px solid var(--teal); border-radius: 12px; }
.policy-callout strong { color: var(--teal-dark, #075f5c); }
.legal-note { margin-top: 3rem; padding: 1.2rem; color: var(--text-muted); background: var(--surface-muted); border-left: 3px solid var(--teal); font-size: .72rem; }
.page-hero--blog { overflow: hidden; }
.blog-orbit { position: relative; min-height: 280px; display: grid; place-items: center; border: 1px solid var(--white-line); border-radius: 50%; }
.blog-orbit::before { content: ''; position: absolute; inset: 15%; border: 1px dashed var(--white-line); border-radius: 50%; }
.blog-orbit span { position: absolute; color: var(--text-subtle); font-size: .6rem; letter-spacing: .1em; }
.blog-orbit span:nth-of-type(1) { top: 10%; }
.blog-orbit span:nth-of-type(2) { right: 4%; }
.blog-orbit span:nth-of-type(3) { left: 4%; bottom: 12%; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.post-card { position: relative; min-height: 0; padding: 1rem 1rem 1.5rem; background: var(--surface-elevated); border: 1px solid var(--line); border-radius: 1rem; transition: transform .25s var(--ease), box-shadow .25s; }
.post-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.post-card__index { position: absolute; z-index: 2; top: 2rem; left: 2rem; color: #fff; font-size: .62rem; }
.post-card__art { height: 210px; display: grid; place-items: center; margin-bottom: 1.5rem; background: var(--surface-inverse); border-radius: .7rem; }
.post-card__art .signal-stack i:last-child { background: #88d2cc; }
.post-card small { color: var(--text-subtle); font-size: .62rem; }
.post-card h2 { margin: 1rem 0; font-size: 1.55rem; }
.post-card p { color: var(--text-muted); font-size: .78rem; }
.single-hero { padding: 5.5rem 0 4.5rem; color: var(--text-inverse); background: var(--surface-inverse); }
.single-hero__inner { max-width: 950px; }
.single-hero__inner > span { display: block; margin: 3rem 0 1rem; color: #8fcfc9; font-size: .72rem; }
.single-hero h1 { font-size: clamp(3rem, 6vw, 6rem); }
.single-hero p { max-width: 720px; color: #bbbdb6; font-size: 1rem; }
.back-link { color: #9bd4cf; font-size: .75rem; }
.single-content { display: grid; grid-template-columns: 1fr .4fr; gap: 4rem; padding-top: 4.5rem; padding-bottom: 5.5rem; }
.single-content aside { align-self: start; }
.share-card { position: sticky; top: 110px; padding: 1.5rem; background: var(--teal-wash); border-radius: 1rem; }
.share-card span, .share-card strong { display: block; }
.share-card span { color: var(--teal); font-size: .65rem; text-transform: uppercase; }
.share-card strong { margin: 2.5rem 0 1rem; }
.share-card a { color: var(--teal); font-size: .7rem; font-weight: 600; }
.error-page { min-height: 75vh; display: grid; place-items: center; }
.error-page__inner { max-width: 800px; text-align: center; }
.signal-stack--large { width: 95px; height: 105px; margin: 0 auto 2rem; }
.signal-stack--large i { width: 58px; height: 58px; border-radius: 15px; }
.error-page p { max-width: 620px; margin-inline: auto; color: var(--text-muted); }
.error-page .hero-actions { justify-content: center; }

/* Footer */
.site-footer { color: var(--text-inverse); background: var(--surface-inverse); }
.footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: 4rem 0; border-bottom: 1px solid var(--white-line); }
.footer-cta h2 { max-width: 850px; margin: 0; }
.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(4, .7fr); gap: 2.8rem; padding: 3rem 0; }
.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: .65rem; }
.footer-grid h3 { margin-bottom: 1rem; color: #8d8f89; font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.footer-grid a { color: #c6c8c1; font-size: .75rem; transition: color .2s; }
.footer-grid a:hover { color: #94d6d0; }
.footer-brand p { max-width: 360px; margin: 1.5rem 0; color: #8f918b; font-size: .76rem; }
.footer-status { display: inline-flex; align-items: center; gap: .5rem; }
.footer-status span { width: 7px; height: 7px; border-radius: 50%; background: #73c9c1; box-shadow: 0 0 0 4px rgba(115,201,193,.12); }
.footer-bottom { display: flex; justify-content: space-between; padding: 1.5rem 0 2.5rem; color: var(--text-subtle); border-top: 1px solid var(--white-line); font-size: .66rem; }
.footer-bottom div { display: flex; gap: 1.2rem; }
.footer-bottom__identity { flex-direction: column; gap: .3rem !important; }
.footer-bottom__identity a { width: fit-content; color: #a9aca5; transition: color .2s; }
.footer-bottom__identity a:hover { color: #94d6d0; }

/* Site-wide theme parity */
html[data-theme="dark"] .nav-feature__mark,
html[data-theme="dark"] .reply-list p > span {
    color: #0d1110;
}
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .nav-panel,
html[data-theme="dark"] .primary-nav {
    border-color: var(--line);
}
html[data-theme="dark"] .product-window,
html[data-theme="dark"] .feature-visual,
html[data-theme="dark"] .metric-row > div,
html[data-theme="dark"] .chart-card,
html[data-theme="dark"] .contact-card,
html[data-theme="dark"] .home-journal-card,
html[data-theme="dark"] .faq-search,
html[data-theme="dark"] .faq-explorer__list,
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form textarea {
    border-color: var(--line);
}
html[data-theme="dark"] .product-window,
html[data-theme="dark"] .feature-visual {
    box-shadow: 0 36px 90px rgba(0, 0, 0, .46);
}
html[data-theme="dark"] .billing-switch {
    background: rgba(237, 243, 240, .06);
    border-color: var(--line);
}
html[data-theme="dark"] .currency-switcher button[aria-pressed="true"] {
    box-shadow: 0 4px 14px rgba(0, 0, 0, .32);
}
html[data-theme="dark"] .home-journal-card figure {
    background: #15312e;
}
html[data-theme="dark"] .plan-flag {
    color: #dff7f3;
    background: #174844;
}
html[data-theme="dark"] .policy-callout {
    background: #122724;
    border-color: #28534f;
    border-left-color: var(--accent-surface);
}
html[data-theme="dark"] .form-notice--error {
    color: #ffd3cd;
    background: #48211d;
}
html[data-theme="dark"] .cookieadmin_consent_inside {
    background: var(--surface-overlay) !important;
    border-color: var(--line) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .48) !important;
}
html[data-theme="dark"] .cookieadmin_customize_btn,
html[data-theme="dark"] .cookieadmin_reject_btn {
    color: var(--text-primary) !important;
}

/* CookieAdmin integration */
.cookieadmin_law_container.cookieadmin_box {
    right: auto !important;
    bottom: 16px !important;
    left: 50% !important;
    width: min(820px, calc(100vw - 32px)) !important;
    max-width: none !important;
    transform: translateX(-50%);
    font-family: 'Poppins', Arial, sans-serif !important;
}
.cookieadmin_consent_inside {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .25rem 1.3rem;
    align-items: center;
    padding: 1rem 1.15rem !important;
    background: var(--surface-overlay) !important;
    border: 1px solid var(--line) !important;
    border-radius: 1rem !important;
    box-shadow: 0 24px 70px rgba(10, 37, 35, .2) !important;
    backdrop-filter: blur(16px);
}
#cookieadmin_notice_title {
    grid-column: 1;
    margin: 0 !important;
    color: var(--text-primary) !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
}
.cookieadmin_notice_con { grid-column: 1; max-width: 540px; }
#cookieadmin_notice {
    margin: 0 !important;
    color: var(--text-muted) !important;
    font-size: .66rem !important;
    line-height: 1.5 !important;
}
.cookieadmin_consent_btns {
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex !important;
    align-items: center;
    gap: .45rem;
}
.cookieadmin_btn {
    min-height: 38px !important;
    padding: .55rem .75rem !important;
    border: 1px solid var(--line) !important;
    border-radius: .55rem !important;
    font-size: .63rem !important;
    font-weight: 600 !important;
}
.cookieadmin_accept_btn {
    color: #fff !important;
    background: var(--button-primary-bg) !important;
    border-color: var(--button-primary-bg) !important;
}
.cookieadmin_customize_btn,
.cookieadmin_reject_btn { color: var(--text-primary) !important; background: transparent !important; }
.cookieadmin-poweredby { grid-column: 1 / -1; max-height: 12px; margin-top: .2rem !important; opacity: .42; transform-origin: left center; transform: scale(.78); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal[data-delay="1"] { transition-delay: .1s; }
.reveal[data-delay="2"] { transition-delay: .2s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
    :root { --shell: min(100% - 36px, 960px); }
    .site-header__inner { grid-template-columns: 1fr auto auto; }
    .nav-toggle { display: grid; grid-template-rows: repeat(3, 1px); gap: 4px; order: 2; }
    .primary-nav { position: fixed; top: 76px; left: 0; right: 0; height: calc(100dvh - 76px); display: none; align-items: stretch; justify-content: flex-start; flex-direction: column; padding: 1rem 18px 3rem; overflow-y: auto; background: var(--surface-base); }
    .primary-nav.is-open { display: flex; }
    .nav-link { width: 100%; justify-content: space-between; padding: 1rem .3rem; border-bottom: 1px solid var(--line); border-radius: 0; }
    .nav-group { width: 100%; }
    .nav-panel, .nav-panel--wide { position: static; width: 100%; display: none; grid-template-columns: 1fr 1fr; padding: .8rem; transform: none !important; visibility: visible; opacity: 1; box-shadow: none; background: var(--surface-muted); }
    .nav-group.is-open .nav-panel { display: grid; }
    .nav-feature { min-height: 170px; }
    .header-actions { order: 1; }
    .home-hero__grid, .product-hero__grid { grid-template-columns: 1fr; gap: 2rem; }
    .story-grid, .cost-model-grid { grid-template-columns: 1fr; gap: 3rem; }
    .story-grid__lead, .cost-model-grid > div:first-child { position: static; }
    .home-hero__grid { padding-top: 5rem; }
    .campaign-stage { min-height: 460px; }
    .operator-grid, .pricing-preview, .page-hero__split { gap: 3.5rem; }
    .pricing-preview { grid-template-columns: 1fr; }
    .home-feature-split, .home-feature-split--reverse { grid-template-columns: 1fr; gap: 3rem; }
    .activity-demo { grid-template-columns: 1fr; gap: 2.5rem; }
    .activity-demo__metrics { border-top: 1px solid rgba(255, 255, 255, .14); border-left: 0; }
    .integration-paths { grid-template-columns: 1fr 1fr; }
    .audience-links { grid-template-columns: repeat(3,1fr); }
    .learning-grid { grid-template-columns: 1fr 1fr; }
    .bento { min-height: 0; }
    .impact-switchboard article { grid-template-columns: 1fr 1fr; }
    .impact-switchboard > article > strong { grid-column: 1 / -1; }
    .workflow-grid { grid-template-columns: 1fr 1fr; }
    .workflow-grid--journey { grid-template-columns: 1fr 1fr; }
    .workflow-grid--journey::before { display: none; }
    .workflow-grid--journey article:nth-child(2), .workflow-grid--journey article:nth-child(4) { margin-top: 0; }
    .pricing-mini, .pricing-grid-full { grid-template-columns: 1fr 1fr; }
    .pricing-math-grid { grid-template-columns: 1fr 1fr; }
    .pricing-math-grid article:nth-child(3) { border-left: 0; }
    .pricing-math-grid article:nth-child(n+3) { border-top: 1px solid var(--line); }
    .pricing-aside { grid-column: 1 / -1; min-height: 280px; }
    .resource-grid { grid-template-columns: 1fr 1fr; }
    .automation-story { grid-template-columns: 1fr; gap: 3rem; }
    .automation-story__visual { transform: none; }
    .journey-map { grid-template-columns: 1fr 1fr; }
    .journey-map > a { min-height: 250px; }
    .bento-grid--clear .bento { min-height: 0; }
    .outcome-stage { grid-template-columns: 1fr; grid-template-rows: auto; }
    .outcome-stage__primary { grid-row: auto; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr) !important; grid-template-rows: auto; }
    .sender-choice__head { grid-template-columns: 1fr; gap: 1.4rem; }
    .sender-choice__head > p { max-width: 720px; }
    .provider-orbit { min-height: 590px; }
    .provider-orbit__ring { width: min(76%, 650px); height: 64%; }
    .provider-orbit__core { width: 250px; min-height: 250px; }
    .provider-orbit__nodes li { width: 104px; min-height: 104px; }
    .provider-orbit__nodes li:nth-child(3) { left: 88%; }
    .provider-orbit__nodes li:nth-child(7) { left: 12%; }
    .sender-choice__proof { grid-template-columns: 1fr 1fr; }
    .smtp-provider-grid { grid-template-columns: repeat(2, 1fr); }
    .connection-layout, .audience-layout { grid-template-columns: 1fr; gap: 3rem; }
    .connection-layout__copy { max-width: 760px; }
    .audience-layout > div { position: static; max-width: 760px; }
    .customer-proof__layout { grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); }
    .customer-proof__visual { grid-template-rows: minmax(360px, 1fr) auto; }
    .customer-proof__points > a { grid-template-columns: 1fr auto; }
    .customer-proof__points small { grid-column: 1 / -1; grid-row: auto; }
    .customer-proof__points h3, .customer-proof__points p { grid-column: 1; grid-row: auto; }
    .customer-proof__points > a > span { grid-column: 2; grid-row: 2 / 4; }
    .home-journal__grid { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); }
    .home-journal-card:not(.home-journal-card--lead) > a { grid-template-columns: 150px minmax(0, 1fr); }
    .home-journal-card:not(.home-journal-card--lead) figure { min-height: 250px; }
}

@media (max-width: 760px) {
    :root { --shell: calc(100vw - 28px); }
    body { font-size: 15px; }
    .section { padding: 3.75rem 0; }
    .site-header { height: 72px; }
    .primary-nav { top: 72px; height: calc(100dvh - 72px); }
    .site-header__inner { grid-template-columns: 1fr auto; }
    .header-actions .text-link { display: none; }
    .header-actions { display: none; }
    .site-controls--mobile { display: flex; width: 100%; justify-content: space-between; margin-top: .8rem; padding: .75rem 0 0; border-top: 1px solid var(--line); }
    .site-controls--mobile .theme-icon-button { width: 42px; height: 42px; }
    .site-controls--mobile .currency-switcher { min-height: 42px; }
    .site-controls--mobile .currency-switcher button { min-width: 58px; }
    .nav-toggle { order: initial; }
    .home-hero__grid { min-height: auto; padding: 3.5rem 0 2.5rem; }
    .home-hero h1 { font-size: clamp(2.45rem, 10vw, 3.25rem); }
    .home-hero__copy > p { font-size: .95rem; }
    .campaign-stage { min-height: 0; }
    .product-window { transform: none; }
    .product-window__heading, .activity-line { display: none; }
    .metric-row { gap: .35rem; }
    .metric-row > div { padding: .6rem; }
    .metric-row strong { font-size: .85rem; }
    .chart-card svg { height: 150px; }
    .signal-stack--hero { right: .5rem; top: .5rem; }
    .statement-grid, .section-heading, .operator-grid, .pricing-preview, .faq-grid, .page-hero__split, .legal-layout, .single-content { grid-template-columns: 1fr; gap: 2rem; }
    .activity-demo-section { padding: 1rem 0 3.75rem; }
    .activity-demo { padding: 2rem 1.3rem; }
    .activity-demo__metrics { grid-template-columns: 1fr; }
    .activity-demo__metrics article { padding: 1.8rem 0; }
    .activity-demo__metrics article + article { border-top: 1px solid rgba(255, 255, 255, .14); border-left: 0; }
    .activity-demo__metrics strong { font-size: clamp(2.8rem, 15vw, 4.8rem); }
    .statement-grid > p { margin-top: 0; }
    .section-heading { margin-bottom: 2.25rem; }
    .bento-grid { grid-template-columns: 1fr; }
    .bento, .bento:nth-child(3), .bento:nth-child(4) { min-height: 0; padding: 1.3rem; }
    .bento-grid--clear .bento--warmup { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: auto auto; }
    .email-canvas, .contact-card, .reply-list { width: 88%; }
    .operator-grid { gap: 2.5rem; }
    .check-list { grid-template-columns: 1fr; }
    .health-score { grid-template-columns: 1fr; }
    .workflow-grid { grid-template-columns: 1fr; }
    .workflow-grid article { min-height: 0; }
    .workflow-grid--journey article { min-height: 285px; }
    .pricing-mini, .pricing-grid-full, .step-list, .feature-list-grid, .post-grid { grid-template-columns: 1fr; }
    .pricing-hero-actions { align-items: stretch; flex-direction: column; }
    .pricing-hero-actions .text-link { align-self: center; }
    .plan-card__intro p { min-height: 0; }
    .custom-plan-strip { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; }
    .custom-plan-strip .button { width: 100%; }
    .pricing-math-grid, .capability-ledger-grid { grid-template-columns: 1fr; }
    .smtp-provider-grid { grid-template-columns: 1fr; }
    .smtp-provider-grid a { min-height: 0; }
    .pricing-math-grid article { min-height: 0; }
    .pricing-math-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
    .capability-ledger-grid article { min-height: 0; padding: 1.5rem; }
    .capability-ledger-grid h3 { margin-bottom: 1.3rem; }
    .capability-mosaic { grid-template-columns: 1fr; }
    .provider-mosaic, .plain-points, .integration-paths, .learning-grid { grid-template-columns: 1fr; }
    .audience-links { grid-template-columns: 1fr 1fr; }
    .provider-mosaic article, .integration-paths a, .learning-grid article { min-height: 0; }
    .bento__image { width: 100%; height: auto; aspect-ratio: 8 / 5; transform: none; }
    .impact-switchboard article { grid-template-columns: 1fr; gap: 1.5rem; min-height: 0; padding: 2rem 0; }
    .impact-switchboard article:nth-child(even) { padding-left: 0; background: none; }
    .impact-switchboard > article > strong { grid-column: auto; }
    .capability-panel, .capability-panel:nth-child(n) { grid-column: auto; min-height: 0; }
    .story-grid__signals article:nth-child(n), .cost-model-points article:nth-child(n) { margin-left: 0; }
    .depth-stack { gap: 1rem; }
    .depth-stack > article { position: relative; top: auto; min-height: 0; grid-template-columns: 1fr; gap: 2rem; padding: 1.5rem; }
    .depth-stack .brand__mark { width: 58px; height: 58px; }
    .depth-scene { transform: none; }
    .depth-scene figcaption { position: static; display: block; background: var(--surface-inverse-muted); border: 0; border-radius: 0; }
    .depth-scene figcaption span { margin-top: .45rem; text-align: left; }
    .outcome-rail { grid-template-columns: 1fr; }
    .outcome-rail article { min-height: 0; }
    .pricing-mini__featured { transform: none; }
    .customer-proof__head { margin-bottom: 1.8rem; }
    .customer-proof__layout { grid-template-columns: 1fr; }
    .customer-proof__visual { grid-template-rows: auto auto; border-radius: var(--radius); }
    .customer-proof__visual img { aspect-ratio: 4 / 3; }
    .customer-proof__visual figcaption { grid-template-columns: 1fr; gap: .45rem; padding: 1.2rem; }
    .customer-proof__points > a { grid-template-columns: 1fr; gap: .55rem; padding: 1.3rem; }
    .customer-proof__points small, .customer-proof__points h3, .customer-proof__points p, .customer-proof__points > a > span { grid-column: 1; grid-row: auto; }
    .customer-proof__points > a > span { margin-top: .55rem; }
    .customer-proof__points > a:hover { transform: translateY(-2px); }
    .home-journal__head { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
    .home-journal__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .home-journal-card--lead { grid-row: auto; }
    .home-journal-card--lead > a, .home-journal-card:not(.home-journal-card--lead) > a { grid-template-columns: 1fr; grid-template-rows: auto auto; }
    .home-journal-card figure, .home-journal-card:not(.home-journal-card--lead) figure { min-height: 0; aspect-ratio: 16 / 10; }
    .home-journal-card__body, .home-journal-card--lead .home-journal-card__body { padding: 1.3rem; }
    .home-journal-card h3, .home-journal-card--lead h3 { font-size: 1.55rem; }
    .home-journal-card__meta { grid-template-columns: auto 1fr auto; }
    .simple-heading--with-action { align-items: flex-start; flex-direction: column; }
    .journey-map { grid-template-columns: 1fr; }
    .journey-map > a { min-height: 235px; }
    .outcome-stage article, .outcome-stage__primary { grid-template-columns: 1fr !important; grid-template-rows: auto; }
    .outcome-stage img { height: auto; aspect-ratio: 16 / 10; }
    .outcome-stage__primary img { min-height: 0; }
    .sender-choice-panel { padding: 1.35rem; }
    .sender-choice__head h2 { font-size: clamp(2.4rem, 10vw, 3.4rem); }
    .provider-orbit { min-height: 0; display: grid; gap: 1rem; margin: 2rem 0 1.5rem; }
    .provider-orbit::before, .provider-orbit__ring { display: none; }
    .provider-orbit__core { position: relative; width: 100%; min-height: 220px; left: auto; top: auto; transform: none; border-radius: var(--radius); }
    .provider-orbit__core .brand { flex-direction: row; }
    .provider-orbit__core .brand__mark { width: 42px; height: 42px; }
    .provider-orbit__nodes { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
    .provider-orbit__nodes li, .provider-orbit__nodes li:nth-child(n) { position: static; width: 100%; min-height: 112px; transform: none; border-radius: var(--radius-sm); box-shadow: 0 12px 28px rgba(10,37,35,.08); }
    .provider-orbit__nodes li:hover { transform: translateY(-2px); }
    .sender-choice__proof { grid-template-columns: 1fr; }
    .sender-choice__proof article { min-height: 230px; }
    .faq-explorer__head { margin-bottom: 1.7rem; }
    .faq-search { grid-template-columns: 1fr; gap: .35rem; padding: .65rem .8rem; }
    .faq-search > span { width: fit-content; }
    .faq-filters { flex-wrap: nowrap; overflow-x: auto; padding: 0 0 .45rem; scrollbar-width: thin; }
    .faq-filters button { flex: 0 0 auto; }
    .faq-explorer__list { border-radius: var(--radius); }
    .faq-explorer__list summary { padding: 1.15rem 3.7rem 1.15rem 1.05rem; font-size: .8rem; }
    .faq-explorer__list summary::after { right: 1rem; }
    .faq-explorer__list details > div { padding: 0 1.1rem 1.2rem; }
    .faq-explorer__contact { align-items: flex-start; flex-direction: column; gap: .55rem; }
    .connection-links a { grid-template-columns: 1fr; gap: .35rem; }
    .audience-menu { grid-template-columns: 1fr; }
    .audience-menu a { min-height: 130px; }
    .workflow-action { align-items: stretch; flex-direction: column; text-align: center; }
    .workflow-action .button { width: 100%; }
    .workflow-action--journey > div { align-items: center; flex-direction: column; gap: .35rem; }
    .automation-story__copy { order: 1; }
    .automation-story__visual { order: 2; }
    .automation-story__visual figcaption { grid-template-columns: 1fr; gap: .45rem; }
    .automation-benefits article { grid-template-columns: 1fr; gap: .35rem; }
    .automation-story__action { align-items: stretch; flex-direction: column; }
    .automation-story__action .button { width: 100%; }
    .feature-list-item { min-height: 0; }
    .product-hero__grid { min-height: auto; padding: 3.75rem 0; }
    .product-hero__copy h1 { font-size: clamp(2.55rem, 11vw, 3.4rem); }
    .feature-visual__body { min-height: 330px; }
    .visual-main { padding: 1.3rem; }
    .closing-banner__inner, .footer-cta, .footer-bottom { align-items: flex-start; flex-direction: column; }
    .closing-banner__inner { padding: 2rem; }
    .page-hero { padding: 3.75rem 0; }
    .plan-card { min-height: 0; }
    .form-row { grid-template-columns: 1fr; }
    .legal-layout aside { position: static; }
    .resource-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
    .footer-brand { grid-column: 1 / -1; }
    .cookieadmin_consent_inside { grid-template-columns: 1fr; padding: 1rem !important; }
    .cookieadmin_consent_btns { grid-column: 1; grid-row: auto; display: grid !important; grid-template-columns: 1fr 1fr; margin-top: .5rem; }
    .cookieadmin_accept_btn { grid-column: 1 / -1; }
}

/* Homepage density pass: preserve the layout while removing oversized vertical gaps. */
body.home #main-content > .section {
    padding-block: clamp(3.25rem, 4.5vw, 4.5rem);
}
body.home #main-content > .activity-demo-section {
    padding-block: 1.25rem clamp(3.25rem, 4.5vw, 4.5rem);
}
body.home #main-content > .section--intro {
    padding-block: clamp(3rem, 4vw, 3.75rem);
}
body.home .section-heading {
    margin-bottom: 2.25rem;
}
body.home .statement-grid > p {
    margin-top: .75rem;
}
body.home .impact-switchboard article {
    min-height: 180px;
    padding-block: 1.5rem;
}
body.home .bento {
    gap: 1.5rem;
    padding: 1.5rem;
}
body.home .bento__image,
body.home .home-feature-split .depth-scene img,
body.home .operator-grid .depth-scene img,
body.home .integration-visual img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
body.home .workflow-grid article {
    min-height: 250px;
}
body.home .home-feature-split {
    gap: 3rem;
}
body.home .plain-points {
    margin-block: 1.5rem;
}
body.home .audience-links a {
    min-height: 92px;
}
body.home .integration-paths a {
    min-height: 160px;
}
body.home .learning-grid article {
    min-height: 240px;
}
body.home .accordion-list button {
    padding-block: 1.15rem;
}

@media (max-width: 760px) {
    body.home #main-content > .section {
        padding-block: 2.75rem;
    }
    body.home #main-content > .activity-demo-section {
        padding-block: .9rem 2.75rem;
    }
    body.home #main-content > .section--intro {
        padding-block: 2.75rem;
    }
    body.home .section-heading {
        margin-bottom: 1.75rem;
    }
    body.home .home-feature-split,
    body.home .home-feature-split--reverse {
        gap: 2rem;
    }
    body.home .plain-points {
        margin-block: 1.15rem;
    }
    body.home .impact-switchboard article {
        padding-block: 1.35rem;
    }
    body.home .bento {
        gap: 1.25rem;
        padding: 1.2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}
