/* Direction A: young, sharp. Every page has its own hue (--page-h, set per page), stepping along the chameleon.
   Fields f1-f4 are flat colours built from that hue, so the whole page shifts as you move sideways. */
.a {
  --ground: hsl(var(--page-h) 32% 7%);
  --ground-2: hsl(var(--page-h) 28% 11%);
  --ink: hsl(var(--page-h) 40% 6%);
  --paper: #f1f2f5; --soft: hsl(var(--page-h) 12% 78%);
  --f1: hsl(var(--page-h) 38% 72%);
  --f2: hsl(calc(var(--page-h) + 38) 36% 74%);
  --f3: hsl(calc(var(--page-h) - 34) 34% 74%);
  --f4: hsl(calc(var(--page-h) + 76) 34% 76%);
  --radius: 0px;
  --step-lead: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
  --step-head: clamp(3.25rem, 1.8rem + 6vw, 7.25rem);
  --step-hero: clamp(4.25rem, 1.4rem + 8.8vw, 9.75rem);
  --display: "Karantina", "Rubik", system-ui, sans-serif;
  background: var(--ground); color: var(--paper);
  font-family: "Rubik", system-ui, sans-serif; font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem); line-height: 1.5;
}
.a h1, .a h2 { font-family: var(--display); font-weight: 700; letter-spacing: -0.01em; line-height: .9; font-size: var(--step-head); }
.a h3, .a-tiers-list dt, .a-trade-list h3, .a-step-you h3, .next-page b { font-family: var(--display); font-weight: 700; letter-spacing: 0; }
.a h3 { font-size: 1.5rem; font-weight: 700; line-height: 1.15; margin: 0; }
.f1 { background: var(--f1); color: var(--ink); } .f2 { background: var(--f2); color: var(--ink); }
.f3 { background: var(--f3); color: var(--ink); } .f4 { background: var(--f4); color: var(--ink); }

/* buttons: one shape, fully round */
.a-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; border-radius: 0; border: 0; cursor: pointer;
  background: var(--cham); color: var(--cham-ink); font-weight: 700; font-size: 1.125rem; text-decoration: none;
  transition: transform .15s;
}
.a-btn:hover { filter: brightness(1.08); }
.a-btn:active { transform: scale(.97); }
.a-btn--sm { min-height: 44px; padding: 0 20px; font-size: 1rem; }
.a-btn--ink { background: var(--ink); color: var(--paper); }
.a-link { font-weight: 500; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.a-link:hover { color: var(--cham); }
.f1 .a-link:hover, .f2 .a-link:hover, .a-cta-tile .a-link:hover { color: inherit; text-decoration-thickness: 4px; }

/* header */
.a-top { position: absolute; inset-inline: 0; top: 0; z-index: 30; display: flex; align-items: center; gap: 16px; padding: 14px var(--margin); }
.a-mark { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 1.25rem; letter-spacing: .02em;
  padding: 6px 0; }
.a-mark img { width: 36px; height: 36px; }
.wm { direction: ltr; }
.wm b { color: var(--cham); }
.a-nav { display: flex; gap: 4px; margin-inline-start: auto; }
.a-nav a { white-space: nowrap; padding: 10px 16px; border-radius: 0; text-decoration: none; font-weight: 500; transition: background .2s, color .2s; }
.a-nav a:hover { color: var(--cham); }
.a-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--cham); text-decoration-thickness: 3px; text-underline-offset: 10px; }
.a-menu { display: none; min-height: 44px; padding: 0 18px; border-radius: 0; border: 0; background: var(--ground-2); font-weight: 700; cursor: pointer; }
.a-drawer { position: fixed; inset: 0; z-index: 25; background: var(--ground); padding: 96px var(--margin) 40px; overflow: auto; }
.a-drawer nav { display: grid; gap: 4px; }
.a-drawer a { font-size: 2rem; font-weight: 800; text-decoration: none; padding: 10px 0; }
.a-drawer a[aria-current="page"] { color: var(--cham); }
body.menu-open .a-top { position: fixed; }

/* hero */
.a-hero { min-height: 100svh; display: grid; grid-template-rows: 44svh auto; padding-top: 76px; }
.a-mosaic { margin-inline: var(--margin); border-radius: 0; }
.a-mosaic { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: 1fr 1fr; overflow: hidden; }
.m { position: relative; overflow: hidden; }
.m img, .m video { width: 100%; height: 100%; object-fit: cover; }
.m-wide { grid-column: span 2; }
.m-tall { grid-row: span 2; display: grid; place-items: center; }
.m-cham { width: 78%; height: auto; object-fit: contain; }
.a-hero-body { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 24px; padding: clamp(40px, 6vh, 88px) var(--margin) 56px; align-items: start; }
.a-stand { grid-column: 1 / span 3; font-size: var(--step-lead); line-height: 1.35; max-width: 30ch; padding-top: 10px; }
.a-hero-title { grid-column: 4 / -1; }
.a-hero h1 { font-size: var(--step-hero); }
.ln { display: block; overflow: hidden; padding-bottom: .06em; }
.ln > span { display: block; }
.a-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 36px; }

/* chapters */
.a-ch { padding: clamp(96px, 11vw, 168px) var(--margin); }
main > .a-ch:first-child { padding-top: clamp(120px, 14vw, 200px); }
.a-head { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; align-items: end; margin-bottom: 48px; }
.a-head > :first-child { grid-column: 1 / span 7; }
.a-head > p { grid-column: 9 / -1; }

.a-work { background: var(--cham-deep); }
.a-work-stage { margin-inline: calc(var(--margin) * -1); overflow: hidden; padding-bottom: 8px; }

/* contact sheet of every ad */
.a-sheet-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin-top: 40px; }
.a-sheet-list button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; text-align: start; }
.a-sheet-list img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 0; transition: transform .25s; }
.a-sheet-list button:hover img { opacity: .85; }
.a-sheet-list b { display: block; margin-top: 10px; font-size: 1.0625rem; }
.a-sheet-list span { font-size: .9375rem; color: var(--soft); }

/* savings teaser on home */
.a-tease { display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px 24px; align-items: end; }
.a-tease h2 { grid-column: 1 / span 6; font-size: clamp(2.25rem, 1.3rem + 3.4vw, 4.5rem); }
.a-tease-nums { grid-column: 8 / -1; display: grid; gap: 22px; }
.a-tease-nums p { display: grid; gap: 2px; }
.a-tease-nums span { font-size: 1.0625rem; font-weight: 500; }
.a-tease-nums s, .a-tease-nums b { font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.75rem); font-weight: 800; line-height: 1; justify-self: start; }
.a-tease .a-btn { grid-column: 1 / span 6; justify-self: start; }

/* struck-out price: an X drawn across the number */
.xout, .a-tease-nums s { position: relative; text-decoration: none; opacity: .8; display: inline-block; }
.xout::before, .xout::after, .a-tease-nums s::before, .a-tease-nums s::after {
  content: ""; position: absolute; inset-inline: -4%; top: 50%; height: .09em; min-height: 3px; background: currentColor; border-radius: 0;
}
.xout::before, .xout::after { background: #e5484d; height: .12em; opacity: .9; transform-origin: center; }
.xout::before { transform: rotate(9deg); clip-path: inset(0 0 0 calc((1 - var(--d1, 1)) * 100%)); }
.xout::after { transform: rotate(-9deg); clip-path: inset(0 0 0 calc((1 - var(--d2, 1)) * 100%)); }
.a-tease-nums s::before { transform: rotate(7deg); } .a-tease-nums s::after { transform: rotate(-7deg); }

/* proof band */
.a-band { background: var(--f1); color: var(--ink); }
.a-marq { display: flex; align-items: center; overflow: hidden; height: clamp(150px, 28vh, 280px); text-decoration: none; color: inherit; }
.a-marq-track { display: flex; white-space: nowrap; animation: marq 48s linear infinite; }
.a-marq-track > span { font-size: clamp(3.5rem, 8vw, 8rem); font-weight: 800; letter-spacing: -0.03em; padding-inline: .35em; display: inline-flex; align-items: center; }
.a-marq-track > span::after { content: ""; width: .22em; height: .22em; border-radius: 0; background: currentColor; margin-inline-start: .7em; }
.a-marq:hover .a-marq-track { animation-play-state: paused; }
.a-band-note { background: var(--ground-2); color: var(--paper); padding: 22px var(--margin); font-size: 1.125rem; }
@keyframes marq { to { transform: translateX(50%); } }

/* how: accordion of tinted panels, dark to light */
.a-acc { display: flex; height: 460px; }
.a-acc-p { flex: 1 1 0; position: relative; border: 0; padding: 32px; cursor: pointer; text-align: start; color: var(--paper); overflow: hidden;
  transition: flex-grow .45s cubic-bezier(.2,.7,.2,1); }
.a-acc-p:nth-child(1) { background: hsl(var(--page-h) 30% 16%); }
.a-acc-p:nth-child(2) { background: hsl(var(--page-h) 28% 26%); }
.a-acc-p:nth-child(3) { background: hsl(var(--page-h) 34% 72%); color: var(--ink); }
.a-acc-p.is-open { flex-grow: 3.6; cursor: default; }
.a-acc-name { position: absolute; bottom: 28px; inset-inline-start: 28px; font-size: 1.375rem; font-weight: 700; white-space: nowrap; writing-mode: vertical-rl; transform: rotate(180deg); }
.a-acc-p.is-open .a-acc-name { top: 32px; bottom: auto; writing-mode: horizontal-tb; transform: none; font-size: clamp(1.75rem, 2.6vw, 2.5rem); font-weight: 800; }
.a-acc-text { position: absolute; bottom: 32px; inset-inline: 32px; max-width: 36ch; font-size: 1.125rem; opacity: 0; transition: opacity .3s; }
.a-acc-p.is-open .a-acc-text { opacity: 1; transition-delay: .2s; }
.a-acc-p:not(.is-open):hover { filter: brightness(1.15); }

/* calculator page */
.a-save { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; background: var(--f1); color: var(--ink);
  --sc-on: var(--ink); --sc-on-ink: var(--paper); --sc-off: hsl(var(--page-h) 32% 82%); --sc-new: var(--ink); --sc-old: hsl(var(--page-h) 50% 30% / .35); --sc-track: hsl(var(--page-h) 32% 82%); }
.a-save-head { grid-column: 1 / span 5; }
.a-save-head p { margin-top: 24px; max-width: 34ch; font-size: var(--step-lead); line-height: 1.4; }
.a-calc { grid-column: 7 / -1; }
.a-save .sc-seg button { border-radius: 0; }

.a-tiers h2 { margin-bottom: 40px; }
.a-tiers-list { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 12px; margin: 0; }
.a-tiers-list > div { padding: 32px; border-radius: 0; min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; }
.a-tiers-list dt { font-size: clamp(1.75rem, 2.4vw, 2.5rem); font-weight: 800; }
.a-tiers-list dd { margin: 0; font-size: 1.125rem; }

.a-faq { background: var(--ground-2); }
.a-faq { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; align-items: start; }
.a-faq h2 { grid-column: 1 / span 5; font-size: clamp(2.25rem, 1.3rem + 3vw, 4rem); }
.a-faq-list { grid-column: 6 / -1; display: grid; gap: 8px; }
.a-faq > .a-btn { grid-column: 6 / -1; justify-self: start; margin-top: 16px; }
.a-faq details { background: var(--ground); border-radius: 0; }
.a-faq summary { cursor: pointer; padding: 22px 26px; font-size: 1.25rem; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.a-faq summary::-webkit-details-marker { display: none; }
.a-faq summary::after { content: "+"; font-size: 1.75rem; line-height: 1; color: var(--cham); transition: transform .25s; }
.a-faq details[open] summary::after { transform: rotate(45deg); }
.a-faq details p { padding: 0 26px 24px; max-width: 60ch; }

/* trades */
.a-trade-list li { display: grid; grid-template-columns: 90px 1fr; gap: 28px; align-items: center; padding: 22px var(--margin); margin-inline: calc(var(--margin) * -1); }
.a-trade-list li:nth-child(odd) { background: var(--ground-2); }
.a-trade-list img { width: 90px; aspect-ratio: 9 / 16; height: auto; object-fit: cover; border-radius: 0; transition: transform .3s; }

.a-trade-list h3 { font-size: clamp(1.75rem, 1rem + 2.4vw, 3.25rem); font-weight: 800; letter-spacing: -0.02em; }
.a-trade-list p { margin-top: 6px; max-width: 60ch; color: var(--soft); }
.a-trade-list li:hover h3 { color: var(--cham); }

/* testimonials */
.a-quotes { padding-bottom: clamp(96px, 10vw, 160px); }
.a-quotes-h { padding: 0 var(--margin) 40px; }
.a-quote { display: grid; grid-template-columns: 5fr 7fr; min-height: 56svh; margin: 0; }
.a-quote--flip { grid-template-columns: 7fr 5fr; }
.a-quote--flip .a-quote-who { order: 2; }
.a-quote-who { background: var(--ink); padding: 32px; display: flex; flex-direction: column; justify-content: flex-end; }
.a-quote-who b { font-size: 1.25rem; } .a-quote-who span { color: var(--soft); }
.a-quote-text { padding: 48px; margin: 0; }
.a-quote-text p { font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.25rem); line-height: 1.2; font-weight: 500; max-width: 24ch; }

/* about */
.a-about { background: var(--ground-2); color: var(--paper); }
.a-about-h { margin-bottom: 48px; }
.a-about-text { columns: 2; column-gap: 40px; font-size: clamp(1.25rem, 1rem + .8vw, 1.75rem); line-height: 1.35; }
.a-about-text b { font-weight: 700; }
.a-about-text mark { color: var(--ink); padding: 0 .12em; -webkit-box-decoration-break: clone; box-decoration-break: clone; border-radius: 0; }
.h1 { background: var(--f1); } .h2 { background: var(--f2); } .h3 { background: var(--f4); }
.a-team-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 40px 24px; }
.a-member-photo { aspect-ratio: 4 / 5; border-radius: 0; overflow: hidden; display: grid; place-items: center; margin-bottom: 20px; }
.a-member-photo img { width: 100%; height: 100%; object-fit: cover; }
.a-member-photo img.is-placeholder { width: 56%; height: auto; object-fit: contain; filter: grayscale(1) brightness(.35); opacity: .5; }
.a-member-role { color: var(--cham); font-weight: 700; margin-top: 4px; }
.a-member-exp { margin-top: 12px; color: var(--soft); }

/* contact */
.a-contact { display: grid; grid-template-columns: repeat(12, 1fr); gap: 48px 24px; align-items: start; }
.a-contact-side { grid-column: 1 / span 5; position: sticky; top: 100px; }
.a-contact-side > p { margin: 24px 0 32px; font-size: var(--step-lead); line-height: 1.4; max-width: 30ch; }
.a-quick { display: grid; gap: 12px; }
.a-quick a { display: grid; gap: 2px; padding: 22px 26px; border-radius: 0; text-decoration: none; transition: transform .2s; }
.a-quick a:hover { filter: brightness(1.06); }
.a-quick span { font-size: 1rem; font-weight: 500; }
.a-quick b { font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem); font-weight: 800; justify-self: start; }
.a-quick-wa { background: #25d366; color: #062b14; }
.a-quick-tel { background: var(--f2); color: var(--ink); }
.a-form { grid-column: 7 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: var(--ground-2); padding: clamp(24px, 3vw, 44px); border-radius: 0; }
.a .a-form-h { grid-column: 1 / -1; font-size: clamp(1.75rem, 2.4vw, 2.5rem); margin-bottom: 6px; }
.a-field { display: grid; gap: 8px; align-content: start; }
.a-field--wide, .a-consent, .a-form .a-btn, .a-form-status { grid-column: 1 / -1; }
.a-field label, .a-field legend { font-weight: 700; }
.a-field input:not([type=radio]), .a-field select, .a-field textarea {
  width: 100%; min-height: 54px; padding: 12px 16px; border-radius: 0; border: 2px solid transparent; background: var(--paper); color: #111; font-size: 1.0625rem;
}
.a-field textarea { resize: vertical; }
.a-field input:focus, .a-field select:focus, .a-field textarea:focus { outline: 3px solid var(--cham); outline-offset: 2px; }
.a-field [aria-invalid="true"] { border-color: #ff6b6b; }
.a-field small { color: var(--soft); font-size: .9375rem; }
.a-field small.err { color: #ffb4b4; font-weight: 700; }
.a-pref { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.a-pref legend { margin-bottom: 8px; width: 100%; }
.a-pref label { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; min-height: 44px; cursor: pointer; }
.a-pref input { width: 20px; height: 20px; accent-color: var(--cham); }
.a-consent { font-size: .9375rem; color: var(--soft); }
.a-form-status { font-weight: 700; min-height: 1.5em; }

/* legal pages */
.a-legal { max-width: 860px; }
.a-legal h1 { margin-bottom: 32px; }
.a .a-legal h2 { font-size: 1.75rem; margin: 40px 0 12px; }
.a-legal ul { list-style: disc; padding-inline-start: 1.2em; display: grid; gap: 8px; }
.a-legal-date { margin-top: 40px; color: var(--soft); }

/* cta tiles */
.a-cta { display: grid; grid-template-columns: 2fr 8fr 2fr; gap: 12px; padding: clamp(96px, 10vw, 160px) 0; }
.a-cta-side { border-radius: 0; overflow: hidden; min-height: 380px; }
.a-cta-side:last-child { border-radius: 0; }
.a-cta-side img { width: 100%; height: 115%; object-fit: cover; }
.a-cta-tile { background: var(--cham); color: var(--cham-ink); border-radius: 0; padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.a-cta-tile h2 { font-size: clamp(2.25rem, 1.4rem + 3vw, 4.5rem); }
.a-cta-tile p { margin-top: 16px; font-size: var(--step-lead); max-width: 40ch; }
.a-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }

/* footer: one quiet row that shares the last screen with the last section */
main > section:last-child { padding-bottom: clamp(56px, 6vw, 88px); }
.a-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 20px calc(var(--margin) + 80px); background: var(--ground-2); font-size: .9375rem; }
.a-foot-brand { display: flex; align-items: baseline; gap: 12px; }
.a-foot-brand .wm { font-weight: 800; font-size: 1.125rem; letter-spacing: .02em; }
.a-foot-brand small { color: var(--soft); font-size: .875rem; }
.a-foot-reach { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.a-foot-reach a { text-decoration: none; color: var(--soft); }
.a-foot-reach a:hover { color: var(--paper); text-decoration: underline; }
.a-foot .page-dots { padding: 0; background: none; }
.a-foot .next-page { padding: 0; background: none; font-size: 1rem; }

/* phone */
@media (max-width: 1100px) {
  .a-nav, .a-top-cta { display: none; }
  .a-menu { display: inline-flex; align-items: center; margin-inline-start: auto; }
}
@media (max-width: 900px) {
  .a-mark { font-size: 1.0625rem; }
  .a-hero { grid-template-rows: 38svh auto; }
  .a-mosaic { grid-template-columns: repeat(3, 1fr); }
  .a-mosaic .m:nth-child(n+6) { display: none; }
  .a-mosaic .m-wide { grid-column: span 1; }
  .a-hero-body { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 20px; padding-top: 32px; }
  .a-stand { font-size: 1.125rem; }
  .a-hero h1 { font-size: 17vw; }
  .a-actions { margin-top: 24px; }
  .a-btn { width: 100%; }
  .a-head, .a-save, .a-tease, .a-contact, .a-faq { display: block; }
  .a-faq-list { margin: 32px 0; }
  .a-head > p { margin-top: 16px; }
  .a-tease-nums { margin: 32px 0; }
  .a-acc { flex-direction: column; height: auto; }
  .a-acc-p { min-height: 68px; padding: 20px; transition: none; }
  .a-acc-name, .a-acc-p.is-open .a-acc-name { position: static; transform: none; writing-mode: horizontal-tb; display: block; font-size: 1.25rem; white-space: normal; }
  .a-acc-text { position: static; display: none; opacity: 1; margin-top: 10px; font-size: 1.0625rem; }
  .a-acc-p.is-open .a-acc-text { display: block; }
  .a-calc { margin-top: 40px; }
  .a-tiers-list { grid-template-columns: 1fr; }
  .a-tiers-list > div { min-height: 0; gap: 24px; }
  .a-trade-list li { grid-template-columns: 64px 1fr; gap: 18px; }
  .a-trade-list img { width: 64px; }
  .a-quote, .a-quote--flip { grid-template-columns: 1fr; min-height: 0; }
  .a-quote-text { order: -1; padding: 28px 24px 64px; }
  .a-quote--flip .a-quote-who { order: 2; }
  .a-quote-text p { font-size: 1.5rem; }
  .a-quote-who { padding: 20px 24px; }
  .a-about-text { columns: 1; font-size: 1.25rem; }
  .a-contact-side { position: static; margin-bottom: 40px; }
  .a-form { grid-template-columns: 1fr; }
  .a-cta { grid-template-columns: 1fr 1fr; padding-inline: var(--margin); }
  .a-cta-tile { grid-column: 1 / -1; order: -1; padding: 32px 24px; }
  .a-cta-side, .a-cta-side:last-child { min-height: 120px; border-radius: 0; }
  .a-foot { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px var(--margin) 84px; }
}
@media (prefers-reduced-motion: reduce) { .a-marq-track { animation: none; } }
.a-work-cta { display: flex; justify-content: center; margin-top: 32px; }

/* process page */
.a-proc-demo { display: grid; grid-template-columns: 1fr auto minmax(220px, 300px); gap: 32px; align-items: center; margin-top: 16px; }
.a-chat { margin: 0; background: var(--ground-2); padding: clamp(24px, 3vw, 40px); display: grid; gap: 14px; align-content: start; }
.a-chat figcaption { color: var(--soft); font-size: .9375rem; }
.a-bubble { max-width: 34ch; padding: 14px 18px; background: #1f3b33; color: #f1f2f5; font-size: 1.125rem; line-height: 1.45; justify-self: start; }
.a-bubble--us { background: var(--paper); color: #111; justify-self: end; }
.a-proc-arrow svg { width: 56px; height: 56px; fill: none; stroke: var(--cham); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.a-proc-ad { margin: 0; }
.a-proc-ad video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; height: auto; background: #000; }
.a-proc-ad figcaption { margin-top: 10px; color: var(--soft); font-size: .9375rem; }
.a-steps-h { margin-bottom: 48px; max-width: 18ch; }
.a-step-list li { display: grid; grid-template-columns: 1fr 1fr; }
.a-step-you { padding: 36px 32px; background: var(--ground-2); }
.a-step-us { padding: 36px 32px; background: hsl(var(--page-h) 26% 15%); }
.a-step-you h3 { font-size: clamp(1.5rem, 1rem + 1.4vw, 2.25rem); font-weight: 800; }
.a-step-us h4 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--cham); }
.a-step-you p, .a-step-us p { margin-top: 10px; max-width: 46ch; }
.a-step-us p { color: var(--soft); }
.a-step-list li + li { margin-top: 6px; }
@media (max-width: 900px) {
  .a-proc-demo { grid-template-columns: 1fr; }
  .a-proc-arrow { justify-self: center; transform: rotate(-90deg); }
  .a-proc-ad { max-width: 280px; justify-self: center; }
  .a-step-list li { grid-template-columns: 1fr; }
  .a-step-you, .a-step-us { padding: 24px 20px; }
}
.a-hero-body[data-skin] { position: relative; isolation: isolate; }
.skin-gl { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; display: block; }
