@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');

:root {
  --paper: #f6f7f2;
  --ink: #1b2820;
  --muted: #687168;
  --lime: #c3f45d;
  --line: #dce0d6;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 25px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #508718; outline-offset: 5px; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin-top: 0; }
.wrap { max-width: 1220px; margin: auto; padding-inline: 40px; }
.section { padding-block: 95px; }
.eyebrow { font-size: 10px; letter-spacing: 1.7px; font-weight: 700; display: flex; align-items: center; gap: 9px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #83ad3d; box-shadow: 0 0 0 4px #eaf0df; flex: none; }
h2 { font-family: Manrope, Arial, sans-serif; font-weight: 500; font-size: 42px; line-height: 1.2; letter-spacing: -1.7px; margin: 20px 0; }
.serif { font-family: Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -2px; }
.header { height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { font-family: Manrope, Arial, sans-serif; font-size: 23px; font-weight: 800; letter-spacing: -1px; display: inline-flex; align-items: center; gap: 10px; }
.brand span { align-self: flex-start; font-size: 11px; margin-top: 3px; }
.header nav { display: flex; gap: 26px; font-size: 13px; color: #546052; }
.header nav a:hover, .text-link:hover { color: #668d26; }
.nav-cta { font-size: 14px; border-bottom: 1px solid var(--ink); padding: 9px 0; display: flex; gap: 30px; white-space: nowrap; }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; min-height: 640px; padding-top: 34px; padding-bottom: 70px; }
.hero-copy { min-width: 0; }
h1 { font-family: Manrope, Arial, sans-serif; font-size: clamp(48px, 5.3vw, 72px); line-height: 1.11; letter-spacing: -3.7px; font-weight: 600; margin: 27px 0; }
.hero h1 .serif { position: relative; isolation: isolate; }
.hero h1 .serif::after { content: ''; position: absolute; bottom: -6px; left: 0; right: -3px; height: 7px; background: var(--lime); border-radius: 50%; transform: rotate(-3deg); z-index: -1; }
.intro { font-size: 16px; line-height: 1.85; color: var(--muted); max-width: 440px; }
.actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 30px; }
.button { padding: 17px 23px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 13px; font-weight: 600; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.dark { color: white; background: var(--ink); }
.dark:hover { background: #334b35; }
.button span { font-size: 21px; line-height: 16px; }
.text-link { font-size: 12px; display: flex; gap: 14px; align-items: center; }
.hero-note { display: flex; align-items: center; gap: 12px; font-size: 10px; line-height: 1.6; color: var(--muted); margin-top: 48px; }
.hero-note strong { font-weight: 500; color: var(--ink); }
.android { font-size: 26px; }
.hero-art { height: 520px; position: relative; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse, #e8eeda 0, transparent 65%); }
.orbit { position: absolute; border: 1px solid #dce3d3; border-radius: 50%; width: 420px; height: 420px; }
.orbit-two { width: 510px; height: 300px; transform: rotate(-38deg); }
.phone { width: 245px; height: 453px; border-radius: 38px; background: #f8faf3; border: 7px solid #26372a; box-shadow: 12px 20px 0 #bdc9ae, 24px 35px 50px #30452c26; transform: rotate(9deg); position: relative; z-index: 1; flex: none; }
.phone-top { display: flex; justify-content: space-between; font-size: 9px; padding: 12px 14px; font-weight: 700; }
.phone-camera { position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: 60px; height: 16px; border-radius: 15px; background: #26372a; }
.phone-content { padding: 18px 16px; }
.phone-content > p { font-size: 7px; letter-spacing: 1.5px; color: #7d8973; }
.phone-content h2 { font-size: 30px; letter-spacing: -1.5px; line-height: 1.15; font-weight: 600; margin: 15px 0 24px; }
.phone-content h2 span { color: #97bf44; }
.phone-apps { display: flex; gap: 12px; }
.mini-icon { width: 45px; height: 45px; border-radius: 12px; font-size: 28px; display: grid; place-items: center; box-shadow: 0 3px 5px #00000008; }
.mint { background: #def0cf; color: #3d7042; }
.lavender { background: #e6dffc; color: #7860b3; }
.peach { background: #ffe2cb; color: #b97642; }
.yellow { background: #f3edc8; color: #948440; }
.blue { background: #dcebf6; color: #467d99; }
.phone-graph { background: #25382a; color: white; border-radius: 17px; padding: 15px; margin-top: 26px; }
.graph-head { display: flex; justify-content: space-between; font-size: 9px; }
.graph-head span + span { color: var(--lime); }
.phone-graph svg { width: 100%; margin: 16px 0 9px; }
.phone-graph small { font-size: 6px; letter-spacing: 1px; color: #a1b49f; }
.phone-bottom { height: 4px; width: 70px; border-radius: 10px; background: #26372a; position: absolute; bottom: 10px; left: calc(50% - 35px); }
.float-tile { position: absolute; display: grid; place-items: center; border-radius: 21px; width: 79px; height: 79px; z-index: 2; box-shadow: 0 12px 20px #34472e15; }
.tile-top { right: 24px; top: 41px; background: var(--lime); font-size: 57px; transform: rotate(12deg); }
.tile-bottom { left: 35px; bottom: 73px; background: #ede5fa; color: #75658a; font-size: 53px; transform: rotate(-14deg); }
.growth-badge { position: absolute; bottom: 98px; right: -10px; background: white; border: 1px solid #edf0e6; padding: 15px; border-radius: 13px; display: flex; align-items: center; gap: 11px; z-index: 3; box-shadow: 0 12px 35px #26372a14; transform: rotate(-5deg); }
.badge-icon { background: #eef6e4; border-radius: 50%; width: 36px; height: 36px; display: grid; place-items: center; font-size: 25px; }
.growth-badge strong { display: block; font-size: 12px; }
.growth-badge small { display: block; font-size: 8px; color: var(--muted); margin-top: 5px; }
.art-caption { position: absolute; bottom: 4px; font-size: 8px; letter-spacing: 2px; color: #7c8772; }
.ticker { border-block: 1px solid var(--line); }
.ticker > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-block: 25px; font-size: 10px; letter-spacing: 1.6px; font-weight: 600; }
.ticker i { font-size: 22px; font-style: normal; color: #7d9861; }
.about { display: grid; grid-template-columns: 1.1fr 1fr; gap: 25px 70px; }
.about-copy { padding-top: 30px; font-size: 15px; line-height: 1.85; color: var(--muted); }
.about-copy p:first-child { color: #37483b; }
.steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 25px; }
.steps article { border-top: 1px solid var(--line); padding-top: 23px; }
.steps article > span { font-size: 11px; letter-spacing: 2px; color: #768869; }
.steps h3 { font-size: 19px; font-weight: 500; margin: 20px 0 10px; }
.steps p { font-size: 13px; line-height: 1.8; color: var(--muted); max-width: 285px; }
.portfolio { background: #edf0e7; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.section-heading > p { font-size: 13px; line-height: 1.8; color: var(--muted); margin-bottom: 25px; }
.portfolio-tools { display: flex; justify-content: space-between; align-items: flex-start; margin: 30px 0 24px; gap: 20px; }
.filters { display: flex; flex-wrap: wrap; gap: 6px; }
.filters button { border: 0; border-radius: 30px; padding: 10px 16px; font-size: 11px; color: var(--muted); background: transparent; }
.filters button.active { background: var(--ink); color: white; }
.filters button span { margin-left: 7px; color: #c5d2bf; }
.portfolio-label { font-size: 8px; letter-spacing: 1.2px; color: #77816e; white-space: nowrap; padding-top: 12px; }
.portfolio-status { font-size: 11px; color: var(--muted); margin: 0 0 18px; }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.case-card { background: #fafbf7; border: 1px solid #dfe4d7; border-radius: 15px; padding: 25px; transition: transform .2s; display: flex; flex-direction: column; min-width: 0; }
.case-card:hover { transform: translateY(-4px); }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.app-icon { width: 57px; height: 57px; border-radius: 16px; display: grid; place-items: center; position: relative; overflow: hidden; flex: none; letter-spacing: -1px; }
.icon-fallback { font-size: 20px; font-weight: 650; }
.app-icon img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--paper); }
.category { font-size: 9px; color: #73806b; border: 1px solid #e0e5d8; border-radius: 20px; padding: 6px 10px; }
.case-card h3 { font-family: Manrope, Arial, sans-serif; font-size: 23px; line-height: 1.3; font-weight: 600; margin: 25px 0 6px; letter-spacing: -.7px; overflow-wrap: anywhere; }
.developer { font-size: 10px; color: var(--muted); display: block; margin-bottom: 12px; }
.case-card > p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.case-card .case-description { min-height: 65px; margin-bottom: 15px; }
.case-card .case-period { font-size: 10px; line-height: 1.6; min-height: 32px; margin: 0; color: #56664d; }
.case-card .case-highlights { font-size: 10px; line-height: 1.8; color: #56664d; margin: 0 0 14px; }
.scope-label { font-size: 9px; background: #f0e5c9; color: #715d2b; border-radius: 5px; padding: 5px 8px; align-self: flex-start; margin-bottom: 9px; }
.metrics { border-top: 1px solid #e4e8dc; padding-top: 20px; margin-top: 15px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.metrics > div { min-width: 0; }
.metrics span { display: block; font-size: 9px; color: var(--muted); margin-bottom: 6px; line-height: 1.5; }
.metrics strong { font-size: 17px; font-weight: 500; letter-spacing: -.5px; overflow-wrap: anywhere; }
.metrics .roi { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #edf5e2; border-radius: 6px; padding: 10px 12px; }
.roi > span { margin: 0; max-width: 55%; }
.roi strong { color: #466c2a; font-size: 15px; white-space: nowrap; flex: none; }
.roi strong span { display: inline; font-size: 15px; color: inherit; }
.store-link, .store-unavailable { font-size: 11px; margin-top: auto; padding-top: 20px; display: flex; justify-content: space-between; gap: 10px; }
.store-link { color: #476d30; }
.store-link:hover { text-decoration: underline; }
.store-unavailable { color: var(--muted); }
.contact-box { position: relative; overflow: hidden; background: var(--lime); border-radius: 20px; padding: 58px; }
.contact h2 { font-size: 49px; position: relative; z-index: 1; }
.contact p:not(.eyebrow) { font-size: 14px; line-height: 1.8; color: #4c6237; }
.outline { border: 1px solid #6b8a41; background: transparent; }
.outline:hover { background: #d2ff7f; }
.contact small { display: block; font-size: 9px; color: #5d733f; margin-top: 20px; position: relative; z-index: 1; }
.contact .actions { position: relative; z-index: 1; }
.contact-art { position: absolute; right: 40px; top: 10px; font-size: 350px; line-height: 1; color: #a1d740; transform: rotate(-8deg); }
footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 35px; }
footer .brand { font-size: 18px; }
footer p { font-size: 11px; color: var(--muted); margin: 0; }
footer small { font-size: 10px; color: var(--muted); }
footer > p, footer > small { padding-top: 9px; }
.footer-company { display: flex; flex-direction: column; gap: 18px; }
.footer-company address { font-style: normal; font-size: 12px; line-height: 1.8; color: var(--muted); }
.footer-company address strong { font-weight: 600; color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Testimonial carousel. */
.review-track { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #b5c4a3 transparent; padding: 8px 0 18px; position: relative; margin-top: 25px; }
.review-track:focus-visible { outline: 2px solid #508718; outline-offset: 6px; border-radius: 14px; }
.review-card { flex: 0 0 calc((100% - 36px) / 3); min-width: 0; scroll-snap-align: start; background: #edf0e7; border: 1px solid var(--line); border-radius: 15px; padding: 27px; display: flex; flex-direction: column; }
.review-quote { font: 64px/.85 Georgia, serif; color: #819b5d; display: block; height: 46px; }
.review-card blockquote { margin: 12px 0 27px; flex: 1; }
.review-card blockquote p { font-size: 15px; line-height: 1.8; margin: 0; color: #364634; }
.review-author { display: flex; align-items: center; gap: 11px; }
.review-avatar { display: grid; place-items: center; width: 39px; height: 39px; flex: none; border-radius: 50%; background: #d9e8c8; color: #4c6934; font-size: 12px; font-weight: 600; position: relative; overflow: hidden; }
.review-avatar-image { position: absolute; width: 500%; height: 500%; max-width: none; object-fit: fill; background: #d9e8c8; }
.review-author strong { display: block; font-size: 13px; font-weight: 600; }
.review-author div > span { display: block; color: var(--muted); font-size: 9px; margin-top: 5px; line-height: 1.5; }
.review-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; gap: 20px; }
.review-controls > span { font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.review-controls > div { display: flex; gap: 10px; }
.review-controls button { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; padding: 0; line-height: 1; flex-shrink: 0; border: 1px solid #bac7ad; border-radius: 50%; background: transparent; color: var(--ink); transition: background .2s; }
.review-controls button svg { display: block; flex: none; }
.review-controls button:hover:not(:disabled) { background: var(--lime); }
.review-controls button:disabled { opacity: .35; cursor: default; }

/* Investor calculator. */
.calculator { border-bottom: 1px solid var(--line); }
.calculator-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.calculator-form { padding: 34px; background: #edf0e7; border: 1px solid var(--line); border-radius: 15px; min-width: 0; }
.calculator-form label, .calculator-field-label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.calculator-field-label { font-size: 10px; color: var(--muted); margin-bottom: 6px; }
.calculator-period { font-size: 13px; line-height: 1.7; min-height: 44px; margin-bottom: 24px; }
.calculator-input { width: 100%; background: var(--paper); border: 1px solid #becab1; border-radius: 8px; color: var(--ink); display: flex; align-items: center; padding: 0 16px; gap: 10px; }
.calculator-input > span { font-size: 23px; color: var(--muted); }
.calculator-input input { font-size: 26px; font-weight: 500; min-width: 0; width: 100%; padding: 15px 0; background: transparent; border: 0; color: var(--ink); }
.calculator-input:focus-within { outline: 2px solid #508718; outline-offset: 3px; }
.calculator-input input:focus { outline: none; }
.calculator-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.calculator-presets button { border: 1px solid #becab1; background: transparent; color: #526846; border-radius: 20px; padding: 9px 14px; font-size: 11px; }
.calculator-presets button[aria-pressed="true"] { background: var(--ink); color: white; border-color: var(--ink); }
.calculator-error { font-size: 11px; color: #a43b26; line-height: 1.7; margin: 12px 0 0; min-height: 19px; }
.calculator-basis { font-size: 10px; line-height: 1.8; color: var(--muted); margin: 12px 0 0; }
.calculator-output { min-width: 0; padding: 34px; background: var(--ink); color: var(--paper); border-radius: 15px; display: flex; flex-direction: column; }
.calculator-rate { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #40503d; padding-bottom: 22px; margin-bottom: 25px; }
.calculator-rate > span { font-size: 11px; color: #b3c4a7; }
.calculator-rate > strong { color: var(--lime); font-size: 23px; font-weight: 500; white-space: nowrap; }
.calculator-output-label { font-size: 11px; color: #b3c4a7; display: block; }
.calculator-profit { font-family: Manrope, Arial, sans-serif; display: block; overflow-wrap: anywhere; font-size: clamp(30px, 3.5vw, 46px); font-weight: 500; letter-spacing: -1.8px; margin: 10px 0 13px; }
.calculator-formula { font-size: 10px; line-height: 1.7; color: #a9bb9c; overflow-wrap: anywhere; margin-bottom: 26px; }
.calculator-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 30px; }
.calculator-totals span { font-size: 9px; line-height: 1.5; color: #b3c4a7; display: block; margin-bottom: 8px; }
.calculator-totals strong { font-size: 17px; font-weight: 500; overflow-wrap: anywhere; display: block; }
.calculator-cta { background: var(--lime); color: var(--ink); margin-top: auto; align-self: flex-start; }
.calculator-disclaimer { max-width: 900px; font-size: 10px; line-height: 1.8; color: var(--muted); margin: 22px 0 0; }

/* Rich application chooser. */
.app-picker { position: relative; margin-bottom: 23px; min-width: 0; }
.app-picker-toggle { width: 100%; display: flex; align-items: center; gap: 12px; padding: 16px; text-align: left; border: 1px solid #becab1; border-radius: 10px; background: var(--paper); color: var(--ink); }
.app-picker-selected { flex: 1; min-width: 0; display: flex; align-items: center; gap: 13px; }
.app-picker-chevron { flex: none; transition: transform .2s; }
.app-picker-toggle[aria-expanded="true"] .app-picker-chevron { transform: rotate(180deg); }
.app-picker-toggle:focus-visible { outline: 2px solid #508718; outline-offset: 3px; }
.picker-icon { position: relative; overflow: hidden; width: 45px; height: 45px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 16px; font-weight: 600; }
.picker-icon-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--paper); }
.picker-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.picker-copy strong { font-size: 14px; line-height: 1.4; font-weight: 600; }
.picker-category { font-size: 9px; color: #738469; line-height: 1.6; }
.picker-description { font-size: 11px; line-height: 1.7; color: var(--muted); display: block; white-space: normal; overflow-wrap: anywhere; }
.app-picker-options { position: absolute; top: calc(100% + 8px); left: 0; right: 0; max-height: min(420px, 60vh); overflow-y: auto; overscroll-behavior: contain; z-index: 10; padding: 7px; background: #fafbf7; border: 1px solid #becab1; border-radius: 12px; box-shadow: 0 18px 40px #26372a26; scroll-padding: 7px; }
.app-picker-option { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; border-radius: 8px; padding: 12px; border: 1px solid transparent; }
.app-picker-option + .app-picker-option { margin-top: 3px; }
.app-picker-option[aria-selected="true"] { background: #edf5e2; border-color: #c8d8b8; }
.app-picker-option.is-active { outline: 2px solid #819d63; outline-offset: -2px; }
.app-picker-option:hover { background: #edf0e7; }
.app-picker-option .picker-copy { flex: 1; }
.picker-option-check { font-size: 15px; color: #4d7430; margin-left: auto; flex: none; visibility: hidden; }
.app-picker-option[aria-selected="true"] .picker-option-check { visibility: visible; }

@media (max-width: 1000px) {
  .wrap { padding-inline: 28px; }
  .header nav { gap: 18px; font-size: 12px; }
  .hero { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero h1 { font-size: 54px; }
  .hero-art { transform: scale(.85); transform-origin: center; margin-inline: -30px; }
  .actions { gap: 16px; }
  .about { gap: 25px 35px; }
  .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-art { right: -45px; opacity: .7; }
  .contact-box { padding: 45px; }
  .ticker > div { font-size: 8px; letter-spacing: 1px; }
  .review-card { flex-basis: calc((100% - 18px) / 2); }
  .calculator-form, .calculator-output { padding: 26px; }
}
@media (max-width: 800px) and (min-width: 681px) {
  .header nav { gap: 12px; font-size: 11px; }
  .brand { font-size: 20px; }
  .nav-cta { gap: 12px; }
}
@media (max-width: 680px) {
  .wrap { padding-inline: 22px; }
  .header { height: 83px; gap: 14px; }
  .brand { font-size: 20px; gap: 8px; }
  .brand img { width: 31px; height: 31px; }
  .header nav { display: none; }
  .nav-cta { font-size: 11px; gap: 13px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; padding-top: 32px; padding-bottom: 28px; gap: 16px; min-height: 0; }
  .eyebrow { font-size: 8px; letter-spacing: 1.3px; }
  .hero h1 { font-size: clamp(43px, 11vw, 68px); letter-spacing: -2.8px; margin: 25px 0; }
  .intro { font-size: 14px; line-height: 1.85; }
  .actions { gap: 21px; margin-top: 24px; }
  .button { font-size: 12px; padding: 17px 19px; gap: 20px; }
  .text-link { font-size: 11px; }
  .hero-note { margin-top: 25px; }
  .hero-art { height: 430px; transform: none; margin: 0 -12px; overflow: hidden; }
  .phone { transform: rotate(9deg) scale(.83); box-shadow: 10px 17px 0 #bdc9ae, 20px 25px 40px #30452c26; }
  .orbit-one { width: 310px; height: 310px; }
  .orbit-two { width: 350px; height: 240px; }
  .tile-top { width: 59px; height: 59px; font-size: 42px; right: 22px; top: 45px; }
  .tile-bottom { width: 60px; height: 60px; font-size: 40px; left: 20px; bottom: 68px; }
  .growth-badge { right: 3px; bottom: 72px; padding: 12px; gap: 8px; }
  .growth-badge strong { font-size: 10px; }
  .growth-badge small { font-size: 7px; }
  .art-caption { font-size: 7px; bottom: 5px; }
  .ticker > div { display: grid; grid-template-columns: 1fr 20px 1fr; gap: 13px; padding-block: 20px; text-align: center; font-size: 8px; }
  .ticker i:nth-of-type(2) { display: none; }
  .ticker span:nth-of-type(3) { grid-column: 1; grid-row: 2; }
  .ticker i:nth-of-type(3) { grid-column: 2; grid-row: 2; }
  .ticker span:nth-of-type(4) { grid-column: 3; grid-row: 2; }
  .section { padding-block: 59px; }
  h2 { font-size: 34px; letter-spacing: -1.4px; }
  .about { display: block; }
  .about-copy { padding-top: 3px; font-size: 14px; }
  .steps { grid-template-columns: 1fr; gap: 12px; margin-top: 32px; }
  .steps article { display: grid; grid-template-columns: 45px 1fr; gap: 0 12px; padding-top: 19px; }
  .steps article > span { grid-row: 1 / 3; padding-top: 5px; }
  .steps h3 { margin: 0 0 8px; font-size: 18px; }
  .steps p { grid-column: 2; max-width: none; font-size: 12px; }
  .section-heading { display: block; }
  .section-heading > p { font-size: 12px; margin-bottom: 25px; }
  .portfolio-tools { flex-direction: column; align-items: start; gap: 18px; margin-top: 25px; }
  .portfolio-label { padding-top: 0; }
  .filters { gap: 4px; }
  .filters button { padding: 10px 12px; }
  .case-grid { grid-template-columns: 1fr; gap: 14px; }
  .case-card { padding: 24px; }
  .case-card .case-description, .case-card .case-period { min-height: 0; }
  .case-card h3 { margin-top: 20px; }
  .metrics { gap: 18px; }
  .metrics .roi { padding: 11px 12px; }
  .metrics .roi > span { font-size: 10px; }
  .store-link, .store-unavailable { padding-top: 18px; }
  .contact-box { padding: 32px 24px; border-radius: 15px; }
  .contact h2 { font-size: 36px; letter-spacing: -1.4px; }
  .contact-art { font-size: 220px; top: 40px; right: -55px; opacity: .32; }
  .contact .actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .contact .button { justify-content: space-between; }
  .contact small { font-size: 8px; line-height: 1.8; max-width: 230px; }
  footer { flex-wrap: wrap; gap: 18px 12px; padding-bottom: 28px; }
  footer p { order: 3; width: 100%; font-size: 10px; }
  footer > small { margin-left: auto; font-size: 9px; }
  footer .brand { font-size: 17px; }
  .footer-company address { font-size: 11px; }
  .case-card .case-highlights { font-size: 11px; }
  .review-track { margin-top: 20px; }
  .review-card { flex-basis: 100%; padding: 26px; }
  .review-controls { margin-top: 10px; }
  .reviews .section-heading > p { font-size: 11px; }
  .calculator-layout { grid-template-columns: 1fr; gap: 16px; }
  .calculator-form, .calculator-output { padding: 24px; }
  .calculator-period { min-height: 0; }
  .calculator-profit { font-size: 36px; }
  .calculator-presets { gap: 6px; }
  .calculator-presets button { padding: 9px 12px; }
  .calculator-cta { width: 100%; }
  .app-picker-toggle { padding: 13px; gap: 8px; }
  .picker-icon { width: 40px; height: 40px; border-radius: 10px; }
  .app-picker-selected { gap: 10px; }
  .picker-copy strong { font-size: 13px; }
  .app-picker-option { padding: 11px 8px; gap: 10px; }
  .app-picker-options { max-height: 55vh; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
