:root {
  --blue: #006BFF;
  --blue-hover: #0055CC;
  --blue-text: #0060E6;
  --blue-tint: #F0F6FF;
  --blue-soft: #E0ECFF;
  --ink: #0B3558;
  --body: #476788;
  --muted: #6A7F9A;
  --line: #E7EDF6;
  --line-2: #D4E0ED;
  --wash: #F8F9FB;
  --cyan: #6CE9F9;
  --sans: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --shadow: 0 1px 8px rgba(0, 0, 0, .08);
  --shadow-lg: 0 24px 60px rgba(11, 53, 88, .16);
  --ease: cubic-bezier(.2, .7, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: #fff; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
svg.i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lg { display: inline-flex; flex: none; }
.lg svg { width: 100%; height: 100%; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.skip { position: absolute; left: 12px; top: -48px; background: var(--ink); color: #fff; padding: 8px 12px; border-radius: 8px; z-index: 60; }
.skip:focus { top: 12px; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 24px; border-radius: 999px;
  font: inherit; font-weight: 600; font-size: 1rem; text-decoration: none; white-space: nowrap; cursor: pointer; border: 1px solid transparent;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.btn-lg { height: 56px; padding: 0 28px; font-size: 1.05rem; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-hover); }
.btn-line { background: #fff; color: var(--ink); border-color: var(--line-2); }
.btn-line:hover { border-color: var(--ink); }
.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { background: var(--blue-tint); }
.btn-ghost-w { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.btn-ghost-w:hover { border-color: #fff; background: rgba(255,255,255,.08); }

/* header */
.top { position: sticky; top: 0; z-index: 40; background: #fff; transition: box-shadow .2s; }
.top.scrolled { box-shadow: 0 1px 0 var(--line), 0 6px 20px rgba(11,53,88,.06); }
.bar { display: flex; align-items: center; gap: 32px; height: 80px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 1.4rem; letter-spacing: -.01em; color: var(--ink); }
.brand img { width: auto; height: 28px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { text-decoration: none; font-weight: 600; font-size: 1rem; color: var(--ink); padding: 8px 0; }
.nav a:hover { color: var(--blue); }
.bar-cta { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.bar-cta .login { text-decoration: none; font-weight: 600; }
.bar-cta .login:hover { color: var(--blue); }
.menu { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: none; border-radius: 50%; cursor: pointer; color: var(--ink); align-items: center; justify-content: center; }
.menu:hover { background: var(--wash); }
.menu svg.i { width: 26px; height: 26px; }
.drawer { display: none; border-top: 1px solid var(--line); padding: 8px 0 20px; }
.drawer a:not(.btn) { display: block; padding: 14px 0; font-weight: 600; font-size: 1.05rem; text-decoration: none; border-bottom: 1px solid var(--line); }
.drawer .btns { display: grid; gap: 10px; margin-top: 18px; }
.drawer .btn { width: 100%; }

/* headings */
.h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.1; letter-spacing: -.015em; font-weight: 700; margin: 0 0 16px; }
.lead { color: var(--body); font-size: 1.15rem; margin: 0 0 28px; max-width: 40rem; }
.center { text-align: center; margin-left: auto; margin-right: auto; }
section { padding: 96px 0; }

/* hero */
.hero { padding: 48px 0 72px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(2.5rem, 4.4vw, 3.7rem); line-height: 1.02; letter-spacing: -.02em; font-weight: 700; margin: 0 0 22px; }
.hero .sub { font-size: 1.2rem; color: var(--body); margin: 0 0 32px; max-width: 34rem; }
.signup { display: grid; gap: 12px; max-width: 400px; }
.signup .btn { height: 56px; font-size: 1.05rem; justify-content: center; position: relative; }
.signup .g { position: absolute; left: 6px; top: 6px; width: 44px; height: 44px; border-radius: 50%; background: #fff; display: inline-flex; align-items: center; justify-content: center; }
.signup .g svg { width: 22px; height: 22px; }
.btn-google { background: var(--blue); color: #fff; }
.btn-google:hover { background: var(--blue-hover); }
.btn-ms { background: var(--ink); color: #fff; }
.btn-ms:hover { background: #072746; }
.or-line { max-width: 400px; display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: .8rem; font-weight: 700; letter-spacing: .06em; margin: 22px 0 14px; }
.or-line::before, .or-line::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.hero-alt { margin: 0; color: var(--body); }
.hero-alt a { color: var(--blue); font-weight: 700; text-decoration: none; }
.hero-alt a:hover { text-decoration: underline; }

.hero-art { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; }
.blob {
  position: absolute; inset: 4% -12% 0 8%; border-radius: 48% 52% 42% 58% / 52% 44% 56% 48%;
  background: radial-gradient(60% 60% at 75% 25%, rgba(108,233,249,.85), transparent 70%), linear-gradient(135deg, #285FF5 0%, #1F4FE0 45%, #6CE9F9 100%);
}
.widget {
  position: relative; z-index: 1; width: min(640px, 100%); background: #fff; border-radius: 12px; box-shadow: var(--shadow-lg);
  display: grid; grid-template-columns: 170px minmax(0, 1fr) 150px; overflow: hidden; color: #1A1A1A;
}
.w-info { padding: 22px 18px; border-right: 1px solid #E6E6E6; }
.w-ava { width: 40px; height: 40px; border-radius: 50%; background: var(--blue-soft); color: var(--blue-text); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem; margin-bottom: 12px; }
.w-host { margin: 0; color: #737373; font-weight: 600; font-size: .82rem; }
.w-title { margin: 2px 0 12px; font-weight: 700; font-size: 1.15rem; line-height: 1.2; }
.w-meta { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; color: #5C5C5C; font-weight: 600; font-size: .82rem; }
.w-meta svg.i, .w-meta .lg { width: 16px; height: 16px; }
.w-cal { padding: 22px 14px 18px; }
.w-h { margin: 0 0 12px; font-weight: 700; font-size: .95rem; }
.w-month { text-align: center; font-size: .82rem; margin-bottom: 8px; }
.widget .dow, .widget .days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); justify-items: center; }
.widget .dow { font-size: .62rem; color: #5C5C5C; font-weight: 600; margin-bottom: 4px; }
.widget .days { row-gap: 4px; }
.widget .days button { width: 30px; height: 30px; border-radius: 50%; border: 0; padding: 0; font: inherit; font-size: .78rem; background: transparent; color: #B3B3B3; }
.widget .days button.open { background: var(--blue-tint); color: var(--blue-text); font-weight: 700; cursor: pointer; }
.widget .days button.open:hover { background: var(--blue-soft); }
.widget .days button.on { background: var(--blue); color: #fff; font-weight: 700; }
.w-times { padding: 22px 14px 18px 0; display: flex; flex-direction: column; }
.w-day { margin: 0 0 12px; font-size: .8rem; font-weight: 500; }
.slots { display: grid; gap: 8px; }
.slots button, .slots .pick { height: 38px; border-radius: 4px; font: inherit; font-weight: 700; font-size: .82rem; }
.slots button { border: 1px solid rgba(0,107,255,.5); background: #fff; color: var(--blue-text); cursor: pointer; }
.slots button:hover { border: 2px solid var(--blue); }
.slots .pick { display: flex; gap: 4px; }
.slots .pick span, .slots .pick a { flex: 1; display: flex; align-items: center; justify-content: center; border-radius: 4px; color: #fff; text-decoration: none; }
.slots .pick span { background: #666; }
.slots .pick a { background: var(--blue); }
.float {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 12px; padding: 10px 14px 10px 10px;
  box-shadow: 0 10px 30px rgba(11,53,88,.18); font-size: .8rem; animation: bob 6s ease-in-out infinite;
}
.float .lg, .float .bell { width: 32px; height: 32px; border-radius: 8px; background: var(--wash); padding: 5px; display: inline-flex; align-items: center; justify-content: center; color: var(--blue); }
.float b { display: block; font-size: .82rem; }
.float span span, .float div span { color: var(--muted); }
.f1 { top: 4%; left: -2%; }
.f2 { bottom: 10%; right: -4%; animation-delay: -2s; }
.f3 { bottom: -2%; left: 10%; animation-delay: -4s; }
@keyframes bob { 50% { transform: translateY(-6px); } }

/* works with */
.works { padding: 28px 0 8px; }
.works p { text-align: center; color: var(--body); font-weight: 600; margin: 0 0 20px; }
.tool-row { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; }
.tool-row li { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); font-size: 1.02rem; }
.tool-row .lg { width: 28px; height: 28px; }

/* how it works */
.how { background: linear-gradient(180deg, #fff 0%, var(--blue-tint) 100%); }
.steps { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; align-items: center; margin-top: 24px; }
.step-list { display: grid; gap: 4px; }
.step {
  text-align: left; background: transparent; border: 0; border-left: 3px solid var(--line-2); padding: 16px 20px; cursor: pointer; font: inherit; color: var(--ink);
  transition: border-color .2s, background .2s;
}
.step b { display: block; font-size: 1.2rem; }
.step span { display: none; color: var(--body); margin-top: 6px; }
.step.on { border-left-color: var(--blue); background: #fff; border-radius: 0 12px 12px 0; box-shadow: var(--shadow); }
.step.on span { display: block; }
.step:hover:not(.on) b { color: var(--blue); }
.step-art { background: #fff; border-radius: 16px; box-shadow: var(--shadow-lg); overflow: hidden; border: 1px solid var(--line); }
.frame { height: 30px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: var(--wash); border-bottom: 1px solid var(--line); }
.frame i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); }
.step-art img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }

/* meeting types */
.etypes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
.etype {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-top: 6px solid var(--c); border-radius: 12px; padding: 20px;
  text-decoration: none; box-shadow: var(--shadow); transition: box-shadow .2s, transform .2s var(--ease);
}
.etype:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.etype b { font-size: 1.15rem; }
.etype span { color: var(--muted); font-size: .9rem; margin-top: 2px; }
.etype p { color: var(--body); margin: 12px 0 18px; flex: 1; }
.etype em { font-style: normal; color: var(--blue); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; font-size: .95rem; }
.etype em svg.i { width: 16px; height: 16px; }

/* teams */
.teams { background: var(--wash); }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
.fcard, .cards3-plain article { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; }
.cards3 .ic { width: 48px; height: 48px; border-radius: 12px; background: var(--blue-tint); color: var(--blue); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.cards3 .ic svg.i { width: 24px; height: 24px; }
.cards3 h3 { margin: 0 0 8px; font-size: 1.25rem; }
.cards3 p { margin: 0; color: var(--body); flex: 1; }
.cards3 p a { color: var(--blue); font-weight: 600; }
.fcard > a { margin-top: 18px; color: var(--blue); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.fcard > a:hover { text-decoration: underline; }
.fcard > a svg.i { width: 16px; height: 16px; }

/* integrations */
.int-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.int-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.int-tiles li { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px 18px; display: flex; flex-direction: column; gap: 4px; box-shadow: var(--shadow); }
.int-tiles .lg { width: 40px; height: 40px; margin-bottom: 10px; }
.int-tiles b { font-size: 1.02rem; }
.int-tiles span { color: var(--muted); font-size: .88rem; }

/* privacy */
.privacy { background: linear-gradient(180deg, var(--blue-tint) 0%, #fff 100%); }
.cards3-plain article { background: #fff; }

/* faq */
.faq-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 56px; align-items: start; }
.qa details { border-bottom: 1px solid var(--line-2); }
.qa details:first-child { border-top: 1px solid var(--line-2); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-weight: 700; font-size: 1.1rem; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; width: 12px; height: 12px; flex: none; border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(45deg) translate(-3px, -3px); transition: transform .2s var(--ease); }
.qa details[open] summary::after { transform: rotate(225deg) translate(-3px, -3px); }
.qa summary:hover { color: var(--blue); }
.qa .a { padding: 0 0 22px; color: var(--body); max-width: 44rem; }
.qa .a p { margin: 0 0 10px; }
.qa .a a { color: var(--blue); font-weight: 600; }

/* cta */
.cta { padding-top: 0; }
.cta-band {
  border-radius: 24px; padding: 72px 48px; text-align: center; color: #fff;
  background: radial-gradient(60% 90% at 85% 10%, rgba(108,233,249,.55), transparent 60%), linear-gradient(135deg, #0B3558 0%, #1F4FE0 70%, #285FF5 100%);
}
.cta-band h2 { font-size: clamp(2rem, 3.6vw, 3rem); margin: 0 0 14px; letter-spacing: -.015em; line-height: 1.1; }
.cta-band p { margin: 0 auto 30px; max-width: 36rem; color: rgba(255,255,255,.85); font-size: 1.15rem; }
.cta-acts { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }

/* footer */
.foot { background: var(--wash); border-top: 1px solid var(--line); padding: 64px 0 32px; }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 32px; }
.foot-brand p { color: var(--body); margin: 14px 0 18px; max-width: 22rem; }
.nap { font-style: normal; color: var(--body); line-height: 1.6; font-size: .95rem; }
.nap strong { color: var(--ink); }
.foot h3 { font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; margin: 6px 0 14px; color: var(--ink); }
.foot-grid a:not(.brand) { display: block; text-decoration: none; color: var(--body); padding: 5px 0; }
.foot-grid a:not(.brand):hover { color: var(--blue); }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line-2); }
.legal-nav a, .legal-nav button { background: none; border: 0; padding: 0; font: inherit; font-size: .92rem; color: var(--body); cursor: pointer; text-decoration: none; }
.legal-nav a:hover, .legal-nav button:hover { color: var(--blue); }
.disclaimer { color: var(--muted); font-size: .88rem; max-width: 64rem; margin: 18px 0 0; }
.legal { margin-top: 18px; color: var(--muted); font-size: .88rem; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* inner pages */
.page-hero { background: linear-gradient(180deg, var(--blue-tint) 0%, #fff 100%); padding: 64px 0 40px; }
.page-hero .kicker { font-weight: 700; color: var(--blue); margin: 0 0 10px; }
.page-hero h1 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); line-height: 1.06; letter-spacing: -.015em; margin: 0 0 14px; }
.page-hero p { color: var(--body); font-size: 1.15rem; margin: 0; max-width: 44rem; }
.page { padding: 40px 0 96px; }
.kicker { font-weight: 700; color: var(--blue); margin: 0 0 8px; }
.effective { color: var(--muted); margin: 0 0 28px; }
.prose { max-width: 48rem; }
.prose h1 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.015em; line-height: 1.08; margin: 0 0 12px; }
.prose h2 { font-size: 1.4rem; letter-spacing: -.01em; margin: 2.2rem 0 .6rem; }
.prose h3 { font-size: 1.1rem; margin: 1.4rem 0 .4rem; }
.prose p, .prose li { color: var(--body); }
.prose a { color: var(--blue); font-weight: 600; text-underline-offset: 3px; }
.prose ul { padding-left: 1.2rem; }
.note { background: var(--blue-tint); border-radius: 14px; padding: 16px 18px; color: var(--ink); }
.note p { color: var(--ink); margin: 0; }
.term { border-top: 1px solid var(--line); padding: 14px 0; }
.term b { display: block; }
.faq-page { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; align-items: start; }
.faq-toc { position: sticky; top: 104px; display: grid; gap: 4px; }
.faq-toc a { text-decoration: none; color: var(--body); font-weight: 600; padding: 8px 12px; border-radius: 8px; }
.faq-toc a:hover { background: var(--blue-tint); color: var(--blue); }
.faq-group { scroll-margin-top: 100px; margin-bottom: 48px; }
.faq-group h2 { font-size: 1.6rem; margin: 0 0 8px; letter-spacing: -.01em; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.feat-sec { padding: 72px 0 8px; }
.feat-sec .h2 { margin-bottom: 8px; }
.feat-sec .lead { margin: 0 0 28px; }
.plans-sec { padding: 96px 0 24px; }
.tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 960px; margin: 8px auto 0; }
.tier { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; }
.tier-pro { border: 2px solid var(--blue); box-shadow: var(--shadow-lg); }
.tier-tag { position: absolute; top: -13px; left: 32px; background: var(--blue); color: #fff; font-size: .8rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.tier h3 { margin: 0; font-size: 1.5rem; letter-spacing: -.01em; }
.tier-who { margin: 4px 0 16px; color: var(--body); }
.tier-price { margin: 0 0 20px; padding: 12px 14px; border-radius: 12px; background: var(--wash); color: var(--ink); font-weight: 700; }
.tier ul { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; flex: 1; }
.tier li { display: flex; gap: 10px; color: var(--ink); }
.tier li svg.i { width: 20px; height: 20px; flex: none; color: var(--blue); margin-top: 1px; }
.tier .btn { align-self: flex-start; }
.cmp-wrap { max-width: 960px; margin: 48px auto 0; overflow-x: auto; }
.cmp { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.cmp th, .cmp td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: center; }
.cmp thead th { background: var(--wash); font-size: .95rem; }
.cmp tbody th { text-align: left; font-weight: 600; color: var(--ink); }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.cmp .yes svg.i { width: 20px; height: 20px; color: var(--blue); }
.cmp .no { color: var(--muted); }

@media (max-width: 1080px) {
  .nav { display: none; }
  .bar-cta { display: none; }
  .menu { display: inline-flex; }
  .drawer.open { display: block; }
  .hero-grid, .steps, .int-grid, .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-art { min-height: 0; padding: 40px 0 56px; }
  .etypes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .faq-page { grid-template-columns: minmax(0, 1fr); }
  .faq-toc { position: static; display: flex; flex-wrap: wrap; }
}
@media (max-width: 680px) {
  .wrap { width: calc(100% - 32px); }
  section { padding: 64px 0; }
  .bar { height: 68px; }
  .hero { padding: 28px 0 40px; }
  .hero .sub { font-size: 1.08rem; }
  .signup { max-width: none; }
  .or-line { max-width: none; }
  .widget { grid-template-columns: minmax(0, 1fr) 118px; }
  .w-info { display: none; }
  .w-cal { padding: 16px 10px 14px; }
  .widget .days button { width: 28px; height: 28px; font-size: .74rem; }
  .w-times { padding: 16px 10px 14px 0; }
  .blob { inset: 0 -30% 0 -10%; }
  .f1 { top: 0; left: 0; }
  .f2 { display: none; }
  .f3 { bottom: 4px; left: auto; right: 0; }
  .tool-row { gap: 14px 24px; }
  .tool-row li { font-size: .92rem; }
  .etypes, .cards3, .int-tiles, .tiers { grid-template-columns: minmax(0, 1fr); }
  .tiers { gap: 32px; }
  .tier { padding: 26px 22px; }
  .cmp th, .cmp td { padding: 12px 10px; font-size: .92rem; }
  .int-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-band { padding: 48px 22px; border-radius: 18px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .step b { font-size: 1.08rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

.int-note { font-size: .95rem; color: var(--muted, #5B6B7D); margin: 0 0 20px; max-width: 34rem; }
.int-note a { text-decoration: underline; }
