@layer reset, base, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p { margin: 0; }
  img { display: block; max-width: 100%; height: auto; }
  button, input { font: inherit; }
  a { color: inherit; }
}

@layer base {
  :root {
    color-scheme: light;
    --brand: #2563EB;
    --brand-2: #60A5FA;
    --navy: #0B1220;
    --teal: #14B8A6;
    --green: #22C55E;

    --bg: #F7F9FC;
    --surface: #FFFFFF;
    --surface-2: #EEF4FF;
    --surface-3: #E9EEF7;

    --text: #0B1220;
    --muted: #667085;
    --quiet: #667085;
    --line: #DCE3EE;

    --shadow: 0 24px 70px rgba(11,18,32,.10);

    --radius-s: 10px;
    --radius-m: 18px;
    --radius-l: 28px;

    --wrap: 1240px;
    --gutter: clamp(20px, 3vw, 42px);
  }

  html[data-theme="dark"] {
    color-scheme: dark;
    --bg: #080D17;
    --surface: #0E1625;
    --surface-2: #12203B;
    --surface-3: #162235;
    --text: #F8FAFC;
    --muted: #A7B1C2;
    --quiet: #748096;
    --line: #263247;
    --shadow: 0 24px 70px rgba(0,0,0,.30);
  }

  @media (prefers-color-scheme: dark) {
    html[data-theme="auto"] {
      color-scheme: dark;
      --bg: #080D17;
      --surface: #0E1625;
      --surface-2: #12203B;
      --surface-3: #162235;
      --text: #F8FAFC;
      --muted: #A7B1C2;
      --quiet: #748096;
      --line: #263247;
      --shadow: 0 24px 70px rgba(0,0,0,.30);
    }
  }

  body {
    min-width: 320px;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.55;
    overflow-x: hidden;
  }

  ::selection {
    background: var(--brand);
    color: white;
  }

  :focus-visible {
    outline: 3px solid color-mix(in srgb, var(--brand) 62%, white);
    outline-offset: 3px;
  }

  .wrap {
    width: min(var(--wrap), calc(100% - (var(--gutter) * 2)));
    margin-inline: auto;
  }


  [id] {
    scroll-margin-top: 104px;
  }

  .skip-link {
    position: fixed;
    z-index: 1000;
    top: 10px;
    left: 10px;
    transform: translateY(-150%);
    background: var(--navy);
    color: white;
    padding: 10px 14px;
    border-radius: 8px;
    text-decoration: none;
  }

  .skip-link:focus { transform: translateY(0); }

  h1, h2, h3 {
    text-wrap: balance;
  }
}

@layer components {
  .site-header {
    position: sticky;
    z-index: 30;
    top: 0;
    border-bottom: 1px solid transparent;
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter: blur(16px);
    transition: border-color .25s ease, background .25s ease;
  }

  .site-header.is-scrolled { border-color: var(--line); }

  .nav-shell {
    min-height: 82px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 28px;
  }

  .brand {
    display: inline-flex;
    justify-self: start;
    text-decoration: none;
  }

  .brand-logo {
    width: 172px;
    height: auto;
  }

  .brand-logo-dark { display: none; }

  html[data-theme="dark"] .brand-logo-light { display: none; }
  html[data-theme="dark"] .brand-logo-dark { display: block; }

  @media (prefers-color-scheme: dark) {
    html[data-theme="auto"] .brand-logo-light { display: none; }
    html[data-theme="auto"] .brand-logo-dark { display: block; }
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
  }

  .nav-links a {
    position: relative;
    color: var(--muted);
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
  }

  .nav-links a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -6px;
    left: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
  }

  .nav-links a:hover::after { transform: scaleX(1); }

  .nav-actions {
    display: flex;
    justify-self: end;
    align-items: center;
    gap: 10px;
  }

  .theme-toggle {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: transparent;
    color: var(--text);
    cursor: pointer;
  }

  .theme-icon { grid-area: 1 / 1; transition: opacity .2s ease, transform .2s ease; }
  .theme-icon-moon { opacity: 0; transform: scale(.7); }

  html[data-theme="dark"] .theme-icon-sun { opacity: 0; transform: scale(.7); }
  html[data-theme="dark"] .theme-icon-moon { opacity: 1; transform: scale(1); }

  .nav-cta {
    padding: 11px 16px;
    border-radius: 999px;
    background: var(--navy);
    color: white;
    font-size: .86rem;
    font-weight: 800;
    text-decoration: none;
  }

  html[data-theme="dark"] .nav-cta { background: white; color: var(--navy); }

  .hero {
    min-height: 760px;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(460px, .8fr);
    align-items: center;
    gap: clamp(52px, 8vw, 120px);
    padding-block: clamp(72px, 9vw, 132px);
  }

  .kicker, .section-number {
    color: var(--muted);
    font-size: .77rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
  }

  .kicker-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--green) 14%, transparent);
  }

  .hero h1 {
    max-width: 760px;
    font-size: clamp(4.25rem, 7.4vw, 7.9rem);
    line-height: .88;
    letter-spacing: -.075em;
    font-weight: 760;
  }

  .hero-accent {
    color: var(--brand);
  }

  .hero-lead {
    max-width: 650px;
    margin-top: 32px;
    color: var(--muted);
    font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 36px;
  }

  .button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 0 19px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .91rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  }

  .button:hover { transform: translateY(-2px); }

  .button-primary {
    border-color: var(--brand);
    background: var(--brand);
    color: white;
    box-shadow: 0 12px 28px rgba(37,99,235,.18);
  }

  .button-quiet {
    background: var(--surface);
  }

  .hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 32px;
    color: var(--quiet);
    font-size: .78rem;
    font-weight: 700;
  }

  .hero-proof span + span::before {
    content: "·";
    margin-right: 18px;
  }

  .hero-art {
    position: relative;
    min-height: 590px;
    isolation: isolate;
  }

  .hero-grid {
    position: absolute;
    inset: 0;
    border: 1px solid var(--line);
    background-image:
      linear-gradient(to right, color-mix(in srgb, var(--line) 60%, transparent) 1px, transparent 1px),
      linear-gradient(to bottom, color-mix(in srgb, var(--line) 60%, transparent) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, black 74%, transparent);
  }

  .brand-stage {
    position: absolute;
    inset: 56px 52px 76px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px;
    border: 1px solid var(--navy);
    background: var(--brand);
    color: white;
    box-shadow: var(--shadow);
  }

  .stage-index {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .73rem;
    letter-spacing: .08em;
    opacity: .72;
  }

  .stage-icon {
    width: clamp(130px, 16vw, 210px);
    align-self: center;
    filter: drop-shadow(0 18px 36px rgba(11,18,32,.18));
  }

  .stage-wordmark {
    font-size: clamp(1.2rem, 2vw, 2rem);
    font-weight: 900;
    letter-spacing: -.03em;
  }

  .stage-caption {
    margin-top: 4px;
    font-size: .88rem;
    opacity: .8;
  }

  .utility-chip {
    position: absolute;
    z-index: 3;
    width: 220px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    background: var(--surface);
    box-shadow: 0 16px 36px rgba(11,18,32,.10);
  }

  .utility-chip-one { right: -8px; top: 24px; }
  .utility-chip-two { right: -34px; bottom: 120px; }
  .utility-chip-three { left: -36px; bottom: 22px; }

  .chip-index {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--surface-2);
    color: var(--brand);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .74rem;
    font-weight: 800;
  }

  .chip-copy { display: grid; }
  .chip-copy strong { font-size: .86rem; }
  .chip-copy small { color: var(--muted); font-size: .73rem; }

  .signal-strip {
    overflow: hidden;
    border-block: 1px solid var(--line);
    background: var(--surface);
  }

  .signal-track {
    min-height: 62px;
    width: max-content;
    display: flex;
    align-items: center;
    gap: 24px;
    padding-inline: 24px;
    color: var(--muted);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .15em;
  }

  .signal-track i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--brand);
  }

  .feature-section {
    padding-block: clamp(90px, 11vw, 160px);
  }

  .feature-dark {
    background: var(--navy);
    color: white;
  }

  .section-intro {
    display: grid;
    grid-template-columns: 1.15fr .7fr;
    gap: clamp(50px, 8vw, 120px);
    align-items: end;
  }

  .section-intro h2,
  .principles-heading h2,
  .statement-copy h2,
  .faq-title h2,
  .final-cta h2 {
    margin-top: 14px;
    font-size: clamp(2.8rem, 5.3vw, 5.6rem);
    line-height: .96;
    letter-spacing: -.065em;
    font-weight: 750;
  }

  .section-intro > p {
    color: var(--muted);
    font-size: 1.04rem;
  }

  .light-copy .section-number { color: #7D8BA5; }
  .light-copy > p { color: #AEB8C9; }

  .product-showcase {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) 280px;
    gap: 22px;
    align-items: stretch;
  }

  .showcase-rail {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px 0;
    border-block: 1px solid rgba(255,255,255,.18);
    color: #8390A6;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .rail-label, .rail-meta {
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .16em;
  }

  .calculator-visual {
    min-height: 500px;
    border: 1px solid rgba(255,255,255,.16);
    background: #111A2A;
    padding: clamp(24px, 4vw, 42px);
  }

  .calc-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    font-size: .88rem;
    font-weight: 800;
  }

  .live-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #7EE2A8;
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .live-label i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
  }

  .calc-body {
    display: grid;
    grid-template-columns: 1fr .72fr;
    gap: 20px;
    margin-top: 28px;
  }

  .calc-fields {
    display: grid;
    gap: 16px;
  }

  .field-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .fake-field {
    min-height: 118px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: #0D1523;
  }

  .fake-field span {
    color: #7D8BA5;
    font-size: .75rem;
    font-weight: 700;
  }

  .fake-field strong {
    font-size: 1.25rem;
    font-weight: 750;
  }

  .result-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
    background: #122A1B;
    border: 1px solid rgba(126,226,168,.34);
  }

  .result-panel span {
    color: #8DA899;
    font-size: .74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .result-panel strong {
    margin-top: 8px;
    font-size: clamp(1.7rem, 3vw, 3.1rem);
    letter-spacing: -.05em;
  }

  .result-line {
    height: 1px;
    margin-block: 22px;
    background: rgba(126,226,168,.20);
  }

  .result-money { color: #7EE2A8; }

  .showcase-notes {
    display: grid;
    align-content: end;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.18);
  }

  .showcase-notes div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
    color: #AEB8C9;
    font-size: .84rem;
  }

  .showcase-notes span {
    color: #8390A6;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .principles {
    padding-block: clamp(100px, 12vw, 170px);
    display: grid;
    grid-template-columns: .8fr 1.15fr;
    gap: clamp(60px, 10vw, 160px);
  }

  .principle-list { border-top: 1px solid var(--line); }

  .principle {
    display: grid;
    grid-template-columns: 56px .75fr 1fr;
    gap: 20px;
    align-items: start;
    padding-block: 30px;
    border-bottom: 1px solid var(--line);
  }

  .principle-index {
    color: var(--quiet);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .76rem;
  }

  .principle h3 {
    font-size: 1.2rem;
    letter-spacing: -.025em;
  }

  .principle p {
    color: var(--muted);
    font-size: .94rem;
  }

  .upcoming-section {
    padding-block: clamp(100px, 11vw, 155px);
    border-top: 1px solid var(--line);
    background: var(--surface);
  }

  .tool-ledger {
    margin-top: 66px;
    border-top: 1px solid var(--line);
  }

  .tool-row {
    display: grid;
    grid-template-columns: 150px 1fr 1.35fr 100px;
    gap: 28px;
    align-items: center;
    min-height: 90px;
    border-bottom: 1px solid var(--line);
    transition: background .2s ease, padding-inline .2s ease;
  }

  .tool-row:hover {
    padding-inline: 14px;
    background: var(--surface-2);
  }

  .tool-row-featured {
    background: color-mix(in srgb, var(--brand) 6%, transparent);
  }

  .tool-status {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--muted);
    font-size: .76rem;
    font-weight: 800;
  }

  .status-dot {
    width: 7px;
    height: 7px;
    border: 1px solid var(--quiet);
    border-radius: 50%;
  }

  .status-dot.live {
    border-color: var(--green);
    background: var(--green);
  }

  .tool-name {
    font-size: clamp(1rem, 1.35vw, 1.2rem);
    font-weight: 800;
    letter-spacing: -.02em;
  }

  .tool-description {
    color: var(--muted);
    font-size: .9rem;
  }

  .tool-category {
    justify-self: end;
    color: var(--quiet);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .7rem;
    letter-spacing: .12em;
  }

  .statement-section {
    padding-block: clamp(100px, 12vw, 180px);
    background: var(--brand);
    color: white;
  }

  .statement-grid {
    display: grid;
    grid-template-columns: .55fr 1.25fr;
    gap: clamp(60px, 9vw, 140px);
    align-items: start;
  }

  .statement-mark img {
    width: min(220px, 60%);
    filter: brightness(0) invert(1);
    opacity: .95;
  }

  .statement-copy .section-number { color: rgba(255,255,255,.62); }

  .statement-copy h2 { max-width: 850px; }

  .statement-copy > p:last-child {
    max-width: 650px;
    margin-top: 30px;
    color: rgba(255,255,255,.76);
    font-size: 1.06rem;
  }

  .faq-section {
    padding-block: clamp(100px, 12vw, 170px);
    display: grid;
    grid-template-columns: .72fr 1fr;
    gap: clamp(60px, 10vw, 150px);
  }

  .faq-list { border-top: 1px solid var(--line); }

  details {
    border-bottom: 1px solid var(--line);
  }

  summary {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    cursor: pointer;
    list-style: none;
    font-size: 1rem;
    font-weight: 800;
  }

  summary::-webkit-details-marker { display: none; }

  summary span {
    color: var(--brand);
    font-size: 1.45rem;
    font-weight: 400;
    transition: transform .2s ease;
  }

  details[open] summary span { transform: rotate(45deg); }

  details p {
    max-width: 700px;
    padding: 0 40px 24px 0;
    color: var(--muted);
    font-size: .94rem;
  }

  .final-cta {
    border-top: 1px solid var(--line);
  }

  .final-cta-inner {
    min-height: 390px;
    display: grid;
    grid-template-columns: 1.2fr .6fr;
    gap: 60px;
    align-items: center;
  }

  .final-cta-side {
    max-width: 360px;
    justify-self: end;
  }

  .final-cta-side p {
    color: var(--muted);
    margin-bottom: 22px;
  }

  .text-link {
    display: inline-flex;
    gap: 10px;
    color: var(--brand);
    font-weight: 850;
    text-decoration: none;
  }

  .site-footer {
    border-top: 1px solid var(--line);
    background: var(--surface);
  }

  .footer-main {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 60px;
    padding-block: 70px;
  }

  .footer-logo {
    width: 170px;
  }

  .footer-brand p {
    margin-top: 12px;
    color: var(--muted);
    font-size: .9rem;
  }

  .footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 70px;
  }

  .footer-links > div {
    display: grid;
    align-content: start;
    gap: 10px;
  }

  .footer-links strong {
    margin-bottom: 3px;
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .footer-links a {
    color: var(--muted);
    font-size: .9rem;
    text-decoration: none;
  }

  .footer-bottom {
    min-height: 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-top: 1px solid var(--line);
    color: var(--quiet);
    font-size: .78rem;
  }
}


  .store-button {
    gap: 12px;
  }

  .windows-mark {
    width: 17px;
    height: 17px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2px;
    flex: 0 0 auto;
  }

  .windows-mark i {
    display: block;
    background: currentColor;
  }

  .store-callout {
    margin-top: 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    align-items: center;
    padding: 26px 28px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.045);
  }

  .store-callout-copy {
    display: grid;
    gap: 5px;
  }

  .store-callout-label {
    color: #7D8BA5;
    font-size: .69rem;
    font-weight: 850;
    letter-spacing: .15em;
  }

  .store-callout-copy strong {
    color: white;
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    letter-spacing: -.025em;
  }

  .store-callout-copy p {
    max-width: 660px;
    color: #AEB8C9;
    font-size: .9rem;
  }

  .store-download-button {
    border-color: white;
    background: white;
    color: #0B1220;
    white-space: nowrap;
  }

  .store-download-button:hover {
    background: #EEF4FF;
  }

  @media (max-width: 760px) {
    .store-callout {
      grid-template-columns: 1fr;
      align-items: start;
      padding: 22px;
    }

    .store-download-button {
      justify-self: start;
      white-space: normal;
    }

    .store-button {
      width: 100%;
      justify-content: center;
    }
  }


@layer utilities {
  .reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1);
  }

  .reveal-delay { transition-delay: .1s; }

  .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

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

  @media (max-width: 1040px) {
    .nav-links { display: none; }

    .nav-shell {
      grid-template-columns: 1fr auto;
    }

    .hero {
      grid-template-columns: 1fr;
      min-height: 0;
      padding-top: 80px;
    }

    .hero-copy { max-width: 850px; }

    .hero-art {
      width: min(680px, 100%);
      min-height: 560px;
      margin-inline: auto;
    }

    .product-showcase {
      grid-template-columns: 74px minmax(0, 1fr);
    }

    .showcase-notes {
      grid-column: 2;
      grid-template-columns: 1fr 1fr;
    }

    .principles,
    .faq-section {
      grid-template-columns: 1fr;
    }

    .principles-heading,
    .faq-title {
      max-width: 720px;
    }

    .section-intro,
    .statement-grid {
      grid-template-columns: 1fr;
    }

    .section-intro > p { max-width: 720px; }

    .tool-row {
      grid-template-columns: 130px 1fr 1fr;
    }

    .tool-category { display: none; }
  }

  @media (max-width: 720px) {
    :root { --gutter: 20px; }

    .site-header { backdrop-filter: blur(12px); }

    .nav-shell { min-height: 72px; }
    .brand-logo { width: 145px; }
    .nav-cta { display: none; }

    .hero {
      padding-block: 56px 80px;
      gap: 50px;
    }

    .hero h1 {
      font-size: clamp(3.8rem, 18vw, 5.9rem);
    }

    .hero-proof {
      display: grid;
      gap: 7px;
    }

    .hero-proof span + span::before { display: none; }

    .hero-art { min-height: 480px; }

    .brand-stage {
      inset: 36px 26px 64px 0;
      padding: 20px;
    }

    .utility-chip {
      width: 184px;
      padding: 11px 12px;
    }

    .utility-chip-one { right: -6px; }
    .utility-chip-two { right: -14px; bottom: 92px; }
    .utility-chip-three { left: -8px; bottom: 8px; }

    .chip-index { width: 29px; height: 29px; }

    .section-intro h2,
    .principles-heading h2,
    .statement-copy h2,
    .faq-title h2,
    .final-cta h2 {
      font-size: clamp(2.7rem, 12vw, 4.5rem);
    }

    .product-showcase {
      grid-template-columns: 1fr;
      margin-top: 50px;
    }

    .showcase-rail { display: none; }

    .calculator-visual {
      min-height: 0;
      padding: 22px;
    }

    .calc-body { grid-template-columns: 1fr; }
    .field-pair { grid-template-columns: 1fr 1fr; }

    .fake-field { min-height: 98px; }
    .result-panel { min-height: 240px; }

    .showcase-notes {
      grid-column: auto;
      grid-template-columns: 1fr;
    }

    .principles { gap: 46px; }

    .principle {
      grid-template-columns: 34px 1fr;
    }

    .principle p {
      grid-column: 2;
      margin-top: -8px;
    }

    .tool-row {
      grid-template-columns: 1fr auto;
      gap: 8px 18px;
      padding-block: 20px;
    }

    .tool-status { grid-column: 1; }
    .tool-name { grid-column: 1; }
    .tool-description {
      grid-column: 1 / -1;
      max-width: 560px;
    }

    .statement-mark img { width: 120px; }

    .final-cta-inner {
      grid-template-columns: 1fr;
      min-height: 440px;
      padding-block: 70px;
    }

    .final-cta-side { justify-self: start; }

    .footer-main {
      grid-template-columns: 1fr;
      padding-block: 55px;
    }

    .footer-links { gap: 36px; }

    .footer-bottom {
      align-items: flex-start;
      flex-direction: column;
      justify-content: center;
      padding-block: 18px;
    }
  }

  @media (max-width: 480px) {
    .hero-art { min-height: 430px; }

    .brand-stage { inset: 28px 14px 62px 0; }

    .utility-chip-one {
      top: 10px;
      right: -10px;
    }

    .utility-chip-two {
      right: -10px;
      bottom: 78px;
    }

    .utility-chip-three {
      left: 6px;
      bottom: 4px;
    }

    .field-pair { grid-template-columns: 1fr; }
    .fake-field { min-height: 86px; }
  }
}


  @media (forced-colors: active) {
    * {
      forced-color-adjust: auto;
    }

    .site-header,
    .signal-strip,
    .tool-row,
    .principle,
    .faq-list,
    details,
    .site-footer,
    .calculator-visual,
    .fake-field,
    .result-panel,
    .utility-chip,
    .brand-stage {
      border-color: CanvasText;
    }

    .button,
    .nav-cta,
    .theme-toggle {
      border: 1px solid ButtonText;
    }

    .button-primary,
    .nav-cta {
      background: ButtonFace;
      color: ButtonText;
    }

    .kicker-dot,
    .status-dot.live,
    .live-label i,
    .signal-track i {
      background: Highlight;
    }

    .hero-accent,
    .text-link,
    summary span,
    .chip-index {
      color: LinkText;
    }
  }


/* ------------------------------------------------------------------
   Real product screenshot presentation
   ------------------------------------------------------------------ */

.real-product-hero {
  margin-top: 68px;
  display: grid;
  grid-template-columns: .72fr 1.5fr;
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
}

.real-product-copy h3 {
  margin-top: 14px;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.real-product-copy p {
  margin-top: 20px;
  color: #AEB8C9;
  max-width: 560px;
}

.product-kicker {
  color: #7D8BA5;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .15em;
}

.real-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.button-quiet-on-dark {
  border-color: rgba(255,255,255,.18);
  color: white;
  background: transparent;
}

.screen-frame {
  margin: 0;
  position: relative;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--brand) 36%, var(--line));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), var(--surface)),
    var(--surface);
  box-shadow: 0 28px 70px rgba(5,12,28,.18);
}

.screen-frame::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border: 1px solid color-mix(in srgb, var(--brand) 22%, transparent);
}

.screen-frame img {
  width: 100%;
  height: auto;
  background: #07111f;
}

.screen-frame-main {
  padding: 12px;
  background: #0A1424;
  border-color: rgba(126,166,255,.35);
  box-shadow: 0 36px 100px rgba(0,0,0,.32), 0 0 60px rgba(37,99,235,.09);
}

.home-screen-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}

.screen-feature {
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(255,255,255,.13);
  background: #101A2B;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease;
}

.screen-feature:hover {
  transform: translateY(-4px);
  border-color: rgba(126,166,255,.5);
}

.screen-feature-label {
  display: grid;
  padding: 17px 18px 14px;
}

.screen-feature-label b {
  color: white;
  font-size: .92rem;
}

.screen-feature-label small {
  margin-top: 3px;
  color: #8390A6;
}

.screen-feature img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: top left;
}

.home-screen-grid .screen-feature:first-child img {
  height: 310px;
  object-fit: cover;
  object-position: top center;
}

/* ------------------------------------------------------------------
   Dedicated Work Hours landing page
   ------------------------------------------------------------------ */

.tool-page {
  overflow: hidden;
}

.tool-hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(50px, 7vw, 110px);
  align-items: center;
  padding-block: clamp(70px, 9vw, 130px);
}

.breadcrumb {
  display: inline-flex;
  gap: 8px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}

.tool-hero h1 {
  font-size: clamp(3.6rem, 6.5vw, 7.2rem);
  line-height: .9;
  letter-spacing: -.072em;
}

.tool-proof {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.tool-proof span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
}

.tool-hero-screen {
  margin: 0;
}

.tool-screen-elevated {
  transform: perspective(1400px) rotateY(-3deg) rotateX(1deg);
  transform-origin: center right;
}

.tool-hero-screen figcaption {
  margin-top: 12px;
  color: var(--quiet);
  font-size: .74rem;
  text-align: right;
}

.tool-value-strip {
  border-block: 1px solid var(--line);
  background: var(--surface);
}

.tool-value-grid {
  min-height: 108px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.tool-value-grid > div {
  display: grid;
  align-content: center;
  grid-template-columns: 34px 1fr;
  padding: 18px 22px;
  border-left: 1px solid var(--line);
}

.tool-value-grid > div:last-child {
  border-right: 1px solid var(--line);
}

.tool-value-grid span {
  grid-row: 1 / 3;
  color: var(--brand);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .72rem;
}

.tool-value-grid strong {
  font-size: .92rem;
}

.tool-value-grid small {
  color: var(--muted);
  font-size: .75rem;
}

.tool-feature-section {
  padding-block: clamp(90px, 11vw, 160px);
  display: grid;
  grid-template-columns: .58fr 1.15fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
}

.tool-feature-reverse {
  grid-template-columns: 1.15fr .58fr;
}

.tool-feature-reverse .tool-feature-copy {
  order: 2;
}

.tool-feature-copy h2,
.tool-band-heading h2,
.settings-intro h2,
.tool-split-copy h2,
.tool-faq h2,
.tool-final-inner h2 {
  margin-top: 14px;
  font-size: clamp(2.5rem, 4.5vw, 4.9rem);
  line-height: .98;
  letter-spacing: -.06em;
}

.tool-feature-copy > p,
.tool-band-heading > p:last-child,
.settings-intro > p:last-child,
.tool-split-copy > p:last-child {
  margin-top: 20px;
  color: var(--muted);
  font-size: 1rem;
}

.feature-checks {
  display: grid;
  gap: 11px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.feature-checks li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  font-size: .92rem;
}

.feature-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--brand);
  font-weight: 900;
}

.screen-frame-tall {
  max-height: 860px;
  overflow: hidden;
}

.screen-frame-tall img {
  object-fit: cover;
  object-position: top;
}

.tool-detail-band {
  padding-block: clamp(90px, 11vw, 150px);
  background: var(--navy);
  color: white;
}

.tool-band-heading {
  max-width: 820px;
}

.tool-band-heading .section-number {
  color: #7D8BA5;
}

.tool-band-heading > p:last-child {
  color: #AEB8C9;
}

.detail-screen {
  margin-top: 52px;
  border-color: rgba(126,166,255,.32);
  background: #0C1727;
}

.detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.detail-tags span {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.14);
  color: #AEB8C9;
  font-size: .76rem;
  font-weight: 750;
}

.tool-split-section {
  padding-block: clamp(90px, 11vw, 155px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.tool-split-card {
  display: grid;
  align-content: start;
  gap: 34px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--line);
  background: var(--surface);
}

.tool-split-copy h2 {
  font-size: clamp(2rem, 3.3vw, 3.7rem);
}

.settings-showcase {
  padding-block: clamp(95px, 11vw, 155px);
  background: var(--surface);
  border-block: 1px solid var(--line);
}

.settings-intro {
  max-width: 900px;
}

.settings-grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.settings-card {
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg);
}

.settings-card > div {
  display: grid;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}

.settings-card strong {
  font-size: .92rem;
}

.settings-card span {
  margin-top: 2px;
  color: var(--muted);
  font-size: .77rem;
}

.settings-card img {
  width: 100%;
  height: auto;
}

.settings-card-wide {
  grid-column: 1 / -1;
}

.settings-card-tall img {
  max-height: 720px;
  object-fit: cover;
  object-position: top;
}

.tool-faq {
  padding-block: clamp(100px, 12vw, 170px);
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: clamp(60px, 10vw, 150px);
}

.tool-final-cta {
  border-top: 1px solid var(--line);
  background: var(--brand);
  color: white;
}

.tool-final-inner {
  min-height: 430px;
  display: grid;
  grid-template-columns: 1fr .55fr;
  gap: 60px;
  align-items: center;
}

.tool-final-inner .section-number {
  color: rgba(255,255,255,.65);
}

.tool-final-side {
  justify-self: end;
  max-width: 400px;
}

.tool-final-side p {
  margin-bottom: 24px;
  color: rgba(255,255,255,.78);
}

.tool-final-side .button-primary {
  background: white;
  border-color: white;
  color: var(--navy);
}

@media (max-width: 1040px) {
  .real-product-hero,
  .tool-hero,
  .tool-feature-section,
  .tool-feature-reverse {
    grid-template-columns: 1fr;
  }

  .tool-feature-reverse .tool-feature-copy {
    order: 0;
  }

  .tool-screen-elevated {
    transform: none;
  }

  .home-screen-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-screen-grid .screen-feature:first-child {
    grid-column: 1 / -1;
  }

  .tool-split-section,
  .tool-faq {
    grid-template-columns: 1fr;
  }

  .tool-value-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .settings-grid {
    grid-template-columns: 1fr;
  }

  .settings-card-wide {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .home-screen-grid {
    grid-template-columns: 1fr;
  }

  .home-screen-grid .screen-feature:first-child {
    grid-column: auto;
  }

  .screen-feature img,
  .home-screen-grid .screen-feature:first-child img {
    height: auto;
  }

  .tool-hero {
    padding-top: 48px;
  }

  .tool-hero h1 {
    font-size: clamp(3.4rem, 16vw, 5.5rem);
  }

  .tool-value-grid {
    grid-template-columns: 1fr;
  }

  .tool-value-grid > div,
  .tool-value-grid > div:last-child {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .tool-split-section {
    gap: 18px;
  }

  .tool-final-inner {
    grid-template-columns: 1fr;
    padding-block: 70px;
  }

  .tool-final-side {
    justify-self: start;
  }

  .settings-grid {
    margin-top: 38px;
  }
}


/* ---------------------------------------------------------------
   Work Hours sales refresh
   --------------------------------------------------------------- */

.sales-intro {
  margin-bottom: 28px;
}

.sales-home-hero {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
  margin-top: 52px;
}

.sales-home-copy h3 {
  margin-top: 12px;
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  line-height: .98;
  letter-spacing: -.06em;
}

.sales-home-copy p {
  margin-top: 18px;
  max-width: 560px;
  color: #AEB8C9;
}

.marketing-frame-home,
.sales-visual-main,
.sales-visual-wide,
.sales-visual-portrait {
  overflow: hidden;
  background: #08111F;
  box-shadow: 0 30px 90px rgba(0,0,0,.34), 0 0 60px rgba(37,99,235,.12);
}

.marketing-frame-home img,
.sales-visual-main img,
.sales-visual-wide img,
.sales-visual-portrait img {
  display: block;
}

.sales-home-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
}

.sales-home-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #101A2B;
  text-decoration: none;
  color: inherit;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.sales-home-card:hover {
  transform: translateY(-4px);
  border-color: rgba(126,166,255,.42);
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
}

.sales-home-card-copy {
  display: grid;
  gap: 6px;
  padding: 18px;
}

.sales-home-card-copy span {
  color: #7D8BA5;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sales-home-card-copy strong {
  color: white;
  font-size: 1rem;
  line-height: 1.25;
}

.sales-home-card img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: top center;
}

.sales-tool-page {
  overflow: hidden;
}

.sales-tool-hero {
  min-height: 780px;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
  padding-block: clamp(68px, 9vw, 128px);
}

.sales-hero-copy .hero-lead {
  max-width: 680px;
}

.sales-proof-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sales-proof-grid > div {
  display: grid;
  gap: 5px;
  padding: 18px 18px 16px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.sales-proof-grid strong {
  font-size: .92rem;
}

.sales-proof-grid span {
  color: var(--muted);
  font-size: .82rem;
}

.sales-promise-strip {
  border-block: 1px solid var(--line);
  background: var(--surface);
}

.sales-promise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.sales-promise-grid > div {
  display: grid;
  gap: 6px;
  align-content: center;
  min-height: 140px;
  padding: 26px 28px;
  border-left: 1px solid var(--line);
}

.sales-promise-grid > div:last-child {
  border-right: 1px solid var(--line);
}

.sales-promise-grid span {
  color: var(--brand);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.sales-promise-grid strong {
  font-size: 1.08rem;
  line-height: 1.15;
}

.sales-promise-grid small {
  color: var(--muted);
  font-size: .85rem;
}

.sales-showcase {
  display: grid;
  grid-template-columns: .6fr 1.2fr;
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
  padding-block: clamp(92px, 11vw, 160px);
}

.sales-showcase-reverse {
  grid-template-columns: 1.2fr .6fr;
}

.sales-showcase-reverse .sales-section-copy {
  order: 2;
}

.sales-section-copy h2 {
  margin-top: 14px;
  font-size: clamp(2.7rem, 4.8vw, 5.1rem);
  line-height: .98;
  letter-spacing: -.06em;
}

.sales-section-copy > p:last-of-type {
  margin-top: 20px;
  color: var(--muted);
  font-size: 1rem;
}

.sales-visual-portrait {
  max-width: 560px;
  justify-self: end;
}

.sales-detail-proof {
  padding-block: clamp(90px, 10vw, 150px);
  background: var(--surface);
  border-block: 1px solid var(--line);
}

.sales-detail-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: .48fr 1.22fr;
  gap: 28px;
  align-items: start;
}

.sales-detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: start;
}

.sales-detail-list span {
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: var(--bg);
  font-size: .78rem;
  font-weight: 760;
  color: var(--muted);
}

.sales-feature-matrix {
  padding-block: clamp(100px, 12vw, 160px);
}

.sales-matrix-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.sales-matrix-grid article {
  padding: 22px 22px 20px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.sales-matrix-grid strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem;
}

.sales-matrix-grid p {
  color: var(--muted);
  font-size: .9rem;
}

.sales-final-cta {
  background: linear-gradient(135deg, var(--brand), #0E1A31 120%);
}

@media (max-width: 1100px) {
  .sales-home-hero,
  .sales-tool-hero,
  .sales-showcase,
  .sales-showcase-reverse,
  .sales-detail-grid {
    grid-template-columns: 1fr;
  }

  .sales-showcase-reverse .sales-section-copy {
    order: 0;
  }

  .sales-visual-portrait {
    max-width: 640px;
    justify-self: start;
  }

  .sales-home-grid,
  .sales-matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sales-promise-grid {
    grid-template-columns: 1fr;
  }

  .sales-promise-grid > div,
  .sales-promise-grid > div:last-child {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .sales-proof-grid,
  .sales-home-grid,
  .sales-matrix-grid {
    grid-template-columns: 1fr;
  }

  .sales-home-card img {
    height: auto;
  }

  .sales-tool-hero {
    padding-top: 50px;
  }

  .sales-section-copy h2 {
    font-size: clamp(2.4rem, 11vw, 4rem);
  }
}


/* ---------------------------------------------------------------
   Final conversion pass
   --------------------------------------------------------------- */

.sales-tool-page .sales-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.conversion-split {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  padding-block: clamp(72px, 9vw, 118px);
}

.conversion-card {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid var(--line);
  background: var(--surface);
}

.conversion-card::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -100px;
  top: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand) 18%, transparent), transparent 68%);
  pointer-events: none;
}

.conversion-card-pro {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--brand) 10%, var(--surface)), var(--surface));
  border-color: color-mix(in srgb, var(--brand) 42%, var(--line));
}

.conversion-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--brand);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.conversion-card h2 {
  max-width: 620px;
  font-size: clamp(2rem, 3.2vw, 3.7rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.conversion-card p {
  max-width: 620px;
  margin-top: 18px;
  color: var(--muted);
}

.conversion-card ul {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.conversion-card li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  font-size: .92rem;
}

.conversion-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--brand);
  font-weight: 900;
}

.mid-cta {
  border-block: 1px solid rgba(255,255,255,.12);
  background: #0B1220;
  color: white;
}

.mid-cta-inner {
  min-height: 170px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
}

.mid-cta-inner > div {
  display: grid;
  gap: 7px;
}

.mid-cta-inner span {
  color: #7D8BA5;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.mid-cta-inner strong {
  max-width: 760px;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.sales-promise-grid > div {
  min-width: 0;
}

.sales-promise-grid strong,
.sales-promise-grid small {
  display: block;
}

.sales-promise-grid small {
  line-height: 1.4;
}

.sales-proof-grid > div {
  min-width: 0;
}

.sales-proof-grid span {
  line-height: 1.4;
}

.mobile-store-bar {
  display: none;
}

@media (max-width: 1100px) {
  .conversion-split {
    grid-template-columns: 1fr;
  }

  .sales-tool-page .sales-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .sales-tool-page .sales-proof-grid {
    grid-template-columns: 1fr;
  }

  .mid-cta-inner {
    min-height: 220px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }

  .conversion-card {
    padding: 26px 22px;
  }

  .mobile-store-bar {
    position: fixed;
    z-index: 45;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 12px 12px 15px;
    border: 1px solid color-mix(in srgb, var(--brand) 42%, var(--line));
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow: 0 18px 50px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
  }

  .mobile-store-bar span {
    min-width: 0;
    display: grid;
  }

  .mobile-store-bar strong {
    font-size: .86rem;
  }

  .mobile-store-bar small {
    margin-top: 1px;
    color: var(--muted);
    font-size: .67rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mobile-store-bar a {
    flex: 0 0 auto;
    padding: 10px 13px;
    border-radius: 999px;
    background: var(--brand);
    color: white;
    font-size: .76rem;
    font-weight: 850;
    text-decoration: none;
  }

  .site-footer {
    padding-bottom: 78px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sales-home-card,
  .button {
    transition: none;
  }
}
