/* Homepage section 3: "Found → Called", the answer to the problems checklist above it. */

.ox-found{
  --ox-navy:#042953;
  --ox-blue:#0062D6;
  --ox-sky:#44ADFE;
  --ox-slate:#6C7E8F;
  --fc-mono:'IBM Plex Mono',ui-monospace,monospace;
  --fc-ease:cubic-bezier(.2,.8,.2,1);
  --ox-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E");
  position:relative;
  isolation:isolate;
  overflow:hidden;
  overflow:clip; /* clip, not hidden, so the stage can stay sticky */
  padding-block:clamp(4.5rem,9vw,7.5rem) clamp(3.5rem,7vw,6rem);
  scroll-margin-top:1rem;
  background:#fff;
  color:var(--ink);
}
.ox-found :focus-visible{outline:3px solid var(--ox-sky);outline-offset:3px}
.ox-found::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(circle,#0429531a 1px,transparent 1.3px);
  background-size:1.5rem 1.5rem;
  -webkit-mask-image:radial-gradient(ellipse 65% 60% at 72% 48%,#000 10%,transparent 72%);
  mask-image:radial-gradient(ellipse 65% 60% at 72% 48%,#000 10%,transparent 72%);
}
.ox-found::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:46%;
  left:70%;
  width:min(58rem,150vw);
  aspect-ratio:1.4;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,#44adfe24,transparent 64%);
  pointer-events:none;
}

/* ---------- Layout ---------- */
.ox-found-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"head" "stage" "try" "steps" "cta";
  gap:clamp(1.75rem,4vw,2.5rem);
}
.ox-found-head{grid-area:head}
.ox-found-steps{grid-area:steps}
.ox-found-try{grid-area:try}
.ox-found-cta{grid-area:cta}
.ox-found-figure{grid-area:stage;margin:0;min-width:0}

.ox-found-head h2{max-width:15ch;margin:.85rem 0 0;color:var(--navy)}
.ox-found-head h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--blue)}
.ox-found-lead{max-width:34rem;margin:1.1rem 0 0;color:#4b6178;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65}

/* ---------- Steps ---------- */
.ox-found-steps{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.ox-found-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.15rem .5rem 1.2rem .25rem;border-top:1px solid var(--line);transition:background-color .4s}
.ox-found-step::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--ox-blue);transform:scaleY(0);transform-origin:50% 0;transition:transform .45s var(--fc-ease)}
.ox-found-step-num{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--ox-slate);font:600 .75rem var(--fc-mono);letter-spacing:.04em;transition:background-color .35s,border-color .35s,color .35s}
.ox-found-step h3{margin:.15rem 0 0;color:var(--navy);font-size:clamp(1.08rem,1.6vw,1.28rem);font-weight:700;letter-spacing:-.025em;line-height:1.3}
.ox-found-step p{margin:.3rem 0 0;color:#566b80;font-size:.95rem;line-height:1.55}
.ox-found-tag{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;padding:.28rem .6rem;border:1px solid var(--line);border-radius:999px;background:#f6fafd;color:#5b7189;font:500 .66rem/1 var(--fc-mono);letter-spacing:.08em;text-transform:uppercase;transition:background-color .3s,border-color .3s,color .3s}
.ox-found-tag svg{width:.75rem;height:.75rem;display:none}
.ox-found-tag.is-match{border-color:var(--ox-blue);background:var(--ox-blue);color:#fff}
.ox-found-tag.is-match svg{display:block}
/* The step the stage is playing, and the ones it has finished. */
.ox-found-step.is-now{background:linear-gradient(90deg,#44adfe17,transparent 85%)}
.ox-found-step.is-now::before,.ox-found-step.is-done::before{transform:scaleY(1)}
.ox-found-step.is-now .ox-found-step-num{border-color:var(--ox-blue);background:var(--ox-blue);color:#fff}
.ox-found-step.is-done .ox-found-step-num{border-color:var(--ox-sky);background:#e8f5ff;color:var(--ox-blue)}

/* Clickable steps: a full-row button jumps the stage to that step. */
.ox-found-step-hit{position:absolute;inset:0;z-index:1;width:100%;padding:0;border:0;border-radius:.4rem;background:none;cursor:pointer}
.ox-found-step-hit[hidden]{display:none}
.ox-found-step-cue{position:absolute;top:1.15rem;right:.5rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ox-blue);opacity:0;transform:scale(.85);transition:opacity .25s,transform .3s var(--fc-ease),background-color .25s,color .25s}
.ox-found-step-cue svg{width:.8rem;height:.8rem;margin-left:.1rem}
.ox-found.is-steppable .ox-found-step{padding-right:3rem}
.ox-found.is-steppable .ox-found-step:hover{background:#f4f9fe}
.ox-found.is-steppable .ox-found-step.is-now:hover{background:linear-gradient(90deg,#44adfe24,transparent 85%)}
.ox-found-step:hover .ox-found-step-cue,.ox-found-step-hit:focus-visible .ox-found-step-cue{opacity:1;transform:none}
.ox-found-step-hit:hover .ox-found-step-cue{border-color:var(--ox-blue);background:var(--ox-blue);color:#fff}
.ox-found-step-hit:focus-visible{outline-offset:-3px}
.ox-found.is-steppable .ox-found-hud li{cursor:pointer}
.ox-found.is-steppable .ox-found-hud li:hover span{color:var(--navy)}
.ox-found.is-steppable .ox-found-hud li:hover b{background:#c8dbec}

/* ---------- Try it ---------- */
.ox-found-try{margin:0;padding:1.1rem;border:1px solid var(--line);border-radius:1.1rem;background:#fffffff0;box-shadow:0 1rem 2.4rem -1.6rem #04295340}
.ox-found-try[hidden]{display:none}
.ox-found-try-title{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;color:var(--navy);font-family:Manrope,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.015em}
.ox-found-try-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}
.ox-found-field{min-width:0;min-height:3rem;width:100%;padding:.7rem .95rem;border:1px solid #c9dbea;border-radius:.75rem;background:#fff;color:var(--navy);font:500 1rem 'DM Sans',sans-serif;transition:border-color .2s,box-shadow .2s}
.ox-found-field::placeholder{color:#8a9bb0}
.ox-found-field:hover{border-color:#9dbbd6}
.ox-found-field:focus{border-color:var(--ox-blue);box-shadow:0 0 0 3px #44adfe40;outline:none}
select.ox-found-field{appearance:none;-webkit-appearance:none;padding-right:2.4rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23042953' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .8rem center/1rem no-repeat;cursor:pointer}
.ox-found-try .ox-btn{min-height:3rem}
.ox-found-try-note{margin:.7rem 0 0;color:#7a8ea3;font:500 .7rem var(--fc-mono);letter-spacing:.05em}

/* ---------- CTA ---------- */
.ox-found-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}
.ox-found-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;color:var(--navy);font-size:.95rem;font-weight:700;text-decoration:underline;text-decoration-color:#44adfe80;text-decoration-thickness:2px;text-underline-offset:.3em;transition:color .2s,text-decoration-color .2s}
.ox-found-link:hover{color:var(--ox-blue);text-decoration-color:var(--ox-blue)}
.ox-found-link svg{width:1rem;height:1rem;transition:transform .25s var(--fc-ease)}
.ox-found-link:hover svg{transform:translateX(3px)}

/* ---------- Stage ---------- */
.ox-found-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0 0 .9rem;padding:0;list-style:none}
.ox-found-hud li{min-width:0}
.ox-found-hud b{display:block;height:3px;overflow:hidden;border-radius:2px;background:#dbe7f1}
.ox-found-hud b::after{content:"";display:block;height:100%;background:var(--ox-blue);transform:scaleX(var(--fill,1));transform-origin:0 50%;transition:transform var(--dur,.35s) linear}
.ox-found-hud span{display:block;margin-top:.45rem;overflow:hidden;color:#6f849a;font:500 .62rem/1.2 var(--fc-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;transition:color .3s}
.ox-found-hud .is-now span,.ox-found-hud .is-done span{color:var(--ox-blue)}

.fc-stage{
  --fc-ink:#202124;
  --fc-muted:#5f6368;
  --fc-skel:#e8edf2;
  position:relative;
  container-type:inline-size;
  aspect-ratio:1/1;
  font-family:'DM Sans',sans-serif;
  -webkit-user-select:none;
  user-select:none;
}

/* Search card */
.fc-search{position:absolute;top:0;left:0;z-index:1;width:86%;padding:3.4cqi 3.4cqi 2.6cqi;border:1px solid #e3e7ec;border-radius:3.2cqi;background:#fff;box-shadow:0 1px 2px #3c404314,0 3cqi 7cqi -3cqi #0429533d;transform-origin:0 0;transition:transform .8s var(--fc-ease),opacity .8s,filter .8s}
.fc-bar{display:flex;align-items:center;gap:2.2cqi;height:9cqi;padding:0 3cqi;border:1px solid #dfe1e5;border-radius:999px;box-shadow:0 .4cqi 1.4cqi #20212414;color:var(--fc-ink);font-size:max(.7rem,3.3cqi);white-space:nowrap}
.fc-g{flex:none;width:4.2cqi;height:4.2cqi;background:var(--ox-g) center/contain no-repeat}
.fc-query{min-width:0;overflow:hidden;text-overflow:ellipsis}
.fc-caret{flex:none;width:1.5px;height:4.4cqi;margin-left:-1.6cqi;background:var(--ox-blue);animation:fcBlink 1s steps(1) infinite}
.fc-mag{flex:none;width:4cqi;height:4cqi;margin-left:auto;color:#4285f4}
.fc-tabs{display:flex;gap:4cqi;margin:2.6cqi 0 0 1cqi;color:var(--fc-muted);font-size:max(.58rem,2.5cqi)}
.fc-tabs>span:first-child{padding-bottom:1cqi;border-bottom:2px solid #1a73e8;color:#1a73e8;font-weight:600}

.fc-results{position:relative;margin-top:2.2cqi;transition:opacity .5s}
.fc-map{position:relative;height:13cqi;overflow:hidden;border-radius:2cqi;background:linear-gradient(115deg,transparent 47%,#fff 47.5% 50%,transparent 50.5%),linear-gradient(25deg,transparent 60%,#fff 60.5% 62.5%,transparent 63%),linear-gradient(170deg,transparent 30%,#fdf3cf 30.5% 33.5%,transparent 34%),radial-gradient(ellipse 30% 45% at 82% 30%,#cfe8c7,transparent 70%),#e9eef1}
.fc-pin{position:absolute;width:3.6cqi;height:3.6cqi;border-radius:50% 50% 50% 0;background:#ea4335;transform:translate(-50%,-100%) rotate(-45deg);transition:background-color .4s}
.fc-pin::after{content:"";position:absolute;inset:32%;border-radius:50%;background:#fff}
.fc-pin--a{top:46%;left:52%}
.fc-pin--b{top:62%;left:84%}
.fc-pin--you{top:74%;left:24%;background:#9aa0a6}
.fc-list{position:relative;height:calc(3 * 12.2cqi);margin-top:1.6cqi}
.fc-row{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:5cqi minmax(0,1fr) auto;align-items:center;gap:2.2cqi;height:11.4cqi;padding:0 1.6cqi;border-radius:2cqi;transform:translateY(calc(var(--slot) * 12.2cqi));transition:transform .9s var(--fc-ease),background-color .5s,box-shadow .5s}
.fc-row-rank{color:var(--fc-muted);font:600 max(.55rem,2.4cqi)/1 var(--fc-mono)}
.fc-row-body{min-width:0}
.fc-skel{display:block;height:2.2cqi;border-radius:1cqi;background:var(--fc-skel)}
.fc-skel+.fc-skel{width:62%;margin-top:1.4cqi;height:1.8cqi}
.fc-row-name{display:block;overflow:hidden;color:#1a0dab;font-size:max(.68rem,3.15cqi);font-weight:600;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
.fc-row-meta{display:block;overflow:hidden;margin-top:.5cqi;color:var(--fc-muted);font-size:max(.55rem,2.4cqi);white-space:nowrap;text-overflow:ellipsis}
.fc-row-meta i{color:#188038;font-style:normal;font-weight:600}
.fc-row-btns{display:flex;gap:1.4cqi}
.fc-chip{position:relative;display:inline-flex;align-items:center;gap:1cqi;height:6.4cqi;padding:0 2.4cqi;border:1px solid #dadce0;border-radius:999px;color:#1a73e8;font-size:max(.52rem,2.3cqi);font-weight:600;white-space:nowrap}
.fc-chip svg{width:2.8cqi;height:2.8cqi}
.fc-row--you{z-index:1;opacity:.55}
.fc-row--you .fc-row-rank{color:var(--fc-ink)}
.fc-stage.is-found .fc-row--you{opacity:1;background:#f0f7ff;box-shadow:inset 0 0 0 1.5px #4285f4}
.fc-stage.is-found .fc-row--you .fc-row-rank{color:#1a73e8}
.fc-stage.is-found .fc-pin--you{background:#1a73e8;animation:fcPinHop .7s var(--fc-ease)}
.fc-skel-chip,.fc-skel+.fc-skel-chip{width:13cqi;height:6.4cqi;margin:0;border-radius:999px}
@container (max-width:26rem){.fc-chip--call{display:none}}
.fc-skel-row .fc-skel{background:linear-gradient(90deg,var(--fc-skel) 30%,#f4f7fa 50%,var(--fc-skel) 70%) 0 0/300% 100%}

/* Phone */
.fc-phone{position:absolute;right:0;bottom:0;z-index:2;container-type:inline-size;width:40%;padding:1.1cqi;border-radius:7.2cqi;background:linear-gradient(150deg,#3f4954,#12171d 45%,#29313b);box-shadow:inset 0 0 0 1px #6d7d90,0 5cqi 10cqi -3cqi #04295380,0 1.5cqi 3cqi -1cqi #04295359;transition:transform .9s var(--fc-ease),opacity .6s}
.fc-screen{position:relative;display:flex;flex-direction:column;overflow:hidden;aspect-ratio:9/18.6;border-radius:13.48cqi;background:#fff}
.fc-status{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;height:13.91cqi;padding:0 10.87cqi 0 11.74cqi;color:#111;font:600 max(.45rem,4.13cqi)/1 'DM Sans',sans-serif}
.fc-island{position:absolute;top:2.83cqi;left:50%;width:30%;height:7.39cqi;border-radius:4.35cqi;background:#000;transform:translateX(-50%)}
.fc-url{display:flex;flex:none;align-items:center;justify-content:center;gap:2.17cqi;height:11.74cqi;margin:0 6.52cqi;border-radius:4.35cqi;background:#eef1f4;color:#3c4043;font-size:max(.45rem,4.24cqi);white-space:nowrap;overflow:hidden}
.fc-url svg{flex:none;width:4.13cqi;height:4.13cqi}
.fc-url span{overflow:hidden;text-overflow:ellipsis}
.fc-site{position:relative;flex:1;display:flex;flex-direction:column;margin-top:3.48cqi;overflow:hidden}
.fc-site-nav{display:flex;align-items:center;gap:3.48cqi;padding:3.91cqi 6.96cqi;border-bottom:1px solid #eef1f4}
.fc-logo{display:grid;flex:none;place-items:center;width:11.3cqi;height:11.3cqi;border-radius:3.04cqi;background:var(--ox-navy);color:#fff;font:800 max(.5rem,5.65cqi)/1 Manrope,sans-serif}
.fc-site-name{min-width:0;overflow:hidden;color:var(--ox-navy);font:800 max(.48rem,5cqi)/1.15 Manrope,sans-serif;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis}
.fc-burger{flex:none;width:7.39cqi;height:4.78cqi;margin-left:auto;border-block:1.5px solid var(--ox-navy);position:relative}
.fc-burger::after{content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;background:var(--ox-navy);transform:translateY(-50%)}
.fc-hero{position:relative;height:60.87cqi;margin:4.78cqi 6.96cqi 0;overflow:hidden;border-radius:5.22cqi;background:linear-gradient(180deg,#a9d8ff,#e6f4ff 75%)}
.fc-hero svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto}
.fc-site-copy{padding:5.65cqi 6.96cqi 0}
.fc-site-kicker{display:block;color:var(--ox-blue);font:600 max(.4rem,3.8cqi)/1.2 var(--fc-mono);letter-spacing:.08em;text-transform:uppercase}
.fc-site-title{display:block;margin-top:2.17cqi;color:var(--ox-navy);font:800 max(.62rem,7.39cqi)/1.08 Manrope,sans-serif;letter-spacing:-.03em}
.fc-site-btns{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3.48cqi;margin-top:5.65cqi}
.fc-site-btn{position:relative;display:grid;place-items:center;height:14.78cqi;border-radius:999px;font:700 max(.42rem,4.02cqi)/1 'DM Sans',sans-serif;white-space:nowrap}
.fc-site-btn--call{width:14.78cqi;border:1px solid #c9dbea;color:var(--ox-navy)}
.fc-site-btn--call svg{width:6.2cqi;height:6.2cqi}
.fc-site-btn--quote{background:var(--ox-blue);color:#fff}
.fc-site-trust{display:flex;gap:2.6cqi;margin-top:6cqi;padding:0 6.96cqi}
.fc-site-trust .fc-skel{flex:1;height:22cqi;margin:0;border-radius:3.5cqi;background:linear-gradient(160deg,#eef3f7,#e2eaf1)}

/* Quote sheet inside the phone */
.fc-form{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:6.52cqi 6.96cqi 10cqi;border-radius:8.7cqi 8.7cqi 0 0;background:#fff;box-shadow:0 -4.35cqi 10.87cqi -4.35cqi #04295340;transform:translateY(105%);transition:transform .6s var(--fc-ease)}
.fc-form::before{content:"";display:block;width:17.39cqi;height:1.96cqi;margin:0 auto 5.22cqi;border-radius:2.17cqi;background:#d8dee5}
.fc-form-title{display:block;color:var(--ox-navy);font:800 max(.5rem,5.65cqi)/1.15 Manrope,sans-serif;letter-spacing:-.02em}
.fc-field{display:block;margin-top:3.91cqi}
.fc-field small{display:block;color:#6b7c8f;font-size:max(.38rem,3.48cqi);line-height:1.2}
.fc-field>span{display:flex;align-items:center;height:12.17cqi;margin-top:1.52cqi;padding:0 3.91cqi;border:1px solid #d5e1ec;border-radius:3.04cqi;color:var(--ox-navy);font-size:max(.44rem,4.35cqi);white-space:nowrap;overflow:hidden}
.fc-send{position:relative;display:grid;place-items:center;height:13.91cqi;margin-top:5.22cqi;border-radius:999px;background:var(--ox-blue);color:#fff;font:700 max(.44rem,4.24cqi)/1 'DM Sans',sans-serif;transition:background-color .35s}
.fc-send-done{display:none}
.fc-stage.is-sent .fc-send{background:#188038}
.fc-stage.is-sent .fc-send-label{display:none}
.fc-stage.is-sent .fc-send-done{display:inline-flex;align-items:center;gap:1cqi}
.fc-send-done svg{width:5.22cqi;height:5.22cqi}
.fc-stage.is-form .fc-form{transform:none}

/* Notification */
.fc-toast{position:absolute;left:0;bottom:4%;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2.4cqi;align-items:center;width:55%;padding:2.6cqi 3cqi;border:1px solid #ffffffb3;border-radius:3.6cqi;background:#f7f9fcf0;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 3cqi 7cqi -2cqi #0429535c,0 0 0 1px #0429530d;transition:transform .7s var(--fc-ease),opacity .5s}
.fc-toast-icon{display:grid;place-items:center;width:8cqi;height:8cqi;border-radius:2.2cqi;background:linear-gradient(150deg,var(--ox-blue),var(--ox-navy));color:#fff}
.fc-toast-icon svg{width:4.2cqi;height:4.2cqi}
.fc-toast-text{min-width:0}
.fc-toast-top{display:flex;justify-content:space-between;gap:2cqi;color:#6b7785;font-size:max(.5rem,2.1cqi);line-height:1.2}
.fc-toast-top b{min-width:0;overflow:hidden;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.fc-toast-top>span{flex:none;white-space:nowrap}
.fc-toast-title{display:block;margin-top:.6cqi;color:var(--fc-ink);font-size:max(.64rem,2.85cqi);font-weight:700;line-height:1.25}
.fc-toast-body{display:block;overflow:hidden;margin-top:.3cqi;color:#4a5562;font-size:max(.58rem,2.5cqi);line-height:1.3;white-space:nowrap;text-overflow:ellipsis}

/* Tap ripple, placed on the button being "pressed". */
.fc-tap::after{content:"";position:absolute;top:50%;left:50%;width:2.8em;height:2.8em;border-radius:50%;background:#1a73e84d;box-shadow:0 0 0 1.5px #1a73e8;transform:translate(-50%,-50%) scale(.2);opacity:0;pointer-events:none;animation:fcTap .65s ease-out}

/* ---------- Caption ---------- */
.ox-found-caption{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;color:#7a8ea3;font:500 .68rem var(--fc-mono);letter-spacing:.08em;text-transform:uppercase}
.ox-found-replay{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font:600 .78rem 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.ox-found-replay:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.ox-found-replay svg{width:.95rem;height:.95rem}
.ox-found-replay[hidden]{display:none}

/* ---------- Animated mode (JS + motion allowed) ----------
   Without .is-live the stage shows the finished picture. */
.fc-stage.is-live .fc-search{opacity:0;transform:translateY(3cqi)}
.fc-stage.is-live.is-search .fc-search{opacity:1;transform:none}
.fc-stage.is-live .fc-results{opacity:0}
.fc-stage.is-live.is-results .fc-results{opacity:1}
.fc-stage.is-live.is-results:not(.is-found) .fc-skel-row .fc-skel{animation:fcShimmer 1.4s linear infinite}
.fc-stage.is-live:not(.is-typing) .fc-caret{display:none}
.fc-stage:not(.is-live) .fc-caret{display:none}
.fc-stage.is-live .fc-phone{opacity:0;transform:translateY(12cqi) rotate(3deg)}
.fc-stage.is-live.is-site .fc-phone{opacity:1;transform:none}
.fc-stage.is-live.is-site .fc-search{opacity:.75;transform:scale(.97);filter:saturate(.7)}
.fc-stage.is-live .fc-site>*{opacity:0;transform:translateY(2cqi);transition:opacity .45s,transform .55s var(--fc-ease)}
.fc-stage.is-live.is-site .fc-site>*{opacity:1;transform:none}
.fc-stage.is-live.is-site .fc-site>:nth-child(2){transition-delay:.12s}
.fc-stage.is-live.is-site .fc-site>:nth-child(3){transition-delay:.24s}
.fc-stage.is-live.is-site .fc-site>:nth-child(4){transition-delay:.36s}
.fc-stage.is-live .fc-toast{opacity:0;transform:translateY(-4cqi) scale(.96)}
.fc-stage.is-live.is-lead .fc-toast{opacity:1;transform:none}

/* Jumping to a step sets the earlier picture instantly. */
.fc-stage.is-snap,.fc-stage.is-snap *,.fc-stage.is-snap *::after{transition:none!important}

@keyframes fcBlink{50%{opacity:0}}
@keyframes fcShimmer{to{background-position:-300% 0}}
@keyframes fcPinHop{0%{transform:translate(-50%,-100%) rotate(-45deg)}40%{transform:translate(-50%,-160%) rotate(-45deg) scale(1.2)}100%{transform:translate(-50%,-100%) rotate(-45deg)}}
@keyframes fcTap{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}

/* Two white sections in a row share one gap. */
.ox-found+.ox-reviews{padding-top:clamp(2.5rem,5vw,4rem)}

/* Section reveal */
.ox-found.is-armed .fc-reveal{opacity:0;transform:translateY(1.2rem);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1);transition-delay:var(--d,0s)}
.ox-found.is-armed.is-in .fc-reveal{opacity:1;transform:none}

@media (min-width:36rem){
  .ox-found-try-row{grid-template-columns:minmax(0,1fr) auto}
  .ox-found-try-row input{grid-column:1/-1}
}
@media (min-width:64rem){
  .ox-found-grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    grid-template-rows:auto auto auto 1fr;
    grid-template-areas:"head stage" "steps stage" "try stage" "cta stage";
    column-gap:clamp(3rem,6vw,6rem);
    row-gap:2rem;
  }
  .ox-found-figure{position:sticky;top:max(1.5rem,calc(50svh - 20.5rem));align-self:start;max-width:36rem;justify-self:end;width:100%}
}
@media (prefers-reduced-motion:reduce){
  .fc-search,.fc-phone,.fc-toast,.fc-row,.fc-form,.ox-found-step,.ox-found-step::before,.ox-found-step-cue{transition:none}
  .fc-tap::after,.fc-stage.is-found .fc-pin--you{animation:none}
}
