:root {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);

  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;

  --color-bg: #f6f1e9;
  --color-surface: #fbf8f3;
  --color-surface-2: #ffffff;
  --color-alt: #efe7da;
  --color-border: #ddd3c3;
  --color-divider: #e6ddcf;
  --color-text: #1e1b16;
  --color-text-muted: #665e53;
  --color-text-inverse: #fbf8f3;
  --color-ink: #15171b;
  --color-ink-2: #1f2228;
  --color-primary: #c2410c;
  --color-primary-hover: #9a3412;
  --color-primary-highlight: #fbe1d1;
  --color-sun: #f59e5b;
  --color-success: #3f7a22;

  --radius-sm: .375rem; --radius-md: .5rem; --radius-lg: .75rem; --radius-xl: 1.25rem; --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgb(30 20 10 / .06);
  --shadow-md: 0 6px 18px rgb(30 20 10 / .08);
  --shadow-lg: 0 24px 60px rgb(10 8 6 / .35);
  --transition: 180ms cubic-bezier(.16, 1, .3, 1);

  --font-display: 'Cabinet Grotesk', 'Helvetica Neue', sans-serif;
  --font-body: 'General Sans', 'Helvetica Neue', sans-serif;
  --content: 1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; scroll-padding-top: var(--space-20); }
body { min-height: 100dvh; line-height: 1.6; font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text); background: var(--color-bg); }
img, svg { display: block; max-width: 100%; height: auto; }
input, button, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; }
h1, h2, h3 { text-wrap: balance; line-height: 1.08; }
p, li { text-wrap: pretty; max-width: 68ch; }
ul[role='list'], ol[role='list'] { list-style: none; }
a { color: inherit; transition: color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: var(--radius-sm); }
::selection { background: var(--color-primary-highlight); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--space-4); top: var(--space-4); z-index: 100; background: var(--color-surface-2); padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); }

.container { width: 100%; max-width: var(--content); margin-inline: auto; padding-inline: clamp(var(--space-5), 4vw, var(--space-10)); }

/* Brand */
.brand { font-family: var(--font-display); font-weight: 800; font-size: 1.375rem; letter-spacing: -.02em; text-decoration: none; color: var(--color-text); display: inline-flex; align-items: baseline; gap: .2em; }
.brand span { font-size: .62em; font-weight: 800; letter-spacing: .06em; color: var(--color-text-inverse); background: var(--color-primary); padding: .12em .4em; border-radius: var(--radius-sm); transform: translateY(-.15em); }
.brand--light { color: var(--color-text-inverse); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 600; text-decoration: none; padding: .85rem 1.4rem; border-radius: var(--radius-full); border: 2px solid transparent; white-space: nowrap; }
.btn--sm { padding: .55rem 1.05rem; }
.btn--block { width: 100%; }
.btn--primary { background: var(--color-primary); color: #fff; }
.btn--primary:hover { background: var(--color-primary-hover); }
.btn--ghost { color: #fff; border-color: rgb(255 255 255 / .45); }
.btn--ghost:hover { background: rgb(255 255 255 / .1); border-color: #fff; }
.btn--outline { border-color: var(--color-text); color: var(--color-text); }
.btn--outline:hover { background: var(--color-text); color: var(--color-text-inverse); }

/* Header */
.header { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background var(--transition), box-shadow var(--transition); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); height: 4.25rem; }
.header .brand { color: #fff; }
.nav { display: flex; gap: var(--space-8); }
.nav a { color: rgb(255 255 255 / .85); text-decoration: none; font-size: var(--text-sm); font-weight: 500; }
.nav a:hover { color: #fff; }
.header.is-scrolled { background: rgb(246 241 233 / .92); backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--color-divider); }
.header.is-scrolled .brand { color: var(--color-text); }
.header.is-scrolled .nav a { color: var(--color-text-muted); }
.header.is-scrolled .nav a:hover { color: var(--color-text); }

/* Eyebrow */
.eyebrow { font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary); margin-bottom: var(--space-4); }
.eyebrow--light { color: var(--color-sun); }

/* Hero */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; color: #fff; overflow: hidden; background: var(--color-ink); }
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.hero__shade { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgb(14 12 12 / .88) 0%, rgb(14 12 12 / .72) 42%, rgb(14 12 12 / .25) 75%, rgb(14 12 12 / .1) 100%),
  linear-gradient(0deg, rgb(14 12 12 / .6) 0%, transparent 35%); }
.hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: var(--space-12); align-items: center; padding-block: var(--space-32) var(--space-20); }
.hero h1 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-3xl); letter-spacing: -.03em; line-height: .98; margin-bottom: var(--space-6); }
.hero h1 em { font-style: normal; color: var(--color-sun); }
.hero__lede { font-size: var(--text-base); color: rgb(255 255 255 / .86); max-width: 52ch; margin-bottom: var(--space-8); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-5); }
.hero__fine { font-size: var(--text-xs); color: rgb(255 255 255 / .7); }

/* Call card */
.callcard { background: rgb(21 23 27 / .78); backdrop-filter: blur(16px); border: 1px solid rgb(255 255 255 / .12); border-radius: var(--radius-xl); padding: var(--space-5); box-shadow: var(--shadow-lg); min-height: 25rem; display: flex; flex-direction: column; }
.callcard__top { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-xs); color: rgb(255 255 255 / .7); padding-bottom: var(--space-4); border-bottom: 1px solid rgb(255 255 255 / .1); margin-bottom: var(--space-4); }
.callcard__tag { margin-left: auto; background: rgb(245 158 91 / .16); color: var(--color-sun); padding: .15rem .55rem; border-radius: var(--radius-full); font-weight: 700; }
.dot { width: .55rem; height: .55rem; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 0 rgb(74 222 128 / .6); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 .5rem rgb(74 222 128 / 0); } 100% { box-shadow: 0 0 0 0 rgb(74 222 128 / 0); } }
.transcript { list-style: none; display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.msg { max-width: 88%; font-size: var(--text-sm); line-height: 1.45; padding: .6rem .85rem; border-radius: 1rem; animation: rise .35s cubic-bezier(.16, 1, .3, 1) both; }
.msg small { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .65; margin-bottom: .15rem; }
.msg--caller { background: rgb(255 255 255 / .1); align-self: flex-start; border-bottom-left-radius: .3rem; }
.msg--ai { background: var(--color-primary); align-self: flex-end; border-bottom-right-radius: .3rem; }
.msg--typing { background: var(--color-primary); align-self: flex-end; padding: .7rem .9rem; display: flex; gap: .25rem; }
.msg--typing i { width: .4rem; height: .4rem; border-radius: 50%; background: #fff; opacity: .6; animation: blink 1s infinite; }
.msg--typing i:nth-child(2) { animation-delay: .15s; } .msg--typing i:nth-child(3) { animation-delay: .3s; }
@keyframes blink { 50% { opacity: .15; } }
@keyframes rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.callcard__result { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-4); padding: .7rem .85rem; border-radius: var(--radius-md); background: rgb(74 222 128 / .12); color: #86efac; font-size: var(--text-xs); font-weight: 700; opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s; }
.callcard__result.is-on { opacity: 1; transform: none; }

/* Proof */
.proof { background: var(--color-ink); color: var(--color-text-inverse); padding-block: var(--space-12); border-top: 1px solid rgb(255 255 255 / .06); }
.proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-8); }
.stat__num { font-family: var(--font-display); font-weight: 800; font-size: var(--text-2xl); letter-spacing: -.03em; line-height: 1; color: var(--color-sun); margin-bottom: var(--space-2); }
.stat__label { font-size: var(--text-sm); color: rgb(251 248 243 / .85); margin-bottom: var(--space-2); }
.stat__src { font-size: var(--text-xs); color: rgb(251 248 243 / .55); text-underline-offset: 3px; }
.stat__src:hover { color: #fff; }

/* Sections */
.section { padding-block: clamp(var(--space-16), 9vw, var(--space-32)); }
.section--alt { background: var(--color-alt); }
.section--dark { background: var(--color-ink); color: var(--color-text-inverse); }
.section__head { max-width: 42rem; margin-bottom: var(--space-12); }
.section__head--center { margin-inline: auto; text-align: center; }
.section__head--center p { margin-inline: auto; }
h2 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-2xl); letter-spacing: -.025em; margin-bottom: var(--space-4); }
.section__head > p:not(.eyebrow) { color: var(--color-text-muted); }

/* Split */
.split__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-10), 6vw, var(--space-20)); align-items: center; }
.split__media img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--radius-xl); }
.split__copy p:not(.eyebrow) { color: var(--color-text-muted); margin-bottom: var(--space-4); }
.checks { margin-top: var(--space-6); display: grid; gap: var(--space-3); }
.checks li { position: relative; padding-left: var(--space-8); font-weight: 500; }
.checks li::before { content: ''; position: absolute; left: 0; top: .2em; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--color-primary-highlight) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='3.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .7rem no-repeat; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); counter-reset: s; }
.step { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); }
.step__n { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); color: var(--color-primary); display: block; margin-bottom: var(--space-6); }
.step h3, .feature h3, .plan h3 { font-size: var(--text-lg); font-weight: 700; margin-bottom: var(--space-3); letter-spacing: -.01em; }
.step p, .feature p { color: var(--color-text-muted); font-size: var(--text-sm); }

/* Features */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.feature { border-top: 2px solid var(--color-text); padding-top: var(--space-5); padding-right: var(--space-4); }
.feature--lg { grid-row: span 2; background: var(--color-primary); color: #fff; border: 0; border-radius: var(--radius-xl); padding: var(--space-8); display: flex; flex-direction: column; justify-content: flex-end; min-height: 18rem; }
.feature--lg h3 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; }
.feature--lg p { color: rgb(255 255 255 / .9); font-size: var(--text-base); }
.features .feature:not(.feature--lg) { margin-bottom: var(--space-8); }

/* Calculator */
.calc { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8) clamp(var(--space-10), 6vw, var(--space-20)); }
.calc__intro { grid-column: 1 / -1; max-width: 40rem; }
.calc__intro p:not(.eyebrow) { color: rgb(251 248 243 / .75); }
.calc__form { display: grid; gap: var(--space-6); align-content: start; }
.calc .field label { display: flex; justify-content: space-between; font-size: var(--text-sm); font-weight: 500; margin-bottom: var(--space-3); color: rgb(251 248 243 / .9); }
.calc output { font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: .4rem; border-radius: var(--radius-full); background: linear-gradient(90deg, var(--color-sun) var(--fill, 50%), rgb(255 255 255 / .15) var(--fill, 50%)); cursor: pointer; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #fff; border: 4px solid var(--color-primary); box-shadow: var(--shadow-md); }
input[type=range]::-moz-range-thumb { width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #fff; border: 4px solid var(--color-primary); }
.calc__result { background: var(--color-ink-2); border: 1px solid rgb(255 255 255 / .1); border-radius: var(--radius-xl); padding: clamp(var(--space-6), 4vw, var(--space-10)); display: flex; flex-direction: column; align-items: flex-start; }
.calc__label { font-size: var(--text-sm); color: rgb(251 248 243 / .7); }
.calc__big { font-family: var(--font-display); font-weight: 800; font-size: var(--text-3xl); letter-spacing: -.03em; line-height: 1.05; color: var(--color-sun); font-variant-numeric: tabular-nums; margin-block: var(--space-2); }
.calc__sub { margin-bottom: var(--space-8); color: rgb(251 248 243 / .85); }
.calc__sub strong { color: #fff; }
.calc__note { margin-top: var(--space-6); font-size: var(--text-xs); color: rgb(251 248 243 / .55); }
.calc__note a { color: rgb(251 248 243 / .75); text-underline-offset: 3px; }

/* Pricing */
.toggle { display: inline-flex; background: var(--color-alt); border-radius: var(--radius-full); padding: var(--space-1); margin-top: var(--space-4); }
.toggle__btn { padding: .5rem 1.1rem; border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 700; color: var(--color-text-muted); transition: background var(--transition), color var(--transition); }
.toggle__btn span { font-size: .72rem; color: var(--color-primary); margin-left: .25rem; }
.toggle__btn.is-active { background: var(--color-surface-2); color: var(--color-text); box-shadow: var(--shadow-sm); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); align-items: stretch; }
.plan { position: relative; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); display: flex; flex-direction: column; }
.plan--featured { background: var(--color-ink); color: var(--color-text-inverse); border-color: var(--color-ink); box-shadow: var(--shadow-lg); }
.plan__badge { position: absolute; top: calc(var(--space-3) * -1); left: var(--space-8); background: var(--color-primary); color: #fff; font-size: var(--text-xs); font-weight: 700; padding: .2rem .7rem; border-radius: var(--radius-full); }
.plan__for { font-size: var(--text-sm); color: var(--color-text-muted); }
.plan--featured .plan__for, .plan--featured .plan__setup { color: rgb(251 248 243 / .65); }
.plan__price { font-family: var(--font-display); font-weight: 800; font-size: var(--text-2xl); letter-spacing: -.03em; margin-top: var(--space-6); line-height: 1; font-variant-numeric: tabular-nums; }
.plan__price small { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 500; letter-spacing: 0; color: var(--color-text-muted); margin-left: .2rem; }
.plan--featured .plan__price small { color: rgb(251 248 243 / .65); }
.plan__setup { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-2); margin-bottom: var(--space-6); }
.plan__list { display: grid; gap: var(--space-3); margin-bottom: var(--space-8); flex: 1; padding-top: var(--space-6); border-top: 1px solid var(--color-divider); }
.plan--featured .plan__list { border-color: rgb(255 255 255 / .12); }
.plan__list li { font-size: var(--text-sm); padding-left: var(--space-6); position: relative; }
.plan__list li::before { content: ''; position: absolute; left: 0; top: .5em; width: .55rem; height: .55rem; border-radius: 2px; background: var(--color-primary); }
.plan--featured .plan__list li::before { background: var(--color-sun); }
.plans__note { text-align: center; font-size: var(--text-xs); color: var(--color-text-muted); margin: var(--space-6) auto 0; }

/* Guarantee */
.guarantee { background: var(--color-primary); color: #fff; padding-block: clamp(var(--space-12), 6vw, var(--space-20)); }
.guarantee__inner { display: flex; align-items: center; gap: clamp(var(--space-6), 5vw, var(--space-12)); }
.guarantee h2 { margin-bottom: var(--space-3); }
.guarantee p { color: rgb(255 255 255 / .92); }
.seal { flex-shrink: 0; width: 8rem; height: 8rem; border-radius: 50%; border: 3px dashed rgb(255 255 255 / .6); display: grid; place-content: center; text-align: center; font-family: var(--font-display); font-weight: 800; }
.seal span { font-size: 2.75rem; line-height: 1; }
.seal small { font-size: .8rem; letter-spacing: .2em; }

/* FAQ */
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-12); }
.faq__list details { border-bottom: 1px solid var(--color-border); }
.faq__list details:first-child { border-top: 1px solid var(--color-border); }
.faq__list summary { list-style: none; cursor: pointer; padding: var(--space-5) var(--space-10) var(--space-5) 0; font-weight: 700; position: relative; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: '+'; position: absolute; right: var(--space-2); top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 500; color: var(--color-primary); transition: transform var(--transition); }
.faq__list details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq__list summary:hover { color: var(--color-primary); }
.faq__list details p { color: var(--color-text-muted); padding-bottom: var(--space-5); font-size: var(--text-sm); }

/* Demo */
.demo__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(var(--space-10), 6vw, var(--space-20)); align-items: start; }
.demo__copy p:not(.eyebrow) { color: var(--color-text-muted); }
.founding { margin-top: var(--space-8); padding: var(--space-6); border-radius: var(--radius-lg); background: var(--color-primary-highlight); border-left: 4px solid var(--color-primary); }
.founding__title { font-weight: 700; color: var(--color-text) !important; margin-bottom: var(--space-1); }
.founding p { font-size: var(--text-sm); }
.form, .form-success { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(var(--space-6), 4vw, var(--space-10)); box-shadow: var(--shadow-md); }
.form { display: grid; gap: var(--space-5); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.form label { display: block; font-size: var(--text-sm); font-weight: 700; margin-bottom: var(--space-2); }
.form input, .form select { width: 100%; padding: .75rem .9rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); font-size: var(--text-base); }
.form input:focus, .form select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-highlight); }
.form .is-invalid { border-color: #b91c1c; }
.err { display: none; font-size: var(--text-xs); color: #b91c1c; margin-top: var(--space-1); }
.err.is-on { display: block; }
.form__fine { font-size: var(--text-xs); color: var(--color-text-muted); text-align: center; margin-inline: auto; }
.form-success { text-align: center; display: grid; justify-items: center; gap: var(--space-3); padding-block: var(--space-16); }
.form-success[hidden] { display: none; }
.form-success svg { color: var(--color-success); }
.form-success h3 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; }
.form-success p { color: var(--color-text-muted); }

/* Footer */
.footer { background: var(--color-ink); color: rgb(251 248 243 / .7); padding-block: var(--space-16) var(--space-10); font-size: var(--text-sm); }
.footer__inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-8); }
.footer__inner > div p { margin-top: var(--space-3); max-width: 36ch; }
.footer__nav { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); justify-content: flex-end; align-content: start; }
.footer__nav a { text-decoration: none; }
.footer__nav a:hover { color: #fff; }
.footer__copy { grid-column: 1 / -1; padding-top: var(--space-8); border-top: 1px solid rgb(255 255 255 / .08); font-size: var(--text-xs); color: rgb(251 248 243 / .5); }

/* Responsive */
@media (max-width: 960px) {
  .nav { display: none; }
  .hero__inner { grid-template-columns: 1fr; padding-block: var(--space-24) var(--space-16); }
  .callcard { min-height: 23rem; }
  .proof__grid { grid-template-columns: 1fr 1fr; }
  .split__inner, .calc, .faq, .demo__inner { grid-template-columns: 1fr; }
  .steps, .plans { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr 1fr; }
  .feature--lg { grid-column: 1 / -1; grid-row: auto; min-height: 14rem; }
  .plans { max-width: 30rem; margin-inline: auto; gap: var(--space-8); }
}
@media (max-width: 600px) {
  .hero__shade { background: linear-gradient(180deg, rgb(14 12 12 / .75) 0%, rgb(14 12 12 / .82) 60%, rgb(14 12 12 / .92) 100%); }
  .hero__ctas .btn { width: 100%; }
  .proof__grid { gap: var(--space-6); }
  .features { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .guarantee__inner { flex-direction: column; align-items: flex-start; }
  .seal { width: 6rem; height: 6rem; }
  .seal span { font-size: 2rem; }
  .footer__inner { grid-template-columns: 1fr; }
  .footer__nav { justify-content: flex-start; }
}
.form[hidden] { display: none; }
.footer__copy { max-width: none; }
.hero__shade { background:
  linear-gradient(90deg, rgb(14 12 12 / .85) 0%, rgb(14 12 12 / .6) 45%, rgb(14 12 12 / .15) 78%, rgb(14 12 12 / 0) 100%),
  linear-gradient(0deg, rgb(14 12 12 / .55) 0%, transparent 30%); }
@media (max-width: 600px) {
  .hero__shade { background: linear-gradient(180deg, rgb(14 12 12 / .72) 0%, rgb(14 12 12 / .8) 60%, rgb(14 12 12 / .92) 100%); }
}
.form-success .btn[hidden] { display: none; }
