:root {
  --ink: #14161b;
  --ink-soft: #363c46;
  --muted: #6b7280;
  --paper: #ffffff;
  --paper-2: #f6f7f9;
  --line: #e3e6ea;
  --accent: #c2571f;
  --accent-deep: #9c4416;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.62; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--accent); text-underline-offset: 3px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; background: var(--ink); color: #fff; padding: .6rem 1rem; z-index: 99; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.25rem; }
.wrap.narrow { max-width: 44rem; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.025em; font-weight: 760; }
h1 { font-size: clamp(2.4rem, 7vw, 4.6rem); }
h2 { font-size: clamp(1.65rem, 3.6vw, 2.5rem); }
h3 { font-size: 1.1rem; letter-spacing: -.01em; }
section { padding: clamp(3.4rem, 8vw, 6rem) 0; }
section.alt { background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eyebrow { display: block; font-size: .73rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: .8rem; }
.section-head { max-width: 44rem; margin-bottom: 2.6rem; }
.lede { font-size: 1.09rem; color: var(--ink-soft); margin-top: 1rem; }
.fine { font-size: .82rem; color: var(--muted); margin-top: 1.4rem; }

/* header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; gap: 1.5rem; padding-top: .9rem; padding-bottom: .9rem; }
.brand { font-weight: 820; font-size: 1.1rem; letter-spacing: -.03em; text-decoration: none; color: var(--ink); }
.nav { display: flex; gap: 1.4rem; margin-left: auto; }
.nav a { color: var(--ink-soft); text-decoration: none; font-size: .93rem; font-weight: 560; }
.nav a:hover { color: var(--accent); }
.header-cta { background: var(--ink); color: #fff; text-decoration: none; font-weight: 700; font-size: .9rem; padding: .6rem 1.1rem; border-radius: 7px; white-space: nowrap; }
.header-cta:hover { background: var(--accent); }

/* buttons */
.btn { display: inline-block; text-decoration: none; font-weight: 730; padding: 1rem 1.7rem; border-radius: 9px; border: 2px solid transparent; cursor: pointer; font-size: 1.02rem; font-family: inherit; }
.btn-primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn-primary:hover { background: var(--accent-deep); border-color: var(--accent-deep); }
.btn-ghost { border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: var(--ink); }

/* hero */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(168deg, #14161b 0%, #1b1f27 58%, #22262f 100%);
  color: #fff; padding: clamp(3.4rem, 8vw, 6rem) 0 clamp(3.6rem, 8vw, 6rem);
}
.hero-glow {
  position: absolute; top: -30%; right: -12%; width: 60rem; height: 60rem; border-radius: 50%;
  background: radial-gradient(circle, rgba(194,87,31,.30) 0%, rgba(194,87,31,0) 62%); pointer-events: none;
}
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.hero .eyebrow { color: #ff9b52; }
.hero h1 { margin-bottom: 1.3rem; color: #fff; }
.hero-sub { font-size: clamp(1.05rem, 2.1vw, 1.22rem); color: rgba(255,255,255,.78); max-width: 34rem; margin-bottom: 2.1rem; }
.cta-row { display: flex; gap: .8rem; flex-wrap: wrap; }
.hero .btn-ghost { border-color: rgba(255,255,255,.32); color: #fff; }
.hero .btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.hero-strip { list-style: none; display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.16); }
.hero-strip li { font-size: .86rem; font-weight: 650; color: rgba(255,255,255,.66); position: relative; padding-left: 1.15rem; }
.hero-strip li::before { content: "✓"; position: absolute; left: 0; color: #ff9b52; font-weight: 800; }

/* ── device mockups ─────────────────────────────────────────────── */
.hero-art { position: relative; margin-top: 2.2rem; }

/* laptop */
.laptop { margin: 0; width: 100%; }
.laptop-lid {
  background: linear-gradient(160deg, #3a3f4a 0%, #23272f 60%, #1a1d24 100%);
  border-radius: 14px 14px 5px 5px;
  padding: 10px 10px 12px;
  box-shadow: 0 34px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.07) inset;
}
.laptop-screen { background: #fff; border-radius: 6px; overflow: hidden; position: relative; }
.laptop-screen .chrome { display: flex; align-items: center; gap: .4rem; padding: .5rem .7rem; background: #eceef1; border-bottom: 1px solid #dfe2e6; }
.laptop-screen .chrome span { width: 9px; height: 9px; border-radius: 50%; background: #cfd4da; }
.laptop-screen .chrome em { margin-left: .6rem; font-style: normal; font-size: .68rem; color: #7b828c; background: #fff; border-radius: 5px; padding: .16rem .65rem; }
.laptop-screen img { width: 100%; height: auto; display: block; }
.laptop-base {
  height: 13px; margin: 0 -5.5%;
  background: linear-gradient(180deg, #c9ced7 0%, #9aa2ae 42%, #6f7783 100%);
  border-radius: 0 0 11px 11px;
  box-shadow: 0 12px 26px rgba(0,0,0,.42);
  position: relative;
}
.laptop-base::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
  background: linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.34));
  border-radius: 0 0 11px 11px;
}
.laptop-notch {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 15%; height: 5px; background: #7d8593;
  border-radius: 0 0 6px 6px;
}

/* handset */
.handset { position: absolute; right: -1.5%; bottom: -8%; width: 25%; margin: 0; }
.handset-body {
  position: relative; background: #14161b; border-radius: 26px; padding: 7px;
  box-shadow: 0 24px 50px rgba(0,0,0,.62), 0 0 0 1.5px rgba(255,255,255,.13) inset, 0 0 0 3px rgba(0,0,0,.5);
}
.handset-body::before,
.handset-body::after {
  content: ""; position: absolute; right: -2px; width: 2px; border-radius: 2px; background: #3b4049;
}
.handset-body::before { top: 22%; height: 9%; }
.handset-body::after { top: 35%; height: 14%; }
.handset-island {
  position: absolute; top: 13px; left: 50%; transform: translateX(-50%); z-index: 3;
  width: 34%; height: 11px; background: #000; border-radius: 8px;
}
.handset img { width: 100%; display: block; border-radius: 20px; }

/* small laptop, used on the light before/after section */
.laptop-sm .laptop-lid { border-radius: 11px 11px 4px 4px; padding: 7px 7px 9px; box-shadow: 0 16px 34px rgba(20,24,32,.22), 0 0 0 1px rgba(255,255,255,.06) inset; }
.laptop-sm .laptop-screen { border-radius: 4px; }
.laptop-sm .laptop-base { height: 10px; margin: 0 -4.5%; box-shadow: 0 7px 15px rgba(20,24,32,.2); }
.laptop-sm .laptop-notch { height: 4px; }

/* before / after */
.ba { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(1rem, 3vw, 2rem); align-items: center; margin-bottom: 2.6rem; }
.ba-card { margin: 0; }
.ba-card figcaption { margin-bottom: .7rem; }
.tag { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; padding: .3rem .65rem; border-radius: 5px; }
.tag-now { background: #e9ecf0; color: #6b7280; }
.tag-after { background: var(--accent); color: #fff; }
.ba-arrow { font-size: 1.6rem; color: var(--muted); }
.maps-mock { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1.3rem; }
.mm-row { display: flex; align-items: baseline; gap: .7rem; }
.mm-row b { font-size: 1.05rem; }
.mm-stars { color: #f0a63a; font-size: .85rem; }
.mm-meta { font-size: .85rem; color: var(--muted); margin-top: .2rem; }
.mm-actions { display: flex; gap: .9rem; margin-top: 1rem; font-size: .82rem; font-weight: 650; color: var(--accent); }
.mm-actions .mm-dim { color: #c4c9d0; text-decoration: line-through; }
.mm-note { margin-top: 1.4rem; padding-top: .9rem; border-top: 1px dashed var(--line); font-size: .85rem; color: var(--muted); font-style: italic; }

/* steps */
.steps { list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.6rem; }
.steps li { border-top: 3px solid var(--ink); padding-top: 1.1rem; }
.steps .n { display: block; font-size: .78rem; font-weight: 800; letter-spacing: .12em; color: var(--accent); margin-bottom: .5rem; }
.steps h3 { margin-bottom: .5rem; }
.steps p { color: var(--ink-soft); font-size: .97rem; }

/* cards */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.2rem; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 1.6rem; }
.card h3 { margin-bottom: .55rem; }
.card p { color: var(--ink-soft); font-size: .96rem; }

/* price */
.price-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(1.4rem, 4vw, 3rem); background: var(--paper); border: 2px solid var(--ink); border-radius: 14px; padding: clamp(1.6rem, 3.5vw, 2.6rem); align-items: center; }
.amount { display: flex; align-items: baseline; gap: .5rem; }
.amount .num { font-size: clamp(3rem, 7vw, 4.4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.amount .per { font-size: .95rem; color: var(--muted); font-weight: 650; }
.price-note { margin-top: .9rem; color: var(--ink-soft); font-size: .95rem; }
ul.ticks { list-style: none; }
ul.ticks li { position: relative; padding-left: 1.75rem; margin-bottom: .65rem; color: var(--ink-soft); }
ul.ticks li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }

/* faq */
details { border-bottom: 1px solid var(--line); padding: 1.05rem 0; }
summary { cursor: pointer; font-weight: 700; font-size: 1.03rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--accent); font-weight: 800; }
details[open] summary::after { content: "–"; }
details .a { padding-top: .7rem; color: var(--ink-soft); font-size: .98rem; max-width: 40rem; }

/* start */
.start-sec { background: var(--ink); color: #fff; }
.start-sec h2 { color: #fff; }
.start-sec .eyebrow { color: #ffb27a; }
.start-sec .lede { color: rgba(255,255,255,.8); }
.start-form { max-width: 46rem; }
.start-form .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.4rem; }
.start-form label { display: block; font-size: .84rem; font-weight: 700; color: rgba(255,255,255,.86); }
.start-form .opt { font-weight: 400; color: rgba(255,255,255,.55); }
.start-form .full { grid-column: 1 / -1; }
.start-form input, .start-form textarea { width: 100%; margin-top: .4rem; padding: .85rem .9rem; border-radius: 8px; border: 1px solid rgba(255,255,255,.26); background: rgba(255,255,255,.07); color: #fff; font: inherit; }
.start-form input:focus, .start-form textarea:focus { outline: 2px solid var(--accent); border-color: transparent; }
.start-sec .fine { color: rgba(255,255,255,.6); }
.start-sec .fine a { color: #fff; }
.hp { position: absolute; left: -9999px; }

/* footer */
.site-footer { background: #0f1115; color: rgba(255,255,255,.7); padding: 3rem 0 2.4rem; font-size: .93rem; }
.site-footer .cols { display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.site-footer .brand { color: #fff; display: block; margin-bottom: .5rem; }
.site-footer a { color: #fff; }
.site-footer .fine { margin-top: 2rem; font-size: .76rem; color: rgba(255,255,255,.42); max-width: 62rem; }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-art { margin-top: 1.6rem; }
  .laptop-base { margin: 0 -4%; }
  .handset { display: none; }
  .ba { grid-template-columns: 1fr; }
  .ba-arrow { transform: rotate(90deg); justify-self: center; }
}
@media (max-width: 820px) {
  .nav { display: none; }
  .price-card { grid-template-columns: 1fr; }
  .start-form .grid { grid-template-columns: 1fr; }
}

/* ═══════════ motion ═══════════ */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.22,.7,.3,1), transform .7s cubic-bezier(.22,.7,.3,1); }
  .reveal.in { opacity: 1; transform: none; }
  .stagger > * { opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.22,.7,.3,1), transform .6s cubic-bezier(.22,.7,.3,1); }
  .stagger.in > * { opacity: 1; transform: none; }
  .stagger.in > *:nth-child(2) { transition-delay: .07s; }
  .stagger.in > *:nth-child(3) { transition-delay: .14s; }
  .stagger.in > *:nth-child(4) { transition-delay: .21s; }
  .stagger.in > *:nth-child(5) { transition-delay: .28s; }
  .stagger.in > *:nth-child(6) { transition-delay: .35s; }

  /* hero entrance, then a slow float on the artwork */
  .hero-copy > * { animation: heroIn .85s cubic-bezier(.22,.7,.3,1) both; }
  .hero-copy > *:nth-child(2) { animation-delay: .08s; }
  .hero-copy > *:nth-child(3) { animation-delay: .16s; }
  .hero-copy > *:nth-child(4) { animation-delay: .24s; }
  .hero-copy > *:nth-child(5) { animation-delay: .32s; }
  @keyframes heroIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

  .hero-art { animation: artIn 1.05s cubic-bezier(.22,.7,.3,1) .18s both; }
  @keyframes artIn { from { opacity: 0; transform: translateY(28px) scale(.97); } to { opacity: 1; transform: none; } }
  .laptop { animation: float 9s ease-in-out infinite alternate; will-change: transform; }
  @keyframes float { from { transform: translateY(0); } to { transform: translateY(-10px); } }
  .handset { animation: floatPhone 9s ease-in-out infinite alternate; }
  @keyframes floatPhone { from { transform: translateY(0); } to { transform: translateY(-14px); } }
  .hero-glow { animation: pulseGlow 11s ease-in-out infinite alternate; }
  @keyframes pulseGlow { from { opacity: .75; transform: scale(1); } to { opacity: 1; transform: scale(1.12); } }

  /* buttons + cards */
  .btn { transition: transform .16s cubic-bezier(.3,.8,.4,1), background .2s, box-shadow .22s, border-color .2s; }
  .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(194,87,31,.28); }
  .btn:active { transform: translateY(0); box-shadow: none; }
  .header-cta { transition: transform .16s, background .2s, box-shadow .2s; }
  .header-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(20,24,32,.22); }
  .card { transition: transform .28s cubic-bezier(.22,.7,.3,1), box-shadow .28s, border-color .28s; }
  .card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(20,24,32,.10); border-color: var(--accent); }

  /* steps: the rule draws itself in */
  .steps li { border-top-color: var(--line); transition: border-top-color .5s; position: relative; }
  .steps li::before { content: ""; position: absolute; top: -3px; left: 0; right: 100%; height: 3px; background: var(--accent); transition: right .7s cubic-bezier(.22,.7,.3,1); }
  .stagger.in .steps li::before, .steps.in li::before { right: 0; }
  .steps.in li:nth-child(2)::before { transition-delay: .12s; }
  .steps.in li:nth-child(3)::before { transition-delay: .24s; }
  .steps.in li:nth-child(4)::before { transition-delay: .36s; }

  /* nav underline */
  .nav a { position: relative; }
  .nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -4px; height: 2px; background: var(--accent); transition: right .26s cubic-bezier(.22,.7,.3,1); }
  .nav a:hover::after { right: 0; }

  /* before / after: the arrow nudges, the "after" card lifts */
  .ba-arrow { animation: nudge 2.2s ease-in-out infinite; }
  @keyframes nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(6px); } }
  .ba-card .laptop-sm { transition: transform .35s cubic-bezier(.22,.7,.3,1); }
  .ba-card:hover .laptop-sm { transform: translateY(-6px) scale(1.012); }
  .maps-mock { transition: opacity .35s; }
  .ba:hover .maps-mock { opacity: .72; }

  /* price */
  .price-card { transition: transform .35s cubic-bezier(.22,.7,.3,1), box-shadow .35s; }
  .price-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(20,24,32,.13); }
  ul.ticks li { opacity: 0; transform: translateX(-8px); transition: opacity .45s, transform .45s; }
  .price-card.in ul.ticks li { opacity: 1; transform: none; }
  .price-card.in ul.ticks li:nth-child(2) { transition-delay: .06s; }
  .price-card.in ul.ticks li:nth-child(3) { transition-delay: .12s; }
  .price-card.in ul.ticks li:nth-child(4) { transition-delay: .18s; }
  .price-card.in ul.ticks li:nth-child(5) { transition-delay: .24s; }
  .price-card.in ul.ticks li:nth-child(6) { transition-delay: .30s; }

  /* faq */
  details { transition: background .25s; }
  details summary::after { transition: transform .25s; display: inline-block; }
  details[open] summary::after { transform: rotate(180deg); }
  details .a { animation: fadeDown .32s cubic-bezier(.22,.7,.3,1) both; }
  @keyframes fadeDown { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

  /* form focus */
  .start-form input, .start-form textarea { transition: border-color .2s, background .2s, box-shadow .2s; }
  .start-form input:focus, .start-form textarea:focus { box-shadow: 0 0 0 3px rgba(194,87,31,.32); }

  .site-header { transition: box-shadow .25s; }
  .site-header.scrolled { box-shadow: 0 6px 22px rgba(16,20,28,.09); }
}

/* hero capture */
.hero-capture { display: flex; gap: .7rem; flex-wrap: wrap; max-width: 34rem; }
.hero-capture input[type="email"] {
  flex: 1 1 15rem; min-width: 0; padding: 1rem 1.1rem; font: inherit; font-size: 1rem;
  border: 1px solid rgba(255,255,255,.28); border-radius: 9px; background: rgba(255,255,255,.94); color: var(--ink);
}
.hero-capture input[type="email"]::placeholder { color: #8b929c; }
.hero-capture .btn { white-space: nowrap; border: 0; cursor: pointer; }
.hero-alt { margin-top: .9rem; font-size: .87rem; color: rgba(255,255,255,.62); }
.hero-alt a { color: #fff; font-weight: 650; }
.sr-only { position: absolute; left: -9999px; }

/* modal */
dialog.form-modal {
  position: fixed; inset: 0; margin: auto;
  width: min(42rem, 92vw); max-height: 88vh; overflow: auto;
  border: 0; border-radius: 14px; padding: clamp(1.5rem, 3.5vw, 2.4rem);
  background: var(--ink); color: #fff; box-shadow: 0 40px 90px rgba(0,0,0,.5);
}
dialog.form-modal::backdrop { background: rgba(10,12,16,.72); backdrop-filter: blur(3px); }
.modal-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .5rem; }
.modal-head h3 { font-size: 1.5rem; color: #fff; margin: 0; }
.modal-close { border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font: inherit; font-size: .82rem; padding: .35rem .75rem; border-radius: 6px; cursor: pointer; }
.modal-close:hover { background: rgba(255,255,255,.12); }
.modal-sub { font-size: .92rem; color: rgba(255,255,255,.7); margin-bottom: 1.5rem; }
.modal-sub a { color: #fff; font-weight: 650; }
button.header-cta { border: 0; cursor: pointer; font-family: inherit; }

/* who */
.who-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(1.8rem, 4vw, 3.4rem); align-items: center; }
.who-photo { margin: 0; }
.who-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 22%; border-radius: 14px; box-shadow: 0 18px 40px rgba(20,24,32,.16); }
.who-contact { margin-top: 1.6rem; }
@media (max-width: 820px) { .who-grid { grid-template-columns: 1fr; } .who-photo { max-width: 15rem; } }

/* text-first hero CTA stack */
.hero .cta-row { margin-bottom: .85rem; }
.hero-alt { margin: 0 0 1.6rem; font-size: .87rem; color: rgba(255,255,255,.6); }
.hero-capture { max-width: 34rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.14); }
.hero-capture-label { display: block; font-size: .8rem; font-weight: 650; color: rgba(255,255,255,.6); margin-bottom: .55rem; }
.hero-capture-row { display: flex; gap: .6rem; flex-wrap: wrap; }
.hero-capture-row input[type="email"] {
  flex: 1 1 14rem; min-width: 0; padding: .8rem .95rem; font: inherit; font-size: .95rem;
  border: 1px solid rgba(255,255,255,.24); border-radius: 8px; background: rgba(255,255,255,.9); color: var(--ink);
}
.btn-small { padding: .8rem 1.15rem; font-size: .92rem; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; cursor: pointer; font-family: inherit; font-weight: 700; white-space: nowrap; }
.btn-small:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.start-alt { margin-top: 1.2rem; font-size: .95rem; color: rgba(255,255,255,.75); }
.start-alt a { color: #fff; font-weight: 700; }
.who-contact .btn + .btn { margin-left: .6rem; }
@media (max-width: 560px) {
  .hero .cta-row .btn { width: 100%; text-align: center; }
  .who-contact .btn { display: block; width: 100%; text-align: center; }
  .who-contact .btn + .btn { margin-left: 0; margin-top: .6rem; }
  .hero-capture-row .btn-small { width: 100%; }
}
