:root {
  color-scheme: dark;
  --background: #000;
  --surface: #0b0b0c;
  --surface-raised: #121214;
  --line: #242426;
  --text: #f6f6f7;
  --muted: #a1a1a8;
  --quiet: #85858e;
  --blue: #159ff5;
  --blue-light: #66c3ff;
  --font: 'Manrope', sans-serif;
}

/* Premium art direction v2 */
:root {
  --display: 'Space Grotesk', sans-serif;
  --blue: #18a8ff;
  --blue-light: #79ceff;
  --cyan: #22e0d0;
  --ink: #02070c;
}
body {
  overflow-x: clip;
  background:
    radial-gradient(900px 560px at 50% 7%, rgb(13 118 186 / 15%), transparent 64%),
    radial-gradient(620px 420px at 8% 28%, rgb(34 224 208 / 5%), transparent 72%),
    #000;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .2;
  background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 65%);
}
h1, h2, h3, .wordmark { font-family: var(--display); }
.container { width: min(1240px, calc(100% - 64px)); }
.section { padding-block: 118px; }

.site-header {
  top: 0;
  border: 0;
  background: linear-gradient(#000 0 55%, transparent);
  backdrop-filter: none;
  padding: 14px 0 22px;
}
.nav-wrap {
  width: min(1240px, calc(100% - 48px));
  min-height: 66px;
  padding: 0 15px 0 20px;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 18px;
  background: rgb(8 9 11 / 83%);
  box-shadow: 0 18px 70px rgb(0 0 0 / 45%), inset 0 1px rgb(255 255 255 / 5%);
  backdrop-filter: blur(24px) saturate(135%);
}
.wordmark { font-size: 25px; letter-spacing: -1.5px; }
.wordmark img { box-shadow: 0 0 28px rgb(24 168 255 / 24%); }
.desktop-nav { gap: 8px; }
.desktop-nav a { padding: 10px 14px; border-radius: 10px; }
.desktop-nav a:hover { background: rgb(255 255 255 / 6%); }
.nav-actions { gap: 12px; }
.login-link { padding: 10px 13px; }
.button { border-radius: 11px; }
.button-small { border-radius: 10px; padding-inline: 18px; }
.button-blue {
  color: #001017;
  background: linear-gradient(135deg, #35c8ff, #159ff5 58%, #19d7cf);
  border-color: rgb(135 226 255 / 68%);
  box-shadow: inset 0 1px rgb(255 255 255 / 35%), 0 12px 38px rgb(21 159 245 / 20%);
}
.button-blue:hover { background: linear-gradient(135deg, #62d5ff, #32aff8 58%, #46e7dc); }

.hero {
  position: relative;
  isolation: isolate;
  padding-top: 88px;
  text-align: center;
}
.hero-aura { position: absolute; z-index: -1; inset: -120px 0 auto; height: 660px; overflow: hidden; pointer-events: none; }
.hero-aura i { position: absolute; border-radius: 50%; filter: blur(1px); }
.hero-aura i:nth-child(1) { width: 700px; height: 700px; left: calc(50% - 350px); top: -410px; border: 1px solid rgb(48 189 255 / 22%); box-shadow: inset 0 -100px 180px rgb(24 168 255 / 9%), 0 80px 180px rgb(24 168 255 / 8%); }
.hero-aura i:nth-child(2) { width: 430px; height: 430px; left: calc(50% - 215px); top: -220px; background: radial-gradient(circle at 50% 72%, rgb(33 208 255 / 13%), transparent 56%); border: 1px solid rgb(255 255 255 / 7%); }
.hero-aura i:nth-child(3) { width: 2px; height: 440px; left: 50%; top: -130px; background: linear-gradient(transparent, #24bdff 48%, transparent); opacity: .2; transform: rotate(28deg); box-shadow: 0 0 50px 20px rgb(24 168 255 / 18%); }
.hero-announcement {
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid rgb(99 200 255 / 20%);
  border-radius: 99px;
  background: rgb(11 22 30 / 72%);
  color: #c6d3db;
  box-shadow: inset 0 1px rgb(255 255 255 / 5%);
  backdrop-filter: blur(14px);
}
.hero h1 {
  max-width: 1080px;
  margin: 30px auto 26px;
  font-size: clamp(58px, 7.2vw, 104px);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: .99;
}
.hero h1 span {
  color: transparent;
  background: linear-gradient(96deg, #f5f7fa 4%, #8d98a4 48%, #d9f5ff 76%, #63c9ff);
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-description { max-width: 760px; margin-inline: auto; color: #9ea8b1; font-size: 17px; line-height: 1.85; }
.hero-actions { margin-top: 35px; }
.hero-actions .button { min-width: 228px; min-height: 56px; }
.hero-note { margin-top: 22px; gap: 24px; color: #77838d; }
.hero-note svg { color: #4cc5ff; }

.hero-stage { position: relative; margin-top: 92px; perspective: 1800px; }
.hero-stage::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 6%;
  right: 6%;
  top: -70px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(24 168 255 / 18%), rgb(24 168 255 / 5%) 38%, transparent 70%);
  filter: blur(20px);
}
.product-window {
  width: calc(100% - 44px);
  margin: 0 auto;
  border-color: rgb(165 217 245 / 23%);
  border-radius: 18px;
  background: #090b0f;
  box-shadow: 0 55px 120px rgb(0 0 0 / 80%), 0 0 0 8px rgb(255 255 255 / 2%), 0 -25px 100px rgb(24 168 255 / 16%);
  transform: rotateX(1.2deg);
}
.window-bar { min-height: 47px; padding-inline: 20px; background: linear-gradient(180deg, #17191d, #101216); }
.preview-toolbar { background: #0d1015; }
.preview-tabs button { padding-block: 19px; }
.preview-panel { height: clamp(400px, 40vw, 548px); }
.preview-panel img { transition: transform .75s cubic-bezier(.2,.75,.25,1); }
.product-window:hover .preview-panel:not(.is-playing) img { transform: translateY(-5px); }
.window-footer { min-height: 54px; background: #0d0f13; }
.hero-signal {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 210px;
  padding: 13px 15px;
  border: 1px solid rgb(145 213 250 / 23%);
  border-radius: 13px;
  background: rgb(13 17 22 / 90%);
  box-shadow: 0 18px 60px rgb(0 0 0 / 60%), inset 0 1px rgb(255 255 255 / 6%);
  text-align: left;
  backdrop-filter: blur(18px);
}
.hero-signal > span:first-child:not(.status-dot) { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 9px; color: var(--blue-light); background: rgb(24 168 255 / 12%); }
.hero-signal svg { width: 17px; height: 17px; }
.hero-signal div { display: grid; gap: 2px; }
.hero-signal small { color: #667985; font-size: 7px; font-weight: 800; letter-spacing: 1.3px; }
.hero-signal strong { color: #e8eef2; font: 600 11px/1.3 var(--font); white-space: nowrap; }
.hero-signal > i { margin-left: auto; color: #67dfbd; font-size: 7px; font-style: normal; letter-spacing: 1px; }
.hero-signal-left { left: -12px; top: 98px; animation: signal-float 6s ease-in-out infinite; }
.hero-signal-right { right: -15px; top: 205px; animation: signal-float 7s ease-in-out -2s infinite; }
.hero-signal-bottom { right: 76px; bottom: -28px; animation: signal-float 6.5s ease-in-out -3s infinite; }
.hero-signal-bottom > svg { margin-left: auto; color: #627783; }

.ecosystem {
  display: grid;
  grid-template-columns: .85fr 1.65fr;
  align-items: center;
  gap: 60px;
  margin-top: 90px;
  padding: 34px 40px;
  border: 1px solid rgb(255 255 255 / 9%);
  border-radius: 18px;
  background: linear-gradient(115deg, rgb(255 255 255 / 4%), rgb(255 255 255 / 1%));
  text-align: left;
}
.ecosystem-intro { padding-right: 35px; border-right: 1px solid rgb(255 255 255 / 9%); }
.ecosystem-intro > span { color: #5daed9; font-size: 8px; font-weight: 800; letter-spacing: 1.6px; }
.ecosystem-intro p { margin-top: 8px; color: #d2d8dd; font: 500 15px/1.55 var(--display); }
.platform-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; }
.platform-logos > span { display: grid; grid-template-columns: 30px auto; grid-template-rows: auto auto; column-gap: 9px; align-items: center; color: #d9dde0; font-size: 14px; letter-spacing: -.3px; }
.platform-logos img { grid-row: 1 / 3; }
.platform-logos small { color: #66717a; font: 500 8px/1.3 var(--font); letter-spacing: .3px; }

#features { width: min(1320px, calc(100% - 48px)); }
.section-heading h2, .final-cta h2 { font-family: var(--display); font-weight: 600; line-height: 1.06; }
.section-heading h2 { font-size: clamp(44px, 5vw, 68px); }
.workflow-line { max-width: 1000px; margin-inline: auto; border: 1px solid #22272d; border-radius: 13px; overflow: hidden; background: #080a0d; }
.feature-row {
  position: relative;
  grid-template-columns: .82fr 1.18fr;
  min-height: 610px;
  gap: 70px;
  margin-top: 38px;
  padding: 64px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 28px;
  background: linear-gradient(145deg, #0c0f13, #050607 72%);
  overflow: hidden;
}
.feature-row::before { content: ''; position: absolute; width: 430px; height: 430px; right: -180px; top: -200px; border-radius: 50%; background: rgb(24 168 255 / 8%); filter: blur(50px); }
.feature-row:nth-of-type(3)::before { right: auto; left: -180px; background: rgb(34 224 208 / 7%); }
.feature-reverse { grid-template-columns: 1.18fr .82fr; }
.feature-copy { position: relative; z-index: 2; }
.feature-copy h2 { font-size: clamp(36px, 3.5vw, 50px); line-height: 1.08; }
.feature-copy > p:not(.eyebrow):not(.small-note) { color: #98a1aa; }
.feature-points li { color: #cbd2d7; }
.feature-points svg { color: #50c5ff; }
.feature-visual { position: relative; z-index: 1; border-radius: 18px; border-color: rgb(255 255 255 / 14%); box-shadow: 0 34px 80px rgb(0 0 0 / 55%); transform: rotateY(-2deg) rotateX(1deg); transition: transform .6s cubic-bezier(.2,.7,.2,1), border-color .3s; }
.feature-reverse .feature-visual { transform: rotateY(2deg) rotateX(1deg); }
.feature-row:hover .feature-visual { transform: none; border-color: rgb(94 200 255 / 28%); }
.screenshot-crop { height: 330px; }
.ads-crop { height: 390px; }

.tiktok-feature, .action-card, .extension-feature, .price-card, .video-card {
  border-color: rgb(255 255 255 / 11%);
}
.tiktok-feature {
  position: relative;
  padding: 72px 0 72px 72px;
  border-radius: 28px;
  background: radial-gradient(600px 420px at 15% 50%, rgb(24 168 255 / 12%), transparent 70%), #07090c;
}
.tiktok-preview { height: 470px; border-color: rgb(255 255 255 / 15%); box-shadow: -20px 25px 70px rgb(0 0 0 / 45%); }
.action-grid { gap: 28px; }
.action-card { border-radius: 20px; background: linear-gradient(145deg, #0d0f12, #070809); }
.action-art { height: 350px; background: radial-gradient(circle at 50% 35%, rgb(24 168 255 / 10%), transparent 55%), #0d0f12; }
.extension-feature { padding: 74px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 28px; background: radial-gradient(circle at 10% 60%, rgb(34 224 208 / 8%), transparent 36%), #07090b; }
.price-card { border-radius: 16px; background: linear-gradient(180deg, #0c0e11, #070809); }
.price-featured { border-color: #258ec8; background: radial-gradient(circle at 50% 0, rgb(24 168 255 / 13%), transparent 35%), #081016; transform: translateY(-10px); }
.video-card { border-radius: 15px; }
.final-cta { position: relative; margin-bottom: 70px; padding: 90px 30px; border: 1px solid rgb(255 255 255 / 11%); border-radius: 28px; background: radial-gradient(circle at 50% 25%, rgb(24 168 255 / 16%), transparent 38%), #07090b; overflow: hidden; }
.final-cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at center, #000, transparent 70%); pointer-events: none; }
.final-cta > * { position: relative; z-index: 1; }

@keyframes signal-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 1100px) {
  .hero-signal-left { left: 0; }
  .hero-signal-right { right: 0; }
  .feature-row { padding: 45px; gap: 42px; }
  .tiktok-feature { padding-left: 45px; }
  .extension-feature { padding: 50px; }
}

@media (max-width: 820px) {
  .container { width: calc(100% - 40px); }
  .hero-aura { left: 0; right: 0; }
  .site-header { padding-top: 10px; }
  .nav-wrap { width: calc(100% - 28px); min-height: 62px; border-radius: 15px; }
  .mobile-menu { width: calc(100% - 28px); margin: 4px auto 0; border: 1px solid #292d32; border-radius: 14px; background: rgb(8 9 11 / 96%); }
  .hero { padding-top: 55px; }
  .hero h1 { font-size: clamp(49px, 10vw, 72px); }
  .hero-stage { margin-top: 65px; }
  .hero-signal { display: none; }
  .product-window { width: 100%; transform: none; }
  .preview-panel { height: 420px; }
  .ecosystem { grid-template-columns: 1fr; gap: 25px; margin-top: 65px; padding: 28px; }
  .ecosystem-intro { padding: 0 0 23px; border: 0; border-bottom: 1px solid rgb(255 255 255 / 9%); }
  #features { width: calc(100% - 32px); }
  .feature-row, .feature-reverse { grid-template-columns: 1fr; min-height: 0; padding: 42px; gap: 38px; }
  .feature-reverse .feature-copy { order: 0; }
  .feature-visual, .feature-reverse .feature-visual { transform: none; }
  .tiktok-feature { padding: 45px 45px 0; }
  .extension-feature { padding: 42px; }
  .price-featured { transform: none; }
}

@media (max-width: 540px) {
  body::before { background-size: 48px 48px; opacity: .13; }
  .hero-aura { left: 0; right: 0; }
  .container { width: calc(100% - 28px); }
  .site-header { padding: 8px 0 14px; }
  .nav-wrap { width: calc(100% - 20px); min-height: 58px; padding: 0 9px 0 13px; border-radius: 14px; }
  .wordmark { font-size: 21px; }
  .hero { padding-top: 38px; }
  .hero-announcement { min-height: 31px; padding-inline: 10px; font-size: 7px; letter-spacing: .4px; }
  .hero h1 { max-width: 380px; margin-top: 24px; font-size: clamp(39px, 11.4vw, 54px); line-height: 1.01; }
  .hero-description { max-width: 355px; font-size: 13px; line-height: 1.75; }
  .hero-actions .button { max-width: none; }
  .hero-note { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; width: fit-content; text-align: left; }
  .hero-note span { font-size: 8px; }
  .hero-note span:last-child { grid-column: 1 / -1; font-size: 8px; }
  .hero-stage { margin-top: 42px; }
  .product-window { border-radius: 12px; box-shadow: 0 35px 85px rgb(0 0 0 / 75%), 0 -10px 60px rgb(24 168 255 / 12%); }
  .preview-panel { height: 278px; }
  .ecosystem { margin-top: 44px; padding: 22px; border-radius: 15px; }
  .ecosystem-intro p { font-size: 14px; }
  .platform-logos { grid-template-columns: 1fr 1fr; gap: 22px 10px; width: 100%; }
  .platform-logos > span { font-size: 12px; }
  .section { padding-block: 72px; }
  .section-heading h2 { font-size: 38px; }
  #features { width: calc(100% - 20px); }
  .feature-row { margin-top: 18px; padding: 27px 19px 20px; border-radius: 20px; gap: 28px; }
  .feature-copy { padding-inline: 5px; }
  .feature-copy h2 { font-size: 31px; }
  .feature-visual { border-radius: 13px; }
  .screenshot-crop { height: 255px; }
  .ads-crop { height: 315px; }
  .tiktok-feature { padding: 30px 20px 0; border-radius: 20px; }
  .tiktok-preview { height: 290px; }
  .action-card { border-radius: 16px; }
  .extension-feature { padding: 27px 20px; border-radius: 20px; }
  .final-cta { width: calc(100% - 20px); margin-bottom: 40px; padding: 68px 20px; border-radius: 20px; }
}
.feature-directory {
  margin-top: 38px;
  padding: 54px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 28px;
  background: radial-gradient(circle at 85% 0, rgb(24 168 255 / 10%), transparent 32%), #07090b;
}
.directory-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 60px; }
.directory-heading h2 { margin-top: 12px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.055em; line-height: 1.08; }
.directory-heading > p { color: #929da6; font-size: 14px; line-height: 1.85; }
.directory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 40px; }
.directory-grid > a {
  display: grid;
  grid-template-columns: 44px 1fr 20px;
  align-items: center;
  gap: 15px;
  min-height: 96px;
  padding: 17px;
  border: 1px solid #242a30;
  border-radius: 14px;
  background: rgb(255 255 255 / 2%);
  transition: border-color .25s, background .25s, transform .25s;
}
.directory-grid > a:hover { border-color: rgb(88 195 252 / 42%); background: rgb(24 168 255 / 5%); transform: translateY(-2px); }
.directory-grid > a > span:first-child { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 11px; color: var(--blue-light); background: rgb(24 168 255 / 10%); }
.directory-grid > a > span:first-child svg { width: 20px; height: 20px; }
.directory-grid > a > svg { width: 16px; height: 16px; color: #5d6b75; }
.directory-grid div { display: grid; gap: 4px; }
.directory-grid strong { font: 600 14px/1.3 var(--display); }
.directory-grid small { color: #808b94; font-size: 10px; line-height: 1.55; }
.directory-cta { margin-top: 28px; }

.social-section { padding-top: 70px; }
.social-heading { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 60px; padding-bottom: 38px; }
.social-heading h2 { margin-top: 16px; font-size: clamp(42px, 5vw, 66px); letter-spacing: -.06em; line-height: 1.04; }
.social-heading h2 span { color: #919ba4; }
.social-heading > p { color: #919ba4; font-size: 14px; line-height: 1.9; }
.social-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.social-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: 24px;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 18px;
  background: #090b0e;
  overflow: hidden;
  transition: transform .3s, border-color .3s;
}
.social-card::before { content: ''; position: absolute; inset: 0; opacity: .13; background: radial-gradient(circle at 15% 5%, var(--social-color), transparent 46%); pointer-events: none; }
.social-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--social-color) 45%, #333); }
.social-tiktok { --social-color: #20d5ec; }
.social-youtube { --social-color: #ff3347; }
.social-instagram { --social-color: #e854b9; }
.social-whatsapp { --social-color: #36d57b; }
.social-symbol { position: relative; display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 32px; border: 1px solid color-mix(in srgb, var(--social-color) 30%, #303030); border-radius: 13px; background: color-mix(in srgb, var(--social-color) 11%, transparent); color: var(--social-color); font: 700 15px/1 var(--display); }
.social-symbol img { filter: brightness(0) invert(1); }
.social-symbol svg { width: 21px; height: 21px; }
.social-card small { position: relative; color: color-mix(in srgb, var(--social-color) 78%, white); font-size: 8px; font-weight: 800; letter-spacing: 1.5px; }
.social-card > strong { position: relative; margin-top: 7px; font: 600 19px/1.3 var(--display); }
.social-card > p { position: relative; margin-top: 12px; color: #8d979f; font-size: 12px; line-height: 1.7; }
.social-action { position: relative; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 24px; color: #e2e8ec; font-size: 11px; font-weight: 700; }
.social-action svg { width: 14px; height: 14px; }

.commerce-trust {
  margin-top: 86px;
  border: 1px solid #202935;
  border-radius: 20px;
  background: linear-gradient(145deg, rgb(8 16 30 / 94%), rgb(4 10 20 / 94%));
  box-shadow: inset 0 1px rgb(255 255 255 / 3%), 0 30px 90px rgb(0 0 0 / 40%);
  overflow: hidden;
}
.commerce-trust-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 86px;
  padding: 22px 30px;
  border-bottom: 1px solid #202935;
}
.commerce-trust-head strong { color: #8797ad; font-size: 10px; font-weight: 800; letter-spacing: 1.15px; }
.commerce-trust-head span { display: inline-flex; align-items: center; gap: 9px; color: #8997aa; font-size: 11px; font-weight: 600; }
.commerce-trust-head i { width: 7px; height: 7px; border-radius: 50%; background: #50c8ff; box-shadow: 0 0 0 5px rgb(80 200 255 / 9%); }
.commerce-marquee { position: relative; overflow: hidden; }
.commerce-marquee::before,
.commerce-marquee::after { content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; width: 90px; pointer-events: none; }
.commerce-marquee::before { left: 0; background: linear-gradient(90deg, #07101e, transparent); }
.commerce-marquee::after { right: 0; background: linear-gradient(-90deg, #050b15, transparent); }
.commerce-track { display: flex; width: max-content; animation: commerce-scroll 30s linear infinite; }
.commerce-marquee:hover .commerce-track { animation-play-state: paused; }
.commerce-logo-set { display: flex; flex: none; align-items: center; gap: 68px; padding: 26px 68px; }
.commerce-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: max-content;
  color: #8390a0;
  opacity: .67;
  filter: grayscale(1) brightness(1.55);
  transition: opacity .25s, filter .25s, transform .25s;
}
.commerce-logo:hover { opacity: 1; filter: grayscale(0); transform: translateY(-2px); }
.commerce-logo img { width: 34px; height: 34px; object-fit: contain; }
.commerce-logo b { font: 650 13px/1 var(--display); letter-spacing: -.025em; }
@keyframes commerce-scroll { to { transform: translateX(-50%); } }

.radar-section { padding-top: 130px; }
.radar-heading { display: grid; grid-template-columns: 1.05fr .72fr; align-items: end; gap: 80px; }
.radar-heading h2 { margin-top: 15px; font: 600 clamp(43px, 5.1vw, 68px)/1.04 var(--display); letter-spacing: -.065em; }
.radar-heading h2 span { color: #8f9aa3; }
.radar-heading > div:last-child { display: grid; justify-items: start; gap: 24px; padding-bottom: 5px; }
.radar-heading > div:last-child p { max-width: 520px; color: #929ca5; font-size: 14px; line-height: 1.85; }
.shop-radar { margin-top: 55px; overflow: hidden; border: 1px solid #28313a; border-radius: 25px; background: #080b0e; box-shadow: 0 44px 120px rgb(0 0 0 / 52%), inset 0 1px rgb(255 255 255 / 5%); }
.shop-radar-toolbar { display: flex; align-items: center; gap: 9px; min-height: 68px; padding: 12px 15px; overflow-x: auto; border-bottom: 1px solid #252d35; background: linear-gradient(180deg, #14191e, #0f1317); scrollbar-width: none; }
.shop-radar-toolbar::-webkit-scrollbar { display: none; }
.shop-radar-brand { display: inline-flex; align-items: center; gap: 9px; min-width: max-content; margin-right: auto; padding-right: 18px; }
.shop-radar-brand img { width: 25px; height: 25px; border-radius: 7px; }
.shop-radar-brand b { color: #e8edf0; font: 600 12px/1 var(--display); }
.shop-radar-brand i { padding: 4px 6px; border: 1px solid rgb(68 211 255 / 25%); border-radius: 5px; color: #4fd4ff; background: rgb(39 187 255 / 8%); font-size: 6px; font-style: normal; font-weight: 800; letter-spacing: 1px; }
.radar-filter { display: inline-flex; align-items: center; gap: 7px; min-width: max-content; min-height: 37px; padding: 8px 11px; border: 1px solid #2c343c; border-radius: 9px; color: #84919b; background: #12171c; font-size: 9px; font-weight: 700; }
.radar-filter svg { width: 14px; height: 14px; }
.radar-filter b { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #041019; background: #52cfff; font-size: 7px; }
.radar-filter.is-active { border-color: rgb(69 196 255 / 50%); color: #bcecff; background: rgb(28 167 232 / 8%); box-shadow: inset 0 0 0 1px rgb(65 194 255 / 10%); }
.shop-radar-body { display: grid; grid-template-columns: minmax(390px, .83fr) minmax(0, 1.47fr); min-height: 590px; }
.radar-map { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid #242c33; background: radial-gradient(circle at 48% 45%, rgb(21 192 221 / 13%), transparent 10%), radial-gradient(circle at 48% 45%, rgb(21 153 201 / 8%), transparent 53%), #070b0e; }
.radar-map::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / 2%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 2%) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(circle at 48% 45%, #000, transparent 75%); }
.radar-map-grid { position: absolute; left: 48%; top: 45%; width: 470px; height: 470px; transform: translate(-50%, -50%); }
.radar-map-grid > i { position: absolute; left: 50%; top: 50%; border: 1px solid rgb(79 189 227 / 17%); border-radius: 50%; transform: translate(-50%, -50%); }
.radar-map-grid > i:nth-child(1) { width: 100%; height: 100%; }
.radar-map-grid > i:nth-child(2) { width: 68%; height: 68%; }
.radar-map-grid > i:nth-child(3) { width: 37%; height: 37%; }
.radar-map-axis { position: absolute; left: 50%; top: 50%; display: block; background: rgb(82 191 229 / 9%); transform: translate(-50%, -50%); }
.radar-map-axis-x { width: 100%; height: 1px; }
.radar-map-axis-y { width: 1px; height: 100%; }
.radar-map-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 80%, rgb(39 183 235 / 3%) 86%, rgb(44 226 202 / 26%) 100%); mask-image: radial-gradient(circle, #000 0 69%, transparent 70%); animation: shop-radar-scan 6s linear infinite; }
.radar-map-sweep::after { content: ''; position: absolute; left: 50%; top: 50%; width: 49%; height: 1px; background: linear-gradient(90deg, rgb(74 214 255 / 75%), transparent); transform-origin: left; box-shadow: 0 0 14px rgb(64 213 255 / 50%); }
.radar-map-core { position: absolute; z-index: 4; left: 48%; top: 45%; display: grid; place-items: center; width: 76px; height: 76px; border: 1px solid rgb(91 210 255 / 56%); border-radius: 50%; background: linear-gradient(145deg, #1ebef5, #087eb9); box-shadow: 0 0 0 12px rgb(33 184 239 / 8%), 0 0 70px rgb(31 192 229 / 30%); transform: translate(-50%, -50%); animation: shop-radar-core 2.6s ease-in-out infinite; }
.radar-map-core img { width: 44px; height: 44px; border-radius: 11px; }
.radar-shop-node { position: absolute; z-index: 5; display: grid; place-items: center; width: 54px; height: 54px; padding: 5px; border: 1px solid #34414a; border-radius: 50%; color: #cbd6dc; background: #10161b; box-shadow: 0 12px 28px rgb(0 0 0 / 52%), inset 0 1px rgb(255 255 255 / 6%); opacity: 0; pointer-events: none; transform: scale(.55); transition: opacity .42s, border-color .3s, background .3s, box-shadow .3s, transform .42s cubic-bezier(.2,.8,.2,1); }
.radar-shop-node span { display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; border-radius: 50%; font: 600 10px/1 var(--display); }
.radar-shop-node span img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; }
.radar-shop-node small { position: absolute; left: 50%; top: calc(100% + 5px); padding: 3px 6px; border: 1px solid #26343b; border-radius: 99px; color: #5d8b9c; background: #081014; font-size: 6px; transform: translateX(-50%); white-space: nowrap; }
.radar-shop-node::after { content: ''; position: absolute; inset: -8px; border: 1px solid transparent; border-radius: 50%; }
.radar-shop-node.is-discovered { opacity: 1; pointer-events: auto; transform: scale(1); }
.radar-shop-node.is-discovered:hover { transform: translateY(-3px) scale(1.03); }
.radar-shop-node.is-active { border-color: #51d1ff; color: #f5fcff; background: #0b3343; box-shadow: 0 0 0 7px rgb(64 204 255 / 9%), 0 0 38px rgb(45 205 255 / 25%); }
.radar-shop-node.is-active::after { border-color: rgb(76 211 255 / 22%); animation: shop-radar-blip 1.8s ease-out infinite; }
.radar-shop-node.is-active small { border-color: rgb(74 216 255 / 28%); color: #66dafd; }
.radar-shop-node-lori { left: 16%; top: 14%; }
.radar-shop-node-meller { right: 12%; top: 19%; }
.radar-shop-node-manta { left: 17%; bottom: 27%; }
.radar-shop-node-fashion { right: 10%; bottom: 23%; }
.radar-current { position: absolute; z-index: 6; left: 50%; bottom: 66px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; width: min(330px, calc(100% - 40px)); padding: 11px 13px; border: 1px solid rgb(72 194 239 / 25%); border-radius: 12px; background: rgb(7 14 19 / 91%); box-shadow: 0 20px 45px rgb(0 0 0 / 45%); backdrop-filter: blur(14px); transform: translateX(-50%); }
.radar-current > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #54d2ff; background: rgb(55 195 249 / 9%); }
.radar-current svg { width: 15px; height: 15px; }
.radar-current > div { display: grid; gap: 2px; }
.radar-current small { color: #527586; font-size: 6px; font-weight: 800; letter-spacing: 1.1px; }
.radar-current strong { color: #ecf5f8; font: 600 10px/1.3 var(--display); }
.radar-current > b { color: #5dd9b7; font-size: 8px; white-space: nowrap; }
.shop-radar.is-clearing .radar-current { opacity: .58; }
.radar-map-stats { position: absolute; z-index: 4; left: 24px; right: 24px; bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #5f6d77; font-size: 8px; }
.radar-map-stats span { display: inline-flex; align-items: center; gap: 6px; }
.radar-map-stats strong { color: #aebbc3; font-size: 10px; }
.radar-map-stats i { width: 5px; height: 5px; border-radius: 50%; background: #4edab3; box-shadow: 0 0 0 4px rgb(78 218 179 / 8%); }
.radar-feed { display: flex; min-width: 0; flex-direction: column; background: linear-gradient(180deg, #0d1115, #090c0f); }
.radar-feed-head { display: flex; align-items: center; justify-content: space-between; min-height: 88px; padding: 21px 24px; border-bottom: 1px solid #222930; }
.radar-feed-head > div { display: grid; gap: 4px; }
.radar-feed-head span { color: #52798c; font-size: 6px; font-weight: 800; letter-spacing: 1.3px; }
.radar-feed-head h3 { color: #edf2f4; font: 600 19px/1.2 var(--display); letter-spacing: -.03em; }
.radar-feed-head p { display: inline-flex; align-items: center; gap: 8px; color: #6f7c85; font-size: 8px; }
.radar-feed-head p i { width: 6px; height: 6px; border-radius: 50%; background: #4bdab0; box-shadow: 0 0 0 4px rgb(75 218 176 / 8%); animation: shop-radar-live 1.8s ease-in-out infinite; }
.radar-feed-columns, .radar-shop-row { display: grid; grid-template-columns: minmax(170px, 1.45fr) minmax(105px, .9fr) minmax(115px, .95fr) minmax(74px, .55fr); gap: 13px; align-items: center; }
.radar-feed-columns { min-height: 38px; padding: 0 24px; border-bottom: 1px solid #20272d; color: #56636c; font-size: 7px; font-weight: 800; letter-spacing: .65px; text-transform: uppercase; }
.radar-shop-list { min-height: 0; flex: 1; }
.radar-shop-row { position: relative; width: 100%; min-height: 0; max-height: 0; padding: 0 24px; overflow: hidden; border: 0; border-bottom: 1px solid transparent; color: #aeb8be; background: transparent; opacity: 0; pointer-events: none; text-align: left; transform: translateY(-8px) scale(.985); transition: min-height .45s cubic-bezier(.2,.8,.2,1), max-height .45s cubic-bezier(.2,.8,.2,1), padding .45s cubic-bezier(.2,.8,.2,1), opacity .32s, transform .45s cubic-bezier(.2,.8,.2,1), background .28s, border-color .3s, box-shadow .28s; }
.radar-shop-row.is-discovered { min-height: 100px; max-height: 110px; padding: 15px 24px; border-bottom-color: #20272d; opacity: 1; pointer-events: auto; transform: none; }
.radar-shop-row::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: #45c7f7; opacity: 0; box-shadow: 0 0 18px #38bff2; transition: opacity .25s; }
.radar-shop-row::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent, rgb(82 205 255 / 5%), transparent); opacity: 0; transform: translateX(-100%); }
.radar-shop-row:hover { background: rgb(255 255 255 / 2.5%); }
.radar-shop-row.is-active { background: linear-gradient(90deg, rgb(40 162 207 / 8%), rgb(27 100 129 / 2%)); box-shadow: inset 0 0 0 1px rgb(69 194 240 / 12%); }
.radar-shop-row.is-active::before { opacity: 1; }
.radar-shop-row.is-active::after { opacity: 1; animation: shop-row-scan 1s ease-out both; }
.radar-shop-identity { display: flex; align-items: center; gap: 11px; min-width: 0; }
.radar-shop-identity > span { display: grid; min-width: 0; gap: 4px; }
.radar-shop-identity strong { overflow: hidden; color: #e4ebef; font: 600 11px/1.25 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.radar-shop-identity small { overflow: hidden; color: #65737d; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.shop-monogram { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; overflow: hidden; border: 1px solid #303b43; border-radius: 10px; color: #eaf2f5; background: #151b20; font: 700 9px/1 var(--display); font-style: normal; }
.shop-monogram img { width: 100%; height: 100%; object-fit: contain; }
.shop-monogram-lori { background: linear-gradient(145deg, #344941, #17221f); }
.shop-monogram-meller { background: linear-gradient(145deg, #ea7b24, #7d260d); }
.shop-monogram-manta { background: linear-gradient(145deg, #972845, #38101d); }
.shop-monogram-fashion { background: linear-gradient(145deg, #292929, #050505); }
.radar-shop-traffic, .radar-shop-revenue, .radar-shop-ads { display: grid; gap: 3px; min-width: 0; }
.radar-shop-traffic strong, .radar-shop-revenue strong, .radar-shop-ads strong { color: #e4ecef; font: 650 11px/1.2 var(--display); white-space: nowrap; }
.radar-shop-traffic small, .radar-shop-revenue small, .radar-shop-ads small { color: #62717b; font-size: 7px; white-space: nowrap; }
.radar-shop-traffic svg { width: 74px; height: 22px; overflow: visible; }
.radar-shop-traffic path { fill: none; stroke: #43d2ae; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 5px rgb(67 210 174 / 25%)); }
.radar-shop-revenue strong { color: #5ee0b9; }
.radar-shop-ads strong { display: inline-flex; align-items: center; gap: 6px; }
.radar-shop-ads strong i { width: 6px; height: 6px; border-radius: 50%; background: #4ad8ac; box-shadow: 0 0 0 4px rgb(74 216 172 / 7%); }
.radar-feed-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 58px; padding: 13px 24px; color: #57646e; background: #090d10; font-size: 7px; }
.radar-feed-foot a { display: inline-flex; align-items: center; gap: 7px; color: #75cff3; font-weight: 750; white-space: nowrap; }
.radar-feed-foot svg { width: 13px; height: 13px; }
.radar-disclaimer { margin: 17px 4px 0; color: #59636b; font-size: 9px; line-height: 1.6; }
@keyframes shop-radar-scan { to { transform: rotate(360deg); } }
@keyframes shop-radar-core { 50% { box-shadow: 0 0 0 18px rgb(33 184 239 / 3%), 0 0 86px rgb(31 192 229 / 40%); } }
@keyframes shop-radar-blip { from { opacity: .8; transform: scale(.8); } to { opacity: 0; transform: scale(1.45); } }
@keyframes shop-radar-live { 50% { opacity: .4; box-shadow: 0 0 0 7px rgb(75 218 176 / 2%); } }
@keyframes shop-row-scan { to { transform: translateX(100%); } }

@media (max-width: 1080px) {
  .social-grid { grid-template-columns: 1fr 1fr; }
  .radar-heading { gap: 45px; }
  .shop-radar-body { grid-template-columns: minmax(350px, .75fr) minmax(0, 1.25fr); }
  .radar-map-grid { width: 410px; height: 410px; }
  .radar-feed-columns, .radar-shop-row { grid-template-columns: minmax(145px, 1.35fr) minmax(90px, .8fr) minmax(100px, .85fr) minmax(64px, .5fr); gap: 9px; }
  .radar-feed-columns, .radar-shop-row { padding-inline: 18px; }
}
@media (max-width: 820px) {
  .directory-heading, .social-heading { grid-template-columns: 1fr; gap: 18px; }
  .feature-directory { padding: 38px; }
  .commerce-trust { margin-top: 60px; }
  .commerce-trust-head { min-height: 78px; padding: 20px 24px; }
  .commerce-logo-set { gap: 48px; padding-inline: 48px; }
  .radar-section { padding-top: 95px; }
  .radar-heading { grid-template-columns: 1fr; gap: 25px; }
  .radar-heading > div:last-child { gap: 20px; }
  .shop-radar-body { grid-template-columns: 1fr; }
  .radar-map { min-height: 500px; border-right: 0; border-bottom: 1px solid #242c33; }
  .radar-map-grid { width: 450px; height: 450px; }
  .radar-feed-columns, .radar-shop-row { grid-template-columns: minmax(180px, 1.3fr) repeat(3, minmax(90px, .7fr)); }
}
@media (max-width: 540px) {
  .feature-directory { margin-top: 18px; padding: 27px 19px; border-radius: 20px; }
  .directory-heading h2 { font-size: 33px; }
  .directory-heading > p { font-size: 13px; }
  .directory-grid { grid-template-columns: 1fr; margin-top: 28px; }
  .directory-grid > a { min-height: 86px; padding: 14px; }
  .directory-cta { width: 100%; font-size: 12px; }
  .social-section { padding-top: 50px; }
  .social-heading h2 { font-size: 39px; }
  .social-heading > p { font-size: 13px; }
  .social-grid { grid-template-columns: 1fr; }
  .social-card { min-height: 250px; }
  .commerce-trust { width: calc(100% - 20px); margin-top: 42px; border-radius: 15px; }
  .commerce-trust-head { align-items: flex-start; flex-direction: column; gap: 8px; min-height: 0; padding: 18px; }
  .commerce-trust-head strong { font-size: 8px; line-height: 1.6; }
  .commerce-trust-head span { font-size: 9px; }
  .commerce-marquee::before, .commerce-marquee::after { width: 40px; }
  .commerce-logo-set { gap: 35px; padding: 21px 35px; }
  .commerce-logo img { width: 28px; height: 28px; }
  .commerce-logo b { font-size: 11px; }
  .radar-section { width: calc(100% - 20px); padding-top: 78px; }
  .radar-heading h2 { font-size: 37px; }
  .radar-heading > div:last-child p { font-size: 13px; }
  .radar-heading .button { width: 100%; }
  .shop-radar { margin-top: 35px; border-radius: 17px; }
  .shop-radar-toolbar { min-height: 59px; padding: 10px; }
  .shop-radar-brand { padding-right: 7px; }
  .shop-radar-brand b { display: none; }
  .radar-map { min-height: 390px; }
  .radar-map-grid { width: 340px; height: 340px; }
  .radar-map-core { width: 65px; height: 65px; }
  .radar-map-core img { width: 39px; height: 39px; }
  .radar-shop-node { width: 45px; height: 45px; }
  .radar-shop-node-lori { left: 6%; top: 13%; }
  .radar-shop-node-meller { right: 5%; top: 18%; }
  .radar-shop-node-manta { left: 8%; bottom: 28%; }
  .radar-shop-node-fashion { right: 5%; bottom: 25%; }
  .radar-current { bottom: 50px; width: calc(100% - 30px); }
  .radar-map-stats { left: 15px; right: 15px; bottom: 14px; }
  .radar-feed-head { min-height: 75px; padding: 17px 15px; }
  .radar-feed-head h3 { font-size: 17px; }
  .radar-feed-columns { display: none; }
  .radar-shop-row { grid-template-columns: 1fr 1fr; gap: 13px; padding-inline: 15px; }
  .radar-shop-row.is-discovered { min-height: 142px; max-height: 150px; padding: 16px 15px; }
  .radar-shop-identity { grid-column: 1 / -1; }
  .radar-shop-traffic svg { position: absolute; right: 15px; top: 61px; width: 82px; opacity: .45; }
  .radar-shop-revenue { align-items: end; text-align: right; }
  .radar-shop-ads { display: none; }
  .radar-feed-foot { padding-inline: 15px; }
  .radar-feed-foot > span { display: none; }
  .radar-feed-foot a { margin-left: auto; }
}

/* Product navigation */
.site-header { z-index: 60; }
.nav-wrap { position: relative; overflow: visible; }
.desktop-nav > a,
.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 10px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #b9c1c8;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  transition: color .2s, background .2s;
}
.desktop-nav > a:hover,
.nav-dropdown-trigger:hover,
.nav-dropdown.is-open .nav-dropdown-trigger { color: #fff; background: rgb(255 255 255 / 7%); }
.nav-dropdown-trigger svg { width: 14px; height: 14px; transition: transform .24s ease; }
.nav-dropdown.is-open .nav-dropdown-trigger svg { transform: rotate(180deg); }
.mega-menu {
  position: absolute;
  top: calc(100% + 13px);
  left: 50%;
  z-index: 4;
  width: min(1000px, calc(100vw - 72px));
  padding: 18px;
  border: 1px solid #292e34;
  border-radius: 24px;
  background: linear-gradient(145deg, rgb(16 18 21 / 98%), rgb(7 9 11 / 98%));
  box-shadow: 0 42px 110px rgb(0 0 0 / 82%), inset 0 1px rgb(255 255 255 / 6%);
  backdrop-filter: blur(28px) saturate(125%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -10px) scale(.985);
  transform-origin: 50% 0;
  transition: opacity .2s ease, visibility .2s ease, transform .26s cubic-bezier(.2,.8,.2,1);
}
.mega-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
.nav-dropdown.is-open .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); }
.mega-menu-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 13px 14px 20px;
  border-bottom: 1px solid rgb(255 255 255 / 8%);
}
.mega-menu-heading div { display: grid; gap: 5px; }
.mega-menu-heading span { color: #5faed9; font-size: 8px; font-weight: 800; letter-spacing: 1.7px; }
.mega-menu-heading strong { color: #f1f4f6; font: 600 18px/1.35 var(--display); letter-spacing: -.025em; }
.desktop-nav .mega-menu-heading > a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: #9ccfec; font-size: 10px; font-weight: 700; }
.mega-menu-heading a svg { width: 14px; height: 14px; }
.mega-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 14px 0 4px; }
.desktop-nav .mega-menu-item {
  display: grid;
  grid-template-columns: 46px 1fr 20px;
  align-items: center;
  gap: 14px;
  min-height: 82px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #eef2f4;
  opacity: 0;
  transform: translateY(7px);
  transition: opacity .22s ease, transform .25s ease, border-color .2s, background .2s;
}
.nav-dropdown.is-open .mega-menu-item { opacity: 1; transform: none; }
.nav-dropdown.is-open .mega-menu-item:nth-child(2) { transition-delay: 20ms; }
.nav-dropdown.is-open .mega-menu-item:nth-child(3) { transition-delay: 40ms; }
.nav-dropdown.is-open .mega-menu-item:nth-child(4) { transition-delay: 60ms; }
.nav-dropdown.is-open .mega-menu-item:nth-child(5) { transition-delay: 80ms; }
.nav-dropdown.is-open .mega-menu-item:nth-child(6) { transition-delay: 100ms; }
.nav-dropdown.is-open .mega-menu-item:nth-child(7) { transition-delay: 120ms; }
.nav-dropdown.is-open .mega-menu-item:nth-child(8) { transition-delay: 140ms; }
.nav-dropdown.is-open .mega-menu-item:nth-child(9) { transition-delay: 160ms; }
.desktop-nav .mega-menu-item:hover { color: #fff; border-color: rgb(103 196 246 / 22%); background: rgb(24 168 255 / 6%); }
.mega-menu-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #2a353d;
  border-radius: 12px;
  color: #67caff;
  background: linear-gradient(145deg, rgb(24 168 255 / 14%), rgb(34 224 208 / 5%));
  box-shadow: inset 0 1px rgb(255 255 255 / 7%);
}
.mega-menu-icon svg { width: 21px; height: 21px; }
.mega-menu-copy { display: grid; gap: 4px; min-width: 0; }
.mega-menu-copy strong { font: 600 13px/1.35 var(--display); letter-spacing: -.01em; }
.mega-menu-copy small { overflow: hidden; color: #7f8991; font-size: 9px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.mega-menu-arrow { color: #52616b; transition: color .2s, transform .2s; }
.mega-menu-arrow svg { width: 15px; height: 15px; }
.mega-menu-item:hover .mega-menu-arrow { color: #74cbfa; transform: translateX(3px); }
.mega-menu-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 10px; padding: 14px; border-radius: 12px; background: rgb(255 255 255 / 3%); color: #78838b; font-size: 9px; }
.mega-menu-foot span { display: inline-flex; align-items: center; gap: 8px; }
.mega-menu-foot i { width: 6px; height: 6px; border-radius: 50%; background: #52dcaf; box-shadow: 0 0 0 4px rgb(82 220 175 / 10%); }
body.mega-open::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  background: rgb(0 0 0 / 57%);
  backdrop-filter: blur(3px);
  animation: mega-backdrop .2s ease both;
}
@keyframes mega-backdrop { from { opacity: 0; } to { opacity: 1; } }

.mobile-features { border-bottom: 1px solid #1b1b1c; }
.mobile-features summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; color: #f0f3f5; font-weight: 700; list-style: none; cursor: pointer; }
.mobile-features summary::-webkit-details-marker { display: none; }
.mobile-features summary svg { width: 16px; height: 16px; transition: transform .2s; }
.mobile-features[open] summary svg { transform: rotate(180deg); }
.mobile-features-list { display: grid; gap: 5px; padding: 3px 0 13px; }
.mobile-menu .mobile-features-list a {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 11px;
  padding: 9px;
  border: 0;
  border-radius: 10px;
  background: rgb(255 255 255 / 3%);
}
.mobile-features-list a > span:first-child { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; color: #6bcaff; background: rgb(24 168 255 / 10%); }
.mobile-features-list svg { width: 17px; height: 17px; }
.mobile-features-list a > span:last-child { display: grid; gap: 2px; }
.mobile-features-list strong { font: 600 12px/1.3 var(--display); }
.mobile-features-list small { color: #77828a; font-size: 8px; line-height: 1.4; }

@media (max-width: 980px) and (min-width: 821px) {
  .mega-menu { width: calc(100vw - 50px); }
  .mega-menu-copy small { max-width: 300px; }
}
@media (max-width: 820px) {
  body.mega-open::after { display: none; }
  .mega-menu { display: none; }
  .mobile-menu { max-height: calc(100vh - 92px); overflow-y: auto; }
}

@layer base {
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body { margin: 0; background: var(--background); color: var(--text); font: 15px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
body, button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: #137dc2; color: #fff; }
button, input { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }
svg { display: inline-block; width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; }
button, a, summary { outline-offset: 5px; }
:focus-visible { outline: 2px solid var(--blue-light); }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
.container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: 96px; }
.skip-link { position: fixed; left: 20px; top: -100px; padding: 12px 20px; background: #fff; color: #000; z-index: 100; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid #1d1d1f; background: rgb(0 0 0 / 90%); backdrop-filter: blur(18px); }
.nav-wrap { width: min(1360px, calc(100% - 64px)); min-height: 80px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 27px; font-weight: 800; letter-spacing: -1.3px; line-height: 1; }
.wordmark img { border-radius: 9px; }
.wordmark-dot { color: var(--blue); }
.desktop-nav { display: flex; align-items: center; gap: 32px; }
.desktop-nav a, .login-link { color: #b9b9bd; font-size: 13px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover, .login-link:hover { color: white; }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 13px 23px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 750; line-height: 1.4; transition: background .2s, border-color .2s, box-shadow .2s; }
.button svg { width: 18px; height: 18px; }
.button-small { min-height: 40px; padding: 9px 16px; font-size: 12px; }
.button-blue { background: var(--blue); color: #001321; border-color: #37aff8; box-shadow: 0 0 0 1px rgb(0 0 0 / 15%) inset; }
.button-blue:hover { background: #4cb8ff; border-color: #77c9ff; box-shadow: 0 5px 30px #159ff525; }
.button-white { background: #f4f4f5; color: #151517; border-color: #f4f4f5; }
.button-white:hover { background: #d9d9dd; border-color: #d9d9dd; }
.button-outline { background: #0b0b0c; border-color: #333336; color: #e5e5e8; }
.button-outline:hover { background: #18181a; border-color: #616168; }
.menu-toggle { display: none; border: 1px solid var(--line); width: 42px; height: 42px; border-radius: 6px; background: transparent; padding: 11px; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: #f0f0f0; transition: transform .2s; }
.menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu { padding: 12px 24px 24px; background: #090909; border-top: 1px solid var(--line); }
.mobile-menu a { display: block; padding: 12px 0; border-bottom: 1px solid #1b1b1c; }
.eyebrow { color: var(--blue-light); font-size: 10px; font-weight: 750; letter-spacing: 2.3px; line-height: 1.6; }
.hero { padding-top: 79px; text-align: center; }
.hero-announcement { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 7px 0; color: #b9b9c1; font-size: 11px; font-weight: 500; letter-spacing: .2px; }
.hero-announcement svg { width: 14px; height: 14px; margin-left: 5px; }
.status-dot { display: inline-block; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 4px #159ff516; flex-shrink: 0; }
.hero h1 { margin: 24px auto 22px; font-size: clamp(42px, 5.65vw, 80px); font-weight: 650; letter-spacing: -.065em; line-height: 1.13; }
.hero h1 span { color: #a2a2a9; }
.hero-description { color: #a8a8b1; font-size: 16px; line-height: 1.85; font-weight: 400; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.hero-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; color: #a0a0a9; font-size: 11px; }
.hero-note svg { width: 13px; height: 13px; color: #b8b8c1; }
.hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.product-window { margin-top: 56px; position: relative; text-align: left; border: 1px solid #3a3a40; border-radius: 12px; background: #0d0d10; box-shadow: 0 -15px 65px -30px #159ff550, 0 0 0 7px #ffffff05; overflow: hidden; }
.window-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 21px; font-size: 10px; color: #92929b; border-bottom: 1px solid #27272c; background: #131315; }
.window-dots { display: flex; gap: 5px; width: 115px; }
.window-dots i { width: 6px; height: 6px; border: 1px solid #5b5b62; border-radius: 50%; }
.window-mark { font-size: 8px; letter-spacing: 1.4px; }
.preview-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 0 22px; gap: 15px; border-bottom: 1px solid #2c2c34; }
.preview-tabs { display: flex; gap: 24px; }
.preview-tabs button { display: flex; gap: 8px; align-items: center; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #9797a1; padding: 17px 0; font-size: 12px; font-weight: 600; }
.preview-tabs svg { width: 16px; height: 16px; }
.preview-tabs button[aria-selected=true] { color: var(--blue-light); border-bottom-color: var(--blue); }
.preview-tabs button:hover { color: #fff; }
.preview-caption { color: #8e8e98; font-size: 10px; }
.preview-demo { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid #393943; border-radius: 5px; font-size: 10px; background: #19191e; color: #bdbdcd; }
.preview-demo svg { width: 12px; height: 12px; }
.preview-demo:hover, .preview-demo[aria-pressed=true] { color: var(--blue-light); border-color: #3a6c8c; }
.preview-demo:disabled { cursor: progress; opacity: .6; }
.preview-panel.is-playing img { width: 100%; max-width: 100%; }
.preview-panel { height: clamp(280px, 35vw, 490px); overflow: auto; scrollbar-width: thin; scrollbar-color: #3a3a42 #111114; background: #0b101e; }
.preview-panel img { width: 100%; height: auto; }
.window-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 22px; border-top: 1px solid #2b2b31; font-size: 10px; color: #a5a5b0; }
.window-footer span, .window-footer a { display: inline-flex; align-items: center; gap: 9px; }
.window-footer svg { width: 14px; height: 14px; }
.window-footer a { color: #e1e1e6; }
.ecosystem { text-align: center; padding-block: 48px 60px; border-bottom: 1px solid var(--line); }
.ecosystem p { color: #91919a; font-size: 11px; }
.platform-logos { display: flex; justify-content: center; align-items: center; gap: 65px; margin-top: 26px; }
.platform-logos > span { display: flex; align-items: center; gap: 9px; color: #c2c2c8; font-size: 19px; font-weight: 650; letter-spacing: -.6px; }
.platform-logos img { object-fit: contain; }
.tiktok-logo img { filter: brightness(0) invert(1); }
.section-heading { text-align: center; max-width: 780px; margin: 0 auto 44px; }
.section-heading h2, .final-cta h2 { margin-top: 20px; font-size: clamp(36px, 4.2vw, 56px); font-weight: 600; letter-spacing: -.055em; line-height: 1.18; }
.section-heading h2 span, .feature-copy h2 span { color: #95959e; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.9; margin-top: 22px; font-size: 16px; }
.section-heading > .eyebrow:first-child { margin-top: 0; font-size: 10px; color: var(--blue-light); }
.section-heading-left { text-align: left; margin-left: 0; }
.workflow-line { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-line span { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 20px 12px; font-size: 11px; color: #c5c5cd; }
.workflow-line span + span { border-left: 1px solid var(--line); }
.workflow-line b { font-weight: 500; color: #83838e; font-size: 10px; }
.feature-row { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; padding-top: 120px; }
.feature-reverse { grid-template-columns: 1.1fr .9fr; }
.feature-reverse .feature-copy { order: 2; }
.feature-row > *, .extension-feature > *, .tiktok-feature > * { min-width: 0; }
.section-number { display: block; font-size: 10px; color: var(--blue-light); letter-spacing: 1.4px; font-weight: 600; }
.feature-copy h2 { margin-top: 22px; font-size: clamp(29px, 3.1vw, 42px); font-weight: 600; line-height: 1.22; letter-spacing: -.045em; }
.feature-copy > p:not(.eyebrow):not(.small-note) { font-size: 15px; color: var(--muted); line-height: 1.95; margin-top: 23px; max-width: 480px; }
.feature-points { list-style: none; padding: 0; margin: 26px 0 31px; display: grid; gap: 12px; }
.feature-points li { display: flex; align-items: center; gap: 10px; color: #cdCDD4; font-size: 13px; }
.feature-points svg { color: #73737f; width: 15px; height: 15px; }
.text-link { display: inline-flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 650; color: var(--blue-light); padding-block: 8px; }
.text-link svg { width: 17px; height: 17px; transition: transform .2s; }
.text-link:hover svg { transform: translateX(4px); }
.feature-visual { background: var(--surface); border: 1px solid #2e2e33; border-radius: 13px; overflow: hidden; box-shadow: 0 18px 50px #000; }
.visual-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 23px; border-bottom: 1px solid #242429; font-size: 11px; color: #c0c0ca; }
.visual-topline > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.visual-topline svg { width: 17px; height: 17px; color: var(--blue-light); }
.small-badge { padding: 3px 7px; border-radius: 4px; background: #1c1c21; font-size: 8px; color: #b6b6c2; white-space: nowrap; }
.filter-demo { display: grid; grid-template-columns: 1fr .9fr 1.2fr; gap: 8px; padding: 18px; }
.filter-demo span { display: grid; gap: 4px; padding: 8px 12px; border: 1px solid #34343b; border-radius: 5px; font-size: 9px; color: #9696a1; }
.filter-demo b { color: #dfdfe5; font-weight: 500; font-size: 10px; }
.screenshot-crop { height: 270px; overflow: hidden; margin: 0 18px; border: 1px solid #303038; border-radius: 6px 6px 0 0; }
.screenshot-crop img { width: 135%; max-width: none; height: auto; transform: translate(-10%, -3%); }
.visual-bottom { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; border-top: 1px solid #27272e; color: #a9a9b5; font-size: 9px; padding: 12px; }
.analysis-domain { display: flex; align-items: center; gap: 14px; padding: 26px; }
.analysis-domain strong { font-size: 13px; font-weight: 600; }
.analysis-domain span { display: block; color: #92929d; font-size: 10px; margin-top: 4px; }
.signal-chart { padding: 15px 25px 22px; }
.signal-chart > span { font-size: 11px; color: #a4a4b0; }
.signal-chart svg { display: block; width: 100%; height: auto; margin-top: 22px; }
.signal-chart small { display: block; margin-top: 12px; font-size: 8px; color: #8e8e9a; }
.chart-grid { stroke: #272730; stroke-width: 1; stroke-dasharray: 3 5; }
.chart-area { fill: #159ff511; }
.chart-line { stroke: #3eaff8; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.analysis-tags { display: flex; justify-content: space-around; gap: 9px; padding: 16px; border-top: 1px solid var(--line); color: #bcbcc6; font-size: 9px; }
.ads-crop { margin-top: 20px; height: 330px; }
.ads-crop img { width: 148%; transform: translate(-17%, -15%); }
.ads-visual .visual-bottom span + span::before { content: '/'; margin-right: 13px; color: #5e5e68; }
.tiktok-feature { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 60px; padding: 52px 0 52px 52px; border: 1px solid #29292e; border-radius: 14px; background: #0b0b0c; overflow: hidden; }
.tiktok-features { display: flex; flex-wrap: wrap; gap: 18px; margin: 24px 0; font-size: 11px; color: #d2d2dc; }
.tiktok-features span { display: inline-flex; gap: 7px; align-items: center; }
.tiktok-features svg { width: 17px; height: 17px; }
.small-note { display: block; font-size: 10px; line-height: 1.7; color: #90909b; margin-top: 15px; }
.tiktok-preview { border: 1px solid #33333b; border-right: 0; border-radius: 10px 0 0 10px; background: #111115; overflow: hidden; height: 392px; }
.tiktok-preview img { width: 145%; max-width: none; height: auto; transform: translateX(-8%); }
.action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.action-card { border: 1px solid #29292e; background: #0b0b0c; border-radius: 12px; overflow: hidden; }
.action-art { height: 305px; border-bottom: 1px solid #29292e; position: relative; overflow: hidden; background: #101012; }
.builder-art { padding: 35px 45px 25px; }
.builder-input { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #42424b; border-radius: 7px; font-size: 11px; background: #19191e; box-shadow: 0 8px 25px #0005; }
.builder-input > span { flex: 1; color: #b3b3c2; }
.builder-input > svg { width: 16px; height: 16px; color: var(--blue-light); }
.builder-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 16px 20px 0; padding: 20px; border: 1px solid #393940; border-radius: 6px; background: #17171b; transform: perspective(700px) rotateX(7deg); }
.builder-photo { display: flex; align-items: center; justify-content: center; height: 93px; background: #24242b; border-radius: 4px; }
.builder-photo svg { width: 40px; height: 40px; stroke-width: 1; color: #9090a2; }
.builder-lines { display: flex; flex-direction: column; gap: 9px; padding-top: 5px; }
.builder-lines i, .mini-store-lines i { display: block; height: 5px; background: #43434f; border-radius: 2px; }
.builder-lines i:nth-child(2) { width: 80%; }
.builder-lines i:nth-child(3) { width: 60%; }
.builder-lines b { background: #265674; color: #bee4fc; font-size: 7px; padding: 8px 6px; border-radius: 3px; font-weight: 500; margin-top: 7px; text-align: center; }
.art-label { display: block; text-align: center; margin-top: 21px; color: #9999a8; font-size: 9px; }
.export-art { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 27px; }
.export-file { width: 230px; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px; border: 1px solid #43434e; border-radius: 8px; background: #19191e; transform: rotate(-4deg); box-shadow: 10px 10px 0 -1px #131317, 10px 10px 0 0 #33333c; }
.export-file svg { width: 31px; height: 31px; color: var(--blue-light); }
.export-file strong { font-size: 13px; font-weight: 600; }
.export-file > span { color: #9898aa; font-size: 9px; }
.export-row { display: flex; gap: 25px; color: #b0b0c1; font-size: 9px; }
.export-row svg { width: 12px; height: 12px; color: var(--blue-light); margin-right: 4px; }
.action-copy { padding: 29px 32px 27px; }
.action-copy h3 { font-size: 21px; font-weight: 600; letter-spacing: -.6px; }
.action-copy p { color: #a3a3af; font-size: 14px; line-height: 1.95; margin: 14px 0 15px; }
.extension-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 38px; }
.extension-feature .button { margin-top: 28px; }
.extension-art { min-height: 360px; position: relative; }
.browser-mini { position: absolute; width: 88%; left: 0; top: 0; border: 1px solid #37373d; border-radius: 10px; background: #101012; overflow: hidden; transform: rotate(-3deg); }
.browser-mini-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 18px; border-bottom: 1px solid #29292f; font-size: 9px; color: #9494a0; }
.browser-mini-bar span:first-child { width: 6px; height: 6px; border-radius: 50%; background: #565663; }
.browser-mini-bar svg { width: 14px; height: 14px; }
.browser-mini-content { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; padding: 28px; height: 220px; }
.mini-store-photo { background: #232329; display: grid; place-items: center; }
.mini-store-photo svg { width: 54px; height: 54px; stroke-width: .8; color: #717180; }
.mini-store-lines { padding-top: 15px; }
.mini-store-lines i { margin-bottom: 13px; }
.mini-store-lines i:last-child { width: 65%; }
.extension-panel { position: absolute; width: 75%; right: 0; bottom: 0; padding: 20px; border: 1px solid #555561; border-radius: 12px; background: #17171d; box-shadow: 0 15px 60px #000b; transform: rotate(2deg); }
.extension-panel-brand { display: flex; align-items: center; gap: 9px; }
.extension-panel-brand strong { font-size: 16px; letter-spacing: -.5px; }
.extension-panel-brand > span { font-size: 8px; color: #9cb7a8; margin-left: auto; }
.extension-panel-tabs { display: flex; justify-content: space-between; gap: 12px; padding: 17px 0 10px; font-size: 10px; border-bottom: 1px solid #38383f; color: #a2a2b1; }
.extension-panel-tabs b { color: var(--blue-light); font-weight: 500; }
.extension-panel-signals { display: grid; gap: 16px; padding-top: 19px; font-size: 11px; color: #cccCd7; }
.extension-panel-signals > span { display: flex; gap: 10px; align-items: center; }
.extension-panel-signals svg { width: 17px; height: 17px; color: var(--blue-light); }
.billing-toggle { display: flex; align-items: center; padding: 4px; width: fit-content; margin: 0 auto 46px; border: 1px solid #303034; border-radius: 9px; background: #0b0b0d; }
.billing-toggle button { border: 0; border-radius: 5px; background: transparent; color: #a1a1ac; padding: 9px 18px; font-size: 12px; }
.billing-toggle button[aria-pressed=true] { color: #f6f6f7; background: #29292e; box-shadow: 0 1px 3px #000; }
.billing-toggle span { font-size: 9px; margin-left: 7px; color: var(--blue-light); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.price-card { padding: 27px 23px; border: 1px solid #29292e; border-radius: 9px; background: #09090a; }
.price-featured { border-color: #2181b5; box-shadow: 0 0 0 1px #2181b530; background: #0a1116; }
.plan-top { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.plan-top h3 { font-size: 18px; font-weight: 600; letter-spacing: -.5px; }
.plan-top > span { font-size: 8px; padding: 3px 6px; border: 1px solid #264a63; border-radius: 4px; color: var(--blue-light); }
.plan-description { margin-top: 10px; min-height: 49px; font-size: 12px; line-height: 1.7; color: #adadba; }
.price { display: flex; align-items: baseline; gap: 5px; margin-top: 27px; }
.price strong { font-size: 38px; letter-spacing: -2px; font-weight: 600; font-variant-numeric: tabular-nums; }
.price > span { font-size: 19px; }
.price small { display: block; color: #a0a0ae; font-size: 10px; white-space: nowrap; }
.billing-note { font-size: 11px; color: #a4a4af; margin: 5px 0 22px; }
.plan-cta { width: 100%; padding: 11px 7px; gap: 7px; font-size: 12px; min-height: 46px; }
.plan-cta svg { width: 14px; height: 14px; }
.trial-note { color: #a2a2af; margin-top: 11px; font-size: 10px; min-height: 34px; }
.plan-features { list-style: none; margin: 20px 0 0; padding: 19px 0 0; display: grid; gap: 12px; border-top: 1px solid #27272e; }
.plan-features li { display: flex; align-items: flex-start; gap: 8px; color: #b4b4c0; font-size: 12px; }
.plan-features svg { width: 13px; height: 13px; margin-top: 2px; color: #797988; }
.plan-features strong { color: #d1d1dc; font-weight: 600; }
.price-featured .plan-features svg { color: var(--blue-light); }
.pricing-footnote { text-align: center; font-size: 10px; color: #9999a5; margin-top: 25px; }
.pricing-footnote a { color: #dddde3; }
.pricing-footnote svg { width: 12px; height: 12px; }
.video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.video-card { border: 1px solid #2b2b32; border-radius: 9px; background: #0b0b0d; overflow: hidden; }
.video-launch { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; width: 100%; height: 310px; padding: 25px; border: 0; text-align: left; position: relative; background: #121216; }
.video-launch::before { content: ''; position: absolute; width: 160px; height: 160px; top: 55px; left: calc(50% - 80px); border: 1px solid #33333c; border-radius: 50%; box-shadow: 0 0 0 22px #19191f, 0 0 0 23px #27272f; transition: border-color .25s; }
.video-launch:hover::before { border-color: #2c7ba8; }
.video-number { position: absolute; top: 22px; left: 25px; font-size: 8px; letter-spacing: 1.5px; color: #aaaabc; }
.video-play { position: absolute; top: 103px; left: calc(50% - 30px); width: 60px; height: 60px; background: #202029; display: grid; place-items: center; border: 1px solid #4d4d5c; border-radius: 50%; color: var(--blue-light); transition: background .2s; }
.video-launch:hover .video-play { background: #19354b; }
.video-launch strong { font-size: 16px; letter-spacing: -.4px; font-weight: 600; margin-bottom: 4px; }
.video-launch > span:last-child { font-size: 10px; color: #aaaaba; }
.video-byline { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; font-size: 10px; color: #adadbb; border-top: 1px solid #29292f; }
.video-byline a { display: grid; place-items: center; width: 30px; height: 30px; }
.video-byline svg { width: 15px; height: 15px; }
.video-card iframe { display: block; width: 100%; height: 310px; border: 0; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; border-top: 1px solid var(--line); margin-top: 40px; }
.faq-list { border-top: 1px solid #303036; }
.faq-list details { border-bottom: 1px solid #303036; }
.faq-list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; font-size: 15px; font-weight: 500; color: #dedee5; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { font-size: 21px; font-weight: 400; line-height: 1; color: #90909d; transition: transform .2s; }
.faq-list details[open] summary > span { transform: rotate(45deg); color: var(--blue-light); }
.faq-list details > p { padding: 0 32px 24px 0; font-size: 14px; color: #a6a6b3; line-height: 1.95; }
.final-cta { text-align: center; padding-block: 75px 112px; }
.final-cta > img { margin: 0 auto 26px; border-radius: 15px; }
.final-cta h2 { margin-top: 0; }
.final-cta h2 span { color: var(--blue-light); }
.final-cta p { color: #aaaab6; font-size: 14px; margin-top: 20px; }
.final-cta .button { margin-top: 28px; }
.final-cta .small-note { margin-top: 20px; }
.site-footer { border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-block: 60px; }
.footer-brand p { color: #9797a4; font-size: 12px; line-height: 1.8; margin-top: 20px; }
.social-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; color: #b2b2bf; font-size: 9px; }
.footer-top nav h3 { font-size: 11px; font-weight: 600; margin-bottom: 19px; }
.footer-top nav > a { display: block; font-size: 11px; color: #a2a2ae; margin-top: 12px; }
.footer-top nav > a:hover, .social-links a:hover { color: #fff; }
.footer-top nav svg { width: 13px; height: 13px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 23px; border-top: 1px solid #222228; color: #9595a2; font-size: 9px; }
.motion-toggle { background: transparent; border: 1px solid #383840; border-radius: 4px; color: #b7b7c4; padding: 6px 9px; font-size: 9px; }

/* Reveal only after the observer has taken responsibility for each element. */
.reveal.is-pending { opacity: 0; transform: translateY(22px); }
.reveal { transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
.hero h1, .hero-description, .hero-actions { animation: enter .8s both; }
.hero-description { animation-delay: .1s; }
.hero-actions { animation-delay: .2s; }
.reveal.is-visible .chart-line { stroke-dasharray: 750; animation: draw-chart 1.8s ease both; }
.reveal.is-visible .builder-layout { animation: assemble 1.1s ease both; }
.reveal.is-visible .extension-panel { animation: panel-enter 1s ease both; }
@keyframes enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes draw-chart { from { stroke-dashoffset: 750; } to { stroke-dashoffset: 0; } }
@keyframes assemble { from { opacity: .2; transform: perspective(700px) rotateX(7deg) translateY(28px); } to { opacity: 1; transform: perspective(700px) rotateX(7deg); } }
@keyframes panel-enter { from { opacity: .2; transform: rotate(2deg) translateY(30px); } to { opacity: 1; transform: rotate(2deg); } }
html.motion-off { scroll-behavior: auto; }
.motion-off *, .motion-off *::before, .motion-off *::after { animation: none !important; transition: none !important; }
.motion-off .reveal.is-pending { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal.is-pending { opacity: 1; transform: none; }
}
@media (min-width: 1600px) {
  .hero { padding-top: 100px; }
  .hero h1 { font-size: 88px; }
}
@media (max-width: 1100px) {
  .desktop-nav { gap: 20px; }
  .nav-actions { gap: 15px; }
  .feature-row { gap: 40px; }
  .tiktok-feature { gap: 30px; padding-left: 30px; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .price-card { padding: 28px; }
  .plan-description { min-height: auto; }
  .plan-cta { font-size: 12px; }
  .plan-features li { font-size: 12px; }
  .extension-feature { gap: 45px; }
  .video-grid { gap: 12px; }
  .video-launch { padding: 20px; height: 290px; }
  .video-launch strong { font-size: 14px; }
  .video-card iframe { height: 290px; }
  .builder-art { padding-inline: 24px; }
  .builder-layout { margin-inline: 5px; }
}
@media (max-width: 820px) {
  .container { width: calc(100% - 48px); }
  .nav-wrap { width: calc(100% - 40px); min-height: 70px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .hero { padding-top: 56px; }
  .hero h1 { font-size: clamp(40px, 7vw, 62px); }
  .hero-description { font-size: 14px; }
  .section { padding-block: 62px; }
  .platform-logos { gap: 35px; }
  .feature-row, .feature-reverse { grid-template-columns: 1fr; gap: 30px; padding-top: 80px; }
  .feature-reverse .feature-copy { order: 0; }
  .feature-copy h2 { font-size: 36px; }
  .feature-copy > p:not(.eyebrow):not(.small-note) { max-width: 550px; }
  .feature-visual { width: 100%; }
  .screenshot-crop { height: 340px; }
  .screenshot-crop img { width: 115%; transform: translate(-5%, -3%); }
  .ads-crop img { width: 120%; transform: translate(-8%, -15%); }
  .signal-chart svg { max-height: 200px; }
  .workflow-line span { font-size: 10px; gap: 8px; }
  .tiktok-feature { grid-template-columns: 1fr; padding: 32px 32px 0; gap: 30px; }
  .tiktok-preview { border-right: 1px solid #33333b; border-bottom: 0; border-radius: 9px 9px 0 0; height: 330px; }
  .tiktok-preview img { width: 125%; }
  .action-grid { gap: 16px; }
  .action-art { height: 260px; }
  .builder-art { padding: 25px 15px; }
  .builder-layout { padding: 12px; gap: 10px; }
  .builder-photo { height: 80px; }
  .builder-lines b { font-size: 6px; }
  .export-row { flex-direction: column; align-items: center; gap: 6px; }
  .export-art { gap: 18px; }
  .export-file { width: 195px; padding: 19px; }
  .action-copy { padding: 23px; }
  .action-copy h3 { font-size: 18px; }
  .extension-feature { grid-template-columns: 1fr; gap: 46px; }
  .extension-art { width: min(100%, 530px); margin: auto; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .video-launch, .video-card iframe { height: 310px; }
  .faq-layout { grid-template-columns: 1fr; gap: 0; }
  .faq-layout .section-heading { margin-bottom: 30px; }
  .faq-layout h2 br { display: none; }
  .footer-top { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p br { display: none; }
  .footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 540px) {
  html { scroll-padding-top: 88px; }
  .container { width: calc(100% - 36px); }
  .nav-wrap { width: calc(100% - 32px); gap: 12px; min-height: 66px; }
  .wordmark { font-size: 24px; gap: 8px; }
  .wordmark img { width: 29px; height: 29px; }
  .login-link { display: none; }
  .nav-actions { gap: 10px; }
  .nav-actions .button { min-height: 38px; font-size: 10px; padding: 9px 12px; }
  .nav-actions .button svg { display: none; }
  .menu-toggle { width: 37px; height: 37px; padding: 8px; }
  .hero { padding-top: 37px; }
  .hero-announcement { font-size: 8px; gap: 7px; }
  .hero-announcement svg { width: 12px; }
  .hero h1 { font-size: clamp(30px, 8.5vw, 46px); margin: 23px auto 20px; letter-spacing: -.06em; line-height: 1.2; }
  .hero-description { font-size: 12px; line-height: 1.9; max-width: 335px; margin-inline: auto; }
  .desktop-break { display: none; }
  .hero-actions { gap: 10px; margin-top: 25px; }
  .hero-actions .button { width: 100%; max-width: 320px; min-height: 48px; font-size: 12px; }
  .hero-note { flex-direction: column; font-size: 10px; gap: 5px; margin: 17px auto 0; line-height: 1.9; }
  .hero-note span:last-child { font-size: 9px; }
  .product-window { margin-top: 33px; border-radius: 8px; }
  .window-bar { padding: 10px; font-size: 8px; }
  .window-dots { width: auto; }
  .window-dots i { width: 4px; height: 4px; }
  .window-mark { display: none; }
  .preview-toolbar { padding: 0 10px 9px; flex-wrap: wrap; gap: 0; }
  .preview-demo { margin-left: auto; margin-top: 8px; font-size: 9px; padding: 6px 8px; }
  .preview-caption { display: none; }
  .preview-tabs { width: 100%; gap: 0; justify-content: space-between; }
  .preview-tabs button { font-size: 8px; gap: 5px; padding-block: 12px; }
  .preview-tabs svg { width: 13px; height: 13px; }
  .preview-panel { height: 235px; }
  .preview-panel img { width: 590px; max-width: none; }
  .window-footer { padding: 10px 12px; font-size: 8px; }
  .window-footer > span { display: none; }
  .window-footer a { margin-left: auto; }
  .ecosystem { padding-block: 30px 36px; }
  .ecosystem p { font-size: 10px; }
  .platform-logos { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; width: fit-content; margin-inline: auto; }
  .platform-logos > span { font-size: 15px; letter-spacing: -.4px; }
  .platform-logos img { width: 23px; height: 23px; }
  .section { padding-block: 48px; }
  .section-heading { margin-bottom: 30px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.6px; }
  .section-heading > .eyebrow:first-child { font-size: 8px; }
  .section-heading h2, .final-cta h2 { font-size: 33px; margin-top: 16px; letter-spacing: -.055em; }
  .section-heading > p:last-child { font-size: 14px; margin-top: 18px; }
  .workflow-line { grid-template-columns: 1fr; margin-top: 32px; }
  .workflow-line span { justify-content: flex-start; padding: 12px 5px; gap: 16px; font-size: 11px; }
  .workflow-line span + span { border-left: 0; border-top: 1px solid #1e1e23; }
  .feature-row { padding-top: 57px; gap: 25px; }
  .section-number { font-size: 9px; }
  .feature-copy h2 { font-size: 29px; margin-top: 17px; }
  .feature-copy > p:not(.eyebrow):not(.small-note) { font-size: 14px; margin-top: 18px; }
  .feature-points { gap: 10px; margin: 20px 0; }
  .feature-points li { font-size: 12px; }
  .text-link { font-size: 13px; }
  .visual-topline { padding: 16px; font-size: 10px; gap: 8px; }
  .small-badge { font-size: 7px; }
  .filter-demo { padding: 12px; gap: 6px; }
  .filter-demo span { padding: 7px; font-size: 8px; }
  .filter-demo b { font-size: 8px; }
  .screenshot-crop { height: 240px; margin-inline: 12px; }
  .screenshot-crop img { width: 170%; transform: translate(-15%, -4%); }
  .ads-crop { height: 300px; }
  .ads-crop img { width: 220%; transform: translate(-25%, -15%); }
  .visual-bottom { font-size: 8px; gap: 9px; }
  .analysis-domain { padding: 20px; gap: 10px; }
  .analysis-domain strong { font-size: 11px; }
  .analysis-domain span { font-size: 8px; }
  .signal-chart { padding: 5px 20px 20px; }
  .signal-chart > span { font-size: 9px; }
  .analysis-tags { font-size: 8px; padding: 13px 9px; gap: 5px; }
  .tiktok-feature { padding: 26px 20px 0; }
  .tiktok-preview { height: 260px; }
  .tiktok-preview img { width: 200%; }
  .tiktok-features { gap: 13px; font-size: 10px; }
  .action-grid { grid-template-columns: 1fr; gap: 20px; }
  .action-art { height: 280px; }
  .builder-art { padding: 29px 26px; }
  .builder-layout { padding: 17px; }
  .builder-photo { height: 89px; }
  .action-copy { padding: 24px; }
  .action-copy h3 { font-size: 20px; }
  .export-row { flex-direction: row; gap: 12px; font-size: 8px; }
  .extension-feature { padding-block: 15px; gap: 32px; }
  .extension-art { min-height: 315px; }
  .browser-mini { width: 91%; }
  .browser-mini-content { padding: 20px; }
  .extension-panel { width: 85%; padding: 16px; }
  .extension-panel-brand strong { font-size: 14px; }
  .extension-panel-brand > span { font-size: 7px; }
  .extension-panel-signals { font-size: 10px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { padding: 27px; }
  .plan-description { font-size: 12px; }
  .price { margin-top: 20px; }
  .price strong { font-size: 44px; }
  .plan-cta { min-height: 48px; }
  .trial-note { min-height: auto; font-size: 10px; }
  .plan-features { gap: 10px; }
  .pricing-footnote { max-width: 300px; margin-inline: auto; }
  .video-grid { gap: 12px; }
  .video-launch, .video-card iframe { height: 270px; }
  .video-launch { padding: 15px; }
  .video-launch::before { width: 104px; height: 104px; top: 65px; left: calc(50% - 52px); box-shadow: 0 0 0 13px #19191f, 0 0 0 14px #27272f; }
  .video-number { font-size: 6px; left: 15px; letter-spacing: 1px; }
  .video-play { width: 44px; height: 44px; left: calc(50% - 22px); top: 95px; }
  .video-launch strong { font-size: 12px; }
  .video-launch > span:last-child { font-size: 8px; }
  .video-byline { padding: 10px; font-size: 8px; gap: 3px; }
  .video-byline a { width: 24px; }
  .faq-layout { margin-top: 10px; }
  .faq-list summary { padding-block: 21px; font-size: 14px; }
  .faq-list details > p { font-size: 13px; padding-right: 12px; }
  .final-cta { padding-block: 55px 75px; }
  .final-cta > img { width: 45px; height: 45px; border-radius: 12px; }
  .final-cta h2 { font-size: 33px; }
  .final-cta p { font-size: 12px; }
  .final-cta .button { font-size: 12px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding-block: 38px; }
  .footer-bottom { gap: 17px; font-size: 8px; }
  .footer-bottom > span:last-child { width: 100%; }
}
}
