/* hero.css — the "three numbers → one answer" block that replaces the hero's
   two buttons. Built from Hazy's own tokens: --element-color plates, the
   #323338 stroke, 8–16px radii, IBM Plex Sans Hebrew for UI text, Outfit for
   display numbers, --main-color for the one action. Loaded after brand.css. */

.hero-ask-holder { width: 100%; max-width: 760px; flex-direction: column; align-items: center; gap: 14px; }

/* ── the input bar ─────────────────────────────────────────────────────── */
.hero-ask {
  display: grid; grid-template-columns: 1fr 1.4fr 1.4fr auto; align-items: stretch;
  width: 100%; margin: 0;
  background: var(--element-color); border: 1px solid var(--element-sroke-color); border-radius: 14px;
  box-shadow: 0 4px 18px #0000003d, 0 21px 90px #635bff0a;
}
.hero-ask .field { display: flex; flex-direction: column; gap: 6px; padding: 14px 18px; border-right: 1px solid var(--element-sroke-color); text-align: left; }
.hero-ask .field:nth-child(3) { border-right: 0; }
.hero-ask label { font-family: var(--paragraph-font); font-size: 11px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: #7d7d7d; }
.hero-ask .in { display: flex; align-items: baseline; gap: 6px; font-family: var(--main-font); }
.hero-ask .in b { font-weight: 400; color: #7d7d7d; font-size: 18px; }
.hero-ask input {
  width: 100%; min-width: 0; background: transparent; border: 0; outline: 0; padding: 0;
  color: #fff; font-family: var(--main-font); font-size: 24px; font-weight: 500; line-height: 1.1;
}
.hero-ask input::placeholder { color: #ffffff59; }
.hero-ask .in i { font-style: normal; color: #7d7d7d; font-family: var(--paragraph-font); font-size: 13px; }
.hero-ask .go {
  border: 0; border-radius: 0 13px 13px 0; padding: 0 26px; cursor: pointer;
  background: var(--main-color); color: #fff; font-family: var(--paragraph-font); font-size: 16px; font-weight: 500;
  transition: background-color .25s;
}
.hero-ask .go:hover { background: #114ba3; }
.hero-ask .go:disabled { opacity: .6; cursor: progress; }
.hero-ask.err { border-color: #aa5252; }
.hero-note { font-family: var(--paragraph-font); font-size: 13px; color: #7d7d7d; margin: 0; }
.hero-note b { color: var(--paragraph-color); font-weight: 500; }

/* ── the answer card (swaps in place of the bar) ───────────────────────── */
.hero-answer {
  width: 100%; text-align: left;
  background: var(--element-color); border: 1px solid var(--element-sroke-color); border-radius: 24px;
  padding: 28px 28px 22px; box-shadow: 0 4px 18px #0000003d, 0 21px 90px #635bff0a;
}
.hero-answer[hidden], .hero-ask-holder [hidden] { display: none !important; }
.ans-kicker { font-family: var(--paragraph-font); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: #7d7d7d; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.ans-kicker .dot { width: 7px; height: 7px; border-radius: 50%; background: #7d7d7d; }
.ans-kicker.ontrack .dot { background: #34c46a; } .ans-kicker.close .dot { background: #e0a83a; } .ans-kicker.fail .dot { background: #d05252; }
.ans-h { font-family: var(--main-font); font-size: 34px; font-weight: 500; line-height: 1.1; color: #fff; margin: 0 0 8px; }
.ans-h em { font-style: normal; color: #7bb0ff; }
.ans-sub { font-family: var(--paragraph-font); font-size: 15px; line-height: 1.45; color: var(--paragraph-color); margin: 0; max-width: 560px; }
.ans-sub b { color: #fff; font-weight: 500; }
.ans-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.ans-chips span { font-family: var(--paragraph-font); font-size: 12px; color: var(--paragraph-color); background: #333; border: 1px solid #515151; border-radius: 8px; padding: 6px 10px; }
.ans-prog { font-family: var(--paragraph-font); font-size: 13px; color: #7d7d7d; margin-top: 12px; display: flex; align-items: center; gap: 10px; }
.ans-prog .bar { flex: 1; height: 3px; background: #333; border-radius: 3px; overflow: hidden; }
.ans-prog .bar i { display: block; height: 100%; width: 0; background: var(--main-color); transition: width .35s; }

.ans-assume { margin-top: 16px; font-family: var(--paragraph-font); font-size: 13px; color: #7d7d7d; }
.ans-assume summary { cursor: pointer; color: var(--paragraph-color); list-style: none; }
.ans-assume summary::-webkit-details-marker { display: none; }
.ans-assume summary::before { content: "+ "; color: #7d7d7d; }
.ans-assume[open] summary::before { content: "– "; }
.ans-assume ul { margin: 8px 0 0; padding-left: 18px; line-height: 1.5; }

/* William's one honest change */
.ans-will { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--element-sroke-color); display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; }
.ans-will .m { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(160deg,#ffffff12,#ffffff03 55%,#ffffff00); border: 1px solid #ffffff14; display: flex; align-items: center; justify-content: center; }
.ans-will .m img { width: 30px; height: auto; }
.ans-will .who { font-family: var(--paragraph-font); font-size: 12px; color: #7d7d7d; margin-bottom: 4px; }
.ans-will p { font-family: var(--paragraph-font); font-size: 14px; line-height: 1.45; color: var(--paragraph-color); margin: 0 0 10px; }
.ans-will .delta { color: #fff; }
.btn-dark { background: #1c1c1c; color: #fff; border: 1px solid var(--element-sroke-color); border-radius: 8px; padding: 11px 18px; font-family: var(--paragraph-font); font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color .25s; }
.btn-dark:hover { background: #333; }
.btn-dark:disabled { opacity: .6; cursor: progress; }

/* the one action */
.ans-cta { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.btn-google { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: #000; border: 0; border-radius: 8px; padding: 13px 20px; font-family: var(--paragraph-font); font-size: 15px; font-weight: 500; cursor: pointer; text-decoration: none; transition: background-color .25s; }
.btn-google:hover { background: #b6b6b6; }
.btn-google svg { width: 18px; height: 18px; }
.ans-cta .why { font-family: var(--paragraph-font); font-size: 13px; color: #7d7d7d; }
.ans-cta .why b { color: var(--paragraph-color); font-weight: 500; }
.lnk { background: none; border: 0; padding: 0; color: #7d7d7d; font-family: var(--paragraph-font); font-size: 13px; cursor: pointer; text-decoration: underline; }
.lnk:hover { color: #fff; }

@media screen and (max-width: 767px) {
  .hero-ask { grid-template-columns: 1fr 1fr; }
  .hero-ask .field { border-right: 0; border-bottom: 1px solid var(--element-sroke-color); }
  .hero-ask .field:nth-child(1) { border-right: 1px solid var(--element-sroke-color); }
  .hero-ask .field:nth-child(3) { grid-column: 1 / -1; }
  .hero-ask .go { grid-column: 1 / -1; border-radius: 0 0 13px 13px; padding: 15px; }
  .hero-answer { padding: 22px 18px 18px; border-radius: 18px; }
  .ans-h { font-size: 28px; }
}
@media screen and (max-width: 479px) {
  .hero-ask input { font-size: 20px; }
  .ans-will { grid-template-columns: 1fr; }
}

/* ── offer pill above the headline (sits where the hero mark used to be) ── */
.hero-pill {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 8px 16px 8px 12px; border-radius: 999px;
  background: var(--element-color); border: 1px solid var(--element-sroke-color);
  box-shadow: inset 0 0 20px #0266ff2e, 0 4px 18px #0000003d;
  font-family: var(--paragraph-font); font-size: 13px; letter-spacing: .02em; color: #fff;
  animation: pill-in .7s cubic-bezier(.2,.7,.2,1) .15s both;
}
.hero-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--main-color); box-shadow: 0 0 10px #0266ff99; }
.hero-pill em { font-style: normal; color: var(--paragraph-color); }
.hero-pill em::before { content: "·"; margin-right: 9px; color: #515151; }
@keyframes pill-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hero-pill { animation: none; } }

/* ── desktop frame (replaces the phone, 2026-09-10) ─────────────────────
   Same class names as the phone build (.hero-section-iphone, .iphone-app), so
   Webflow's interactions keep working untouched: the flip-in entrance on the
   frame, the scroll parallax on the holder, and the scroll-driven SCALE on the
   screen image — which, clipped by .desk-screen, is the "zoom in to fill". */
.hero-section-iphone.hero-desktop {
  width: 100%; max-width: 1040px;
  flex-direction: column; align-items: stretch;
  background: #0b0c12; border: 1px solid var(--element-sroke-color); border-radius: 16px;
  box-shadow: 0 40px 120px #000000cc, inset 0 0 0 1px #ffffff06;
  overflow: hidden;
}
.desk-bar {
  flex: 0 0 36px; height: 36px; display: flex; align-items: center; gap: 7px; padding: 0 14px;
  background: var(--element-color); border-bottom: 1px solid var(--element-sroke-color);
}
.desk-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a3a3a; }
.desk-bar i:nth-child(1) { background: #d95b52; } .desk-bar i:nth-child(2) { background: #d9a53c; } .desk-bar i:nth-child(3) { background: #3fb35a; }
.desk-bar span {
  margin-left: 10px; flex: 1; max-width: 360px; height: 20px; border-radius: 6px;
  background: #0f1016; border: 1px solid #2a2b31; display: flex; align-items: center; justify-content: center;
  font-family: var(--paragraph-font); font-size: 11px; letter-spacing: .03em; color: #7d7d7d;
}
.iphone-app-holder.desk-screen {
  position: relative; inset: auto; padding: 0; display: block; overflow: hidden;
  aspect-ratio: 3200 / 1520; background: #03040d;
}
.iphone-app.desk-app { width: 100%; height: 100%; object-fit: cover; display: block; transform-origin: 50% 45%; }
@media screen and (max-width: 767px) {
  .hero-section-iphone.hero-desktop { border-radius: 12px; }
  .desk-bar { flex-basis: 28px; height: 28px; padding: 0 10px; gap: 5px; }
  .desk-bar i { width: 7px; height: 7px; } .desk-bar span { height: 16px; font-size: 9px; }
}

/* ── tilt-to-level on scroll ─────────────────────────────────────────────
   .desk-tilt is a wrapper we own inside Webflow's perspective container; the
   template's own flip-in still runs on .hero-section-iphone inside it. hero.js
   sets --tilt from the frame's position in the viewport: ~18° leaning back
   while it is low on the page, 0° once it reaches the middle. */
.desk-tilt { transform: perspective(1400px) rotateX(var(--tilt, 0deg)); transform-origin: 50% 100%; transform-style: preserve-3d; will-change: transform; width: 100%; display: flex; justify-content: center; }
@media (prefers-reduced-motion: reduce) { .desk-tilt { transform: none; } }

/* ── "Show my answer": spotlight + sheen + lift + arrow ───────────────── */
.hero-ask .go {
  position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 0;
  background: linear-gradient(135deg, #2f66ff 0%, var(--main-color) 55%, #0d4fd1 100%);
  transition: box-shadow .35s ease, transform .35s cubic-bezier(.2,.7,.2,1), background-color .25s;
}
.hero-ask .go::before {              /* cursor spotlight */
  content: ""; position: absolute; inset: -40%; z-index: -1; pointer-events: none;
  background: radial-gradient(140px 140px at var(--mx, 50%) var(--my, 50%), #ffffff40 0%, #ffffff00 60%);
  opacity: 0; transition: opacity .3s;
}
.hero-ask .go::after {               /* the sheen */
  content: ""; position: absolute; top: -30%; bottom: -30%; left: -40%; width: 40%; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, #ffffff00 0%, #ffffff55 50%, #ffffff00 100%);
  transform: translateX(-160%) skewX(-18deg); transition: none;
}
.hero-ask .go:hover { transform: translateY(-1px); box-shadow: 0 10px 34px #0266ff66, 0 0 0 1px #ffffff1f inset; }
.hero-ask .go:hover::before { opacity: 1; }
.hero-ask .go:hover::after { transition: transform .8s cubic-bezier(.2,.7,.2,1); transform: translateX(520%) skewX(-18deg); }
.hero-ask .go:active { transform: translateY(0) scale(.985); box-shadow: 0 4px 18px #0266ff55; }
.hero-ask .go .go-arrow {
  display: inline-block; width: 0; opacity: 0; margin-left: 0; transform: translateX(-6px);
  transition: width .35s cubic-bezier(.2,.7,.2,1), opacity .25s, margin-left .35s, transform .35s;
}
.hero-ask .go:hover .go-arrow, .hero-ask .go:focus-visible .go-arrow { width: 14px; opacity: 1; margin-left: 8px; transform: none; }
.hero-ask .go:focus-visible { outline: 2px solid #7bb0ff; outline-offset: 2px; }
@media (hover: none) { .hero-ask .go .go-arrow { width: 14px; opacity: 1; margin-left: 8px; transform: none; } }

/* ═══ Round: high-impact progress, fade-to-result, William's real orb, the save card ═══ */

/* ── progress: a real bar, moving the whole time ───────────────────────── */
.ans-prog { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 18px; }
.ans-prog .prow { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ans-prog .ptxt { font-family: var(--paragraph-font); font-size: 13px; color: var(--paragraph-color); }
.ans-prog .ppct { font-family: var(--main-font); font-size: 22px; font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; min-width: 3.2ch; text-align: right; }
.ans-prog .bar { position: relative; height: 8px; border-radius: 8px; background: #26262b; overflow: hidden; box-shadow: inset 0 1px 2px #0008; }
.ans-prog .bar i {
  position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 8px;
  background: linear-gradient(90deg, #1a45cc 0%, var(--main-color) 45%, #4fd8e8 100%);
  box-shadow: 0 0 14px #0266ff88, 0 0 30px #0266ff44;
  transition: none;   /* driven per-frame by hero.js so it never jumps */
}
.ans-prog .bar i::after {   /* the moving sheen */
  content: ""; position: absolute; inset: 0; width: 60px; left: -60px;
  background: linear-gradient(90deg, #ffffff00, #ffffff80, #ffffff00);
  animation: prog-sheen 1.1s linear infinite;
}
.ans-prog .bar i::before {  /* the leading spark */
  content: ""; position: absolute; right: -2px; top: -6px; bottom: -6px; width: 14px; border-radius: 50%;
  background: radial-gradient(circle, #ffffffd0 0%, #4fd8e8aa 35%, #4fd8e800 70%); filter: blur(1px);
}
.ans-prog .bar.done i { box-shadow: 0 0 22px #4fd8e8aa, 0 0 44px #0266ff66; }
.ans-prog .ticks { display: flex; flex-wrap: wrap; gap: 6px; min-height: 22px; }
.ans-prog .ticks span { font-family: var(--paragraph-font); font-size: 11px; color: var(--paragraph-color); background: #26262b; border: 1px solid #383840; border-radius: 6px; padding: 3px 7px; animation: tick-in .35s cubic-bezier(.2,.7,.2,1) both; }
@keyframes prog-sheen { to { left: 110%; } }
@keyframes tick-in { from { opacity: 0; transform: translateY(4px) scale(.96); } }

/* ── stage cross-fade: computing → result, never a hard cut ────────────── */
.hero-answer .stage { transition: opacity .38s ease, transform .38s cubic-bezier(.2,.7,.2,1); }
.hero-answer .stage.out { opacity: 0; transform: translateY(-8px) scale(.985); }
.hero-answer .stage.in { animation: stage-in .55s cubic-bezier(.2,.7,.2,1) both; }
@keyframes stage-in { from { opacity: 0; transform: translateY(10px); } }

/* ── William: the app's own mark (portrait over the voice orb) ─────────── */
.ans-will { grid-template-columns: 44px 1fr; gap: 14px; }
.cs-wmk { position: relative; width: 44px; height: 44px; flex: none; }
.cs-wmk img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; background: linear-gradient(160deg, #232a44, #141828); }
.cs-wblob { position: absolute; inset: -7px; border-radius: 50%; opacity: 0; transition: opacity .7s; pointer-events: none; }
.cs-wblob i { position: absolute; inset: 0; background: conic-gradient(from 210deg, #2b4bff, #7c8cff, #4fd8e8, #5ee8c8, #ffd9a0, #f0a8ff, #b78bff, #2b4bff); filter: blur(6px) saturate(140%); opacity: .8; border-radius: 46% 54% 52% 48% / 48% 46% 54% 52%; animation: cs-wblob-spin 9s linear infinite, cs-wblob-morph 7s ease-in-out infinite; }
.cs-wblob .cs-b2 { inset: 4px 2px 2px 5px; filter: blur(3px) saturate(155%); opacity: .9; animation-duration: 5.5s, 11s; animation-direction: reverse, reverse; }
.cs-wblob.cs-cv i { display: none; }
.cs-wmk.is-live .cs-wblob { opacity: 1; }
.cs-wmk.is-answering .cs-wblob { opacity: 1; animation: cs-wblob-type 1s ease-in-out infinite; }
.cs-msg-thinking .cs-wmk .cs-wblob { opacity: 1; animation: cs-wblob-work 1.25s ease-in-out infinite; }
.cs-msg-thinking .cs-wmk .cs-wblob .cs-b2 { animation-duration: 1.3s, 3s; filter: blur(3px) saturate(185%); }
.cs-msg-thinking .cs-wmk .cs-wblob.cs-cv { animation: none; inset: -11px; }
@keyframes cs-wblob-spin { to { rotate: 360deg; } }
@keyframes cs-wblob-morph { 0%, 100% { border-radius: 46% 54% 52% 48% / 48% 46% 54% 52%; } 25% { border-radius: 58% 42% 46% 54% / 52% 58% 42% 48%; } 50% { border-radius: 44% 56% 58% 42% / 46% 52% 48% 54%; } 75% { border-radius: 54% 46% 42% 58% / 56% 44% 56% 44%; } }
@keyframes cs-wblob-work { 0%, 100% { transform: scale(.96) rotate(-4deg); } 50% { transform: scale(1.15) rotate(4deg); } }
@keyframes cs-wblob-type { 0%, 100% { transform: scale(.95); } 50% { transform: scale(1.07); } }
.cs-wnm { display: flex; flex-direction: column; gap: 1px; line-height: 1.25; min-width: 0; margin-bottom: 8px; }
.cs-wnm .cs-nm { font-family: var(--paragraph-font); font-size: 13.5px; font-weight: 600; color: #fff; letter-spacing: -.15px; }
.cs-wnm .cs-wst { font-family: var(--paragraph-font); font-size: 12px; font-weight: 500; color: #7d7d7d; transition: color .45s; display: inline-flex; align-items: center; gap: 6px; }
.cs-msg-thinking .cs-wst, .is-explaining .cs-wst { color: #7bb0ff; }
.cs-wdots { display: inline-flex; gap: 3px; }
.cs-wdots i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; animation: cs-dotpulse 1s ease-in-out infinite; }
.cs-wdots i:nth-child(2) { animation-delay: .15s; } .cs-wdots i:nth-child(3) { animation-delay: .3s; }
@keyframes cs-dotpulse { 0%, 100% { transform: scale(1); opacity: .5; } 50% { transform: scale(1.18); opacity: 1; } }
/* his words arrive as he says them */
.ans-will .cm { font-family: var(--paragraph-font); font-size: 14.5px; line-height: 1.5; color: var(--paragraph-color); margin: 0 0 12px; min-height: 1.5em; }
.ans-will .cm .wd { display: inline; opacity: 0; animation: wd-in .42s cubic-bezier(.2,.7,.2,1) both; }
.ans-will .cm .wd b { color: #fff; font-weight: 600; }
@keyframes wd-in { from { opacity: 0; filter: blur(3px); transform: translateY(3px); } to { opacity: 1; filter: none; transform: none; } }
.ans-will .after { opacity: 0; transform: translateY(6px); transition: opacity .45s, transform .45s; }
.ans-will.ready .after { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ans-will .cm .wd { animation: none; opacity: 1; } .cs-wblob i, .cs-wblob { animation: none !important; } }

/* ── the save card: what the Google button is for ──────────────────────── */
.ans-save {
  margin-top: 22px; padding: 20px 20px 18px; border-radius: 16px;
  background: linear-gradient(160deg, #ffffff0f, #ffffff04 60%, #ffffff00); border: 1px solid #ffffff1a;
  box-shadow: inset 0 0 40px #0266ff14;
  display: grid; grid-template-columns: 1fr auto; gap: 8px 22px; align-items: center;
}
.ans-save .st { font-family: var(--main-font); font-size: 20px; font-weight: 500; color: #fff; margin: 0; }
.ans-save .ss { font-family: var(--paragraph-font); font-size: 13.5px; line-height: 1.45; color: var(--paragraph-color); margin: 0; max-width: 460px; }
.ans-save .ss b { color: #fff; font-weight: 500; }
.ans-save .chips { grid-column: 1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.ans-save .chips span { font-family: var(--paragraph-font); font-size: 11.5px; color: var(--paragraph-color); border: 1px solid #ffffff1f; border-radius: 999px; padding: 4px 9px; display: inline-flex; align-items: center; gap: 6px; }
.ans-save .chips span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #34c46a; }
.ans-save .cta { grid-row: 1 / span 3; grid-column: 2; display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 250px; }
.btn-google {
  justify-content: center; padding: 15px 22px; font-size: 15.5px; border-radius: 12px;
  box-shadow: 0 8px 26px #0000005c, inset 0 -1px 0 #0000001a;
  transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, background-color .25s;
}
.btn-google:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 14px 34px #00000070, 0 0 0 4px #ffffff1a; }
.btn-google:active { transform: translateY(0); }
.ans-save .fine { font-family: var(--paragraph-font); font-size: 11.5px; color: #7d7d7d; text-align: center; margin: 0; }
@media screen and (max-width: 767px) {
  .ans-save { grid-template-columns: 1fr; }
  .ans-save .cta { grid-row: auto; grid-column: 1; margin-top: 8px; }
  .ans-will { grid-template-columns: 44px 1fr; }
}

/* ── spacing (owner 2026-09-10): pill hugs the headline, frame hugs the hero ── */
.hero-pill { margin-bottom: -12px; }
.hero-section-iphone-holder { margin-top: -44px; padding-top: 0; }
@media screen and (max-width: 767px) { .hero-section-iphone-holder { margin-top: -18px; } }

/* The orb's canvas must fill the blob span (the app's rule, missed on the first
   pass): without it a canvas paints at its default 300×150 box and on phones
   that box covered the card in a pale wash. */
.cs-wblob { inset: -7px -5px -5px -8px; z-index: 0; animation: cs-wblob-breathe 4.8s ease-in-out infinite; }
.cs-wblob.cs-cv canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
@keyframes cs-wblob-breathe { 0%, 100% { transform: scale(.92); } 50% { transform: scale(1.06); } }
