/* Generated by scripts/prepare-static-styles.sh. */

.google-page {
  --g-ink: #111318;
  --g-orange: #ff5a1f;
  --g-lime: #d4ff32;
  --g-paper: #f2f4f6;
  --g-soft: #e8ebee;
  --g-white: #fff;
  --g-line: rgba(17, 19, 24, .14);
  --g-muted: rgba(17, 19, 24, .62);
  --capi-ink: var(--g-ink);
  --capi-orange: var(--g-orange);
  --capi-lime: var(--g-lime);
  --capi-gray-2: var(--g-paper);
  min-height: 100vh;
  overflow: hidden;
  color: var(--g-ink);
  background: var(--g-paper);
  font-family: var(--font-onest), Arial, sans-serif;
}
.google-page *, .google-page *::before, .google-page *::after { box-sizing: border-box; }
.google-page a { color: inherit; text-decoration: none; }
.google-page button { color: inherit; font: inherit; }
.google-brand { display: inline-flex; align-items: baseline; color: var(--g-orange); font-size: 23px; font-weight: 840; letter-spacing: -.065em; }
.google-brand i { width: 7px; height: 7px; margin-left: 3px; border-radius: 50%; background: currentColor; }
.google-kicker { margin: 0; color: var(--g-orange); font-family: var(--font-mono), monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.google-kicker i { width: 7px; height: 7px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--g-lime); box-shadow: 0 0 0 1px rgba(17,19,24,.16); }

.google-header {
  position: sticky; z-index: 70; top: 0; height: 70px; padding: 0 max(28px, calc((100vw - 1440px) / 2));
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  border-bottom: 1px solid var(--g-line); background: rgba(242,244,246,.9); backdrop-filter: blur(20px);
}
.google-nav { display: flex; gap: 28px; font-size: 11px; font-weight: 740; }
.google-nav a { position: relative; }
.google-nav a::after { content: ""; position: absolute; right: 100%; bottom: -8px; left: 0; height: 1px; background: var(--g-orange); transition: right .25s ease; }
.google-nav a:hover::after { right: 0; }
.google-header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.google-header-actions > a { min-height: 40px; padding: 0 14px; display: grid; place-items: center; border: 1px solid var(--g-line); border-radius: 999px; font-family: var(--font-mono), monospace; font-size: 9px; }
.google-header-cta { min-height: 42px; padding: 0 15px; display: flex; align-items: center; gap: 28px; border: 0; border-radius: 999px; color: #fff !important; background: var(--g-ink); font-size: 10px; font-weight: 800; cursor: pointer; }
.google-menu-button { display: none; border: 0; background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }
.google-mobile-nav { position: absolute; top: 60px; right: 12px; left: 12px; padding: 8px; border: 1px solid var(--g-line); border-radius: 16px; background: white; box-shadow: 0 24px 70px rgba(17,19,24,.14); }
.google-mobile-nav a { min-height: 50px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--g-line); font-size: 13px; font-weight: 740; }
.google-mobile-nav a:last-child { border-bottom: 0; }

.google-hero {
  min-height: 760px; padding: clamp(62px, 7vw, 106px) max(28px, calc((100vw - 1440px) / 2));
  display: grid; grid-template-columns: minmax(0, .96fr) minmax(540px, 1.04fr); gap: clamp(50px, 6vw, 104px); align-items: center;
  background-color: #fff; background-image: linear-gradient(rgba(255,90,31,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(255,90,31,.065) 1px, transparent 1px); background-size: 48px 48px;
}
.google-hero-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.google-hero h1 { max-width: 830px; margin: 28px 0 25px; font-size: clamp(61px, 6.1vw, 94px); font-weight: 735; line-height: .92; letter-spacing: -.073em; text-wrap: balance; }
.google-hero h1 span { color: var(--g-orange); }
.google-lead { max-width: 660px; margin: 0; color: var(--g-muted); font-size: clamp(17px, 1.45vw, 22px); line-height: 1.48; letter-spacing: -.025em; }
.google-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.google-page .google-button { min-height: 54px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid var(--g-line); border-radius: 12px; background: rgba(255,255,255,.75); font-size: 12px; line-height: 1; font-weight: 800; cursor: pointer; transition: transform .25s ease, background .25s ease; }
.google-page .google-button:hover { transform: translateY(-3px); background: #fff; }
.google-page .google-button-primary { color: #fff !important; border-color: var(--g-ink); background: var(--g-ink); }
.google-page .google-button-primary:hover { color: var(--g-ink) !important; border-color: var(--g-lime); background: var(--g-lime); }
.google-search-lab { min-height: 590px; padding: 22px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--g-line); border-radius: 30px; background: #fff; box-shadow: none; }
.google-lab-top { display: flex; justify-content: space-between; font-family: var(--font-mono), monospace; font-size: 8px; letter-spacing: .08em; }
.google-lab-top span:last-child { display: flex; align-items: center; gap: 6px; }
.google-lab-top span:last-child::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--g-orange); box-shadow: 0 0 0 5px rgba(255,90,31,.13); animation: googlePulse 2s ease-in-out infinite; }
.google-search-window { flex: 1; margin: 25px 0 16px; padding: clamp(20px, 3vw, 36px); display: flex; flex-direction: column; border: 1px solid rgba(17,19,24,.12); border-radius: 23px; background: #fff; box-shadow: 0 18px 50px rgba(17,19,24,.07); }
.google-search-brand { margin: 0 auto 20px; display: flex; align-items: baseline; font-size: 30px; font-weight: 760; letter-spacing: -.08em; }
.google-search-brand b:nth-child(1), .google-search-brand b:nth-child(4) { color: #4285f4; }
.google-search-brand b:nth-child(2), .google-search-brand b:nth-child(6) { color: #ea4335; }
.google-search-brand b:nth-child(3) { color: #fbbc05; }
.google-search-brand b:nth-child(5) { color: #34a853; }
.google-search-bar { min-height: 58px; padding: 0 20px; display: grid; grid-template-columns: 1fr 18px; gap: 12px; align-items: center; border: 1px solid #dfe1e5; border-radius: 999px; background: #fff; box-shadow: 0 1px 6px rgba(32,33,36,.2); }
.google-search-bar span { min-width: 0; overflow: hidden; font-size: clamp(13px,1.2vw,17px); font-weight: 650; white-space: nowrap; text-overflow: ellipsis; animation: googleQueryIn .55s cubic-bezier(.22,1,.36,1); }
.google-search-bar i { width: 13px; height: 13px; position: relative; border: 2px solid var(--g-ink); border-radius: 50%; }
.google-search-bar i::after { content: ""; width: 6px; height: 2px; position: absolute; right: -5px; bottom: -2px; background: var(--g-ink); transform: rotate(45deg); }
.google-search-tabs { min-height: 45px; margin: 0 4px 8px; display: flex; align-items: end; gap: 24px; border-bottom: 1px solid #ebedef; color: #5f6368; font-size: 9px; }
.google-search-tabs > * { padding-bottom: 10px; font-weight: 500; }
.google-search-tabs b { color: #1a73e8; border-bottom: 2px solid #1a73e8; }
.google-search-result { min-height: 210px; position: relative; padding: 20px 4px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; overflow: hidden; border-bottom: 1px solid #ebedef; background: #fff; }
.google-ad-favicon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--g-ink); font-size: 11px; font-weight: 850; }
.google-search-result small { color: #3c4043; font-size: 8px; }.google-search-result small strong { font-weight: 800; }
.google-search-result h2 { margin: 9px 0 8px; color: #1a0dab; font-size: clamp(22px,2vw,29px); font-weight: 530; line-height: 1.12; letter-spacing: -.03em; animation: googleQueryIn .55s cubic-bezier(.22,1,.36,1); }
.google-search-result p { max-width: 430px; margin: 0; color: var(--g-muted); font-size: 10px; line-height: 1.55; }
.google-ad-links { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 18px; color: #1a0dab; font-size: 9px; }
.google-conversion-path { margin-top: auto; padding-top: 26px; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; gap: 11px; align-items: center; font-family: var(--font-mono), monospace; font-size: 7px; }
.google-conversion-path i { height: 1px; background: rgba(17,19,24,.25); }
.google-conversion-path span { min-height: 32px; padding: 7px 9px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(17,19,24,.15); border-radius: 999px; background: rgba(255,255,255,.7); text-align: center; transition: color .28s ease, border-color .28s ease, background .28s ease, transform .28s ease, box-shadow .28s ease; }
.google-conversion-path .is-active { color: #fff; border-color: var(--g-ink); background: var(--g-ink); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(17,19,24,.16); }
.google-lab-bottom { min-height: 52px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; border-radius: 14px; background: var(--g-lime); font-family: var(--font-mono), monospace; font-size: 7px; font-weight: 700; }
.google-lab-bottom i { width: 9px; height: 9px; border-radius: 50%; background: var(--g-orange); box-shadow: 0 0 0 7px rgba(255,90,31,.12); }

.google-principle, .google-system, .google-niches, .google-website, .google-launch, .google-faq { padding: 100px max(28px, calc((100vw - 1440px) / 2)); }
.google-principle { background: var(--g-paper); }
.google-system, .google-launch, .google-website { background: #fff; }
.google-niches, .google-faq { background: var(--g-paper); }
.google-section-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(290px,.54fr); gap: clamp(50px,7vw,120px); align-items: end; }
.google-section-heading h2 { max-width: 940px; margin: 18px 0 0; font-size: clamp(44px,4.7vw,69px); font-weight: 700; line-height: .98; letter-spacing: -.062em; text-wrap: balance; }
.google-section-heading > p { max-width: 530px; margin: 0; color: var(--g-muted); font-size: 14px; line-height: 1.68; }
.google-heading-wide { grid-template-columns: 1fr; }

.google-intent-board { min-height: 500px; margin-top: 48px; padding: 22px; display: grid; grid-template-columns: .62fr 1.38fr; gap: 12px; border: 1px solid var(--g-line); border-radius: 28px; background: #fff; box-shadow: 0 30px 80px rgba(17,19,24,.06); }
.google-intent-copy { padding: clamp(22px,3vw,42px); display: flex; flex-direction: column; justify-content: center; border-radius: 20px; color: #fff; background: var(--g-ink); }
.google-intent-copy > span { color: var(--g-lime); font-family: var(--font-mono), monospace; font-size: 8px; }
.google-intent-copy h3 { margin: 38px 0 20px; font-size: clamp(38px,3.5vw,54px); line-height: .95; letter-spacing: -.06em; }
.google-intent-copy p { max-width: 430px; margin: auto 0 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }
.google-intent-rows { display: grid; gap: 8px; }
.google-intent-rows article { min-height: 142px; padding: 21px; display: grid; grid-template-columns: 90px minmax(170px,1fr) minmax(90px,.8fr) 120px; gap: 17px; align-items: center; border: 1px solid var(--g-line); border-radius: 17px; background: var(--g-paper); }
.google-intent-rows article > span, .google-intent-rows small { font-family: var(--font-mono), monospace; font-size: 7px; }
.google-intent-rows article > span { color: var(--g-orange); }
.google-intent-rows article > b { font-size: clamp(15px,1.45vw,21px); letter-spacing: -.03em; }
.google-intent-rows article > i { height: 8px; overflow: hidden; border-radius: 999px; background: #dfe2e5; }
.google-intent-rows article > i em { width: 25%; height: 100%; display: block; border-radius: inherit; background: #9ba1a8; }
.google-intent-rows article:nth-child(2) > i em { width: 58%; background: var(--g-orange); }
.google-intent-rows article.is-hot { border-color: rgba(17,19,24,.32); background: var(--g-lime); }
.google-intent-rows article.is-hot > i em { width: 92%; background: var(--g-ink); }
.google-intent-rows small { justify-self: end; color: var(--g-muted); text-align: right; }

.google-stage-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.google-stage-grid article { min-height: 390px; padding: 20px; display: grid; grid-template-rows: auto auto auto 1fr; overflow: hidden; border: 1px solid var(--g-line); border-radius: 20px; background: #fff; }
.google-stage-graphic { height: 154px; position: relative; margin: 26px 0 30px; overflow: hidden; border-top: 1px solid var(--g-line); border-bottom: 1px solid var(--g-line); background: linear-gradient(90deg,transparent 49.5%,rgba(17,19,24,.045) 50%,transparent 50.5%); }
.stage-query-list { height: 100%; display: grid; align-content: center; gap: 7px; }
.stage-query-list span { min-height: 30px; padding: 0 11px; display: flex; align-items: center; position: relative; overflow: hidden; border: 1px solid var(--g-line); border-radius: 999px; background: #fff; font-size: 8px; white-space: nowrap; }
.stage-query-list span::after { content: ""; width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: #cfd3da; animation: stageQuery 4.2s ease-in-out infinite; }
.stage-query-list span:nth-child(2)::after { animation-delay: .5s; }.stage-query-list span:nth-child(3)::after { animation-delay: 1s; }
.stage-structure-map { height: 100%; position: relative; }
.stage-structure-map::before, .stage-structure-map::after { content: ""; position: absolute; background: linear-gradient(90deg,var(--g-orange),var(--g-lime)); opacity: .75; }
.stage-structure-map::before { width: 76%; height: 1px; top: 50%; left: 12%; }.stage-structure-map::after { width: 1px; height: 70%; top: 15%; left: 50%; }
.stage-structure-map b, .stage-structure-map span { position: absolute; z-index: 1; padding: 8px 10px; border: 1px solid var(--g-line); border-radius: 999px; background: #fff; font-family: var(--font-mono), monospace; font-size: 7px; }
.stage-structure-map b { top: 50%; left: 50%; color: var(--g-ink); background: var(--g-lime); transform: translate(-50%,-50%); animation: stageHub 3.4s ease-in-out infinite; }
.stage-structure-map span:nth-of-type(1) { top: 14%; left: 4%; }.stage-structure-map span:nth-of-type(2) { top: 14%; right: 4%; }.stage-structure-map span:nth-of-type(3) { bottom: 14%; left: 3%; }.stage-structure-map span:nth-of-type(4) { right: 3%; bottom: 14%; }
.stage-ad-preview { height: 100%; padding: 21px 15px; display: flex; flex-direction: column; justify-content: center; }
.stage-ad-preview span { color: var(--g-muted); font-family: var(--font-mono), monospace; font-size: 7px; }
.stage-ad-preview b { max-width: 200px; margin: 15px 0 12px; color: #1a0dab; font-size: 17px; line-height: 1.05; font-weight: 560; }
.stage-ad-preview i { width: 90%; height: 6px; margin-top: 6px; display: block; border-radius: 999px; background: #dfe2e5; }
.stage-ad-preview i:last-child { width: 63%; }
.stage-ad-preview::after { content: ""; width: 34px; height: 2px; position: absolute; right: 18px; bottom: 24px; background: var(--g-orange); animation: stageAdLine 3.6s ease-in-out infinite; }
.stage-result-meter { height: 100%; padding: 25px 12px; display: grid; align-content: center; gap: 12px; }
.stage-result-meter > span { display: grid; grid-template-columns: 45px 1fr; gap: 8px; align-items: center; font-family: var(--font-mono), monospace; font-size: 7px; }
.stage-result-meter span > i { height: 7px; display: block; overflow: hidden; border-radius: 999px; background: #e0e3e7; }
.stage-result-meter em { width: 24%; height: 100%; display: block; border-radius: inherit; background: var(--g-orange); animation: stageResult 4s cubic-bezier(.22,1,.36,1) infinite; }
.stage-result-meter span:nth-child(2) em { background: var(--g-lime); animation-delay: .35s; }
.stage-result-meter > b { width: fit-content; margin: 4px 0 0 auto; padding: 8px 10px; border-radius: 999px; color: #fff; background: var(--g-ink); font-family: var(--font-mono), monospace; font-size: 7px; }
.google-stage-grid h3 { margin: 0 0 13px; align-self: start; font-size: 28px; letter-spacing: -.045em; }
.google-stage-grid p { margin: 0; align-self: start; color: var(--g-muted); font-size: 11px; line-height: 1.58; }

.google-niche-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.google-niche-grid article { min-height: 230px; position: relative; padding: 20px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--g-line); border-radius: 20px; background: #fff; }
.google-niche-grid h3 { max-width: 330px; margin: 66px 0 13px; font-size: clamp(24px,2vw,31px); line-height: 1; letter-spacing: -.052em; }
.google-niche-grid p { max-width: 380px; margin: 0; color: var(--g-muted); font-size: 11px; line-height: 1.6; }
.google-niche-grid article > i { width: 130px; height: 130px; position: absolute; top: -54px; right: -42px; border: 1px solid var(--g-line); border-radius: 50%; transition: transform .5s cubic-bezier(.22,1,.36,1), background .4s ease; }
.google-niche-grid article:hover > i { transform: scale(1.35); background: var(--g-lime); }

.google-website { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px,7vw,110px); align-items: center; border-top: 1px solid var(--g-line); }
.google-site-copy h2 { max-width: 700px; margin: 20px 0; font-size: clamp(49px,5vw,75px); line-height: .96; letter-spacing: -.066em; }
.google-site-copy h2 > span,
.google-site-description > span { display: block; }
.google-site-description > span + span { margin-top: .45em; }
.google-site-copy > p:not(.google-kicker) { max-width: 620px; margin: 0; color: var(--g-muted); font-size: 14px; line-height: 1.68; }
.google-site-copy .google-button { margin-top: 32px; width: fit-content; }
.google-site-preview { min-height: 520px; position: relative; overflow: hidden; border: 1px solid var(--g-line); border-radius: 26px; background: var(--g-paper); box-shadow: 20px 22px 0 rgba(17,19,24,.07); }
.site-browser-bar { min-height: 52px; padding: 0 18px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--g-line); background: #fff; }
.site-browser-bar > i { width: 8px; height: 8px; border-radius: 50%; background: var(--g-orange); }.site-browser-bar > i:nth-child(2) { background: #fbbc05; }.site-browser-bar > i:nth-child(3) { background: #34a853; }
.site-browser-bar span { margin-left: 12px; padding: 8px 12px; flex: 1; border-radius: 999px; color: var(--g-muted); background: var(--g-paper); font-family: var(--font-mono), monospace; font-size: 7px; }
.site-preview-content { min-height: 468px; position: relative; overflow: hidden; background: #fff; }
.site-preview-nav { min-height: 58px; padding: 0 28px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--g-line); background: #fff; }
.site-preview-nav strong { margin-right: auto; font-size: 12px; letter-spacing: -.03em; }
.site-preview-nav span { color: var(--g-muted); font-size: 9px; }
.site-preview-layout { min-height: 410px; padding: 34px; display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: 26px; background: #fff; }
.site-preview-hero { min-width: 0; padding: 8px 0 0; display: flex; flex-direction: column; background: #fff; }
.site-preview-hero > span { color: var(--g-orange); font-family: var(--font-mono), monospace; font-size: 8px; font-weight: 700; }
.site-preview-hero h3 { max-width: 390px; margin: 22px 0 16px; font-size: clamp(38px,3vw,48px); line-height: .96; letter-spacing: -.06em; }
.site-preview-hero > p { max-width: 360px; margin: 0; color: var(--g-muted); font-size: 12px; line-height: 1.55; }
.site-preview-actions { margin-top: 26px; display: flex; align-items: center; gap: 14px; }
.site-preview-actions b { width: fit-content; padding: 14px 16px; border-radius: 10px; color: #fff; background: var(--g-ink); font-size: 10px; }
.site-preview-actions em { color: var(--g-muted); font-size: 8px; font-style: normal; }
.site-preview-proof { margin-top: auto; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 6px; }
.site-preview-proof span { padding: 7px 9px; border: 1px solid var(--g-line); border-radius: 999px; background: var(--g-paper); font-size: 7px; font-weight: 700; }
.site-preview-lead { min-height: 100%; padding: 20px; display: flex; flex-direction: column; border-radius: 18px; background: var(--g-lime); }
.site-preview-lead > span { font: 700 7px/1 var(--font-mono), monospace; }
.site-preview-lead > strong { margin: 22px 0 20px; font-size: 24px; line-height: 1; letter-spacing: -.05em; }
.site-preview-lead > i { min-height: 38px; margin-top: 7px; padding: 0 11px; display: flex; align-items: center; border: 1px solid rgba(17,19,24,.13); border-radius: 9px; color: var(--g-muted); background: #fff; font-size: 8px; font-style: normal; }
.site-preview-lead > b { min-height: 40px; margin-top: 12px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; border-radius: 9px; color: #fff; background: var(--g-ink); font-size: 9px; }
.site-preview-lead > small { margin-top: auto; padding-top: 14px; color: rgba(17,19,24,.55); font-size: 6px; line-height: 1.4; }

.google-launch-track { margin-top: 48px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.google-launch-card { min-height: 350px; position: relative; overflow: hidden; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--g-line); border-radius: 24px; background: #fff; }
.google-launch-card::before { content: ""; width: 112px; height: 112px; position: absolute; top: -70px; right: -55px; border: 1px solid rgba(17,19,24,.13); border-radius: 50%; }
.google-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.google-card-top > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 50%; color: var(--g-ink); background: var(--g-lime); font-family: var(--font-mono), monospace; font-size: 8px; font-weight: 700; }
.google-card-top > small { color: var(--g-muted); font-family: var(--font-mono), monospace; font-size: 7px; line-height: 1.3; text-align: right; text-transform: uppercase; }
.google-launch-card small { color: var(--g-muted); font-family: var(--font-mono), monospace; font-size: 7px; }
.google-launch-card h3 { max-width: 250px; margin: 40px 0 14px; font-size: clamp(27px,2.25vw,34px); line-height: 1; letter-spacing: -.052em; }
.google-launch-card > p { margin: 0; color: var(--g-muted); font-size: 11px; line-height: 1.55; }
.launch-mini { min-height: 70px; margin-top: auto; padding: 14px; position: relative; display: flex; align-items: center; overflow: hidden; border: 1px solid var(--g-line); border-radius: 15px; background: var(--g-paper); }
.launch-mini b { font-family: var(--font-mono), monospace; font-size: 7px; }
.launch-mini-demand { gap: 7px; }
.launch-mini-demand i { width: 9px; border-radius: 99px; background: #cfd3da; transform-origin: bottom; animation: launchDemand 3.6s ease-in-out infinite; }
.launch-mini-demand i:nth-child(1) { height: 16px; opacity: .42; }.launch-mini-demand i:nth-child(2) { height: 28px; opacity: .7; }.launch-mini-demand i:nth-child(3) { height: 42px; }
.launch-mini-demand i:nth-child(2) { animation-delay: .18s; }.launch-mini-demand i:nth-child(3) { animation-delay: .36s; }
.launch-mini-demand b { margin-left: auto; }
.launch-mini-build { gap: 5px; }
.launch-mini-build b { min-height: 32px; padding: 0 7px; display: grid; place-items: center; flex: 1; border-radius: 8px; background: #fff; text-align: center; animation: launchBuild 4.8s ease-in-out infinite; }
.launch-mini-build b:nth-child(2) { animation-delay: 1.1s; }.launch-mini-build b:nth-child(3) { animation-delay: 2.2s; }
.launch-mini-test { gap: 7px; color: var(--g-ink); }
.launch-mini-test b { padding: 5px 6px; border-radius: 999px; white-space: nowrap; animation: launchFlow 4.8s ease-in-out infinite; }.launch-mini-test b:nth-of-type(2) { animation-delay: .8s; }.launch-mini-test b:nth-of-type(3) { animation-delay: 1.6s; }
.launch-mini-test i { height: 2px; flex: 1; background: linear-gradient(90deg,#d9dde3 0 35%,var(--g-orange) 48%,var(--g-lime) 58%,#d9dde3 72%); background-size: 300% 100%; animation: launchScan 3s linear infinite; }
.launch-mini-growth { gap: 6px; }
.launch-mini-growth i { width: 18%; border-radius: 4px 4px 1px 1px; background: #cfd3da; transform-origin: bottom; animation: launchGrowth 4s ease-in-out infinite; }
.launch-mini-growth i:nth-child(1) { height: 14px; opacity: .35; }.launch-mini-growth i:nth-child(2) { height: 27px; opacity: .62; }.launch-mini-growth i:nth-child(3) { height: 42px; }
.launch-mini-growth i:nth-child(2) { animation-delay: .22s; }.launch-mini-growth i:nth-child(3) { animation-delay: .44s; }
.launch-mini-growth b { margin-left: auto; }

.google-offer { padding: 100px max(28px, calc((100vw - 1440px) / 2)); display: grid; grid-template-columns: 1fr .82fr; gap: clamp(50px,7vw,110px); background: var(--g-lime); }
.google-offer h2 { max-width: 830px; margin: 20px 0; font-size: clamp(49px,5vw,75px); line-height: .96; letter-spacing: -.066em; }
.google-offer > div:first-child > p:not(.google-kicker) { max-width: 690px; margin: 0; font-size: 15px; line-height: 1.68; }
.google-page .google-button-dark { margin-top: 32px; color: #fff !important; border-color: var(--g-ink); background: var(--g-ink); }
.google-offer-list { align-self: stretch; padding: 28px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(17,19,24,.22); border-radius: 26px; background: rgba(255,255,255,.45); }
.google-offer-list > p { margin: 0 0 18px; font-family: var(--font-mono), monospace; font-size: 8px; font-weight: 700; }
.google-offer-list > div { min-height: 74px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; border-top: 1px solid rgba(17,19,24,.18); }
.google-offer-list span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--g-ink); font-family: var(--font-mono), monospace; font-size: 7px; }
.google-offer-list strong { font-size: 12px; line-height: 1.35; }

.google-faq-list { margin-top: 46px; border-top: 1px solid var(--g-line); }
.google-faq-list details { border-bottom: 1px solid var(--g-line); }
.google-faq-list summary { min-height: 80px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 15px; font-weight: 770; }
.google-faq-list summary::-webkit-details-marker { display: none; }
.google-faq-list summary span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border: 1px solid var(--g-line); border-radius: 50%; color: var(--g-orange); transition: transform .25s ease, background .25s ease; }
.google-faq-list details[open] summary span { transform: rotate(45deg); background: var(--g-lime); }
.google-faq-list p { max-width: 900px; margin: 0; padding: 0 50px 24px 0; color: var(--g-muted); font-size: 12px; line-height: 1.68; }

.google-final { padding: 105px max(28px, calc((100vw - 1440px) / 2)) 0; background: var(--g-orange); }
.google-final .google-kicker { color: var(--g-ink); }
.google-final h2 { max-width: 1180px; margin: 22px 0; font-size: clamp(55px,6.8vw,97px); line-height: .91; letter-spacing: -.071em; }
.google-final > p:not(.google-kicker) { max-width: 660px; margin: 0; font-size: 15px; line-height: 1.6; }
.google-final > button { width: 100%; min-height: 88px; margin-top: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border: 0; border-top: 1px solid rgba(17,19,24,.38); background: transparent; font-size: 17px; font-weight: 800; cursor: pointer; transition: background .25s ease; }
.google-final > button:hover { background: var(--g-lime); }
.google-footer { min-height: 0; padding: 32px 40px; display: grid; gap: 28px; border-top: 1px solid var(--g-line); background: #fff; }
.google-footer-main,
.google-footer-meta { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.google-footer-main nav,
.google-footer-meta > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 22px; }
.google-footer-main nav { font-size: 13px; font-weight: 780; }
.google-footer-meta { padding-top: 20px; border-top: 1px solid var(--g-line); }
.google-footer-meta p { margin: 0; color: var(--g-muted); font-size: 11px; }
.google-footer-meta > div { color: var(--g-muted); font-size: 10px; }
.desktop-line,.mobile-line { display: inline; }
.google-mobile-action { display: none; }

.google-lead-dialog .lead-form-interest { background: var(--g-lime); }
.google-page [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1); }
.google-page [data-reveal].is-visible { opacity: 1; transform: none; }

@keyframes googleQueryIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes googlePulse { 0%,100% { opacity: .55; transform: scale(.75); } 50% { opacity: 1; transform: scale(1); } }
@keyframes googleScan { to { background-position: 200% 0; } }
@keyframes launchDemand { 0%,18%,100% { background: #cfd3da; transform: scaleY(.72); } 38%,68% { background: var(--g-orange); transform: scaleY(1); } 78% { background: var(--g-lime); transform: scaleY(.9); } }
@keyframes launchBuild { 0%,18%,70%,100% { color: var(--g-ink); background: #fff; transform: translateY(0); } 28%,52% { color: var(--g-ink); background: var(--g-lime); transform: translateY(-3px); } 54%,62% { color: #fff; background: var(--g-orange); } }
@keyframes launchFlow { 0%,20%,72%,100% { color: var(--g-ink); background: transparent; } 32%,58% { color: #fff; background: var(--g-orange); } 60%,68% { color: var(--g-ink); background: var(--g-lime); } }
@keyframes launchScan { to { background-position: -200% 0; } }
@keyframes launchGrowth { 0%,20%,100% { background: #cfd3da; transform: scaleY(.6); } 44%,70% { background: var(--g-lime); transform: scaleY(1); } 72%,84% { background: var(--g-orange); transform: scaleY(.88); } }
@keyframes stageQuery { 0%,22%,100% { background: #cfd3da; transform: scale(.7); } 40%,68% { background: var(--g-orange); transform: scale(1); } 72%,82% { background: var(--g-lime); } }
@keyframes stageHub { 0%,100% { box-shadow: 0 0 0 0 rgba(203,255,36,0); } 50% { box-shadow: 0 0 0 12px rgba(203,255,36,.22); } }
@keyframes stageAdLine { 0%,100% { width: 34px; background: var(--g-orange); } 50% { width: 92px; background: var(--g-lime); } }
@keyframes stageResult { 0%,18%,100% { width: 24%; } 48%,72% { width: 88%; } }

@media (max-width: 1100px) {
  .google-header { grid-template-columns: 1fr auto; }.google-nav { display: none; }.google-header-actions > a, .google-header-cta { display: none; }.google-menu-button { display: block; }
  .google-hero { grid-template-columns: 1fr; }.google-search-lab { min-height: 560px; }
  .google-section-heading { grid-template-columns: 1fr; gap: 24px; }.google-intent-board, .google-website, .google-offer { grid-template-columns: 1fr; }
  .google-stage-grid { grid-template-columns: 1fr 1fr; }.google-niche-grid, .google-launch-track { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 721px) {
  .google-header,
  .google-hero,
  .google-principle,
  .google-system,
  .google-niches,
  .google-website,
  .google-launch,
  .google-offer,
  .google-faq,
  .google-final,
  .google-footer {
    width: min(1280px, calc(100% - 64px));
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 720px) {
  .google-header { height: 60px; padding: 0 15px; }.google-brand { font-size: 21px; }.google-menu-button { padding: 0; }
  .google-hero { min-height: 0; padding: 48px 15px 30px; gap: 38px; background-size: 38px 38px; }.google-hero h1 { margin: 20px 0 18px; font-size: clamp(43px,12.7vw,57px); line-height: .95; }.google-lead { font-size: 16px; }.google-actions { display: grid; }.google-button { width: 100%; }
  .google-search-lab { min-height: 0; padding: 15px; border-radius: 21px; box-shadow: none; }.google-lab-top { display: grid; gap: 7px; }.google-search-window { margin: 20px 0 12px; padding: 12px; border-radius: 17px; }.google-search-brand { margin-bottom: 14px; font-size: 25px; }.google-search-bar { min-height: 54px; padding: 0 13px; grid-template-columns: 1fr 16px; gap: 7px; }.google-search-bar span { font-size: 12px; }.google-search-tabs { gap: 15px; overflow: hidden; white-space: nowrap; }.google-search-result { min-height: 190px; padding: 15px 2px 8px; grid-template-columns: 30px 1fr; gap: 10px; }.google-ad-favicon { width: 27px; height: 27px; }.google-search-result h2 { font-size: 22px; }.google-ad-links { gap: 12px; }.google-conversion-path { padding-top: 14px; grid-template-columns: 1fr 1fr; gap: 6px; }.google-conversion-path i { display: none; }.google-conversion-path span { min-height: 43px; display: grid; place-items: center; text-align: center; }.google-lab-bottom { min-height: 58px; }
  .google-principle, .google-system, .google-niches, .google-website, .google-launch, .google-faq { padding: 68px 15px; }.google-section-heading h2 { font-size: clamp(38px,10.8vw,48px); }.google-section-heading > p { font-size: 13px; }
  .google-intent-board { min-height: 0; margin-top: 32px; padding: 8px; grid-template-columns: 1fr; border-radius: 20px; }.google-intent-copy { min-height: 360px; padding: 22px; }.google-intent-copy h3 { font-size: 42px; }.google-intent-rows article { min-height: 154px; padding: 15px; grid-template-columns: 1fr auto; gap: 10px; }.google-intent-rows article > span { grid-column: 1 / -1; }.google-intent-rows article > b { font-size: 17px; }.google-intent-rows article > i { grid-column: 1 / -1; }.google-intent-rows small { grid-row: 2; grid-column: 2; }
  .google-stage-grid { margin-top: 32px; grid-template-columns: 1fr; }.google-stage-grid article { min-height: 390px; }
  .google-niche-grid { margin-top: 32px; grid-template-columns: 1fr; }.google-niche-grid article { min-height: 215px; }.google-niche-grid h3 { margin-top: 54px; font-size: 29px; }
  .google-site-copy h2 { font-size: 46px; }.google-site-copy .google-button { width: 100%; }.google-site-preview { min-height: 470px; border-radius: 20px; box-shadow: 10px 11px 0 rgba(17,19,24,.07); }.site-preview-content { min-height: 418px; padding: 28px 22px; justify-content: flex-start; }.site-preview-content h3 { max-width: 310px; font-size: 43px; }.site-preview-content p { max-width: 280px; }.site-preview-mobile { width: 138px; height: 250px; right: 11px; bottom: -42px; }
  .google-launch-track { margin-top: 32px; grid-template-columns: 1fr; }.google-launch-card { min-height: 280px; padding: 20px; }.google-launch-card h3 { margin-top: 30px; font-size: 30px; }.launch-mini { margin-top: 26px; }
  .google-offer { padding: 68px 15px; }.google-offer h2 { font-size: 46px; }.google-offer-list { padding: 20px; }.google-offer-list > div { min-height: 86px; }
  .google-faq-list { margin-top: 30px; }.google-faq-list summary { min-height: 70px; gap: 20px; font-size: 13px; }.google-faq-list p { padding-right: 18px; }
  .google-final { padding: 68px 15px 0; }.google-final h2 { font-size: 50px; }.google-final > button { min-height: 74px; margin-top: 40px; }
  .google-footer { grid-template-columns: 1fr; gap: 15px; padding: 28px 15px 104px; }.google-footer > nav { justify-self: start; flex-wrap: wrap; }
  .google-mobile-action { position: fixed; z-index: 75; right: 9px; bottom: 9px; left: 9px; display: block; padding: 7px; border: 1px solid var(--g-line); border-radius: 16px; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); box-shadow: 0 16px 55px rgba(17,19,24,.18); }.google-mobile-action button { width: 100%; min-height: 54px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 11px; color: #fff; background: var(--g-ink); font-size: 12px; font-weight: 800; }
}

@media (prefers-reduced-motion: reduce) {
  .google-page *, .google-page *::before, .google-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Google Ads — shared MetricLab layout and typography system */
.google-page {
  --type-display: clamp(58px, 4.9vw, 72px);
  --type-section: clamp(40px, 3.5vw, 52px);
  --type-card: clamp(27px, 2.15vw, 30px);
  --type-lead: 20px;
  --type-body: 16px;
  --type-body-secondary: 14px;
  --type-caption: 12px;
  --type-kicker: 10px;
  --type-control: 15px;
  padding-top: 18px;
}

.google-header {
  top: 12px;
  height: 72px;
  padding: 0 24px;
  border: 0;
  border-radius: 18px;
  background: var(--g-lime);
  box-shadow: 0 14px 40px rgba(17, 19, 24, .11);
  backdrop-filter: none;
}
.google-brand { color: var(--g-orange); font-size: 21px; font-weight: 850; }
.google-nav { gap: 32px; font-size: 13px; }
.google-nav a { font-weight: 780; }
.google-header-actions > a { min-height: 42px; border-radius: 10px; font-size: 11px; }
.google-header-cta {
  min-height: 48px;
  padding: 0 22px;
  gap: 32px;
  border-radius: 10px;
  font-size: 14px;
}

.google-hero,
.google-principle,
.google-system,
.google-niches,
.google-website,
.google-launch,
.google-offer,
.google-faq,
.google-final {
  margin-top: 18px;
  border-radius: 24px;
}
.google-hero,
.google-principle,
.google-system,
.google-niches,
.google-website,
.google-launch,
.google-faq { background-color: #fff; }
.google-hero { overflow: hidden; padding: 58px 40px; }
.google-hero h1 {
  width: 600px;
  max-width: 100%;
  font-size: var(--type-display);
  line-height: .98;
  letter-spacing: -.055em;
}
.google-lead { font-size: var(--type-lead); line-height: 1.52; }
.google-kicker { font-size: var(--type-kicker); }
.google-page .google-button { font-size: var(--type-control); }

.google-principle,
.google-system,
.google-niches,
.google-website,
.google-launch,
.google-faq { padding: 80px 40px; }
.google-offer { padding: 80px 40px; }
.google-final { padding: 80px 40px 0; }
.google-section-heading h2,
.google-site-copy h2,
.google-offer h2 { font-size: var(--type-section); line-height: 1.02; letter-spacing: -.05em; }
.google-section-heading > p,
.google-site-copy > p:not(.google-kicker),
.google-offer > div:first-child > p:not(.google-kicker),
.google-final > p:not(.google-kicker) { font-size: var(--type-body); line-height: 1.55; }

.google-lab-top,
.google-search-tabs,
.google-search-result small,
.google-ad-links,
.google-conversion-path,
.google-lab-bottom { font-size: var(--type-kicker); }
.google-search-result p { font-size: var(--type-caption); }

.google-intent-copy > span,
.google-intent-rows article > span,
.google-intent-rows small { font-size: var(--type-kicker); }
.google-intent-copy p { font-size: var(--type-body-secondary); }
.google-intent-rows article > b { font-size: clamp(18px, 1.45vw, 21px); }

.google-stage-grid article {
  border-color: rgba(17, 19, 24, .2);
  background: #fff;
}
.stage-query-list span,
.stage-structure-map b,
.stage-structure-map span,
.stage-ad-preview span,
.stage-result-meter > span,
.stage-result-meter > b { font-size: var(--type-kicker); }
.google-stage-graphic {
  padding: 10px;
  border: 1px solid rgba(17, 19, 24, .13);
  border-radius: 16px;
  background-color: #fff;
}
.google-stage-grid h3 { font-size: var(--type-card); }
.google-stage-grid p { font-size: var(--type-body-secondary); }

.site-preview-hero > span,
.site-browser-bar span,
.google-card-top > small,
.launch-mini b,
.google-offer-list > p,
.google-offer-list span { font-size: var(--type-kicker); }
.google-niche-grid p,
.site-preview-hero > p,
.google-launch-card > p,
.google-offer-list strong,
.google-faq-list p { font-size: var(--type-body-secondary); }
.google-site-preview { box-shadow: none; }
.google-footer > p,
.google-footer > nav { font-size: var(--type-caption); }

@media (min-width: 721px) {
  .google-header,
  .google-hero,
  .google-principle,
  .google-system,
  .google-niches,
  .google-website,
  .google-launch,
  .google-offer,
  .google-faq,
  .google-final,
  .google-footer { width: min(1280px, calc(100% - 64px)); }
}

@media (max-width: 720px) {
  .google-page {
    --type-display: clamp(40px, 10.2vw, 44px);
    --type-section: clamp(30px, 7.8vw, 32px);
    --type-card: clamp(23px, 6.1vw, 25px);
    --type-lead: 18px;
    --type-body: 16px;
    --type-body-secondary: 14px;
    --type-control: 15px;
    padding-top: 0;
  }
  .google-header {
    top: 0;
    width: 100%;
    height: 60px;
    padding: 0 16px;
    border-radius: 0;
    background: rgba(212, 255, 50, .96);
  }
  .google-hero,
  .google-principle,
  .google-system,
  .google-niches,
  .google-website,
  .google-launch,
  .google-offer,
  .google-faq,
  .google-final {
    width: 100%;
    margin-top: 0;
    border-radius: 0;
  }
  .google-hero { padding: 40px 16px 34px; }
  .google-hero h1 { width: auto; font-size: var(--type-display); line-height: .98; }
  .google-lead { font-size: var(--type-lead); }
  .google-principle,
  .google-system,
  .google-niches,
  .google-website,
  .google-launch,
  .google-faq { padding: 56px 16px; }
  .google-offer { padding: 56px 16px; }
  .google-final { padding: 56px 16px 0; }
  .google-section-heading h2,
  .google-site-copy h2,
  .google-offer h2 { font-size: var(--type-section); }
  .google-site-preview { box-shadow: none; }
}

/* Google Ads — final responsive refinements from the visual review. */
.google-footer {
  grid-template-columns: auto minmax(170px, 1fr) minmax(0, 2.4fr);
  gap: 28px;
}
.google-footer a {
  color: inherit;
  text-decoration: none;
}
.google-footer > nav {
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 8px;
}

@media (min-width: 1101px) {
  .desktop-line { display: block; }
  .site-preview-mobile {
    right: 18px;
    bottom: 14px;
  }
}

@media (max-width: 720px) {
  .mobile-line { display: block; }

  .stage-03 .stage-ad-preview b {
    max-width: 165px;
    font-size: 17px;
    line-height: 1.08;
  }

  .google-site-preview { min-height: 700px; }
  .site-preview-content {
    min-height: 648px;
    padding: 28px 22px 305px;
  }
  .site-preview-mobile {
    width: 128px;
    height: 245px;
    right: 14px;
    bottom: 14px;
  }

  .launch-build h3,
  .launch-growth h3 {
    font-size: 28px;
    white-space: nowrap;
  }

  .google-footer {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .google-footer > nav {
    justify-content: flex-start;
  }
}

/* Google Ads — richer system diagrams and shared grid atmosphere */
.google-hero,
.google-system,
.google-niches,
.google-website,
.google-launch,
.google-faq {
  background-image:
    linear-gradient(rgba(255, 90, 31, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 90, 31, .055) 1px, transparent 1px);
  background-size: 48px 48px;
}
.google-offer {
  background-image: none;
}
.google-final {
  background-image: none;
}

.google-system { padding-top: 64px; }
.google-stage-grid { gap: 12px; }
.google-stage-grid article {
  min-height: 420px;
  padding: 18px;
  grid-template-rows: auto auto auto 1fr;
  border-color: rgba(17, 19, 24, .2);
  background: #fff;
  box-shadow: 0 18px 50px rgba(17, 19, 24, .055);
}
.google-stage-graphic {
  height: 172px;
  margin: 22px 0 26px;
  padding: 14px;
  isolation: isolate;
  border: 1px solid rgba(17, 19, 24, .14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 84% 18%, rgba(212, 255, 50, .3), transparent 30%),
    linear-gradient(135deg, #fff, #f1f3f6);
}
.google-stage-graphic::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  border-radius: 50%;
  background: var(--g-orange);
  box-shadow: 0 0 0 7px rgba(255, 90, 31, .13);
  animation: googlePulse 2.2s ease-in-out infinite;
}
.stage-query-list { gap: 8px; }
.stage-query-list span {
  min-height: 34px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(17, 19, 24, .07);
  font-size: 10px;
  transition: transform .3s ease;
}
.stage-query-list span:nth-child(2) { margin-left: 12px; }
.stage-query-list span:nth-child(3) { margin-left: 24px; color: #fff; background: var(--g-ink); }
.stage-structure-map::before { height: 2px; }
.stage-structure-map::after { width: 2px; }
.stage-structure-map b {
  padding: 11px 14px;
  border: 0;
  box-shadow: 0 10px 28px rgba(125, 159, 0, .25);
  font-size: 10px;
}
.stage-structure-map span {
  border: 0;
  box-shadow: 0 6px 18px rgba(17, 19, 24, .08);
  font-size: 9px;
}
.stage-ad-preview {
  margin: 2px;
  padding: 22px 18px;
  justify-content: flex-start;
  border-left: 4px solid #4285f4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(17, 19, 24, .08);
}
.stage-ad-preview span { font-size: 9px; }
.stage-ad-preview b { max-width: 310px; margin-top: 20px; font-size: 22px; }
.stage-ad-preview i { height: 7px; }
.stage-ad-preview::after { right: 25px; bottom: 30px; height: 3px; }
.stage-result-meter {
  margin: 2px;
  padding: 22px 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(17, 19, 24, .08);
}
.stage-result-meter > span { grid-template-columns: 52px 1fr; font-size: 9px; }
.stage-result-meter > b { padding: 10px 12px; font-size: 9px; }

.google-niches { position: relative; overflow: hidden; }
.google-niches::after {
  content: "";
  width: 420px;
  height: 420px;
  position: absolute;
  right: -170px;
  bottom: -250px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(212, 255, 50, .13), 0 0 0 140px rgba(255, 90, 31, .05);
  pointer-events: none;
}
.google-niche-grid { position: relative; z-index: 1; gap: 12px; }
.google-niche-grid article {
  min-height: 285px;
  border-color: rgba(17, 19, 24, .2);
  background: #fff;
  box-shadow: 0 18px 48px rgba(17, 19, 24, .055);
}
.niche-signal {
  height: 74px;
  position: relative;
  margin: 26px 0 10px;
}
.niche-signal i {
  position: absolute;
  display: block;
}
.niche-signal b {
  width: 11px;
  height: 11px;
  position: absolute;
  right: 8px;
  top: 7px;
  border-radius: 50%;
  background: var(--g-orange);
  box-shadow: 0 0 0 8px rgba(255, 90, 31, .12);
  animation: googlePulse 2s ease-in-out infinite;
}
.niche-signal-1 i:nth-child(1) { width: 54px; height: 54px; top: 8px; left: 0; border: 2px solid var(--g-ink); border-radius: 50%; }
.niche-signal-1 i:nth-child(1)::before { content: ""; width: 2px; height: 17px; position: absolute; top: 10px; left: 25px; border-radius: 99px; background: var(--g-ink); transform-origin: bottom; transform: rotate(25deg); }
.niche-signal-1 i:nth-child(1)::after { content: ""; width: 14px; height: 2px; position: absolute; top: 26px; left: 25px; border-radius: 99px; background: var(--g-orange); transform-origin: left; transform: rotate(-12deg); }
.niche-signal-1 i:nth-child(2) { width: 70px; height: 2px; top: 35px; left: 68px; background: linear-gradient(90deg,var(--g-orange),var(--g-lime)); }
.niche-signal-1 i:nth-child(3) { width: 14px; height: 14px; top: 29px; left: 142px; border-radius: 50%; background: var(--g-lime); box-shadow: 0 0 0 8px rgba(212,255,50,.2); }

.niche-signal-2 i:nth-child(1) { width: 150px; height: 2px; top: 40px; left: 8px; background: linear-gradient(90deg,#d9dde2,var(--g-orange),#d9dde2); transform: rotate(-8deg); }
.niche-signal-2 i:nth-child(2) { width: 38px; height: 38px; top: 11px; left: 62px; border-radius: 50% 50% 50% 0; background: var(--g-lime); box-shadow: 0 10px 25px rgba(125,159,0,.18); transform: rotate(-45deg); }
.niche-signal-2 i:nth-child(2)::after { content: ""; width: 10px; height: 10px; position: absolute; top: 14px; left: 14px; border-radius: 50%; background: var(--g-ink); }
.niche-signal-2 i:nth-child(3) { width: 10px; height: 10px; top: 48px; left: 18px; border-radius: 50%; background: var(--g-orange); }

.niche-signal-3 i { width: 156px; height: 17px; left: 0; border: 1px solid var(--g-line); border-radius: 5px; background: var(--g-paper); }
.niche-signal-3 i::before { content: ""; width: 7px; height: 7px; position: absolute; top: 4px; left: 6px; border-radius: 50%; background: #cfd3da; }
.niche-signal-3 i::after { content: ""; width: 78px; height: 3px; position: absolute; top: 6px; left: 21px; border-radius: 99px; background: #cfd3da; }
.niche-signal-3 i:nth-child(1) { top: 3px; }
.niche-signal-3 i:nth-child(2) { top: 27px; border-color: rgba(125,159,0,.3); background: rgba(212,255,50,.35); }
.niche-signal-3 i:nth-child(2)::before { background: var(--g-lime); box-shadow: 0 0 0 3px rgba(212,255,50,.25); }
.niche-signal-3 i:nth-child(2)::after { width: 108px; background: var(--g-ink); }
.niche-signal-3 i:nth-child(3) { top: 51px; }
.niche-signal-3 b::after { content: "✓"; width: 22px; height: 22px; position: absolute; top: -6px; right: -6px; display: grid; place-items: center; border-radius: 50%; color: var(--g-ink); background: var(--g-lime); font: 700 10px/1 var(--font-mono),monospace; }

.niche-signal-4::before {
  content: "ваша услуга near me";
  width: 180px;
  min-height: 38px;
  padding: 0 38px 0 13px;
  display: flex;
  align-items: center;
  border: 1px solid var(--g-line);
  border-radius: 10px;
  color: var(--g-ink);
  background: #fff;
  box-shadow: 0 8px 22px rgba(17,19,24,.08);
  font: 700 10px/1 var(--font-mono), monospace;
}
.niche-signal-4::after { content: "↗"; width: 28px; height: 28px; position: absolute; top: 5px; left: 145px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--g-ink); font-size: 12px; }
.niche-signal-4 i { display: none; }
.google-niche-grid h3 { margin: 20px 0 13px; }

.google-site-copy h2 { font-size: var(--type-section); }
.google-final h2 {
  max-width: 980px;
  font-size: var(--type-section);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.google-lead-dialog .lead-form-submit,
.google-lead-dialog .lead-form-success > button {
  color: #fff !important;
  background: var(--g-ink) !important;
}
.google-lead-dialog .lead-form-fields label { align-content: start; }

@keyframes nicheBars {
  0%, 18%, 100% { background: #d9dde2; transform: scaleY(.62); }
  42%, 72% { background: var(--g-lime); transform: scaleY(1); }
  74%, 88% { background: var(--g-orange); transform: scaleY(.88); }
}

@media (max-width: 720px) {
  .google-hero,
  .google-system,
  .google-niches,
  .google-website,
  .google-launch,
  .google-faq,
  .google-offer,
  .google-final { background-size: 38px 38px; }
  .google-system { padding-top: 48px; }
  .google-stage-grid article { min-height: 370px; grid-template-rows: auto 160px auto 1fr; }
  .google-stage-graphic { height: auto; }
  .google-niche-grid article { min-height: 250px; }
}

/* Final responsive pass. Keep these overrides last. */
.google-conversion-path span {
  width: 100%;
  min-width: 0;
  justify-content: center;
  text-align: center;
}

.google-footer {
  grid-template-columns: 1fr;
  color: var(--g-ink);
}

.google-footer a {
  color: inherit;
  text-decoration: none;
}

.google-footer .google-brand { color: var(--g-orange); }
.google-system-accent,
.google-stage-grid h3,
.google-card-top > small { color: var(--g-orange); }

@media (min-width: 1101px) {
  .desktop-line { display: block; }
}

@media (max-width: 720px) {
  .mobile-line { display: block; }

  .google-stage-grid {
    margin-top: 28px;
    gap: 14px;
  }

  .google-stage-grid article {
    min-height: 0;
    padding: 18px;
    grid-template-rows: auto auto auto auto;
  }

  .google-stage-graphic {
    height: 156px;
    margin: 20px 0 24px;
  }

  .google-stage-grid h3 { margin-bottom: 12px; }
  .google-stage-grid p { padding-bottom: 4px; }

  .google-card-top > span {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    font-size: 10px;
  }

  .stage-03 .stage-ad-preview { overflow: hidden; }

  .stage-03 .stage-ad-preview b {
    max-width: 190px;
    font-size: 18px;
    line-height: 1.08;
  }

  .google-website {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: stretch;
  }

  .google-site-copy { display: contents; }
  .google-site-copy > .google-kicker { order: 1; }
  .google-site-copy > h2 { order: 2; margin: -12px 0 0; }
  .google-site-preview { order: 3; }
  .google-site-copy > .google-site-description { order: 4; }
  .google-site-copy > .google-button { order: 5; width: 100%; margin-top: 0; }

  .google-site-preview {
    min-height: 744px;
    border-radius: 20px;
  }

  .site-browser-bar {
    min-height: 48px;
    padding: 0 14px;
  }

  .site-preview-content {
    min-height: 696px;
    padding: 0;
  }

  .site-preview-nav {
    min-height: 50px;
    padding: 0 18px;
  }

  .site-preview-nav span { display: none; }

  .site-preview-layout {
    min-height: 646px;
    padding: 28px 20px;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .site-preview-hero {
    min-height: 300px;
    padding: 0;
  }

  .site-preview-hero h3 {
    max-width: 100%;
    margin: 20px 0 16px;
    font-size: clamp(34px, 9.2vw, 38px);
    line-height: .98;
  }

  .site-preview-hero > p {
    max-width: 100%;
  }

  .site-preview-actions {
    margin-top: 22px;
    display: grid;
    justify-items: start;
    gap: 8px;
  }

  .site-preview-actions b { margin-top: 0; }
  .site-preview-proof { margin-top: 24px; padding-top: 0; }
  .site-preview-lead { min-height: 238px; }

  .launch-build h3,
  .launch-growth h3 {
    max-width: none;
    font-size: clamp(23px, 6vw, 28px);
    white-space: nowrap;
  }

  .google-footer {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 30px 16px 112px;
  }

  .google-footer-main { align-items: flex-start; flex-direction: column; gap: 20px; }
  .google-footer-main nav { justify-content: flex-start; }
  .google-footer-main nav { gap: 12px 18px; }
}
