@font-face {
  font-family: Jakarta;
  src: url("../assets/plus-jakarta-sans-700.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("../assets/dm-sans-400.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@scope (.home-review-how-0811) {
:scope {
  color-scheme: light;
  --paper: #fcfcff;
  --ink: #263153;
  --blue: #4153ac;
  --lime: #e4ee99;
  --line: #d8def1;
  --closer-blue:
    radial-gradient(ellipse at 90% 22%, #5b6ebf 0%, transparent 58%),
    radial-gradient(ellipse at 2% 100%, #445ba5 0%, transparent 65%),
    linear-gradient(142deg, #293757 5%, #354777 56%, #455a9f 100%);
  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
h1, h2, p, ol, figure { margin: 0; }
h1, h2 { font-family: Jakarta, sans-serif; font-weight: 700; text-wrap: balance; }

.how { padding: clamp(44px, 9.5svh, 86px) 0 clamp(48px, 10svh, 94px); }
.shell { width: min(1328px, calc(100% - 112px)); margin-inline: auto; }
.how-heading { margin-bottom: 38px; }

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #41509a;
  font: 700 12px/1.2 Jakarta, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.section-kicker::before {
  width: 9px;
  aspect-ratio: 1;
  border: 1px solid #73813c;
  border-radius: 50%;
  background: var(--lime);
  content: "";
}

.how h1 {
  font-size: clamp(44px, 4.7vw, 68px);
  line-height: 1.04;
  letter-spacing: -.065em;
}

.how h1 span { color: var(--blue); }

.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding: 0;
  list-style: none;
}

.step {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 345px;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px 30px 0;
  overflow: clip;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--card);
}

.step-chat { --card: #eef1fb; }
.step-tool { --card: #f2f1fb; }
.step-review { --card: #edf2f9; }

.step-number {
  display: grid;
  width: 43px;
  height: 36px;
  place-items: center;
  border: 1px solid #d5dcef;
  border-radius: 10px;
  background: #fcfcff;
  color: #45569b;
  font: 700 13px/1 Jakarta, sans-serif;
}

.step h2 {
  max-width: 320px;
  margin-top: 18px;
  font-size: clamp(23px, 2.25vw, 32px);
  line-height: 1.12;
  letter-spacing: -.047em;
}

.illustration {
  position: absolute;
  right: -13px;
  bottom: 0;
  left: 29px;
  height: 174px;
  border: 1px solid #d2d9ee;
  border-bottom: 0;
  border-radius: 16px 0 0 0;
  background: #f8f9fc;
  box-shadow: 0 12px 27px #2f467b27;
  overflow: hidden;
}

.picture { position: relative; height: 100%; }
.picture img { position: absolute; display: block; max-width: none; height: auto; }
.conversation img { top: -1px; left: 0; width: 159%; }
.tools img { top: 0; left: 0; width: 100%; transform: translateY(-21.0%); }
.review { display: grid; grid-template-rows: 1fr 53px; }
.review-detail, .review-launch { position: relative; overflow: hidden; background: #fff; }
.review-detail img { top: 0; left: 0; width: 277%; transform: translate(-29.52%, -14.87%); }
.review-launch { margin: 0 14px 10px; border-radius: 7px; }
.review-launch img { top: 0; left: 0; width: 267%; transform: translate(-30.88%, -75%); }
/* These crops follow the native localized dialog; the card frames stay fixed. */
html:is(:lang(fr), :lang(de), :lang(es)) .review-detail img { transform: translate(-29.52%, -11%); }
html:is(:lang(fr), :lang(de), :lang(es)) .review-launch img { transform: translate(-30.88%, -81.48%); }

.closer {
  width: min(1328px, calc(100% - 112px));
  margin: 0 auto 56px;
  overflow: hidden;
  border-radius: 30px;
  background: var(--closer-blue);
  color: white;
}

.closer-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 70px 22px 47px;
  text-align: center;
}

.closer h2 {
  max-width: 960px;
  color: #fff;
  font-size: clamp(50px, 5.6vw, 80px);
  line-height: 1.03;
  letter-spacing: -.061em;
}

.chrome-cta {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  gap: 9px;
  margin-top: 27px;
  padding: 0 21px;
  border: 1px solid #c4d56c;
  border-radius: 12px;
  background: var(--lime);
  color: #263153;
  font: 700 16px/1.2 Jakarta, sans-serif;
  text-decoration: none;
}

.chrome-cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.chrome-cta svg { flex: 0 0 auto; }

.workspace-preview {
  position: relative;
  width: min(1000px, calc(100% - 94px));
  height: 290px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #afbdeb;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: #f5f6f8;
  box-shadow: 0 2px 0 #dce6ff33, 0 18px 60px #18274790;
}

.workspace-preview img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 142%;
  max-width: none;
  height: auto;
  transform: translateY(-7.3%);
}

@media (max-width: 1050px) {
  .shell, .closer { width: calc(100% - 64px); }
  .step { padding-inline: 22px; }
  .illustration { left: 21px; }
}

@media (max-width: 760px) {
  .how { padding: 24px 0 26px; }
  .shell, .closer { width: calc(100% - 32px); }
  .how-heading { margin-bottom: 17px; }
  .section-kicker { margin-bottom: 9px; }
  .how h1 { font-size: clamp(30px, 8.4vw, 52px); letter-spacing: -.057em; }
  .how h1 span { display: block; }
  .wide-break { display: none; }
  .steps { grid-template-columns: 1fr; gap: 10px; }
  .step { min-height: 196px; padding: 13px 18px 0; border-radius: 17px; }
  .step-number { width: 34px; height: 25px; font-size: 11px; }
  .step h2 { margin-top: 8px; font-size: 21px; }
  .illustration { right: -5px; left: 18px; height: 95px; border-radius: 12px 0 0 0; }
  .conversation img { top: 0; width: 120%; }
  .review { grid-template-rows: 1fr 39px; }
  html:is(:lang(fr), :lang(de), :lang(es)) .review-detail img { transform: translate(-29.52%, -12.5%); }
  .review-launch { margin-bottom: 7px; }
  .closer { margin-bottom: 24px; border-radius: 21px; }
  .closer-message { padding: 42px 15px 31px; }
  .closer h2 { font-size: clamp(32px, 8.4vw, 58px); }
  .chrome-cta { min-height: 46px; margin-top: 22px; padding-inline: 16px; font-size: 14px; }
  .workspace-preview { width: calc(100% - 32px); height: 236px; border-radius: 12px 12px 0 0; }
}

@media (max-width: 620px) {
  .workspace-preview img { width: 215%; }
}

@media (max-width: 760px) {
  :lang(fr) .step h2, :lang(de) .step h2, :lang(es) .step h2 {
    margin-top: 6px;
    font-size: 20px;
  }
}

@media (max-width: 760px) {
  :lang(de) .how h1, :lang(es) .how h1 {
    font-size: clamp(28px, 7.2vw, 52px);
    text-wrap: wrap;
  }
}

}
.home-review-motion-0811{display:block;width:100%;height:540px;border:0;border-radius:18px;background:#eef1fa}@media(max-width:760px){.home-review-motion-0811{height:465px}}
