.landing-body { background: radial-gradient(1200px 500px at 80% -10%, rgba(238,94,16,.18), transparent), var(--bg); }
.lp-header { padding: 1.1rem 0; position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); background: rgba(10,15,25,.75); border-bottom: 1px solid var(--line); }
.lp-nav { gap: 1.2rem; align-items: center; }
.lp-nav a { color: #d1d5db; font-weight: 500; }
.lp-nav a.active, .lp-nav a:hover { color: #fff; }
.lp-dropdown { position: relative; }
.lp-drop-toggle {
  border: 0;
  background: transparent;
  color: #d1d5db;
  font-weight: 500;
  font-family: inherit;
  font-size: 1rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}
.lp-drop-toggle .bi-chevron-down {
  font-size: .65rem;
  opacity: .75;
  transition: transform .15s ease;
}
.lp-drop-toggle.show .bi-chevron-down { transform: rotate(180deg); }
.lp-drop-toggle:hover, .lp-drop-toggle.show { color: #fff; }
.lp-drop-menu {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: .4rem;
  margin-top: .55rem !important;
  min-width: 280px;
  background: #121826;
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
}
.lp-drop-menu .dropdown-item { border-radius: var(--radius); font-weight: 500; color: #e5e7eb; }
.lp-drop-menu .dropdown-item:hover { background: rgba(238,94,16,.15); color: #fff; }
.lp-drop-item {
  display: flex !important;
  align-items: flex-start;
  gap: .75rem;
  padding: .65rem .7rem !important;
  white-space: normal;
}
.lp-drop-ico {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: var(--radius);
  background: rgba(238,94,16,.14);
  color: var(--orange);
  display: grid;
  place-items: center;
  font-size: .95rem;
}
.lp-drop-copy {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  min-width: 0;
}
.lp-drop-copy strong {
  font-size: .92rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
}
.lp-drop-copy small {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.35;
}
.lp-drop-item:hover .lp-drop-copy strong { color: #fff; }
.lp-drop-item:hover .lp-drop-ico { background: rgba(238,94,16,.22); }
.lp-mobile-label { color: var(--muted); font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-top: .5rem; }
.lp-mobile-group { display: flex; flex-direction: column; gap: .35rem; }
.lp-mobile-item {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .55rem .65rem;
  border-radius: var(--radius);
  color: #e5e7eb !important;
  background: rgba(255,255,255,.03);
  border: 1px solid transparent;
}
.lp-mobile-item:hover {
  background: rgba(238,94,16,.12);
  border-color: rgba(238,94,16,.25);
  color: #fff !important;
}
.lp-mobile-item > i {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: var(--radius);
  background: rgba(238,94,16,.14);
  color: var(--orange);
  display: grid;
  place-items: center;
  font-size: .9rem;
  margin-top: .1rem;
}
.lp-mobile-item span {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  min-width: 0;
}
.lp-mobile-item strong { font-size: .92rem; font-weight: 700; color: #fff; }
.lp-mobile-item small { color: var(--muted); font-size: .78rem; line-height: 1.35; }
.hero { padding: 4.5rem 0 2rem; }
.hero-plain { padding: 5.5rem 0 3.2rem; }
.hero h1 { font-size: clamp(2.1rem, 5vw, 3.7rem); font-weight: 800; line-height: 1.12; }
.hero-plain h1 { max-width: 18ch; margin-left: auto; margin-right: auto; }
.lead-text { color: var(--muted); font-size: 1.12rem; max-width: 40rem; margin: 1.2rem auto 1.8rem; }
.reel-strip {
  overflow: hidden;
  width: 100vw;
  max-width: 100%;
  padding: .5rem 0 1.5rem;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.reel-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: reel-move 42s linear infinite;
}
.reel-strip:hover .reel-track { animation-play-state: paused; }
.reel-card {
  flex: 0 0 auto;
  width: 180px;
  height: 320px;
  border-radius: 6px;
  overflow: hidden;
  background: #111827;
  border: 1px solid var(--line);
}
.reel-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.step-video {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  border-radius: 6px;
  margin-top: 1rem;
  background: #0d1320;
}
@keyframes reel-move {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.section { padding: 5rem 0; }
.section h2 { font-weight: 800; }
.eyebrow { text-align: center; color: var(--orange); font-weight: 700; letter-spacing: .04em; }
.eyebrow.text-start { text-align: left; }
.step-card, .feature-card, .pop-card, .price-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1.4rem;
  height: 100%;
}
.step-num {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--orange); display: grid; place-items: center; font-weight: 800; margin-bottom: .8rem;
}
.icon-box {
  width: 44px; height: 44px; border-radius: 6px;
  background: rgba(238,94,16,.15); color: var(--orange);
  display: grid; place-items: center; font-size: 1.2rem; margin-bottom: .8rem;
}
.feature-card h4, .pop-card h4, .step-card h3 { font-weight: 700; }
#how .step-card h3 { font-size: 1.05rem; line-height: 1.35; }
.feature-card p, .pop-card p, .step-card p { color: var(--muted); font-size: .95rem; }
.check-list { list-style: none; padding: 0; }
.check-list li { padding: .45rem 0 .45rem 1.7rem; position: relative; }
.check-list li:before { content: "✓"; position: absolute; left: 0; color: var(--orange); font-weight: 800; }
.platform-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
.platform-row span {
  border: 1px solid var(--line); border-radius: 6px; padding: .4rem .8rem; color: #e5e7eb; font-size: .85rem; background: #121826;
}
.scale-mosaic, .pop-card img, .proof-card img { border-radius: 6px; overflow: hidden; }
.scale-mosaic { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.scale-mosaic img, .pop-card img { width: 100%; height: 220px; object-fit: cover; }
.pop-card { position: relative; overflow: hidden; padding: 0 0 1.2rem; }
.pop-card img { border-radius: 6px 6px 0 0; }
.pop-card h4, .pop-card p { padding: 0 1.2rem; }
.pop-card h4 { margin-top: 1rem; }
.pop-ico {
  position: absolute; top: 188px; left: 16px;
  width: 40px; height: 40px; border-radius: 6px;
  background: var(--orange); color: #fff; display: grid; place-items: center;
}
.proof-card { background: linear-gradient(120deg, #1a140f, #151c2b 45%, #ee5e10); border-radius: 6px; padding: 1.5rem; border: 1px solid rgba(238,94,16,.35); }
.proof-card img { width: 100%; height: 280px; object-fit: cover; }
.proof-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.2rem 0 .6rem; }
.proof-metrics strong { display: block; font-size: 1.6rem; }
.proof-metrics span { color: #e5e7eb; font-size: .85rem; }
.tiny-note { font-size: .75rem; color: #d1d5db; opacity: .8; }
.price-card { position: relative; text-align: left; }
.price-card.popular { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.badge-pop { position: absolute; top: -12px; right: 16px; background: var(--orange); border-radius: 6px; padding: .2rem .7rem; font-size: .75rem; font-weight: 700; }
.price { font-size: 2.4rem; font-weight: 800; margin: .4rem 0 .3rem; }
.price small { font-size: 1rem; color: var(--muted); font-weight: 500; }
.price-credits { color: #fdba74; font-weight: 600; }
.price-card ul { padding-left: 1.1rem; color: var(--muted); min-height: 140px; }
.acc-dark .accordion-item { background: var(--card); border: 1px solid var(--line); color: #fff; }
.acc-dark .accordion-button { background: var(--card); color: #fff; font-weight: 600; }
.acc-dark .accordion-button:not(.collapsed) { background: #1a2233; color: #fff; box-shadow: none; }
.acc-dark .accordion-button::after { filter: invert(1); }
.audience-section { padding-bottom: 2rem; }
.section-pricing { padding-top: 4rem; }
.section-pricing h2 {padding-bottom: 30px;}
.faq-lead { color: #fff; }
.faq-lead a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.faq-lead a:hover { color: var(--orange); }
.cta-band { margin: 2rem 0 0; background: linear-gradient(90deg, #ee5e10, #ff8a3d); padding: 4rem 0; color: #fff; }
.cta-band h2 { font-weight: 600; max-width: 22ch; margin-left: auto; margin-right: auto; color: #fff; }
.cta-band p { font-size: 1rem; color: #fff; }
.cta-band .btn-accent {
  background: #fff;
  color: var(--orange);
}
.cta-band .btn-accent:hover { background: #fff7f2; color: var(--orange); }
.idea-copy { max-width: 46rem; margin-bottom: 2rem; }
.idea-copy p { color: var(--muted); font-size: 1.05rem; }
.example-slider {
  position: relative;
  overflow: hidden;
  padding: 0 56px;
}
.example-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: .25rem 0 1rem;
}
.example-track::-webkit-scrollbar { display: none; }
.example-card {
  flex: 0 0 auto;
  width: min(280px, 72vw);
  height: 480px;
  border-radius: 6px;
  overflow: hidden;
  scroll-snap-align: start;
  background: #111827;
  border: 1px solid var(--line);
}
.example-card video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  background: #121826;
  color: #fff;
  display: grid;
  place-items: center;
}
.slider-nav.prev { left: 8px; }
.slider-nav.next { right: 8px; }
.aud-tab, .slider-nav { border-radius: 6px; }
.audience-lead {
  max-width: 42rem;
  color: var(--muted);
  margin-bottom: 1.6rem;
}
.aud-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.6rem;
}
.aud-tab {
  border: 1px solid var(--line);
  background: transparent;
  color: #d1d5db;
  padding: .55rem 1rem;
  font-weight: 700;
}
.aud-tab.active {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}
.aud-panel {
  display: none;
  grid-template-columns: minmax(200px, 300px) minmax(0, 1fr);
  gap: 1.75rem;
  align-items: stretch;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1.5rem;
}
.aud-panel.active { display: grid; }
.aud-copy {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  max-width: 300px;
}
.aud-copy h3 { font-weight: 800; margin-bottom: 1rem; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.25; }
.aud-copy p {
  color: var(--muted);
  margin-bottom: 1.4rem;
  flex: 1 1 auto;
  font-size: .95rem;
  line-height: 1.55;
}
.aud-copy .btn { margin-top: auto; align-self: flex-start; }
.aud-media {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 9 / 16;
  max-height: 560px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #111827;
  justify-self: end;
  align-self: stretch;
}
.aud-media img, .aud-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lp-footer { padding: 3rem 0 2rem; border-top: 1px solid var(--line); color: #fff; }
.lp-footer a, .lp-footer p, .lp-footer .footer-title { color: #fff; }
.lp-footer a:hover { color: var(--orange); }
.footer-title { font-weight: 700; margin-bottom: .75rem; }
.footer-icons { display: flex; align-items: center; gap: .9rem; font-size: 1.35rem; margin-top: .75rem; }
.footer-icons a { color: #fff; line-height: 1; display: inline-flex; align-items: center; }
.footer-icons .icon-vk { display: block; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--line);
  color: #fff;
}
.footer-auth { display: flex; gap: 1.25rem; }
.legal-page { max-width: 760px; }
.legal-page h1 { font-weight: 800; margin-bottom: .75rem; }
.legal-page h2 { font-size: 1.2rem; font-weight: 700; margin: 1.6rem 0 .6rem; }
.legal-page p, .legal-page li { color: #fff; }
.legal-meta { color: #fff; opacity: .85; margin-bottom: 1.5rem; }
.auth-wrap { min-height: 100vh; display: grid; place-items: center; padding: 2rem; }
.auth-card { width: min(480px, 100%); background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 2rem; }

.verify-email { text-align: center; }
.verify-email-mark {
  width: 56px; height: 56px; margin: 0 auto 1rem;
  display: grid; place-items: center;
  border-radius: 14px;
  background: rgba(238, 94, 16, .16);
  color: var(--orange);
  font-weight: 800; font-size: 1.4rem;
}
.verify-email-lead { color: #d1d5db; font-size: .95rem; line-height: 1.55; }
.verify-email-tips {
  text-align: left;
  margin: 0 0 1.25rem;
  padding: .85rem 1rem .85rem 1.4rem;
  border-radius: 8px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  color: #d1d5db;
  font-size: .88rem;
  line-height: 1.5;
}
.verify-email-tips li { margin: .25rem 0; }
.auth-oauth { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-bottom: 1rem; }
.auth-oauth-label {
  margin: 1.1rem 0 .7rem;
  text-align: center;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
}
.auth-oauth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .65rem .8rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #0d1320;
  color: #fff !important;
  font-weight: 600;
  font-size: .9rem;
}
.auth-oauth-btn:hover { border-color: rgba(238,94,16,.45); color: #fff !important; background: rgba(238,94,16,.1); }
.auth-oauth-btn i { font-size: 1.15rem; }
.auth-oauth-btn .oauth-ya {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #fc3f1d;
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  display: grid;
  place-items: center;
  line-height: 1;
}
.auth-consents { display: flex; flex-direction: column; gap: .75rem; margin: 1rem 0 1.25rem; }
.auth-consent {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  color: #d1d5db;
  font-size: .82rem;
  line-height: 1.4;
}
.auth-consent input { margin-top: .2rem; flex: 0 0 auto; }
.auth-consent a { text-decoration: underline; text-underline-offset: 2px; }

.content-page .content-eyebrow {
  color: var(--orange);
  font-weight: 700;
  letter-spacing: .04em;
  font-size: .85rem;
  margin-bottom: .5rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.content-title { font-weight: 800; margin-bottom: .75rem; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.content-lead { color: var(--muted); font-size: 1.08rem; max-width: 42rem; margin-bottom: 2rem; line-height: 1.55; }
.content-narrow { max-width: 760px; }
.content-wide { max-width: 980px; }
.content-article { max-width: 760px; }
.content-empty { color: var(--muted); }
.content-crumbs { display: flex; flex-wrap: wrap; gap: .4rem; color: var(--muted); font-size: .85rem; margin-bottom: 1.25rem; }
.content-crumbs a { color: var(--muted); }
.content-crumbs a:hover { color: var(--orange); }
.content-back { color: var(--muted); font-size: .9rem; display: inline-block; margin-bottom: 1rem; }
.content-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.content-body {
  height: 100%;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1.4rem;
  color: #fff;
  line-height: 1.7;
  font-size: 1.02rem;
}
.content-body h2 { font-size: 1.35rem; font-weight: 800; margin: 1.8rem 0 .7rem; color: #fff; }
.content-body h3 { font-size: 1.15rem; font-weight: 700; margin: 1.4rem 0 .55rem; color: #fff; }
.content-body p { margin: 0 0 1rem; color: #fff; }
.content-body ul, .content-body ol { margin: 0 0 1rem; padding-left: 1.2rem; color: #fff; }
.content-body li { margin-bottom: .35rem; color: #fff; }
.content-body a { color: #fdba74; text-decoration: underline; text-underline-offset: 2px; }
.content-body strong { color: #fff; }

.shortstory-list { display: flex; flex-direction: column; gap: 1.25rem; }
.shortstory {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1.25rem 1.35rem;
}
.shortstory-date { color: var(--muted); font-size: .8rem; display: block; margin-bottom: .45rem; }
.shortstory-title { font-size: 1.2rem; font-weight: 800; margin: 0 0 .7rem; color: #fff; }
.shortstory-body { margin: 0; }
.shortstory .content-body {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
}
.shortstory-body p:last-child { margin-bottom: 0; }

.about-blocks { display: flex; flex-direction: column; gap: 1.25rem; }
.about-block {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1.25rem 1.35rem;
}
.about-block h2 { font-size: 1.15rem; font-weight: 800; margin-bottom: .6rem; }
.about-block p, .about-block li { color: var(--muted); }
.about-block ul { margin: 0; padding-left: 1.1rem; }

.contacts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.contact-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1.2rem;
}
.contact-ico {
  width: 38px; height: 38px; border-radius: 6px;
  background: rgba(238,94,16,.14); color: var(--orange);
  display: grid; place-items: center; margin-bottom: .75rem;
}
.contact-card h2 { font-size: 1.05rem; font-weight: 800; margin-bottom: .4rem; }
.contact-card p { color: var(--muted); font-size: .92rem; margin-bottom: .7rem; }
.contact-links { display: flex; gap: .85rem; }
.contact-note {
  background: #121826;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1rem 1.15rem;
}
.contact-note strong { display: block; margin-bottom: .35rem; }
.contact-note p { color: var(--muted); margin: 0; }

.kb-count { color: var(--muted); margin-bottom: 1.25rem; }
.kb-list {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.kb-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  border-top: 1px solid var(--line);
  color: #fff !important;
}
.kb-item:first-child { border-top: 0; }
.kb-item:hover { background: rgba(238,94,16,.08); }
.kb-item-copy { display: flex; flex-direction: column; gap: .3rem; min-width: 0; flex: 1; }
.kb-item-copy strong { font-size: 1.05rem; font-weight: 800; line-height: 1.3; }
.kb-item-copy small { color: var(--muted); font-size: .9rem; line-height: 1.45; }
.kb-item > i { color: var(--muted); font-size: 1.1rem; flex: 0 0 auto; }
.kb-help {
  margin-top: 2rem;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #121826;
}
.kb-help h2 { font-size: 1.2rem; font-weight: 800; margin-bottom: .4rem; }
.kb-help p { color: var(--muted); margin-bottom: 1rem; }

/* Blog — etochat structure on UGCpilot dark brand */
.blog-shell {
  padding: 3.5rem 0 5rem;
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(238,94,16,.14), transparent 60%),
    var(--bg);
}
.blog-shell-inner { max-width: 1080px; }
.blog-hero { text-align: center; max-width: 44rem; margin: 0 auto 2.4rem; }
.blog-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  color: #e5e7eb;
  font-size: .82rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.blog-hero-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 1rem;
  color: #fff;
  letter-spacing: -.02em;
}
.blog-hero-title em { font-style: normal; color: var(--orange); }
.blog-hero-lead {
  color: #9ca3af;
  font-size: 1.05rem;
  line-height: 1.65;
  margin: 0;
}
.blog-cats {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem 1.1rem;
  margin: 0 0 1.75rem;
  padding-bottom: .15rem;
  border-bottom: 1px solid var(--line);
}
.blog-cat-chip {
  color: #9ca3af !important;
  font-weight: 700;
  font-size: .92rem;
  padding: .45rem 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.blog-cat-chip span { color: #6b7280; font-weight: 600; margin-left: .15rem; }
.blog-cat-chip.on,
.blog-cat-chip:hover {
  color: #fff !important;
  border-bottom-color: var(--orange);
}
.blog-cat-chip.on span { color: var(--orange); }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.blog-bcard {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  color: #fff !important;
  transition: border-color .2s ease, transform .2s ease;
}
.blog-bcard:hover {
  border-color: rgba(238,94,16,.4);
  transform: translateY(-2px);
}
.blog-bcard-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  margin-bottom: 1.5rem;
}
.blog-bcard-featured:hover { transform: none; }

.blog-cover-art {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background:
    linear-gradient(145deg, #121826 0%, #0a0f18 52%, #1a120c 100%);
  background-image:
    var(--blog-cover, none),
    linear-gradient(145deg, #121826 0%, #0a0f18 52%, #1a120c 100%);
  background-size: cover;
  background-position: center;
  padding: 1.35rem 1.4rem 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 210px;
}
.blog-bcard-featured .blog-cover-art {
  aspect-ratio: auto;
  min-height: 100%;
}
.blog-cover-art-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(8,12,20,.88) 0%, rgba(8,12,20,.55) 48%, rgba(8,12,20,.35) 100%);
  pointer-events: none;
}
.blog-cover-art:not([style*="--blog-cover"]) .blog-cover-art-shade {
  background: linear-gradient(160deg, rgba(8,12,20,.2), rgba(8,12,20,.55));
}
.blog-cover-art-pattern {
  position: absolute;
  inset: 0;
  opacity: .35;
  background:
    radial-gradient(circle at 85% 80%, rgba(238,94,16,.18), transparent 42%),
    repeating-radial-gradient(circle at 100% 100%, transparent 0 18px, rgba(255,255,255,.03) 19px 20px);
  pointer-events: none;
}
.blog-cover-art-cat,
.blog-cover-art-title,
.blog-cover-art-brand { position: relative; z-index: 1; }
.blog-cover-art-cat {
  color: #fdba74;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: .7rem;
  padding-bottom: .45rem;
  border-bottom: 2px solid rgba(238,94,16,.75);
  width: fit-content;
}
.blog-cover-art-title {
  margin: 0;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.22;
  color: #fff;
  max-width: 18ch;
  letter-spacing: -.01em;
}
.blog-bcard-featured .blog-cover-art-title {
  font-size: clamp(1.35rem, 2.6vw, 1.9rem);
  max-width: 16ch;
}
.blog-cover-art-brand {
  position: absolute;
  left: 1.35rem;
  bottom: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
}
.blog-cover-art-brand .lp-badge { font-size: .68rem; padding: .18rem .4rem; }

.blog-bcard-body {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: 1.15rem 1.2rem 1.25rem;
  flex: 1;
}
.blog-bcard-featured .blog-bcard-body {
  justify-content: center;
  padding: 1.5rem 1.6rem;
  gap: .7rem;
}
.blog-bcard-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
}
.blog-fresh {
  display: inline-flex;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: rgba(238,94,16,.14);
  color: #fdba74;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.blog-bcard-cat {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #c4b5fd;
  font-size: .78rem;
  font-weight: 700;
}
.blog-bcard-cat i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a78bfa;
  display: inline-block;
}
.blog-bcard-title {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
  letter-spacing: -.01em;
}
.blog-bcard-featured .blog-bcard-title {
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
}
.blog-bcard-excerpt {
  margin: 0;
  color: #9ca3af;
  font-size: .92rem;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-bcard-featured .blog-bcard-excerpt { -webkit-line-clamp: 3; }
.blog-bcard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  color: #6b7280;
  font-size: .8rem;
  margin-top: auto;
}
.blog-bcard-more {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--orange);
  font-size: .9rem;
  font-weight: 800;
  margin-top: .15rem;
}
.blog-bcard:hover .blog-bcard-more { gap: .55rem; }

.blog-article-shell {
  padding: 2.25rem 0 5rem;
  background: var(--bg);
}
html:has(.blog-article-shell) { scroll-behavior: smooth; }
.blog-article-layout {
  max-width: 1100px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 2.25rem;
  align-items: start;
}
.blog-article-main { min-width: 0; max-width: 720px; }
.blog-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  color: var(--muted);
  font-size: .85rem;
  margin-bottom: 1rem;
}
.blog-crumbs a { color: var(--muted); }
.blog-crumbs a:hover { color: var(--orange); }
.blog-pill {
  display: inline-flex;
  align-items: center;
  padding: .32rem .75rem;
  border-radius: 999px;
  background: rgba(238,94,16,.18);
  color: #fdba74 !important;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
.blog-article-title {
  font-size: clamp(1.85rem, 4vw, 2.65rem);
  font-weight: 800;
  line-height: 1.18;
  margin: 0 0 1rem;
  color: #fff;
  letter-spacing: -.02em;
}
.blog-article-lead {
  font-size: 1.12rem;
  line-height: 1.7;
  color: #c4c9d4;
  margin: 0 0 1.35rem;
  max-width: 62ch;
}
.blog-byline {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.6rem;
}
.blog-byline-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #121826;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.blog-byline-avatar .lp-badge { font-size: .65rem; padding: .15rem .35rem; }
.blog-byline strong { display: block; color: #fff; font-size: .92rem; }
.blog-byline span { color: var(--muted); font-size: .82rem; }
.blog-article-cover {
  margin-bottom: 1.6rem;
  min-height: 280px;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  border: 1px solid var(--line);
}
.blog-article-cover .blog-cover-art-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  max-width: 18ch;
}
.blog-toc {
  padding: 0 0 1.5rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--line);
}
.blog-toc-label {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .75rem;
}
.blog-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem 1.25rem;
}
.blog-toc a {
  color: #e5e7eb;
  font-size: .95rem;
  line-height: 1.4;
  font-weight: 500;
}
.blog-toc a:hover { color: var(--orange); }
.blog-prose {
  height: 100%;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1.4rem;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.85;
  max-width: 62ch;
}
.blog-prose h2 {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  margin: 2.4rem 0 .9rem;
  line-height: 1.28;
  letter-spacing: -.01em;
  scroll-margin-top: 96px;
}
.blog-prose h3 {
  font-size: 1.12rem;
  font-weight: 700;
  color: #fff;
  margin: 1.7rem 0 .55rem;
}
.blog-prose p { margin: 0 0 1.2rem; color: #fff; }
.blog-prose ul, .blog-prose ol {
  margin: 0 0 1.2rem;
  padding-left: 1.3rem;
  color: #fff;
}
.blog-prose li { margin-bottom: .45rem; color: #fff; }
.blog-prose li::marker { color: #9ca3af; }
.blog-prose a {
  color: #fdba74;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-prose strong { color: #fff; font-weight: 700; }
.blog-prose blockquote {
  margin: 1.4rem 0;
  padding: .85rem 1rem;
  border-left: 3px solid var(--orange);
  background: rgba(255,255,255,.04);
  color: #fff;
  border-radius: 0 6px 6px 0;
}
.blog-article-footer {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}
.blog-sidebar {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.blog-side-cta {
  background: linear-gradient(160deg, #1a140f, #121826);
  border: 1px solid rgba(238,94,16,.35);
  border-radius: 6px;
  padding: 1.25rem;
}
.blog-side-cta h2 {
  font-size: 1.12rem;
  font-weight: 800;
  margin: 0 0 .55rem;
  color: #fff;
}
.blog-side-cta p {
  color: #d1d5db;
  font-size: .9rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}
.blog-side-related,
.blog-side-nav {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1rem 1.1rem;
}
.blog-side-related ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .9rem;
}
.blog-side-related a {
  color: #fff !important;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.blog-side-related a strong {
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.35;
}
.blog-side-related a span {
  color: #9ca3af;
  font-size: .78rem;
  font-weight: 600;
}
.blog-side-related a:hover strong { color: #fdba74; }
.blog-side-nav {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.blog-side-nav a {
  color: #e5e7eb !important;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.35;
}
.blog-side-nav a:hover { color: var(--orange) !important; }
.content-empty a { color: var(--orange); }

@media (max-width: 768px) {
  .proof-metrics { grid-template-columns: 1fr; }
  .hero-plain { padding: 3.5rem 0 2rem; }
  .reel-card { width: 140px; height: 250px; }
  .step-video { height: 200px; }
  .pop-ico { top: auto; bottom: 88px; }
  .example-slider { padding: 0 44px; }
  .example-card { height: 400px; }
  .aud-panel.active { grid-template-columns: 1fr; }
  .aud-copy { max-width: none; min-height: 0; }
  .aud-media { max-width: none; justify-self: stretch; max-height: 420px; }
  .aud-media { max-width: 280px; justify-self: start; }
  .contacts-grid { grid-template-columns: 1fr; }
  .auth-oauth { grid-template-columns: 1fr; }
  .auth-card { width: min(480px, 100%); }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-bcard-featured { grid-template-columns: 1fr; }
  .blog-bcard-featured .blog-cover-art { min-height: 220px; aspect-ratio: 16 / 10; }
  .blog-article-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
  .blog-toc ol { grid-template-columns: 1fr; }
}
