/* NEXORA V2 — camada visual adicional
   Mantém a estrutura e a lógica comercial da versão oficial. */

:root {
  --v2-bg: #0b0907;
  --v2-bg-soft: #100c09;
  --v2-espresso: #18110c;
  --v2-surface: rgba(29, 22, 16, 0.88);
  --v2-surface-hi: rgba(39, 29, 20, 0.94);
  --v2-line: rgba(255, 246, 232, 0.105);
  --v2-line-gold: rgba(240, 170, 73, 0.38);
  --v2-text: #f8f1e7;
  --v2-muted: #b8ac9b;
  --v2-muted-2: #948879;
  --v2-gold: #f0aa49;
  --v2-gold-bright: #ffc369;
  --v2-orange: #d86e3d;
  --v2-green: #36d47a;
  --v2-radius-sm: 12px;
  --v2-radius: 18px;
  --v2-radius-lg: 26px;
  --v2-shadow: 0 24px 70px -36px rgba(0, 0, 0, 0.9);
  --v2-shadow-gold: 0 26px 70px -38px rgba(240, 170, 73, 0.55);
}

html { scroll-padding-top: 88px; overflow-x: clip; }

body.v2 {
  background:
    radial-gradient(circle at 18% -10%, rgba(216, 110, 61, 0.08), transparent 31rem),
    var(--v2-bg);
  color: var(--v2-text);
}

body.v2::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

body.v2 .wrap { max-width: 1220px; }

body.v2 h1,
body.v2 h2,
body.v2 h3,
body.v2 h4 { text-wrap: balance; }

body.v2 p { text-wrap: pretty; }

body.v2 header {
  background: rgba(11, 9, 7, 0.76);
  border-color: transparent;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.v2 header.v2-scrolled {
  background: rgba(11, 9, 7, 0.93);
  border-color: var(--v2-line);
  box-shadow: 0 14px 40px -30px rgba(0, 0, 0, 0.95);
}

body.v2 header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: var(--v2-scroll, 0%);
  height: 1px;
  background: linear-gradient(90deg, var(--v2-orange), var(--v2-gold-bright));
  box-shadow: 0 0 14px rgba(240, 170, 73, 0.42);
}

body.v2 .nav { min-height: 74px; }

.cart-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  color: var(--v2-text);
  background: rgba(255, 255, 255, 0.025);
  font-size: 11px;
  font-weight: 700;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.cart-nav-btn:hover {
  border-color: var(--v2-line-gold);
  background: rgba(240, 170, 73, 0.08);
  transform: translateY(-1px);
}

.cart-count,
.purchase-cart-count,
.mobile-cart-link span {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  color: #1a0f05;
  background: linear-gradient(135deg, var(--v2-gold-bright), var(--v2-orange));
  font-size: 9px;
  font-weight: 800;
}

.mobile-cart-link {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  color: var(--v2-gold-bright) !important;
}

.purchase-cart-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
}

.purchase-view-cart { min-width: 130px; }

.purchase-direct-link {
  width: 100%;
  margin-top: 11px;
  padding: 5px;
  border: 0;
  color: var(--v2-muted-2);
  background: transparent;
  font-size: 10.5px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.purchase-direct-link:hover { color: var(--v2-gold-bright); }

.home-cart-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 220;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: min(520px, calc(100% - 32px));
  padding: 13px 15px;
  border: 1px solid var(--v2-line-gold);
  border-radius: 13px;
  color: var(--v2-text);
  background: rgba(24, 17, 12, .97);
  box-shadow: 0 20px 55px -22px rgba(0,0,0,.95);
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 20px);
  transition: opacity .2s ease, transform .2s ease;
}

.home-cart-toast a { flex: 0 0 auto; color: var(--v2-gold-bright); font-weight: 700; }
.home-cart-toast.visible { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }

@media (max-width: 980px) {
  .cart-nav-label { display: none; }
  .cart-nav-btn { padding: 8px 10px; }
}

@media (max-width: 700px) {
  .purchase-cart-actions { grid-template-columns: 1fr; }
  .purchase-view-cart { width: 100%; }
  .home-cart-toast { align-items: flex-start; flex-direction: column; gap: 5px; }
}

body.v2 .logo { gap: 12px; }

body.v2 .logo::after {
  content: "MARKETING DIGITAL";
  color: var(--v2-muted-2);
  font: 600 8px/1.1 'Inter', sans-serif;
  letter-spacing: 0.17em;
  padding-left: 12px;
  border-left: 1px solid var(--v2-line);
}

body.v2 .logo-name {
  color: var(--v2-text);
  letter-spacing: 0.08em;
}

body.v2 .nav-links {
  gap: 8px;
  padding: 5px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.018);
}

body.v2 .nav-links a {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
}

body.v2 .nav-links a:hover {
  color: var(--v2-text);
  background: rgba(240, 170, 73, 0.09);
}

body.v2 .eyebrow {
  gap: 10px;
  color: var(--v2-gold-bright);
  letter-spacing: 0.17em;
  font-weight: 700;
}

body.v2 .eyebrow::before {
  width: 18px;
  height: 1px;
  border-radius: 0;
  background: linear-gradient(90deg, var(--v2-orange), var(--v2-gold-bright));
  box-shadow: none;
}

body.v2 .btn {
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 12px;
  letter-spacing: -0.01em;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

body.v2 .btn-primary {
  color: #1a0f05;
  background: linear-gradient(135deg, var(--v2-gold-bright), var(--v2-gold) 48%, var(--v2-orange));
  box-shadow: 0 14px 34px -18px rgba(240, 170, 73, 0.92), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body.v2 .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px -18px rgba(240, 170, 73, 0.98), inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

body.v2 .btn-outline {
  color: var(--v2-text);
  border-color: var(--v2-line);
  background: rgba(255, 255, 255, 0.025);
}

body.v2 .btn-outline:hover {
  background: rgba(240, 170, 73, 0.075);
  border-color: var(--v2-line-gold);
}

/* HOME — primeira dobra */
.home-page .hero {
  min-height: 690px;
  display: grid;
  align-items: center;
  padding: 94px 0 84px;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(11, 9, 7, 0.96) 0%, rgba(11, 9, 7, 0.79) 49%, rgba(11, 9, 7, 0.34) 100%),
    radial-gradient(circle at 78% 14%, rgba(240, 170, 73, 0.2), transparent 24rem),
    radial-gradient(circle at 17% 70%, rgba(216, 110, 61, 0.1), transparent 30rem),
    var(--v2-bg);
  border-bottom: 1px solid var(--v2-line);
}

.home-page .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(to right, black, transparent 72%);
}

.home-page .hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr);
  gap: clamp(38px, 5vw, 72px);
}

.home-page .hero-grid > * { min-width: 0; }

.home-page .hero .eyebrow {
  display: inline-flex;
  padding: 9px 13px;
  border: 1px solid var(--v2-line-gold);
  border-radius: 999px;
  background: rgba(240, 170, 73, 0.07);
  font-size: 10px;
}

.home-page .hero .eyebrow::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--v2-gold-bright);
  box-shadow: 0 0 0 4px rgba(240, 170, 73, 0.1), 0 0 16px rgba(240, 170, 73, 0.6);
}

.home-page .hero h1 {
  max-width: 720px;
  margin-top: 22px;
  font-size: clamp(43px, 5.3vw, 70px);
  line-height: 1.02;
  letter-spacing: -0.052em;
}

.home-page .hero h1 em {
  color: transparent;
  background: linear-gradient(112deg, var(--v2-gold-bright), var(--v2-gold) 52%, var(--v2-orange));
  -webkit-background-clip: text;
  background-clip: text;
}

.home-page .hero-break { display: block; }

.home-page .hero-showcase-slide,
.home-page .ba-slide {
  width: 100%;
  min-width: 100%;
  flex: 0 0 100%;
}

@media (max-width: 760px) {
  .home-page .hero-break { display: none; }
}

.home-page .hero p.sub {
  max-width: 620px;
  color: var(--v2-muted);
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.65;
}

.home-page .hero-actions { margin-top: 30px; }

.home-page .hero-note {
  color: var(--v2-muted-2);
  margin-top: 20px;
}

.home-page .hero-note svg { color: var(--v2-gold); }

.hero-value-points {
  max-width: 650px;
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: 650;
}

.hero-value-points span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-value-points span::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--v2-gold-bright);
  box-shadow: 0 0 0 4px rgba(240, 170, 73, 0.09);
}

.home-page .hero-chart { width: 100%; }

.home-page .hero-visual {
  display: grid;
  gap: 14px;
  width: 100%;
  padding: 0;
}

.home-page .hero-visual::before,
.home-page .hero-visual::after { display: none; }

.home-page .hero-showcase {
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 10;
  border: 0;
  border-radius: 26px;
  background: transparent;
  box-shadow: 0 42px 95px -42px rgba(0, 0, 0, 0.98), 0 0 70px -42px rgba(240, 170, 73, 0.4);
}

.home-page .hero-showcase-slide img { object-fit: cover; }

.home-page .hero-showcase-dots .dot {
  padding: 0;
  border: 0;
  cursor: pointer;
}

.hero-visual-label {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 4px;
  max-width: none;
  padding: 0 3px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hero-visual-label span {
  display: block;
  color: var(--v2-gold-bright);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hero-visual-label strong {
  display: block;
  margin-top: 0;
  font: 600 16px/1.35 'Sora', sans-serif;
}

/* HOME — seções e componentes comerciais */
.home-page section.section-pad,
.home-page section.section-pad-lg { border-bottom: 1px solid rgba(255, 255, 255, 0.025); }

.home-page section.alt { background: rgba(20, 15, 11, 0.55); }

.home-page .combo-section { padding-top: 42px; padding-bottom: 42px; }
.home-page .combo-offer {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 28px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(240, 170, 73, .42);
  border-radius: 26px;
  background: radial-gradient(circle at 8% 0%, rgba(216, 110, 61, .18), transparent 32%), linear-gradient(135deg, rgba(43, 27, 17, .96), rgba(19, 13, 9, .98));
  box-shadow: 0 30px 80px -42px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.025) inset;
}
.home-page .combo-copy h2 { max-width: 650px; margin-top: 12px; font-size: clamp(30px, 4vw, 49px); letter-spacing: -.045em; }
.home-page .combo-lead { max-width: 650px; margin-top: 15px; color: #e1d5c5; font-size: 17px; line-height: 1.65; }
.home-page .combo-parts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.home-page .combo-parts span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: #f4eadc; font-size: 13px; background: rgba(255,255,255,.035); }
.home-page .combo-parts b { margin-right: 6px; color: var(--v2-gold-bright); font-size: 10px; }
.home-page .combo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 28px; }
.home-page .combo-secondary { border: 0; padding: 0; color: var(--v2-gold-bright); background: transparent; font-weight: 700; }
.home-page .combo-note { margin-top: 15px; color: var(--v2-muted); font-size: 12px; }
.home-page .combo-note strong { color: var(--v2-gold-bright); }
.home-page .combo-summary { align-self: center; padding: 25px; border: 1px solid rgba(240,170,73,.3); border-radius: 20px; background: rgba(8,7,5,.38); }
.home-page .combo-badge { color: var(--v2-gold-bright); font: 700 10px/1 'Sora',sans-serif; letter-spacing: .14em; }
.home-page .combo-price { display: grid; gap: 3px; margin-top: 18px; }
.home-page .combo-price small { color: var(--v2-muted); font-size: 12px; }
.home-page .combo-price strong { color: #fff6e9; font: 700 clamp(32px, 4vw, 44px)/1 'Sora',sans-serif; letter-spacing: -.06em; }
.home-page .combo-divider { height: 1px; margin: 20px 0; background: rgba(255,255,255,.1); }
.home-page .combo-summary ul { display: grid; gap: 11px; list-style: none; color: #e4d9cb; font-size: 13px; }
.home-page .combo-summary li::before { content: '✓'; margin-right: 8px; color: var(--v2-gold-bright); font-weight: 800; }
.home-page .combo-saving { display: inline-block; margin-top: 20px; padding: 7px 10px; border-radius: 999px; color: #1b1005; background: var(--v2-gold-bright); font-size: 11px; font-weight: 800; }

@media (max-width: 760px) {
  .home-page .combo-section { padding-top: 24px; padding-bottom: 24px; }
  .home-page .combo-offer { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; border-radius: 20px; }
  .home-page .combo-lead { font-size: 15px; }
  .home-page .combo-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .home-page .combo-actions .btn { width: 100%; text-align: center; }
  .home-page .combo-secondary { min-height: 40px; }
  .home-page .combo-summary { padding: 20px; }
}

.home-page .section-head { max-width: 720px; margin-bottom: 48px; }

.home-page .section-head h2 {
  margin-top: 14px;
  font-size: clamp(30px, 3.7vw, 45px);
  letter-spacing: -0.038em;
}

.home-page .section-head p {
  max-width: 650px;
  color: var(--v2-muted);
  line-height: 1.7;
}

.home-page .section-head::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 22px;
  background: linear-gradient(90deg, var(--v2-orange), var(--v2-gold), transparent);
}

.home-page .trust-bar {
  padding: 15px 0;
  background: rgba(16, 12, 9, 0.96);
  border-color: var(--v2-line);
}

.home-page .trust-grid { gap: 0; }

.home-page .trust-item {
  min-height: 56px;
  padding: 10px 20px;
  border-right: 1px solid var(--v2-line);
}

.home-page .trust-item:last-child { border-right: 0; }
.home-page .trust-item svg { color: var(--v2-gold); }

.home-page #servicesGrid { counter-reset: v2-service; gap: 18px; }

.home-page .service-card {
  counter-increment: v2-service;
  min-height: 278px;
  padding: 28px;
  border-radius: var(--v2-radius);
  border-color: var(--v2-line);
  background-image:
    linear-gradient(180deg, rgba(11, 9, 7, 0.16), rgba(11, 9, 7, 0.63) 48%, rgba(11, 9, 7, 0.98) 100%),
    var(--bg-img);
  box-shadow: var(--v2-shadow);
}

.home-page .service-card::before {
  content: "0" counter(v2-service);
  position: absolute;
  top: 20px;
  right: 22px;
  z-index: 2;
  color: rgba(255, 244, 226, 0.58);
  font: 700 11px/1 'Sora', sans-serif;
  letter-spacing: 0.12em;
}

.home-page .service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.home-page .service-card > * { position: relative; z-index: 1; }
.home-page .service-card h3 { font-size: 20px; }
.home-page .service-card p { color: #d8cdbd; }
.home-page .service-card-link { color: var(--v2-gold-bright); }

.home-page .mini-card,
.home-page .price-card,
.home-page .site-card,
.home-page .express-banner,
.home-page .invest-strip,
.home-page .pp-step,
.home-page .ba-how-card,
.home-page .segment,
.home-page .faq-item,
.home-page .ba-wrap {
  border-color: var(--v2-line);
  box-shadow: var(--v2-shadow);
}

.home-page .mini-card,
.home-page .price-card,
.home-page .site-card { border-radius: var(--v2-radius); }

.home-page .mini-card { min-height: 326px; display: flex; flex-direction: column; }
.home-page .mini-card .btn { margin-top: auto; }

.home-page .mini-card .amount,
.home-page .price-value .amount { letter-spacing: -0.045em; }

.home-page .badge {
  top: -12px;
  color: #1b1005;
  background: linear-gradient(100deg, var(--v2-gold-bright), var(--v2-gold));
  box-shadow: 0 12px 30px -14px rgba(240, 170, 73, 0.9);
}

.home-page .price-card.featured,
.home-page .site-card.featured {
  border-color: rgba(240, 170, 73, 0.66);
  box-shadow: var(--v2-shadow-gold);
}

.home-page .quick-nav {
  padding: 16px;
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.018);
}

.home-page .quick-chip {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border-color: var(--v2-line);
  background: rgba(255, 255, 255, 0.025);
}

.home-page .quick-chip:hover { border-color: var(--v2-line-gold); }

.home-page .included-pill,
.home-page .ads-note {
  color: var(--v2-gold-bright);
  border-color: var(--v2-line-gold);
  background: rgba(240, 170, 73, 0.085);
}

.home-page .purchase-dialog {
  background:
    radial-gradient(circle at 100% 0%, rgba(240, 170, 73, 0.14), transparent 18rem),
    linear-gradient(180deg, #241a12, #15100c);
  border-color: rgba(240, 170, 73, 0.48);
}

.home-page .purchase-overlay { background: rgba(5, 4, 3, 0.84); }

.home-page .faq-item {
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.018);
}

.home-page .faq-q { padding: 19px 20px; }
.home-page .faq-a p { padding: 0 20px 20px; }

.home-page .cta-final {
  padding: 108px 0;
  border-top: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
  background:
    linear-gradient(180deg, rgba(11, 9, 7, 0.08), rgba(11, 9, 7, 0.72)),
    radial-gradient(ellipse 760px 390px at 50% 0%, rgba(240, 170, 73, 0.22), transparent 68%);
}

.home-page .cta-final h2 { letter-spacing: -0.04em; }

body.v2 footer { background: #0d0a08; border-color: var(--v2-line); }

body.v2 .wa-float {
  width: auto;
  min-width: 58px;
  padding: 0 17px;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  box-shadow: 0 20px 40px -20px rgba(37, 211, 102, 0.8);
}

body.v2 .wa-float::after {
  content: "WhatsApp";
  color: white;
  font-size: 13px;
  font-weight: 700;
}

/* Briefing, páginas legais e erro */
.briefing-page .hero,
.legal-page .doc-hero {
  position: relative;
  padding-top: 70px;
}

.briefing-page .hero::before,
.legal-page .doc-hero::before {
  content: "";
  position: absolute;
  inset: 0 50% auto;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  z-index: -1;
  border-bottom: 1px solid var(--v2-line);
  background: radial-gradient(circle at 78% 8%, rgba(240, 170, 73, 0.13), transparent 24rem);
}

.briefing-page .form-card,
.briefing-page .step-card,
.briefing-page .trust-item,
.legal-page .toc,
.legal-page .doc-callout {
  border-color: var(--v2-line);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow);
}

.briefing-page .form-card { padding: clamp(22px, 4vw, 38px); }

.briefing-page .field input,
.briefing-page .field select,
.briefing-page .field textarea {
  min-height: 48px;
  border-color: var(--v2-line);
  border-radius: 11px;
  background-color: rgba(11, 9, 7, 0.62);
}

.briefing-page .field textarea { min-height: 118px; }

.legal-page .doc-section { border-color: var(--v2-line); }
.legal-page .doc-section h2 .num { color: var(--v2-gold); }

.error-page main {
  background:
    radial-gradient(circle at 50% 38%, rgba(240, 170, 73, 0.13), transparent 26rem),
    var(--v2-bg);
}

.error-page .glow404 { -webkit-text-stroke-color: rgba(240, 170, 73, 0.2); }

/* Exemplos de sites por segmento */
.home-page .segment-examples {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
  background:
    radial-gradient(circle at 8% 10%, rgba(216, 110, 61, 0.1), transparent 24rem),
    radial-gradient(circle at 92% 86%, rgba(240, 170, 73, 0.08), transparent 28rem),
    linear-gradient(180deg, rgba(24, 17, 12, 0.72), rgba(11, 9, 7, 0.96));
}

.home-page .segment-examples::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, black 32%, black 76%, transparent);
}

.home-page .segment-examples .wrap { position: relative; }

.home-page .segment-examples .section-head {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.home-page .segment-examples .section-head .eyebrow { justify-content: center; }

.home-page .segment-instruction {
  width: fit-content;
  max-width: 100%;
  margin: -10px auto 30px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--v2-muted);
  font-size: 13px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
}

.home-page .segment-instruction strong { color: var(--v2-text); }

.home-page .segment-instruction-icon {
  min-height: 27px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #211104;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .03em;
  white-space: nowrap;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--v2-gold-bright), var(--v2-orange));
  box-shadow: 0 8px 20px -10px rgba(240,170,73,.9);
}

.home-page .segments {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
}

.home-page .segment {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 190px;
  padding: 17px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  color: var(--v2-text);
  text-align: left;
  font: inherit;
  border: 1px solid var(--v2-line);
  border-radius: 18px;
  background-image: var(--bg-img);
  background-position: center;
  background-size: cover;
  box-shadow: 0 18px 40px -30px rgba(0,0,0,.9);
  cursor: pointer;
  appearance: none;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.home-page .segment::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(9,7,5,.46), rgba(9,7,5,.2) 38%, rgba(9,7,5,.94)),
    linear-gradient(110deg, rgba(216,110,61,.12), transparent 52%);
  transition: background .24s ease;
}

.home-page .segment::after {
  content: "";
  position: absolute;
  inset: 7px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
}

.home-page .segment > span { position: relative; z-index: 1; }

.home-page .segment-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.74);
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .14em;
}

.home-page .segment-card-action {
  min-height: 28px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #211104;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
  border: 1px solid rgba(255,226,178,.38);
  border-radius: 999px;
  background: linear-gradient(135deg, #ffd18c, #efa23f);
  box-shadow: 0 10px 22px -13px rgba(240,170,73,.95);
  transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}

.home-page .segment span.label {
  margin-top: auto;
  padding-top: 26px;
  color: #fff8ed;
  font-size: 16px;
  line-height: 1.25;
  text-shadow: 0 3px 16px rgba(0,0,0,.85);
}

.home-page .segment-card-cta {
  margin-top: 9px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 700;
}

.home-page .segment-card-cta > span {
  color: var(--v2-gold-bright);
  font-size: 18px;
  line-height: .6;
  transition: transform .24s ease;
}

.home-page .segment:hover,
.home-page .segment:focus-visible {
  transform: translateY(-5px);
  border-color: var(--v2-line-gold);
  box-shadow: 0 28px 54px -30px rgba(240,170,73,.32);
  outline: none;
}

.home-page .segment:hover::before,
.home-page .segment:focus-visible::before {
  background:
    linear-gradient(180deg, rgba(9,7,5,.35), rgba(9,7,5,.12) 38%, rgba(9,7,5,.93)),
    linear-gradient(110deg, rgba(240,170,73,.18), transparent 58%);
}

.home-page .segment:hover .segment-card-action,
.home-page .segment:focus-visible .segment-card-action {
  transform: translateY(-1px) scale(1.03);
  filter: brightness(1.05);
  box-shadow: 0 13px 26px -13px rgba(240,170,73,1);
}

.home-page .segment:hover .segment-card-cta > span,
.home-page .segment:focus-visible .segment-card-cta > span { transform: translateX(3px); }

.home-page .segments-cta { margin-top: 28px; }

.segment-modal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.segment-modal.open { display: flex; }

.segment-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(5,4,3,.88);
  backdrop-filter: blur(12px);
}

.segment-modal-dialog {
  position: relative;
  width: min(1120px, 94vw);
  max-height: 92vh;
  padding: clamp(20px, 3vw, 34px);
  overflow-y: auto;
  border: 1px solid rgba(240,170,73,.34);
  border-radius: 26px;
  outline: none;
  background:
    radial-gradient(circle at 90% 0%, rgba(240,170,73,.13), transparent 22rem),
    linear-gradient(155deg, #18110c, #0d0a08 72%);
  box-shadow: 0 42px 100px -22px rgba(0,0,0,.96), 0 0 80px -60px rgba(240,170,73,.8);
  animation: segmentModalIn .28s cubic-bezier(.2,.75,.25,1) both;
}

@keyframes segmentModalIn {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: none; }
}

.segment-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--v2-text);
  border: 1px solid var(--v2-line);
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.segment-modal-close:hover { transform: rotate(5deg); border-color: var(--v2-line-gold); background: rgba(240,170,73,.09); }

.segment-modal-head { max-width: 790px; padding-right: 52px; }

.segment-modal-eyebrow,
.segment-modal-label {
  display: block;
  color: var(--v2-gold-bright);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .17em;
}

.segment-modal-head h3 {
  margin: 9px 0 8px;
  color: var(--v2-text);
  font-size: clamp(28px, 4vw, 45px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

.segment-modal-head p {
  max-width: 720px;
  margin: 0;
  color: var(--v2-muted);
  font-size: 14px;
  line-height: 1.6;
}

.segment-preview-media {
  position: relative;
  height: min(64vh, 700px);
  margin-top: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--v2-gold) rgba(255,255,255,.06);
  scrollbar-width: thin;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: #090705;
  box-shadow: 0 28px 60px -34px rgba(0,0,0,.95);
}

.segment-preview-media::-webkit-scrollbar { width: 8px; }
.segment-preview-media::-webkit-scrollbar-track { background: rgba(255,255,255,.05); }
.segment-preview-media::-webkit-scrollbar-thumb { background: var(--v2-gold); border-radius: 999px; }

.segment-preview-media img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 1;
  transition: opacity .2s ease, transform .5s ease;
}

.segment-preview-media img.is-loading { opacity: .35; }

.segment-preview-toolbar {
  position: sticky;
  top: 0;
  z-index: 3;
  height: 0;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.segment-preview-badge,
.segment-preview-scroll {
  padding: 8px 10px;
  color: #201104;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(255,195,105,.94);
  box-shadow: 0 12px 30px -16px rgba(0,0,0,.8);
}

.segment-preview-scroll {
  color: #fff7ec;
  background: rgba(10,8,6,.8);
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(8px);
}

.segment-modal-foot {
  margin-top: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
}

.segment-feature-chips {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.segment-feature-chips span {
  padding: 7px 10px;
  color: var(--v2-muted);
  font-size: 11px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  background: rgba(255,255,255,.026);
}

.segment-modal-actions {
  display: flex;
  align-items: center;
  gap: 13px;
}

.segment-modal-nav {
  min-height: 48px;
  padding: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}

.segment-modal-nav button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--v2-text);
  font: inherit;
  border: 0;
  border-radius: 9px;
  background: transparent;
  cursor: pointer;
}

.segment-modal-nav button:hover { color: #211104; background: var(--v2-gold); }

.segment-modal-nav span {
  min-width: 44px;
  color: var(--v2-muted);
  font-size: 11px;
  text-align: center;
}

.segment-modal-note {
  margin: 10px 0 0;
  color: var(--v2-muted-2);
  font-size: 10.5px;
}

.segment-scope {
  margin-top: 18px;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  color: var(--v2-muted);
  font-size: 11px;
  line-height: 1.55;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}

.segment-scope strong {
  color: var(--v2-gold-bright);
  white-space: nowrap;
}

/* Microinterações progressivas: o conteúdo continua visível sem JavaScript. */
.v2-motion [data-v2-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.65s ease, transform 0.65s cubic-bezier(.2,.7,.2,1);
}

.v2-motion [data-v2-reveal].v2-visible {
  opacity: 1;
  transform: none;
}

@media (hover: hover) {
  .home-page .service-card:hover,
  .home-page .mini-card:hover,
  .home-page .price-card:hover,
  .home-page .site-card:hover,
  .home-page .segment:hover {
    transform: translateY(-5px);
    border-color: var(--v2-line-gold);
  }
}

@media (max-width: 1060px) {
  body.v2 .logo::after { display: none; }
  .home-page .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .92fr); gap: 38px; }
  .home-page .hero h1 { font-size: clamp(40px, 5.5vw, 60px); }
  .home-page .segments { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  body.v2 .nav { min-height: 68px; }
  body.v2 .mobile-menu {
    background: rgba(11, 9, 7, 0.97);
    border-color: var(--v2-line);
    box-shadow: 0 24px 40px -28px rgba(0,0,0,.9);
  }
  body.v2 .mobile-menu a { min-height: 48px; display: flex; align-items: center; }
}

@media (max-width: 820px) {
  .home-page .hero { min-height: auto; padding: 66px 0 60px; }
  .home-page .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .home-page .hero > .wrap > div:first-child { text-align: left; }
  .home-page .hero h1 { max-width: 640px; }
  .home-page .hero-visual { max-width: 620px; width: 100%; margin: 0 auto; }
  .home-page .hero-showcase { max-width: none; }
  .home-page .trust-grid { grid-template-columns: 1fr 1fr; }
  .home-page .trust-item:nth-child(2) { border-right: 0; }
  .home-page .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--v2-line); }
  .home-page .section-head { margin-bottom: 36px; }
  .home-page .segments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .segment-modal-foot { grid-template-columns: 1fr; align-items: stretch; }
  .segment-modal-actions { justify-content: space-between; }
}

@media (max-width: 560px) {
  html { scroll-padding-top: 72px; }
  body.v2 .wrap { padding-left: 19px; padding-right: 19px; }
  body.v2 .nav { padding: 12px 19px; }
  body.v2 .logo-name { font-size: 17px; }
  body.v2 .logo-mark { width: 34px; height: 34px; }
  .home-page .hero { padding: 52px 0 50px; }
  .home-page .hero h1 {
    max-width: 100%;
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.06;
    overflow-wrap: normal;
  }
  .home-page .hero-break { display: block; }
  .home-page .hero p.sub { font-size: 16px; }
  .home-page .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .home-page .hero-actions .btn { width: 100%; }
  .home-page .hero-actions .btn { max-width: 100%; }
  .hero-value-points { display: grid; gap: 10px; margin-top: 24px; }
  .home-page .hero-visual { padding: 0; }
  .home-page .hero-showcase { width: 100%; max-width: none; border-radius: 20px; }
  .home-page .hero-showcase-slide,
  .home-page .ba-slide { min-width: 100%; max-width: 100%; }
  .hero-visual-label { max-width: none; padding: 0 2px; }
  .hero-visual-label strong { font-size: 14px; }
  .home-page .trust-grid { gap: 0; }
  .home-page .trust-item { min-height: 68px; padding: 10px 12px; font-size: 11.5px; line-height: 1.35; }
  .home-page .section-head h2 { font-size: clamp(28px, 9vw, 38px); }
  .home-page #servicesGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .home-page #servicesGrid .service-card { min-height: 220px; padding: 17px 15px; border-radius: 16px; }
  .home-page #servicesGrid .service-card::before { top: 14px; right: 14px; font-size: 9px; }
  .home-page #servicesGrid .service-card h3 { font-size: 15px; line-height: 1.25; }
  .home-page #servicesGrid .service-card p { margin-top: 7px; font-size: 11.5px; line-height: 1.45; }
  .home-page #servicesGrid .service-card-link { margin-top: 11px; font-size: 10.5px; line-height: 1.3; }
  .home-page .service-card:not(#servicesGrid .service-card) { min-height: 238px; padding: 24px 21px; }
  .home-page .mini-card { min-height: 0; }
  .home-page .segment-examples .section-head { text-align: left; }
  .home-page .segment-examples .section-head .eyebrow { justify-content: flex-start; }
  .home-page .segment-instruction { width: 100%; margin: -8px 0 22px; border-radius: 14px; }
  .home-page .segments { gap: 10px; }
  .home-page .segment { min-height: 168px; padding: 14px; border-radius: 16px; }
  .home-page .segment span.label { font-size: 14px; }
  .home-page .segment-card-top { font-size: 7.5px; }
  .home-page .segment-card-action { min-height: 27px; padding: 0 9px; font-size: 8.5px; }
  .home-page .segment-card-cta { font-size: 10px; }
  .segment-modal { padding: 9px; align-items: flex-end; }
  .segment-modal-dialog { width: 100%; max-height: 94vh; padding: 24px 17px 20px; border-radius: 23px 23px 15px 15px; }
  .segment-modal-close { top: 13px; right: 13px; width: 38px; height: 38px; }
  .segment-modal-head { padding-right: 40px; }
  .segment-modal-head h3 { font-size: 29px; }
  .segment-preview-media { height: 57vh; margin-top: 18px; border-radius: 13px; }
  .segment-preview-toolbar { padding: 8px; }
  .segment-preview-badge,
  .segment-preview-scroll { padding: 6px 8px; font-size: 7.5px; }
  .segment-scope { grid-template-columns: 1fr; gap: 4px; }
  .segment-modal-actions { display: grid; grid-template-columns: 1fr; }
  .segment-modal-actions .btn { width: 100%; }
  .segment-modal-nav { width: 100%; justify-content: space-between; }
  .home-page .quick-nav { margin-left: -4px; margin-right: -4px; }
  .home-page .quick-nav-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .home-page .quick-nav-chips::-webkit-scrollbar { display: none; }
  .home-page .quick-chip { flex: 0 0 auto; }
  .home-page .purchase-dialog { width: calc(100% - 20px); max-height: 89vh; padding: 26px 19px 21px; border-radius: 20px; }
  .home-page .cta-final { padding: 80px 0; }
  body.v2 .wa-float { right: 13px; bottom: 13px; width: 54px; min-width: 54px; height: 54px; padding: 0; }
  body.v2 .wa-float::after { display: none; }
  .briefing-page .form-card { border-radius: 16px; }
}

@media (max-width: 360px) {
  body.v2 .wa-float { width: 54px; padding: 0; }
  body.v2 .wa-float::after { display: none; }
  .home-page .trust-grid { grid-template-columns: 1fr; }
  .home-page .trust-item { border-right: 0; border-bottom: 1px solid var(--v2-line); }
  .home-page .trust-item:last-child { border-bottom: 0; }
  .home-page .segments { grid-template-columns: 1fr; }
  .home-page .segment { min-height: 178px; }
}

/* Transformações de mercado — comparativos diretos e legíveis */
.home-page .hero-showcase {
  border-radius: 24px;
  overflow: hidden;
  background: #100d0a;
  box-shadow: 0 34px 76px -34px rgba(0, 0, 0, .96), 0 18px 55px -42px rgba(240, 170, 73, .48);
}

.home-page .hero-showcase-slide,
.home-page .ba-slide {
  position: relative;
  overflow: hidden;
  background: #100d0a;
}

.home-page .hero-showcase-slide::after,
.home-page .ba-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 4, 3, .48) 0%, transparent 24%, transparent 72%, rgba(5, 4, 3, .48) 100%);
}

.home-page .hero-showcase-slide img,
.home-page .ba-slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
}

.transformation-labels {
  position: absolute;
  z-index: 3;
  top: 14px;
  left: 14px;
  right: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  pointer-events: none;
}

.transformation-pill {
  width: max-content;
  max-width: 100%;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  font: 800 9px/1 'Sora', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 7px 20px rgba(0, 0, 0, .32);
  backdrop-filter: blur(8px);
}

.transformation-before {
  justify-self: start;
  background: rgba(42, 35, 31, .88);
  border: 1px solid rgba(255, 255, 255, .13);
}

.transformation-after {
  justify-self: end;
  color: #17100a;
  background: linear-gradient(135deg, #ffc762, #ef873e);
  border: 1px solid rgba(255, 229, 176, .65);
}

.transformation-campaign {
  position: absolute;
  z-index: 4;
  top: 56px;
  right: 15px;
  width: min(245px, calc(50% - 34px));
  display: grid;
  justify-items: end;
  gap: 4px;
  color: #fffaf1;
  text-align: right;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .95), 0 1px 2px rgba(0, 0, 0, .9);
  pointer-events: none;
}

.transformation-campaign-brand {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 5px 8px;
  border: 1px solid rgba(255, 198, 96, .48);
  border-radius: 999px;
  color: #ffc15d;
  background: rgba(20, 13, 8, .76);
  font: 900 7px/1 'Sora', sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
  backdrop-filter: blur(7px);
}

.transformation-campaign-headline {
  max-width: 235px;
  color: #fffaf1;
  font: 900 18px/.98 'Sora', sans-serif;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-wrap: balance;
}

.transformation-campaign-subline {
  color: rgba(255, 245, 228, .88);
  font: 700 8px/1.2 'Inter', sans-serif;
  letter-spacing: .02em;
}

.transformation-signage {
  position: absolute;
  z-index: 4;
  top: 20%;
  left: 2%;
  right: 2%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4%;
  pointer-events: none;
}

.transformation-sign {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .24);
}

.transformation-sign-before {
  color: #2d514b;
  background: rgba(235, 239, 228, .91);
  font: 800 10px/1 'Sora', sans-serif;
  letter-spacing: .07em;
}

.transformation-sign-after {
  display: grid;
  gap: 3px;
  color: #fff;
  background: linear-gradient(135deg, rgba(9, 83, 67, .96), rgba(13, 116, 92, .94));
}

.transformation-sign-after strong {
  font: 900 11px/1 'Sora', sans-serif;
  letter-spacing: .08em;
}

.transformation-sign-after small {
  color: rgba(255, 255, 255, .8);
  font: 700 5.5px/1 'Inter', sans-serif;
  letter-spacing: .14em;
}

.transformation-offer {
  position: absolute;
  z-index: 4;
  right: 14px;
  bottom: 14px;
  width: min(230px, calc(50% - 34px));
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(255, 197, 99, .44);
  border-radius: 15px;
  color: #fffaf0;
  background: linear-gradient(145deg, rgba(18, 13, 9, .94), rgba(39, 23, 12, .87));
  box-shadow: 0 18px 38px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
  pointer-events: none;
}

.transformation-offer-eyebrow {
  color: #ffc15d;
  font: 800 7px/1.15 'Sora', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.transformation-offer-title {
  color: #fffaf1;
  font: 800 12px/1.18 'Sora', sans-serif;
  text-wrap: balance;
}

.transformation-offer-pricing {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.transformation-offer-pricing:empty { display: none; }

.transformation-offer-old {
  color: rgba(255, 248, 235, .62);
  font: 600 8px/1 'Inter', sans-serif;
  text-decoration: line-through;
}

.transformation-offer-price {
  color: #ffc15d;
  font: 900 20px/.95 'Sora', sans-serif;
  letter-spacing: -.05em;
}

.transformation-offer-detail {
  color: rgba(255, 248, 235, .78);
  font: 600 8px/1.25 'Inter', sans-serif;
}

.transformation-offer-cta {
  width: max-content;
  max-width: 100%;
  margin-top: 2px;
  padding: 6px 9px;
  border-radius: 8px;
  color: #1a1008;
  background: linear-gradient(135deg, #ffc25e, #ef823a);
  font: 900 7px/1 'Sora', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.transformation-niche {
  position: absolute;
  z-index: 3;
  left: 16px;
  bottom: 15px;
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 6px 10px;
  border-radius: 999px;
  color: rgba(255, 248, 235, .92);
  background: rgba(14, 11, 9, .72);
  font: 700 8px/1 'Sora', sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
  backdrop-filter: blur(7px);
}

.home-page .hero-showcase-dots {
  left: auto;
  right: 15px;
  bottom: 17px;
  width: auto;
}

.home-page .ba-wrap {
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: transparent;
  box-shadow: 0 32px 75px -38px rgba(0, 0, 0, .92);
}

.home-page .ba-viewport {
  border: 0;
  border-radius: 22px;
  background: #100d0a;
}

@media (max-width: 560px) {
  .home-page .hero-showcase { border-radius: 18px; }
  .hero-visual-label { gap: 6px; }
  .hero-visual-label span { max-width: 310px; font-size: 8px; line-height: 1.4; }
  .hero-visual-label strong { max-width: 340px; font-size: 15px; line-height: 1.35; }
  .transformation-labels { top: 9px; left: 9px; right: 9px; gap: 14px; }
  .transformation-pill { min-height: 24px; padding: 6px 8px; font-size: 7px; letter-spacing: .055em; }
  .transformation-campaign { top: 39px; right: 8px; width: calc(50% - 18px); gap: 2px; }
  .transformation-campaign-brand { min-height: 16px; padding: 4px 6px; font-size: 5px; letter-spacing: .09em; }
  .transformation-campaign-headline { max-width: 100%; font-size: 9px; line-height: 1.02; letter-spacing: -.035em; }
  .transformation-campaign-subline { font-size: 5.5px; line-height: 1.1; }
  .transformation-signage { top: 20%; left: 1.5%; right: 1.5%; gap: 3%; }
  .transformation-sign { min-height: 22px; padding: 4px 5px; border-radius: 3px; }
  .transformation-sign-before { font-size: 6px; letter-spacing: .045em; }
  .transformation-sign-after { gap: 2px; }
  .transformation-sign-after strong { font-size: 6px; letter-spacing: .045em; }
  .transformation-sign-after small { font-size: 3.5px; letter-spacing: .08em; }
  .transformation-offer {
    right: 7px;
    bottom: 8px;
    width: auto;
    max-width: 118px;
    justify-items: end;
    gap: 1px;
    padding: 0;
    border: 0;
    border-radius: 0;
    text-align: right;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.98), 0 1px 2px rgba(0, 0, 0, 0.98);
  }
  .transformation-offer-eyebrow { font-size: 4.5px; letter-spacing: .06em; }
  .transformation-offer-title { max-width: 105px; font-size: 6.5px; line-height: 1.05; }
  .transformation-offer-pricing { justify-content: flex-end; gap: 3px; }
  .transformation-offer-old { font-size: 4.5px; }
  .transformation-offer-price { font-size: 10.5px; }
  .transformation-offer-detail { font-size: 4.8px; line-height: 1.1; }
  .transformation-offer-cta { margin-top: 1px; padding: 3px 6px; border-radius: 999px; font-size: 5px; letter-spacing: .025em; box-shadow: 0 4px 10px rgba(0, 0, 0, .28); }
  .transformation-niche { left: 10px; bottom: 10px; min-height: 22px; padding: 5px 8px; font-size: 6.5px; }
  .home-page .hero-showcase-dots { left: 50%; right: auto; bottom: 7px; transform: translateX(-50%); gap: 4px; }
  .home-page .hero-showcase-dots .dot { width: 5px; height: 5px; }
  .home-page .hero-showcase-dots .dot.active { width: 13px; }
  .home-page .ba-wrap,
  .home-page .ba-viewport { border-radius: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-motion [data-v2-reveal] { opacity: 1; transform: none; }
  .segment-modal-dialog { animation: none; }
  .home-page .segment,
  .home-page .segment-card-action,
  .home-page .segment-card-cta > span,
  .segment-preview-media img { transition: none; }
}
