/* Approved September 2026 homepage hero: one stable mobile Gmail phone. */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.current-hero-wrap { width: 100%; max-width: 600px; margin: 0 auto; flex-direction: column; align-items: center; }
.lp-hero.current-homepage-hero { max-width: 1100px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; }
.lp-hero.current-homepage-hero h1 { max-width: none; font-size: clamp(26px, 4.05vw, 52px); line-height: 1.04; letter-spacing: -.035em; }
.lp-hero.current-homepage-hero h1 span, .lp-hero.current-homepage-hero h1 em { display: block; white-space: nowrap; }
.current-scene-caption { position: relative; width: 100%; height: 24px; margin: 0 auto 8px; font-family: Nunito, sans-serif; font-size: 13px; font-weight: 700; color: var(--text-mute); text-align: center; }
.current-scene-caption span { position: absolute; inset: 0; opacity: 0; animation: current-caption 10s infinite; }
.current-scene-caption span:nth-child(2) { animation-name: current-caption-two; }
.current-scene-caption span:nth-child(3) { animation-name: current-caption-three; color: var(--blue); }
.current-phone { position: relative; background: linear-gradient(145deg, #4c4f58 0%, #15161a 22%, #030405 68%, #62656d 100%); border: 1px solid #51535a; padding: 7px; box-shadow: 0 30px 60px -20px rgba(42,32,20,.38), 0 8px 24px rgba(42,32,20,.14), inset 0 0 0 1px rgba(255,255,255,.16); }
.current-phone::before { content: ""; position: absolute; inset: 3px; border: 1px solid rgba(255,255,255,.2); border-radius: 33px; pointer-events: none; }
.current-visual-scene { position: relative; width: 280px; height: 576px; }
.current-digest-phone { position: absolute; z-index: 1; inset: 0; margin: 0; opacity: 1; transform: none; animation: none; }
.current-digest-phone .current-screen { position: relative; overflow: hidden; background: #fff; }
.current-mobile-gmail { position: absolute; z-index: 2; inset: 0; overflow: hidden; background: #fff; color: #202124; font-family: Arial, Roboto, sans-serif; animation: cmg-inbox-stage 10s infinite; }
.cmg-status { height: 24px; display: flex; align-items: center; justify-content: space-between; padding: 2px 15px 0; font-size: 9px; font-weight: 700; }
.cmg-status-icons { width: 48px; height: 11px; color: #202124; }
.cmg-status-icons svg { width: 100%; height: 100%; display: block; }
.cmg-search { height: 43px; display: flex; align-items: center; gap: 12px; margin: 2px 30px 0 10px; padding: 0 8px 0 13px; border-radius: 24px; background: #edf3fa; color: #3c4043; font-size: 11px; }
.cmg-search svg, .cmg-label svg, .cmg-compose svg, .cmg-bottom svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.cmg-search svg { width: 17px; height: 17px; flex: none; }
.cmg-search i { width: 25px; height: 25px; display: grid; flex: none; place-items: center; margin-left: auto; border-radius: 50%; background: #765548; color: #fff; font-size: 10px; font-style: normal; font-weight: 700; }
.cmg-sparkle { position: absolute; top: 37px; right: 10px; color: #202124; font-size: 15px; line-height: 1; }
.cmg-label { height: 28px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; color: #3c4043; font-size: 9px; }
.cmg-label svg { width: 15px; height: 15px; color: #5f6368; }
.cmg-rows { position: relative; padding-bottom: 40px; background: #fff; }
.cmg-row { position: relative; height: 53px; min-height: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr) 42px; grid-template-rows: 16px 15px 15px; column-gap: 8px; overflow: hidden; padding: 4px 8px 0 11px; background: #fff; font-size: 10px; line-height: 1.2; }
.cmg-row.ordinary { animation: cmg-ordinary-row 10s infinite; will-change: height, opacity, padding, transform; }
.cmg-row.relevant { animation: cmg-relevant-row 10s infinite; will-change: background; }
.cmg-avatar { grid-row: 1 / 4; align-self: center; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #1a73e8; color: #fff; font-size: 13px; }
.cmg-avatar.a2, .cmg-avatar.a6 { background: #1674cf; }
.cmg-avatar.a3 { background: #6b5eae; }
.cmg-avatar.a4, .cmg-avatar.a7 { background: #b3299e; }
.cmg-avatar.a5 { background: #28846e; }
.cmg-avatar i, .cmg-avatar b { grid-area: 1 / 1; font-style: normal; }
.cmg-row.relevant .cmg-avatar i { animation: cmg-avatar-initial 10s infinite; }
.cmg-avatar b { opacity: 0; font-size: 15px; animation: cmg-avatar-check 10s infinite; }
.cmg-copy { grid-row: 1 / 4; min-width: 0; display: contents; }
.cmg-copy strong, .cmg-copy b, .cmg-copy > span { grid-column: 2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmg-copy strong { grid-row: 1; align-self: end; font-size: 10.5px; font-weight: 700; }
.cmg-copy b { grid-row: 2; font-size: 10px; font-weight: 700; }
.cmg-copy > span { grid-row: 3; color: #5f6368; font-size: 9.5px; }
.cmg-row time { grid-column: 3; grid-row: 1; align-self: end; color: #3c4043; font-size: 7.5px; font-weight: 700; text-align: right; white-space: nowrap; }
.cmg-star { grid-column: 3; grid-row: 3; align-self: start; justify-self: end; color: #5f6368; }
.cmg-star svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.cmg-row:nth-child(1) .cmg-copy strong, .cmg-row:nth-child(1) .cmg-copy b, .cmg-row:nth-child(5) .cmg-copy strong, .cmg-row:nth-child(5) .cmg-copy b { font-weight: 400; }
.cmg-compose { position: absolute; z-index: 4; right: 10px; bottom: 43px; height: 40px; display: flex; align-items: center; gap: 9px; padding: 0 14px; border-radius: 13px; background: #c2e7ff; color: #001d35; box-shadow: 0 2px 5px rgba(60,64,67,.28); font-size: 10px; }
.cmg-compose svg { width: 17px; height: 17px; }
.cmg-bottom { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 40px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: #f3f7fc; color: #3c4043; }
.cmg-bottom span { height: 27px; display: grid; place-items: center; }
.cmg-bottom span.selected { width: 52px; justify-self: center; border-radius: 17px; background: #c2e7ff; }
.cmg-bottom svg { width: 18px; height: 18px; }
.current-digest-phone .current-digest-stage { z-index: 1; display: flex; opacity: 0; transform: translateY(8px); animation: cmg-digest-stage 10s infinite; background: #fff; }
.current-digest-stage .dnd-more { display: flex; gap: 10px; color: var(--text-mute); font-size: 8px; font-weight: 500; }
.current-digest-stage .dnd-acts { display: flex; align-items: center; justify-content: space-between; }
.current-digest-stage .dnd-status-r { width: 48px; height: 11px; display: block; }
.current-digest-stage .dnd-status-r svg { width: 100%; height: 100%; display: block; }
.current-animation-controls { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.current-animation-toggle, .current-animation-replay { margin: 0; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.55); color: var(--text-dim); font: 700 11px/1.2 Nunito, sans-serif; cursor: pointer; }
.current-animation-toggle:hover, .current-animation-toggle:focus-visible, .current-animation-replay:hover, .current-animation-replay:focus-visible { border-color: var(--blue); color: var(--blue-deep); }
.current-hero-wrap.is-paused *, .current-hero-wrap.is-paused *::before, .current-hero-wrap.is-paused *::after { animation-play-state: paused !important; }
.current-hero-wrap.is-restarting *, .current-hero-wrap.is-restarting *::before, .current-hero-wrap.is-restarting *::after { animation: none !important; }
@keyframes cmg-inbox-stage { 0%,55% { opacity: 1; transform: none; } 62%,94% { opacity: 0; transform: translateY(-8px); } 100% { opacity: 1; transform: none; } }
@keyframes cmg-digest-stage { 0%,55% { opacity: 0; transform: translateY(8px); } 62%,94% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(8px); } }
@keyframes cmg-ordinary-row { 0%,15% { height: 53px; padding-top: 4px; opacity: 1; transform: none; } 30%,94% { height: 0; padding-top: 0; opacity: 0; transform: translateX(-18px); } 100% { height: 53px; padding-top: 4px; opacity: 1; transform: none; } }
@keyframes cmg-relevant-row { 0%,15% { background: #fff; } 30%,94% { background: #d3e3fd; } 100% { background: #fff; } }
@keyframes cmg-avatar-check { 0%,15% { opacity: 0; } 30%,94% { opacity: 1; } 100% { opacity: 0; } }
@keyframes cmg-avatar-initial { 0%,15% { opacity: 1; } 30%,94% { opacity: 0; } 100% { opacity: 1; } }
@keyframes current-caption { 0%,15% { opacity: 1; } 21%,100% { opacity: 0; } }
@keyframes current-caption-two { 0%,18% { opacity: 0; } 25%,55% { opacity: 1; } 61%,100% { opacity: 0; } }
@keyframes current-caption-three { 0%,57% { opacity: 0; } 64%,94% { opacity: 1; } 100% { opacity: 0; } }
.lp-testi-single.current-homepage-testimonial p { font-family: Nunito, sans-serif; font-style: normal; font-weight: 800; font-size: 24px; line-height: 1.45; }
.current-cut-section { padding: 92px 48px; background: var(--ink); color: #fff; }
.current-cut-inner { max-width: 1000px; margin: 0 auto; }
.current-cut-section .lp-section-eyebrow { color: #f3a19b; text-align: left; }
.current-cut-section .lp-section-h2 { max-width: 700px; margin: 0; color: #fff; text-align: left; }
.current-cut-rows { margin-top: 42px; border-top: 1px solid rgba(255,255,255,.18); }
.current-cut-row { display: grid; grid-template-columns: 54px 1fr 1.25fr; gap: 28px; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.current-cut-row > span { color: #f3a19b; font: 400 20px/1 Fraunces, Georgia, serif; }
.current-cut-row h3 { margin: 0; color: #fff; font: 400 25px/1.2 Fraunces, Georgia, serif; }
.current-cut-row p { margin: 0; color: #c9c7ce; font: 500 15px/1.55 Nunito, sans-serif; }
.lp-closer.current-homepage-closer { background: var(--ink); color: var(--cream); }
.lp-closer.current-homepage-closer h2 { color: var(--cream); }
.lp-closer.current-homepage-closer .cta { background: var(--coral); color: var(--ink); }
.lp-closer.current-homepage-closer .note { color: rgba(253,248,243,.8); }
@media (max-width: 900px) { .lp-hero.current-homepage-hero { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 960px) { .lp-hero.current-homepage-hero h1 { font-size: clamp(26px, 8.2vw, 36px); letter-spacing: -.035em; } }
@media (max-width: 700px) {
  .current-cut-section { padding: 68px 20px; }
  .current-cut-row { grid-template-columns: 38px 1fr; gap: 12px; }
  .current-cut-row p { grid-column: 2; }
  .lp-testi-single.current-homepage-testimonial p { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .current-mobile-gmail { display: none; animation: none; }
  .current-digest-phone .current-digest-stage { display: flex; opacity: 1; transform: none; animation: none; }
  .current-scene-caption span { display: none; animation: none; }
  .current-scene-caption span:nth-child(3) { display: block; opacity: 1; }
  .current-animation-controls { display: none; }
}
