:root {
  --cream: #fbf7ed;
  --cream-deep: #f3eee0;
  --paper: #fffdf8;
  --indigo: #7076ae;
  --indigo-deep: #5d6397;
  --ink: #5b5f91;
  --ink-dark: #4e527e;
  --muted: #9698b4;
  --line: rgba(91, 95, 145, .23);
  --white: #fffdf7;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
  --radius: 28px;
  --shadow: 0 18px 55px rgba(76, 79, 128, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .22; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.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; }
.section-shell { width: min(1320px, calc(100% - 32px)); margin-inline: auto; }
.site-header { width: min(1320px, calc(100% - 32px)); margin: 20px auto 0; min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink-dark); font-weight: 700; letter-spacing: -.04em; font-size: 19px; }
.brand-mark { display: inline-grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; color: var(--white); background: var(--indigo); font-size: 13px; transform: rotate(9deg); }
.main-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: 30px; font-size: 13px; }
.main-nav a, .footer-columns a { transition: color .2s ease; }
.main-nav a:hover, .footer-columns a:hover { color: #282b51; }
.header-cta, .outline-link { border: 1px solid var(--line); border-radius: 100px; padding: 10px 16px; font-size: 13px; transition: background .2s ease, color .2s ease, transform .2s ease; }
.header-cta { color: var(--white); background: var(--indigo); border-color: var(--indigo); }
.header-cta:hover, .outline-link:hover { transform: translateY(-2px); }
.header-cta span, .outline-link span { margin-left: 8px; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 1px; margin: 5px 0; background: var(--ink-dark); }

.hero { padding: 36px 0 18px; }
.eyebrow, .section-index, .card-label, .plan-label, .dashboard-breadcrumb { display: block; color: rgba(91,95,145,.62); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { margin-bottom: 17px; }
.hero-grid { display: grid; grid-template-columns: .9fr 1.35fr; min-height: 590px; overflow: hidden; border-radius: 32px; background: var(--indigo); color: var(--white); box-shadow: var(--shadow); }
.hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 70px 38px 66px; }
.hero-kicker { margin: 0 0 24px; color: rgba(255,253,247,.78); font-family: var(--mono); font-size: 11px; letter-spacing: .03em; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.07em; line-height: .94; font-weight: 500; }
h1 { margin-bottom: 28px; color: var(--white); font-size: clamp(48px, 6.4vw, 92px); }
h1 em, h2 em { font-family: var(--serif); font-weight: 500; letter-spacing: -.09em; }
.hero-intro { max-width: 330px; margin-bottom: 34px; color: rgba(255,253,247,.76); font-size: 16px; line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-bottom: auto; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 0; border-radius: 10px; padding: 15px 18px; font-size: 14px; font-weight: 600; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(37,39,80,.16); }
.button-light { color: var(--indigo-deep); background: var(--white); }
.text-link { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; }
.text-link-light { color: rgba(255,253,247,.82); }
.hero-trust { display: flex; align-items: center; gap: 13px; margin-top: 52px; color: rgba(255,253,247,.67); font-size: 11px; line-height: 1.35; }
.hero-trust strong { color: var(--white); font-weight: 500; }
.avatar-stack { display: flex; padding-left: 6px; }
.avatar { display: inline-grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border: 2px solid var(--white); border-radius: 50%; color: var(--white); background: #b29cbb; font-family: var(--mono); font-size: 8px; }
.avatar + .avatar { margin-left: -7px; }
.avatar-one { background: #9d6c74; }.avatar-two { background: #606b9e; }.avatar-three { background: #b5a276; }.avatar-four { background: #807fba; }
.hero-art { position: relative; min-height: 590px; overflow: hidden; background: linear-gradient(120deg, #777bb1, #ceb2c3 50%, #e8b88f); }
.hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(90,96,151,.38), transparent 38%); pointer-events: none; }
.hero-art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% center; mix-blend-mode: normal; }
.hero-card { position: absolute; z-index: 2; width: 180px; padding: 18px 17px 15px; border: 1px solid rgba(255,255,255,.7); border-radius: 17px; color: var(--white); background: rgba(102,109,169,.92); backdrop-filter: blur(9px); box-shadow: 0 12px 30px rgba(63,67,112,.14); }
.hero-card-top { top: 80px; right: 30px; }.hero-card-bottom { right: 30px; bottom: 82px; width: 215px; }
.hero-card .card-label { color: rgba(255,253,247,.72); margin-bottom: 16px; }.hero-card strong { display: block; margin-bottom: 7px; font-size: 17px; font-weight: 500; letter-spacing: -.04em; }.hero-card .card-note { display: block; color: rgba(255,253,247,.63); font-size: 10px; }.card-arrow { position: absolute; right: 16px; bottom: 16px; font-size: 17px; }
.mini-bars { height: 48px; display: flex; align-items: end; gap: 5px; margin: 13px 0 9px; border-bottom: 1px solid rgba(255,255,255,.4); }.mini-bars i { width: 19px; border-radius: 4px 4px 0 0; background: var(--white); opacity: .85; }
.hero-caption { position: absolute; z-index: 3; right: 30px; bottom: 25px; left: 30px; display: flex; justify-content: space-between; color: rgba(255,253,247,.7); font-family: var(--mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.hero-footerline { display: flex; align-items: center; gap: 15px; padding-top: 18px; color: rgba(91,95,145,.62); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }.hero-footerline .line { height: 1px; flex: 1; background: var(--line); }

.metrics { display: grid; grid-template-columns: repeat(3, 1fr) 1.1fr; gap: 30px; align-items: center; padding: 43px 4px 49px; border-bottom: 1px solid var(--line); }.metric { display: flex; align-items: baseline; gap: 13px; }.metric strong { color: var(--ink-dark); font-family: var(--serif); font-size: clamp(37px, 4vw, 57px); font-weight: 500; letter-spacing: -.08em; line-height: 1; }.metric strong span { font-family: var(--sans); font-size: .48em; }.metric > span { color: rgba(91,95,145,.68); font-size: 11px; line-height: 1.2; }.metrics-note { margin: 0 0 0 auto; color: var(--ink); font-family: var(--serif); font-size: 19px; line-height: 1.08; letter-spacing: -.04em; }

.section-block { padding-top: 110px; padding-bottom: 110px; }.section-heading { margin-bottom: 45px; }.split-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; }.section-heading h2 { margin: 18px 0 0; color: var(--ink-dark); font-size: clamp(42px, 6vw, 76px); }.section-heading p { max-width: 390px; margin: 0; justify-self: end; color: rgba(91,95,145,.72); font-size: 15px; line-height: 1.5; }.section-heading .outline-link { justify-self: end; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.feature-card { min-height: 300px; position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 24px; border-radius: 22px; color: var(--white); background: var(--indigo); }.feature-card-soft { background: #eee9db; color: var(--ink); }.feature-card-wide { min-height: 350px; }.feature-icon { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid currentColor; border-radius: 8px; font-size: 14px; }.feature-copy { position: relative; z-index: 1; }.feature-copy .card-label { margin-bottom: 15px; color: rgba(255,253,247,.65); }.feature-card-soft .feature-copy .card-label { color: rgba(91,95,145,.63); }.feature-copy h3 { margin: 0 0 14px; font-size: clamp(26px, 3vw, 41px); line-height: .93; letter-spacing: -.07em; font-weight: 500; }.feature-copy p { max-width: 310px; margin: 0; color: rgba(255,253,247,.68); font-size: 13px; line-height: 1.45; }.feature-card-soft .feature-copy p { color: rgba(91,95,145,.68); }.query-lines, .message-stack { position: absolute; right: 24px; bottom: 27px; left: 24px; display: grid; gap: 6px; color: rgba(255,253,247,.64); font-family: var(--mono); font-size: 9px; }.query-lines span, .message-stack span { display: flex; justify-content: space-between; padding: 9px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; }.query-lines b { color: #d6e7a9; font-weight: 400; }.score-orbit { position: absolute; right: 29px; bottom: 32px; display: grid; place-items: center; width: 120px; height: 120px; border: 1px solid rgba(91,95,145,.38); border-radius: 50%; }.score-orbit::before, .score-orbit::after { content: ""; position: absolute; inset: 11px; border: 1px dashed rgba(91,95,145,.25); border-radius: 50%; }.score-orbit::after { inset: 35px; border-style: solid; }.score-orbit span { font-family: var(--serif); font-size: 34px; letter-spacing: -.09em; }.score-orbit small { margin-top: -45px; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }.report-meter { display: grid; gap: 6px; width: 52%; margin-top: auto; }.report-meter span { height: 7px; border-radius: 10px; background: rgba(255,253,247,.82); }.message-stack { bottom: 32px; }.message-stack span { background: rgba(255,255,255,.08); }

.command-center { width: 100%; max-width: none; padding-right: 0; padding-left: 0; background: var(--cream-deep); }.command-center > .section-heading, .command-center > .dashboard-window { width: min(1320px, calc(100% - 32px)); margin-right: auto; margin-left: auto; }.dashboard-window { display: grid; grid-template-columns: 205px 1fr; overflow: hidden; border-radius: 18px; color: rgba(255,253,247,.8); background: var(--indigo); box-shadow: var(--shadow); }.dashboard-sidebar { padding: 22px 15px 18px; border-right: 1px solid rgba(255,255,255,.15); background: #686da3; }.mini-brand { display: flex; align-items: center; gap: 7px; margin: 0 7px 50px; font-size: 12px; font-weight: 600; }.mini-brand .brand-mark { width: 18px; height: 18px; border-radius: 5px; font-size: 10px; }.sidebar-group { display: grid; gap: 4px; margin-bottom: 34px; }.sidebar-group > span { margin: 0 8px 9px; color: rgba(255,255,255,.44); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }.sidebar-group a { padding: 8px; border-radius: 6px; color: rgba(255,255,255,.63); font-size: 11px; }.sidebar-group a.active, .sidebar-group a:hover { color: var(--white); background: rgba(255,255,255,.12); }.sidebar-user { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 7px; margin-top: 80px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.15); font-size: 9px; }.sidebar-user .avatar { width: 25px; height: 25px; border-width: 0; font-size: 7px; }.sidebar-user small { display: block; color: rgba(255,255,255,.49); font-size: 8px; }.dashboard-main { min-width: 0; padding: 28px 32px 34px; }.dashboard-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.16); }.dashboard-breadcrumb { color: rgba(255,255,255,.46); font-size: 8px; margin-bottom: 8px; }.dashboard-top h3 { margin: 0; color: var(--white); font-size: 21px; letter-spacing: -.06em; font-weight: 500; }.dashboard-top h3 span { color: #e5ddab; }.small-button { padding: 9px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; color: var(--white); background: transparent; font-size: 10px; }.small-button span { padding-left: 12px; font-size: 15px; }.dashboard-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 24px 0; }.dashboard-stat-row > div { padding: 14px; border-radius: 9px; background: rgba(255,255,255,.1); }.dashboard-stat-row span, .dashboard-stat-row small { display: block; color: rgba(255,255,255,.54); font-size: 9px; }.dashboard-stat-row strong { display: block; margin: 7px 0 4px; color: var(--white); font-family: var(--serif); font-size: 28px; font-weight: 500; letter-spacing: -.06em; }.dashboard-stat-row small.positive { color: #e1dda8; }.dashboard-content-grid { display: grid; grid-template-columns: 1.45fr .8fr; gap: 15px; }.lead-table, .activity-panel { min-width: 0; padding: 17px; border-radius: 10px; background: rgba(255,255,255,.1); }.table-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; color: var(--white); font-size: 11px; }.table-title a { color: #e4dfad; font-size: 9px; }.lead-row { display: grid; grid-template-columns: 1.4fr .8fr .9fr; align-items: center; gap: 8px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); }.lead-row-head { color: rgba(255,255,255,.4); font-family: var(--mono); font-size: 7px; }.lead-row b { display: block; color: var(--white); font-size: 10px; font-weight: 500; }.lead-row small { display: block; color: rgba(255,255,255,.48); font-size: 8px; }.signal-high, .signal-mid { color: #e2dfa9; font-size: 9px; }.signal-mid { color: rgba(255,255,255,.73); }.status-pill { justify-self: end; padding: 5px 7px; border-radius: 100px; color: #66704d; background: #dae7ad; font-size: 8px; white-space: nowrap; }.status-warm { color: rgba(255,255,255,.8); background: rgba(255,255,255,.13); }.live-dot { color: #dfeba7; font-family: var(--mono); font-size: 8px; }.activity-item { display: flex; gap: 9px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); }.activity-icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; color: #5e6599; background: #ece6d8; font-size: 11px; }.activity-item b, .activity-item small { display: block; font-size: 9px; }.activity-item small { color: rgba(255,255,255,.48); font-size: 8px; }.activity-chart { margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.12); }.chart-grid { display: flex; align-items: end; height: 70px; gap: 4px; border-bottom: 1px solid rgba(255,255,255,.2); }.chart-grid i { width: 100%; border-radius: 3px 3px 0 0; background: #dedba6; }.activity-chart > span { display: block; margin-top: 8px; color: rgba(255,255,255,.45); font-family: var(--mono); font-size: 8px; }

.process-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; padding-top: 17px; }.process-track::before { content: ""; position: absolute; top: 32px; left: 25px; right: 25px; height: 1px; background: var(--line); }.process-step { position: relative; padding-top: 35px; }.step-number { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: var(--white); background: var(--indigo); font-family: var(--mono); font-size: 8px; }.process-step h3 { margin: 33px 0 10px; color: var(--ink-dark); font-size: 16px; letter-spacing: -.05em; font-weight: 600; }.process-step p { max-width: 210px; margin: 0; color: rgba(91,95,145,.68); font-size: 12px; line-height: 1.45; }
.integrations { background: var(--paper); }.integrations-inner { padding-top: 110px; padding-bottom: 105px; }.integration-grid { display: grid; grid-template-columns: repeat(6, 1fr); padding-top: 37px; border-top: 1px solid var(--line); }.integration-grid span { display: flex; align-items: center; justify-content: center; gap: 7px; color: rgba(91,95,145,.8); font-size: 13px; }.integration-symbol { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; color: var(--white); background: #5a5e90; font-size: 11px; }.integration-symbol.shopify { background: #92a57c; }.integration-symbol.hubspot { background: #e1835a; }.integration-grid span + span { border-left: 1px solid var(--line); }
.quote-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 15px; }.quote-card { min-height: 320px; display: flex; flex-direction: column; padding: 25px; border-radius: 19px; background: var(--cream-deep); }.quote-card-featured { color: var(--white); background: var(--indigo); }.quote-mark { display: block; margin-bottom: auto; font-family: var(--serif); font-size: 50px; line-height: .5; }.quote-card blockquote { max-width: 330px; margin: 35px 0 auto; font-family: var(--serif); font-size: clamp(19px, 2.1vw, 25px); letter-spacing: -.04em; line-height: 1.15; }.quote-card footer { display: flex; align-items: center; gap: 10px; margin-top: 34px; }.quote-card footer b, .quote-card footer small { display: block; font-size: 10px; }.quote-card footer small { margin-top: 3px; color: rgba(91,95,145,.58); font-size: 9px; }.quote-card-featured footer small { color: rgba(255,255,255,.6); }.testimonial-pager { display: flex; justify-content: center; gap: 5px; padding-top: 35px; }.testimonial-pager span { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--line); }.testimonial-pager .pager-active { width: 45px; border-radius: 10px; background: var(--indigo); }
.pricing { position: relative; }.billing-toggle { display: flex; align-items: center; gap: 4px; width: fit-content; margin: 0 auto 24px; padding: 4px; border: 1px solid var(--line); border-radius: 100px; }.billing-button { border: 0; border-radius: 100px; padding: 7px 12px; color: var(--ink); background: transparent; font-size: 11px; }.billing-button.active { color: var(--white); background: var(--indigo); }.billing-button span { margin-left: 4px; color: #768563; font-size: 9px; }.billing-button.active span { color: #e6e3ad; }.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.price-card { min-height: 450px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 20px; }.price-card-dark { color: var(--white); border-color: var(--indigo); background: var(--indigo); }.price-card-light { color: var(--ink-dark); background: var(--cream-deep); }.price-card-popular { position: relative; border: 2px solid var(--indigo); box-shadow: var(--shadow); transform: translateY(-10px); }.plan-label { color: rgba(255,255,255,.62); }.price-card-light .plan-label { color: rgba(91,95,145,.58); }.plan-label b { float: right; color: #e0dfa9; font-family: var(--sans); font-size: 9px; font-weight: 500; letter-spacing: 0; text-transform: none; }.price-card h3 { margin: 34px 0 13px; font-size: 49px; font-weight: 500; letter-spacing: -.09em; line-height: 1; }.price-card h3 span { font-family: var(--sans); font-size: 14px; letter-spacing: -.02em; }.price-card h3 .price-symbol { font-family: var(--serif); font-size: 35px; }.price-card p { min-height: 49px; margin-bottom: 30px; color: rgba(255,255,255,.63); font-size: 12px; line-height: 1.45; }.price-card-light p { color: rgba(91,95,145,.65); }.price-card ul { display: grid; gap: 10px; margin: 0; padding: 23px 0 29px; border-top: 1px solid rgba(255,255,255,.18); list-style: none; color: rgba(255,255,255,.74); font-size: 11px; }.price-card-light ul { border-color: var(--line); color: rgba(91,95,145,.76); }.price-card li::before { content: "✦"; margin-right: 8px; color: #e1dda9; font-size: 10px; }.price-button { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding: 12px 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 7px; color: var(--white); font-size: 11px; }.price-card-light .price-button { color: var(--ink-dark); border-color: var(--line); background: rgba(255,255,255,.3); }
.faq-list { overflow: hidden; border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 21px 4px; color: var(--ink-dark); cursor: pointer; font-size: 15px; font-weight: 500; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { font-family: var(--mono); font-size: 17px; font-weight: 400; transform-origin: center; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { max-width: 570px; padding: 0 35px 22px 4px; margin: 0; color: rgba(91,95,145,.68); font-size: 13px; }
.final-cta { display: grid; grid-template-columns: 1.4fr .6fr; min-height: 430px; overflow: hidden; border-radius: 26px 26px 0 0; color: var(--white); background: var(--indigo); }.cta-content { padding: 59px 55px 53px; }.final-cta .section-index { color: rgba(255,255,255,.6); }.final-cta h2 { margin: 24px 0 19px; color: var(--white); font-size: clamp(48px, 6.5vw, 82px); }.final-cta p { max-width: 330px; color: rgba(255,255,255,.67); font-size: 14px; }.demo-form { display: flex; gap: 7px; max-width: 460px; margin-top: 29px; }.demo-form label { flex: 1; }.demo-form input { width: 100%; min-height: 50px; padding: 0 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 9px; outline: none; color: var(--white); background: rgba(255,255,255,.12); }.demo-form input::placeholder { color: rgba(255,255,255,.55); }.demo-form input:focus { border-color: var(--white); }.form-note { margin-top: 13px; color: rgba(255,255,255,.43) !important; font-family: var(--mono); font-size: 9px !important; }.cta-aside { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; padding: 25px; color: rgba(255,255,255,.62); font-family: var(--mono); font-size: 9px; }.cta-orbit { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transform: translate(-50%, -50%); }.cta-orbit::before, .cta-orbit::after { content: ""; position: absolute; border: 1px dashed rgba(255,255,255,.28); border-radius: 50%; }.cta-orbit::before { inset: 23px; }.cta-orbit::after { inset: 54px; border-style: solid; }.cta-orbit span { position: absolute; color: #e3dfa9; font-size: 20px; }.cta-orbit span:nth-child(1) { top: 3px; }.cta-orbit span:nth-child(2) { right: 6px; bottom: 33px; }.cta-orbit span:nth-child(3) { bottom: -6px; left: 33px; }
.site-footer { padding-top: 52px; padding-bottom: 25px; }.footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; padding-bottom: 50px; }.footer-main p { margin: 0; justify-self: center; color: rgba(91,95,145,.7); font-family: var(--serif); font-size: 19px; letter-spacing: -.04em; line-height: 1.05; }.social-links { display: flex; justify-content: end; gap: 8px; }.social-links a { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; font-size: 11px; }.footer-columns { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 590px; margin-left: auto; padding-bottom: 47px; }.footer-columns div { display: grid; align-content: start; gap: 7px; }.footer-columns span { margin-bottom: 6px; color: rgba(91,95,145,.45); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.footer-columns a { color: rgba(91,95,145,.77); font-size: 11px; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line); color: rgba(91,95,145,.55); font-family: var(--mono); font-size: 9px; }.footer-bottom i { display: inline-block; width: 5px; height: 5px; margin-left: 4px; border-radius: 50%; background: #a2c87b; }.toast { position: fixed; z-index: 20; right: 20px; bottom: 20px; max-width: 320px; padding: 14px 17px; border-radius: 9px; color: var(--white); background: var(--indigo-deep); box-shadow: var(--shadow); font-size: 13px; opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .main-nav { gap: 16px; margin-right: 10px; }
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { min-height: 450px; padding: 47px 30px 35px; }.hero-art { min-height: 520px; }.hero-copy .hero-actions { margin-top: 0; }.hero-trust { margin-top: 40px; }
  .metrics { grid-template-columns: repeat(3, 1fr); gap: 16px; }.metrics-note { display: none; }
  .dashboard-window { grid-template-columns: 165px 1fr; }.dashboard-main { padding: 22px; }.dashboard-content-grid { grid-template-columns: 1fr; }.activity-panel { display: none; }
  .integration-grid { grid-template-columns: repeat(3, 1fr); gap: 24px 0; }.integration-grid span:nth-child(4) { border-left: 0; }
  .quote-grid { grid-template-columns: 1.25fr 1fr; }.quote-card:last-child { display: none; }
  .price-card { padding: 20px; }.price-card h3 { font-size: 40px; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .hero-grid { grid-template-columns: .9fr 1.35fr; }
  .hero-copy { min-height: 590px; padding: 70px 28px 66px; }
  .hero-art { min-height: 590px; }
}
@media (max-width: 640px) {
  .section-shell, .site-header { width: min(100% - 28px, 1320px); }.site-header { margin-top: 10px; min-height: 58px; }.main-nav, .header-cta { display: none; }.menu-toggle { display: block; }.site-header.menu-open .main-nav { position: absolute; z-index: 9; top: 69px; right: 14px; left: 14px; display: grid; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); box-shadow: var(--shadow); }.site-header.menu-open .main-nav a { padding: 12px; border-bottom: 1px solid var(--line); }.site-header.menu-open .main-nav a:last-child { border-bottom: 0; }
  .hero { padding-top: 24px; }.hero-grid { border-radius: 22px; }.hero-copy { min-height: 475px; padding: 40px 22px 25px; }.hero-art { min-height: 420px; }.hero-art > img { object-position: 56% center; }.hero-card { transform: scale(.82); transform-origin: top right; }.hero-card-top { top: 28px; right: 9px; }.hero-card-bottom { right: 9px; bottom: 48px; }.hero-caption { right: 17px; bottom: 17px; left: 17px; font-size: 8px; }.hero-footerline { font-size: 8px; }
  h1 { font-size: clamp(46px, 16vw, 72px); }.hero-intro { max-width: 280px; font-size: 14px; }.hero-actions { flex-wrap: wrap; gap: 14px; }.hero-trust { margin-top: 31px; font-size: 10px; }
  .metrics { gap: 7px; padding: 30px 0; }.metric { display: block; }.metric strong { display: block; font-size: 34px; }.metric > span { display: block; font-size: 9px; }
  .section-block { padding-top: 75px; padding-bottom: 75px; }.split-heading { grid-template-columns: 1fr; gap: 21px; }.section-heading { margin-bottom: 29px; }.section-heading p { justify-self: start; font-size: 13px; }.section-heading .outline-link { justify-self: start; }.section-heading h2 { font-size: clamp(42px, 15vw, 63px); }
  .feature-grid { grid-template-columns: 1fr; }.feature-card, .feature-card-wide { min-height: 300px; }.feature-copy h3 { font-size: 35px; }
  .command-center { padding-right: 14px; padding-left: 14px; }.command-center > .section-heading, .command-center > .dashboard-window { width: 100%; }.dashboard-window { grid-template-columns: 1fr; }.dashboard-sidebar { display: none; }.dashboard-main { padding: 18px 15px 20px; }.dashboard-stat-row { gap: 7px; }.dashboard-stat-row > div { padding: 10px 8px; }.dashboard-stat-row strong { font-size: 21px; }.dashboard-stat-row span, .dashboard-stat-row small { font-size: 8px; }.lead-table { padding: 12px 10px; }.lead-row { grid-template-columns: 1.25fr .8fr; }.lead-row > span:last-child { display: none; }.dashboard-top h3 { font-size: 17px; }.small-button { font-size: 9px; }
  .process-track { grid-template-columns: 1fr 1fr; gap: 28px 18px; }.process-track::before { top: 31px; left: 15px; right: 15px; }.process-step h3 { margin-top: 25px; font-size: 14px; }.process-step p { font-size: 11px; }.integration-grid { grid-template-columns: repeat(2, 1fr); }.integration-grid span:nth-child(3), .integration-grid span:nth-child(5) { border-left: 0; }.integration-grid span:nth-child(2), .integration-grid span:nth-child(4), .integration-grid span:nth-child(6) { border-left: 1px solid var(--line); }
  .quote-grid { grid-template-columns: 1fr; }.quote-card { min-height: 270px; }.quote-card:last-child { display: flex; }.quote-card blockquote { margin-top: 25px; font-size: 22px; }.price-grid { grid-template-columns: 1fr; }.price-card, .price-card-popular { min-height: 390px; transform: none; }.billing-toggle { margin-inline: 0; }.faq-list summary { font-size: 14px; }.final-cta { grid-template-columns: 1fr; min-height: auto; border-radius: 20px 20px 0 0; }.cta-content { padding: 44px 23px 48px; }.final-cta h2 { font-size: clamp(48px, 15vw, 72px); }.demo-form { flex-direction: column; }.demo-form .button { min-height: 50px; }.cta-aside { min-height: 155px; align-items: flex-start; padding: 20px 23px; }.cta-orbit { top: 48%; left: 72%; width: 125px; height: 125px; }.site-footer { padding-top: 38px; }.footer-main { grid-template-columns: 1fr; gap: 29px; }.footer-main p { justify-self: start; }.social-links { justify-content: start; }.footer-columns { grid-template-columns: repeat(3, 1fr); gap: 15px; margin-left: 0; padding-bottom: 35px; }.footer-bottom { display: grid; gap: 9px; }.footer-bottom a { order: -1; }
}
