/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .hidden {
    display: none;
  }
  .resize {
    resize: both;
  }
}

/* LumaSite page styles */
/* SendMailOS: warm photography, useful detail, and a little room to breathe. */
@layer reset, foundation, navigation, home, sections, product, footer, motion, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 28px; }
  body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
  body { min-width: 320px; }
  button, input, textarea, select { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
  button { cursor: pointer; }
  button { color: inherit; }
  img, picture, video { display: block; max-width: 100%; }
  img { height: auto; }
  a { color: inherit; text-decoration: none; }
  button { border: 0; background: none; }
  [hidden] { display: none !important; }
  ::selection { background: #d9f89b; color: #193c32; }
}

@layer foundation {
  :root { --forest: #193c32; --ink: #18372d; --muted: #68766d; --lime: #c1f329; --ivory: #f6f7f2; --white: #fff; --line: #e2e7df; --ease: cubic-bezier(.22, .68, .05, 1.01); }
  body { background: var(--white); color: var(--ink); font-family: "Inter", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  .marketing-site { width: 100%; min-height: 100vh; overflow: clip; }
  .container { width: calc(100% - 80px); max-width: 1280px; margin-inline: auto; }
  .smo-icon { width: 21px; height: 21px; flex: none; vertical-align: middle; }
  h1, h2, h3, h4 { font-weight: 420; }
  h1 { font-size: clamp(56px, 6.8vw, 98px); line-height: 1.025; letter-spacing: -.065em; }
  h2 { font-size: clamp(40px, 4.5vw, 64px); line-height: 1.065; letter-spacing: -.055em; }
  h3 { font-size: 27px; line-height: 1.2; letter-spacing: -.045em; }
  p { max-width: 76ch; }
  strong { font-weight: 600; }
  code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
  code { font-size: .83em; }
  :focus-visible { outline: 3px solid #6e962b; outline-offset: 5px; border-radius: 3px; }
  .eyebrow { font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: -.01em; }
  .button, .text-link { display: inline-flex; align-items: center; justify-content: center; gap: 22px; width: fit-content; font-size: 13px; font-weight: 500; line-height: 1.4; }
  .button { min-height: 53px; padding: 16px 24px; border: 1px solid transparent; border-radius: 100px; transition: background .2s, color .2s, border-color .2s; position: relative; isolation: isolate; }
  .button .smo-icon { width: 18px; height: 18px; }
  .button.lime { background: var(--lime); color: var(--forest); }
  .button.lime:hover { background: #d2ff55; }
  .button.light { background: #fff; border-color: #d9e0d6; color: var(--forest); }
  .button.light:hover { border-color: var(--forest); background: #f7f9f1; }
  .button.forest { background: var(--forest); color: #fff; }
  .button.forest:hover { background: #2b5345; }
  .button.compact { min-height: 43px; font-size: 12px; padding: 12px 18px; gap: 15px; }
  .button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
  .text-link { justify-content: flex-start; gap: 16px; font-size: 13px; padding-block: 8px; }
  .text-link .smo-icon { width: 18px; height: 18px; transition: transform .2s var(--ease); }
  .text-link:hover .smo-icon { transform: translateX(4px); }
  .page-note { font-size: 11px; line-height: 1.6; color: #7d877d; }
  .visual-panel { min-width: 0; padding: 32px; border-radius: 24px; background: #f0f2e9; }
  .visual-panel > .page-note { padding-top: 18px; text-align: center; max-width: none; }
  .skip-site { position: fixed; left: 15px; top: -100px; z-index: 1500; padding: 12px 20px; background: var(--lime); color: var(--forest); border-radius: 7px; }
  .skip-site:focus { top: 15px; }
}

@layer navigation {
  .site-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; width: calc(100% - 80px); max-width: 1280px; min-height: 104px; margin-inline: auto; position: relative; z-index: 40; }
  .site-brand { display: inline-flex; align-items: center; gap: 9px; font-size: 23px; line-height: 1; letter-spacing: -.9px; font-weight: 650; white-space: nowrap; }
  .brand-symbol { display: inline-flex; align-items: center; justify-content: center; position: relative; width: 31px; height: 31px; }
  .brand-symbol::before { content: ""; position: absolute; width: 27px; height: 27px; border: 1px solid currentColor; border-radius: 8px; transform: rotate(-9deg); opacity: .6; }
  .brand-symbol .smo-icon { width: 25px; height: 25px; background: inherit; position: relative; }
  .brand-period { color: #80a22d; }
  .desktop-nav { display: flex; align-items: center; gap: 29px; font-size: 12px; }
  .desktop-nav > a, .nav-trigger { padding: 10px 0; font-size: 12px; line-height: 1.5; white-space: nowrap; }
  .desktop-nav > a:hover, .nav-trigger:hover { opacity: .7; }
  .nav-trigger { display: inline-flex; align-items: center; gap: 6px; }
  .nav-trigger .smo-icon { width: 13px; height: 13px; transition: transform .2s; }
  .nav-trigger[aria-expanded="true"] .smo-icon { transform: rotate(180deg); }
  .header-actions { display: flex; align-items: center; gap: 26px; font-size: 12px; }
  .login-link { white-space: nowrap; }
  .login-link:hover { opacity: .7; }
  .home-header { position: absolute; left: 50%; top: 16px; transform: translateX(-50%); color: white; width: calc(100% - 128px); max-width: 1280px; min-height: 105px; }
  .home-header .brand-period { color: var(--lime); }
  .home-header :focus-visible { outline-color: var(--lime); }
  .product-menu { position: absolute; top: 86px; left: 0; right: 0; display: grid; grid-template-columns: .85fr 1.65fr; gap: 40px; background: var(--white); border: 1px solid var(--line); color: var(--forest); border-radius: 20px; padding: 35px; box-shadow: 0 18px 50px #193c321c; animation: dropdown-in .2s var(--ease); }
  .mega-intro { border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; padding: 7px 30px 7px 7px; }
  .mega-intro h2 { font-size: 33px; line-height: 1.15; letter-spacing: -1.4px; margin: 17px 0 28px; }
  .mega-intro .text-link { margin-top: auto; }
  .mega-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mega-links > a { display: flex; align-items: center; gap: 13px; border-radius: 10px; padding: 15px 10px; transition: background .2s; }
  .mega-links > a:hover { background: #f3f5ed; }
  .mega-links > a > span { width: 37px; height: 37px; border-radius: 10px; display: grid; place-items: center; background: #f0f3e8; color: #647c49; }
  .mega-links > a > span .smo-icon { width: 18px; height: 18px; }
  .mega-links > a > div { flex: 1; min-width: 0; }
  .mega-links strong { font-size: 12px; font-weight: 550; display: block; }
  .mega-links small { color: #7a8578; display: block; font-size: 10px; line-height: 1.5; margin-top: 4px; }
  .mega-links > a > .smo-icon { width: 14px; height: 14px; }
  .mobile-menu-toggle { display: none; border: 1px solid #d8dfd5; border-radius: 50%; width: 42px; height: 42px; align-items: center; justify-content: center; flex: none; }
  .home-header .mobile-menu-toggle { border-color: #ffffff5e; }
  .mobile-menu-toggle .smo-icon { width: 22px; height: 22px; }
  .mobile-menu:not([open]) { display: none; }
  .mobile-menu[open] { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; padding: 0; margin: 0; border: 0; color: white; background: var(--forest); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; z-index: 200; animation: menu-in .5s var(--ease) both; }
  .mobile-menu::backdrop { background: #193c32; }
  .mobile-menu.is-closing { animation: menu-out .22s ease both; pointer-events: none; }
  .mobile-menu :focus-visible { outline-color: var(--lime); }
  .mobile-menu-head { width: calc(100% - 100px); max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; min-height: 112px; flex: none; background: var(--forest); }
  .mobile-menu-head .brand-period { color: var(--lime); }
  .mobile-menu-close { width: 46px; height: 46px; border: 1px solid #ffffff4a; border-radius: 50%; display: grid; place-items: center; }
  .mobile-menu-close:hover { background: #ffffff13; }
  .mobile-menu-content { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; width: calc(100% - 100px); max-width: 1280px; margin: auto; padding: 30px 0 70px; }
  .menu-caption { font-size: 12px; color: #c0d0bf; margin-bottom: 30px; }
  .mobile-menu-left nav { display: grid; gap: 1px; }
  .mobile-menu-left nav a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 0; font-size: clamp(24px, 3vw, 43px); letter-spacing: -1.5px; line-height: 1.25; animation: menu-link-in .6s var(--ease) both; animation-delay: calc(var(--menu-index, 0) * 35ms + 80ms); }
  .mobile-menu-left nav a span { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border: 1px solid #ffffff38; border-radius: 50%; transition: background .2s, color .2s; }
  .mobile-menu-left nav a .smo-icon { width: 17px; height: 17px; transform: rotate(-35deg); }
  .mobile-menu-left nav a:hover { color: var(--lime); }
  .mobile-menu-left nav a:hover span { background: var(--lime); color: var(--forest); }
  .mobile-menu-right { padding-left: 35px; }
  .menu-orbit { width: 116px; height: 116px; border-radius: 35px; border: 1px solid #9bb283; display: grid; place-items: center; color: var(--lime); transform: rotate(-12deg); margin-bottom: 32px; }
  .menu-orbit .smo-icon { width: 64px; height: 64px; }
  .mobile-menu-right > p { font-size: 57px; letter-spacing: -2.5px; line-height: 1.1; margin-bottom: 28px; }
  .mobile-menu-bottom { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 35px; font-size: 12px; }
  .mobile-menu-bottom a:hover { color: var(--lime); }
  .mobile-menu-right > small { display: block; color: #aebfaa; font-size: 10px; margin-top: 26px; }
  html.menu-is-open { overflow: hidden; }
  .nojs-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; font-size: 13px; padding: 15px; background: var(--ivory); position: relative; z-index: 45; }
}

@layer home {
  .hero-shell { padding: 16px; }
  .photo-hero { position: relative; border-radius: 28px; overflow: hidden; min-height: 810px; height: min(900px, calc(100svh - 32px)); color: white; isolation: isolate; }
  .hero-photo, .hero-photo img, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
  .hero-photo { z-index: -3; }
  .hero-photo img { object-fit: cover; object-position: center 49%; }
  .hero-shade { background: linear-gradient(90deg, #142b26a6 0%, #162d224f 47%, #162d2205 79%), linear-gradient(0deg, #14272080 0%, transparent 27%, transparent 75%, #12251e33 100%); z-index: -2; }
  .hero-content { padding: 192px 64px 150px; max-width: 1120px; position: relative; }
  .hero-kicker { font-size: 12px; margin-bottom: 28px; display: flex; align-items: center; gap: 9px; color: #fffef4; }
  .hero-kicker > span { width: 5px; height: 5px; background: var(--lime); border-radius: 50%; }
  .hero-content h1 { color: white; font-size: clamp(62px, 6.4vw, 96px); font-weight: 420; line-height: 1.02; letter-spacing: -.064em; }
  .hero-description { margin-top: 27px; font-size: 15px; line-height: 1.75; color: #fafdf5ed; }
  .hero-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 31px; }
  .hero-explore { display: inline-flex; align-items: center; gap: 15px; font-size: 12px; }
  .hero-explore .smo-icon { width: 16px; height: 16px; }
  .hero-free { color: #ffffffb3; font-size: 11px; margin-top: 18px; }
  .hero-side-note { position: absolute; right: 28px; top: 40%; display: flex; align-items: center; flex-direction: column; gap: 22px; font-size: 9px; letter-spacing: .2px; }
  .hero-side-note > span { writing-mode: vertical-rl; }
  .hero-side-note i { width: 1px; height: 72px; background: #ffffff70; }
  .hero-bottom { position: absolute; bottom: 0; left: 64px; right: 64px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; border-top: 1px solid #ffffff42; }
  .hero-bottom > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; padding: 25px 0; color: #fffdf0; }
  .hero-bottom .smo-icon { width: 15px; height: 15px; }
  .hero-bottom a:hover { color: var(--lime); }
  .intro-section { padding-block: 93px 112px; }
  .intro-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; margin-bottom: 42px; }
  .intro-top > p:last-child { font-size: 12px; color: var(--muted); line-height: 1.75; }
  .editorial-grid { display: grid; grid-template-columns: 1.08fr .92fr 1.02fr; gap: 21px; align-items: start; }
  .editorial-card { position: relative; border-radius: 23px; overflow: hidden; isolation: isolate; min-width: 0; padding: 25px; display: flex; flex-direction: column; }
  .editorial-card-top { display: flex; align-items: center; justify-content: space-between; gap: 9px; position: relative; z-index: 2; }
  .outline-label { display: inline-block; font-size: 9px; font-weight: 450; padding: 5px 9px; border: 1px solid currentColor; border-radius: 100px; }
  .round-arrow { width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: none; transition: background .2s, color .2s; }
  .round-arrow .smo-icon { width: 14px; height: 14px; transform: rotate(-35deg); }
  .editorial-card h2 { font-size: clamp(27px, 2.55vw, 37px); line-height: 1.1; letter-spacing: -.05em; margin-top: 28px; position: relative; z-index: 2; }
  .editorial-card p { font-size: 11px; line-height: 1.6; margin-top: 12px; position: relative; z-index: 2; }
  .campaign-story { background: #c0d8a8; min-height: 590px; }
  .campaign-story .round-arrow { background: var(--forest); color: white; border-color: var(--forest); }
  .campaign-story:hover .round-arrow { background: #345743; }
  .story-email { background: #f9f7e9; margin: 35px 4px -100px; border-radius: 8px 8px 0 0; padding: 18px 18px 27px; transform: rotate(-4deg); box-shadow: 0 16px 30px #2643271c; }
  .story-mail-top { display: flex; align-items: center; justify-content: space-between; font-size: 13px; letter-spacing: -.5px; font-weight: 650; padding-bottom: 14px; }
  .story-mail-top b { font-size: 25px; line-height: 1; font-weight: 400; }
  .story-mail-art { height: 145px; background: #d8b69d; position: relative; overflow: hidden; border-radius: 3px; }
  .story-mail-art i { position: absolute; width: 96px; height: 145px; border-radius: 65px 65px 0 0; background: #eee6cd; top: 25px; left: 25%; transform: rotate(-14deg); }
  .story-mail-art span { position: absolute; width: 80px; height: 80px; background: #526e3b; border-radius: 50%; right: 10%; bottom: -4px; }
  .story-mail-copy { padding-top: 20px; }
  .story-mail-copy > strong { font-size: 28px; font-weight: 450; letter-spacing: -1.2px; line-height: 1.1; display: block; }
  .story-mail-copy > span { font-size: 9px; display: flex; align-items: center; gap: 15px; margin-top: 23px; }
  .story-mail-copy .smo-icon { width: 14px; height: 14px; }
  .mcp-story { background: #f0f1eb; min-height: 530px; margin-top: 60px; }
  .mcp-story .outline-label { color: #687469; }
  .mcp-story .round-arrow { border-color: #9ca995; }
  .mcp-story:hover .round-arrow { background: var(--forest); color: white; border-color: var(--forest); }
  .editorial-card-bottom { margin-top: auto; padding-top: 18px; }
  .mcp-sculpture { min-height: 210px; position: relative; width: 240px; max-width: 100%; align-self: center; margin-top: 17px; }
  .sculpture-back { position: absolute; width: 142px; height: 155px; top: 16px; left: 25px; border: 1px solid #a3b88d; border-radius: 23px; transform: rotate(-25deg); background: #dce6d1; }
  .sculpture-front { position: absolute; width: 145px; height: 155px; top: 26px; left: 60px; border: 1px solid #dde2ce; border-radius: 23px; transform: rotate(12deg); background: #faffde; display: grid; place-items: center; box-shadow: 6px 12px 20px #3a532014; }
  .sculpture-front .smo-icon { width: 73px; height: 73px; stroke-width: .8; color: #698446; }
  .mcp-sculpture i { position: absolute; right: 5px; bottom: 10px; font-style: normal; font-size: 83px; line-height: 1; color: #92b95b; transform: rotate(12deg); }
  .inbox-story { background: #f2ece1; min-height: 562px; margin-top: 28px; padding-bottom: 0; }
  .inbox-story h2 { margin-top: 29px; }
  .founder-image { position: relative; flex: 1; min-height: 325px; margin: 29px -25px 0; overflow: hidden; }
  .founder-image img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
  .reply-toast { position: absolute; bottom: 24px; left: 18px; right: 18px; border-radius: 8px; padding: 11px 12px; background: #fffef3ef; color: #345042; display: flex; align-items: center; gap: 9px; font-size: 10px; backdrop-filter: blur(8px); }
  .reply-toast .smo-icon { width: 16px; height: 16px; }
  .platform-section { background: var(--ivory); padding-block: 105px 115px; }
  .center-heading { text-align: center; margin-bottom: 57px; }
  .center-heading > .eyebrow { margin-bottom: 22px; }
  .center-heading > p:last-child { margin: 23px auto 0; font-size: 13px; color: var(--muted); line-height: 1.8; }
  .platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
  .platform-card { padding: 29px 29px 24px; border: 1px solid #e3e8dd; border-radius: 23px; background: #fff; min-width: 0; overflow: hidden; display: flex; flex-direction: column; }
  .platform-card-head { display: flex; justify-content: space-between; align-items: center; }
  .feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #eff4e5; }
  .feature-icon .smo-icon { width: 22px; height: 22px; }
  .platform-card-head .round-arrow { border-color: #d8e0d3; width: 33px; height: 33px; }
  .platform-card:hover .round-arrow { background: var(--forest); color: white; border-color: var(--forest); }
  .platform-card h3 { font-size: 34px; line-height: 1.12; margin-top: 25px; }
  .platform-card > p { font-size: 12px; color: var(--muted); margin-top: 14px; }
  .platform-card-visual { background: #f2f4ec; border-radius: 14px; margin-top: 26px; padding: 24px; height: 335px; overflow: hidden; }
  .platform-card-visual > .product-visual { width: 100%; height: 100%; }
  .platform-card-link { display: flex; align-items: center; justify-content: space-between; font-size: 11px; margin-top: 20px; }
  .platform-card-link .smo-icon { width: 16px; height: 16px; }
  .audience-section { position: relative; background: #e9f0df; border-radius: 27px; padding: 64px 65px 0; display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px 64px; margin-bottom: 110px; overflow: hidden; }
  .audience-copy { padding-block: 14px; }
  .audience-copy h2 { font-size: 52px; margin: 22px 0; }
  .audience-copy > p:not(.eyebrow) { font-size: 13px; color: #64775f; line-height: 1.8; max-width: 42ch; margin-bottom: 20px; }
  .audience-illustration { min-width: 0; align-self: center; }
  .audience-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #cbd5bf; padding-block: 23px; font-size: 11px; }
  .audience-bottom > span { display: flex; align-items: center; gap: 9px; }
  .audience-bottom .smo-icon { width: 17px; height: 17px; }
  .developer-section { background: var(--forest); color: #f5f8ed; }
  .developer-section .copy-stack > p:not(.eyebrow) { color: #aebfaf; }
  .developer-section .eyebrow { color: #d0debf; }
  .developer-section .visual-panel { background: #29483b; }
  .developer-section .page-note { color: #a7b6a1; }
  .developer-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 5px 0 9px; }
  .developer-pills span { padding: 5px 10px; border: 1px solid #7a92755e; border-radius: 100px; font-size: 10px; color: #c4d0bd; }
  .subtle-docs { display: flex; align-items: center; gap: 10px; font-size: 11px; color: #abbfa6; margin-top: 2px; }
  .subtle-docs .smo-icon { width: 14px; height: 14px; }
  .free-section { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding-block: 125px; }
  .free-heading h2 { margin-top: 23px; }
  .free-heading > p:not(.eyebrow) { font-size: 14px; line-height: 1.8; color: var(--muted); margin-top: 22px; }
  .free-heading .text-link { margin-top: 22px; }
  .free-offer { background: var(--lime); border-radius: 25px; padding: 32px; }
  .free-offer-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; }
  .free-pill { font-size: 9px; border: 1px solid #6e8d21; border-radius: 100px; padding: 5px 9px; }
  .free-number { font-size: 103px; font-weight: 430; line-height: 1.05; letter-spacing: -.065em; margin: 36px 0 24px; }
  .free-number > span { font-size: 14px; letter-spacing: -.25px; margin-left: 16px; white-space: nowrap; }
  .free-features { display: grid; gap: 10px; font-size: 12px; padding-bottom: 28px; }
  .free-features > span { display: flex; align-items: center; gap: 10px; }
  .free-features .smo-icon { width: 15px; height: 15px; }
  .free-offer .button { width: 100%; justify-content: space-between; }
  .free-offer > p { margin-top: 12px; font-size: 9px; text-align: center; color: #4f662a; max-width: none; }
  .last-hello { background: #d3e9b9; text-align: center; padding-block: 88px 80px; position: relative; overflow: hidden; }
  .last-hello-icon { display: grid; place-items: center; width: 67px; height: 67px; border: 1px solid #6d8d565e; border-radius: 19px; margin: 0 auto 23px; transform: rotate(-10deg); }
  .last-hello-icon .smo-icon { width: 42px; height: 42px; stroke-width: 1; }
  .last-hello .eyebrow { margin-inline: auto; }
  .last-hello h2 { font-size: clamp(54px, 6.4vw, 88px); margin: 21px 0 30px; }
  .last-hello .button { margin-inline: auto; }
  .last-hello .button + p { font-size: 10px; color: #6a8059; margin: 19px auto 0; }
}

@layer sections {
  .page-intro { padding-top: 95px; padding-bottom: 102px; }
  .page-intro > .eyebrow { margin-bottom: 25px; }
  .page-intro > h1 { max-width: 1140px; }
  .page-intro > p:not(.eyebrow) { max-width: 62ch; font-size: 17px; line-height: 1.8; color: var(--muted); margin-top: 29px; }
  .page-intro > .button-row { margin-top: 33px; }
  .split-section { display: grid; grid-template-columns: 1fr 1.08fr; gap: 85px; align-items: center; padding-block: 105px; }
  .page-intro + .split-section { padding-top: 20px; }
  .split-section.reverse > .copy-stack { order: 2; }
  .split-section.reverse > .visual-panel { order: 1; }
  .copy-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 21px; min-width: 0; }
  .copy-stack .eyebrow { margin-bottom: 0; }
  .copy-stack h2 + p { margin-top: 3px; }
  .copy-stack > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.85; max-width: 52ch; }
  .copy-stack > p code { overflow-wrap: anywhere; font-size: 12px; }
  .copy-stack .button { margin-top: 9px; }
  .copy-stack .text-link { margin-top: 4px; }
  .inline-benefits { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 10px; margin: 6px 0; }
  .inline-benefits > span { display: flex; align-items: center; gap: 6px; }
  .inline-benefits .smo-icon { width: 14px; height: 14px; }
  .feature-section { padding-block: 80px 85px; }
  .section-heading { margin-bottom: 45px; }
  .section-heading > p:not(.eyebrow) { max-width: 60ch; }
  .feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
  .feature-tile { min-width: 0; border-top: 1px solid #dce3d6; padding: 27px 20px 17px 0; display: flex; flex-direction: column; align-items: flex-start; }
  .feature-tile > .smo-icon { width: 28px; height: 28px; stroke-width: 1.25; margin-bottom: 24px; color: #628448; }
  .feature-tile h3 { font-size: 25px; line-height: 1.2; margin-bottom: 15px; }
  .feature-tile p { font-size: 13px; line-height: 1.85; color: var(--muted); }
  .feature-tile .text-link { margin-top: auto; padding-top: 23px; }
  .feature-tile > .eyebrow { font-size: 11px; color: #7a8970; margin-bottom: 18px; }
  .feature-tile > .eyebrow + h3 { font-size: 26px; }
  .faq-section { display: grid; grid-template-columns: .9fr 1.4fr; gap: 90px; padding-block: 100px 115px; }
  .faq-section .section-heading { margin-bottom: 0; }
  .faq-list { border-top: 1px solid var(--line); min-width: 0; }
  .faq-list details { border-bottom: 1px solid var(--line); }
  .faq-list summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 24px; font-size: 14px; line-height: 1.5; font-weight: 450; }
  .faq-list summary::-webkit-details-marker { display: none; }
  .faq-list summary > .smo-icon { width: 18px; height: 18px; transition: transform .2s; }
  .faq-list details[open] summary > .smo-icon { transform: rotate(45deg); }
  .faq-list details > div { padding: 0 38px 23px 0; font-size: 13px; color: var(--muted); line-height: 1.85; }
  .faq-list details[open] > div { animation: faq-in .25s ease; }
  .cta-band { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 65px; background: #d4e9ba; border-radius: 26px; margin-top: 45px; margin-bottom: 110px; }
  .cta-band h2 { font-size: 55px; margin: 18px 0; }
  .cta-band > div > p:not(.eyebrow) { color: #5f7750; font-size: 13px; max-width: 52ch; }
  .cta-band .button { flex: none; }
  .pricing-section { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; max-width: 1050px; margin-bottom: 50px; }
  .pricing-plan { border-radius: 26px; padding: 43px; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
  .free-plan { background: var(--lime); }
  .growth-plan { background: #f0f3e9; }
  .pricing-plan h2 { font-size: 44px; margin-top: 24px; }
  .plan-amount { font-size: 98px; letter-spacing: -6px; line-height: 1.1; margin-top: 23px; }
  .plan-amount span { display: inline-block; font-size: 12px; letter-spacing: -.1px; margin-left: 12px; }
  .plan-allowance { font-size: 17px; margin-top: 13px; padding-bottom: 21px; border-bottom: 1px solid #718e3659; width: 100%; }
  .plan-allowance strong { font-weight: 600; }
  .pricing-plan > p:not(.eyebrow):not(.plan-allowance):not(.page-note) { font-size: 13px; margin-top: 20px; line-height: 1.8; color: #52713d; }
  .growth-plan > p:not(.eyebrow):not(.page-note) { color: var(--muted); }
  .plan-list { list-style: none; padding: 0; margin: 26px 0 32px; display: grid; gap: 12px; font-size: 12px; }
  .plan-list li { display: flex; gap: 9px; align-items: center; }
  .plan-list .smo-icon { width: 16px; height: 16px; }
  .pricing-plan .button { margin-top: auto; width: 100%; justify-content: space-between; }
  .free-plan .button { background: var(--forest); color: white; }
  .free-plan .button:hover { background: #315747; }
  .pricing-plan .page-note { font-size: 10px; margin-top: 17px; color: #628037; }
  .growth-plan .page-note { color: #86907a; }
  .code-panel { background: #16352e; color: #e2eadb; }
  .code-panel-label { font-size: 11px; color: #a9baa1; border-bottom: 1px solid #ffffff26; padding-bottom: 18px; margin-bottom: 24px; }
  .code-panel pre { max-width: 100%; overflow-x: auto; font-size: 11px; line-height: 1.85; padding-bottom: 10px; margin: 0; tab-size: 2; }
  .code-panel pre code { font-size: inherit; }
  .code-panel > .page-note { color: #9caf94; text-align: left; }
  #template-studio { scroll-margin-top: 35px; }
}

@layer product {
  .product-visual { border: 1px solid #e0e6d9; border-radius: 11px; background: #fff; color: #264333; box-shadow: 0 7px 21px #203d2710; min-width: 0; overflow: hidden; position: relative; font-size: 11px; text-align: left; }
  .product-visual * { min-width: 0; }
  .visual-topline { min-height: 45px; padding: 12px 17px; border-bottom: 1px solid #edf0e8; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; }
  .visual-topline > span:first-child { display: flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 550; }
  .visual-topline .smo-icon { width: 14px; height: 14px; }
  .demo-tag { border: 1px solid #dfe5d7; padding: 3px 6px; border-radius: 4px; font-size: 7px; font-weight: 400; color: #929b88; white-space: nowrap; }
  .flow-canvas { padding: 25px 29px 29px; background-image: radial-gradient(#d7dfcf .8px, transparent .8px); background-size: 14px 14px; display: flex; flex-direction: column; align-items: center; }
  .flow-node { border: 1px solid #dde5d7; border-radius: 7px; background: #fff; padding: 12px; display: flex; align-items: center; gap: 10px; width: 81%; box-shadow: 0 2px 3px #24402c05; min-height: 58px; position: relative; }
  .flow-node > div { flex: 1; }
  .flow-node small { display: block; font-size: 8px; color: #94a08d; margin-bottom: 3px; }
  .flow-node strong { font-size: 9px; font-weight: 500; display: block; line-height: 1.4; }
  .flow-node > .smo-icon { width: 12px; height: 12px; color: #6a944d; }
  .trigger-node { background: #f9fced; border-color: #c9db9f; }
  .node-icon { width: 29px; height: 29px; border-radius: 7px; display: grid; place-items: center; background: #eaf4c9; color: #7a9947; flex: none; }
  .node-icon.soft { color: #70866d; background: #eef2e9; }
  .node-icon .smo-icon { width: 15px; height: 15px; }
  .node-dot { width: 5px; height: 5px; background: #94b45a; border-radius: 50%; }
  .flow-line { width: 1px; height: 23px; background: #b9cba6; position: relative; }
  .flow-line::after { content: ""; position: absolute; bottom: -1px; left: -2px; width: 5px; height: 5px; border-right: 1px solid #9fb38a; border-bottom: 1px solid #9fb38a; transform: rotate(45deg); }
  .flow-delay { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 7px; color: #95a084; background: #fafbf6; border: 1px solid #dfe6d5; border-radius: 100px; padding: 5px 9px; }
  .flow-delay strong { font-size: 8px; font-weight: 500; color: #718452; }
  .flow-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; width: 100%; position: relative; padding-top: 17px; }
  .flow-branches::before { content: ""; border: 1px solid #b9cba6; border-bottom: 0; position: absolute; top: 0; left: 25%; right: 25%; height: 15px; border-radius: 5px 5px 0 0; }
  .branch-label { font-size: 7px; display: block; text-align: center; margin-bottom: 8px; color: #93a084; }
  .flow-node.small { width: 100%; padding: 9px; gap: 7px; min-height: 47px; }
  .flow-node.small .node-icon { width: 22px; height: 22px; }
  .flow-node.small strong { font-size: 8px; font-weight: 450; }
  .pixel-overview { display: flex; align-items: center; justify-content: center; gap: 40px; padding: 40px 25px 34px; background: radial-gradient(ellipse at 30% 45%, #f1f6e6, white 65%); }
  .pixel-orb { width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; background: #dff0bf; color: #77984c; position: relative; flex: none; }
  .pixel-orb > .smo-icon { width: 40px; height: 40px; stroke-width: 1; }
  .orbit-ring { position: absolute; inset: -18px; border: 1px solid #dce7ce; border-radius: 50%; transform: rotate(-15deg); }
  .orbit-point { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #9bb973; border: 2px solid white; }
  .orbit-point.p1 { left: -14px; top: 7px; }
  .orbit-point.p2 { right: -15px; bottom: 17px; }
  .orbit-point.p3 { bottom: -18px; left: 30px; width: 6px; height: 6px; background: #b3c89c; }
  .pixel-tags { display: grid; gap: 11px; }
  .pixel-tags span { border: 1px solid #dce4d4; padding: 6px 12px; border-radius: 100px; font-size: 9px; white-space: nowrap; }
  .pixel-tags span:nth-child(2) { transform: translateX(9px); background: #f4f8ea; }
  .segment-preview { display: flex; align-items: center; gap: 11px; margin: 3px 20px 15px; border: 1px solid #dbe6cd; padding: 13px; border-radius: 8px; background: #f6faee; }
  .segment-icon { width: 31px; height: 31px; border-radius: 8px; display: grid; place-items: center; background: #e7f0d7; color: #759452; flex: none; }
  .segment-icon > .smo-icon { width: 16px; height: 16px; }
  .segment-preview > div { flex: 1; }
  .segment-preview small { display: block; font-size: 8px; color: #91a17f; }
  .segment-preview strong { display: block; font-size: 10px; font-weight: 500; margin-top: 3px; }
  .segment-preview > .smo-icon { width: 15px; height: 15px; color: #95a780; }
  .pixel-event { display: flex; align-items: center; gap: 7px; padding: 2px 24px 17px; color: #97a28b; font-size: 8px; }
  .pixel-event i { width: 4px; height: 4px; background: #9ab66a; border-radius: 50%; }
  .pixel-event > span:nth-of-type(2) { margin-left: auto; }
  .pixel-event .smo-icon { width: 12px; height: 12px; color: #8ca962; }
  .visual-footnote { border-top: 1px solid #edf0e7; padding: 12px; text-align: center; color: #a0a891; font-size: 8px; background: #fcfdf9; }
  .inbox-split { display: grid; grid-template-columns: 31% minmax(0, 1fr); min-height: 300px; }
  .inbox-split > aside { border-right: 1px solid #e9eee2; padding: 15px 10px; background: #fafbf6; }
  .inbox-folder { display: flex; align-items: center; gap: 7px; font-size: 8px; color: #9ca58f; padding: 7px 8px; }
  .inbox-folder .smo-icon { width: 12px; height: 12px; }
  .inbox-folder.active { color: #708a50; background: #eaf0e0; border-radius: 5px; }
  .conversation-selected, .conversation-quiet { display: flex; align-items: flex-start; gap: 6px; padding: 10px 6px; margin-top: 11px; background: #eef3e4; border: 1px solid #dde6ce; border-radius: 5px; }
  .conversation-selected > i, .conversation-quiet > i { font-size: 6px; font-style: normal; width: 20px; height: 20px; background: #d6e6bd; border-radius: 50%; display: grid; place-items: center; flex: none; }
  .conversation-selected strong, .conversation-quiet strong { font-size: 8px; display: block; font-weight: 500; }
  .conversation-selected small, .conversation-quiet small { font-size: 6px; display: block; color: #96a189; margin-top: 3px; line-height: 1.5; }
  .conversation-quiet { background: transparent; border-color: transparent; opacity: .7; margin-top: 1px; }
  .message-thread { padding: 15px; }
  .thread-head { display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #edf0e7; padding-bottom: 14px; }
  .avatar { width: 27px; height: 27px; flex: none; border-radius: 50%; background: #e6eedb; display: grid; place-items: center; font-size: 8px; }
  .thread-head strong { display: block; font-size: 9px; font-weight: 500; }
  .thread-head small { display: block; font-size: 6px; color: #a5ad9c; margin-top: 2px; }
  .thread-status { margin-left: auto; font-size: 7px; color: #859b66; border: 1px solid #dae5cb; border-radius: 4px; padding: 2px 5px; }
  .message-bubble { margin-top: 18px; padding: 11px; background: #f3f5ee; border-radius: 8px 8px 8px 1px; width: 87%; }
  .message-bubble small { font-size: 6px; color: #a1aa94; }
  .message-bubble p { font-size: 8px; color: #738465; line-height: 1.65; margin-top: 5px; }
  .message-bubble.outgoing { margin-left: auto; background: #eaf3dc; border-radius: 8px 8px 1px 8px; }
  .reply-box { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 12px 9px; border: 1px solid #e1e8d8; border-radius: 7px; font-size: 6px; color: #adb69f; margin-top: 24px; }
  .reply-box > span { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 5px; background: #a8ca77; color: white; }
  .reply-box .smo-icon { width: 11px; height: 11px; }
  .api-visual { background: #17352e; border-color: #3b5743; color: #e3ebd5; }
  .api-visual .visual-topline { background: #204136; border-bottom-color: #3b5743; }
  .api-visual .demo-tag { color: #a9b69a; border-color: #637a56; }
  .api-code { padding: 28px 22px; font-size: 10px; font-family: "SFMono-Regular", Consolas, monospace; line-height: 2; white-space: pre; overflow: auto; color: #90a78a; }
  .code-comment { color: #76937a; }
  .code-purple { color: #c8b6c9; }
  .code-light { color: #e5ecd8; }
  .code-green { color: #abc98b; }
  .code-yellow { color: #d6d6a4; }
  .code-gap { margin-top: 12px; }
  .api-response { display: flex; align-items: center; gap: 8px; padding: 12px 14px; margin: 0 20px 21px; border: 1px solid #446442; background: #234737; border-radius: 6px; font-size: 8px; color: #b5caa1; }
  .api-response i { width: 5px; height: 5px; background: #a8cf6b; border-radius: 50%; }
  .api-response strong { font-size: 8px; font-weight: 500; color: #c1dca5; }
  .api-response span { color: #829c7d; font-size: 7px; margin-left: auto; }
  .api-response .smo-icon { width: 11px; height: 11px; }
  .api-integrations { display: flex; border-top: 1px solid #3a5440; padding: 12px 20px; gap: 25px; color: #a0b093; font-size: 8px; }
  .prompt-bubble { border: 1px solid #dfe8d2; background: #f2f7e8; border-radius: 8px; margin: 18px; padding: 13px; font-size: 9px; line-height: 1.8; color: #7d8d6c; display: flex; align-items: center; gap: 13px; }
  .prompt-bubble > span { width: 24px; height: 24px; border-radius: 5px; background: #bad688; color: white; display: grid; place-items: center; flex: none; }
  .prompt-bubble .smo-icon { width: 13px; height: 13px; }
  .template-result { display: grid; grid-template-columns: 36px 1fr; padding: 0 18px 17px; gap: 15px; }
  .template-result aside { border: 1px solid #e9eee3; background: #fafbf6; border-radius: 6px; display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 11px; }
  .template-result aside > span { width: 23px; height: 23px; display: grid; place-items: center; color: #a0ad8c; }
  .template-result aside .tool-selected { background: #e7f1d4; border-radius: 4px; color: #87a15f; }
  .template-result aside .smo-icon { width: 13px; height: 13px; }
  .sample-email { background: #f8f6eb; border: 1px solid #e9e8dc; border-radius: 5px; padding: 18px 19px 24px; }
  .sample-email-brand { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 10px; font-weight: 550; letter-spacing: -.4px; }
  .sample-email-brand > span { font-size: 22px; line-height: 1; font-weight: 400; }
  .sample-email-art { height: 100px; border-radius: 3px; background: #e8d6ba; position: relative; overflow: hidden; margin-top: 16px; }
  .sample-email-art > span { width: 78px; height: 97px; border-radius: 50px 50px 0 0; background: #a4b785; position: absolute; left: 19%; top: 17px; transform: rotate(-13deg); }
  .sample-email-art > i { width: 64px; height: 64px; border-radius: 50%; background: #f2edce; position: absolute; right: 15%; bottom: 4px; }
  .sample-email-art > b { width: 8px; height: 26px; background: #5f7a47; position: absolute; right: 25%; bottom: -10px; transform: rotate(-22deg); }
  .editable-heading { position: relative; font-size: 27px; line-height: 1.08; letter-spacing: -1.2px; font-weight: 450; border: 1px solid #94b66a; padding: 8px; margin: 15px -5px 0; }
  .editable-heading > span { position: absolute; top: -10px; right: -1px; background: #94b66a; color: white; font-size: 6px; letter-spacing: 0; padding: 2px 5px; }
  .sample-email > p { font-size: 8px; line-height: 1.7; margin-top: 11px; color: #7b886b; }
  .sample-email-button { display: flex; align-items: center; justify-content: space-between; width: fit-content; gap: 18px; background: #35573f; color: #f3f5e5; padding: 8px 11px; border-radius: 2px; margin-top: 13px; font-size: 7px; }
  .sample-email-button .smo-icon { width: 10px; height: 10px; }
  .template-result-note { border-top: 1px solid #e8eddf; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 7px; color: #94a184; }
  .template-result-note .smo-icon { width: 11px; height: 11px; }
  .campaign-toolbar { margin: 14px 17px 0; border: 1px solid #e3e9d9; border-radius: 6px; padding: 9px 11px; display: flex; align-items: center; gap: 7px; font-size: 8px; color: #8c9b7b; }
  .campaign-dot { width: 5px; height: 5px; border-radius: 50%; background: #a5bd7f; }
  .campaign-toolbar strong { font-size: 6px; font-weight: 450; background: #eff3e8; padding: 2px 6px; border-radius: 3px; color: #98a787; margin-left: auto; }
  .campaign-split { display: grid; grid-template-columns: 1.1fr .75fr; padding: 17px; gap: 15px; align-items: center; }
  .campaign-email { border: 1px solid #e9e7da; background: #f8f5e9; border-radius: 5px; padding: 14px; }
  .campaign-email-art { position: relative; margin-top: 12px; height: 100px; border-radius: 3px; background: #e0d5b5; overflow: hidden; }
  .product-arch { position: absolute; left: 13%; bottom: -10px; width: 75px; height: 100px; border-radius: 50px 50px 0 0; background: #7d9564; transform: rotate(-15deg); }
  .product-circle { position: absolute; right: 12%; bottom: 2px; width: 63px; height: 63px; border-radius: 50%; background: #f4efd7; }
  .campaign-email h3 { font-size: 28px; line-height: 1.05; margin-top: 15px; letter-spacing: -1.3px; font-weight: 450; }
  .campaign-email > p { font-size: 7px; line-height: 1.7; color: #7d896b; margin-top: 11px; }
  .campaign-checklist { display: grid; gap: 15px; font-size: 8px; color: #8d9a7e; }
  .campaign-checklist > div { display: flex; align-items: center; gap: 7px; font-size: 8px; }
  .campaign-checklist .smo-icon { width: 13px; height: 13px; color: #85a15c; }
  .tiny-caption { font-size: 7px; color: #a1ad92; border-bottom: 1px solid #e4eadc; padding-bottom: 11px; }
  .mini-send { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 6px; background: #ecf4db; padding: 9px; border: 1px solid #dce7c8; border-radius: 4px; margin-top: 4px; }
}

@layer footer {
  .site-footer { padding: 78px 0 0; background: #f7f8f3; }
  .footer-top { display: grid; grid-template-columns: 1.65fr 1fr 1fr 1fr; gap: 45px; padding-bottom: 75px; }
  .footer-intro > p { margin: 25px 0 18px; font-size: 13px; color: #7a8675; line-height: 1.8; }
  .footer-intro > .text-link { font-size: 11px; gap: 10px; }
  .footer-intro .text-link .smo-icon { width: 15px; height: 15px; }
  .footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
  .footer-column h2 { font-size: 12px; font-weight: 550; line-height: 1.5; letter-spacing: -.1px; margin-bottom: 9px; }
  .footer-column > a { color: #788573; font-size: 11px; }
  .footer-column > a:hover { color: var(--forest); }
  .footer-statement { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: clamp(54px, 8.7vw, 126px); line-height: 1.3; letter-spacing: -.065em; padding: 0 0 30px; border-bottom: 1px solid #dce3d5; font-weight: 430; white-space: nowrap; }
  .footer-statement > span { font-size: .8em; line-height: 1; font-weight: 300; margin-right: 5px; }
  .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 9px; color: #8a9482; min-height: 82px; }
  .footer-signoff { display: flex; align-items: center; gap: 6px; }
  .footer-signoff > i { width: 4px; height: 4px; border-radius: 50%; background: #84a75a; }
  .footer-bottom > a { display: inline-flex; align-items: center; gap: 9px; }
  .footer-bottom > a .smo-icon { width: 13px; height: 13px; transform: rotate(-90deg); }
}

@layer motion {
  .page-loader { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 30px; background: var(--ivory); color: var(--forest); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .4s var(--ease), visibility .4s; }
  .smo-loading .page-loader { opacity: 1; visibility: visible; pointer-events: auto; }
  .loader-brand { display: flex; align-items: center; gap: 9px; font-size: 30px; letter-spacing: -1.4px; font-weight: 650; }
  .loader-brand .brand-symbol { width: 37px; height: 37px; }
  .loader-brand .brand-symbol::before { width: 33px; height: 33px; }
  .loader-brand .smo-icon { width: 30px; height: 30px; }
  .loader-track { width: 154px; height: 2px; background: #dce4ce; overflow: hidden; border-radius: 10px; }
  .loader-track > span { display: block; height: 100%; width: 100%; background: #88a652; transform-origin: left; animation: loader-track 1.3s var(--ease) both; }
  .loader-caption { font-size: 10px; color: #7c8972; margin-top: -13px; }
  .page-transition { position: fixed; inset: 0; z-index: 950; background: var(--forest); display: grid; place-items: center; transform: translateY(105%); opacity: 1; pointer-events: none; visibility: hidden; transition: transform .24s var(--ease), visibility .24s; }
  .page-transition > span { width: 70px; height: 70px; border: 1px solid #c4e3975e; border-radius: 20px; color: var(--lime); display: grid; place-items: center; transform: rotate(-10deg); }
  .page-transition .smo-icon { width: 40px; height: 40px; stroke-width: 1; }
  .page-transition.is-active { transform: translateY(0); visibility: visible; pointer-events: auto; }
  .navigation-progress { position: fixed; z-index: 1200; top: 0; left: 0; height: 3px; width: 100%; background: var(--lime); transform-origin: left; transform: scaleX(0); opacity: 0; pointer-events: none; }
  .navigation-progress.is-active { opacity: 1; animation: navigation-progress 1.5s var(--ease) both; }
  @keyframes dropdown-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes menu-in { from { opacity: 0; clip-path: inset(0 0 100% 0); } to { opacity: 1; clip-path: inset(0); } }
  @keyframes menu-out { from { opacity: 1; clip-path: inset(0); } to { opacity: .4; clip-path: inset(0 0 100% 0); } }
  @keyframes menu-link-in { from { opacity: 0; transform: translateY(17px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes faq-in { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes loader-track { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  @keyframes navigation-progress { 0% { transform: scaleX(.02); } 50% { transform: scaleX(.65); } 100% { transform: scaleX(.96); } }
}

@layer responsive {
  @media (min-width: 1650px) { .hero-content { padding-left: max(64px, calc((100vw - 1280px) / 2 - 16px)); } .hero-content h1 { font-size: 102px; } .photo-hero { max-height: 990px; height: calc(100svh - 32px); } .hero-content { padding-top: 210px; } .hero-bottom { left: max(64px, calc((100vw - 1280px) / 2 - 16px)); right: max(64px, calc((100vw - 1280px) / 2 - 16px)); } }
  @media (max-width: 1250px) { .container, .site-header { width: calc(100% - 64px); } .home-header { width: calc(100% - 96px); } .desktop-nav { gap: 22px; } .header-actions { gap: 20px; } .site-brand { font-size: 21px; } .hero-content { padding-left: 48px; padding-right: 48px; } .hero-bottom { left: 48px; right: 48px; } .split-section { gap: 55px; } .editorial-card { padding: 21px; } .editorial-card h2 { font-size: 31px; } .outline-label { font-size: 8px; } .campaign-story { min-height: 555px; } .mcp-story { min-height: 495px; } .inbox-story { min-height: 527px; } .founder-image { margin-left: -21px; margin-right: -21px; } .visual-panel { padding: 24px; } .audience-section { padding-left: 45px; padding-right: 45px; gap: 35px; } .audience-copy h2 { font-size: 46px; } .free-section { gap: 65px; } .free-number { font-size: 90px; } .free-number > span { font-size: 12px; margin-left: 12px; } .platform-card-visual { padding: 18px; } .footer-top { gap: 30px; } }
  @media (max-width: 1050px) { .site-header { gap: 20px; } .desktop-nav { gap: 18px; } .desktop-nav > a:last-child { display: none; } .header-actions { gap: 16px; } .hero-content { padding-top: 190px; } .photo-hero { min-height: 790px; } .hero-content h1 { font-size: 76px; } .hero-side-note { display: none; } .editorial-grid { gap: 16px; } .editorial-card { padding: 18px; } .editorial-card h2 { font-size: 27px; } .editorial-card p { font-size: 10px; } .editorial-card-top { gap: 6px; } .outline-label { padding: 4px 7px; font-size: 7px; } .round-arrow { width: 25px; height: 25px; } .story-email { margin-top: 27px; margin-left: -2px; margin-right: -2px; padding: 14px; } .story-mail-copy > strong { font-size: 25px; } .campaign-story { min-height: 520px; } .mcp-story { min-height: 460px; } .inbox-story { min-height: 492px; } .founder-image { margin-left: -18px; margin-right: -18px; } .mcp-sculpture { transform: scale(.88); transform-origin: center center; margin-top: 8px; margin-bottom: -15px; } .reply-toast { font-size: 8px; gap: 6px; left: 13px; right: 13px; padding: 9px; } .platform-card { padding: 24px; } .platform-card h3 { font-size: 30px; } .platform-card-visual { padding: 14px; height: 315px; } .platform-card-visual .visual-topline { padding-left: 11px; padding-right: 11px; } .platform-card-visual .demo-tag { font-size: 6px; } .platform-card-visual .flow-canvas { padding-left: 17px; padding-right: 17px; } .split-section { gap: 38px; } .split-section h2 { font-size: 45px; } .visual-panel { padding: 20px; } .visual-topline { padding-left: 12px; padding-right: 12px; gap: 6px; } .visual-topline > span:first-child { font-size: 8px; } .demo-tag { font-size: 6px; } .pixel-overview { gap: 30px; padding-inline: 20px; } .pixel-orb { width: 87px; height: 87px; } .pixel-tags span { font-size: 8px; padding: 5px 9px; } .api-code { font-size: 8px; padding-inline: 17px; } .api-response { margin-inline: 13px; padding: 10px; gap: 6px; } .api-response span { font-size: 6px; } .api-response strong { font-size: 7px; } .audience-copy h2 { font-size: 40px; } .audience-section { padding-top: 45px; padding-inline: 35px; } .audience-bottom { font-size: 9px; gap: 15px; } .free-section { gap: 45px; } .free-heading h2 { font-size: 45px; } .free-offer { padding: 27px; } .free-number { font-size: 79px; } .free-pill { font-size: 7px; } .free-offer-top { font-size: 10px; } .faq-section { gap: 55px; } .cta-band { padding: 48px; gap: 35px; } .cta-band h2 { font-size: 48px; } .footer-top { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 22px; } }
  @media (max-width: 850px) { .container, .site-header { width: calc(100% - 48px); } .site-header { min-height: 90px; } .home-header { width: calc(100% - 80px); min-height: 92px; } .desktop-nav { display: none; } .mobile-menu-toggle { display: inline-flex; } .header-actions { gap: 17px; } .header-actions .button { min-height: 42px; } .hero-content { padding: 190px 38px 165px; } .hero-content h1 { font-size: 70px; } .hero-description { font-size: 14px; } .photo-hero { min-height: 800px; } .hero-photo img { object-position: 59% center; } .hero-shade { background: linear-gradient(90deg, #10291fd9 0%, #12281e8f 44%, #182a1f24 100%), linear-gradient(0deg, #16271d7d, transparent 30%); } .hero-buttons { gap: 22px; } .hero-bottom { left: 38px; right: 38px; gap: 20px; } .hero-bottom > a { font-size: 10px; } .intro-section { padding-block: 72px 80px; } .intro-top { margin-bottom: 32px; } .intro-top > .eyebrow { max-width: 30ch; font-size: 12px; } .intro-top > p:last-child { font-size: 11px; } .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .campaign-story { min-height: 550px; } .mcp-story { min-height: 490px; } .inbox-story { grid-column: 1 / -1; min-height: 430px; margin-top: 5px; flex-direction: column; padding-right: 47%; } .inbox-story .editorial-card-top { align-items: flex-start; } .inbox-story h2 { font-size: 38px; margin-top: 95px; margin-bottom: 65px; } .inbox-story .round-arrow { position: absolute; right: -100%; z-index: 3; background: #f3eeddbf; width: 29px; height: 29px; } .founder-image { position: absolute; inset: 0 0 0 49%; margin: 0; min-height: 0; } .founder-image img { object-position: center 35%; } .reply-toast { font-size: 9px; left: 15px; right: 15px; bottom: 21px; } .editorial-card h2 { font-size: 32px; } .editorial-card p { font-size: 11px; } .outline-label { font-size: 8px; } .editorial-card { padding: 23px; } .inbox-story { padding-right: 47%; } .mcp-sculpture { transform: none; } .platform-section { padding-block: 80px; } .platform-grid { gap: 20px; } .platform-card { padding: 23px 20px 20px; } .platform-card h3 { font-size: 29px; } .platform-card > p { font-size: 11px; } .platform-card-visual { padding: 10px; height: 300px; } .platform-card-visual .demo-tag { display: none; } .platform-card-visual .campaign-split { grid-template-columns: 1fr .65fr; padding: 11px; gap: 10px; } .platform-card-visual .campaign-email { padding: 10px; } .platform-card-visual .campaign-email h3 { font-size: 22px; } .platform-card-visual .campaign-email-art { height: 85px; } .platform-card-visual .campaign-checklist { gap: 10px; } .platform-card-visual .campaign-checklist > div { font-size: 7px; } .platform-card-visual .flow-canvas { padding-inline: 12px; } .platform-card-visual .flow-node { width: 92%; padding: 9px; } .platform-card-visual .flow-node strong { font-size: 8px; } .platform-card-visual .flow-branches { gap: 10px; } .platform-card-visual .flow-node.small { padding: 6px; gap: 5px; } .platform-card-visual .flow-node.small strong { font-size: 6px; } .platform-card-visual .pixel-overview { padding: 30px 15px; gap: 25px; } .platform-card-visual .pixel-orb { width: 65px; height: 65px; } .platform-card-visual .pixel-orb > .smo-icon { width: 30px; height: 30px; } .platform-card-visual .pixel-tags span { font-size: 6px; padding: 5px 8px; } .platform-card-visual .orbit-ring { inset: -12px; } .platform-card-visual .pixel-event { padding-inline: 13px; font-size: 6px; } .platform-card-visual .segment-preview { margin-inline: 10px; padding: 10px; gap: 7px; } .platform-card-visual .segment-preview strong { font-size: 8px; } .platform-card-visual .inbox-split { grid-template-columns: 27% minmax(0, 1fr); min-height: 275px; } .platform-card-visual .inbox-split > aside { padding: 11px 5px; } .platform-card-visual .conversation-selected, .platform-card-visual .conversation-quiet { padding: 7px 3px; gap: 3px; } .platform-card-visual .conversation-selected > i, .platform-card-visual .conversation-quiet > i { display: none; } .platform-card-visual .message-thread { padding: 10px; } .platform-card-visual .thread-status { display: none; } .split-section { padding-block: 80px; gap: 40px; grid-template-columns: minmax(0, 1fr); } .split-section.reverse > .copy-stack { order: 0; } .split-section.reverse > .visual-panel { order: 0; } .copy-stack { max-width: 590px; } .split-section h2, .audience-copy h2, .free-heading h2 { font-size: 52px; } .copy-stack > p:not(.eyebrow) { max-width: 60ch; } .visual-panel { padding: 32px; } .visual-panel > .product-visual { max-width: 550px; margin-inline: auto; } .visual-topline { padding: 13px 18px; } .visual-topline > span:first-child { font-size: 10px; } .demo-tag { font-size: 7px; } .flow-node strong { font-size: 10px; } .flow-node small { font-size: 9px; } .flow-node { min-height: 65px; } .flow-delay { font-size: 8px; } .flow-branches { max-width: 430px; } .flow-node.small strong { font-size: 9px; } .flow-canvas { padding-inline: 40px; } .pixel-overview { gap: 50px; padding-block: 45px; } .pixel-orb { width: 110px; height: 110px; } .pixel-tags span { font-size: 10px; } .api-code { font-size: 12px; padding: 30px; } .api-response { margin-inline: 25px; padding: 13px; } .api-response strong { font-size: 10px; } .api-response span { font-size: 8px; } .api-integrations { font-size: 9px; padding: 15px 25px; } .audience-section { grid-template-columns: 1fr; gap: 30px; padding: 42px 40px 0; margin-bottom: 80px; } .audience-copy > p:not(.eyebrow) { max-width: 62ch; } .audience-illustration { max-width: 550px; width: 100%; margin-inline: auto; } .audience-bottom { font-size: 10px; padding-block: 22px; } .developer-section .split-section { gap: 40px; } .free-section { padding-block: 85px; gap: 40px; grid-template-columns: 1fr; } .free-heading > p:not(.eyebrow) { max-width: 60ch; } .free-offer { max-width: 590px; width: 100%; padding: 34px; } .free-number { font-size: 112px; } .free-number > span { font-size: 17px; } .free-offer-top { font-size: 13px; } .free-pill { font-size: 9px; } .free-features { grid-template-columns: 1fr 1fr; gap: 12px 20px; font-size: 11px; } .faq-section { padding-block: 80px; gap: 40px; grid-template-columns: 1fr; } .faq-section .copy-stack { max-width: 100%; } .faq-section h2 br { display: none; } .faq-list summary { padding-block: 24px; } .cta-band { margin-bottom: 80px; padding: 40px; flex-direction: column; align-items: flex-start; gap: 27px; } .cta-band h2 { font-size: 52px; } .page-intro { padding-top: 65px; padding-bottom: 75px; } .page-intro h1 { font-size: 77px; } .page-intro > p:not(.eyebrow) { font-size: 16px; } .feature-section { padding-block: 65px; } .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 30px; } .feature-tile { padding-right: 0; } .feature-tile h3 { font-size: 25px; } .pricing-section { gap: 20px; } .pricing-plan { padding: 29px; } .pricing-plan h2 { font-size: 36px; } .plan-amount { font-size: 83px; } .plan-amount span { display: block; margin: 7px 0 0; font-size: 11px; } .plan-list { font-size: 11px; } .plan-list li { align-items: flex-start; } .plan-list .smo-icon { margin-top: 2px; } .footer-top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 30px; padding-bottom: 55px; } .footer-intro { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 15px 30px; align-items: start; } .footer-intro > .site-brand { grid-row: 1; } .footer-intro > p { margin: 0; grid-column: 2; grid-row: 1 / 3; } .footer-intro > .text-link { grid-column: 1; margin-top: 0; } .footer-statement { font-size: 9.1vw; } .footer-bottom { gap: 15px; font-size: 8px; } .mobile-menu-content { gap: 45px; } .mobile-menu-right { padding-left: 0; } .mobile-menu-right > p { font-size: 43px; } .mobile-menu-right .button { font-size: 11px; padding-inline: 19px; gap: 11px; } .mobile-menu-bottom { gap: 15px; font-size: 11px; } }
  @media (max-width: 600px) { .container, .site-header { width: calc(100% - 36px); } .site-header { min-height: 80px; gap: 12px; } .site-brand { font-size: 22px; gap: 8px; } .brand-symbol { width: 28px; height: 28px; } .brand-symbol::before { width: 25px; height: 25px; border-radius: 7px; } .brand-symbol .smo-icon { width: 24px; height: 24px; } .header-actions { gap: 10px; } .header-actions .login-link { display: none; } .header-actions .button.compact { font-size: 10px; padding: 10px 13px; min-height: 38px; gap: 9px; } .header-actions .button.compact .smo-icon { width: 13px; height: 13px; } .mobile-menu-toggle { width: 38px; height: 38px; } .home-header { width: calc(100% - 64px); top: 12px; min-height: 80px; } .home-header .site-brand { font-size: 21px; } .home-header .header-actions .button { display: none; } .home-header .header-actions .login-link { display: block; font-size: 11px; } .home-header .header-actions { gap: 16px; } h2 { font-size: 43px; } .hero-shell { padding: 12px; } .photo-hero { border-radius: 22px; min-height: 780px; height: calc(100svh - 24px); max-height: 940px; } .hero-photo img { object-position: 60% center; } .hero-shade { background: linear-gradient(90deg, #12281fbd 0%, #12281f75 80%), linear-gradient(0deg, #142b24c9 0%, transparent 50%, #172a233b 100%); } .hero-content { padding: 158px 22px 170px; max-width: none; } .hero-kicker { font-size: 10px; gap: 7px; margin-bottom: 24px; } .hero-content h1 { font-size: clamp(43px, 10.7vw, 64px); line-height: 1.07; letter-spacing: -.06em; } .hero-description { font-size: 13px; line-height: 1.9; margin-top: 25px; } .hero-buttons { margin-top: 29px; flex-direction: column; align-items: flex-start; gap: 20px; } .hero-buttons .button { min-height: 48px; font-size: 12px; padding-inline: 19px; gap: 30px; } .hero-explore { font-size: 10px; gap: 13px; } .hero-free { font-size: 11px; margin-top: 19px; } .hero-bottom { left: 22px; right: 22px; grid-template-columns: 1fr; gap: 0; bottom: 9px; } .hero-bottom > a { font-size: 9px; padding-block: 13px; border-bottom: 1px solid #ffffff20; } .hero-bottom > a:last-child { border-bottom: 0; } .hero-bottom .smo-icon { width: 13px; height: 13px; } .intro-section { padding-block: 55px 60px; } .intro-top { flex-direction: column; gap: 13px; margin-bottom: 29px; } .intro-top > .eyebrow { font-size: 12px; max-width: none; } .intro-top > p:last-child { font-size: 11px; line-height: 1.75; } .intro-top br { display: none; } .editorial-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; } .editorial-card { padding: 25px; border-radius: 23px; } .editorial-card h2 { font-size: 37px; letter-spacing: -.055em; margin-top: 30px; } .editorial-card p { font-size: 12px; } .outline-label { font-size: 9px; padding: 5px 9px; } .round-arrow { width: 30px; height: 30px; } .campaign-story { min-height: 565px; } .story-email { margin: 31px 10px -92px; padding: 20px; } .story-mail-art { height: 150px; } .story-mail-copy > strong { font-size: 29px; } .mcp-story { margin-top: 0; min-height: 500px; } .mcp-sculpture { min-height: 225px; width: 250px; margin-top: 22px; margin-bottom: 0; } .sculpture-back { width: 150px; height: 162px; } .sculpture-front { width: 150px; height: 162px; } .mcp-sculpture i { right: 3px; bottom: 13px; } .editorial-card-bottom { padding-top: 0; } .editorial-card-bottom h2 { margin-top: 0; } .inbox-story { grid-column: auto; min-height: 600px; margin-top: 0; padding: 25px 25px 0; } .inbox-story .round-arrow { position: static; width: 30px; height: 30px; background: transparent; } .inbox-story h2 { margin-top: 30px; margin-bottom: 0; font-size: 37px; } .founder-image { position: relative; inset: auto; flex: 1; min-height: 380px; margin: 28px -25px 0; } .founder-image img { object-position: center 34%; } .reply-toast { left: 20px; right: 20px; bottom: 23px; padding: 13px; font-size: 10px; gap: 10px; } .platform-section { padding-block: 62px; } .center-heading { margin-bottom: 35px; text-align: left; } .center-heading > .eyebrow { margin-bottom: 20px; font-size: 11px; } .center-heading h2 { font-size: 47px; } .center-heading > p:last-child { margin-top: 22px; font-size: 12px; } .center-heading > p:last-child br { display: none; } .platform-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; } .platform-card { padding: 24px 20px 21px; } .platform-card h3 { font-size: 34px; margin-top: 25px; } .platform-card > p { font-size: 12px; margin-top: 14px; } .platform-card-visual { height: 318px; padding: 12px; margin-top: 25px; } .platform-card-visual .visual-topline > span:first-child { font-size: 8px; } .platform-card-visual .demo-tag { display: block; font-size: 5px; } .platform-card-visual .campaign-email-art { height: 96px; } .platform-card-visual .campaign-email h3 { font-size: 25px; } .platform-card-visual .flow-canvas { padding-top: 21px; } .platform-card-visual .flow-node { width: 88%; } .platform-card-visual .flow-branches { gap: 15px; } .platform-card-visual .flow-node.small strong { font-size: 7px; } .platform-card-visual .pixel-overview { gap: 35px; padding-block: 35px; } .platform-card-visual .pixel-orb { width: 78px; height: 78px; } .platform-card-visual .pixel-tags span { font-size: 7px; } .platform-card-visual .segment-preview { padding: 11px; margin-inline: 13px; } .platform-card-visual .segment-preview strong { font-size: 8px; } .platform-card-visual .pixel-event { font-size: 6px; } .platform-card-visual .inbox-split { min-height: 295px; } .platform-card-visual .conversation-selected > i, .platform-card-visual .conversation-quiet > i { display: grid; width: 15px; height: 15px; font-size: 5px; } .platform-card-link { margin-top: 20px; font-size: 11px; } .split-section { padding-block: 65px; gap: 34px; } .split-section h2, .audience-copy h2, .free-heading h2 { font-size: 43px; } .copy-stack { gap: 20px; } .copy-stack > .eyebrow { font-size: 11px; } .copy-stack > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; } .copy-stack .button { font-size: 12px; padding-inline: 20px; gap: 18px; min-height: 49px; } .inline-benefits { gap: 8px 13px; font-size: 9px; } .inline-benefits .smo-icon { width: 12px; height: 12px; } .visual-panel { padding: 17px; border-radius: 20px; } .visual-panel > .page-note { font-size: 9px; padding-top: 14px; } .visual-topline { min-height: 42px; padding: 10px 12px; } .visual-topline > span:first-child { font-size: 8px; gap: 5px; } .visual-topline > span:first-child .smo-icon { width: 13px; height: 13px; } .demo-tag { font-size: 5px; padding: 3px 4px; } .flow-canvas { padding: 24px 16px; } .flow-node { width: 88%; padding: 10px; gap: 8px; min-height: 60px; } .flow-node strong { font-size: 9px; } .flow-node small { font-size: 8px; } .flow-node.small strong { font-size: 7px; } .flow-branches { gap: 17px; } .flow-node.small { padding: 8px; gap: 7px; } .flow-node.small .node-icon { width: 21px; height: 21px; } .flow-node.small .node-icon .smo-icon { width: 12px; height: 12px; } .branch-label { font-size: 6px; } .flow-delay { font-size: 7px; } .pixel-overview { padding: 36px 17px; gap: 33px; } .pixel-orb { width: 80px; height: 80px; } .pixel-orb > .smo-icon { width: 35px; height: 35px; } .orbit-ring { inset: -13px; } .pixel-tags span { font-size: 7px; padding: 6px 8px; } .segment-preview { margin-inline: 14px; padding: 11px; gap: 9px; } .segment-preview strong { font-size: 9px; } .segment-preview small { font-size: 7px; } .segment-icon { width: 27px; height: 27px; } .pixel-event { padding-inline: 17px; font-size: 6px; } .pixel-event > span:nth-of-type(2) { margin-left: auto; } .visual-footnote { font-size: 7px; } .audience-section { border-radius: 22px; padding: 34px 21px 0; gap: 24px; margin-bottom: 65px; } .audience-copy { padding: 0; } .audience-copy > .eyebrow { font-size: 10px; } .audience-copy h2 { margin-top: 21px; font-size: 39px; } .audience-copy > p:not(.eyebrow) { font-size: 12px; } .audience-copy .text-link { font-size: 11px; gap: 12px; } .audience-illustration .pixel-overview { gap: 28px; padding-inline: 12px; } .audience-illustration .pixel-tags span { font-size: 6px; } .audience-bottom { gap: 13px; font-size: 8px; flex-wrap: wrap; padding-block: 21px; } .audience-bottom > span { gap: 5px; } .audience-bottom .smo-icon { width: 13px; height: 13px; } .developer-section .split-section { padding-block: 65px; gap: 31px; } .developer-pills { gap: 6px; } .developer-pills span { font-size: 8px; padding: 5px 9px; } .subtle-docs { font-size: 9px; } .api-code { padding: 23px 14px; font-size: 8px; line-height: 2; } .api-response { margin: 0 13px 18px; padding: 11px 9px; gap: 5px; font-size: 7px; } .api-response strong { font-size: 7px; } .api-response span { font-size: 6px; } .api-response .smo-icon { width: 10px; height: 10px; } .api-integrations { padding: 12px 16px; gap: 20px; font-size: 7px; } .free-section { padding-block: 65px; gap: 33px; } .free-heading > .eyebrow { font-size: 11px; } .free-heading h2 { margin-top: 20px; } .free-heading > p:not(.eyebrow) { font-size: 13px; } .free-offer { padding: 25px 24px; border-radius: 23px; } .free-offer-top { font-size: 11px; gap: 9px; } .free-pill { font-size: 7px; padding: 5px 7px; } .free-number { font-size: clamp(78px, 25vw, 108px); margin-top: 33px; margin-bottom: 24px; } .free-number > span { display: block; font-size: 13px; margin: 8px 0 0; letter-spacing: -.2px; } .free-features { grid-template-columns: 1fr; gap: 10px; padding-bottom: 25px; font-size: 11px; } .free-offer .button { font-size: 11px; min-height: 48px; padding: 15px 19px; } .free-offer > p { font-size: 8px; } .faq-section { padding-block: 60px 65px; gap: 31px; } .faq-section h2 { font-size: 43px; } .faq-section h2 br { display: inline; } .faq-list summary { font-size: 12px; gap: 20px; padding-block: 21px; } .faq-list summary > .smo-icon { width: 16px; height: 16px; } .faq-list details > div { font-size: 12px; line-height: 1.85; padding: 0 25px 20px 0; } .last-hello { padding-block: 62px 59px; } .last-hello-icon { width: 58px; height: 58px; border-radius: 17px; margin-bottom: 25px; } .last-hello-icon .smo-icon { width: 35px; height: 35px; } .last-hello .eyebrow { font-size: 10px; } .last-hello h2 { font-size: 53px; margin: 22px 0 29px; } .last-hello .button { font-size: 12px; gap: 20px; min-height: 50px; padding-inline: 22px; } .last-hello .button + p { font-size: 9px; } .page-intro { padding-top: 49px; padding-bottom: 61px; } .page-intro > .eyebrow { font-size: 11px; margin-bottom: 22px; } .page-intro h1 { font-size: clamp(45px, 11.8vw, 65px); line-height: 1.055; letter-spacing: -.06em; } .page-intro > p:not(.eyebrow) { font-size: 14px; line-height: 1.8; margin-top: 25px; } .page-intro > .button-row { margin-top: 28px; gap: 10px; align-items: flex-start; flex-direction: column; } .page-intro .button { font-size: 12px; min-height: 48px; padding-inline: 20px; gap: 20px; } .page-intro + .split-section { padding-top: 12px; } .feature-section { padding-block: 55px; } .section-heading { margin-bottom: 33px; } .section-heading h2 { font-size: 41px; } .section-heading > p:not(.eyebrow) { font-size: 13px; } .feature-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } .feature-tile { padding: 24px 0 21px; } .feature-tile > .smo-icon { width: 27px; height: 27px; margin-bottom: 22px; } .feature-tile h3 { font-size: 27px; } .feature-tile p { font-size: 13px; max-width: 58ch; } .feature-tile .text-link { padding-top: 18px; font-size: 12px; } .cta-band { padding: 32px 25px; border-radius: 22px; margin-top: 20px; margin-bottom: 65px; gap: 25px; } .cta-band > div > .eyebrow { font-size: 10px; } .cta-band h2 { font-size: 39px; margin-top: 20px; } .cta-band > div > p:not(.eyebrow) { font-size: 12px; } .cta-band .button { font-size: 11px; min-height: 48px; padding-inline: 20px; gap: 18px; } .pricing-section { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 12px; } .pricing-plan { border-radius: 23px; padding: 30px 27px; } .pricing-plan > .eyebrow { font-size: 11px; } .pricing-plan h2 { font-size: 43px; margin-top: 23px; } .plan-amount { font-size: 95px; } .plan-amount span { display: inline-block; font-size: 11px; margin-left: 12px; } .plan-allowance { font-size: 16px; } .plan-list { font-size: 12px; gap: 12px; margin-block: 26px 31px; } .pricing-plan .button { font-size: 12px; min-height: 50px; } .pricing-plan > p:not(.eyebrow):not(.plan-allowance):not(.page-note) { font-size: 13px; } .pricing-plan .page-note { font-size: 9px; } .code-panel-label { font-size: 10px; padding-bottom: 14px; margin-bottom: 18px; } .code-panel pre { font-size: 9px; } .template-result { grid-template-columns: 28px 1fr; gap: 10px; padding: 0 13px 15px; } .prompt-bubble { margin: 14px; padding: 10px; font-size: 8px; gap: 9px; } .prompt-bubble > span { width: 22px; height: 22px; } .sample-email { padding: 15px; } .sample-email-art { height: 95px; } .editable-heading { font-size: 27px; padding: 7px; } .template-result-note { font-size: 6px; padding-inline: 9px; gap: 5px; } .campaign-toolbar { margin: 12px 13px 0; font-size: 7px; padding-inline: 9px; } .campaign-split { gap: 10px; padding: 13px; grid-template-columns: 1.1fr .7fr; } .campaign-email { padding: 11px; } .campaign-email h3 { font-size: 25px; } .campaign-email-art { height: 95px; } .campaign-checklist { gap: 12px; } .campaign-checklist > div { font-size: 7px; gap: 5px; } .campaign-checklist .smo-icon { width: 11px; height: 11px; } .tiny-caption { font-size: 6px; } .mini-send { font-size: 5px; padding: 7px; } .inbox-split { grid-template-columns: 28% minmax(0, 1fr); min-height: 290px; } .inbox-split > aside { padding-inline: 6px; } .inbox-folder { padding-inline: 6px; font-size: 7px; gap: 5px; } .conversation-selected, .conversation-quiet { padding: 9px 4px; gap: 4px; } .conversation-selected > i, .conversation-quiet > i { width: 16px; height: 16px; font-size: 5px; } .conversation-selected strong, .conversation-quiet strong { font-size: 7px; } .conversation-selected small, .conversation-quiet small { font-size: 5px; } .message-thread { padding: 11px; } .thread-status { display: none; } .thread-head { gap: 6px; } .avatar { width: 23px; height: 23px; font-size: 7px; } .thread-head strong { font-size: 8px; } .thread-head small { font-size: 5px; } .message-bubble { padding: 10px; width: 95%; } .message-bubble p { font-size: 7px; } .reply-box { padding: 10px 7px; gap: 5px; font-size: 5px; } .site-footer { padding-top: 52px; } .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 25px; padding-bottom: 43px; } .footer-intro { display: flex; flex-direction: column; gap: 0; } .footer-intro > p { font-size: 12px; margin: 23px 0 17px; } .footer-intro > .text-link { font-size: 11px; } .footer-column { gap: 11px; } .footer-column h2 { font-size: 12px; margin-bottom: 7px; } .footer-column > a { font-size: 11px; } .footer-statement { font-size: 8.65vw; letter-spacing: -.065em; padding-bottom: 25px; } .footer-statement > span { margin-right: 0; } .footer-bottom { display: grid; grid-template-columns: 1fr auto; padding-block: 21px; gap: 13px 10px; font-size: 8px; } .footer-bottom > span:first-child { grid-column: 1 / -1; } .footer-bottom > a { grid-column: 2; font-size: 8px; } .footer-signoff { font-size: 8px; } .mobile-menu-head { width: calc(100% - 40px); min-height: 83px; position: sticky; top: 0; z-index: 3; } .mobile-menu-head .site-brand { font-size: 23px; } .mobile-menu-close { width: 39px; height: 39px; } .mobile-menu-content { grid-template-columns: minmax(0, 1fr); width: calc(100% - 46px); gap: 35px; padding-top: 20px; padding-bottom: 37px; margin-block: 0; } .menu-caption { font-size: 10px; margin-bottom: 18px; } .mobile-menu-left nav a { font-size: 30px; letter-spacing: -1.2px; padding-block: 8px; line-height: 1.2; } .mobile-menu-left nav a span { width: 28px; height: 28px; } .mobile-menu-left nav a .smo-icon { width: 13px; height: 13px; } .mobile-menu-right { border-top: 1px solid #ffffff28; padding-top: 27px; } .menu-orbit { display: none; } .mobile-menu-right > p { display: none; } .mobile-menu-right .button { font-size: 12px; min-height: 48px; gap: 17px; padding-inline: 20px; } .mobile-menu-bottom { margin-top: 25px; gap: 23px; font-size: 11px; } .mobile-menu-right > small { font-size: 8px; margin-top: 20px; } .loader-brand { font-size: 27px; } }
  @media (max-width: 374px) { .home-header { width: calc(100% - 58px); } .home-header .site-brand { font-size: 19px; } .home-header .header-actions { gap: 10px; } .hero-content { padding-inline: 19px; } .hero-content h1 { font-size: 40px; } .hero-bottom { left: 19px; right: 19px; } .editorial-card h2 { font-size: 33px; } .inbox-story h2 { font-size: 33px; } .hero-buttons .button { font-size: 11px; gap: 19px; } .split-section h2, .free-heading h2 { font-size: 39px; } .audience-copy h2 { font-size: 35px; } .visual-panel { padding: 13px; } .page-intro h1 { font-size: 42px; } .hero-free { font-size: 11px; } .free-number { font-size: 86px; } .platform-card-visual { padding: 8px; } .visual-topline .demo-tag { display: none; } .pixel-overview { gap: 25px; } .pixel-orb { width: 68px; height: 68px; } .pixel-tags span { font-size: 6px; } .api-code { font-size: 7px; } .platform-card-visual .pixel-tags span { font-size: 6px; } .plan-amount { font-size: 86px; } .plan-amount span { font-size: 10px; margin-left: 9px; } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } .smo-loading .page-loader { opacity: 0; visibility: hidden; pointer-events: none; } .mobile-menu[open] { clip-path: none; opacity: 1; } .page-transition { transition: none; } }
}



/* Theme-aware original product scenes. Static composition is the default. */
.marketing-site .product-visual.visual-scene {
  --scene-bg: var(--site-surface, #101b2d);
  --scene-card: var(--site-card, #14223a);
  --scene-ink: var(--site-text, #f5f8ff);
  --scene-muted: var(--site-muted, #a4b3c9);
  --scene-blue: var(--site-accent, #4f8cff);
  --scene-sky: var(--site-accent-soft, #a7c8ff);
  --scene-border: var(--site-border, #253852);
  margin: 0;
  width: 100%;
  height: auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--scene-border);
  border-radius: 17px;
  background: var(--scene-bg);
  color: var(--scene-ink);
  box-shadow: 0 18px 45px #0207121f;
  text-align: left;
  isolation: isolate;
}
.marketing-site .visual-scene .visual-topline {
  min-height: 52px;
  flex: 0 0 auto;
  padding: 14px 18px;
  border-bottom: 1px solid var(--scene-border);
  background: var(--scene-bg);
  gap: 10px;
  color: var(--scene-ink);
}
.marketing-site .visual-scene .scene-visual-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  font-size: 12px;
  font-weight: 570;
  line-height: 1.3;
}
.marketing-site .visual-scene .scene-caption-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--scene-sky);
}
.marketing-site .visual-scene .scene-sample-label {
  flex: 0 0 auto;
  color: var(--scene-muted);
  font-size: 10px;
  font-weight: 450;
  line-height: 1.3;
  white-space: nowrap;
}
.marketing-site .visual-scene .scene-svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 640 / 430;
  overflow: visible;
  font-family: inherit;
}
.visual-scene .scene-svg text { fill: var(--scene-ink); font-family: inherit; }
.visual-scene .scene-label { font-size: 24px; font-weight: 570; letter-spacing: -.4px; }
.visual-scene .scene-heading { font-size: 34px; font-weight: 600; letter-spacing: -1.2px; }
.visual-scene .scene-message { font-size: 25px; font-weight: 450; letter-spacing: -.45px; }
.visual-scene .scene-small { font-size: 19px; font-weight: 450; }
.visual-scene .scene-note { font-size: 20px; font-weight: 450; letter-spacing: -.25px; }
.visual-scene .scene-tiny { font-size: 17px; }
.visual-scene .scene-code { font-size: 22px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.65px; }
.visual-scene .scene-status-code { fill: var(--scene-sky); font-size: 47px; font-weight: 550; letter-spacing: -2px; }
.visual-scene .scene-button-label { fill: #07101d; font-size: 20px; font-weight: 600; letter-spacing: -.2px; }
.visual-scene .scene-icon { color: var(--scene-ink); }
.visual-scene .scene-muted { fill: var(--scene-muted); color: var(--scene-muted); }
.visual-scene .scene-accent { fill: none; color: var(--scene-blue); }
.visual-scene .scene-svg text.scene-accent { fill: var(--scene-blue); }
.visual-scene .scene-accent-soft { fill: var(--scene-sky); color: var(--scene-sky); }
.visual-scene .scene-faint { opacity: .46; }
.visual-scene .scene-grid-dot { fill: var(--scene-muted); opacity: .13; }
.visual-scene .scene-paper { fill: var(--scene-card); stroke: var(--scene-border); stroke-width: 1.5; }
.visual-scene .scene-card { fill: var(--scene-bg); stroke: var(--scene-border); stroke-width: 1.5; }
.visual-scene .scene-icon-disc { fill: color-mix(in srgb, var(--scene-blue) 17%, var(--scene-card)); }
.visual-scene .scene-accent-border { stroke: var(--scene-blue); stroke-width: 1.7; }
.visual-scene .scene-accent-fill { fill: var(--scene-blue); }
.visual-scene .scene-art-light { fill: var(--scene-sky); }
.visual-scene .scene-art-deep { fill: color-mix(in srgb, var(--scene-blue) 28%, var(--scene-bg)); }
.visual-scene .scene-art-line { stroke: color-mix(in srgb, var(--scene-sky) 70%, white); }
.visual-scene .scene-copy-line { fill: var(--scene-muted); opacity: .45; }
.visual-scene .scene-rule { fill: none; stroke: var(--scene-border); stroke-width: 1.5; }
.visual-scene .scene-muted-line { stroke: var(--scene-muted); stroke-width: 3; stroke-linecap: round; }
.visual-scene .scene-route { fill: none; stroke: var(--scene-border); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.visual-scene .scene-route-trace { fill: none; stroke: var(--scene-blue); stroke-width: 3; stroke-dasharray: 7 13; stroke-linecap: round; stroke-linejoin: round; }
.visual-scene .scene-on-accent-stroke { fill: none; stroke: var(--scene-sky); stroke-width: 2.5; stroke-linejoin: round; }
.visual-scene .scene-envelope-seam { fill: none; stroke: #07101d; stroke-width: 1.5; opacity: .24; }
.visual-scene .scene-website-art { fill: color-mix(in srgb, var(--scene-blue) 12%, var(--scene-bg)); }
.visual-scene .scene-reply-fill { fill: color-mix(in srgb, var(--scene-blue) 21%, var(--scene-card)); stroke: color-mix(in srgb, var(--scene-blue) 55%, var(--scene-border)); stroke-width: 1.5; }
.visual-scene .scene-reply-route { stroke: var(--scene-blue); fill: none; stroke-width: 2; stroke-dasharray: 4 6; opacity: .6; }
.visual-scene .scene-down-arrow { transform-box: fill-box; transform-origin: center; rotate: 90deg; }
.visual-scene .scene-selection-fill { fill: color-mix(in srgb, var(--scene-blue) 12%, var(--scene-card)); }
.visual-scene .scene-selection-line { fill: none; stroke: var(--scene-blue); stroke-width: 2; stroke-dasharray: 8 6; }
.visual-scene .scene-handle { fill: var(--scene-sky); stroke: var(--scene-bg); stroke-width: 1; }
.visual-scene .scene-cursor { fill: var(--scene-ink); stroke: var(--scene-bg); stroke-width: 2; stroke-linejoin: round; }
.visual-scene .scene-mcp-badge { fill: color-mix(in srgb, var(--scene-blue) 22%, var(--scene-bg)); stroke: var(--scene-blue); stroke-width: 1.5; }
/* Frames at 0% are complete and legible, even before progressive enhancement. */
.visual-scene .scene-motion { animation-play-state: paused; animation-iteration-count: infinite; animation-timing-function: linear; }
.visual-scene .scene-route-trace { animation-name: smo-scene-route; animation-duration: 4s; }
.visual-scene .scene-workflow-route { animation-duration: 5.5s; }
.visual-scene .scene-pixel-route { animation-duration: 5s; }
.visual-scene .scene-send-flight { animation-name: smo-scene-send; animation-duration: 6s; animation-timing-function: cubic-bezier(.2,.7,.2,1); transform-box: fill-box; transform-origin: center; }
.visual-scene .scene-message-arrive { animation-name: smo-scene-message; animation-duration: 7s; animation-timing-function: ease; }
.visual-scene .scene-reply-arrive { animation-name: smo-scene-reply; animation-duration: 7s; animation-timing-function: ease; }
.visual-scene .scene-api-send { animation-name: smo-scene-api; animation-duration: 5.5s; animation-timing-function: ease; }
.visual-scene .scene-selection-line { animation-name: smo-scene-selection; animation-duration: 3s; }
.visual-scene .scene-edit-cursor { animation-name: smo-scene-cursor; animation-duration: 6s; animation-timing-function: ease; }
.visual-scene[data-scene-active="true"] .scene-motion { animation-play-state: running; }
@keyframes smo-scene-route { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -100; } }
@keyframes smo-scene-send { 0%, 12%, 77%, 100% { transform: translate(0,0); opacity: 1; } 25% { transform: translate(-36px,28px); opacity: .55; } 47%, 63% { transform: translate(0,0); opacity: 1; } }
@keyframes smo-scene-message { 0%, 10%, 89%, 100% { transform: translateY(0); opacity: 1; } 18% { transform: translateY(12px); opacity: .4; } 31%, 80% { transform: translateY(0); opacity: 1; } }
@keyframes smo-scene-reply { 0%, 24%, 88%, 100% { transform: translateY(0); opacity: 1; } 35% { transform: translateY(14px); opacity: .25; } 48%, 80% { transform: translateY(0); opacity: 1; } }
@keyframes smo-scene-api { 0%, 15%, 80%, 100% { transform: translateX(0); opacity: 1; } 28% { transform: translateX(-19px); opacity: .55; } 48%, 70% { transform: translateX(0); opacity: 1; } }
@keyframes smo-scene-selection { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -56; } }
@keyframes smo-scene-cursor { 0%, 16%, 82%, 100% { transform: translate(0,0); } 39%, 60% { transform: translate(-18px,-8px); } }
.marketing-site .platform-card-visual > .visual-scene {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.marketing-site .platform-card-visual .visual-scene .scene-svg {
  flex: 1 1 0%;
  width: 100%;
  height: 0;
  min-height: 0;
  aspect-ratio: auto;
  overflow: hidden;
}
@media (max-width: 1050px) {
  .marketing-site .visual-scene .visual-topline { min-height: 48px; padding: 12px; }
  .marketing-site .visual-scene .scene-visual-title { font-size: 11px; }
  .marketing-site .visual-scene .scene-sample-label { font-size: 9px; }
}
@media (max-width: 700px) {
  .marketing-site .visual-scene .visual-topline { min-height: 47px; padding: 12px; gap: 6px; flex-wrap: wrap; }
  .marketing-site .visual-scene .scene-visual-title { font-size: 11px; }
  .marketing-site .visual-scene .scene-sample-label { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .visual-scene .scene-motion,
  .visual-scene[data-scene-active="true"] .scene-motion { animation: none !important; transform: none !important; opacity: 1 !important; }
}



/* Self-hosted type, published as LumaSite media. No font service is contacted
   by visitors. The publisher replaces the two asset URL placeholders. */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/media/dd6cd0d3-9fee-496f-931d-7e46cf78aa9b/cbc87e43-ecdb-4fa7-b14a-87ed68dfb2e8.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('/media/dd6cd0d3-9fee-496f-931d-7e46cf78aa9b/f952391e-88df-46be-9faf-6a7c20137db1.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
  --font-display: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body, .marketing-site {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  font-optical-sizing: auto;
  font-synthesis: none;
}
h1, h2, h3, h4, .editable-heading, .story-mail-copy > strong {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -.04em;
}
h1 { font-size: clamp(56px, 6.15vw, 88px); line-height: 1.1; }
h2 { font-size: clamp(40px, 4vw, 57px); line-height: 1.15; }
h3 { font-size: 27px; line-height: 1.25; letter-spacing: -.025em; font-weight: 550; }
h4 { line-height: 1.35; letter-spacing: -.02em; }
.site-brand, .loader-brand {
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: -.055em;
}
.desktop-nav, .desktop-nav > a, .nav-trigger, .header-actions, .login-link { font-family: var(--font-body); font-size: 14px; font-weight: 500; }
.button, .text-link { font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.button.compact { font-size: 13px; }
.mega-intro h2 { font-size: 31px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.mega-links strong { font-family: var(--font-body); font-size: 14px; font-weight: 600; }
.mega-links small { font-size: 12px; line-height: 1.55; }
.eyebrow, .hero-kicker, .menu-caption { font-family: var(--font-body); font-size: 13px; font-weight: 550; letter-spacing: 0; line-height: 1.55; }
.hero-content h1 { font-family: var(--font-display); font-size: clamp(62px, 5.85vw, 86px); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
.hero-description { font-family: var(--font-body); font-size: 18px; line-height: 1.65; font-weight: 500; letter-spacing: -.01em; }
.hero-explore { font-size: 13px; font-weight: 500; }
.hero-free, .hero-side-note, .hero-bottom > a { font-size: 12px; font-weight: 400; line-height: 1.55; }
.intro-top > p:last-child { font-size: 15px; line-height: 1.65; }
.outline-label { font-family: var(--font-body); font-size: 12px; font-weight: 500; letter-spacing: -.01em; }
.editorial-card h2, .inbox-story h2 { font-family: var(--font-display); font-size: clamp(27px, 2.4vw, 35px); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.editorial-card p { font-size: 14px; line-height: 1.65; font-weight: 400; }
.story-mail-copy > strong { font-size: 26px; line-height: 1.2; letter-spacing: -.03em; }
.story-mail-copy > span { font-size: 11px; line-height: 1.5; }
.reply-toast { font-size: 12px; line-height: 1.5; }
.center-heading h2 { font-size: clamp(42px, 4.2vw, 60px); font-weight: 500; line-height: 1.15; letter-spacing: -.04em; }
.center-heading > p:last-child { font-size: 17px; font-weight: 500; line-height: 1.65; }
.platform-card h3 { font-family: var(--font-display); font-size: 33px; font-weight: 500; line-height: 1.22; letter-spacing: -.035em; }
.platform-card > p { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 1.65; }
.platform-card-link { font-size: 13px; font-weight: 550; }
.copy-stack h2, .split-section h2, .audience-copy h2, .free-heading h2, .faq-section h2, .section-heading h2 { font-size: clamp(40px, 4vw, 57px); font-weight: 500; line-height: 1.16; letter-spacing: -.04em; }
.copy-stack > p:not(.eyebrow), .audience-copy > p:not(.eyebrow), .free-heading > p:not(.eyebrow) { font-family: var(--font-body); font-size: 17px; font-weight: 400; line-height: 1.75; }
.inline-benefits, .audience-bottom { font-size: 12px; font-weight: 500; line-height: 1.6; }
.developer-pills span { font-family: var(--font-body); font-size: 12px; font-weight: 500; }
.subtle-docs { font-size: 13px; font-weight: 400; }
.free-offer-top, .free-features, .plan-list { font-size: 14px; line-height: 1.6; }
.free-pill { font-size: 12px; line-height: 1.5; }
.free-number, .plan-amount { font-family: var(--font-display); font-weight: 500; letter-spacing: -.05em; line-height: 1.1; }
.free-number { font-size: 98px; }
.free-number > span, .plan-amount > span { font-family: var(--font-body); font-size: 16px; font-weight: 500; letter-spacing: -.01em; }
.free-offer > p, .page-note { font-family: var(--font-body); font-size: 12px; font-weight: 400; line-height: 1.6; }
.faq-list summary { font-family: var(--font-body); font-size: 17px; font-weight: 500; line-height: 1.55; }
.faq-list details > div { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 1.75; }
.last-hello h2 { font-size: clamp(52px, 5.6vw, 80px); font-weight: 500; line-height: 1.14; letter-spacing: -.045em; }
.last-hello .button + p { font-size: 13px; }
.page-intro > h1 { font-size: clamp(54px, 6.15vw, 88px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.page-intro > p:not(.eyebrow) { font-family: var(--font-body); font-size: 18px; font-weight: 500; line-height: 1.7; }
.feature-tile h3, .feature-tile > .eyebrow + h3 { font-family: var(--font-display); font-size: 25px; font-weight: 550; line-height: 1.3; letter-spacing: -.025em; }
.feature-tile p { font-size: 16px; line-height: 1.75; }
.feature-tile > .eyebrow { font-size: 12px; font-weight: 500; }
.cta-band h2 { font-size: 51px; font-weight: 500; line-height: 1.16; letter-spacing: -.04em; }
.cta-band > div > p:not(.eyebrow) { font-size: 16px; line-height: 1.7; }
.pricing-plan h2 { font-size: 43px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.pricing-plan > p:not(.eyebrow):not(.plan-allowance):not(.page-note), .growth-plan > p:not(.eyebrow):not(.page-note) { font-size: 16px; line-height: 1.75; }
.pricing-plan .page-note, .growth-plan .page-note { font-size: 12px; }
.plan-amount { font-size: 92px; }
.plan-allowance { font-size: 18px; font-weight: 500; }
.footer-column h2 { font-family: var(--font-body); font-size: 14px; line-height: 1.5; font-weight: 650; letter-spacing: -.01em; }
.footer-column > a, .footer-intro > .text-link { font-size: 13px; font-weight: 400; line-height: 1.6; }
.footer-intro > p { font-size: 15px; line-height: 1.7; }
.footer-statement { font-family: var(--font-display); font-size: clamp(30px, 7.15vw, 103px); font-weight: 500; letter-spacing: -.05em; line-height: 1.3; }
.footer-bottom, .footer-bottom > a, .footer-signoff { font-size: 12px; line-height: 1.6; }
.mobile-menu-left nav a { font-family: var(--font-display); font-size: clamp(26px, 3vw, 42px); font-weight: 500; letter-spacing: -.035em; line-height: 1.25; }
.mobile-menu-right > p { font-family: var(--font-display); font-size: 51px; font-weight: 500; line-height: 1.2; letter-spacing: -.04em; }
.mobile-menu-bottom { font-size: 14px; font-weight: 500; }
.mobile-menu-right > small, .loader-caption { font-size: 12px; font-weight: 400; }
.copy-stack code, .code-panel, .code-panel pre, .code-panel code, .api-code {
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  font-optical-sizing: auto;
}

@media (min-width: 1650px) {
  .hero-content h1 { font-size: 94px; }
}
@media (max-width: 1250px) {
  .desktop-nav, .desktop-nav > a, .nav-trigger, .header-actions, .login-link { font-size: 13px; }
  .editorial-card h2, .inbox-story h2 { font-size: 30px; }
  .outline-label { font-size: 11px; }
  .free-number { font-size: 86px; }
}
@media (max-width: 1050px) {
  .hero-content h1 { font-size: 72px; }
  .editorial-card h2, .inbox-story h2 { font-size: 27px; }
  .editorial-card p { font-size: 13px; }
  .outline-label { font-size: 10px; }
  .platform-card h3 { font-size: 30px; }
  .platform-card > p { font-size: 15px; }
  .copy-stack h2, .split-section h2, .audience-copy h2, .free-heading h2 { font-size: 47px; }
  .free-number { font-size: 74px; }
  .free-number > span { font-size: 14px; }
  .free-pill { font-size: 10px; }
  .cta-band h2 { font-size: 44px; }
}
@media (max-width: 850px) {
  .hero-content h1 { font-size: 64px; }
  .hero-description { font-size: 17px; }
  .editorial-card h2, .inbox-story h2 { font-size: 31px; }
  .outline-label { font-size: 11px; }
  .platform-card h3 { font-size: 28px; }
  .platform-card > p { font-size: 15px; }
  .copy-stack h2, .split-section h2, .audience-copy h2, .free-heading h2 { font-size: 49px; }
  .free-number { font-size: 102px; }
  .free-number > span { font-size: 17px; }
  .free-pill { font-size: 12px; }
  .free-features { font-size: 13px; }
  .page-intro > h1 { font-size: 68px; }
  .page-intro > p:not(.eyebrow) { font-size: 17px; }
  .pricing-plan h2 { font-size: 35px; }
  .plan-amount { font-size: 77px; }
  .plan-list { font-size: 13px; }
  .footer-statement { font-size: 7.2vw; }
  .mobile-menu-right > p { font-size: 40px; }
}
@media (max-width: 600px) {
  body, .marketing-site { font-size: 16px; line-height: 1.65; }
  .site-brand { font-size: 22px; }
  .home-header .site-brand { font-size: 21px; }
  .header-actions .button.compact, .home-header .header-actions .login-link { font-size: 12px; }
  .eyebrow, .hero-kicker, .copy-stack > .eyebrow, .audience-copy > .eyebrow, .free-heading > .eyebrow, .last-hello .eyebrow, .page-intro > .eyebrow { font-size: 12px; font-weight: 500; }
  .hero-content h1 { font-size: clamp(39px, 10.77vw, 58px); line-height: 1.14; font-weight: 500; letter-spacing: -.045em; }
  .hero-description { font-size: 17px; font-weight: 500; line-height: 1.65; }
  .hero-buttons .button, .hero-explore { font-size: 13px; }
  .hero-free, .hero-bottom > a { font-size: 11px; line-height: 1.6; }
  .intro-top > .eyebrow { font-size: 12px; }
  .intro-top > p:last-child { font-size: 15px; line-height: 1.65; }
  .editorial-card h2, .inbox-story h2 { font-size: 33px; line-height: 1.2; }
  .editorial-card p { font-size: 15px; line-height: 1.65; }
  .outline-label { font-size: 11px; }
  .story-mail-copy > strong { font-size: 27px; }
  .reply-toast { font-size: 12px; line-height: 1.5; }
  .center-heading h2 { font-size: 42px; line-height: 1.17; }
  .center-heading > p:last-child { font-size: 17px; line-height: 1.65; }
  .platform-card h3 { font-size: 29px; line-height: 1.25; }
  .platform-card > p { font-size: 16px; line-height: 1.7; }
  .platform-card-link { font-size: 13px; }
  .copy-stack h2, .split-section h2, .audience-copy h2, .free-heading h2, .faq-section h2, .section-heading h2 { font-size: 38px; font-weight: 500; line-height: 1.2; letter-spacing: -.04em; }
  .copy-stack > p:not(.eyebrow), .audience-copy > p:not(.eyebrow), .free-heading > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; }
  .copy-stack .button, .audience-copy .text-link, .page-intro .button { font-size: 13px; }
  .inline-benefits, .audience-bottom { font-size: 11px; }
  .developer-pills span { font-size: 12px; }
  .subtle-docs { font-size: 12px; }
  .free-offer-top, .free-features { font-size: 13px; }
  .free-pill { font-size: 10px; }
  .free-number { font-size: clamp(76px, 22.5vw, 105px); }
  .free-number > span { font-size: 16px; }
  .free-offer .button, .last-hello .button { font-size: 13px; }
  .free-offer > p, .visual-panel > .page-note { font-size: 11px; }
  .faq-list summary { font-size: 16px; line-height: 1.6; font-weight: 500; }
  .faq-list details > div { font-size: 16px; line-height: 1.75; }
  .last-hello h2 { font-size: 45px; line-height: 1.16; letter-spacing: -.045em; }
  .last-hello .button + p { font-size: 12px; }
  .page-intro > h1 { font-size: clamp(42px, 10.8vw, 59px); line-height: 1.15; }
  .page-intro > p:not(.eyebrow) { font-size: 17px; line-height: 1.7; font-weight: 500; }
  .section-heading > p:not(.eyebrow) { font-size: 16px; }
  .feature-tile h3, .feature-tile > .eyebrow + h3 { font-size: 26px; line-height: 1.3; }
  .feature-tile p { font-size: 16px; line-height: 1.75; }
  .feature-tile > .eyebrow, .feature-tile .text-link { font-size: 13px; }
  .cta-band h2 { font-size: 36px; line-height: 1.2; }
  .cta-band > div > .eyebrow { font-size: 12px; }
  .cta-band > div > p:not(.eyebrow) { font-size: 16px; line-height: 1.7; }
  .cta-band .button { font-size: 13px; }
  .pricing-plan > .eyebrow { font-size: 12px; }
  .pricing-plan h2 { font-size: 38px; line-height: 1.2; }
  .pricing-plan > p:not(.eyebrow):not(.plan-allowance):not(.page-note) { font-size: 16px; line-height: 1.75; }
  .plan-amount { font-size: 86px; }
  .plan-amount > span { font-size: 13px; }
  .plan-allowance { font-size: 18px; }
  .plan-list { font-size: 14px; line-height: 1.65; }
  .pricing-plan .page-note { font-size: 12px; }
  .pricing-plan .button { font-size: 14px; }
  .footer-intro > p { font-size: 15px; }
  .footer-intro > .text-link { font-size: 13px; }
  .footer-column h2 { font-size: 14px; font-family: var(--font-body); line-height: 1.5; }
  .footer-column > a { font-size: 13px; }
  .footer-statement { font-size: 7.25vw; letter-spacing: -.055em; }
  .footer-bottom, .footer-bottom > a, .footer-signoff { font-size: 11px; line-height: 1.6; }
  .mobile-menu-head .site-brand { font-size: 23px; }
  .menu-caption { font-size: 12px; }
  .mobile-menu-left nav a { font-size: 27px; line-height: 1.3; letter-spacing: -.035em; }
  .mobile-menu-right .button { font-size: 13px; }
  .mobile-menu-bottom { font-size: 13px; }
  .mobile-menu-right > small { font-size: 11px; }
}
@media (max-width: 374px) {
  .home-header .site-brand { font-size: 19px; }
  .hero-content h1 { font-size: 38px; }
  .hero-description { font-size: 16px; }
  .editorial-card h2, .inbox-story h2 { font-size: 30px; }
  .copy-stack h2, .split-section h2, .audience-copy h2, .free-heading h2 { font-size: 35px; }
  .page-intro > h1 { font-size: 40px; }
  .platform-card h3 { font-size: 27px; }
  .free-number { font-size: 77px; }
  .last-hello h2 { font-size: 41px; }
}



/* The blog keeps the same blue/night identity, with a narrower reading measure. */
.marketing-site .brand-symbol--plane::before { content: none; }
.marketing-site .brand-symbol--plane > svg { width: 100%; height: 100%; }
.marketing-site .site-brand { font-family: var(--font-display); font-weight: 600; letter-spacing: -.055em; }
.blog-heading { padding-block: 92px 72px; }
.blog-heading h1 { max-width: 16ch; margin: 30px 0 26px; font-size: clamp(54px, 6vw, 84px); line-height: 1.12; letter-spacing: -.05em; }
.blog-heading > p:last-of-type { max-width: 52ch; color: var(--site-muted); font-size: 19px; line-height: 1.7; }
.blog-topic-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.blog-topic-list span, .article-category > span { padding: 8px 13px; border: 1px solid var(--site-border); border-radius: 999px; font-size: 12px; color: var(--site-accent-soft); }
.blog-list-section { padding-bottom: 70px; }
.blog-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.blog-section-head h2 { font-size: clamp(25px, 2.5vw, 34px); letter-spacing: -.035em; line-height: 1.3; }
.blog-section-head .text-link { flex: 0 0 auto; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blog-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--site-border); border-radius: 26px; overflow: hidden; background: var(--site-surface); transition: border-color 180ms ease; }
.blog-card:hover, .blog-card:focus-visible { border-color: var(--site-accent); }
@supports (corner-shape: squircle) { .blog-card { corner-shape: squircle; border-radius: 40px; } }
.blog-card-image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--site-bg); }
.blog-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 30px; }
.blog-card time { color: var(--site-muted); font-size: 12px; }
.blog-card h2 { margin: 18px 0 14px; font-family: var(--font-display); font-size: clamp(23px, 2vw, 28px); font-weight: 500; line-height: 1.3; letter-spacing: -.03em; }
.blog-card p { color: var(--site-muted); font-size: 15px; line-height: 1.75; margin-bottom: 24px; }
.blog-read { display: inline-flex; gap: 18px; margin-top: auto; color: var(--site-accent-soft); font-size: 14px; font-weight: 600; }
.article-header { padding-block: 48px 44px; }
.article-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 42px; color: var(--site-muted); font-size: 13px; }
.article-breadcrumb a:hover { color: var(--site-text); }
.article-category { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 25px; }
.article-category .sample-badge { color: var(--site-muted); }
.article-header h1 { max-width: 22ch; font-size: clamp(43px, 5vw, 72px); line-height: 1.14; letter-spacing: -.045em; margin: 0 0 25px; }
.article-deck { max-width: 64ch; color: var(--site-muted); font-size: 19px; line-height: 1.75; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 28px; font-size: 13px; color: var(--site-accent-soft); }
.article-cover { height: 440px; overflow: hidden; border-radius: 28px; background: var(--site-surface); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.article-layout { display: grid; grid-template-columns: 230px minmax(0, 740px); gap: 72px; align-items: start; padding-block: 64px 40px; }
.article-aside { position: sticky; top: 36px; }
.article-aside > p { color: var(--site-text); font-size: 13px; font-weight: 600; margin-bottom: 20px; }
.article-aside nav { display: grid; gap: 16px; }
.article-aside nav a { color: var(--site-muted); font-size: 13px; line-height: 1.7; }
.article-aside nav a:hover { color: var(--site-accent-soft); }
.article-back { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; font-size: 13px; color: var(--site-accent-soft); }
.article-back svg { rotate: 180deg; }
.article-body { min-width: 0; }
.sample-note { padding: 17px 20px; margin-bottom: 36px; border: 1px solid var(--site-border); border-radius: 14px; color: var(--site-muted); font-size: 13px; line-height: 1.65; }
.article-body section { scroll-margin-top: 35px; margin-bottom: 44px; }
.article-body h2 { font-family: var(--font-display); font-size: clamp(27px, 2.7vw, 35px); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; margin-bottom: 22px; }
.article-body p { color: var(--site-muted); font-size: 17px; line-height: 1.95; margin-bottom: 22px; }
.article-body .text-link { max-width: 100%; margin-top: 5px; }
.article-next { border-top: 1px solid var(--site-border); padding-top: 36px; }
.article-next h2 { font-size: 31px; }
.article-next .button { margin-top: 10px; max-width: 100%; }
.blog-related { padding-block: 42px 100px; }
.blog-empty { color: var(--site-muted); font-size: 16px; padding-block: 24px; }
@media (max-width: 1100px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 40px; }
  .blog-card-copy { padding: 26px; }
}
@media (max-width: 700px) {
  .blog-heading { padding-block: 48px 44px; }
  .blog-heading h1 { margin-top: 23px; font-size: 49px; }
  .blog-heading > p:last-of-type { font-size: 17px; }
  .blog-heading br { display: none; }
  .blog-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .blog-section-head { align-items: flex-start; flex-direction: column; gap: 15px; }
  .blog-section-head h2 { font-size: 28px; }
  .blog-card-copy { padding: 24px; }
  .blog-card h2 { font-size: 27px; }
  .blog-list-section { padding-bottom: 36px; }
  .article-header { padding-block: 28px 32px; }
  .article-breadcrumb { margin-bottom: 28px; }
  .article-header h1 { font-size: clamp(34px, 9vw, 47px); }
  .article-deck { font-size: 17px; }
  .article-meta { font-size: 12px; gap: 10px 20px; }
  .article-cover { height: 260px; border-radius: 22px; }
  .article-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 35px; }
  .article-aside { position: static; padding-bottom: 28px; border-bottom: 1px solid var(--site-border); }
  .article-aside nav { gap: 11px; }
  .article-aside > p { margin-bottom: 15px; }
  .article-back { display: none; }
  .article-body p { font-size: 16px; line-height: 1.9; }
  .article-body h2 { font-size: 29px; }
  .article-next .button { font-size: 12px; gap: 12px; padding-inline: 18px; }
  .blog-related { padding-block: 20px 60px; }
}

/* The light edition: quiet typography, open space, and useful product detail. */
:root {
  color-scheme: light;
  --font-display: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --forest: #151716; --ink: #151716; --muted: #606762; --lime: #151716;
  --ivory: #f6f7f5; --white: #fff; --line: #e1e5df;
  --site-bg: #fff; --site-surface: #f5f7f5; --site-card: #fff;
  --site-text: #151716; --site-muted: #606762; --site-border: #e1e5df;
  --site-accent: #2e654e; --site-accent-soft: #2e654e;
}
html, body, .marketing-site { background: #fff; color: var(--ink); }
html { scroll-padding-top: 110px; }
body, .marketing-site { font-family: var(--font-body); font-size: 17px; line-height: 1.65; font-synthesis: none; }
::selection { background: #dcead5; color: #151716; }
:focus-visible { outline: 2px solid #2e654e; outline-offset: 5px; }
.container { width: calc(100% - 112px); max-width: 1200px; }
h1,h2,h3,h4 { color: #151716; font-family: var(--font-display); font-weight: 500; }
h1 { font-size: clamp(52px,6.4vw,88px); line-height: 1.04; letter-spacing: -.06em; }
h2, .copy-stack h2, .center-heading h2, .free-heading h2, .audience-copy h2, .faq-section h2 { font-size: clamp(38px,4vw,56px); line-height: 1.08; letter-spacing: -.05em; font-weight: 500; }
h3 { font-size: 26px; line-height: 1.2; letter-spacing: -.035em; }
.eyebrow, .hero-kicker, .menu-caption { font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .01em; color: #59655c; }
.button, .text-link { font-family: var(--font-body); font-size: 14px; font-weight: 500; letter-spacing: -.01em; }
.button { min-height: 49px; padding: 14px 22px; border-radius: 999px; gap: 24px; box-shadow: none; transition: background-color .18s ease, border-color .18s ease; }
.button.lime, .button.forest, .free-plan .button { background: #151716; color: #fff; border: 1px solid #151716; }
.button.lime:hover, .button.forest:hover, .free-plan .button:hover { background: #35473b; border-color: #35473b; }
.button.light { background: #fff; color: #151716; border: 1px solid #c9cec8; }
.button.light:hover { background: #f5f7f3; border-color: #626d61; }
.text-link { color: #19261d; text-underline-offset: 4px; }
.text-link:hover { text-decoration: underline; }
.page-note { color: #657066; font-size: 12px; }
.site-header, .home-header, .site-brand, .desktop-nav, .nav-trigger, .header-actions { color: #151716; }
.site-brand { font-family: var(--font-body); font-size: 23px; font-weight: 650; letter-spacing: -.055em; }
.brand-symbol { width: 29px; height: 29px; }
.brand-symbol--plane::before { content: none; }
.brand-symbol--plane > svg { width: 100%; height: 100%; }
.brand-symbol--plane circle { fill: #151716; }
.brand-period, .home-header .brand-period { color: #151716; }
.desktop-nav > a, .nav-trigger, .header-actions { font-size: 13px; font-weight: 500; }
.home-header :focus-visible, .mobile-menu :focus-visible { outline-color: #2e654e; }
.product-menu { background: #fff; color: #151716; border-color: #e1e5df; box-shadow: 0 20px 60px #172c1b12; }
.mega-intro h2 { font-size: 29px; line-height: 1.14; }
.mega-links strong { font-size: 14px; }
.mega-links small { font-size: 12px; color: #606762; }
.mega-links > a > span { background: #edf3eb; color: #2e654e; }
.mobile-menu { background: #fff; color: #151716; }
.mobile-menu-head { background: #fff; color: #151716; border-color: #e1e5df; }
.mobile-menu-head .site-brand, .mobile-menu-left nav a { color: #151716; }
.mobile-menu-left nav a { font-size: clamp(24px,3vw,42px); font-weight: 500; letter-spacing: -.045em; }
.mobile-menu-left nav a > span { color: #59655c; border-color: #dce2d8; }
.mobile-menu-right { background: #eef3e8; border-color: #e1e5df; color: #151716; }
.mobile-menu-right > p { font-size: 46px; line-height: 1.05; letter-spacing: -.05em; }
.mobile-menu-bottom, .mobile-menu-right > small { color: #606762; font-size: 13px; }
.mobile-menu-toggle, .mobile-menu-close { color: #151716; background: #fff; border-color: #dce2d8; }
.mobile-menu-close .smo-icon { stroke: #151716; }
.menu-orbit { color: #2e654e; border-color: #cad8c3; }
.marketing-site > main { animation: none; }
.hero-shell { padding: 108px 20px 0; background: #fff; }
.photo-hero { position: relative; width: 100%; max-width: 1600px; min-height: 0; height: auto; margin: auto; padding: 0; border-radius: 16px; overflow: hidden; color: #151716; background: #c4e2f4; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.hero-shade { position: absolute; inset: 0; background: #ffffff0a; pointer-events: none; }
.hero-content { position: relative; z-index: 1; max-width: none; padding: 52px 28px 0; margin: 0 auto; text-align: center; }
.hero-kicker { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; margin-bottom: 0; background: #ffffffb8; border: 1px solid #ffffffa6; border-radius: 999px; color: #263e38; font-size: 11px; }
.hero-kicker > span { width: 5px; height: 5px; background: #2e654e; }
.hero-content h1 { max-width: 1000px; margin: 22px auto 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(54px,6.1vw,88px); font-weight: 400; line-height: .99; letter-spacing: -.065em; color: #101b17; }
.hero-description { max-width: 60ch; margin: 25px auto 0; font-size: 16px; line-height: 1.55; font-weight: 400; color: #233a33; }
.hero-buttons { justify-content: center; align-items: center; gap: 24px; margin-top: 26px; }
.hero-explore { color: #1d3028; font-size: 13px; font-weight: 500; }
.hero-explore .smo-icon { width: 16px; height: 16px; }
.hero-free { margin: 12px auto 0; font-size: 11px; color: #314b3e; }
.hero-side-note { display: block; position: relative; inset: auto; margin: 9px auto 0; text-align: center; color: #314b3e; font-size: 10px; z-index: 1; }
.hero-side-note > span { writing-mode: horizontal-tb; }
.hero-side-note i { display: none; }
.hero-preview-dock { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.08fr .86fr; align-items: center; gap: 20px; width: min(840px,calc(100% - 96px)); margin: 28px auto 36px; }
.hero-preview-dock > figure { border-radius: 10px!important; box-shadow: 0 6px 20px #12372a18!important; background: #fff!important; }
.hero-preview-dock > figure:nth-child(2) { transform: translateY(-4px); }
.marketing-site .hero-preview-dock .visual-topline { padding: 11px 12px; min-height: 38px; gap: 6px; }
.marketing-site .hero-preview-dock .scene-visual-title { font-size: 10px; gap: 5px; }
.marketing-site .hero-preview-dock .scene-sample-label { font-size: 8px; }
.marketing-site .hero-preview-dock .scene-caption-icon { width: 13px; height: 13px; }
.hero-bottom { position: relative; left: auto; right: auto; bottom: auto; margin: 0; padding: 18px 40px; border: 0; background: #ffffffef; color: #273b30; display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; z-index: 1; }
.hero-bottom > a { color: inherit; font-size: 12px; font-weight: 500; padding: 0; border: 0; }
.intro-section { padding-block: 94px 108px; }
.intro-top { align-items: flex-start; gap: 40px; margin-bottom: 35px; padding: 0; }
.intro-top > p:last-child { font-size: 18px; line-height: 1.5; color: #3f4942; }
.editorial-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: stretch; }
.editorial-card, .campaign-story, .mcp-story, .inbox-story { background: #f1f5ed; color: #151716; min-height: 0; margin: 0; padding: 24px 24px 0; border-radius: 12px; display: flex; flex-direction: column; box-shadow: none; }
.mcp-story { background: #eef4f8; }
.inbox-story { background: #f7f3eb; }
.editorial-card-top { order: 0; }
.outline-label { font-size: 10px; padding: 0; border: none; border-radius: 0; color: #505e53; }
.editorial-card .round-arrow { position: static; border-color: #c4cfc0; color: #1a2a20; background: transparent; width: 27px; height: 27px; }
.editorial-card h2, .editorial-card-bottom h2, .inbox-story h2 { margin: 24px 0 0; color: #151716; font-size: 29px; line-height: 1.12; letter-spacing: -.045em; }
.editorial-card p { font-size: 13px; margin-top: 12px; color: #5d685f; }
.editorial-card-bottom { order: 1; padding: 0; }
.editorial-card > h2, .editorial-card > p { order: 1; }
.editorial-card .editorial-art { order: 3; width: calc(100% + 12px); margin: 26px -6px -22px; aspect-ratio: 1.4; min-height: 0; display: block; overflow: hidden; border-radius: 8px; transform: none; background: transparent; }
.editorial-art .visual-scene { box-shadow: none!important; border-radius: 8px!important; }
.marketing-site .editorial-art .visual-topline { min-height: 36px; padding: 10px; }
.marketing-site .editorial-art .scene-visual-title { font-size: 9px; }
.marketing-site .editorial-art .scene-sample-label { font-size: 8px; }
.platform-section { background: #fafbf8; padding-block: 96px; border-block: 1px solid #e9ede5; }
.center-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.center-heading h2 { margin-top: 20px; }
.center-heading > p:last-child { color: #606762; font-size: 17px; line-height: 1.6; margin: 22px auto 0; }
.platform-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.platform-card { padding: 25px 22px; border: 1px solid #e1e5df; border-radius: 10px; background: #fff; transition: border-color .18s ease; }
.platform-card:hover { border-color: #9ba995; }
.platform-card-head { display: none; }
.platform-card-category { color: #66745f; font-size: 12px; font-weight: 500; }
.platform-card h3 { font-size: 25px; line-height: 1.14; margin: 20px 0 0; letter-spacing: -.04em; max-width: 14ch; }
.platform-card > p { font-size: 14px; line-height: 1.7; color: #606762; margin: 20px 0 28px; max-width: 46ch; }
.platform-card .platform-card-art { display: none; }
.platform-card-visual, .platform-card-art { height: auto; padding: 0; margin: 28px 0 24px; background: #f4f7f2; border-radius: 8px; aspect-ratio: auto; }
.platform-card .visual-scene { border-radius: 9px!important; box-shadow: none!important; }
.platform-card-foot { display: flex; flex-direction: column; border-top: 1px solid #e1e5df; padding-top: 20px; gap: 18px; margin-top: auto; }
.platform-card-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 11px; color: #606762; }
.platform-card-points > li::before { content: '✓'; display: inline-block; margin-right: 9px; color: #3b6750; }
.platform-card-link { display: flex; justify-content: space-between; align-items: center; margin: 0; font-size: 13px; font-weight: 500; color: #151716; }
.split-section { padding-block: 110px; gap: 76px; }
.copy-stack { gap: 22px; }
.copy-stack > p:not(.eyebrow), .audience-copy > p:not(.eyebrow), .free-heading > p:not(.eyebrow) { color: #606762; font-size: 17px; line-height: 1.7; }
.copy-stack .button { margin-top: 5px; }
.visual-panel { background: #f2f5ef; border: 0; border-radius: 12px; padding: 30px; }
.visual-panel.code-panel { background: #f4f5f2; color: #273d30; border: 1px solid #e1e5df; }
.code-panel-label, .code-panel > .page-note { color: #5f7064; border-color: #dce4d9; }
.code-panel pre { font-size: 12px; }
.marketing-site .product-visual.visual-scene { --scene-bg: #fff; --scene-card: #f5f7f3; --scene-ink: #25372d; --scene-muted: #6b786c; --scene-blue: #497956; --scene-sky: #e4efdd; --scene-border: #dce4d7; border: 1px solid #dce4d7; border-radius: 10px; box-shadow: 0 6px 24px #244b2510; }
.marketing-site .visual-scene .visual-topline { background: #fff; color: #25372d; }
.marketing-site .visual-scene .scene-caption-icon { color: #497956; }
.visual-scene .scene-on-accent-stroke { stroke: #fff; }
.visual-scene .scene-envelope-seam { stroke: #21452c; }
.visual-scene .scene-svg .scene-grid-dot { fill: #e7ece3; }
.inline-benefits, .audience-bottom { font-size: 12px; color: #3e5644; }
.audience-section { background: #f1f5ed; border-radius: 12px; padding: 58px 52px 0; gap: 36px 58px; margin-bottom: 0; }
.audience-copy h2 { margin-top: 22px; }
.audience-copy .text-link { margin-top: 23px; }
.audience-bottom { border-color: #d9e2d2; }
.developer-section { background: #fff; border-bottom: 1px solid #e1e5df; }
.developer-pills span { color: #4a5e4d; border: 1px solid #dde4d8; background: #fff; font-size: 11px; padding: 6px 12px; }
.subtle-docs { color: #5d6d60; font-size: 12px; }
.free-section { padding-block: 110px; gap: 80px; }
.free-heading h2 { margin-top: 22px; }
.free-heading > p:not(.eyebrow) { margin-top: 24px; }
.free-offer { background: #edf3e7; color: #151716; border: 1px solid #dee7d6; border-radius: 12px; padding: 34px; }
.free-offer-top { font-size: 13px; }
.free-pill { font-size: 10px; color: #45653d; background: #ffffff99; border-color: #d7e1cd; }
.free-number { font-family: var(--font-body); font-size: 90px; font-weight: 500; letter-spacing: -.06em; }
.free-number > span { font-size: 13px; letter-spacing: 0; }
.free-features { font-size: 12px; color: #40583f; border-color: #d2dfc8; }
.free-offer > p { font-size: 11px; color: #5d6b57; }
.faq-section { padding-block: 100px 110px; border-top: 1px solid #e1e5df; gap: 90px; }
.faq-list summary { font-size: 16px; font-weight: 500; padding-block: 24px; }
.faq-list details > div { font-size: 15px; line-height: 1.8; color: #606762; }
.last-hello { position: relative; width: calc(100% - 40px); max-width: 1600px; margin: 0 auto 20px; padding: 85px 30px; overflow: hidden; border-radius: 14px; background: #e1edf0; color: #151716; text-align: center; }
.connection-art { position: absolute; inset: 0; z-index: 0; }
.connection-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 23%; }
.connection-shade { position: absolute; inset: 0; background: #ffffff65; }
.last-hello .container { position: relative; z-index: 1; }
.last-hello-icon { display: none; }
.last-hello h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(46px,5.7vw,78px); line-height: 1.02; letter-spacing: -.055em; margin-block: 24px 30px; color: #151716; }
.last-hello .eyebrow { color: #3b574a; }
.last-hello .button + p { color: #3b574a; font-size: 12px; margin-top: 18px; }
.page-intro { text-align: center; padding-block: 70px 85px; max-width: 1100px; }
.page-intro > .eyebrow { margin-bottom: 24px; color: #4d6c52; }
.page-intro > h1 { max-width: 1000px; margin: 0 auto; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(52px,6vw,83px); letter-spacing: -.055em; line-height: 1.04; }
.page-intro > p:not(.eyebrow) { margin: 28px auto 0; color: #606762; font-size: 18px; line-height: 1.65; max-width: 62ch; }
.page-intro > .button-row { justify-content: center; margin-top: 30px; }
.page-intro + .split-section { padding-block: 25px 90px; }
.feature-section { padding-block: 80px 90px; }
.section-heading { max-width: 740px; margin-bottom: 45px; }
.feature-tile { border-color: #dce3d7; padding-top: 28px; }
.feature-tile h3 { font-size: 25px; font-weight: 500; line-height: 1.25; }
.feature-tile p { font-size: 15px; color: #606762; line-height: 1.8; }
.feature-tile > .smo-icon { color: #456a46; }
.feature-tile > .eyebrow { color: #5d6b57; }
.feature-tile .text-link { font-size: 13px; }
.cta-band { padding: 48px; border: 1px solid #dfe7d7; background: #f1f5eb; border-radius: 12px; margin-block: 35px 100px; }
.cta-band h2 { font-size: 43px; line-height: 1.1; letter-spacing: -.045em; }
.cta-band > div > p:not(.eyebrow) { font-size: 15px; color: #606762; }
.pricing-section { gap: 24px; max-width: 1050px; }
.pricing-plan { border: 1px solid #e1e5df; border-radius: 12px; padding: 38px; }
.free-plan { background: #edf3e7; }
.growth-plan { background: #fafbf8; }
.pricing-plan h2 { font-size: 37px; line-height: 1.1; }
.plan-amount { font-size: 88px; font-weight: 500; letter-spacing: -.06em; }
.plan-amount span { font-size: 14px; letter-spacing: 0; }
.plan-allowance { border-color: #d2dfc8; font-size: 17px; }
.plan-list { font-size: 14px; color: #39543d; }
.pricing-plan > p:not(.eyebrow):not(.plan-allowance):not(.page-note), .growth-plan > p:not(.eyebrow):not(.page-note) { color: #606762; font-size: 16px; }
.pricing-plan .page-note { color: #5d6b57; font-size: 12px; }
.site-footer { background: #fff; border-top: 1px solid #e1e5df; padding-top: 70px; }
.footer-top { padding-bottom: 65px; gap: 50px; }
.footer-intro > p { color: #606762; font-size: 14px; }
.footer-intro .text-link { font-size: 12px; }
.footer-column h2 { font-family: var(--font-body); font-size: 13px; line-height: 1.5; font-weight: 600; }
.footer-column > a { color: #606762; font-size: 13px; line-height: 1.6; }
.footer-column > a:hover { color: #151716; text-decoration: underline; text-underline-offset: 4px; }
.footer-statement { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-size: clamp(40px,8vw,112px); letter-spacing: -.055em; border-color: #e1e5df; padding-bottom: 24px; }
.footer-bottom { color: #6a7369; font-size: 11px; min-height: 80px; }
.footer-signoff > i { background: #769063; }
.blog-heading { padding-block: 68px 70px; }
.blog-heading h1 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(54px,6vw,84px); font-weight: 400; letter-spacing: -.055em; }
.blog-heading > p:last-of-type { font-size: 18px; }
.blog-topic-list span, .article-category > span { color: #526b4b; background: #f3f6ef; border-color: #e1e7da; }
.blog-section-head h2 { font-size: 29px; }
.blog-card { background: #fff; border: 0; border-radius: 0; transition: none; }
.blog-card-image { border-radius: 10px; aspect-ratio: 1.5; }
.blog-card-copy { padding: 23px 0 30px; border-bottom: 1px solid #e1e5df; }
.blog-card h2 { font-size: 26px; font-weight: 500; line-height: 1.2; letter-spacing: -.04em; margin-block: 17px; }
.blog-card p { font-size: 15px; line-height: 1.75; }
.blog-read { color: #233c2b; font-weight: 500; font-size: 13px; }
.article-header { padding-block: 34px 45px; }
.article-header h1 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-size: clamp(42px,5.1vw,72px); letter-spacing: -.045em; line-height: 1.1; }
.article-deck { color: #606762; font-size: 18px; line-height: 1.8; }
.article-cover { border-radius: 12px; height: 420px; }
.article-cover img { object-fit: contain; background: #f1f4ef; }
.article-meta, .article-back { color: #526b4b; }
.article-aside { top: 120px; }
.article-body h2 { font-family: var(--font-body); font-size: 32px; font-weight: 500; line-height: 1.25; }
.article-body p, .article-body li { font-size: 17px; color: #4f5a52; line-height: 1.85; }
.article-body a:not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.article-body strong { color: #28372c; }
.sample-note { background: #f6f8f3; color: #606762; }
.article-body table { border-color: #dce4d7; }
.article-body th { background: #f1f5eb; }
.article-body code { color: #2d5238; background: #f3f6ef; }
@media(min-width:1500px) { .hero-content { padding-top: 48px; } .hero-preview-dock { margin-top: 28px; } }
@media(max-width:1100px) {
  .container { width: calc(100% - 64px); }
  .platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-content h1 { font-size: 77px; }
  .hero-preview-dock { width: calc(100% - 64px); gap: 14px; }
  .editorial-grid { gap: 15px; }
  .editorial-card { padding-inline: 20px; }
  .editorial-card h2, .editorial-card-bottom h2, .inbox-story h2 { font-size: 26px; }
  .split-section { gap: 42px; }
  .audience-section { padding-inline: 36px; gap: 30px; }
  .cta-band { padding: 35px; gap: 30px; }
  .cta-band h2 { font-size: 36px; }
}
@media(max-width:850px) {
  .container { width: calc(100% - 48px); }
  .hero-shell { padding: 84px 12px 0; }
  .hero-content { padding: 46px 22px 0; }
  .hero-content h1 { font-size: 65px; }
  .hero-description { font-size: 16px; }
  .hero-preview-dock { width: calc(100% - 48px); grid-template-columns: 1fr 1fr; margin-bottom: 30px; }
  .hero-preview-dock > figure:last-child { display: none; }
  .hero-preview-dock > figure:nth-child(2) { transform: none; }
  .hero-bottom { padding: 17px 24px; gap: 18px; }
  .hero-bottom > a { font-size: 11px; }
  .editorial-grid { grid-template-columns: 1fr; gap: 20px; }
  .editorial-card, .campaign-story, .mcp-story, .inbox-story { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto 1fr; padding: 28px; gap: 0 25px; }
  .editorial-card-top { grid-column: 1; grid-row: 1; }
  .editorial-card > h2 { grid-column: 1; grid-row: 2; }
  .editorial-card > p { grid-column: 1; grid-row: 3; }
  .editorial-card .editorial-card-bottom { grid-column: 1; grid-row: 2 / 4; }
  .editorial-card .editorial-art { grid-column: 2; grid-row: 1 / 4; margin: 0; width: 100%; align-self: center; aspect-ratio: auto; }
  .platform-card { padding: 24px; }
  .platform-card h3 { font-size: 27px; }
  .platform-card > p { font-size: 14px; }
  .intro-section { padding-block: 65px 75px; }
  .platform-section { padding-block: 70px; }
  .split-section, .free-section, .faq-section { grid-template-columns: 1fr; padding-block: 75px; gap: 38px; }
  .split-section.reverse > .copy-stack, .split-section.reverse > .visual-panel { order: initial; }
  .copy-stack { max-width: 650px; }
  .visual-panel { padding: 28px; }
  .audience-section { grid-template-columns: 1fr; padding: 35px 30px 0; }
  .audience-illustration { max-width: 600px; width: 100%; }
  .audience-bottom { grid-column: 1; }
  .free-offer { max-width: 600px; width: 100%; }
  .faq-section { gap: 34px; }
  .feature-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .feature-grid > .feature-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .cta-band { align-items: flex-start; flex-direction: column; }
  .pricing-plan { padding: 30px; }
  .plan-amount { font-size: 72px; }
  .footer-top { grid-template-columns: 1.3fr 1fr; gap: 45px; }
  .article-layout { gap: 32px; }
}
@media(max-width:600px) {
  .container { width: calc(100% - 40px); }
  h2, .copy-stack h2, .center-heading h2, .free-heading h2, .audience-copy h2, .faq-section h2 { font-size: 38px; line-height: 1.09; }
  .hero-content { padding: 38px 18px 0; }
  .photo-hero { border-radius: 12px; }
  .hero-kicker { font-size: 10px; }
  .hero-content h1 { font-size: clamp(41px,11vw,61px); letter-spacing: -.06em; margin-top: 24px; }
  .hero-description { font-size: 14px; margin-top: 22px; line-height: 1.65; }
  .hero-description br { display: none; }
  .hero-buttons { flex-direction: column; gap: 17px; margin-top: 23px; }
  .hero-buttons .button { font-size: 12px; min-height: 47px; padding-inline: 19px; gap: 20px; }
  .hero-explore { font-size: 12px; }
  .hero-free { font-size: 10px; max-width: 30ch; margin-top: 19px; }
  .hero-side-note { font-size: 9px; margin-top: 10px; }
  .hero-photo img { object-position: 48% bottom; }
  .hero-preview-dock { width: calc(100% - 48px); grid-template-columns: 1fr; margin: 27px auto 30px; max-width: 320px; }
  .hero-preview-dock > figure:first-child, .hero-preview-dock > figure:last-child { display: none; }
  .marketing-site .hero-preview-dock .scene-visual-title { font-size: 10px; }
  .hero-bottom { grid-template-columns: 1fr; gap: 0; padding: 0 20px; background: #ffffffed; }
  .hero-bottom > a { font-size: 11px; padding: 13px 0; border-bottom: 1px solid #dce5d7; }
  .hero-bottom > a:last-child { border: 0; }
  .intro-top { display: flex; flex-direction: column; gap: 16px; margin-bottom: 27px; }
  .intro-top > p:last-child { font-size: 17px; }
  .intro-top br { display: none; }
  .editorial-card, .campaign-story, .mcp-story, .inbox-story { padding: 24px 24px 0; display: flex; gap: 0; }
  .editorial-card h2, .editorial-card-bottom h2, .inbox-story h2 { font-size: 29px; }
  .editorial-card .editorial-art { width: 100%; margin: 28px 0 -24px; aspect-ratio: 1.4; }
  .platform-grid { grid-template-columns: 1fr; gap: 20px; }
  .platform-card { padding: 24px; }
  .platform-card h3 { font-size: 30px; }
  .platform-card > p { font-size: 15px; }
  .center-heading { margin-bottom: 35px; }
  .center-heading > p:last-child { font-size: 16px; }
  .center-heading br { display: none; }
  .split-section, .free-section, .faq-section { padding-block: 65px; gap: 32px; }
  .copy-stack > p:not(.eyebrow), .audience-copy > p:not(.eyebrow), .free-heading > p:not(.eyebrow) { font-size: 16px; }
  .visual-panel { padding: 16px; }
  .marketing-site .visual-scene .visual-topline { min-height: 43px; padding: 11px 12px; }
  .marketing-site .visual-scene .scene-visual-title { font-size: 10px; }
  .marketing-site .visual-scene .scene-sample-label { font-size: 8px; }
  .marketing-site .visual-scene .scene-caption-icon { width: 15px; height: 15px; }
  .audience-section { padding: 30px 22px 0; gap: 26px; }
  .audience-bottom { font-size: 10px; padding-block: 22px; gap: 14px; }
  .inline-benefits { font-size: 11px; }
  .free-offer { padding: 27px; }
  .free-offer-top { font-size: 12px; }
  .free-number { font-size: 86px; margin-top: 27px; }
  .free-number > span { display: block; margin: 8px 0 0; font-size: 13px; }
  .free-features { font-size: 12px; }
  .free-offer .button { font-size: 12px; width: 100%; padding-inline: 16px; }
  .faq-list summary { font-size: 15px; padding-block: 21px; }
  .faq-list details > div { font-size: 15px; }
  .last-hello { width: calc(100% - 24px); padding: 64px 0; margin-bottom: 12px; }
  .last-hello h2 { font-size: 49px; }
  .last-hello .eyebrow { font-size: 10px; }
  .last-hello .button { font-size: 12px; gap: 15px; padding-inline: 18px; }
  .page-intro { padding-block: 45px 55px; }
  .page-intro > h1 { font-size: 48px; line-height: 1.04; }
  .page-intro > p:not(.eyebrow) { font-size: 16px; }
  .page-intro br { display: none; }
  .page-intro > .button-row { gap: 12px; }
  .page-intro .button { font-size: 12px; }
  .page-intro + .split-section { padding-block: 15px 65px; }
  .feature-section { padding-block: 55px; }
  .feature-grid { grid-template-columns: 1fr; gap: 24px; }
  .feature-tile { padding-right: 0; }
  .feature-tile h3 { font-size: 25px; }
  .cta-band { padding: 28px; margin-block: 20px 65px; gap: 26px; }
  .cta-band h2 { font-size: 35px; }
  .cta-band .button { font-size: 12px; }
  .pricing-section { grid-template-columns: 1fr; }
  .pricing-plan { padding: 29px; }
  .pricing-plan h2 { font-size: 36px; }
  .plan-amount { font-size: 84px; }
  .plan-amount span { font-size: 13px; }
  .plan-list { font-size: 13px; }
  .site-footer { padding-top: 50px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding-bottom: 45px; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-column h2 { font-size: 13px; }
  .footer-column > a { font-size: 12px; }
  .footer-statement { font-size: 43px; padding-bottom: 22px; }
  .footer-bottom { flex-wrap: wrap; gap: 14px; padding-block: 25px; font-size: 10px; }
  .footer-bottom > span:first-child { width: 100%; }
  .blog-heading { padding-block: 45px; }
  .blog-heading h1 { font-size: 51px; }
  .blog-section-head h2 { font-size: 27px; }
  .blog-card h2 { font-size: 27px; }
  .article-header h1 { font-size: 40px; }
  .article-cover { height: 250px; }
  .article-aside { position: static; }
  .article-body h2 { font-size: 28px; }
  .article-body p, .article-body li { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }


/* SendMailOS product edition: clear headings and real-product image previews. */
@font-face { font-family:'Manrope'; font-style:normal; font-weight:400 700; font-display:swap; src:url('/media/dd6cd0d3-9fee-496f-931d-7e46cf78aa9b/eb9e1e7a-256a-4e59-ba05-4eee39817aed.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400 700; font-display:swap; src:url('/media/dd6cd0d3-9fee-496f-931d-7e46cf78aa9b/fa6544ad-3ebd-4de7-a7ad-767cdf1c08ea.woff2') format('woff2'); }
:root { --font-display:'Manrope',Arial,sans-serif; --font-body:'Inter',Arial,sans-serif; --site-text:#131a22; --site-muted:#62707e; --site-accent:#2782bd; --site-accent-soft:#24688e; --site-border:#dfe8ef; --ink:#131a22; --muted:#62707e; --line:#dfe8ef; }
body,.marketing-site { font-family:var(--font-body); font-size:16px; line-height:1.7; color:#131a22; }
.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site h4 { font-family:var(--font-display); font-weight:600; color:#131a22; letter-spacing:-.035em; text-wrap:balance; }
.marketing-site h1 { font-size:clamp(48px,5.4vw,76px); line-height:1.1; }
.marketing-site h2 { font-size:clamp(36px,3.8vw,52px); line-height:1.14; }
.marketing-site h3 { font-size:25px; line-height:1.25; letter-spacing:-.025em; }
.marketing-site p { font-family:var(--font-body); }
.eyebrow { font-family:var(--font-body); font-size:12px; font-weight:500; letter-spacing:.015em; color:#476b83; }
.site-brand,.marketing-site .site-brand { font-family:var(--font-display); font-weight:700; letter-spacing:-.05em; }
.button,.text-link,.desktop-nav,.nav-trigger,.header-actions { font-family:var(--font-body); }
.button { font-weight:500; font-size:13px; }
.button.light { border-color:#d2dde6; }
.button.light:hover { background:#edf7fe; border-color:#86b7d6; }
.text-link { font-size:13px; color:#182d3c; }
.marketing-site .product-shot { display:block; width:100%; min-width:0; margin:0; padding:0; border:0; border-radius:18px; background:transparent; box-shadow:none; text-align:center; overflow:hidden; }
.product-shot img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; border-radius:18px; }
.product-shot figcaption { padding:11px 6px 0; color:#6b7b89; font-size:10px; line-height:1.5; font-family:var(--font-body); }
.marketing-site .visual-panel { padding:0; border:0; background:transparent; box-shadow:none; overflow:visible; }
.visual-panel > .page-note { font-size:11px; padding-top:12px; }
.marketing-site .visual-panel.code-panel { padding:30px; background:#f5f9fc; border:1px solid #dfe8ef; border-radius:18px; }
.marketing-site .hero-content { padding-top:47px; }
.marketing-site .hero-content h1 { font-family:var(--font-display); font-size:clamp(54px,6.1vw,86px); line-height:1.06; font-weight:600; letter-spacing:-.045em; max-width:950px; margin-top:24px; }
.hero-description { font-family:var(--font-body); font-size:16px; color:#273f50; max-width:58ch; margin-top:23px; line-height:1.7; }
.hero-description br { display:none; }
.hero-kicker { font-family:var(--font-body); font-size:11px; color:#273f50; }
.hero-kicker > span { background:#3b7b9e; }
.hero-free { color:#304f62; font-size:11px; }
.hero-side-note { color:#304f62; }
.hero-buttons { justify-content:center; align-items:center; }
.hero-preview-dock { width:min(990px,calc(100% - 80px)); grid-template-columns:1fr 1.1fr 1fr; align-items:center; gap:20px; margin:28px auto 28px; }
.hero-preview-dock > figure { background:transparent!important; border:0!important; box-shadow:none!important; border-radius:15px!important; }
.hero-preview-dock > figure:nth-child(2) { transform:translateY(-4px); }
.hero-preview-dock .product-shot img { border-radius:15px; }
.hero-preview-dock figcaption { display:none; }
.hero-bottom { background:#fffffff0; padding-block:18px; }
.hero-bottom > a { font-family:var(--font-body); font-size:12px; }
.intro-section { padding-block:84px 90px; }
.intro-top { display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; max-width:850px; margin:0 auto 42px; }
.intro-top h2 { max-width:24ch; }
.intro-top > p:last-child { color:#62707e; font-size:16px; }
.intro-top .eyebrow { margin:0 auto; }
.editorial-grid { gap:26px; }
.marketing-site .editorial-card { border:0; border-radius:0; padding:0 0 24px; background:#fff; min-height:0; display:flex; flex-direction:column; gap:0; border-bottom:1px solid #dfe8ef; }
.marketing-site .editorial-card .editorial-art { order:0; margin:0 0 22px; padding:0; width:100%; aspect-ratio:auto; overflow:visible; border:0; border-radius:16px; background:transparent; }
.editorial-card .product-shot figcaption { display:none; }
.editorial-card-top { order:1; }
.outline-label { color:#637b8c; font-size:11px; }
.editorial-card .round-arrow { border:0; background:#f0f7fc; color:#274c63; width:30px; height:30px; }
.marketing-site .editorial-card > h2,.marketing-site .editorial-card-bottom h2 { font-size:26px; margin:15px 0 0; letter-spacing:-.03em; line-height:1.2; }
.marketing-site .editorial-card > h2 { order:2; }
.marketing-site .editorial-card > p { order:3; margin-top:12px; font-size:14px; line-height:1.65; color:#62707e; }
.marketing-site .editorial-card-bottom { order:2; margin:0; padding:0; }
.editorial-card-bottom p { font-size:14px; line-height:1.65; color:#62707e; margin-top:12px; }
.platform-section { padding-block:80px; border:0; background:#f5faff; }
.platform-heading { max-width:780px; margin-bottom:45px; }
.platform-heading h2 { max-width:22ch; margin-inline:auto; }
.center-heading > p:last-child { font-size:16px; color:#62707e; font-weight:400; }
.marketing-site .platform-grid { display:block; background:#fff; border-radius:20px; padding:6px 30px; border:1px solid #e1ebf2; }
.marketing-site .platform-card { display:grid; grid-template-columns:40px 1fr 1.5fr; column-gap:28px; row-gap:0; padding:29px 0; border:0; border-bottom:1px solid #e1ebf2; border-radius:0; background:transparent; }
.platform-card:last-child { border:0; }
.platform-card-category { grid-column:1; grid-row:1/3; font-size:11px; color:#8ba0ae; padding-top:6px; }
.platform-card h3 { grid-column:2; grid-row:1/3; align-self:start; font-size:27px; line-height:1.2; margin:0; max-width:16ch; }
.platform-card > p { grid-column:3; margin:0 0 16px; font-size:14px; line-height:1.75; max-width:56ch; }
.platform-card .platform-card-art,.platform-card-head { display:none; }
.platform-card-foot { grid-column:3; display:flex; flex-direction:column; gap:16px; padding:0; border:0; margin:0; }
.platform-card-points { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:11px; color:#718390; }
.platform-card-points > li::before { content:'·'; margin-right:6px; color:#7198b0; }
.platform-card-link { font-size:12px; color:#1c4057; }
.copy-stack { gap:20px; }
.marketing-site .copy-stack h2,.marketing-site .audience-copy h2,.marketing-site .free-heading h2 { font-size:clamp(36px,3.4vw,46px); line-height:1.15; }
.copy-stack > p:not(.eyebrow),.audience-copy > p:not(.eyebrow),.free-heading > p:not(.eyebrow) { font-size:16px; line-height:1.8; color:#62707e; }
.split-section { gap:65px; padding-block:90px; }
.homepage-journey { margin-block:88px; padding:42px; background:#f3f9fd; border-radius:22px; gap:45px; grid-template-columns:.9fr 1.15fr; }
.homepage-journey .button { background:#151b21; color:#fff; border-color:#151b21; }
.inline-benefits { font-size:11px; color:#4a6b80; }
.marketing-site .audience-section { background:#fff; padding:30px 0 85px; border-radius:0; gap:35px 65px; grid-template-columns:1.15fr .9fr; border-bottom:1px solid #e1ebf2; }
.audience-copy { order:2; align-self:center; padding:0; }
.audience-copy h2 { margin-top:20px; }
.audience-illustration { order:1; }
.audience-bottom { order:3; grid-column:1/-1; border:0; font-size:12px; color:#55768a; padding:6px 0 0; }
.developer-section { margin-top:0; background:#fff; border-bottom:1px solid #e1ebf2; }
.developer-section .split-section { padding-block:88px; }
.developer-pills span { background:#f0f8fe; border-color:#e0edf6; color:#436e88; }
.subtle-docs { color:#59788c; }
.free-section { padding-block:85px; gap:85px; }
.free-heading .text-link { margin-top:18px; }
.free-offer { background:#e8f6ff; color:#172a37; border:0; border-radius:22px; padding:36px; }
.free-offer-top { font-size:13px; }
.free-pill { background:#dfff73; border:0; color:#3d5218; font-size:10px; }
.free-number { font-family:var(--font-display); font-size:96px; font-weight:600; color:#172a37; letter-spacing:-.05em; }
.free-number > span { font-family:var(--font-body); font-size:13px; }
.free-features { color:#496b81; font-size:12px; border-color:#c8e3f4; }
.free-offer > p { color:#627d8e; font-size:11px; }
.marketing-site .faq-section { display:block; padding-block:75px 90px; border-top:1px solid #e1ebf2; }
.faq-section > .section-heading { display:flex; align-items:center; text-align:center; gap:15px; margin:0 auto; }
.faq-section > .section-heading h2 { max-width:none; }
.faq-section .faq-list { max-width:860px; margin:36px auto 0; }
.faq-list summary { font-size:16px; font-weight:500; color:#243643; }
.faq-list details > div { color:#62707e; font-size:15px; }
.marketing-site .last-hello { padding-block:75px; border-radius:20px; }
.marketing-site .last-hello h2 { font-family:var(--font-display); font-size:clamp(39px,4.8vw,64px); font-weight:600; letter-spacing:-.04em; line-height:1.1; }
.page-intro { max-width:1100px; text-align:center; padding-block:58px 68px; }
.page-intro > .eyebrow { display:table; width:fit-content; max-width:100%; padding:6px 13px; margin:0 auto 22px; color:#396f91; background:#eff8fe; border:1px solid #deeffa; border-radius:999px; text-align:center; font-size:11px; }
.marketing-site .page-intro > h1 { font-family:var(--font-display); font-size:clamp(46px,5.1vw,72px); font-weight:600; line-height:1.1; letter-spacing:-.04em; max-width:22ch; margin:0 auto; text-align:center; }
.page-intro > p:not(.eyebrow) { font-size:17px; font-weight:400; line-height:1.8; color:#62707e; margin:24px auto 0; text-align:center; max-width:64ch; }
.page-intro > .button-row { display:flex; align-items:center; justify-content:center; width:fit-content; max-width:100%; margin:28px auto 0; }
.page-intro + .split-section { padding-top:25px; padding-bottom:75px; }
.marketing-site .feature-section { padding-block:65px 75px; }
.feature-section > .section-heading { display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; margin:0 auto 38px; max-width:780px; }
.section-heading h2 { max-width:26ch; }
.feature-grid { gap:25px; }
.feature-tile { border:0; border-radius:18px; padding:28px; background:#f5f9fc; }
.feature-tile > .smo-icon { color:#4b8db5; width:25px; height:25px; margin-bottom:20px; }
.marketing-site .feature-tile h3,.marketing-site .feature-tile > .eyebrow + h3 { font-size:23px; line-height:1.25; letter-spacing:-.025em; }
.feature-tile p { font-size:14px; line-height:1.85; }
.feature-tile .text-link { font-size:12px; padding-top:23px; }
.feature-tile > .eyebrow { color:#688ba3; font-size:11px; }
.feature-section--rows .feature-grid { grid-template-columns:1fr; gap:0; border-top:1px solid #e1ebf2; }
.feature-section--rows .feature-tile { display:grid; grid-template-columns:40px 1fr 1.6fr; column-gap:25px; border-radius:0; border-bottom:1px solid #e1ebf2; padding:28px 0; background:#fff; align-items:start; }
.feature-section--rows .feature-tile > .smo-icon,.feature-section--rows .feature-tile > .eyebrow { grid-column:1; }
.feature-section--rows .feature-tile h3 { grid-column:2; margin:0; font-size:24px; }
.feature-section--rows .feature-tile p { grid-column:3; }
.feature-section--rows .feature-tile .text-link { grid-column:3; }
.marketing-site .cta-band { display:flex; flex-direction:column; align-items:center; text-align:center; gap:24px; background:#eff8ff; border:0; border-radius:22px; padding:48px; margin-block:35px 85px; }
.cta-band h2 { font-size:40px; max-width:28ch; margin:15px auto 0; }
.cta-band > div > p:not(.eyebrow) { font-size:15px; max-width:56ch; margin-inline:auto; }
.cta-band .button,.cta-band .button-row { margin-inline:auto; justify-content:center; }
.pricing-plan { border-radius:20px; padding:38px; }
.free-plan { background:#e8f6ff; border-color:#d4eafa; }
.growth-plan { background:#f7fafc; border-color:#e1ebf2; }
.pricing-plan .plan-list { color:#41647b; }
.pricing-plan .page-note { color:#6c8292; }
.plan-allowance { border-color:#c6e1f3; }
.site-footer { padding-top:65px; }
.footer-column > a { color:#62707e; }
.footer-column h2 { font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:0; }
.footer-intro > p { font-size:14px; color:#62707e; }
.footer-statement { font-family:var(--font-display); font-size:clamp(44px,7.3vw,100px); font-weight:600; line-height:1.3; letter-spacing:-.05em; color:#1b3445; }
.footer-bottom { color:#718594; }
.blog-heading { text-align:center; padding-block:58px 65px; }
.marketing-site .blog-heading h1 { font-family:var(--font-display); font-size:clamp(47px,5.5vw,76px); font-weight:600; line-height:1.12; max-width:20ch; margin:24px auto; letter-spacing:-.04em; }
.blog-heading > .eyebrow,.blog-heading > p:last-of-type { margin-inline:auto; }
.blog-topic-list { justify-content:center; }
.blog-card h2 { font-size:25px; line-height:1.25; }
.blog-card-image { border-radius:16px; }
.marketing-site .blog-section-head h2 { font-size:28px; }
.marketing-site .article-header h1 { font-family:var(--font-display); font-size:clamp(40px,4.6vw,62px); font-weight:600; line-height:1.15; letter-spacing:-.04em; max-width:25ch; }
.marketing-site .article-body h2 { font-size:30px; font-weight:600; line-height:1.3; letter-spacing:-.025em; }
.article-body p,.article-body li { font-family:var(--font-body); color:#526474; }
.article-cover { border-radius:18px; }
.mobile-menu-left nav a { font-family:var(--font-display); letter-spacing:-.035em; }
.mobile-menu-right > p { font-family:var(--font-display); font-weight:600; }
@media(max-width:1100px) {
 .hero-preview-dock { width:calc(100% - 60px); gap:16px; }
 .marketing-site .hero-content h1 { font-size:73px; }
 .homepage-journey { padding:30px; gap:30px; }
 .marketing-site .platform-card { grid-template-columns:30px 1fr 1.35fr; gap:20px; }
 .marketing-site .audience-section { gap:30px 40px; }
 .split-section { gap:40px; }
}
@media(max-width:850px) {
 .marketing-site .hero-content h1 { font-size:65px; }
 .hero-preview-dock { grid-template-columns:1fr 1fr; }
 .hero-preview-dock > figure:last-child { display:none; }
 .editorial-grid { grid-template-columns:1fr; gap:28px; }
 .marketing-site .editorial-card { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; align-items:center; padding-bottom:28px; }
 .marketing-site .editorial-card .editorial-art { grid-column:1; grid-row:1/5; margin:0; }
 .editorial-card-top { grid-column:2; grid-row:1; }
 .marketing-site .editorial-card > h2 { grid-column:2; grid-row:2; }
 .marketing-site .editorial-card > p { grid-column:2; grid-row:3; }
 .marketing-site .editorial-card-bottom { grid-column:2; grid-row:2/4; }
 .homepage-journey { grid-template-columns:1fr; margin-block:65px; padding:30px; gap:28px; }
 .homepage-journey .copy-stack { align-items:center; text-align:center; margin-inline:auto; }
 .marketing-site .audience-section { grid-template-columns:1fr; gap:28px; padding-block:0 65px; }
 .audience-copy { order:0; }
 .audience-illustration { order:1; max-width:none; }
 .audience-bottom { order:2; }
 .feature-section--rows .feature-tile { grid-template-columns:30px 1fr 1.4fr; gap:20px; }
 .free-section { gap:35px; padding-block:65px; }
 .marketing-site .faq-section { padding-block:65px; }
 .developer-section .split-section { padding-block:65px; }
 .marketing-site .copy-stack h2,.marketing-site .audience-copy h2,.marketing-site .free-heading h2 { font-size:39px; }
 .cta-band h2 { font-size:36px; }
}
@media(max-width:600px) {
 .marketing-site h2 { font-size:34px; line-height:1.15; }
 .marketing-site .hero-content { padding-top:36px; }
 .marketing-site .hero-content h1 { font-size:clamp(41px,10.8vw,59px); line-height:1.08; letter-spacing:-.045em; margin-top:24px; }
 .hero-description { font-size:14px; line-height:1.75; max-width:34ch; }
 .hero-preview-dock { width:calc(100% - 30px); max-width:340px; display:block; margin-top:26px; }
 .hero-preview-dock > figure:first-child { display:block; }
 .hero-preview-dock > figure:nth-child(2),.hero-preview-dock > figure:last-child { display:none; }
 .hero-preview-dock .product-shot img { border-radius:12px; }
 .hero-bottom > a { font-size:11px; }
 .intro-section { padding-block:60px; }
 .intro-top { gap:14px; margin-bottom:30px; }
 .intro-top > p:last-child { font-size:15px; }
 .marketing-site .editorial-card { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .marketing-site .editorial-card .editorial-art { margin-bottom:20px; }
 .marketing-site .editorial-card > h2,.marketing-site .editorial-card-bottom h2 { font-size:26px; }
 .platform-section { padding-block:60px; }
 .marketing-site .platform-grid { padding:0 22px; border-radius:18px; }
 .marketing-site .platform-card { display:grid; grid-template-columns:25px 1fr; padding:25px 0; gap:12px 12px; }
 .platform-card-category { grid-column:1; grid-row:1; padding-top:6px; }
 .platform-card h3 { grid-column:2; grid-row:1; font-size:26px; max-width:none; }
 .platform-card > p { grid-column:2; grid-row:2; font-size:14px; margin:0; }
 .platform-card-foot { grid-column:2; grid-row:3; margin-top:3px; }
 .platform-card-points { display:grid; gap:7px; }
 .platform-card-link { margin-top:4px; }
 .marketing-site .copy-stack h2,.marketing-site .audience-copy h2,.marketing-site .free-heading h2 { font-size:34px; line-height:1.15; }
 .copy-stack > p:not(.eyebrow),.audience-copy > p:not(.eyebrow),.free-heading > p:not(.eyebrow) { font-size:15px; line-height:1.85; }
 .homepage-journey { width:calc(100% - 24px); padding:28px 20px; margin-block:55px; border-radius:18px; }
 .homepage-journey .copy-stack { text-align:left; align-items:flex-start; }
 .product-shot img { border-radius:13px; }
 .product-shot figcaption { font-size:9px; padding-top:9px; }
 .marketing-site .visual-panel.code-panel { padding:20px; }
 .audience-bottom { flex-wrap:wrap; justify-content:flex-start; font-size:10px; gap:15px; }
 .marketing-site .faq-section { padding-block:55px 65px; }
 .faq-list summary { font-size:15px; }
 .free-offer { padding:28px; border-radius:18px; }
 .free-number { font-size:88px; }
 .marketing-site .last-hello h2 { font-size:40px; }
 .page-intro { padding-block:40px 52px; }
 .page-intro > .eyebrow { margin-bottom:20px; }
 .marketing-site .page-intro > h1 { font-size:clamp(39px,10.5vw,54px); line-height:1.12; }
 .page-intro > p:not(.eyebrow) { font-size:15px; margin-top:23px; }
 .page-intro > .button-row { width:100%; gap:12px; }
 .page-intro .button { font-size:12px; }
 .marketing-site .feature-section { padding-block:50px; }
 .feature-section > .section-heading { margin-bottom:30px; }
 .feature-tile { padding:25px; border-radius:16px; }
 .marketing-site .feature-tile h3,.marketing-site .feature-tile > .eyebrow + h3 { font-size:23px; }
 .feature-section--rows .feature-tile { grid-template-columns:26px 1fr; gap:12px 15px; padding-block:24px; }
 .feature-section--rows .feature-tile h3 { grid-column:2; grid-row:1; }
 .feature-section--rows .feature-tile p,.feature-section--rows .feature-tile .text-link { grid-column:2; }
 .marketing-site .cta-band { padding:30px 25px; margin-block:20px 65px; gap:24px; border-radius:18px; }
 .cta-band h2 { font-size:32px; }
 .pricing-plan { padding:29px; }
 .marketing-site .pricing-plan h2 { font-size:33px; }
 .footer-statement { font-size:42px; }
 .marketing-site .blog-heading h1 { font-size:45px; }
 .marketing-site .blog-card h2 { font-size:25px; }
 .marketing-site .article-header h1 { font-size:37px; line-height:1.17; }
 .marketing-site .article-body h2 { font-size:27px; }
}
