:root {
  --green: #22c55e;
  --green-dark: #159447;
  --green-deep: #0d7435;
  --green-soft: #eafaf0;
  --blue: #1479f6;
  --ink: #0d1728;
  --ink-2: #243047;
  --muted: #687386;
  --line: #e6eaf0;
  --surface: #ffffff;
  --surface-soft: #f7f9fc;
  --shadow-sm: 0 8px 24px rgba(13, 23, 40, .07);
  --shadow-lg: 0 24px 70px rgba(13, 23, 40, .13);
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --container: 1200px;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-family: var(--font); color: var(--ink); background: var(--surface); line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
main { flex: 1; }
img, picture { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; transform: translateY(-150%); padding: 10px 16px; border-radius: 10px; background: var(--ink); color: #fff; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid transparent; background: rgba(255,255,255,.86); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 4px 20px rgba(13,23,40,.05); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); font-size: 1.25rem; font-weight: 850; letter-spacing: .08em; }
.brand img { flex: 0 0 auto; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { position: relative; color: var(--ink-2); font-size: .94rem; font-weight: 650; text-decoration: none; }
.nav-links a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; border-radius: 2px; background: var(--green); transition: right .2s ease; }
.nav-links a:not(.nav-cta):hover::after, .nav-links a:not(.nav-cta):focus-visible::after { right: 0; }
.nav-links .nav-cta { padding: 10px 18px; border-radius: 999px; color: #fff; background: var(--green); box-shadow: 0 8px 20px rgba(34,197,94,.22); }
.nav-links .nav-cta:hover { background: var(--green-dark); }
.nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink); align-items: center; justify-content: center; cursor: pointer; }
.nav-icon { display: grid; place-items: center; font-size: 1.45rem; }
.nav-icon-close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-icon-menu { display: none; }
.nav-toggle[aria-expanded="true"] .nav-icon-close { display: grid; }

.hero { position: relative; overflow: hidden; padding: 76px 0 84px; background: linear-gradient(180deg, #fff 0%, #fbfcff 100%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(0); pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; right: -190px; top: -280px; background: radial-gradient(circle, rgba(20,121,246,.2), rgba(20,121,246,0) 70%); }
.hero-glow-two { width: 520px; height: 520px; left: -260px; bottom: -330px; background: radial-gradient(circle, rgba(34,197,94,.18), rgba(34,197,94,0) 70%); }
.hero-grid { position: relative; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 54px; }
.hero-copy { max-width: 580px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--green-dark); font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow { margin-bottom: 20px; padding: 8px 13px; border: 1px solid #d7f3e1; border-radius: 999px; background: rgba(234,250,240,.8); }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(34,197,94,.12); }
.hero h1 { margin: 0; font-size: clamp(3.2rem, 5.6vw, 5.7rem); line-height: .98; letter-spacing: -.055em; }
.hero-highlight { margin: 18px 0 0; color: var(--ink-2); font-size: clamp(1.45rem, 2.3vw, 2.15rem); font-weight: 750; line-height: 1.2; letter-spacing: -.025em; }
.hero-highlight span { color: var(--green); }
.lead { max-width: 600px; margin: 24px 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 32px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 21px; border: 1px solid transparent; border-radius: 13px; font: inherit; font-size: .95rem; font-weight: 750; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .nav-toggle:focus-visible, a:focus-visible { outline: 3px solid rgba(20,121,246,.35); outline-offset: 3px; }
.button-primary { color: #fff; background: var(--green); box-shadow: 0 12px 25px rgba(34,197,94,.25); }
.button-primary:hover { background: var(--green-dark); box-shadow: 0 14px 30px rgba(34,197,94,.30); }
.button-secondary { color: var(--ink); background: #fff; border-color: var(--line); box-shadow: var(--shadow-sm); }
.button-secondary:hover { border-color: #cbd2dd; }
.button-icon { display: inline-grid; place-items: center; font-size: 1.1rem; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 16px 22px; margin-top: 26px; color: var(--muted); font-size: .83rem; font-weight: 650; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { color: var(--green); font-size: 1.1rem; }
.hero-visual { position: relative; min-width: 0; }
.hero-image-frame { overflow: hidden; border: 1px solid rgba(230,234,240,.8); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-lg); }
.hero-image-frame picture, .hero-image-frame img { width: 100%; height: auto; }
.hero-image-frame-clean { padding: 0; }
.hero-image-frame img { object-fit: contain; object-position: center; }

.section { padding: 92px 0; }
.section-alt { background: var(--surface-soft); }
.intro-strip { padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.intro-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.intro-grid > div { padding: 4px 28px; border-right: 1px solid var(--line); }
.intro-grid > div:first-child { padding-left: 0; }
.intro-grid > div:last-child { border-right: 0; }
.intro-grid strong, .intro-grid span { display: block; }
.intro-grid strong { font-size: .97rem; }
.intro-grid span { color: var(--muted); font-size: .84rem; }
.section-heading { max-width: 680px; margin: 0 auto 46px; text-align: center; }
.section-heading h2, .workflow-copy h2, .audience h2, .beta h2 { margin: 10px 0 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.12; letter-spacing: -.04em; }
.section-heading p, .workflow-copy > p, .audience p, .beta p { margin: 17px 0 0; color: var(--muted); font-size: 1.02rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card { min-height: 240px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: 0 1px 0 rgba(13,23,40,.02); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: #d8dee8; box-shadow: var(--shadow-sm); }
.feature-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; color: var(--green-dark); background: var(--green-soft); font-size: 1.45rem; }
.feature-card:nth-child(3n+2) .feature-icon { color: var(--blue); background: #eaf3ff; }
.feature-card h3 { margin: 20px 0 8px; font-size: 1.16rem; }
.feature-card p { margin: 0; color: var(--muted); font-size: .94rem; }

.workflow-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 80px; }
.workflow-copy > p { max-width: 580px; }
.workflow-list { list-style: none; display: grid; gap: 22px; margin: 31px 0 0; padding: 0; }
.workflow-list li { display: grid; grid-template-columns: 42px 1fr; gap: 15px; align-items: start; }
.workflow-list li > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-weight: 800; }
.workflow-list strong { display: block; margin-top: 1px; font-size: 1rem; }
.workflow-list p { margin: 4px 0 0; color: var(--muted); font-size: .9rem; }
.workflow-panel { position: relative; padding: 32px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, #fff, #f9fbff); box-shadow: var(--shadow-lg); }
.panel-label { display: block; margin-bottom: 25px; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.timeline-item { display: grid; grid-template-columns: 48px 14px 1fr; gap: 12px; align-items: center; }
.timeline-time { color: var(--muted); font-size: .82rem; font-weight: 700; }
.timeline-dot { width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px currentColor; }
.timeline-dot.green { color: var(--green); background: var(--green); }
.timeline-dot.blue { color: var(--blue); background: var(--blue); }
.timeline-item strong, .timeline-item small { display: block; }
.timeline-item strong { font-size: .92rem; }
.timeline-item small { color: var(--muted); font-size: .78rem; }
.timeline-line { width: 2px; height: 39px; margin: 4px 0 4px 54px; background: var(--line); }
.workflow-success { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 26px; padding: 13px; border-radius: 13px; color: var(--green-deep); background: var(--green-soft); font-size: .87rem; font-weight: 750; }

.showcase-frame { overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: var(--shadow-lg); }
.showcase-frame img { width: 100%; height: auto; }
.audience { background: #fff; }
.audience-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 80px; align-items: center; }
.check-list { list-style: none; display: grid; gap: 13px; margin: 0; padding: 0; }
.check-list li { display: flex; align-items: center; gap: 12px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); color: var(--ink-2); font-size: .93rem; font-weight: 650; }
.check-list svg { flex: 0 0 auto; color: var(--green); font-size: 1.15rem; }

.beta { padding-top: 22px; }
.beta-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; padding: 52px 58px; overflow: hidden; position: relative; border-radius: 32px; color: #fff; background: linear-gradient(125deg, #0d7435, #22c55e 62%, #34d86f); box-shadow: 0 30px 60px rgba(13,116,53,.22); }
.beta-card::after { content: ""; position: absolute; width: 330px; height: 330px; right: -160px; top: -190px; border-radius: 50%; border: 55px solid rgba(255,255,255,.09); }
.section-kicker-light { color: rgba(255,255,255,.8); }
.beta h2 { position: relative; z-index: 1; max-width: 700px; }
.beta p { position: relative; z-index: 1; max-width: 670px; color: rgba(255,255,255,.82); }
.beta-action { position: relative; z-index: 1; min-width: 250px; display: grid; justify-items: center; gap: 10px; }
.button-light { color: var(--green-deep); background: #fff; box-shadow: 0 13px 25px rgba(0,0,0,.12); }
.button-light svg { font-size: 1.08rem; }
.beta-action small { color: rgba(255,255,255,.75); }

.site-footer { margin-top: 0; padding: 64px 0 24px; color: #d9e0ea; background: #0d1728; }
.footer-main { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 50px; padding-bottom: 48px; }
.footer-brand .brand { color: #fff; }
.footer-brand p { max-width: 390px; margin: 18px 0 0; color: #9eabba; font-size: .9rem; }
.footer-column { display: grid; align-content: start; gap: 10px; }
.footer-column h2 { margin: 0 0 8px; color: #fff; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-column a, .footer-column span { color: #aab5c3; font-size: .88rem; text-decoration: none; }
.footer-column a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #8491a3; font-size: .76rem; }

/* Legal pages */
.legal-main { background: var(--surface-soft); }
.legal-page { max-width: 920px; padding-top: 42px; padding-bottom: 92px; }
.breadcrumbs { display: flex; gap: 9px; align-items: center; margin-bottom: 38px; color: var(--muted); font-size: .82rem; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--green-dark); }
.legal-heading { max-width: 700px; margin-bottom: 34px; }
.legal-heading h1 { margin: 10px 0 0; font-size: clamp(2.5rem, 6vw, 4.4rem); line-height: 1.04; letter-spacing: -.045em; }
.legal-heading p { margin: 16px 0 0; color: var(--muted); font-size: 1.04rem; }
.legal-warning { margin: 0 0 20px; padding: 14px 16px; border: 1px solid #f1d38b; border-radius: 12px; background: #fff8e5; color: #765817; font-size: .86rem; }
.legal-warning code { padding: 1px 4px; border-radius: 4px; background: rgba(118,88,23,.09); }
.legal-card { padding: clamp(25px, 5vw, 48px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-sm); }
.legal-card h2 { margin: 34px 0 10px; font-size: 1.2rem; line-height: 1.35; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p, .legal-card li { color: var(--ink-2); font-size: .94rem; }
.legal-card p { margin: 0 0 15px; }
.legal-card a { color: var(--green-deep); text-underline-offset: 3px; }
.legal-content ul { padding-left: 22px; }
.legal-content li { margin: 8px 0; }
.legal-updated { color: var(--muted) !important; font-size: .8rem !important; }
.delete-grid { display: grid; grid-template-columns: 1.45fr .75fr; gap: 20px; align-items: start; }
.delete-steps { list-style: none; display: grid; gap: 22px; margin: 0 0 28px; padding: 0; }
.delete-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 13px; }
.delete-steps li > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-weight: 800; }
.delete-steps strong { display: block; }
.delete-steps p { margin: 3px 0 0; }
.info-card { padding: 28px; border-radius: 24px; color: #fff; background: var(--ink); box-shadow: var(--shadow-sm); }
.info-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--green); background: rgba(255,255,255,.08); font-size: 1.45rem; }
.info-card h2 { margin: 18px 0 10px; font-size: 1.14rem; }
.info-card p { margin: 0 0 13px; color: #b6c0ce; font-size: .88rem; }
.delete-details { margin-top: 20px; }
.not-found-main { display: grid; place-items: center; min-height: 66vh; padding: 70px 0; background: var(--surface-soft); }
.not-found { max-width: 620px; text-align: center; }
.not-found img { margin: 0 auto 20px; }
.not-found h1 { margin: 9px 0 0; font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.04; letter-spacing: -.045em; }
.not-found p { margin: 18px auto 28px; color: var(--muted); }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: .9fr 1.1fr; gap: 35px; }
  .workflow-grid, .audience-grid { gap: 50px; }
  .footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-column:last-child { grid-column: 2 / 4; }
}

@media (max-width: 850px) {
  .container { width: min(100% - 30px, var(--container)); }
  .nav { min-height: 68px; }
  .nav-toggle { display: inline-flex; }
  .nav-links { position: fixed; inset: 69px 0 auto; display: grid; gap: 0; padding: 12px 20px 24px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.98); box-shadow: 0 20px 35px rgba(13,23,40,.12); transform: translateY(-130%); visibility: hidden; transition: transform .23s ease, visibility .23s ease; }
  .nav-links.open { transform: translateY(0); visibility: visible; }
  .nav-links a { padding: 14px 4px; border-bottom: 1px solid var(--line); }
  .nav-links a:not(.nav-cta)::after { display: none; }
  .nav-links .nav-cta { margin-top: 12px; text-align: center; border-bottom: 0; }
  .hero { padding: 54px 0 65px; }
  .hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-copy { max-width: 680px; }
  .hero h1 { font-size: clamp(3.2rem, 12vw, 5.5rem); }
  .hero-image-frame { height: auto; }
  .intro-grid { grid-template-columns: 1fr; gap: 0; }
  .intro-grid > div, .intro-grid > div:first-child { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .intro-grid > div:last-child { border-bottom: 0; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-grid, .audience-grid { grid-template-columns: 1fr; }
  .workflow-panel { max-width: 650px; }
  .beta-card { grid-template-columns: 1fr; gap: 28px; padding: 45px 36px; }
  .beta-action { justify-items: start; }
  .footer-main { grid-template-columns: 1.4fr 1fr 1fr; gap: 35px; }
  .footer-column:last-child { grid-column: 1 / -1; }
  .delete-grid { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .container { width: min(100% - 24px, var(--container)); }
  .brand { font-size: 1.05rem; }
  .brand img { width: 36px; height: 36px; }
  .hero { padding-top: 38px; }
  .hero h1 { font-size: clamp(2.8rem, 15vw, 4rem); }
  .hero-highlight { font-size: 1.35rem; }
  .lead { font-size: 1rem; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-trust { gap: 10px 16px; }
  .hero-image-frame { border-radius: 24px; }
  .section { padding: 70px 0; }
  .section-heading { margin-bottom: 32px; }
  .section-heading h2, .workflow-copy h2, .audience h2, .beta h2 { font-size: 2.1rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; }
  .workflow-panel { padding: 23px 18px; }
  .timeline-item { grid-template-columns: 44px 12px 1fr; gap: 9px; }
  .timeline-line { margin-left: 49px; }
  .showcase-frame { border-radius: 18px; }
  .beta { padding-top: 0; }
  .beta-card { width: min(100% - 24px, var(--container)); padding: 36px 25px; border-radius: 24px; }
  .beta-action .button { width: 100%; text-align: center; }
  .site-footer { padding-top: 48px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-column:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .legal-page { padding-top: 28px; }
  .legal-heading h1 { font-size: 2.65rem; }
  .legal-card { border-radius: 18px; }
}

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

/* Final responsive production polish */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

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

button,
.button,
.nav-links a {
  min-height: 44px;
}

.brand span,
.footer-column a,
.footer-column span,
.legal-card,
.info-card {
  overflow-wrap: anywhere;
}

.hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
}

.hero-visual {
  display: flex;
  justify-content: center;
}

.hero-image-frame {
  width: 100%;
  max-width: 720px;
  isolation: isolate;
}

.hero-image-frame img {
  aspect-ratio: 4 / 3;
}

.showcase-frame picture,
.showcase-frame img {
  width: 100%;
}

.showcase-frame img {
  aspect-ratio: 1794 / 876;
  object-fit: contain;
}

@media (hover: none) {
  .button:hover,
  .feature-card:hover {
    transform: none;
  }
}

@media (max-width: 1120px) {
  .hero-grid {
    grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
    gap: 38px;
  }

  .hero h1 {
    font-size: clamp(3rem, 5.4vw, 4.8rem);
  }
}

@media (max-width: 850px) {
  .nav-links {
    max-height: calc(100dvh - 69px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .hero {
    padding-top: 48px;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  .hero-copy {
    max-width: 720px;
    margin-inline: auto;
    text-align: center;
  }

  .hero h1 {
    font-size: clamp(3rem, 11vw, 5rem);
  }

  .lead {
    margin-inline: auto;
  }

  .hero-actions,
  .hero-trust {
    justify-content: center;
  }

  .hero-visual {
    width: min(100%, 760px);
    margin-inline: auto;
  }

  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workflow-panel,
  .check-list {
    width: min(100%, 680px);
    margin-inline: auto;
  }

  .audience-grid > div:first-child,
  .workflow-copy {
    max-width: 720px;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

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

  .nav {
    min-height: 66px;
  }

  .nav-links {
    inset-block-start: 67px;
  }

  .hero {
    padding: 34px 0 54px;
  }

  .eyebrow {
    margin-bottom: 17px;
  }

  .hero h1 {
    font-size: clamp(2.65rem, 14vw, 4rem);
    line-height: 1;
  }

  .hero-highlight {
    margin-top: 15px;
    font-size: clamp(1.25rem, 6vw, 1.65rem);
  }

  .lead {
    margin-top: 19px;
    font-size: .98rem;
    line-height: 1.65;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 26px;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-trust {
    gap: 9px 15px;
    margin-top: 21px;
  }

  .hero-image-frame {
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(13, 23, 40, .12);
  }

  .intro-grid > div,
  .intro-grid > div:first-child {
    padding: 15px 2px;
  }

  .section {
    padding: 64px 0;
  }

  .section-heading {
    margin-bottom: 30px;
  }

  .section-heading h2,
  .workflow-copy h2,
  .audience h2,
  .beta h2 {
    font-size: clamp(1.9rem, 9vw, 2.4rem);
  }

  .feature-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .feature-card {
    min-height: 0;
    padding: 23px;
  }

  .workflow-list {
    gap: 18px;
  }

  .workflow-panel {
    padding: 23px 17px;
    border-radius: 22px;
  }

  .showcase-frame {
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(13, 23, 40, .11);
  }

  .check-list {
    gap: 10px;
  }

  .check-list li {
    align-items: flex-start;
    padding: 14px 15px;
  }

  .beta-card {
    gap: 24px;
    padding: 34px 23px;
  }

  .beta-action {
    width: 100%;
    min-width: 0;
  }

  .beta-action .button {
    width: 100%;
  }

  .footer-main {
    gap: 30px 24px;
  }

  .legal-page {
    padding-bottom: 64px;
  }

  .legal-heading {
    margin-bottom: 26px;
  }

  .legal-card {
    padding: 24px 19px;
  }
}

@media (max-width: 430px) {
  .container {
    width: min(100% - 22px, var(--container));
  }

  .brand {
    gap: 8px;
    font-size: .98rem;
    letter-spacing: .055em;
  }

  .brand img {
    width: 34px;
    height: 34px;
  }

  .nav-toggle {
    width: 43px;
    height: 43px;
  }

  .hero h1 {
    font-size: clamp(2.45rem, 15vw, 3.35rem);
  }

  .hero-trust {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .footer-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-brand,
  .footer-column:last-child {
    grid-column: auto;
  }

  .footer-bottom {
    gap: 9px;
  }

  .delete-steps li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
  }

  .delete-steps li > span {
    width: 34px;
    height: 34px;
  }
}
