:root {
  --paper:#f7f8f4;
  --white:#fff;
  --ink:#17251f;
  --muted:#627168;
  --green:#0e7555;
  --green-deep:#104b37;
  --line:#dfe6dc;
  --soft:#edf2e9;
  --app:#f5f1ea;
  --app-line:#e5ded2;
  --body:Geist,system-ui,sans-serif;
  --mono:"Geist Mono",monospace
}
*,*::before,*::after {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:16px/1.55 var(--body);
  -webkit-font-smoothing:antialiased
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,textarea {
  -webkit-tap-highlight-color:transparent
}
button,a {
  touch-action:manipulation
}
button {
  cursor:pointer
}
a {
  color:inherit
}
button svg,a svg,.icon {
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0
}
button {
  color:inherit
}
button:disabled {
  cursor:wait;
  opacity:.65
}
img {
  max-width:100%;
  display:block
}
[hidden] {
  display:none!important
}
:focus-visible {
  outline:3px solid #39a982;
  outline-offset:4px
}
::selection {
  background:#c8e8d9
}
h1,h2,h3,h4,h5,p {
  margin:0
}
button,select {
  font-family:var(--body)
}
.icon-library {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}
.wrap,.miolo {
  width:min(1240px,calc(100% - 80px));
  margin-inline:auto
}
.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:100;
  background:white;
  padding:12px
}
.skip-link:focus {
  top:12px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:15px 23px;
  border:1px solid transparent;
  border-radius:9px;
  background:var(--green);
  color:white;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  transition:background .2s,transform .2s,box-shadow .2s
}
.button:hover {
  background:#0b5c43;
  transform:translateY(-2px);
  box-shadow:0 8px 20px #104b371a
}
.button svg {
  width:18px
}
.site-header {
  position:sticky;
  top:0;
  z-index:30;
  border-bottom:1px solid #dfe6dcaa;
  background:#f7f8f4ef;
  backdrop-filter:blur(16px)
}
.header-inner {
  display:flex;
  align-items:center;
  gap:38px;
  height:84px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:7px;
  text-decoration:none;
  white-space:nowrap;
  font-size:24px;
  font-weight:640;
  letter-spacing:-1.2px
}
.brand img {
  object-fit:contain
}
.brand-dot {
  color:var(--green)
}
.header-nav {
  display:flex;
  gap:28px;
  margin-left:30px
}
.header-nav a,.login-link {
  font-size:14px;
  text-decoration:none;
  color:#43564a;
  font-weight:500
}
.header-nav a:hover,.login-link:hover {
  color:var(--green)
}
.header-actions {
  display:flex;
  align-items:center;
  gap:23px;
  margin-left:auto
}
.languages {
  display:flex;
  gap:3px
}
.languages a {
  padding:8px 6px;
  line-height:1;
  border-radius:5px
}
.languages a[aria-current] {
  background:#e3ebdf
}
.languages svg {
  display:block;
  width:21px;
  height:15px;
  border-radius:2px;
  stroke:none
}
.header-signup {
  padding:11px 16px;
  font-size:13px;
  gap:11px
}
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  font:500 13px/1.5 var(--body);
  letter-spacing:0;
  color:#506759
}
.status-dot {
  width:6px;
  height:6px;
  background:var(--green);
  border-radius:50%;
  box-shadow:0 0 0 4px #0e755512
}
.hero {
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  align-items:center;
  min-height:676px;
  gap:56px;
  padding-block:63px 58px
}
.hero h1 {
  font-size:clamp(55px,5.45vw,78px);
  line-height:1.04;
  letter-spacing:-4.8px;
  font-weight:570;
  margin:25px 0
}
.hero h1>span {
  color:var(--ink)
}
.hero-description {
  max-width:410px;
  color:var(--muted);
  font-size:18px;
  line-height:1.6;
  letter-spacing:-.25px
}
.hero-actions {
  margin-top:29px;
  display:flex;
  align-items:center;
  gap:17px;
  flex-wrap:wrap
}
.google-button {
  background:white;
  color:var(--ink);
  box-shadow:0 3px 8px #13271a08;
  border-color:#d2ddcf;
  padding:15px 20px;
  gap:13px
}
.google-button:hover {
  background:white;
  box-shadow:0 6px 20px #13271a14
}
.google-button>svg:first-child {
  width:20px;
  height:20px;
  stroke:none
}
.google-button>.icon {
  margin-left:5px;
  color:var(--green)
}
.email-start {
  font-size:12px;
  text-underline-offset:4px;
  color:#5d6b62
}
.hero-offer {
  font-size:14px;
  margin-top:14px;
  color:var(--muted);
  max-width:420px
}
.hero-offer:has(.hero-offer-amounts) {
  padding:16px 18px;
  border:1px solid #c5ddcf;
  border-radius:12px;
  background:#eaf2ec;
  color:var(--green-deep)
}
.hero-offer-plan {
  display:block;
  font-size:13px;
  font-weight:600;
  margin-bottom:10px
}
.hero-offer-amounts {
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:12px 22px
}
.hero-offer-price {
  display:flex;
  flex-direction:column;
  gap:4px
}
.hero-offer-price>span {
  font-size:12px;
  font-weight:500;
  color:#52665a
}
.hero-offer-price>strong {
  font-size:32px;
  line-height:1.1;
  font-weight:650;
  letter-spacing:-1px;
  white-space:nowrap
}
.hero-offer-price+.hero-offer-price {
  padding-left:22px;
  border-left:1px solid #c5ddcf
}
.hero-offer-price+.hero-offer-price>strong {
  font-size:25px;
  letter-spacing:-.7px
}
.hero-offer-price small {
  font-size:13px;
  font-weight:450;
  letter-spacing:0;
  margin-left:3px
}
.explore-link {
  display:inline-flex;
  align-items:center;
  gap:27px;
  margin-top:31px;
  text-decoration:none;
  font-size:14px;
  font-weight:550
}
.explore-link>span {
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border:1px solid #ccd8c9;
  border-radius:50%;
  font-size:18px;
  transition:transform .2s
}
.explore-link:hover>span {
  transform:translateY(4px)
}
.hero-product {
  height:486px;
  position:relative;
  isolation:isolate;
  min-width:0
}
.map-scene {
  position:absolute;
  inset:0 -7px 24px 18px;
  overflow:hidden;
  border-radius:28px;
  background:#e6ece1;
  transform:rotate(-3deg);
  opacity:.9
}
.map-scene>svg {
  width:100%;
  height:100%;
  display:block
}
.map-label {
  position:absolute;
  top:25px;
  left:28px;
  font:500 9px var(--mono);
  letter-spacing:2px;
  color:#668770
}
.map-pin {
  position:absolute;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  background:#0e7555;
  color:white;
  border-radius:50%;
  box-shadow:0 0 0 7px #0e755517
}
.map-pin svg {
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6
}
.pin-one {
  left:73%;
  top:8%
}
.pin-two {
  left:9%;
  top:25%;
  transform:scale(.7)
}
.pin-three {
  left:80%;
  top:81%;
  transform:scale(.75)
}
.preview-window {
  position:absolute;
  left:0;
  right:20px;
  top:72px;
  overflow:hidden;
  border:1px solid #d5dfcf;
  border-radius:12px;
  background:#fffefa;
  box-shadow:0 28px 45px -18px #17372232;
  transform:rotate(-1deg)
}
.window-bar,.demo-topbar {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  background:#f6f8f2;
  border-bottom:1px solid #dfe6dc;
  font:10px var(--mono);
  color:#7c877d
}
.window-dots {
  display:flex;
  gap:5px;
  flex-shrink:0
}
.window-dots i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#d5ddd0
}
.window-dots i:first-child {
  background:#c7d5c2
}
.window-bar>span:nth-child(2) {
  margin:auto
}
.preview-demo {
  font-size:8px;
  border:1px solid #dce3d7;
  padding:3px 5px;
  border-radius:3px;
  letter-spacing:1px
}
.preview-body {
  padding:20px
}
.preview-search {
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 13px;
  border:1px solid #dce3d7;
  border-radius:6px;
  font-size:12px
}
.preview-search>svg {
  width:15px;
  height:15px;
  fill:none;
  stroke:var(--muted);
  stroke-width:1.7
}
.search-go {
  display:grid;
  place-items:center;
  color:var(--green);
  margin-left:auto
}
.search-go svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7
}
.preview-table-head {
  display:flex;
  justify-content:space-between;
  font:9px var(--mono);
  letter-spacing:.8px;
  color:#7d887e;
  margin:20px 0 6px;
  padding:0 3px
}
.preview-row {
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 0;
  border-bottom:1px solid #e9eee4
}
.company-avatar {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  background:#e4ece0;
  border:1px solid #dce5d6;
  border-radius:9px;
  color:#346146;
  font-size:10px;
  flex-shrink:0;
  font-weight:600
}
.company-avatar.sand {
  background:#f0e9dc;
  color:#8b7450;
  border-color:#e9e0d0
}
.company-avatar.blue {
  background:#e8edf1;
  color:#536d7e;
  border-color:#dce3eb
}
.preview-row b {
  font-size:12px;
  font-weight:600
}
.preview-row small {
  display:block;
  font-size:9px;
  color:#8a9187;
  margin-top:1px
}
.signal {
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#1c744a;
  background:#eaf4e4;
  padding:5px 7px;
  border-radius:4px;
  font-size:10px;
  white-space:nowrap
}
.signal i {
  height:4px;
  width:4px;
  background:#3b975c;
  border-radius:50%
}
.preview-row>.signal {
  margin-left:auto;
  font-size:9px
}
.muted-signal {
  color:#777966;
  background:#f3f3e9
}
.preview-action {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:15px;
  text-decoration:none;
  font-size:11px;
  color:#437252;
  font-weight:550
}
.preview-action svg {
  width:15px;
  height:15px
}
.message-preview {
  position:absolute;
  bottom:10px;
  left:56px;
  right:0;
  padding:18px 21px;
  border-radius:10px;
  background:var(--green-deep);
  color:white;
  box-shadow:0 17px 30px -12px #18332140;
  transform:rotate(1.5deg)
}
.message-preview>div {
  display:flex;
  align-items:center;
  gap:8px
}
.message-preview b {
  font-size:11px;
  font-weight:550
}
.mini-spark {
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border:1px solid #6f9c7f80;
  border-radius:6px
}
.mini-spark svg {
  width:12px;
  height:12px;
  fill:none;
  stroke:#d6e6c7;
  stroke-width:1.7
}
.message-preview p {
  font-size:12px;
  line-height:1.65;
  margin:9px 0 10px;
  color:#d1e3d7;
  max-width:370px
}
.message-preview>span {
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#a8cdb7;
  font-size:9px
}
.message-preview>span svg {
  height:15px;
  width:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5
}
.hero-demo-note {
  position:absolute;
  bottom:-21px;
  right:10px;
  font:9px var(--mono);
  color:#7d897e
}
.source-strip {
  border-top:1px solid var(--line);
  padding-block:24px 30px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  color:#6d7b70
}
.source-strip>span {
  font-size:12px;
  max-width:125px
}
.source-strip>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  flex:1;
  padding-left:35px
}
.source-strip b {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:550;
  white-space:nowrap;
  color:#536458
}
.source-strip svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6
}
.source-strip>small {
  flex-basis:100%;
  text-align:right;
  font-size:10px;
  color:#819080;
  margin-top:-9px
}
.google-word {
  gap:0!important;
  letter-spacing:-.4px
}
.google-word i {
  font-style:normal
}
.google-word>span {
  font-weight:450;
  letter-spacing:-.2px;
  margin-left:5px
}
.google-word i:nth-child(1),.google-word i:nth-child(4) {
  color:#4285f4
}
.google-word i:nth-child(2),.google-word i:nth-child(6) {
  color:#ea4335
}
.google-word i:nth-child(3) {
  color:#c69405
}
.google-word i:nth-child(5) {
  color:#34a853
}
/* One product stage, using the application's warm surfaces and real labels. */
.features-section {
  background:#eaf0e5;
  border-top:1px solid #e1e7db;
  padding:78px 0 0
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px
}
.section-heading h2 {
  font-size:clamp(33px,3.3vw,46px);
  font-weight:520;
  line-height:1.16;
  letter-spacing:-2px;
  margin-top:16px
}
.section-heading h2 span {
  color:var(--ink)
}
.section-heading>p,.section-heading>div>p {
  font-size:14px;
  color:#657661;
  line-height:1.75
}
.feature-tabs {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:36px 0 0
}
.feature-tabs>button {
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  min-height:64px;
  border:1px solid #d7e0d0;
  border-radius:8px;
  padding:13px 14px;
  background:transparent;
  font-size:12px;
  font-weight:550;
  color:#657761;
  transition:background .2s,box-shadow .2s
}
.feature-tabs>button:hover {
  background:#f3f7ef
}
.feature-tabs>button[aria-selected=true] {
  background:var(--green-deep);
  border-color:var(--green-deep);
  color:white;
  box-shadow:0 5px 12px #234a2a15
}
.feature-tabs svg {
  width:18px;
  height:18px
}
.tab-number {
  margin-left:auto;
  font:9px var(--mono);
  opacity:.55
}
.feature-pitch {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:24px 0
}
.feature-pitch>div {
  display:flex;
  align-items:center;
  gap:15px
}
.pitch-number {
  font:10px var(--mono);
  color:#74816b;
  white-space:nowrap
}
.feature-pitch h3 {
  font-size:16px;
  font-weight:550;
  letter-spacing:-.3px
}
.feature-pitch>p {
  font-size:12px;
  line-height:1.65;
  color:#66775f;
  max-width:390px
}
.demo-shell {
  border:1px solid #bfcdb6;
  border-radius:12px;
  box-shadow:0 20px 45px -20px #364d2e35;
  overflow:hidden;
  background:#f5f1ea
}
.demo-topbar {
  height:39px;
  justify-content:space-between;
  background:#fbf8f3;
  border-color:var(--app-line);
  padding-inline:17px
}
.demo-badge {
  font-family:var(--body);
  font-size:10px;
  color:#667b5f;
  display:flex;
  align-items:center;
  gap:6px
}
.demo-badge i {
  width:5px;
  height:5px;
  background:#5b9d66;
  border-radius:50%
}
.demo-layout {
  display:grid;
  grid-template-columns:174px minmax(0,1fr);
  min-height:491px
}
.demo-sidebar {
  background:#fbf8f3;
  border-right:1px solid var(--app-line);
  padding:20px 12px 12px;
  display:flex;
  flex-direction:column;
  gap:4px
}
.demo-brand {
  display:flex;
  align-items:center;
  gap:2px;
  white-space:nowrap;
  margin:0 0 17px
}
.demo-brand>b {
  font-size:15px;
  letter-spacing:-.5px;
  font-weight:600
}
.sidebar-label {
  font:8px var(--mono);
  letter-spacing:1px;
  color:#9c968b;
  padding:10px 9px 5px
}
.demo-sidebar>button {
  display:flex;
  align-items:center;
  gap:10px;
  background:none;
  border:0;
  padding:10px;
  text-align:left;
  font-size:11px;
  border-radius:6px;
  color:#7c7b70
}
.demo-sidebar>button svg {
  width:15px;
  height:15px
}
.demo-sidebar>button.active {
  background:#e4ecdf;
  color:#216343
}
.demo-sidebar>button:hover {
  background:#edece3
}
.demo-account {
  display:flex;
  gap:9px;
  align-items:center;
  margin-top:auto;
  border-top:1px solid var(--app-line);
  padding:16px 2px 0
}
.demo-account>span {
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  background:#e3e5d6;
  color:#687750;
  font:9px var(--mono);
  border-radius:50%
}
.demo-account b {
  font-size:9px;
  font-weight:550
}
.demo-account small {
  display:block;
  font-size:8px;
  color:#979588
}
.demo-main {
  min-width:0;
  overflow:hidden
}
.demo-panel {
  padding:24px 25px 15px;
  animation:panel-in .25s ease
}
@keyframes panel-in {
  from {
    opacity:.4;
    transform:translateY(5px)
  }
  to {
    opacity:1;
    transform:none
  }
}
.app-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:21px
}
.app-heading h4 {
  font-size:22px;
  letter-spacing:-.5px;
  font-weight:600;
  color:#1b2520
}
.app-heading p {
  font-size:11px;
  color:#817e72;
  margin-top:3px
}
.app-pill {
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:9px;
  border:1px solid #deded0;
  padding:5px 8px;
  border-radius:30px;
  white-space:nowrap;
  color:#77806e;
  background:#fcfaf4
}
.app-pill svg {
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5
}
.demo-form {
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding:15px;
  background:#fffdfa;
  border:1px solid var(--app-line);
  border-radius:8px
}
.demo-form label,.reel-brief label {
  display:flex;
  flex-direction:column;
  gap:5px;
  font-size:10px;
  color:#6b6f5f;
  flex:1;
  min-width:0
}
.demo-form .field-grow {
  flex:1.4
}
select,input[type=text],textarea {
  min-width:0;
  background:#fffdfa;
  border:1px solid #dddccf;
  border-radius:6px;
  padding:9px 10px;
  color:#4e5548
}
.demo-form select {
  width:100%;
  font-size:11px;
  padding-right:22px;
  height:36px
}
.app-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 14px;
  border:0;
  background:#0e7a5b;
  color:white;
  border-radius:6px;
  font-size:11px;
  line-height:1.5;
  font-weight:550;
  white-space:nowrap;
  min-height:36px
}
.app-button svg {
  width:14px;
  height:14px
}
.app-button:hover {
  background:#096648
}
.app-text-button {
  border:0;
  padding:6px 0;
  background:none;
  color:#0e7555;
  font-size:10px;
  text-align:left;
  font-weight:550
}
.app-text-button:hover {
  text-decoration:underline;
  text-underline-offset:3px
}
.results-toolbar {
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
  margin:15px 0;
  font-size:10px;
  color:#878275
}
.results-toolbar>b,.results-toolbar b {
  font-weight:550;
  color:#636956
}
.results-toolbar>.app-text-button {
  margin-left:auto
}
.filter-toggle {
  display:flex;
  align-items:center;
  gap:5px;
  font-size:10px;
  color:#737760;
  margin-left:auto;
  cursor:pointer
}
.filter-toggle input {
  accent-color:#0e7555;
  width:13px;
  height:13px
}
.table-scroll {
  overflow:auto;
  border:1px solid var(--app-line);
  border-radius:7px;
  background:#fffdfa;
  scrollbar-width:thin;
  scrollbar-color:#cccfbc transparent
}
.leads-table {
  border-collapse:collapse;
  width:100%;
  font-size:10px;
  text-align:left;
  min-width:665px
}
.leads-table th {
  background:#f0eee4;
  font-size:9px;
  font-weight:500;
  color:#7b7c6d;
  padding:10px 11px;
  border-bottom:1px solid var(--app-line);
  white-space:nowrap
}
.leads-table td {
  padding:13px 11px;
  border-bottom:1px solid #ece7dc;
  color:#6a7161;
  vertical-align:top;
  line-height:1.6
}
.leads-table tr:last-child td {
  border-bottom:0
}
.leads-table td>b {
  color:#343f32;
  font-size:11px;
  font-weight:600;
  display:block;
  white-space:nowrap
}
.leads-table td>small {
  display:block;
  font-size:9px;
  color:#928b7d;
  white-space:nowrap
}
.leads-table .signal {
  font-size:8px;
  padding:2px 5px
}
.leads-table .app-text-button {
  font-size:9px;
  padding-block:3px
}
.score {
  display:inline-grid;
  place-items:center;
  height:20px;
  width:20px;
  border-radius:5px;
  background:#e4edda;
  color:#557636;
  font:600 10px var(--mono);
  margin-right:5px
}
.google-rating {
  font:9px var(--mono);
  color:#9b863d
}
.cell-actions {
  display:flex;
  gap:7px;
  white-space:nowrap;
  margin-top:3px
}
.contact-button {
  border:1px solid #dddccd;
  border-radius:4px;
  background:#faf8ef;
  font-size:8px;
  padding:3px 5px;
  color:#698058
}
.tiny-link {
  border:0;
  border-bottom:1px solid #a8b59d;
  padding:0;
  background:none;
  font-size:9px;
  color:#5e7c4c
}
.message-row td {
  background:#f0f4e9;
  padding:14px 18px!important
}
.message-editor {
  display:flex;
  align-items:flex-end;
  gap:12px
}
.message-editor>div {
  flex:1
}
.message-editor label {
  display:block;
  font-size:9px;
  color:#527343;
  margin-bottom:6px
}
.message-editor textarea {
  display:block;
  width:100%;
  min-height:65px;
  resize:vertical;
  font-size:11px;
  line-height:1.6;
  background:#fffdfa
}
.app-footnote {
  color:#958b79;
  font-size:9px;
  line-height:1.6;
  margin-top:13px
}
.demo-bottom {
  border-top:1px solid var(--app-line);
  padding:10px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fbf8f3;
  color:#92917f;
  font-size:9px
}
.demo-bottom>span:first-child {
  display:flex;
  align-items:center;
  gap:6px
}
.demo-bottom svg {
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5
}
.demo-bottom>span:last-child {
  color:#527345
}
.demo-conversion {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:28px 0 34px
}
.demo-conversion p {
  font-size:14px;
  color:#6b7c61
}
.demo-conversion b {
  font-weight:500;
  color:#273c23
}
.demo-conversion .button {
  padding:12px 18px;
  font-size:12px
}
.companies-table {
  min-width:655px
}
.presence-result {
  display:flex;
  flex-direction:column;
  gap:3px;
  font-size:9px;
  max-width:160px
}
.presence-result b {
  font-weight:500;
  color:#627850
}
.radar-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px
}
.radar-card {
  min-width:0;
  background:#fffdfa;
  border:1px solid var(--app-line);
  border-radius:9px;
  padding:14px 12px
}
.radar-card-header {
  display:flex;
  align-items:center;
  gap:8px
}
.radar-card .company-avatar {
  height:29px;
  width:29px;
  font-size:9px
}
.radar-card b {
  font-size:11px;
  font-weight:550;
  color:#46543d
}
.radar-card small {
  display:block;
  font-size:8px;
  color:#9a907d
}
.radar-card .app-pill {
  margin:12px 0 8px;
  font-size:8px;
  padding:3px 7px
}
.radar-stats {
  display:flex;
  justify-content:space-between;
  gap:5px
}
.radar-stats strong {
  display:block;
  font:500 15px var(--mono);
  color:#495a39
}
.radar-stats span {
  font-size:8px;
  color:#9c947d
}
.sparkline {
  width:100%;
  height:48px;
  margin-top:9px;
  overflow:visible
}
.radar-card>.app-text-button {
  font-size:9px;
  display:block;
  margin-top:5px
}
.feed-title {
  font-size:12px;
  font-weight:550;
  margin:22px 0 9px
}
.radar-feed {
  border:1px solid var(--app-line);
  background:#fffdfa;
  border-radius:7px;
  padding:0 13px
}
.radar-feed>div {
  display:flex;
  gap:11px;
  align-items:center;
  border-bottom:1px solid var(--app-line);
  padding:9px 0;
  font-size:10px
}
.radar-feed>div:last-child {
  border-bottom:0
}
.radar-feed b {
  font-size:10px;
  font-weight:550;
  width:105px
}
.radar-feed span {
  color:#8b8574
}
.radar-feed small {
  color:#a59b86;
  font-size:8px;
  margin-left:auto
}
.feed-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#73a06a
}
.feed-dot.blue-dot {
  background:#7394a0
}
.post-filters {
  display:flex;
  gap:6px;
  margin-bottom:16px
}
.post-filters button {
  border:1px solid #dbdece;
  border-radius:20px;
  background:transparent;
  padding:5px 10px;
  font-size:10px;
  color:#888573
}
.post-filters button[aria-pressed=true] {
  color:#0e7555;
  background:#e6eddd;
  border-color:#b9cbaa
}
.post-gallery {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px
}
.post-card {
  background:#fffdfa;
  border:1px solid var(--app-line);
  border-radius:8px;
  overflow:hidden
}
.post-art {
  display:block;
  position:relative;
  width:100%;
  height:226px;
  border:0;
  text-align:left;
  overflow:hidden;
  padding:17px;
  color:white;
  background:#114734
}
.post-art>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s
}
.post-art:hover>img {
  transform:scale(1.04)
}
.post-art::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(#16211615 20%,#15251508 45%,#15251ba6 100%);
  pointer-events:none
}
.art-brand {
  position:absolute;
  top:18px;
  left:17px;
  right:17px;
  z-index:1;
  display:block;
  font:7px var(--mono);
  letter-spacing:1.2px;
  color:#536144;
  align-self:flex-start
}
.post-art>strong {
  position:absolute;
  top:46px;
  left:16px;
  z-index:1;
  font-size:27px;
  letter-spacing:-1.3px;
  font-weight:520;
  line-height:1.04;
  color:#354329
}
.art-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:absolute;
  bottom:15px;
  left:16px;
  right:16px;
  z-index:1;
  font:7px var(--mono);
  letter-spacing:.8px;
  color:#edf1e0
}
.art-bottom>span {
  font-size:21px
}
.format-badge {
  position:absolute;
  right:10px;
  top:10px;
  background:#f7f8f0bb;
  color:#566343;
  border-radius:4px;
  z-index:1;
  padding:3px 5px;
  font:7px var(--mono)
}
.post-art.typography {
  background:#173e31
}
.typography .art-brand {
  color:#a6bba1
}
.typography>strong {
  color:#e6ebd0;
  font-size:37px;
  font-weight:500;
  top:46px;
  line-height:1.01
}
.typography em {
  color:#bed390;
  font-weight:400;
  font-family:Georgia,serif
}
.art-lines {
  position:absolute;
  right:-60px;
  bottom:-110px;
  width:235px;
  height:245px;
  border:1px solid #69895c;
  border-radius:50%;
  box-shadow:0 0 0 12px #173e31,0 0 0 13px #69895c,0 0 0 26px #173e31,0 0 0 27px #69895c,0 0 0 40px #173e31,0 0 0 41px #69895c;
  opacity:.4
}
.beauty>strong {
  top:auto;
  bottom:51px;
  color:#fff6e7;
  font-family:Georgia,serif;
  font-weight:400;
  font-size:39px;
  letter-spacing:-1.5px
}
.beauty .art-brand {
  color:#5a583a
}
.post-caption {
  padding:12px 13px 10px
}
.post-caption>b {
  display:block;
  font-size:10px;
  font-weight:550
}
.post-caption>small {
  display:block;
  color:#a09580;
  font-size:9px;
  margin:3px 0 5px
}
.reel-workspace {
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:20px
}
.reel-brief {
  padding:18px;
  background:#fffdfa;
  border:1px solid var(--app-line);
  border-radius:8px
}
.app-eyebrow {
  display:block;
  font:9px var(--mono);
  letter-spacing:.8px;
  color:#8a8c78;
  margin-bottom:14px
}
.reel-brief label {
  font-size:10px;
  margin-bottom:14px
}
.reel-brief select {
  width:100%;
  font-size:10px;
  padding:8px
}
.reel-options {
  display:flex;
  gap:8px
}
.reel-options label {
  min-width:0
}
.reel-brief .app-button {
  width:100%
}
.reel-brief>p {
  font-size:10px;
  color:#9b937f;
  margin-top:15px
}
.reel-results {
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0
}
.hook-card {
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#fffdfa;
  border:1px solid var(--app-line);
  border-radius:8px;
  padding:14px
}
.hook-card>span {
  font:10px var(--mono);
  color:#a7aa8b;
  margin-top:3px
}
.hook-card p {
  font-size:13px;
  line-height:1.5;
  font-weight:500;
  color:#46583a
}
.hook-card button {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  margin-top:5px
}
.hook-card button svg {
  width:13px;
  height:13px
}
.script-result {
  background:#fffdfa;
  border:1px solid var(--app-line);
  border-radius:8px;
  padding:18px
}
.script-result>div {
  border-bottom:1px solid #ede7da;
  padding:9px 0
}
.script-result>div>span {
  font:8px var(--mono);
  color:#0e7555
}
.script-result p {
  font-size:11px;
  line-height:1.6;
  margin-top:3px;
  color:#6c705b
}
.script-result>.app-text-button {
  margin-top:6px
}
/* Live catalog, concise pricing and the original footer. */
.pricing-section {
  padding-block:82px 54px
}
.trial-strip {
  margin-top:31px;
  padding:18px 23px;
  background:#eaf1e4;
  border:1px solid #d9e3cf;
  border-radius:8px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:#4a6540;
  font-size:13px
}
.trial-strip .button {
  padding:10px 17px;
  font-size:12px
}
.trial-strip p {
  font-size:12px;
  color:#738165
}
.trial-strip b,.trial-strip strong {
  font-weight:600
}
.plan-grid {
  display:grid;
  grid-template-columns:repeat(var(--plan-count,3),minmax(0,1fr));
  gap:18px;
  margin-top:20px;
  align-items:stretch
}
.v2-plan {
  border:1px solid var(--line);
  border-radius:11px;
  background:white;
  padding:26px;
  display:flex;
  flex-direction:column;
  position:relative;
  color:#51614d;
  transition:border-color .2s,box-shadow .2s
}
.v2-plan.is-featured {
  border-color:#387343;
  box-shadow:inset 0 3px #387343
}
.v2-plan:has(>a.button[href]):hover,
.v2-plan:has(>a.button[href]):focus-within {
  border-color:var(--green);
  box-shadow:0 8px 24px #104b371a
}
.v2-plan.is-featured:has(>a.button[href]):hover,
.v2-plan.is-featured:has(>a.button[href]):focus-within {
  box-shadow:inset 0 3px var(--green),0 8px 24px #104b371a
}
.v2-plan h3 {
  font-weight:550;
  font-size:21px;
  color:var(--ink);
  letter-spacing:-.4px
}
.plan-for {
  font-size:12px;
  color:#87917d;
  margin-top:5px;
  min-height:38px
}
.plan-price {
  display:flex;
  align-items:baseline;
  gap:5px;
  flex-wrap:wrap;
  margin-top:20px
}
.plan-price strong {
  font-size:37px;
  font-weight:550;
  letter-spacing:-1.8px;
  color:#20321e
}
.plan-price small {
  font-size:12px;
  color:#8e9884
}
.plan-detail {
  font-size:10px;
  color:#87917c;
  min-height:18px;
  margin-top:5px
}
.plan-features {
  list-style:none;
  padding:21px 0 14px;
  margin:18px 0;
  border-top:1px solid var(--line);
  display:grid;
  gap:10px;
  font-size:12px;
  flex:1
}
.plan-features li {
  position:relative;
  padding-left:19px
}
.plan-features li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:#3d8654;
  font-size:12px
}
.v2-plan>.button {
  width:100%;
  font-size:12px;
  background:var(--green);
  color:white;
  border-color:var(--green);
  box-shadow:0 4px 12px #104b371a
}
.v2-plan>.button:hover,
.v2-plan>.button:focus-visible {
  background:#095c42;
  border-color:#095c42;
  color:white;
  box-shadow:0 6px 18px #104b3726
}
.v2-plan>.button:focus-visible {
  outline:3px solid #0e7555;
  outline-offset:4px
}
.plan-badge,.plan-highlight {
  position:absolute;
  right:20px;
  top:29px;
  color:#557744;
  font-size:9px;
  background:#e8f0de;
  border-radius:20px;
  padding:3px 7px
}
.plans-loading {
  grid-column:1/-1;
  font-size:15px;
  padding:20px
}
.billing-switch {
  display:inline-flex;
  border:1px solid var(--line);
  padding:3px;
  border-radius:8px;
  margin-top:14px;
  gap:3px
}
.billing-switch button {
  border:0;
  padding:7px 12px;
  border-radius:5px;
  font-size:12px;
  background:none
}
.billing-switch button[aria-pressed=true] {
  background:var(--green);
  color:white
}
.social-addon {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  padding:23px 25px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#eff2e9;
  margin-top:20px
}
.social-addon>div {
  display:flex;
  align-items:center;
  gap:15px
}
.social-addon>div:last-child {
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  flex-shrink:0
}
.addon-icon {
  display:grid;
  place-items:center;
  background:#e2e8d7;
  color:#738958;
  min-width:43px;
  height:43px;
  border-radius:10px
}
.addon-icon svg {
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5
}
.social-addon b {
  font-size:14px;
  font-weight:550;
  letter-spacing:-.2px
}
.social-addon p {
  font-size:11px;
  margin-top:4px;
  color:#889179;
  max-width:570px
}
.social-addon .app-text-button {
  font-size:11px
}
.social-addon #v2-social-price {
  font-size:19px;
  font-weight:550;
  letter-spacing:-.5px
}
.pricing-note {
  font-size:11px;
  text-align:center;
  margin-top:20px;
  color:#8b9581
}
.compact-faq {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:50px;
  margin-top:63px;
  padding-top:30px;
  border-top:1px solid var(--line)
}
.compact-faq h3 {
  font-size:25px;
  letter-spacing:-.8px;
  font-weight:500
}
.compact-faq details {
  border-bottom:1px solid var(--line);
  padding:0 0 13px;
  margin-bottom:13px
}
.compact-faq summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:14px;
  font-weight:500;
  gap:20px
}
.compact-faq summary::-webkit-details-marker {
  display:none
}
.compact-faq summary::after {
  content:"+";
  font-size:20px;
  font-weight:400;
  color:#819274
}
.compact-faq details[open] summary::after {
  content:"−"
}
.compact-faq details p {
  font-size:13px;
  color:#7b8872;
  line-height:1.8;
  padding-top:12px;
  max-width:620px
}
.demo-dialog {
  border:1px solid #d4dfcb;
  border-radius:14px;
  background:#fffdfa;
  width:min(700px,calc(100% - 32px));
  max-height:85vh;
  padding:25px;
  color:var(--ink);
  box-shadow:0 30px 100px #132d2440
}
.demo-dialog::backdrop {
  background:#102c2166;
  backdrop-filter:blur(4px)
}
.dialog-header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:18px
}
.dialog-header .app-eyebrow {
  margin-bottom:5px
}
.dialog-header h3 {
  font-size:23px;
  font-weight:550;
  letter-spacing:-.7px
}
.dialog-close {
  border:0;
  background:#edf1e6;
  border-radius:50%;
  width:34px;
  height:34px;
  font-size:22px;
  line-height:1;
  flex-shrink:0
}
.dialog-copy {
  font-size:14px;
  line-height:1.8;
  color:#758068
}
.dialog-copy p+p {
  margin-top:13px
}
.dialog-copy .app-pill {
  font-size:11px;
  margin-bottom:10px
}
.dialog-copy .sparkline {
  height:120px
}
.editor-demo {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:start
}
.editor-demo .post-art {
  height:300px;
  cursor:default;
  aspect-ratio:4/5
}
.editor-demo .post-art>strong {
  font-size:35px
}
.editor-controls label {
  display:block;
  font-size:12px;
  margin:12px 0;
  color:#758065
}
.editor-controls textarea {
  width:100%;
  display:block;
  min-height:100px;
  margin-top:7px;
  font-size:13px;
  line-height:1.6;
  resize:vertical
}
.editor-controls input[type=color] {
  display:block;
  margin-top:7px;
  width:100%;
  height:35px;
  border:1px solid #d9dece;
  border-radius:6px;
  background:none;
  cursor:pointer
}
.editor-controls p {
  font-size:11px;
  color:#8b947c;
  line-height:1.7;
  margin-top:15px
}
.demo-toast {
  position:fixed;
  left:50%;
  bottom:25px;
  transform:translateX(-50%);
  z-index:80;
  max-width:calc(100% - 32px);
  width:max-content;
  padding:13px 21px;
  color:white;
  background:#214e37;
  border:1px solid #477556;
  border-radius:9px;
  box-shadow:0 9px 30px #16342333;
  font-size:13px
}
.noscript-note {
  padding:18px;
  background:#e9edde;
  text-align:center;
  font-size:13px
}
footer {
  border-top:1px solid var(--line);
  background:#f0f3eb;
  padding:45px 0 30px;
  color:#7c8773;
  font-size:14px;
  line-height:1.65
}
.marca {
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:24px;
  font-weight:600;
  letter-spacing:-1px;
  text-decoration:none;
  color:var(--ink)
}
.marca b {
  color:var(--green)
}
.glifo {
  object-fit:contain
}
.rodape-abertura {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding-bottom:26px;
  border-bottom:1px solid var(--line);
  margin-bottom:27px
}
.rodape-apresentacao {
  max-width:665px
}
.rodape-apresentacao .tag {
  margin-top:12px;
  max-width:620px;
  font-size:13px;
  line-height:1.8
}
.rodape-instagram {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #c9d7bd;
  border-radius:30px;
  padding:8px 13px;
  min-height:40px;
  text-decoration:none;
  font-size:12px;
  color:#4d7541;
  margin-top:14px
}
.rodape-instagram svg {
  width:16px;
  height:16px
}
.rodape-conta {
  display:flex;
  align-items:center;
  gap:20px;
  flex-shrink:0
}
.rodape-conta>a {
  font-size:13px;
  text-decoration:none
}
.cta {
  background:var(--green);
  padding:12px 20px;
  border-radius:8px;
  display:inline-flex;
  color:white;
  font-weight:550;
  text-decoration:none
}
.rodape {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px
}
.rodape h4 {
  font-size:15px;
  color:#3e5732;
  margin:0 0 13px;
  font-weight:550
}
.rodape nav {
  display:grid;
  gap:3px
}
.rodape nav a {
  font-size:14px;
  padding:7px 0;
  text-decoration:none;
  color:#7b8871;
  overflow-wrap:anywhere
}
.rodape nav a:hover {
  color:var(--green)
}
.rodape-ajuda {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px 20px;
  border-top:1px solid var(--line);
  margin-top:29px;
  padding-top:21px;
  font-size:10px
}
.rodape-ajuda a {
  padding:6px 0;
  text-decoration:none
}
.rodape-ajuda .rodape-email {
  font-size:12px;
  margin-right:auto
}
.rodape-fim {
  display:flex;
  justify-content:space-between;
  margin-top:17px;
  font-size:10px;
  color:#96a08b
}
.rodape-fim br {
  display:none
}
@media(min-width:1600px) {
  .hero {
    min-height:725px
  }
  .hero-product {
    height:490px
  }
  .hero h1 {
    font-size:82px
  }
}
@media(max-width:1190px) {
  .wrap,.miolo {
    width:calc(100% - 56px)
  }
  .header-nav {
    margin-left:0;
    gap:18px
  }
  .header-inner {
    gap:25px
  }
  .header-actions {
    gap:16px
  }
  .hero {
    gap:30px;
    min-height:630px
  }
  .hero h1 {
    font-size:65px;
    letter-spacing:-3.8px
  }
  .hero-product {
    height:465px
  }
  .hero-actions {
    gap:12px
  }
  .preview-body {
    padding:16px
  }
  .preview-row {
    gap:7px
  }
  .preview-row b {
    font-size:10px
  }
  .preview-row small {
    font-size:8px
  }
  .preview-row>.signal {
    font-size:8px;
    padding:4px
  }
  .message-preview {
    left:26px
  }
  .feature-tabs>button {
    gap:7px;
    padding:12px 10px;
    font-size:11px
  }
  .tab-number {
    display:none
  }
  .demo-layout {
    grid-template-columns:150px minmax(0,1fr)
  }
  .demo-panel {
    padding:20px 18px 14px
  }
  .demo-brand>b {
    font-size:13px
  }
  .feature-pitch h3 {
    font-size:14px
  }
  .feature-pitch>p {
    font-size:11px;
    max-width:330px
  }
  .reel-workspace {
    grid-template-columns:210px minmax(0,1fr);
    gap:14px
  }
  .post-art {
    height:212px
  }
  .v2-plan {
    padding:23px
  }
  .plan-price strong {
    font-size:33px
  }
  .source-strip>div {
    gap:16px;
    padding-left:15px
  }
}
@media(max-width:980px) {
  .header-nav {
    display:none
  }
  .hero {
    grid-template-columns:1fr 1fr;
    gap:25px;
    min-height:590px;
    padding-block:48px
  }
  .hero h1 {
    font-size:57px;
    letter-spacing:-3.5px
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:1px
  }
  .hero-description {
    font-size:16px
  }
  .hero-product {
    height:420px
  }
  .preview-window {
    top:63px;
    right:0
  }
  .preview-body {
    padding:13px
  }
  .preview-row .company-avatar {
    display:none
  }
  .preview-search {
    font-size:10px
  }
  .preview-row b {
    font-size:10px
  }
  .message-preview {
    left:10px;
    bottom:0;
    padding:14px 15px
  }
  .message-preview b {
    font-size:9px
  }
  .message-preview p {
    font-size:11px
  }
  .source-strip>span {
    display:none
  }
  .source-strip>div {
    padding-left:0
  }
  .source-strip b {
    font-size:13px
  }
  .source-strip svg {
    width:16px
  }
  .feature-tabs svg {
    display:none
  }
  .section-heading h2 {
    font-size:37px
  }
  .section-heading>p {
    font-size:12px
  }
  .feature-pitch {
    align-items:flex-start
  }
  .feature-pitch>div {
    align-items:flex-start;
    gap:10px
  }
  .feature-pitch h3 {
    max-width:270px
  }
  .feature-pitch>p {
    max-width:310px
  }
  .demo-sidebar {
    display:none
  }
  .demo-layout {
    grid-template-columns:minmax(0,1fr)
  }
  .demo-panel {
    padding:25px
  }
  .plan-for {
    min-height:39px
  }
  .plan-price strong {
    font-size:30px
  }
  .plan-features {
    font-size:11px
  }
  .v2-plan {
    padding:20px
  }
  .post-art {
    height:240px
  }
  .rodape {
    gap:22px
  }
  .rodape-conta {
    gap:10px
  }
}
@media(max-width:740px) {
  html {
    scroll-padding-top:88px
  }
  .wrap,.miolo {
    width:calc(100% - 36px)
  }
  .header-inner {
    height:71px;
    gap:12px
  }
  .brand {
    font-size:21px;
    letter-spacing:-1px;
    gap:2px
  }
  .brand img {
    width:33px;
    height:33px
  }
  .header-actions {
    gap:12px
  }
  .header-signup {
    display:none
  }
  .languages {
    gap:1px
  }
  .languages a {
    padding:7px 5px
  }
  .languages svg {
    width:19px;
    height:14px
  }
  .login-link {
    font-size:13px
  }
  .hero {
    grid-template-columns:1fr;
    gap:25px;
    padding-block:39px 45px;
    min-height:0
  }
  .hero-copy {
    max-width:530px
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:1.1px
  }
  .hero h1 {
    font-size:clamp(44px,12.6vw,64px);
    letter-spacing:-2.7px;
    margin:22px 0
  }
  .hero-description {
    font-size:17px;
    max-width:360px
  }
  .hero-actions {
    margin-top:24px;
    gap:17px
  }
  .google-button {
    font-size:13px;
    padding:14px 16px
  }
  .email-start {
    font-size:11px
  }
  .hero-offer {
    font-size:11px;
    line-height:1.7;
    max-width:340px;
    margin-top:12px
  }
  .explore-link {
    margin-top:22px;
    font-size:13px;
    gap:14px
  }
  .hero-product {
    height:434px;
    width:min(500px,100%);
    margin:0 auto
  }
  .map-scene {
    inset:15px 5px 20px 18px;
    border-radius:21px
  }
  .preview-window {
    top:75px;
    right:12px;
    left:0
  }
  .preview-body {
    padding:18px
  }
  .preview-row .company-avatar {
    display:grid;
    width:28px;
    height:28px;
    font-size:8px;
    border-radius:7px
  }
  .preview-row b {
    font-size:11px
  }
  .preview-row small {
    font-size:8px
  }
  .preview-row>.signal {
    font-size:8px
  }
  .preview-row {
    padding:11px 0
  }
  .preview-search {
    font-size:11px
  }
  .message-preview {
    left:28px;
    bottom:5px;
    right:4px;
    padding:15px 17px
  }
  .message-preview b {
    font-size:10px
  }
  .message-preview p {
    font-size:11px
  }
  .hero-demo-note {
    font-size:8px;
    bottom:-19px;
    right:8px
  }
  .source-strip {
    padding-block:19px 24px;
    gap:20px
  }
  .source-strip>div {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    column-gap:24px;
    row-gap:15px
  }
  .source-strip b {
    font-size:13px
  }
  .source-strip>small {
    text-align:center;
    font-size:9px;
    margin-top:0
  }
  .features-section {
    padding-top:43px
  }
  .section-heading {
    display:block
  }
  .section-heading h2 {
    font-size:33px;
    letter-spacing:-1.6px;
    margin-top:12px
  }
  .section-heading>.eyebrow,.section-heading .eyebrow {
    font-size:9px;
    letter-spacing:1px
  }
  .section-heading>p,.section-heading>div>p {
    font-size:12px;
    line-height:1.7;
    margin-top:14px
  }
  .section-heading br+p {
    display:none
  }
  .feature-tabs {
    display:flex;
    gap:7px;
    overflow:auto;
    padding-bottom:7px;
    margin-top:25px;
    scrollbar-width:thin;
    scrollbar-color:#c3d0b9 transparent;
    scroll-snap-type:x proximity
  }
  .feature-tabs>button {
    flex-shrink:0;
    min-height:48px;
    padding:12px 15px;
    font-size:11px;
    scroll-snap-align:start
  }
  .feature-tabs svg {
    display:block;
    width:15px;
    height:15px
  }
  .feature-pitch {
    display:block;
    padding:15px 0 18px
  }
  .pitch-number {
    font-size:9px;
    margin-top:3px
  }
  .feature-pitch h3 {
    font-size:14px;
    max-width:none;
    line-height:1.5
  }
  .feature-pitch>p {
    font-size:11px;
    max-width:none;
    margin:8px 0 0 53px;
    line-height:1.65
  }
  .demo-shell {
    border-radius:9px
  }
  .demo-topbar {
    font-size:8px;
    height:35px;
    padding-inline:11px;
    gap:8px
  }
  .demo-topbar .window-dots {
    gap:3px
  }
  .demo-topbar .window-dots i {
    width:4px;
    height:4px
  }
  .demo-badge {
    font-size:0;
    gap:0
  }
  .demo-badge i {
    width:5px;
    height:5px
  }
  .demo-layout {
    min-height:0
  }
  .demo-panel {
    padding:18px 13px
  }
  .app-heading {
    margin-bottom:15px;
    gap:8px
  }
  .app-heading h4 {
    font-size:20px
  }
  .app-heading p {
    font-size:10px;
    line-height:1.6;
    max-width:240px
  }
  .app-heading>.app-pill {
    font-size:8px;
    white-space:normal;
    text-align:center
  }
  .demo-form {
    padding:10px;
    gap:8px;
    flex-wrap:wrap
  }
  .demo-form label {
    flex:1 1 40%;
    font-size:9px
  }
  .demo-form .field-grow {
    flex:1 1 40%
  }
  .demo-form select {
    font-size:10px;
    padding-left:7px;
    height:36px
  }
  .demo-form>.app-button {
    width:100%;
    min-height:35px;
    font-size:11px
  }
  .results-toolbar {
    gap:8px;
    font-size:9px;
    margin:11px 0
  }
  .filter-toggle {
    font-size:9px;
    gap:3px
  }
  .results-toolbar>.app-text-button {
    font-size:9px
  }
  .leads-table {
    min-width:635px
  }
  .leads-table th {
    font-size:9px
  }
  .leads-table td {
    padding:12px 10px
  }
  .leads-table td>b {
    font-size:10px
  }
  .app-footnote {
    font-size:8px;
    margin-top:10px;
    line-height:1.7
  }
  .demo-bottom {
    font-size:8px;
    padding:10px 12px
  }
  .demo-bottom>span:first-child {
    line-height:1.6
  }
  .demo-bottom>span:last-child {
    display:none
  }
  .demo-conversion {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
    padding:22px 0 28px
  }
  .demo-conversion p {
    font-size:12px
  }
  .demo-conversion b {
    display:block;
    margin-top:2px;
    font-size:14px
  }
  .demo-conversion .button {
    width:100%;
    font-size:13px;
    padding:13px
  }
  .radar-cards {
    display:flex;
    overflow:auto;
    gap:10px;
    padding-bottom:9px;
    scrollbar-width:thin;
    scrollbar-color:#cecfbc transparent;
    scroll-snap-type:x mandatory
  }
  .radar-card {
    flex:0 0 225px;
    scroll-snap-align:start;
    padding:16px
  }
  .radar-card b {
    font-size:12px
  }
  .radar-card small {
    font-size:9px
  }
  .radar-card .app-text-button {
    font-size:11px;
    padding-block:8px
  }
  .radar-card .app-pill {
    font-size:9px
  }
  .radar-stats strong {
    font-size:17px
  }
  .radar-stats span {
    font-size:9px
  }
  .radar-feed>div {
    flex-wrap:wrap;
    gap:4px 8px;
    font-size:10px;
    padding-block:10px
  }
  .radar-feed b {
    width:auto
  }
  .radar-feed small {
    display:none
  }
  .radar-feed>div>span:not(.feed-dot) {
    width:100%;
    padding-left:13px;
    font-size:10px
  }
  .post-gallery {
    display:flex;
    gap:12px;
    overflow:auto;
    padding-bottom:8px;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    scrollbar-color:#cecfbc transparent
  }
  .post-card {
    flex:0 0 221px;
    scroll-snap-align:start
  }
  .post-art {
    height:262px;
    padding:20px
  }
  .post-art>strong {
    font-size:31px;
    left:20px;
    top:50px
  }
  .post-art.typography>strong {
    font-size:41px
  }
  .post-art.beauty>strong {
    font-size:44px;
    top:auto;
    bottom:53px
  }
  .post-caption {
    padding:13px
  }
  .post-caption>b {
    font-size:11px
  }
  .post-caption>small {
    font-size:10px
  }
  .post-caption .app-text-button {
    font-size:11px;
    padding:7px 0
  }
  .post-filters {
    gap:5px
  }
  .post-filters button {
    font-size:10px;
    padding:6px 10px
  }
  .reel-workspace {
    grid-template-columns:1fr;
    gap:14px
  }
  .reel-brief {
    padding:15px
  }
  .reel-brief label {
    font-size:11px
  }
  .reel-brief select {
    font-size:11px
  }
  .reel-brief .app-eyebrow {
    font-size:9px
  }
  .reel-brief>p {
    display:none
  }
  .hook-card p {
    font-size:12px
  }
  .hook-card button {
    font-size:10px;
    min-height:36px
  }
  .script-result p {
    font-size:12px
  }
  .pricing-section {
    padding-block:46px 39px
  }
  .plan-grid {
    grid-template-columns:1fr;
    gap:15px;
    margin-top:16px
  }
  .v2-plan {
    padding:25px
  }
  .v2-plan h3 {
    font-size:22px
  }
  .plan-for {
    font-size:13px;
    min-height:0
  }
  .plan-price {
    margin-top:15px
  }
  .plan-price strong {
    font-size:38px
  }
  .plan-price small {
    font-size:13px
  }
  .plan-detail {
    font-size:11px
  }
  .plan-features {
    font-size:13px;
    gap:9px;
    padding-block:18px 6px;
    margin-block:15px
  }
  .v2-plan>.button {
    font-size:13px;
    padding:13px
  }
  .trial-strip {
    margin-top:24px;
    padding:17px;
    flex-wrap:wrap;
    gap:13px
  }
  .trial-strip .button {
    width:100%
  }
  .trial-strip p {
    font-size:11px
  }
  .social-addon {
    padding:20px;
    flex-wrap:wrap;
    gap:18px
  }
  .social-addon>div {
    gap:12px;
    align-items:flex-start
  }
  .social-addon>div:last-child {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
    gap:20px
  }
  .social-addon b {
    font-size:13px
  }
  .social-addon p {
    font-size:11px;
    line-height:1.6
  }
  .addon-icon {
    height:36px;
    min-width:36px;
    border-radius:8px
  }
  .social-addon #v2-social-price {
    font-size:18px
  }
  .social-addon .app-text-button {
    font-size:11px
  }
  .pricing-note {
    font-size:10px
  }
  .compact-faq {
    grid-template-columns:1fr;
    gap:22px;
    margin-top:36px;
    padding-top:25px
  }
  .compact-faq h3 {
    font-size:25px
  }
  .compact-faq summary {
    font-size:13px
  }
  .compact-faq details p {
    font-size:12px
  }
  .editor-demo {
    grid-template-columns:1fr
  }
  .editor-demo .post-art {
    max-width:250px;
    margin:auto
  }
  .editor-controls label {
    font-size:13px
  }
  .editor-controls textarea {
    min-height:75px
  }
  .demo-dialog {
    padding:20px
  }
  .dialog-header h3 {
    font-size:21px
  }
  .dialog-copy {
    font-size:13px
  }
  .demo-toast {
    font-size:12px;
    padding:12px 16px
  }
  footer {
    padding-top:32px
  }
  .rodape-abertura {
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
    padding-bottom:22px
  }
  .rodape-apresentacao .tag {
    font-size:12px
  }
  .rodape-conta {
    width:100%;
    justify-content:space-between;
    gap:20px
  }
  .rodape-conta .cta {
    padding:11px 19px
  }
  .rodape {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:25px 18px
  }
  .rodape h4 {
    font-size:13px
  }
  .rodape nav a {
    font-size:14px;
    line-height:1.6;
    padding-block:8px
  }
  .rodape-ajuda {
    font-size:10px;
    gap:8px 17px
  }
  .rodape-ajuda .rodape-email {
    width:100%;
    font-size:12px
  }
  .rodape-fim {
    display:block;
    line-height:1.7;
    font-size:9px
  }
  .rodape-fim>span {
    display:block;
    margin-top:4px
  }
}
@media(max-width:370px) {
  .hero-offer:has(.hero-offer-amounts) {
    padding:14px
  }
  .hero-offer-amounts {
    gap:12px
  }
  .hero-offer-price>strong {
    font-size:27px
  }
  .hero-offer-price+.hero-offer-price {
    padding-left:12px
  }
  .hero-offer-price+.hero-offer-price>strong {
    font-size:22px
  }
  .wrap,.miolo {
    width:calc(100% - 28px)
  }
  .header-actions {
    gap:7px
  }
  .brand {
    font-size:19px
  }
  .brand img {
    width:27px;
    height:27px
  }
  .languages a {
    padding:7px 4px
  }
  .languages svg {
    width:17px;
    height:12px
  }
  .login-link {
    font-size:11px
  }
  .hero h1 {
    font-size:43px;
    letter-spacing:-2.3px
  }
  .hero-description {
    font-size:16px
  }
  .hero-actions {
    gap:12px
  }
  .google-button {
    font-size:12px;
    padding:13px 12px;
    gap:10px
  }
  .email-start {
    font-size:10px
  }
  .hero-product {
    height:409px
  }
  .preview-body {
    padding:13px
  }
  .preview-row .company-avatar {
    display:none
  }
  .message-preview b {
    font-size:9px
  }
  .message-preview p {
    font-size:10px
  }
  .section-heading h2 {
    font-size:30px
  }
  .app-heading p {
    max-width:175px
  }
  .demo-panel {
    padding:16px 11px
  }
  .filter-toggle {
    margin-left:0
  }
  .results-toolbar>.app-text-button {
    font-size:8px
  }
  .social-addon>div:last-child {
    gap:10px
  }
  .social-addon .app-text-button {
    font-size:10px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
}
/* Fit each real art format inside a common gallery preview. */
.post-frame {
  height:270px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#e9e6dc;
  padding:10px;
  container-type:size
}
.post-frame .post-art {
  height:auto;
  width:min(100%,200px);
  max-width:100%;
  aspect-ratio:4/5;
  padding:12px
}
.post-card[data-post-format=quadrado] .post-art {
  height:auto;
  width:min(100%,250px);
  max-height:100%;
  aspect-ratio:1
}
.post-card[data-post-format=stories] .post-art {
  width:min(100%,140.625px);
  aspect-ratio:9/16
}
.post-frame .art-brand {
  top:14px;
  left:13px;
  right:13px;
  font-size:6px;
  letter-spacing:.7px
}
.post-frame .post-art>strong {
  top:48px;
  left:13px;
  font-size:25px;
  letter-spacing:-1.1px
}
.post-frame .typography>strong {
  font-size:32px
}
.post-frame .beauty>strong {
  top:auto;
  bottom:44px;
  font-size:30px
}
.post-frame .art-bottom {
  left:13px;
  right:13px;
  font-size:5px;
  letter-spacing:.3px;
  bottom:11px
}
.post-frame .format-badge {
  right:6px;
  top:6px;
  font-size:6px
}
.editor-demo .post-art {
  height:auto;
  max-height:370px;
  width:100%;
  max-width:270px;
  aspect-ratio:4/5
}
.editor-demo .post-art.typography {
  aspect-ratio:1
}
.editor-demo .post-art.beauty {
  aspect-ratio:9/16;
  max-width:208px
}
.editor-demo .post-art .art-brand {
  position:absolute;
  top:18px;
  left:17px
}
.editor-demo .post-art.typography>strong {
  font-size:35px
}
.editor-demo .post-art.beauty>strong {
  font-size:40px
}
.plans-status {
  grid-column:1/-1
}
@media(max-width:740px) {
  .post-frame {
    height:272px
  }
  .post-frame .post-art>strong {
    font-size:24px
  }
  .post-frame .typography>strong {
    font-size:31px
  }
  .post-frame .beauty>strong {
    font-size:30px
  }
}

/* V2 refinement: real sector photography and a direct path from role to demo. */
.hero .eyebrow,
.section-heading .eyebrow {
  font-family:var(--body);
  letter-spacing:0;
  font-size:13px;
}
.feature-pitch>p { max-width:420px; }
.demo-sidebar>button { font-size:12px; }
.app-heading p { font-size:12px; color:#756e60; }
.leads-table th { font-size:10px; }
.leads-table td>b { font-size:12px; }
.leads-table td>small { font-size:10px; color:#7c7567; }
.leads-table .app-text-button { font-size:10px; }
.app-footnote { font-size:10px; color:#7b7466; }
.feature-tabs>button { font-size:13px; min-height:61px; }
.content-showcase {
  display:grid;
  grid-template-columns:.88fr 1.4fr;
  align-items:center;
  gap:50px;
  padding-block:78px;
}
.showcase-copy h2 {
  font-size:clamp(29px,2.75vw,40px);
  font-weight:540;
  letter-spacing:-1.6px;
  line-height:1.18;
  margin:16px 0 20px;
}
.showcase-copy>p { max-width:330px; font-size:15px; color:#657064; line-height:1.75; }
.showcase-copy>.button { margin-top:25px; }
.showcase-copy>small { display:block; max-width:320px; font-size:10px; color:#7b8575; line-height:1.65; margin-top:13px; }
.showcase-posters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; align-items:center; min-width:0; }
.reel-poster {
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:9/16;
  border:0;
  padding:0;
  border-radius:12px;
  background:#273329;
  color:#fff;
  text-align:left;
  isolation:isolate;
}
.reel-poster>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 38%;
  z-index:-2;
  transition:transform .3s ease;
}
.reel-poster::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,#101b121a 0%,transparent 36%,#101b123b 52%,#101b12de 100%);
}
.reel-poster:hover>img { transform:scale(1.035); }
.reel-poster[aria-pressed=true] { outline:3px solid #0e7555; outline-offset:3px; }
.showcase-posters>.reel-poster:nth-child(2) { margin-top:44px; }
.poster-category { position:absolute; top:15px; left:15px; font-size:10px; font-weight:500; padding:4px 9px; border:1px solid #ffffff55; background:#14221b30; border-radius:20px; backdrop-filter:blur(7px); }
.poster-copy { position:absolute; left:16px; right:13px; bottom:51px; font-size:clamp(23px,2.1vw,31px); font-weight:560; line-height:1.02; letter-spacing:-1px; }
.poster-copy em { font-family:Georgia,serif; font-weight:400; font-size:1.14em; }
.poster-action { display:flex; align-items:center; justify-content:space-between; gap:5px; position:absolute; bottom:15px; left:16px; right:15px; font-size:9px; font-weight:500; color:#f6f8f0; }
.poster-action svg { width:14px; height:14px; }
.poster-beauty .poster-copy { font-family:Georgia,serif; font-weight:400; font-size:clamp(25px,2.5vw,37px); letter-spacing:-.8px; }
.poster-beauty .poster-copy em { font-size:1em; }
.poster-food .poster-copy { color:#fff1ca; }
.poster-food>img { object-position:50% 25%; }
.reel-inspiration { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.reel-inspiration .reel-poster { aspect-ratio:1.45; border-radius:8px; }
.reel-inspiration .reel-poster>img { object-position:50% 33%; }
.reel-inspiration .poster-copy { font-size:21px; bottom:31px; left:12px; }
.reel-inspiration .poster-category { top:9px; left:12px; font-size:8px; padding:2px 7px; }
.reel-inspiration .poster-action { left:12px; right:12px; bottom:9px; font-size:8px; }
.reel-inspiration .poster-beauty .poster-copy { font-size:25px; }
.reel-inspiration .reel-poster::after { background:linear-gradient(180deg,#1620141a 0%,#16201440 35%,#162014d9 100%); }
.audience-section { padding:63px 0 58px; border-block:1px solid #e2e4dc; background:#f0f1eb; }
.audience-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:30px; }
.audience-heading h2 { font-size:clamp(31px,3.2vw,44px); line-height:1.17; font-weight:540; letter-spacing:-1.7px; }
.audience-heading>p { font-size:14px; color:#677263; line-height:1.7; }
.audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.audience-card { --sector:#0e7555; --sector-bg:#e7f1ea; display:flex; flex-direction:column; align-items:flex-start; padding:27px; border:1px solid #d7e0d5; border-radius:12px; background:#fff; text-decoration:none; color:var(--ink); transition:border-color .2s,box-shadow .2s; }
.audience-social { --sector:#b65037; --sector-bg:#faece5; border-color:#e4d0c8; }
.audience-agency { --sector:#46525c; --sector-bg:#ebeef0; border-color:#d0d5da; }
.audience-design { --sector:#816646; --sector-bg:#f2eadd; border-color:#ddd3c4; }
.audience-traffic { --sector:#986315; --sector-bg:#faf0db; border-color:#e2d6bc; }
.audience-sales { --sector:#0e7555; --sector-bg:#0e7555; border-color:#bed5c9; }
.audience-icon { display:grid; place-items:center; width:53px; height:53px; border-radius:13px; background:var(--sector-bg); color:var(--sector); margin-bottom:17px; }
.audience-icon svg { height:26px; width:26px; stroke-width:1.6; }
.audience-sales .audience-icon { color:#fff; }
.audience-category { color:var(--sector); font-size:11px; font-weight:500; border-bottom:1px solid #e8e9e4; padding-bottom:11px; margin-bottom:13px; width:100%; }
.audience-card h3 { font-weight:550; font-size:25px; letter-spacing:-.8px; line-height:1.25; }
.audience-card>p { font-size:14px; color:#687068; line-height:1.7; margin:11px 0 18px; max-width:325px; }
.audience-action { display:flex; justify-content:space-between; align-items:center; width:100%; gap:14px; margin-top:auto; font-size:11px; font-weight:550; color:var(--sector); padding-top:3px; }
.audience-action svg { height:16px; width:16px; }
.audience-card:hover { border-color:var(--sector); box-shadow:0 8px 22px #182c1810; }
.niche-explorer { display:grid; grid-template-columns:.8fr 1.6fr; align-items:start; gap:35px; padding-top:37px; margin-top:36px; border-top:1px solid #d9dfd3; }
.niche-explorer h3 { font-size:23px; font-weight:520; letter-spacing:-.6px; line-height:1.3; max-width:290px; }
.niche-explorer p { color:#74806c; font-size:12px; margin-top:9px; }
.niche-chips { display:flex; flex-wrap:wrap; gap:9px; }
.niche-chips>a { display:inline-flex; align-items:center; justify-content:center; border:1px solid #d6decf; border-radius:30px; padding:10px 16px; font-size:12px; color:#516148; background:#fcfdf9; text-decoration:none; transition:background .15s,border-color .15s; }
.niche-chips>a:hover,.niche-chips>a.is-active { color:#0e7555; background:#e0ecdb; border-color:#a9c3a0; }
.post-frame .post-art>img { object-position:center 28%; }
.post-frame .post-art::after { background:linear-gradient(180deg,#16201425 0%,transparent 35%,#162014ba 100%); }
.post-frame .post-art>strong { top:auto; bottom:39px; font-size:26px; color:#fff4dc; }
.post-frame .premium-business>strong { font-size:28px; color:#fff; }
.post-frame .premium-business em { color:#fff; }
.post-frame .premium-beauty>strong { font-size:30px; color:#fff6e7; }
.post-frame .art-brand { color:#fff9eb; }
.editor-demo .post-art>strong { top:auto; bottom:47px; color:#fff4dc; }
.editor-demo .post-art.typography>strong { color:#fff; }
.editor-demo .post-art::after { background:linear-gradient(180deg,#16201425 0%,transparent 30%,#162014bb 100%); }
.editor-demo .post-art .art-brand { color:#fff9eb; }
@media(max-width:1190px) {
  .content-showcase { gap:28px; grid-template-columns:.82fr 1.4fr; }
  .showcase-copy h2 { font-size:31px; letter-spacing:-1.2px; }
  .showcase-copy>p { font-size:13px; }
  .showcase-posters { gap:10px; }
  .poster-copy { font-size:25px; left:13px; right:10px; }
  .poster-beauty .poster-copy { font-size:29px; }
  .poster-action { left:13px; right:12px; font-size:8px; }
  .audience-card { padding:23px; }
  .audience-card h3 { font-size:23px; }
  .audience-card>p { font-size:13px; }
  .feature-tabs>button { font-size:11px; }
}
@media(max-width:980px) {
  .content-showcase { grid-template-columns:1fr; gap:31px; padding-block:53px; }
  .showcase-copy { max-width:620px; }
  .showcase-copy h2 { font-size:36px; }
  .showcase-copy h2 br { display:none; }
  .showcase-copy>p { max-width:430px; font-size:14px; }
  .showcase-copy>small { max-width:none; }
  .showcase-posters { max-width:700px; margin-top:-4px; gap:16px; }
  .poster-copy { font-size:34px; left:18px; bottom:53px; }
  .poster-beauty .poster-copy { font-size:39px; }
  .poster-action { left:18px; bottom:18px; font-size:10px; }
  .audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .audience-heading h2 { font-size:35px; }
  .audience-heading>p { font-size:12px; }
  .niche-explorer { grid-template-columns:1fr; gap:21px; }
  .niche-explorer h3 { max-width:none; }
}
@media(max-width:740px) {
  .hero .eyebrow,.section-heading .eyebrow { font-size:11px; letter-spacing:0; }
  .feature-pitch>p { margin-left:0; font-size:12px; }
  .feature-tabs>button { min-height:47px; }
  .app-heading p { font-size:11px; }
  .leads-table td>b { font-size:11px; }
  .app-footnote { font-size:9px; }
  .content-showcase { padding-block:39px 44px; gap:22px; }
  .showcase-copy h2 { font-size:31px; margin:13px 0 15px; max-width:350px; }
  .showcase-copy>p { font-size:14px; max-width:335px; }
  .showcase-copy>.button { margin-top:19px; font-size:12px; }
  .showcase-copy>small { font-size:9px; max-width:300px; }
  .showcase-posters { display:flex; overflow:auto; gap:12px; padding:5px 3px 16px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#c1cbb8 transparent; width:100%; }
  .showcase-posters>.reel-poster { flex:0 0 215px; scroll-snap-align:start; }
  .showcase-posters>.reel-poster:nth-child(2) { margin-top:0; }
  .poster-copy { font-size:32px; }
  .poster-beauty .poster-copy { font-size:38px; }
  .poster-category { font-size:10px; }
  .poster-action { font-size:10px; }
  .reel-inspiration { display:flex; gap:9px; overflow:auto; padding:5px 3px 9px; margin:0 0 16px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#c1cbb8 transparent; }
  .reel-inspiration .reel-poster { flex:0 0 165px; aspect-ratio:4/5; scroll-snap-align:start; }
  .reel-inspiration .poster-copy { font-size:24px; bottom:36px; }
  .reel-inspiration .poster-copy br:first-child { display:initial; }
  .reel-inspiration .poster-beauty .poster-copy { font-size:27px; }
  .reel-inspiration .poster-category { font-size:9px; }
  .reel-inspiration .poster-action { font-size:8px; bottom:13px; }
  .audience-section { padding-block:39px; }
  .audience-heading { display:block; margin-bottom:23px; }
  .audience-heading h2 { font-size:31px; letter-spacing:-1.2px; line-height:1.18; }
  .audience-heading>p { margin-top:13px; font-size:13px; }
  .audience-heading>p br { display:none; }
  .audience-grid { grid-template-columns:1fr; gap:13px; }
  .audience-card { padding:23px; display:grid; grid-template-columns:45px minmax(0,1fr); gap:0 15px; align-items:start; }
  .audience-icon { grid-row:1/3; width:45px; height:45px; border-radius:11px; margin:0; }
  .audience-icon svg { width:23px; height:23px; }
  .audience-category { grid-column:2; border:0; margin:0 0 4px; padding:0; font-size:10px; }
  .audience-card h3 { grid-column:2; font-size:23px; letter-spacing:-.6px; }
  .audience-card>p { grid-column:1/-1; font-size:13px; margin:16px 0 14px; line-height:1.65; max-width:none; }
  .audience-action { grid-column:1/-1; font-size:11px; }
  .niche-explorer { margin-top:27px; padding-top:26px; gap:18px; }
  .niche-explorer h3 { font-size:23px; max-width:280px; }
  .niche-explorer p { font-size:12px; }
  .niche-chips { gap:8px; }
  .niche-chips>a { font-size:11px; padding:10px 13px; min-height:40px; }
}
@media(prefers-reduced-motion:reduce) {
  .reel-poster>img,.audience-card,.niche-chips>a { transition:none; }
}
