:root {
  --ink: #171a17;
  --ink-soft: #555d57;
  --evergreen: #153b33;
  --evergreen-deep: #0d2b25;
  --evergreen-soft: #dfe9e3;
  --gold: #b48e48;
  --gold-light: #e6cb8d;
  --bone: #f6f2e9;
  --paper: #fbfaf6;
  --linen: #e8e1d5;
  --line: rgba(28, 38, 32, .13);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --shell: 1200px;
  --shadow: 0 28px 70px rgba(24, 39, 31, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.shell { width: min(calc(100% - 44px), var(--shell)); margin-inline: auto; }
.section-pad { padding: 118px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 12px; top: 12px; z-index: 999; transform: translateY(-160%); padding: 11px 16px; border-radius: 7px; color: #fff; background: var(--evergreen); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; background: rgba(251, 250, 246, .88); backdrop-filter: blur(16px); transition: box-shadow .2s ease, border-color .2s ease; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 30px rgba(23, 31, 27, .06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 80px; gap: 30px; }
.brand img { width: 185px; height: 55px; object-fit: contain; object-position: left center; }
.primary-nav { display: flex; align-items: center; gap: 22px; }
.primary-nav > a:not(.button) { position: relative; color: #454c47; font-size: 12px; font-weight: 750; }
.primary-nav > a:not(.button)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: var(--gold); transition: right .2s ease; }
.primary-nav > a:not(.button):hover::after { right: 0; }
.primary-nav > a[aria-current='page']::after { right: 0; }
.primary-nav .nav-demo { color: var(--evergreen); }
.menu-button { display: none; width: 44px; height: 44px; padding: 9px; border: 0; background: transparent; }
.menu-button > span:not(.sr-only) { display: block; width: 23px; height: 2px; margin: 5px auto; background: var(--evergreen); transition: transform .2s ease, opacity .2s ease; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 13px 21px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 850; line-height: 1.2; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 10px 15px; color: #fff; background: var(--evergreen); }
.button-primary { color: #fff; background: var(--evergreen); box-shadow: 0 13px 28px rgba(21, 59, 51, .2); }
.button-primary:hover, .button-small:hover { background: var(--evergreen-deep); }
.button-secondary { border-color: rgba(21, 59, 51, .28); color: var(--evergreen); background: rgba(255,255,255,.65); }
.button-gold { color: #1d2823; background: var(--gold-light); }
.button-outline-light { border-color: rgba(255,255,255,.4); color: #fff; background: transparent; }
.text-link { display: inline-flex; align-items: center; gap: 7px; padding-bottom: 3px; border-bottom: 1px solid rgba(21,59,51,.28); color: var(--evergreen); font-size: 13px; font-weight: 850; }
.cta-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.microcopy { margin: 17px 0 0; color: #656c67; font-size: 11px; font-weight: 650; }

.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--evergreen); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow > span { width: 33px; height: 1px; background: var(--gold); }
.eyebrow-light { color: var(--gold-light); }
.section-intro { max-width: 790px; margin-bottom: 54px; }
.section-intro.centered { margin-inline: auto; text-align: center; }
.section-intro.centered .eyebrow { justify-content: center; }
.section-intro h2, .mobile-copy h2, .support-copy h2, .value-copy h2, .final-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(40px, 4.3vw, 61px); font-weight: 500; line-height: 1.04; letter-spacing: -.038em; }
.section-intro h2 em, .mobile-copy h2 em, .support-copy h2 em { color: var(--evergreen); font-weight: 500; }
.section-intro > p:not(.eyebrow) { max-width: 760px; margin: 23px auto 0; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }

.hero { position: relative; overflow: hidden; padding-top: 80px; background: var(--bone); }
.hero::before { content: ''; position: absolute; width: 650px; height: 650px; right: -220px; top: 20px; border-radius: 50%; border: 1px solid rgba(21,59,51,.08); box-shadow: 0 0 0 100px rgba(21,59,51,.022), 0 0 0 200px rgba(21,59,51,.014); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .96fr) minmax(470px, 1.04fr); align-items: center; gap: 70px; min-height: 735px; padding-block: 70px 76px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 680px; margin: 0; font-family: var(--serif); font-size: clamp(52px, 5.2vw, 75px); font-weight: 500; line-height: .98; letter-spacing: -.048em; }
.hero h1 em { display: block; color: var(--evergreen); font-weight: 500; }
.hero-lede { max-width: 650px; margin: 27px 0 31px; color: #4f5852; font-size: 17px; line-height: 1.72; }
.hero-proof { position: relative; border-top: 1px solid var(--line); background: rgba(255,255,255,.42); }
.hero-proof-inner { display: flex; justify-content: center; align-items: center; gap: 25px; min-height: 58px; color: #606963; font-family: var(--serif); font-size: 13px; font-style: italic; }
.hero-proof-inner i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.product-preview { position: relative; isolation: isolate; padding: 24px 0 36px 12px; --story-progress: 18%; }
.preview-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(21,59,51,.14); border-radius: 16px; background: #fff; box-shadow: 0 32px 75px rgba(32,46,39,.16); transform: rotate(.8deg); transition: box-shadow .45s ease, transform .45s ease; }
.preview-window::after { content: ''; position: absolute; z-index: 5; inset: -120% -65%; pointer-events: none; background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.55) 50%, transparent 58%); transform: translateX(-35%); opacity: 0; }
.preview-bar { display: flex; align-items: center; gap: 6px; height: 39px; padding: 0 14px; border-bottom: 1px solid #e6e8e4; background: #f3f4f0; }
.preview-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #c7cbc5; }
.preview-bar > span:first-child { background: #d4aa5c; }
.preview-bar small { margin-left: auto; color: #9aa098; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.preview-body { display: grid; grid-template-columns: 58px 1fr; min-height: 430px; }
.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 27px; padding-top: 22px; background: var(--evergreen); }
.preview-sidebar img { width: 32px; height: 32px; border-radius: 9px; }
.preview-sidebar i { width: 18px; height: 2px; border-radius: 4px; background: rgba(255,255,255,.27); }
.preview-sidebar i:nth-of-type(2) { width: 25px; height: 25px; border-radius: 7px; background: rgba(255,255,255,.12); }
.preview-main { padding: 33px 31px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.preview-heading small, .preview-heading strong { display: block; }
.preview-heading small { margin-bottom: 4px; color: #8a918c; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.preview-heading strong { font-family: var(--serif); font-size: 29px; font-weight: 500; }
.preview-heading > span { padding: 7px 10px; border-radius: 20px; color: #2d684f; background: #e1f0e8; font-size: 8px; font-weight: 850; }
.preview-progress { height: 5px; margin: 23px 0 29px; border-radius: 10px; background: #e9ece8; }
.preview-progress span { display: block; width: var(--story-progress); height: 100%; border-radius: inherit; background: var(--gold); transition: width .75s cubic-bezier(.2,.8,.2,1); }
.preview-columns { display: grid; grid-template-columns: .9fr 1.1fr; gap: 17px; }
.preview-card { position: relative; overflow: hidden; min-height: 247px; padding: 25px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #17483d 0%, var(--evergreen-deep) 100%); transition: background .35s ease; }
.preview-card::after { content: ''; position: absolute; width: 190px; height: 190px; right: -105px; top: -105px; border-radius: 50%; border: 1px solid rgba(230,203,141,.24); box-shadow: 0 0 0 24px rgba(230,203,141,.04), 0 0 0 48px rgba(230,203,141,.025); }
.preview-card > small { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.preview-card > strong { display: block; max-width: 180px; margin: 38px 0 6px; font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1.05; }
.preview-card > p { margin: 0; color: #b7c9c1; font-size: 10px; }
.preview-person { display: flex; align-items: center; gap: 10px; margin-top: 37px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); }
.preview-person > b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--evergreen); background: var(--gold-light); font-size: 8px; }
.preview-person span, .preview-person small { display: block; }
.preview-person span { font-size: 9px; font-weight: 800; }
.preview-person small { margin-top: 2px; color: #9fb7ad; font-size: 7px; font-weight: 500; }
.preview-list { padding: 20px 18px; border: 1px solid #e5e8e4; border-radius: 12px; }
.preview-list > small { display: block; margin-bottom: 15px; color: #8a918c; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.preview-list > div { display: grid; grid-template-columns: 25px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid #edf0ed; }
.preview-list i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #808780; background: #eff1ee; font-size: 8px; font-style: normal; font-weight: 900; }
.preview-list i.complete { color: #fff; background: #4f8a6d; }
.preview-list strong, .preview-list small { display: block; }
.preview-list strong { font-size: 9px; }
.preview-list small { margin-top: 2px; color: #929891; font-size: 7px; }
.preview-note { position: absolute; z-index: 6; right: -20px; bottom: 87px; display: flex; align-items: center; gap: 12px; min-width: 280px; padding: 14px 17px; border: 1px solid rgba(21,59,51,.12); border-radius: 3px; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(30,45,37,.15); transition: opacity .18s ease, transform .18s ease; }
.preview-note > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: var(--evergreen); }
.preview-note p, .preview-note strong, .preview-note small { margin: 0; display: block; }
.preview-note p { color: #7c837e; font-size: 8px; line-height: 1.5; }
.preview-note strong { color: var(--ink); font-family: var(--serif); font-size: 15px; font-weight: 500; }
.preview-note small { margin-top: 2px; color: #7c837e; font-size: 7px; }

.story-orbit { position: absolute; z-index: -1; inset: 2% -8% 9% 3%; pointer-events: none; }
.story-orbit::before, .story-orbit::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid rgba(21,59,51,.085); }
.story-orbit::before { width: 440px; height: 440px; right: -82px; top: 38px; }
.story-orbit::after { width: 335px; height: 335px; left: 28px; top: 102px; border-color: rgba(180,142,72,.12); }
.story-orbit > i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 7px rgba(180,142,72,.1); }
.story-orbit > i:nth-child(1) { left: 10%; top: 24%; animation: storyDrift 5.4s ease-in-out infinite; }
.story-orbit > i:nth-child(2) { right: 6%; top: 46%; animation: storyDrift 6.2s ease-in-out -1.1s infinite; }
.story-orbit > i:nth-child(3) { right: 28%; bottom: 11%; animation: storyDrift 4.8s ease-in-out -2.4s infinite; }

.story-topline { position: relative; z-index: 7; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 8px 12px 22px; color: #6b746e; }
.story-topline > div { display: flex; align-items: center; gap: 10px; min-width: 0; }
.story-topline b { overflow: hidden; color: #5c655f; font-size: 9px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.story-live { display: inline-flex; align-items: center; gap: 6px; color: var(--evergreen); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.story-live i { width: 6px; height: 6px; border-radius: 50%; background: #4f8a6d; box-shadow: 0 0 0 0 rgba(79,138,109,.28); animation: storyPulse 1.9s ease-out infinite; }
.story-toggle { flex: none; padding: 5px 9px; border: 1px solid rgba(21,59,51,.14); border-radius: 99px; color: var(--evergreen); background: rgba(255,255,255,.72); font-size: 8px; font-weight: 850; cursor: pointer; }
.story-toggle:hover { background: #fff; }
.story-toggle:focus-visible, .story-rail button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.story-pop { position: absolute; z-index: 6; display: flex; align-items: center; gap: 10px; min-width: 154px; padding: 11px 13px; border: 1px solid rgba(21,59,51,.11); border-radius: 9px; background: rgba(255,255,255,.97); box-shadow: 0 14px 35px rgba(26,43,34,.15); pointer-events: none; transition: opacity .16s ease, transform .16s ease; }
.story-pop p, .story-pop strong, .story-pop small { display: block; margin: 0; }
.story-pop strong { color: #263029; font-size: 9px; line-height: 1.25; }
.story-pop small { color: #929991; font-size: 6px; font-weight: 850; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }
.story-pop-one { left: -15px; top: 109px; }
.story-pop-two { right: -23px; top: 248px; }
.story-pop-mark { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 7px rgba(180,142,72,.12); }
.story-pop-check { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: var(--evergreen); font-size: 11px; font-weight: 900; }

.story-rail { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 14px 3px 0 25px; }
.story-rail button { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 39px; padding: 8px 7px; border: 1px solid rgba(21,59,51,.12); border-radius: 8px; color: #69716b; background: rgba(255,255,255,.52); cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.story-rail button:hover { transform: translateY(-2px); border-color: rgba(21,59,51,.25); }
.story-rail button b { color: var(--gold); font-size: 7px; letter-spacing: .08em; }
.story-rail button span { font-size: 8px; font-weight: 850; white-space: nowrap; }
.story-rail button::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--gold-light); }
.story-rail button.is-active { border-color: var(--evergreen); color: #fff; background: var(--evergreen); box-shadow: 0 9px 20px rgba(21,59,51,.14); }
.story-rail button.is-active::after { right: 0; animation: storyCountdown 5.6s linear forwards; }
.product-preview.is-paused .story-rail button.is-active::after { animation-play-state: paused; }
.product-preview.is-switching .preview-main, .product-preview.is-switching .preview-note, .product-preview.is-switching .story-pop { opacity: 0; transform: translateY(8px) scale(.985); }
.product-preview.is-entering .preview-window::after { animation: storySheen .75s ease-out; }
.product-preview.is-entering .story-pop-one { animation: storyPop .52s cubic-bezier(.2,.9,.2,1) both; }
.product-preview.is-entering .story-pop-two { animation: storyPop .52s .14s cubic-bezier(.2,.9,.2,1) both; }
.product-preview.is-entering .preview-list > div { animation: storyRow .45s cubic-bezier(.2,.8,.2,1) both; }
.product-preview.is-entering .preview-list > div:nth-of-type(2) { animation-delay: .06s; }
.product-preview.is-entering .preview-list > div:nth-of-type(3) { animation-delay: .12s; }
.product-preview.is-entering .preview-list > div:nth-of-type(4) { animation-delay: .18s; }
.product-preview[data-story-index='2'] .preview-card { background: linear-gradient(145deg, #1b5245, #0e3028); }
.product-preview[data-story-index='3'] .preview-card { background: linear-gradient(145deg, #5b492c, #163a32 78%); }

@keyframes storyPulse { 70%, 100% { box-shadow: 0 0 0 8px rgba(79,138,109,0); } }
@keyframes storyDrift { 0%, 100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-12px,0); } }
@keyframes storyCountdown { from { transform: scaleX(0); transform-origin: left; } to { transform: scaleX(1); transform-origin: left; } }
@keyframes storySheen { 0% { opacity: 0; transform: translateX(-35%); } 35% { opacity: .8; } 100% { opacity: 0; transform: translateX(35%); } }
@keyframes storyPop { from { opacity: 0; transform: translateY(13px) scale(.94); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes storyRow { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }

.difference { background: var(--paper); }
.two-halves { position: relative; display: grid; grid-template-columns: 1fr 170px 1fr; align-items: stretch; max-width: 1050px; margin: 0 auto; }
.half-card { min-height: 415px; padding: 45px 48px; border: 1px solid var(--line); background: #fff; }
.half-operations { border-radius: 14px 0 0 14px; }
.half-families { border-radius: 0 14px 14px 0; background: #f0f3ef; }
.half-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 52px; border: 1px solid rgba(21,59,51,.18); border-radius: 50%; color: var(--evergreen); font-size: 9px; font-weight: 900; }
.half-card > p { margin: 0 0 10px; color: #969b96; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.half-card h3 { margin: 0; font-family: var(--serif); font-size: 31px; font-weight: 500; line-height: 1.08; }
.half-card ul { display: grid; gap: 13px; margin: 32px 0 0; padding: 0; list-style: none; color: #5d655f; font-size: 13px; }
.half-card li { display: flex; align-items: center; gap: 10px; }
.half-card li::before { content: '✓'; color: var(--gold); font-weight: 900; }
.halves-center { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 45px -18px; color: #fff; background: var(--evergreen); box-shadow: 0 20px 50px rgba(21,59,51,.22); }
.halves-center > span { position: absolute; top: -18px; display: grid; place-items: center; width: 36px; height: 36px; border: 5px solid var(--paper); border-radius: 50%; color: var(--evergreen); background: var(--gold-light); font-size: 19px; }
.halves-center img { width: 54px; height: 54px; margin-bottom: 20px; border-radius: 13px; }
.halves-center strong { font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.02; text-align: center; }
.halves-center small { margin-top: 15px; color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.difference-close { max-width: 820px; margin: 43px auto 0; color: #4e5751; font-family: var(--serif); font-size: 22px; line-height: 1.52; text-align: center; }

.systems { position: relative; overflow: hidden; background: var(--bone); }
.systems::before { content: ''; position: absolute; width: 560px; height: 560px; left: -310px; top: 150px; border-radius: 50%; border: 1px solid rgba(21,59,51,.06); box-shadow: 0 0 0 80px rgba(21,59,51,.016), 0 0 0 160px rgba(21,59,51,.012); }
.systems .section-intro { position: relative; max-width: 900px; }
.system-tabs { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); max-width: 980px; margin: 0 auto 18px; padding: 6px; border: 1px solid rgba(21,59,51,.13); border-radius: 12px; background: rgba(255,255,255,.6); box-shadow: 0 12px 35px rgba(27,43,34,.06); }
.system-tabs button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 11px 14px; border: 0; border-radius: 8px; color: #68716b; background: transparent; font-size: 12px; font-weight: 850; cursor: pointer; transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.system-tabs button span { color: var(--gold); font-size: 8px; letter-spacing: .1em; }
.system-tabs button:hover { color: var(--evergreen); transform: translateY(-1px); }
.system-tabs button.is-active { color: #fff; background: var(--evergreen); box-shadow: 0 10px 22px rgba(21,59,51,.17); }
.system-tabs button.is-active span { color: var(--gold-light); }
.system-tabs button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.system-panels { position: relative; z-index: 2; }
.system-panel { display: grid; grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr); align-items: center; gap: 70px; min-height: 760px; padding: 68px 62px; border: 1px solid rgba(21,59,51,.13); border-radius: 18px; background: rgba(255,255,255,.83); box-shadow: var(--shadow); }
.system-panel[hidden] { display: none; }
.system-panel.is-active { animation: systemPanelIn .48s cubic-bezier(.2,.8,.2,1) both; }
.system-copy { min-width: 0; }
.system-kicker { margin: 0 0 15px; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.system-copy h3 { max-width: 560px; margin: 0; font-family: var(--serif); font-size: clamp(38px, 4vw, 54px); font-weight: 500; line-height: 1.03; letter-spacing: -.038em; }
.system-lede { max-width: 610px; margin: 21px 0 0; color: #58625b; font-size: 15px; line-height: 1.72; }
.system-proof { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; }
.system-proof span { padding: 7px 10px; border: 1px solid rgba(21,59,51,.14); border-radius: 99px; color: var(--evergreen); background: #eef3ef; font-size: 9px; font-weight: 850; }
.system-feature-list { display: grid; gap: 0; margin: 26px 0 29px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.system-feature-list li { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.system-feature-list li > b { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(180,142,72,.35); border-radius: 50%; color: #8f6b30; background: #fcf8ee; font-size: 9px; }
.system-feature-list strong, .system-feature-list p { display: block; margin: 0; }
.system-feature-list strong { color: #29322c; font-size: 12px; }
.system-feature-list p { margin-top: 4px; color: #737b75; font-size: 10px; line-height: 1.52; }

.system-demo { position: relative; min-width: 0; border: 1px solid rgba(21,59,51,.18); border-radius: 16px; background: #fdfdfb; box-shadow: 0 30px 70px rgba(21,39,30,.16); transform: rotate(.45deg); }
.demo-window-bar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-bottom: 1px solid #e4e8e3; border-radius: 16px 16px 0 0; background: #f1f3ef; }
.demo-window-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #c4cac3; }
.demo-window-bar > span:first-child { background: var(--gold); }
.demo-window-bar small { margin-left: auto; color: #929a94; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.demo-window-body { min-height: 555px; padding: 29px; border-radius: 0 0 16px 16px; }

.marketing-demo { color: #fff; border-color: rgba(255,255,255,.13); background: var(--evergreen-deep); box-shadow: 0 35px 80px rgba(13,43,37,.26); }
.marketing-demo .demo-window-bar { border-color: rgba(255,255,255,.1); background: #12332c; }
.marketing-demo .demo-window-bar > span { background: rgba(255,255,255,.28); }
.marketing-demo .demo-window-bar > span:first-child { background: var(--gold-light); }
.marketing-demo .demo-window-bar small { color: #8ea69b; }
.marketing-demo .demo-window-body { background: radial-gradient(circle at 90% 0%, rgba(230,203,141,.11), transparent 31%), linear-gradient(155deg, #163f36, #0c2822); }
.growth-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.growth-heading small, .growth-heading strong { display: block; }
.growth-heading small { margin-bottom: 5px; color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.growth-heading strong { max-width: 330px; font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1.06; }
.growth-heading > span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid rgba(133,200,163,.25); border-radius: 99px; color: #9ed1b5; background: rgba(65,123,94,.16); font-size: 7px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.growth-heading > span i { width: 6px; height: 6px; border-radius: 50%; background: #7bc69c; box-shadow: 0 0 0 0 rgba(123,198,156,.35); animation: growthPulse 2s ease-out infinite; }
.growth-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 24px 0 16px; }
.growth-stats div { padding: 13px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.055); }
.growth-stats strong, .growth-stats small { display: block; }
.growth-stats strong { color: var(--gold-light); font-family: var(--serif); font-size: 24px; font-weight: 500; }
.growth-stats small { margin-top: 2px; color: #95afa4; font-size: 7px; }
.growth-feed { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(6,23,19,.25); }
.growth-row { display: grid; grid-template-columns: 43px 29px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 69px; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.08); opacity: .42; transform: translateX(10px); }
.growth-row:first-child { border-top: 0; }
.system-panel.is-active .growth-row { animation: growthRowIn .42s cubic-bezier(.2,.8,.2,1) forwards; }
.system-panel.is-active .growth-row:nth-child(2) { animation-delay: .08s; }
.system-panel.is-active .growth-row:nth-child(3) { animation-delay: .16s; }
.system-panel.is-active .growth-row:nth-child(4) { animation-delay: .24s; }
.system-panel.is-active .growth-row:nth-child(5) { animation-delay: .32s; }
.growth-row time, .growth-row time small { display: block; color: #adc1b8; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.growth-row time small { margin-top: 3px; color: #6f887d; font-size: 6px; }
.growth-type { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #fff; background: #37675a; font-size: 9px; font-weight: 900; }
.growth-type.obituary { color: #243129; background: var(--gold-light); }
.growth-type.guide { background: #755e39; }
.growth-type.blog { background: #51685c; }
.growth-type.review { color: #4a391a; background: #f0d68f; }
.growth-row p, .growth-row strong, .growth-row small { display: block; min-width: 0; margin: 0; }
.growth-row strong { overflow: hidden; color: #eef4f0; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.growth-row p small { overflow: hidden; margin-top: 4px; color: #80988d; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.growth-row em { padding: 5px 7px; border-radius: 99px; color: #9ed1b5; background: rgba(123,198,156,.11); font-size: 6px; font-style: normal; font-weight: 900; white-space: nowrap; }
.growth-pop { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; min-width: 205px; padding: 12px 14px; border: 1px solid rgba(21,59,51,.12); border-radius: 9px; color: var(--ink); background: rgba(255,255,255,.97); box-shadow: 0 18px 40px rgba(7,28,22,.2); }
.growth-pop > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #fff; background: var(--evergreen); font-size: 11px; font-weight: 900; }
.growth-pop p, .growth-pop strong, .growth-pop small { display: block; margin: 0; }
.growth-pop strong { font-size: 9px; }
.growth-pop small { margin-top: 2px; color: #7b837d; font-size: 7px; }
.growth-pop-lead { left: -30px; bottom: 71px; animation: growthFloat 4.8s ease-in-out infinite; }
.growth-pop-review { right: -24px; top: 188px; animation: growthFloat 5.4s -1.7s ease-in-out infinite; }
.growth-pop-review > span { color: #26342c; background: var(--gold-light); }

.case-demo .demo-window-body, .family-demo .demo-window-body, .office-demo .demo-window-body { background: linear-gradient(155deg, #fff, #f5f6f2); }
.case-demo-head, .office-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.case-demo-head small, .case-demo-head strong, .office-head small, .office-head strong { display: block; }
.case-demo-head small, .office-head small { margin-bottom: 5px; color: #8a928c; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.case-demo-head strong, .office-head strong { font-family: var(--serif); font-size: 27px; font-weight: 500; }
.case-demo-head > span, .office-head > span { padding: 7px 9px; border-radius: 99px; color: #2e6c50; background: #e2f0e8; font-size: 7px; font-weight: 850; white-space: nowrap; }
.case-demo-progress { height: 5px; margin: 20px 0 21px; border-radius: 9px; background: #e5e9e5; }
.case-demo-progress i { display: block; width: 48%; height: 100%; border-radius: inherit; background: var(--gold); }
.case-demo-track { overflow: hidden; border: 1px solid #e0e5e0; border-radius: 11px; background: #fff; }
.case-demo-track > div, .family-actions > div, .office-activity > div { display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 15px; border-top: 1px solid #edf0ed; }
.case-demo-track > div:first-child, .family-actions > div:first-child, .office-activity > div:first-child { border-top: 0; }
.case-demo-track span, .family-actions span, .office-activity span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #7f8781; background: #eef1ee; font-size: 8px; font-weight: 900; }
.case-demo-track .done span { color: #fff; background: #5d9578; }
.case-demo-track .active { background: #fbf7ed; }
.case-demo-track .active span { color: #fff; background: var(--gold); box-shadow: 0 0 0 6px rgba(180,142,72,.11); }
.case-demo-track p, .case-demo-track strong, .case-demo-track small, .family-actions p, .family-actions strong, .family-actions small, .office-activity p, .office-activity strong, .office-activity small { display: block; min-width: 0; margin: 0; }
.case-demo-track strong, .family-actions strong, .office-activity strong { color: #323a35; font-size: 9px; }
.case-demo-track small, .family-actions small, .office-activity small { margin-top: 3px; color: #929892; font-size: 7px; }
.case-demo-track em, .family-actions em, .office-activity em { color: #89908b; font-size: 7px; font-style: normal; font-weight: 800; white-space: nowrap; }
.case-demo-note { display: flex; align-items: center; gap: 11px; margin-top: 17px; padding: 14px; border: 1px solid rgba(21,59,51,.12); border-radius: 9px; background: #edf4ef; }
.case-demo-note > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #fff; background: var(--evergreen); font-size: 9px; font-weight: 900; }
.case-demo-note p, .case-demo-note strong, .case-demo-note small { display: block; margin: 0; }
.case-demo-note strong { color: var(--evergreen); font-size: 10px; }
.case-demo-note small { margin-top: 3px; color: #6e7b73; font-size: 7px; }

.family-demo .demo-window-body { padding: 0; overflow: hidden; }
.family-welcome { padding: 35px 31px 62px; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(230,203,141,.13), transparent 32%), var(--evergreen); }
.family-welcome small, .family-welcome strong { display: block; }
.family-welcome small { margin-bottom: 12px; color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.family-welcome strong { max-width: 390px; font-family: var(--serif); font-size: 29px; font-weight: 500; line-height: 1.06; }
.family-welcome p { margin: 11px 0 0; color: #a8bdb4; font-size: 8px; }
.family-actions { position: relative; margin: -31px 22px 0; overflow: hidden; border: 1px solid #e0e5e0; border-radius: 11px; background: #fff; box-shadow: 0 18px 40px rgba(19,38,29,.12); }
.family-actions span { border-radius: 8px; color: var(--evergreen); background: #e8efe9; }
.family-actions > div:nth-child(2) span { color: #fff; background: var(--evergreen); }
.family-message { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 11px; margin: 18px 22px 0; padding: 14px; border: 1px solid #e3e7e3; border-radius: 10px; background: #f8f9f6; }
.family-message > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--evergreen); background: var(--gold-light); font-size: 8px; font-weight: 900; }
.family-message p, .family-message strong, .family-message small { display: block; margin: 0; }
.family-message strong { font-size: 9px; }
.family-message small { margin-top: 3px; color: #858d87; font-size: 7px; }
.family-message time { color: #979d98; font-size: 7px; }

.office-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 23px 0; }
.office-metrics > div { padding: 17px; border: 1px solid #e1e5e1; border-radius: 10px; background: #fff; }
.office-metrics small, .office-metrics strong, .office-metrics em { display: block; }
.office-metrics small { color: #8d958f; font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.office-metrics strong { margin: 7px 0 3px; color: var(--evergreen); font-family: var(--serif); font-size: 25px; font-weight: 500; }
.office-metrics em { color: #959b96; font-size: 7px; font-style: normal; }
.office-activity { overflow: hidden; border: 1px solid #e0e5e0; border-radius: 11px; background: #fff; }
.office-activity span { color: #fff; background: #5d9578; }
.office-activity > div:last-child span { color: var(--evergreen); background: var(--gold-light); }

@keyframes systemPanelIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes growthPulse { 70%, 100% { box-shadow: 0 0 0 8px rgba(123,198,156,0); } }
@keyframes growthRowIn { to { opacity: 1; transform: translateX(0); } }
@keyframes growthFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

/* Growth-first journey */
.hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 64px 30px; }
.hero-copy { max-width: 1130px; }
.hero h1 { max-width: 1180px; font-size: clamp(58px, 6.2vw, 84px); }
.hero-lede { max-width: 930px; margin: 24px 0 0; font-size: 18px; }
.hero-journey-title { max-width: 920px; margin: 34px 0 0; font-family: var(--serif); font-size: clamp(42px, 4.1vw, 56px); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.hero-journey-title em { color: var(--evergreen); font-weight: 500; }

.systems.section-pad { padding: 0 0 124px; }
.system-copy h3 em { display: block; color: var(--evergreen); font-weight: 500; }
.system-tabs { grid-template-columns: repeat(5, 1fr); max-width: none; margin-bottom: 14px; }
.system-tabs button { gap: 7px; padding-inline: 9px; font-size: 11px; }
.system-panel { grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); align-items: center; gap: 55px; min-height: 0; padding: 48px; }
.system-copy h3 { font-size: clamp(40px, 3.8vw, 54px); }
.system-copy .text-link { margin-top: 25px; }
.feature-selector { display: grid; gap: 8px; margin-top: 24px; }
.feature-card { position: relative; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 12px; width: 100%; padding: 12px 15px; border: 1px solid rgba(21,59,51,.12); border-radius: 10px; color: #2a332d; background: rgba(255,255,255,.44); text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.feature-card:hover { border-color: rgba(21,59,51,.28); background: #fff; transform: translateX(2px); }
.feature-card:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.feature-card > b { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(180,142,72,.3); border-radius: 50%; color: #8a682f; background: #fcf8ee; font-size: 8px; letter-spacing: .08em; }
.feature-card span, .feature-card strong, .feature-card small, .feature-card em { display: block; }
.feature-card strong { font-size: 14px; line-height: 1.35; }
.feature-card small { display: none; }
.feature-card em { margin-top: 4px; color: #5f6c64; font-size: 9px; font-style: normal; font-weight: 800; }
.feature-card.is-active { border-color: var(--evergreen); background: #edf3ef; box-shadow: 0 8px 22px rgba(21,59,51,.08); }
.feature-card.is-active::after { content: ''; position: absolute; inset: 8px 7px 8px auto; width: 3px; border-radius: 4px; background: var(--gold); }
.feature-card.is-active > b { border-color: var(--evergreen); color: #fff; background: var(--evergreen); }

.feature-stage { overflow: hidden; color: #fff; border-color: #193c34; background: var(--evergreen-deep); box-shadow: 0 35px 80px rgba(13,43,37,.24); transform: rotate(.2deg); }
.feature-stage .demo-window-bar { border-color: rgba(255,255,255,.09); background: #12332c; }
.feature-stage .demo-window-bar > span { background: rgba(255,255,255,.28); }
.feature-stage .demo-window-bar > span:first-child { background: var(--gold-light); }
.feature-stage .demo-window-bar small { color: #8fa69c; }
.feature-visual { min-height: 650px; padding: 33px; background: radial-gradient(circle at 96% 0%, rgba(230,203,141,.11), transparent 32%), linear-gradient(155deg, #163f36, #0c2822); }
.feature-visual[hidden] { display: none; }
.feature-visual.is-active { animation: featureSceneIn .42s cubic-bezier(.2,.8,.2,1) both; }
.stage-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; min-height: 70px; }
.stage-heading small, .stage-heading strong { display: block; }
.stage-heading small { margin-bottom: 7px; color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.stage-heading strong { max-width: 390px; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.06; }
.live-pill { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 7px 9px; border: 1px solid rgba(133,200,163,.25); border-radius: 99px; color: #9ed1b5; background: rgba(65,123,94,.16); font-size: 7px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.live-pill i { width: 6px; height: 6px; border-radius: 50%; background: #7bc69c; box-shadow: 0 0 0 0 rgba(123,198,156,.35); animation: growthPulse 2s ease-out infinite; }
.live-pill.gold { color: var(--gold-light); border-color: rgba(230,203,141,.25); background: rgba(180,142,72,.11); }
.live-pill.gold i { background: var(--gold-light); }
.scene-overline { margin: 0 0 7px; color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.stage-result { display: grid; grid-template-columns: 33px minmax(0,1fr) auto; align-items: center; gap: 11px; margin-top: 17px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; background: rgba(255,255,255,.07); }
.stage-result > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--evergreen-deep); background: var(--gold-light); font-size: 10px; font-weight: 900; }
.stage-result p, .stage-result strong, .stage-result small { display: block; margin: 0; }
.stage-result strong { color: #f5f5ef; font-size: 9px; }
.stage-result small { margin-top: 3px; color: #94aaa0; font-size: 7px; }
.stage-result em { color: #90a79c; font-size: 6px; font-style: normal; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.scene-fineprint { margin: 12px 0 0; color: #789187; font-size: 7px; line-height: 1.5; }

/* Growth proof screens */
.website-scene { display: grid; grid-template-columns: 105px minmax(0,1fr); min-height: 438px; margin-top: 9px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: #f7f4ec; }
.site-sidebar { display: flex; flex-direction: column; gap: 7px; padding: 20px 12px; color: #789087; background: #102f28; }
.site-sidebar img { width: 34px; margin-bottom: 16px; }
.site-sidebar span { padding: 8px 7px; border-radius: 5px; font-size: 6px; font-weight: 900; letter-spacing: .08em; }
.site-sidebar span.is-on { color: #fff; background: rgba(255,255,255,.09); }
.site-canvas { padding: 28px 25px; color: var(--ink); }
.site-canvas h4 { max-width: 340px; margin: 0; font-family: var(--serif); font-size: 31px; font-weight: 500; line-height: 1.03; }
.site-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 28px 0 22px; }
.site-metrics div { min-width: 0; padding: 14px 12px; border: 1px solid #dfe4dd; border-radius: 8px; background: #fff; }
.site-metrics b, .site-metrics span { display: block; }
.site-metrics b { color: var(--evergreen); font-family: var(--serif); font-size: 24px; font-weight: 500; }
.site-metrics span { margin-top: 4px; color: #7a827c; font-size: 7px; line-height: 1.3; }
.guide-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.guide-strip span { position: relative; padding: 10px 8px 10px 24px; border: 1px solid #e1e4df; border-radius: 6px; color: #58625b; background: #fff; font-size: 7px; font-weight: 800; }
.guide-strip span::before { content: '↓'; position: absolute; left: 8px; top: 8px; display: grid; place-items: center; width: 12px; height: 12px; border-radius: 50%; color: #fff; background: var(--evergreen); font-size: 7px; }
.content-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 13px 0 16px; }
.content-summary div { padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.055); }
.content-summary b, .content-summary small { display: block; }
.content-summary b { color: var(--gold-light); font-family: var(--serif); font-size: 25px; font-weight: 500; }
.content-summary small { margin-top: 2px; color: #94aaa0; font-size: 7px; }
.content-feed { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(6,23,19,.25); }
.content-feed > div { display: grid; grid-template-columns: 43px 29px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 71px; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.08); }
.content-feed > div:first-child { border-top: 0; }
.content-feed time, .content-feed time small, .content-feed p, .content-feed strong, .content-feed p small { display: block; margin: 0; }
.content-feed time { color: #abc0b6; font-size: 7px; font-weight: 900; }
.content-feed time small { margin-top: 3px; color: #6f887d; font-size: 6px; }
.content-feed > div > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #fff; background: #477466; font-size: 8px; font-weight: 900; }
.content-feed > div:nth-child(2) > span { color: #2b352e; background: var(--gold-light); }
.content-feed > div:nth-child(3) > span { background: #755e39; }
.content-feed strong { overflow: hidden; color: #eef4f0; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.content-feed p small { overflow: hidden; margin-top: 4px; color: #80988d; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.content-feed em { padding: 5px 7px; border-radius: 99px; color: #9ed1b5; background: rgba(123,198,156,.11); font-size: 6px; font-style: normal; font-weight: 900; }
.review-scene { display: grid; gap: 13px; margin-top: 19px; }
.review-card, .review-reply { padding: 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; background: rgba(255,255,255,.065); }
.review-person { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.review-person > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; background: #3e7665; font-size: 8px; font-weight: 900; }
.review-person p, .review-person strong, .review-person small { display: block; margin: 0; }
.review-person strong { font-size: 10px; }
.review-person small { margin-top: 3px; color: #8fa69b; font-size: 7px; }
.review-person > b { color: var(--gold-light); font-size: 10px; letter-spacing: .1em; }
.review-card blockquote { margin: 17px 0 0; color: #dce7e1; font-family: var(--serif); font-size: 18px; line-height: 1.45; }
.review-reply { min-height: 170px; background: rgba(4,18,15,.25); }
.review-reply > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.review-reply span { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.review-reply em { color: #799087; font-size: 7px; font-style: normal; }
.review-reply p { margin: 23px 0 0; color: #dce8e2; font-size: 11px; line-height: 1.7; }
.review-reply p::after { content: ''; display: inline-block; width: 1px; height: 12px; margin-left: 2px; background: var(--gold-light); vertical-align: -2px; animation: cursorBlink .7s steps(1) infinite; }
.review-tones { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; margin-top: 13px; }
.review-tones button { padding: 9px 4px; border: 1px solid rgba(255,255,255,.11); border-radius: 6px; color: #8fa69b; background: rgba(255,255,255,.04); font-size: 6px; font-weight: 850; cursor: pointer; }
.review-tones button:hover, .review-tones button.is-active { border-color: var(--gold-light); color: var(--evergreen-deep); background: var(--gold-light); }
.review-tones button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.revenue-contrast { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10px; margin-top: 18px; }
.commission-model, .owner-model { min-height: 285px; padding: 24px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.045); }
.commission-model { opacity: .7; }
.owner-model { border-color: rgba(230,203,141,.3); background: rgba(180,142,72,.09); }
.commission-model small, .owner-model small, .commission-model strong, .owner-model strong { display: block; }
.commission-model small, .owner-model small { color: #879d93; font-size: 6px; font-weight: 900; letter-spacing: .12em; }
.owner-model small { color: var(--gold-light); }
.commission-model strong, .owner-model strong { margin-top: 22px; font-family: var(--serif); font-size: 23px; font-weight: 500; line-height: 1.05; }
.commission-model p, .owner-model p { margin: 12px 0 0; color: #91a69d; font-size: 8px; line-height: 1.55; }
.commission-model > span { display: inline-block; margin-top: 25px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; color: #90a39a; font-size: 7px; font-weight: 800; }
.margin-math { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 7px; margin-top: 23px; }
.margin-math > span { min-width: 0; padding: 10px 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; color: #91a69d; background: rgba(255,255,255,.04); font-size: 6px; text-align: center; }
.margin-math b { display: block; margin-bottom: 4px; color: #fff; font-family: var(--serif); font-size: 18px; font-weight: 500; }
.margin-math i { color: #799087; font-style: normal; }
.margin-math .margin-win { border-color: var(--gold-light); color: var(--gold-light); background: rgba(230,203,141,.08); }
.margin-math .margin-win b { color: var(--gold-light); }
.commerce-rail { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 14px; }
.commerce-rail span { padding: 11px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; color: #8ba198; background: rgba(255,255,255,.04); font-size: 6px; line-height: 1.4; text-align: center; }
.commerce-rail b { display: block; margin-bottom: 3px; color: #e6ede9; font-size: 6px; letter-spacing: .08em; }

/* First-call proof screens */
.voice-scene { margin-top: 16px; }
.voice-wave { display: flex; align-items: center; justify-content: center; gap: 5px; height: 68px; padding: 0 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px 10px 0 0; background: rgba(0,0,0,.14); }
.voice-wave i { width: 4px; height: 20px; border-radius: 5px; background: var(--gold-light); animation: voiceWave 1.1s ease-in-out infinite; }
.voice-wave i:nth-child(2), .voice-wave i:nth-child(8) { height: 35px; animation-delay: -.15s; }.voice-wave i:nth-child(3), .voice-wave i:nth-child(7) { height: 48px; animation-delay: -.3s; }.voice-wave i:nth-child(4), .voice-wave i:nth-child(6) { height: 28px; animation-delay: -.45s; }.voice-wave i:nth-child(5) { height: 54px; animation-delay: -.6s; }
.voice-scene blockquote { margin: 0; padding: 17px 22px; border: 1px solid rgba(255,255,255,.1); border-top: 0; color: #d7e3dd; background: rgba(255,255,255,.04); font-family: var(--serif); font-size: 15px; line-height: 1.45; }
.extracted-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; }
.extracted-grid span { padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(255,255,255,.045); }
.extracted-grid small, .extracted-grid b, .extracted-grid em { display: block; }
.extracted-grid small { color: #7f978c; font-size: 6px; font-weight: 900; letter-spacing: .1em; }
.extracted-grid b { margin-top: 7px; color: #f0f4f1; font-size: 9px; }
.extracted-grid em { margin-top: 4px; color: #8fc5a7; font-size: 6px; font-style: normal; }
.afterhours-flow { display: grid; gap: 10px; margin-top: 22px; }
.afterhours-flow > div { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.045); }
.afterhours-flow > div > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--evergreen-deep); background: var(--gold-light); font-size: 8px; font-weight: 900; }
.afterhours-flow p, .afterhours-flow strong, .afterhours-flow small { display: block; margin: 0; }
.afterhours-flow strong { font-size: 10px; }
.afterhours-flow small { margin-top: 4px; color: #8ea49a; font-size: 7px; }
.afterhours-flow em { color: #91a69d; font-size: 7px; font-style: normal; font-weight: 900; }
.scan-scene { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; min-height: 470px; margin-top: 20px; align-items: center; }
.paper-sheet { position: relative; min-height: 380px; padding: 27px 22px; color: #27312b; background: #f8f4e9; box-shadow: 0 22px 50px rgba(0,0,0,.25); transform: rotate(-2.5deg); }
.paper-sheet span { display: block; margin-bottom: 27px; color: #8a7d62; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.paper-sheet i { display: block; height: 1px; margin: 31px 0; background: #cfc6b3; }
.paper-sheet b, .paper-sheet em { position: absolute; color: #415249; font-family: 'Segoe Script', cursive; font-size: 13px; font-weight: 500; transform: rotate(-1deg); }
.paper-sheet b { left: 27px; top: 85px; }.paper-sheet em { left: 56px; top: 150px; font-style: normal; }
.scan-beam { position: absolute; z-index: 3; left: -3%; right: 52%; top: 21%; height: 2px; background: #7bc69c; box-shadow: 0 0 16px 4px rgba(123,198,156,.46); animation: scanBeam 2.8s ease-in-out infinite; }
.scan-fields { display: grid; gap: 9px; }
.scan-fields > small { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.scan-fields > span { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(255,255,255,.05); }
.scan-fields > span > i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: #4f8a6d; font-size: 7px; font-style: normal; }
.scan-fields p, .scan-fields strong, .scan-fields b { display: block; margin: 0; }
.scan-fields strong { color: #849a90; font-size: 6px; font-weight: 700; }.scan-fields b { margin-top: 3px; font-size: 8px; }
.scan-fields button, .gpl-send button, .package-cards button, .signature-box button, .pay-button, .team-phone button { min-height: 38px; border: 0; border-radius: 6px; color: var(--evergreen-deep); background: var(--gold-light); font-size: 8px; font-weight: 900; cursor: pointer; }
.record-hub { position: relative; min-height: 470px; margin-top: 17px; }
.record-hub::before, .record-hub::after { content: ''; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(230,203,141,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.record-hub::before { width: 330px; height: 330px; }.record-hub::after { width: 430px; height: 430px; }
.record-core { position: absolute; z-index: 2; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 190px; height: 190px; border: 1px solid rgba(230,203,141,.35); border-radius: 50%; background: #173f36; box-shadow: 0 0 0 18px rgba(255,255,255,.025); transform: translate(-50%,-50%); text-align: center; }
.record-core img { width: 40px; margin-bottom: 12px; }.record-core small { color: var(--gold-light); font-size: 6px; font-weight: 900; letter-spacing: .12em; }.record-core strong { margin-top: 7px; font-family: var(--serif); font-size: 20px; font-weight: 500; }.record-core span { margin-top: 6px; color: #8ca198; font-size: 7px; }
.record-spoke { position: absolute; z-index: 3; min-width: 123px; padding: 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: #183e35; box-shadow: 0 12px 25px rgba(0,0,0,.18); text-align: center; }
.record-spoke b, .record-spoke span { display: block; }.record-spoke b { color: #eef3f0; font-size: 6px; letter-spacing: .08em; }.record-spoke span { margin-top: 4px; color: #8ba098; font-size: 6px; }
.spoke-one { left: 0; top: 45px; }.spoke-two { right: 0; top: 45px; }.spoke-three { left: 0; bottom: 35px; }.spoke-four { right: 0; bottom: 35px; }

/* Family proof screens */
.obituary-builder { display: grid; grid-template-columns: 1.05fr .95fr; gap: 12px; margin-top: 22px; }
.memory-question, .obituary-draft { min-height: 385px; padding: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.05); }
.memory-question > span { display: block; color: #fff; font-family: var(--serif); font-size: 23px; line-height: 1.2; }
.memory-question > p { min-height: 160px; margin: 25px 0 0; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; color: #c8d6cf; background: rgba(0,0,0,.12); font-size: 9px; line-height: 1.7; }
.memory-question > div { display: flex; justify-content: space-between; gap: 8px; margin-top: 16px; }
.memory-question button { padding: 9px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 6px; color: #adc0b7; background: transparent; font-size: 7px; cursor: pointer; }
.memory-question button:last-child { border-color: var(--gold-light); color: var(--evergreen-deep); background: var(--gold-light); font-weight: 900; }
.obituary-draft small { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.obituary-draft p { margin: 45px 0 31px; color: #dce6e1; font-family: var(--serif); font-size: 16px; line-height: 1.6; }
.obituary-draft span { display: flex; align-items: center; gap: 7px; color: #8ea59a; font-size: 7px; }.obituary-draft span i { color: #9ed1b5; font-style: normal; }
.question-progress { display: flex; justify-content: center; gap: 6px; margin-top: 15px; }.question-progress i { width: 18px; height: 3px; border-radius: 4px; background: rgba(255,255,255,.12); }.question-progress i.is-active { width: 34px; background: var(--gold-light); }
.family-stage .family-welcome { min-height: 225px; padding: 37px 31px 72px; border-radius: 0; }
.family-stage .family-actions { margin-top: -42px; color: var(--ink); }
.family-stage .family-actions > div { min-height: 60px; }
.family-stage .family-message { color: var(--ink); background: #fff; }
.watch-scene { margin-top: 20px; }
.watch-video { position: relative; display: grid; place-items: center; min-height: 330px; overflow: hidden; border-radius: 12px; background: radial-gradient(circle at 50% 15%, rgba(230,203,141,.22), transparent 24%), linear-gradient(145deg, #2c4e45, #071b17); text-align: center; }
.watch-video::before, .watch-video::after { content: ''; position: absolute; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }.watch-video::after { width: 220px; height: 220px; }
.watch-video > div { position: relative; z-index: 2; }.watch-video small, .watch-video strong, .watch-video p { display: block; margin: 0; }.watch-video small { color: var(--gold-light); font-size: 6px; font-weight: 900; letter-spacing: .16em; }.watch-video strong { margin: 12px 0 7px; font-family: var(--serif); font-size: 30px; font-weight: 500; }.watch-video p { color: #91a69d; font-size: 8px; }
.play-mark { position: absolute; z-index: 3; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -150px; padding-left: 3px; border-radius: 50%; color: var(--evergreen-deep); background: var(--gold-light); font-size: 13px; box-shadow: 0 0 0 10px rgba(230,203,141,.08); }
.watch-timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 12px; }.watch-timeline span { display: grid; grid-template-columns: 20px 1fr; gap: 7px; padding: 12px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #8ea298; background: rgba(255,255,255,.035); }.watch-timeline i { grid-row: 1 / 3; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: var(--evergreen-deep); background: #6c8379; font-size: 6px; font-style: normal; }.watch-timeline .done i { background: #78b092; }.watch-timeline .active { border-color: var(--gold-light); }.watch-timeline .active i { background: var(--gold-light); }.watch-timeline b, .watch-timeline small { display: block; }.watch-timeline b { color: #f0f4f1; font-size: 7px; }.watch-timeline small { font-size: 6px; line-height: 1.4; }
.tribute-scene { display: grid; grid-template-columns: 1fr .9fr; gap: 14px; margin-top: 25px; }
.tribute-player, .tribute-steps { min-height: 440px; padding: 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.045); }
.photo-stack { position: relative; height: 240px; margin-bottom: 25px; }.photo-stack > span { position: absolute; inset: 25px 25px; border-radius: 7px; background: linear-gradient(135deg, #c9b688, #506b5f); box-shadow: 0 18px 35px rgba(0,0,0,.2); }.photo-stack > span:nth-child(1) { transform: rotate(-7deg) translate(-8px,3px); opacity: .55; }.photo-stack > span:nth-child(2) { transform: rotate(6deg) translate(9px,4px); opacity: .7; }.photo-stack > span:nth-child(3) { background: linear-gradient(135deg, #899f93, #263f36); }.photo-stack b { position: absolute; z-index: 3; left: 50%; top: 50%; display: grid; place-items: center; width: 48px; height: 48px; padding-left: 3px; border-radius: 50%; color: var(--evergreen-deep); background: var(--gold-light); transform: translate(-50%,-50%); }
.tribute-player small, .tribute-player strong, .tribute-player p { display: block; margin: 0; }.tribute-player small { color: var(--gold-light); font-size: 6px; font-weight: 900; letter-spacing: .13em; }.tribute-player strong { margin: 8px 0 5px; font-family: var(--serif); font-size: 24px; font-weight: 500; }.tribute-player p { color: #889f95; font-size: 7px; }
.tribute-steps { display: grid; align-content: center; gap: 11px; }.tribute-steps > span { display: grid; grid-template-columns: 27px 1fr; gap: 10px; align-items: center; padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; }.tribute-steps i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #516a5f; font-size: 7px; font-style: normal; }.tribute-steps .done i { color: var(--evergreen-deep); background: #80b99a; }.tribute-steps p, .tribute-steps b, .tribute-steps small { display: block; margin: 0; }.tribute-steps b { font-size: 8px; }.tribute-steps small { margin-top: 3px; color: #849b91; font-size: 6px; }

/* Arrangements proof screens */
.gpl-scene { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 18px; margin-top: 25px; }
.gpl-document { min-height: 400px; padding: 34px 27px; color: #27312b; background: #f7f2e7; box-shadow: 0 20px 45px rgba(0,0,0,.23); transform: rotate(-1.5deg); }
.gpl-document small, .gpl-document strong, .gpl-document p, .gpl-document span { display: block; }.gpl-document small { color: #8c7a55; font-size: 6px; font-weight: 900; letter-spacing: .12em; }.gpl-document strong { margin-top: 29px; font-family: var(--serif); font-size: 27px; font-weight: 500; }.gpl-document p { margin: 6px 0 28px; color: #7c807b; font-size: 7px; }.gpl-document i { display: block; height: 1px; margin: 33px 0; background: #d5cdbd; }.gpl-document span { margin-top: 28px; color: #59665f; font-size: 7px; font-weight: 800; }
.gpl-send { padding: 25px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; background: rgba(255,255,255,.055); }.gpl-send > span { color: var(--gold-light); font-size: 6px; font-weight: 900; letter-spacing: .12em; }.gpl-send strong, .gpl-send p, .gpl-send small { display: block; }.gpl-send strong { margin-top: 16px; font-family: var(--serif); font-size: 23px; font-weight: 500; }.gpl-send p { margin: 12px 0 22px; color: #93a79e; font-size: 8px; line-height: 1.6; }.gpl-send button { width: 100%; }.gpl-send small { margin-top: 11px; color: #71897f; font-size: 6px; text-align: center; }
.selection-scene { margin-top: 20px; }.selection-tabs { display: flex; gap: 7px; margin-bottom: 12px; }.selection-tabs span { padding: 8px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 99px; color: #839a90; font-size: 7px; font-weight: 800; }.selection-tabs span.is-active { color: var(--evergreen-deep); background: var(--gold-light); }
.package-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.package-cards > div { min-height: 390px; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.04); }.package-cards > div.featured { border-color: var(--gold-light); background: rgba(180,142,72,.09); }.package-cards small, .package-cards strong, .package-cards b, .package-cards span { display: block; }.package-cards small { color: #839990; font-size: 6px; font-weight: 900; letter-spacing: .12em; }.package-cards .featured small { color: var(--gold-light); }.package-cards strong { margin-top: 19px; font-family: var(--serif); font-size: 22px; font-weight: 500; }.package-cards > div > b { margin: 11px 0 23px; color: var(--gold-light); font-family: var(--serif); font-size: 25px; font-weight: 500; }.package-cards > div > span { position: relative; margin: 11px 0; padding-left: 16px; color: #98aba2; font-size: 7px; }.package-cards > div > span::before { content: '✓'; position: absolute; left: 0; color: #8fc5a7; }.package-cards button { width: 100%; margin-top: 26px; }.package-cards > div:not(.featured) button { border: 1px solid rgba(255,255,255,.16); color: #c6d3cc; background: transparent; }
.running-total { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #93a79d; background: rgba(255,255,255,.04); font-size: 7px; }.running-total strong { color: var(--gold-light); font-family: var(--serif); font-size: 18px; font-weight: 500; }
.signature-scene { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 27px; }.agreement-summary, .signature-box { min-height: 440px; padding: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.045); }.agreement-summary > small, .agreement-summary > strong { display: block; }.agreement-summary > small, .signature-box > small { color: var(--gold-light); font-size: 6px; font-weight: 900; letter-spacing: .1em; }.agreement-summary > strong { margin: 26px 0 35px; font-family: var(--serif); font-size: 24px; font-weight: 500; }.agreement-summary > span { display: flex; justify-content: space-between; gap: 10px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.09); color: #91a59c; font-size: 7px; }.agreement-summary em { color: #d9e3de; font-style: normal; }.agreement-summary .agreement-total { margin-top: 31px; color: #fff; font-size: 9px; }.agreement-summary .agreement-total em { color: var(--gold-light); font-family: var(--serif); font-size: 20px; }
.signature-box > span { display: block; margin-top: 24px; padding: 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; color: #d8e3dd; background: rgba(0,0,0,.12); font-size: 9px; }.script-signature { display: grid; place-items: center; min-height: 150px; margin: 12px 0; border: 1px dashed rgba(230,203,141,.25); border-radius: 7px; color: var(--gold-light); font-family: 'Segoe Script', cursive; font-size: 24px; transform: rotate(-2deg); }.signature-box button { width: 100%; }.signature-box p { margin: 10px 0 0; color: #71887e; font-size: 6px; text-align: center; }
.payment-scene { max-width: 500px; margin: 25px auto 0; }.balance-card { padding: 23px; border: 1px solid rgba(230,203,141,.23); border-radius: 10px; background: rgba(180,142,72,.08); text-align: center; }.balance-card small, .balance-card strong, .balance-card p { display: block; margin: 0; }.balance-card small { color: var(--gold-light); font-size: 6px; font-weight: 900; letter-spacing: .12em; }.balance-card strong { margin: 11px 0 5px; font-family: var(--serif); font-size: 34px; font-weight: 500; }.balance-card p { color: #879d93; font-size: 7px; }.pay-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }.pay-options button { padding: 16px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #91a49b; background: rgba(255,255,255,.04); cursor: pointer; }.pay-options button.is-active { border-color: var(--gold-light); color: #fff; background: rgba(230,203,141,.08); }.pay-options b, .pay-options span { display: block; }.pay-options b { font-size: 8px; }.pay-options span { margin-top: 7px; color: var(--gold-light); font-family: var(--serif); font-size: 17px; }.pay-method { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 18px 0 12px; }.pay-method span { padding: 10px 4px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; color: #7e968b; font-size: 6px; font-weight: 800; text-align: center; }.pay-method span.is-active { border-color: #8fc5a7; color: #b8d9c7; background: rgba(143,197,167,.08); }.pay-button { width: 100%; }

/* Operations proof screens */
.command-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 15px 0; }.command-metrics div { padding: 13px 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(255,255,255,.04); }.command-metrics b, .command-metrics span { display: block; }.command-metrics b { color: var(--gold-light); font-family: var(--serif); font-size: 22px; font-weight: 500; }.command-metrics span { margin-top: 3px; color: #849a90; font-size: 6px; }
.command-timeline { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; }.command-timeline > div { display: grid; grid-template-columns: 39px 26px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 82px; padding: 11px 13px; border-top: 1px solid rgba(255,255,255,.08); }.command-timeline > div:first-child { border-top: 0; }.command-timeline time { color: #849a90; font-size: 7px; font-weight: 900; }.command-timeline > div > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #8d6743; font-size: 7px; font-weight: 900; }.command-timeline > div > span.green { background: #4f8a6d; }.command-timeline > div > span.gold { color: var(--evergreen-deep); background: var(--gold-light); }.command-timeline p, .command-timeline strong, .command-timeline small { display: block; margin: 0; }.command-timeline strong { font-size: 9px; }.command-timeline small { margin-top: 4px; color: #80978c; font-size: 7px; }.command-timeline em { color: #8ca198; font-size: 6px; font-style: normal; font-weight: 900; }
.team-scene { display: grid; grid-template-columns: .82fr 1.18fr; gap: 14px; margin-top: 25px; }.team-phone { min-height: 445px; padding: 45px 24px 25px; border: 7px solid #0b1613; border-radius: 30px; background: linear-gradient(165deg,#f9f6ee,#e8eee9); color: var(--ink); box-shadow: 0 22px 45px rgba(0,0,0,.25); text-align: center; }.team-phone > span { color: #7a827c; font-size: 7px; font-weight: 900; }.team-phone > strong { display: block; margin: 60px 0 9px; color: var(--evergreen); font-family: var(--serif); font-size: 25px; font-weight: 500; }.team-phone > p { color: #69736c; font-size: 8px; }.team-phone button { width: 100%; margin-top: 45px; color: #fff; background: var(--evergreen); }.team-phone > small { display: block; margin-top: 14px; color: #8b918c; font-size: 6px; }
.custody-track { display: grid; align-content: center; gap: 10px; }.custody-track > span, .aftercare-flow > span { display: grid; grid-template-columns: 29px minmax(0,1fr); gap: 10px; padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(255,255,255,.04); }.custody-track i, .aftercare-flow i { grid-row: 1 / 3; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: #4f665c; font-size: 7px; font-style: normal; }.custody-track .done i, .aftercare-flow .done i { color: var(--evergreen-deep); background: #7db697; }.custody-track .active, .aftercare-flow .active { border-color: var(--gold-light); }.custody-track .active i, .aftercare-flow .active i { color: var(--evergreen-deep); background: var(--gold-light); }.custody-track p, .custody-track b, .custody-track small, .aftercare-flow p, .aftercare-flow b, .aftercare-flow small { display: block; margin: 0; }.custody-track b, .aftercare-flow b { font-size: 8px; }.custody-track small, .aftercare-flow small { margin-top: 4px; color: #82998e; font-size: 6px; }
.inbox-scene { display: grid; grid-template-columns: 175px minmax(0,1fr); grid-template-rows: auto 1fr; min-height: 475px; margin-top: 19px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; }.channel-rail { grid-column: 1 / -1; display: flex; gap: 4px; padding: 9px; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(0,0,0,.1); }.channel-rail span { padding: 7px 8px; border-radius: 5px; color: #718a7f; font-size: 6px; font-weight: 900; }.channel-rail span.is-active { color: var(--evergreen-deep); background: var(--gold-light); }.thread-list { border-right: 1px solid rgba(255,255,255,.09); }.thread-list > div { display: grid; grid-template-columns: 29px minmax(0,1fr) auto; align-items: center; gap: 8px; min-height: 79px; padding: 11px; border-top: 1px solid rgba(255,255,255,.07); }.thread-list > div:first-child { border-top: 0; }.thread-list > div.is-active { background: rgba(255,255,255,.07); }.thread-list > div > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: #4a7668; font-size: 7px; font-weight: 900; }.thread-list p, .thread-list strong, .thread-list small { display: block; min-width: 0; margin: 0; }.thread-list strong, .thread-list small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.thread-list strong { font-size: 7px; }.thread-list small { margin-top: 4px; color: #789086; font-size: 6px; }.thread-list em { color: #73887f; font-size: 6px; font-style: normal; }
.message-thread { padding: 23px; }.message-thread > small { color: var(--gold-light); font-size: 6px; font-weight: 900; letter-spacing: .1em; }.family-bubble, .staff-bubble { max-width: 82%; margin-top: 35px; padding: 13px 15px; border-radius: 10px 10px 10px 2px; color: #b8c9c0; background: rgba(255,255,255,.08); font-size: 8px; line-height: 1.5; }.staff-bubble { margin: 15px 0 0 auto; border-radius: 10px 10px 2px 10px; color: var(--evergreen-deep); background: var(--gold-light); }.message-thread > span { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 75px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); color: #829a8f; font-size: 6px; }.message-thread > span b { color: #d8e4de; }
.books-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 20px 0 14px; }.books-metrics > div { padding: 17px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(255,255,255,.04); }.books-metrics small, .books-metrics strong, .books-metrics span { display: block; }.books-metrics small { color: #7f968b; font-size: 6px; font-weight: 900; letter-spacing: .08em; }.books-metrics strong { margin: 8px 0 4px; color: var(--gold-light); font-family: var(--serif); font-size: 23px; font-weight: 500; }.books-metrics span { color: #7d9489; font-size: 6px; }
.aftercare-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

@keyframes featureSceneIn { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cursorBlink { 50% { opacity: 0; } }
@keyframes voiceWave { 0%, 100% { transform: scaleY(.5); opacity: .55; } 50% { transform: scaleY(1.25); opacity: 1; } }
@keyframes scanBeam { 0%, 100% { top: 21%; opacity: .2; } 50% { top: 74%; opacity: 1; } }

.value { color: #f7f3eb; background: var(--evergreen-deep); }
.value-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 95px; }
.value-copy h2 { color: #fff; }
.value-copy > p:not(.eyebrow) { max-width: 510px; margin: 24px 0 0; color: #b8c8c1; font-size: 16px; line-height: 1.74; }
.value-copy .value-note { padding-left: 18px; border-left: 1px solid var(--gold); color: #d9d3c7 !important; font-size: 12px !important; }
.calculator { padding: 40px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.07); box-shadow: 0 25px 55px rgba(0,0,0,.12); }
.calculator-input + .calculator-input { margin-top: 33px; }
.calculator-input label { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 15px; font-size: 12px; font-weight: 800; }
.calculator-input output { min-width: 73px; padding: 8px 10px; border-radius: 6px; color: var(--evergreen-deep); background: var(--gold-light); font-size: 13px; text-align: center; }
.calculator input[type='range'] { width: 100%; height: 4px; border-radius: 10px; appearance: none; background: rgba(255,255,255,.2); accent-color: var(--gold-light); }
.calculator input[type='range']::-webkit-slider-thumb { width: 20px; height: 20px; border: 4px solid var(--evergreen-deep); border-radius: 50%; appearance: none; background: var(--gold-light); box-shadow: 0 0 0 1px var(--gold-light); cursor: pointer; }
.calculator input[type='range']::-moz-range-thumb { width: 15px; height: 15px; border: 4px solid var(--evergreen-deep); border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 0 1px var(--gold-light); cursor: pointer; }
.range-labels { display: flex; justify-content: space-between; margin-top: 8px; color: #81968d; font-size: 8px; }
.calculator-results { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 38px; background: rgba(255,255,255,.12); }
.calculator-results > div { padding: 27px 24px; background: #173e35; }
.calculator-results small { display: block; min-height: 24px; color: #9fb3aa; font-size: 7px; font-weight: 900; letter-spacing: .1em; line-height: 1.5; }
.calculator-results strong { display: block; margin-top: 9px; color: var(--gold-light); font-family: var(--serif); font-size: 30px; font-weight: 500; }
.calculator-fineprint { margin: 17px 0 0; color: #82968d; font-size: 8px; line-height: 1.6; }

.mobile-work { overflow: hidden; background: var(--paper); }
.mobile-layout { display: grid; grid-template-columns: 1fr 480px; align-items: center; gap: 105px; }
.mobile-copy > p:not(.eyebrow) { max-width: 610px; margin: 25px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.offline-line { display: flex; align-items: flex-start; gap: 15px; max-width: 560px; margin-top: 31px; padding: 22px; border: 1px solid rgba(21,59,51,.13); background: #f1f4ef; }
.offline-line > span { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: var(--evergreen); }
.offline-line p, .offline-line strong { display: block; margin: 0; }
.offline-line p { color: #68706a; font-size: 12px; line-height: 1.55; }
.offline-line strong { margin-bottom: 3px; color: var(--ink); font-size: 13px; }
.phone-stage { position: relative; min-height: 665px; }
.phone { position: absolute; left: 50%; top: 0; width: 310px; height: 635px; padding: 10px; border: 2px solid #30342f; border-radius: 49px; color: #283129; background: #101311; box-shadow: 0 42px 95px rgba(10,28,23,.22); transform: translateX(-50%) rotate(1.4deg); }
.phone-speaker { position: absolute; z-index: 3; top: 17px; left: 50%; width: 84px; height: 22px; transform: translateX(-50%); border-radius: 20px; background: #090a09; }
.phone-screen { height: 100%; overflow: hidden; padding: 16px 17px 20px; border-radius: 38px; background: linear-gradient(160deg, #fdfcf7, #eeece5); }
.phone-status { display: flex; justify-content: space-between; padding: 1px 7px 13px; font-size: 8px; font-weight: 850; }
.phone-brand { display: flex; align-items: center; gap: 8px; padding: 13px 2px 22px; border-top: 1px solid #dfe2dc; }
.phone-brand img { width: 27px; height: 27px; border-radius: 8px; }
.phone-brand span { color: var(--evergreen); font-family: var(--serif); font-size: 14px; font-weight: 600; }
.phone-kicker { color: #8a918b; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.phone h3 { margin: 8px 0 4px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.phone > .phone-screen > p { margin: 0 0 21px; color: #858b85; font-size: 8px; }
.phone-actions { display: grid; gap: 8px; }
.phone-actions > div { display: grid; grid-template-columns: 31px 1fr; column-gap: 10px; padding: 12px; border: 1px solid #dde1dc; border-radius: 9px; background: rgba(255,255,255,.75); }
.phone-actions > div > span { display: grid; place-items: center; grid-row: 1 / 3; width: 28px; height: 28px; border-radius: 50%; color: var(--evergreen); background: #e2ebe5; font-size: 9px; font-weight: 900; }
.phone-actions strong, .phone-actions small { display: block; }
.phone-actions strong { font-size: 10px; }.phone-actions small { margin-top: 2px; color: #8b918c; font-size: 7px; }
.phone-button { margin-top: 16px; padding: 13px; border-radius: 8px; color: #fff; background: var(--evergreen); font-size: 9px; font-weight: 850; text-align: center; }
.phone-tabs { display: flex; justify-content: space-around; margin-top: 20px; color: #9a9f9a; font-size: 7px; font-weight: 800; }
.phone-tabs .active { color: var(--evergreen); }
.offline-badge { position: absolute; z-index: 3; right: -18px; bottom: 68px; display: flex; align-items: center; gap: 12px; padding: 15px 17px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.offline-badge i { width: 9px; height: 9px; border-radius: 50%; background: #5c9b77; box-shadow: 0 0 0 5px rgba(92,155,119,.14); }
.offline-badge span, .offline-badge strong { display: block; }
.offline-badge span { color: #858b86; font-size: 8px; line-height: 1.45; }.offline-badge strong { color: var(--ink); font-size: 10px; }

.support { background: #ebe5da; }
.support-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.support-panel { padding: 42px; border: 1px solid rgba(21,59,51,.14); border-radius: 14px; background: rgba(255,255,255,.68); box-shadow: 0 24px 60px rgba(35,39,35,.09); }
.support-person { display: flex; align-items: center; gap: 16px; padding-bottom: 29px; border-bottom: 1px solid var(--line); }
.support-person > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: var(--evergreen); background: var(--gold-light); font-family: var(--serif); font-size: 18px; }
.support-person small, .support-person strong { display: block; }
.support-person small { color: #8a908b; font-size: 7px; font-weight: 900; letter-spacing: .14em; }.support-person strong { margin-top: 5px; font-family: var(--serif); font-size: 20px; font-weight: 500; }
.support-step { display: grid; grid-template-columns: 35px 1fr; gap: 15px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.support-step > span { color: var(--gold); font-size: 9px; font-weight: 900; }
.support-step strong, .support-step small { display: block; }.support-step strong { font-size: 12px; }.support-step small { margin-top: 5px; color: #777e78; font-size: 10px; line-height: 1.5; }
.support-channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 26px; }
.support-channels span { padding: 10px 5px; border: 1px solid rgba(21,59,51,.13); border-radius: 5px; color: var(--evergreen); background: #f5f6f2; font-size: 8px; font-weight: 900; text-align: center; text-transform: uppercase; }
.support-copy > p:not(.eyebrow):not(.support-emphasis) { margin: 25px 0 0; color: #565e58; font-size: 16px; line-height: 1.75; }
.support-copy .support-emphasis { max-width: 590px; margin: 24px 0 29px; padding-left: 18px; border-left: 2px solid var(--gold); color: var(--evergreen); font-family: var(--serif); font-size: 20px; line-height: 1.45; }

.switch { background: var(--paper); }
.switch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.switch-card { min-height: 290px; padding: 38px; border: 1px solid var(--line); background: #fff; }
.switch-card > span { display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 57px; border: 1px solid rgba(180,142,72,.45); border-radius: 50%; color: #8d6a31; font-size: 8px; font-weight: 900; }
.switch-card h3 { margin: 0 0 13px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.switch-card p { margin: 0; color: #68706a; font-size: 13px; line-height: 1.65; }

.final-cta { position: relative; overflow: hidden; padding: 112px 0; color: #fff; background: var(--evergreen); }
.final-cta::before { content: ''; position: absolute; width: 650px; height: 650px; right: -150px; top: -235px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 0 0 100px rgba(255,255,255,.025), 0 0 0 200px rgba(255,255,255,.018); }
.final-grid { position: relative; display: grid; grid-template-columns: 1fr 315px; align-items: center; gap: 90px; }
.final-copy h2 { max-width: 800px; color: #fff; }
.final-copy > p:not(.eyebrow):not(.microcopy) { max-width: 630px; margin: 24px 0 30px; color: #c4d1cb; font-size: 17px; }
.final-copy .microcopy { color: #9fb3aa; }
.final-mark { display: grid; gap: 14px; padding: 30px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.final-mark img { width: 72px; height: 72px; margin-bottom: 12px; border-radius: 18px; }
.final-mark span { color: #b9cbc3; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.final-mark span:nth-of-type(2) { color: var(--gold-light); }

.site-footer { padding: 66px 0 25px; color: #b7bcb7; background: #111512; }
.footer-grid { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr); gap: 55px; padding-bottom: 53px; }
.footer-brand img { width: 205px; filter: brightness(0) invert(1); opacity: .93; }
.footer-brand p { max-width: 290px; color: #7e877f; font-size: 12px; line-height: 1.6; }
.footer-links { display: grid; align-content: start; gap: 10px; font-size: 11px; }
.footer-links strong { margin-bottom: 8px; color: #eee9df; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); color: #6b736c; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Websites product page */
.websites-page { background: var(--paper); }
.websites-hero { position: relative; overflow: hidden; padding-top: 80px; background: var(--bone); }
.websites-hero::before { content: ''; position: absolute; width: 720px; height: 720px; right: -290px; top: 35px; border: 1px solid rgba(21,59,51,.07); border-radius: 50%; box-shadow: 0 0 0 95px rgba(21,59,51,.02), 0 0 0 190px rgba(21,59,51,.013); }
.websites-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); align-items: center; gap: 68px; min-height: 630px; padding: 60px 0 56px; }
.websites-hero-copy { position: relative; z-index: 2; }
.websites-hero-copy h1 { max-width: 700px; margin: 0; font-family: var(--serif); font-size: clamp(52px,5.3vw,76px); font-weight: 500; line-height: .98; letter-spacing: -.05em; }
.websites-hero-copy h1 em { display: block; color: var(--evergreen); font-weight: 500; }
.websites-hero-lede { max-width: 700px; margin: 28px 0 31px; color: #4d5650; font-size: 17px; line-height: 1.72; }
.speed-test { max-width: 720px; margin-top: 29px; }
.speed-test > label { display: block; margin-bottom: 10px; color: var(--evergreen); font-size: 12px; font-weight: 850; }
.speed-test-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; padding: 7px; border: 1px solid rgba(21,59,51,.18); border-radius: 10px; background: rgba(255,255,255,.75); box-shadow: 0 15px 35px rgba(28,45,35,.08); }
.speed-test-row input { min-width: 0; padding: 0 14px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 14px; }
.speed-test-row input::placeholder { color: #929993; }
.speed-test-row:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(180,142,72,.13), 0 15px 35px rgba(28,45,35,.08); }
.speed-test-row .button { min-height: 45px; white-space: nowrap; }
.speed-test > p { margin: 9px 2px 0; color: #707871; font-size: 9px; line-height: 1.5; }
.speed-test .speed-test-error { min-height: 16px; margin-top: 4px; color: #9c3e31; font-size: 10px; font-weight: 750; }

.search-future-card { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; color: #fff; background: radial-gradient(circle at 95% 5%, rgba(230,203,141,.14), transparent 31%), linear-gradient(155deg,#17473c,#0a2922); box-shadow: 0 35px 80px rgba(13,43,37,.23); transform: rotate(.6deg); }
.search-future-card::after { content: ''; position: absolute; width: 290px; height: 290px; right: -170px; bottom: -155px; border: 1px solid rgba(230,203,141,.12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(230,203,141,.025), 0 0 0 90px rgba(230,203,141,.018); }
.search-future-bar { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(5,25,20,.2); }
.search-future-bar > span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.25); }
.search-future-bar > span:first-child { background: var(--gold-light); }
.search-future-bar small { margin-left: auto; color: #89a198; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.search-question { margin: 28px 28px 17px; padding: 21px 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.055); }
.search-question small { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.search-question p { margin: 10px 0 0; font-family: var(--serif); font-size: 21px; line-height: 1.35; }
.search-source-map { position: relative; z-index: 2; display: grid; gap: 8px; margin: 0 28px; }
.search-source-map > div { display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 65px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.085); border-radius: 9px; background: rgba(4,21,17,.19); }
.search-source-map > div > span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(230,203,141,.25); border-radius: 50%; color: var(--gold-light); font-size: 7px; font-weight: 900; }
.search-source-map p, .search-source-map strong, .search-source-map small { display: block; margin: 0; }
.search-source-map strong { color: #edf3ef; font-size: 12px; }
.search-source-map small { margin-top: 4px; color: #9eb0a8; font-size: 8px; line-height: 1.45; }
.search-source-map em { color: #a9d5bb; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.search-future-result { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; margin: 17px 28px 28px; padding: 14px 16px; border: 1px solid rgba(143,197,167,.2); border-radius: 9px; background: rgba(86,147,112,.1); }
.search-future-result > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--evergreen-deep); background: #8fc5a7; font-size: 10px; font-weight: 900; }
.search-future-result p, .search-future-result strong, .search-future-result small { display: block; margin: 0; }
.search-future-result strong { font-size: 12px; line-height: 1.35; }
.search-future-result small { margin-top: 4px; color: #9fb0a9; font-size: 8px; line-height: 1.45; }

.websites-proof-line { position: relative; z-index: 3; border-top: 1px solid rgba(21,59,51,.11); border-bottom: 1px solid rgba(21,59,51,.11); background: rgba(255,255,255,.48); }
.websites-proof-line .shell { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 63px; }
.websites-proof-line span { color: #68716b; font-size: 10px; font-weight: 750; letter-spacing: .035em; }
.websites-proof-line b { margin-right: 4px; color: var(--evergreen); font-size: 9px; letter-spacing: .12em; }
.websites-proof-line i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.costing-section { background: var(--paper); }
.costing-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; margin-bottom: 43px; }
.costing-heading h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(43px,4.7vw,63px); font-weight: 500; line-height: 1.03; letter-spacing: -.04em; }
.costing-heading h2 em { display: block; color: var(--evergreen); font-weight: 500; }
.costing-heading > p { margin: 0 0 5px; color: #606962; font-size: 14px; line-height: 1.75; }
.costing-layout { display: grid; grid-template-columns: .76fr 1.24fr; align-items: start; gap: 20px; }
.costing-pressure { display: grid; align-content: start; gap: 12px; }
.costing-point { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 18px; padding: 25px 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.costing-point > span { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(180,142,72,.4); border-radius: 50%; color: #8c692f; background: #fcf9f1; font-size: 8px; font-weight: 900; }
.costing-point > div > p:first-child { margin: 2px 0 10px; color: #8e9690; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.costing-point h3 { margin: 0; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.08; }
.costing-point h3 + p { margin: 13px 0 0; color: #646d67; font-size: 12px; line-height: 1.68; }
.costing-point strong { display: block; margin-top: 16px; color: var(--evergreen); font-size: 10px; line-height: 1.45; }
.costing-honesty { padding: 19px 21px; border-left: 2px solid var(--gold); background: #f2ede2; }
.costing-honesty span { color: #8c692f; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.costing-honesty p { margin: 8px 0 0; color: #646d67; font-size: 11px; line-height: 1.62; }
.commerce-calculator { padding: 30px; border: 1px solid rgba(21,59,51,.18); border-radius: 14px; background: #fff; box-shadow: 0 22px 55px rgba(28,43,35,.08); }
.commerce-calculator-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 5px 25px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.commerce-calculator-head p { grid-column: 1 / -1; margin: 0; color: #8c692f; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.commerce-calculator-head h3 { margin: 0; font-family: var(--serif); font-size: 31px; font-weight: 500; line-height: 1.08; }
.commerce-calculator-head span { max-width: 250px; color: #747c76; font-size: 11px; line-height: 1.55; text-align: right; }
.commerce-calculator-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 26px; padding: 27px 0 29px; }
.commerce-calculator-input label { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 13px; color: #4e5851; font-size: 11px; font-weight: 850; }
.commerce-calculator-input output { color: var(--evergreen); font-family: var(--serif); font-size: 19px; font-weight: 650; }
.commerce-calculator-input input { width: 100%; accent-color: var(--evergreen); cursor: pointer; }
.commerce-calculator-input > div { display: flex; justify-content: space-between; margin-top: 7px; color: #929992; font-size: 9px; }
.commerce-calculator-results { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.commerce-calculator-results > div { min-width: 0; padding: 17px 18px; border: 1px solid rgba(21,59,51,.11); border-radius: 9px; background: #f5f4ef; }
.commerce-calculator-results small, .commerce-calculator-results strong { display: block; }
.commerce-calculator-results small { min-height: 29px; color: #717a73; font-size: 8px; font-weight: 900; line-height: 1.45; letter-spacing: .08em; }
.commerce-calculator-results strong { margin-top: 8px; color: var(--evergreen); font-family: var(--serif); font-size: 27px; font-weight: 600; line-height: 1; }
.commerce-calculator-results .commerce-calculator-gap { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-color: rgba(180,142,72,.25); background: #fbf4df; }
.commerce-calculator-gap small { min-height: 0; color: #785b2b; }
.commerce-calculator-gap strong { flex: none; margin: 0; color: #785b2b; font-size: 31px; }
.commerce-calculator-fineprint { margin: 15px 2px 0; color: #68716a; font-size: 10px; line-height: 1.55; }

.case-study-section { padding: 76px 0 70px; color: var(--ink); background: #f3eee4; }
.case-study-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 34px; }
.case-study-heading h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(43px,4.7vw,63px); font-weight: 500; line-height: 1.03; letter-spacing: -.04em; }
.case-study-heading h2 em { display: block; color: var(--evergreen); font-weight: 500; }
.case-study-heading-copy > p { margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.case-study-dates { display: flex; align-items: center; gap: 13px; margin-top: 18px; color: #746c60; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.case-study-dates i { color: var(--gold); font-family: var(--serif); font-size: 21px; font-style: normal; }
.case-study-dates strong { color: var(--evergreen); }
.case-study-grid { display: grid; grid-template-columns: .62fr 1.38fr; align-items: stretch; gap: 18px; }
.case-study-story { display: flex; flex-direction: column; padding: 32px; border: 1px solid rgba(23,26,23,.14); border-radius: 15px; background: #fffdf8; box-shadow: 0 20px 48px rgba(41,37,29,.07); }
.case-study-home { display: flex; align-items: center; gap: 13px; }
.case-study-home > span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; color: #fff; background: var(--evergreen); font-family: var(--serif); font-size: 18px; }
.case-study-home p, .case-study-home strong, .case-study-home small { display: block; margin: 0; }
.case-study-home strong { color: var(--ink); font-size: 13px; }
.case-study-home small { margin-top: 4px; color: #766f63; font-size: 12px; }
.case-study-story h3 { margin: 28px 0 0; font-family: var(--serif); font-size: clamp(28px,2.6vw,38px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.case-study-story > p { margin: 16px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.case-study-video { display: flex; align-items: center; gap: 15px; min-height: 105px; margin-top: 25px; padding: 20px; border-radius: 11px; color: #fff; background: linear-gradient(135deg,#20231f,#111310); }
.case-study-play { display: grid; flex: none; place-items: center; width: 48px; height: 48px; padding-left: 3px; border: 1px solid rgba(230,203,141,.42); border-radius: 50%; color: var(--gold-light); font-size: 14px; }
.case-study-video small, .case-study-video strong { display: block; }
.case-study-video small { color: var(--gold-light); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.case-study-video strong { margin-top: 7px; font-family: var(--serif); font-size: 20px; font-weight: 500; line-height: 1.2; }
.case-study-stats { display: grid; grid-template-columns: repeat(3,1fr); margin: auto 0 0; padding-top: 26px; }
.case-study-stats > div { min-width: 0; padding-right: 12px; }
.case-study-stats > div + div { padding-left: 14px; border-left: 1px solid rgba(23,26,23,.13); }
.case-study-stats dt { color: var(--evergreen); font-family: var(--serif); font-size: 23px; font-weight: 600; line-height: 1; }
.case-study-stats dd { margin: 7px 0 0; color: #736c60; font-size: 10px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.search-proof { min-width: 0; overflow: hidden; border: 1px solid #343941; border-radius: 15px; background: #16191e; box-shadow: 0 24px 55px rgba(31,30,27,.15); }
.search-proof-head { padding: 21px 22px 0; color: #fff; background: #1f2329; }
.search-proof-head > div:first-child > span, .search-proof-head > div:first-child > small { display: block; }
.search-proof-head > div:first-child > span { font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.search-proof-head > div:first-child > small { margin-top: 5px; color: #aab2be; font-size: 12px; }
.search-proof-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: 18px; }
.search-proof-tabs { display: flex; gap: 5px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.search-proof-tabs::-webkit-scrollbar { display: none; }
.search-proof-tabs button { flex: none; padding: 12px 14px; border: 0; border-bottom: 2px solid transparent; color: #9da7b4; background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }
.search-proof-tabs button:hover { color: #fff; }
.search-proof-tabs button.is-active, .search-proof-tabs button[aria-selected="true"] { border-bottom-color: var(--gold-light); color: #fff; }
.search-proof-tabs button:focus-visible { outline: 2px solid var(--gold-light); outline-offset: -2px; }
.search-proof-controls { display: flex; flex: none; align-items: center; gap: 6px; padding-bottom: 7px; }
.search-proof-state { display: flex; align-items: center; gap: 7px; margin-right: 3px; color: #b7c0ca; font-size: 10px; font-weight: 800; white-space: nowrap; }
.search-proof-state i { width: 7px; height: 7px; border-radius: 50%; background: #45db7c; box-shadow: 0 0 0 4px rgba(69,219,124,.1); }
.search-proof-state.is-paused i { background: var(--gold-light); box-shadow: 0 0 0 4px rgba(230,203,141,.1); }
.search-proof-state b { color: #fff; font-size: 10px; }
.search-proof-controls button { display: grid; place-items: center; min-width: 31px; height: 31px; padding: 0 9px; border: 1px solid #4a505a; border-radius: 7px; color: #fff; background: #292e35; font-size: 12px; font-weight: 800; cursor: pointer; }
.search-proof-controls button:hover { border-color: var(--gold-light); background: #343941; }
.search-proof-controls button:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 2px; }
.search-proof-controls .search-proof-toggle { min-width: 58px; }
.search-proof-panel { margin: 0; }
.search-proof-panel.is-active { animation: proof-panel-enter .38s ease both; }
.search-proof-panel[hidden] { display: none; }
.search-proof-panel > a { display: grid; place-items: center; min-height: 470px; padding: 17px; background: #121419; }
.search-proof-panel img { display: block; max-width: 100%; width: auto; max-height: 600px; height: auto; border: 1px solid rgba(255,255,255,.08); }
.search-proof-panel figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; margin: 0; padding: 14px 20px; color: #c3cad3; background: #1f2329; font-size: 13px; line-height: 1.5; }
.search-proof-panel figcaption strong { color: #fff; }
.search-proof-panel figcaption span { flex: none; color: var(--gold-light); font-weight: 800; }
.case-study-caveat { margin: 16px 2px 0; color: #776f63; font-size: 11px; line-height: 1.55; }
@keyframes proof-panel-enter { from { opacity: .35; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }

.template-library { background: var(--paper); }
.template-library-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.template-library-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px,4.7vw,63px); font-weight: 500; line-height: 1.03; letter-spacing: -.04em; }
.template-library-heading h2 em { display: block; color: var(--evergreen); font-weight: 500; }
.template-library-heading > p { margin: 0 0 5px; color: #606962; font-size: 14px; line-height: 1.75; }
.template-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.template-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 22px 55px rgba(28,43,35,.08); transition: transform .25s ease, box-shadow .25s ease; }
.template-card:hover { transform: translateY(-5px); box-shadow: 0 30px 70px rgba(28,43,35,.12); }
.template-visual { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #dfe6e1; }
.template-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(9,34,28,.45),transparent 45%); pointer-events: none; }
.template-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.template-card:hover .template-visual img { transform: scale(1.025); }
.template-visual > span { position: absolute; z-index: 2; left: 20px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 99px; color: #fff; background: rgba(10,38,31,.8); backdrop-filter: blur(10px); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.template-visual > span b { font-size: 11px; }
.template-copy { padding: 28px 29px 31px; }
.template-copy > div { display: flex; justify-content: space-between; gap: 15px; }
.template-copy > div p, .template-copy > div span { margin: 0; color: #8a938c; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.template-copy > div p { color: #8d6a31; }
.template-copy h3 { margin: 20px 0 10px; font-family: var(--serif); font-size: 32px; font-weight: 500; }
.template-copy > p { min-height: 70px; margin: 0 0 23px; color: #626b65; font-size: 12px; line-height: 1.7; }
.template-library-note { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 17px; margin-top: 21px; padding: 23px 25px; border: 1px solid rgba(21,59,51,.13); border-radius: 11px; background: #f1f3ef; }
.template-library-note > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; color: var(--evergreen); background: var(--gold-light); font-size: 20px; }
.template-library-note strong, .template-library-note p { display: block; margin: 0; }
.template-library-note strong { font-family: var(--serif); font-size: 19px; font-weight: 500; }
.template-library-note p { margin-top: 4px; color: #6f7771; font-size: 10px; line-height: 1.55; }
.template-library-note .button { min-height: 44px; }

.websites-final { background: #153b33; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1110px) {
  .primary-nav { gap: 16px; }
  .primary-nav > a:not(.button):nth-child(-n+3) { display: none; }
  .hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .preview-main { padding: 28px 24px; }.preview-columns { grid-template-columns: 1fr; }.preview-list > div:nth-of-type(n+3) { display: none; }.preview-card { min-height: 190px; }.preview-person { margin-top: 24px; }
  .story-pop-one { left: -8px; }.story-pop-two { right: -10px; top: 233px; }.story-rail { margin-left: 18px; }
  .system-panel { grid-template-columns: 1fr; gap: 46px; padding: 54px 48px; }.system-copy h3 { font-size: 48px; }.system-demo { width: 100%; max-width: 760px; margin-inline: auto; }.demo-window-body { padding: 23px; }.growth-pop-lead { left: -15px; }.growth-pop-review { right: -12px; }
  .mobile-layout { grid-template-columns: 1fr 420px; gap: 50px; }
  .value-layout, .support-layout { gap: 55px; }
  .websites-hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .websites-hero-copy { max-width: 860px; }
  .search-future-card { width: min(100%,760px); margin-inline: auto; }
  .costing-heading { gap: 45px; }.costing-layout { grid-template-columns: .9fr 1.1fr; }
  .case-study-heading { gap: 45px; }.case-study-story { padding: 28px; }.search-proof-panel > a { min-height: 430px; }
  .template-library-heading { gap: 45px; }
}

@media (max-width: 840px) {
  html { scroll-padding-top: 72px; }
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .section-pad { padding: 86px 0; }
  .header-inner { min-height: 72px; }.brand img { width: 165px; height: 50px; }
  .menu-button { display: block; position: relative; z-index: 102; }
  .menu-button[aria-expanded='true'] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }.menu-button[aria-expanded='true'] span:nth-child(3) { opacity: 0; }.menu-button[aria-expanded='true'] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav { position: absolute; inset: 0 0 auto; z-index: 101; display: flex; width: 100vw; height: 100dvh; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; padding: 90px 30px 40px; background: var(--bone); transform: translateX(100%); transition: transform .24s ease; }
  .primary-nav.is-open { transform: translateX(0); }.primary-nav > a:not(.button):nth-child(-n+3) { display: block; }.primary-nav > a { padding: 11px 0; font-family: var(--serif); font-size: 25px !important; font-weight: 500 !important; }.primary-nav .nav-demo { margin-top: 13px; font-family: var(--sans); font-size: 13px !important; }.primary-nav .button { margin-top: 8px; color: #fff; font-family: var(--sans); font-size: 13px !important; }
  .hero { padding-top: 72px; }.hero-grid, .value-layout, .mobile-layout, .support-layout, .final-grid { grid-template-columns: 1fr; }
  .hero-grid { min-height: auto; padding: 54px 0 28px; }.hero-copy { text-align: center; }.hero-copy .eyebrow, .hero-copy .cta-row, .hero-value-line { justify-content: center; }.hero-lede, .hero-journey-title { margin-inline: auto; }.product-preview { max-width: 610px; width: 100%; margin: auto; }
  .systems.section-pad { padding-bottom: 104px; }
  .system-tabs { display: flex; max-width: 100%; overflow-x: auto; justify-content: flex-start; scroll-snap-type: x mandatory; }.system-tabs button { flex: 0 0 190px; scroll-snap-align: center; }.system-panel { grid-template-columns: 1fr; min-height: 0; gap: 48px; padding: 52px 44px; }.system-copy h3 { max-width: 650px; font-size: 48px; }.system-lede { max-width: 700px; }.system-demo { width: 100%; max-width: 640px; margin-inline: auto; }
  .two-halves { grid-template-columns: 1fr 135px 1fr; }.half-card { padding: 38px 30px; }.halves-center { margin-inline: -12px; }
  .value-layout, .support-layout { gap: 55px; }.value-copy { text-align: center; }.value-copy .eyebrow { justify-content: center; }.value-copy > p:not(.eyebrow) { margin-inline: auto; }
  .mobile-layout { gap: 45px; }.mobile-copy { text-align: center; }.mobile-copy .eyebrow { justify-content: center; }.mobile-copy > p:not(.eyebrow), .offline-line { margin-inline: auto; }.phone-stage { width: 430px; max-width: 100%; margin: auto; }
  .support-layout { max-width: 700px; }.support-panel { order: 2; }.support-copy { text-align: center; }.support-copy .eyebrow { justify-content: center; }.support-copy .support-emphasis { margin-inline: auto; padding: 0; border: 0; }.support-copy .text-link { justify-content: center; }
  .final-grid { gap: 50px; }.final-mark { max-width: 370px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }.footer-links:last-child { grid-column: 2; }
  .websites-hero { padding-top: 72px; }
  .websites-hero-grid { min-height: auto; padding: 66px 0 58px; }
  .websites-hero-copy { text-align: center; }.websites-hero-copy .eyebrow { justify-content: center; }.websites-hero-lede, .speed-test { margin-inline: auto; }
  .websites-proof-line .shell { flex-wrap: wrap; gap: 9px 17px; padding: 15px 0; }
  .costing-heading, .case-study-heading, .template-library-heading { grid-template-columns: 1fr; gap: 24px; }.costing-heading > p, .case-study-heading-copy { max-width: 760px; }
  .costing-layout { grid-template-columns: 1fr; }.costing-pressure { max-width: 760px; }.commerce-calculator { max-width: 760px; width: 100%; }
  .case-study-grid { grid-template-columns: 1fr; }.case-study-story { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }.case-study-story .case-study-home, .case-study-story h3, .case-study-story > p { grid-column: 1; }.case-study-video { grid-column: 2; grid-row: 1 / 4; margin-top: 0; }.case-study-stats { grid-column: 1 / -1; width: 100%; margin-top: 25px; }
  .template-grid { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }.template-copy > p { min-height: 0; }
  .template-library-note { grid-template-columns: 42px 1fr; }.template-library-note .button { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .section-pad { padding: 72px 0; }
  .hero-grid { padding: 44px 0 24px; }.hero h1 { font-size: 46px; }.hero-lede { font-size: 15px; }.hero-journey-title { margin-top: 28px; font-size: 36px; }.cta-row { flex-direction: column; align-items: stretch; }.cta-row .button { width: 100%; }.text-link { align-self: center; }.microcopy { text-align: center; }
  .hero-value-line { gap: 5px; }.hero-value-line span { padding: 7px 9px; font-size: 8px; }
  .product-preview { padding: 25px 0 40px; }.preview-body { grid-template-columns: 42px 1fr; min-height: 395px; }.preview-sidebar { gap: 25px; }.preview-sidebar img { width: 27px; height: 27px; }.preview-main { padding: 24px 18px; }.preview-heading strong { font-size: 23px; }.preview-heading > span { display: none; }.preview-columns { display: block; }.preview-card { min-height: 214px; }.preview-list { display: none; }.preview-note { left: 42px; right: -2px; bottom: 112px; min-width: 0; }.preview-note strong { font-size: 14px; }
  .story-topline { margin: 0 3px 11px 7px; }.story-topline b { display: none; }.story-pop { display: none; }.story-rail { grid-template-columns: 1fr 1fr; margin: 13px 0 0; }.story-rail button { min-height: 37px; }.story-orbit::before { width: 320px; height: 320px; }.story-orbit::after { width: 240px; height: 240px; }
  .hero-proof-inner { flex-direction: column; gap: 5px; padding: 15px 0; }.hero-proof-inner i { display: none; }
  .section-intro { margin-bottom: 40px; }.section-intro h2, .mobile-copy h2, .support-copy h2, .value-copy h2 { font-size: 39px; }
  .system-tabs { margin-inline: -14px; border-radius: 0; border-left: 0; border-right: 0; }.system-tabs button { flex-basis: 164px; min-height: 46px; padding-inline: 10px; font-size: 11px; }.system-panel { gap: 34px; padding: 34px 20px; border-radius: 12px; }.system-copy h3 { font-size: 38px; }.system-lede { font-size: 14px; }.system-proof { gap: 5px; }.system-proof span { padding: 6px 8px; font-size: 8px; }.system-feature-list li { grid-template-columns: 34px 1fr; gap: 11px; padding: 14px 0; }.system-feature-list li > b { width: 31px; height: 31px; }.demo-window-body { min-height: 500px; padding: 17px; }.growth-heading strong { font-size: 21px; }.growth-heading > span { padding: 6px 7px; font-size: 6px; }.growth-stats div { padding: 11px 9px; }.growth-stats strong { font-size: 21px; }.growth-row { grid-template-columns: 35px 27px minmax(0,1fr); gap: 8px; min-height: 65px; padding: 9px; }.growth-row em { display: none; }.growth-pop { display: none; }.case-demo-head strong, .office-head strong { font-size: 23px; }.case-demo-track > div, .family-actions > div, .office-activity > div { padding: 13px 11px; gap: 9px; }.family-welcome { padding: 30px 23px 57px; }.family-welcome strong { font-size: 25px; }.family-actions, .family-message { margin-left: 14px; margin-right: 14px; }.office-metrics > div { padding: 14px; }.office-metrics strong { font-size: 21px; }
  .systems.section-pad { padding-top: 0; padding-bottom: 88px; }.feature-card { grid-template-columns: 31px 1fr; padding: 12px 11px; }.feature-card > b { width: 28px; height: 28px; }.feature-card small { font-size: 8px; }.feature-visual { min-height: 585px; padding: 20px 15px; }.stage-heading { min-height: 62px; }.stage-heading strong { font-size: 22px; }.live-pill { padding: 6px 7px; font-size: 6px; }.stage-result { grid-template-columns: 30px 1fr; }.stage-result em { display: none; }
  .website-scene { grid-template-columns: 73px 1fr; min-height: 405px; }.site-sidebar { padding: 15px 7px; }.site-sidebar span { padding-inline: 3px; font-size: 5px; }.site-canvas { padding: 21px 14px; }.site-canvas h4 { font-size: 25px; }.site-metrics { grid-template-columns: 1fr; margin: 18px 0 15px; }.site-metrics div { padding: 8px; }.site-metrics b { font-size: 18px; }.guide-strip { gap: 4px; }.guide-strip span { padding: 8px 5px 8px 19px; font-size: 5px; }.guide-strip span::before { left: 5px; top: 6px; }
  .content-summary div { padding: 10px 7px; }.content-feed > div { grid-template-columns: 34px 26px 1fr; min-height: 66px; padding: 8px; }.content-feed em { display: none; }
  .review-card, .review-reply { padding: 16px; }.review-card blockquote { font-size: 15px; }.review-reply { min-height: 186px; }.review-reply p { font-size: 9px; }.review-tones { grid-template-columns: 1fr 1fr 1fr; }.revenue-contrast { grid-template-columns: 1fr; }.commission-model { min-height: 140px; }.owner-model { min-height: 235px; }.commission-model strong, .owner-model strong { margin-top: 13px; }.commission-model > span { margin-top: 12px; }.commerce-rail { grid-template-columns: 1fr 1fr; }.margin-math { gap: 4px; }.margin-math > span { padding-inline: 3px; }.margin-math b { font-size: 15px; }
  .extracted-grid { grid-template-columns: 1fr; }.voice-scene blockquote { font-size: 13px; }.afterhours-flow > div { padding: 13px 10px; }.scan-scene { grid-template-columns: 1fr; min-height: 630px; }.paper-sheet { min-height: 260px; }.scan-beam { right: -3%; top: 10%; }.record-hub { min-height: 430px; }.record-hub::before { width: 270px; height: 270px; }.record-hub::after { width: 335px; height: 335px; }.record-core { width: 150px; height: 150px; }.record-spoke { min-width: 96px; padding: 9px 5px; }
  .obituary-builder, .tribute-scene, .gpl-scene, .signature-scene, .team-scene { grid-template-columns: 1fr; }.memory-question, .obituary-draft { min-height: 300px; }.memory-question > p { min-height: 115px; }.obituary-draft p { margin: 25px 0; }.watch-video { min-height: 275px; }.watch-timeline { grid-template-columns: 1fr; }.tribute-player, .tribute-steps { min-height: 340px; }.photo-stack { height: 185px; }
  .gpl-document { min-height: 310px; }.package-cards { grid-template-columns: 1fr; }.package-cards > div { min-height: 335px; }.signature-scene { gap: 9px; }.agreement-summary, .signature-box { min-height: 355px; }.pay-options { grid-template-columns: 1fr; }.pay-options button { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; }.pay-options span { margin: 0; }.pay-method { grid-template-columns: 1fr 1fr; }
  .command-metrics { grid-template-columns: 1fr 1fr; }.command-timeline > div { grid-template-columns: 34px 24px 1fr; }.command-timeline em { display: none; }.team-phone { min-height: 360px; }.custody-track { margin-top: 0; }.inbox-scene { grid-template-columns: 1fr; min-height: 620px; }.channel-rail { overflow-x: auto; }.thread-list { display: grid; grid-template-columns: repeat(3, minmax(140px,1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }.message-thread > span { margin-top: 35px; }.books-metrics { grid-template-columns: 1fr; }.aftercare-flow { grid-template-columns: 1fr; }
  .two-halves { display: grid; grid-template-columns: 1fr; gap: 0; }.half-card { min-height: auto; padding: 35px 28px; border-radius: 10px; }.half-icon { margin-bottom: 35px; }.halves-center { min-height: 220px; margin: -8px 28px; border-radius: 8px; }.halves-center > span { top: -18px; }.difference-close { font-size: 19px; }
  .calculator { padding: 28px 22px; }.calculator-results { grid-template-columns: 1fr; }.calculator-results strong { font-size: 28px; }
  .phone-stage { min-height: 610px; }.phone { width: 290px; height: 590px; }.offline-badge { right: 0; bottom: 41px; }
  .support-panel { padding: 30px 23px; }.support-channels { grid-template-columns: 1fr 1fr; }
  .switch-grid { grid-template-columns: 1fr; }.switch-card { min-height: auto; padding: 33px 27px; }.switch-card > span { margin-bottom: 36px; }
  .final-cta { padding: 82px 0; }.final-copy h2 { font-size: 42px; }.final-mark { padding: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }.footer-brand { grid-column: 1 / -1; }.footer-links:last-child { grid-column: auto; }.footer-bottom { flex-direction: column; }
  .websites-hero-grid { padding: 50px 0 45px; gap: 32px; }.websites-hero-copy h1 { font-size: 46px; }.websites-hero-lede { font-size: 15px; }
  .speed-test { margin-top: 24px; text-align: left; }.speed-test-row { grid-template-columns: 1fr; padding: 6px; }.speed-test-row input { min-height: 46px; }.speed-test-row .button { width: 100%; }.speed-test > label { text-align: center; }.speed-test > p { text-align: center; }
  .search-future-card { transform: none; }.search-question { margin: 20px 15px 12px; padding: 18px; }.search-question p { font-size: 18px; }.search-source-map { margin-inline: 15px; }.search-source-map > div { grid-template-columns: 29px 1fr; padding: 10px; }.search-source-map em { display: none; }.search-future-result { margin: 12px 15px 19px; }
  .websites-proof-line .shell { justify-content: flex-start; }.websites-proof-line i { display: none; }.websites-proof-line span { width: calc(50% - 9px); line-height: 1.45; }
  .costing-heading h2, .case-study-heading h2, .template-library-heading h2 { font-size: 39px; }.costing-heading h2 em, .case-study-heading h2 em, .template-library-heading h2 em { display: inline; }
  .costing-point { grid-template-columns: 39px 1fr; gap: 14px; padding: 22px 18px; }.costing-point h3 { font-size: 25px; }.commerce-calculator { padding: 24px 18px; }.commerce-calculator-head { grid-template-columns: 1fr; }.commerce-calculator-head span { max-width: none; text-align: left; }.commerce-calculator-inputs { grid-template-columns: 1fr; gap: 20px; }.commerce-calculator-results { grid-template-columns: 1fr; }.commerce-calculator-results .commerce-calculator-gap { grid-column: 1; align-items: flex-start; flex-direction: column; gap: 8px; }
  .case-study-section { padding: 64px 0 58px; }
  .case-study-heading { margin-bottom: 27px; }.case-study-dates { flex-wrap: wrap; }.case-study-story { display: flex; padding: 25px 22px; }.case-study-story h3 { font-size: 31px; }.case-study-video { margin-top: 23px; }.case-study-stats { margin-top: 25px; }.case-study-stats dt { font-size: 20px; }.search-proof-head { padding: 19px 16px 0; }.search-proof-toolbar { align-items: stretch; flex-direction: column; gap: 8px; }.search-proof-tabs { margin-inline: -4px; }.search-proof-tabs button { padding-inline: 6px; }.search-proof-controls { justify-content: space-between; padding: 0 0 10px; }.search-proof-controls button { min-width: 40px; height: 40px; }.search-proof-controls .search-proof-toggle { min-width: 66px; }.search-proof-state { margin-right: auto; }.search-proof-panel > a { min-height: 0; padding: 9px; }.search-proof-panel img { width: 100%; max-height: none; }.search-proof-panel figcaption { align-items: flex-start; flex-direction: column; gap: 7px; padding: 13px 16px; }
  .template-copy { padding: 24px 22px 27px; }.template-copy > div { display: grid; gap: 6px; }.template-copy h3 { font-size: 29px; }.template-visual > span { left: 13px; bottom: 12px; }
  .template-library-note { grid-template-columns: 1fr; text-align: center; }.template-library-note > span { margin-inline: auto; }
}

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