:root {
        --bg: #111827;
        --bg-deep: #070B14;
        --card: #1B2433;
        --card-soft: #151E2D;
        --border: rgba(255,255,255,.06);
        --border-strong: rgba(255,255,255,.12);
        --text: #F8FAFC;
        --muted: #9CA3AF;
        --muted-2: #64748B;
        --blue: #1769FF;
        --blue-2: #69A7FF;
        --green: #22C55E;
        --red: #FF5B62;
        --amber: #F59E0B;
        --shadow: 0 32px 90px rgba(0,0,0,.32);
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }

      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; background: var(--bg); }
      body {
        margin: 0;
        color: var(--text);
        background:
          radial-gradient(circle at 18% 6%, rgba(23,105,255,.28), transparent 34rem),
          radial-gradient(circle at 78% 16%, rgba(23,105,255,.10), transparent 28rem),
          linear-gradient(180deg, #111827 0%, #0B1020 54%, #070B14 100%);
        min-height: 100vh;
      }
      body::before {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
        background-size: 80px 80px;
        mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 78%);
      }
      a { color: inherit; text-decoration: none; }
      img { display: block; max-width: 100%; }

      .site-header {
        position: sticky;
        top: 0;
        z-index: 20;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 18px clamp(18px, 5vw, 72px);
        background: rgba(17,24,39,.82);
        border-bottom: 1px solid var(--border);
        backdrop-filter: blur(18px);
      }
      .brand { display: inline-flex; align-items: center; gap: 12px; min-width: 130px; }
      .brand-symbol {
        display: grid;
        width: 28px;
        height: 28px;
        place-items: center;
        background: #070B14;
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .brand-symbol::after {
        content: "";
        width: 12px;
        height: 8px;
        border: 3px solid #fff;
        border-bottom: 0;
        border-radius: 12px 12px 0 0;
        transform: translateY(2px);
      }
      .brand-logo { width: 92px; height: auto; }
      .brand-logo-icon { width: 40px !important; }
      .desktop-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; font-weight: 700; }
      .desktop-nav a:hover { color: var(--text); }
      .nav-dropdown { position: relative; }
      .nav-dropdown button {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 0;
        color: var(--muted);
        background: transparent;
        border: 0;
        font: inherit;
        cursor: pointer;
      }
      .nav-dropdown button::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
      .nav-dropdown:hover button, .nav-dropdown:focus-within button { color: var(--text); }
      .nav-dropdown-menu {
        position: absolute;
        left: 50%;
        top: calc(100% + 18px);
        z-index: 40;
        display: grid;
        grid-template-columns: repeat(2, minmax(132px, 1fr));
        gap: 6px;
        width: 304px;
        padding: 10px;
        opacity: 0;
        visibility: hidden;
        transform: translate(-50%, -6px);
        background: rgba(27,36,51,.98);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
      }
      .nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
      .nav-dropdown-menu a {
        min-height: 38px;
        padding: 11px 12px;
        color: var(--muted);
        border-radius: 7px;
      }
      .nav-dropdown-menu a:hover { color: var(--text); background: rgba(255,255,255,.045); }
      .header-action, .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 18px;
        border-radius: 8px;
        font-weight: 800;
        font-size: 14px;
        border: 1px solid transparent;
      }
      .header-action, .button.secondary { background: rgba(255,255,255,.03); color: var(--text); border-color: var(--border-strong); }
      .button.primary { background: var(--blue); color: #fff; box-shadow: 0 14px 34px rgba(23,105,255,.26); }
      .button.primary:hover { background: #0F56D9; }
      .button.secondary:hover, .header-action:hover { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.05); }
      .menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--border-strong); border-radius: 8px; background: rgba(255,255,255,.03); }
      .menu-button span { display: block; width: 18px; height: 2px; margin: 5px auto; background: var(--text); }
      .mobile-nav { display: none; }

      .hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(400px, .92fr);
        gap: clamp(30px, 5vw, 72px);
        align-items: center;
        min-height: min(760px, calc(92vh - 78px));
        padding: 56px clamp(18px, 5vw, 72px) 38px;
      }
      .hero-copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }
      .eyebrow {
        margin: 0 0 14px;
        color: var(--blue-2);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .12em;
        text-transform: uppercase;
      }
      h1, h2, h3, p { margin-top: 0; }
      h1 { margin-bottom: 18px; font-size: clamp(42px, 6.1vw, 70px); line-height: .98; letter-spacing: 0; }
      h2 { margin-bottom: 14px; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.04; letter-spacing: 0; }
      h3 { margin-bottom: 8px; font-size: 17px; letter-spacing: 0; }
      .hero-lead { max-width: 580px; color: var(--muted); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.45; }
      .hero-logo { width: min(250px, 58vw); margin-bottom: 22px; filter: drop-shadow(0 20px 40px rgba(0,0,0,.28)); }
      .hero-integration {
        display: inline-flex;
        align-items: center;
        order: 5;
        gap: 12px;
        min-height: 38px;
        margin-top: 16px;
        margin-bottom: 0;
        padding: 7px 11px;
        color: var(--text);
        background: rgba(27,36,51,.58);
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 8px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 42px rgba(0,0,0,.16);
      }
      .hero-integration > span {
        color: var(--muted);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .10em;
        text-transform: uppercase;
      }
      .nuvemshop-wordmark {
        width: 142px;
        height: auto;
        color: var(--text);
      }
      .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
      .hero-actions { margin-top: 24px; }
      .hero-capabilities {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
        max-width: 820px;
        margin-top: 26px;
      }
      .hero-capabilities a {
        min-height: 86px;
        padding: 12px;
        color: inherit;
        text-decoration: none;
        background: rgba(27,36,51,.56);
        border: 1px solid var(--border);
        border-radius: 8px;
        transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
      }
      .hero-capabilities a:hover {
        transform: translateY(-3px);
        border-color: rgba(23,105,255,.34);
        background: rgba(23,105,255,.10);
        box-shadow: 0 16px 42px rgba(23,105,255,.12);
      }
      .hero-capabilities strong {
        display: block;
        color: var(--text);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .hero-capabilities span {
        display: block;
        margin-top: 8px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.34;
      }

      .product-visual { position: relative; min-width: 0; }
      .interface-example strong { font-size: 20px; }
      .interface-example article { min-height: 112px; }
      .product-visual { animation: heroFloat 8s ease-in-out infinite; }
      .product-visual::before {
        content: "";
        position: absolute;
        inset: -12% -6% auto auto;
        width: 52%;
        height: 48%;
        pointer-events: none;
        background: radial-gradient(circle, rgba(23,105,255,.18), transparent 68%);
        filter: blur(18px);
      }
      .reveal { opacity: 0; transform: translateY(22px); transition: opacity .78s cubic-bezier(.16,1,.3,1), transform .78s cubic-bezier(.16,1,.3,1); }
      .reveal.is-visible { opacity: 1; transform: translateY(0); }
      .stagger > * { opacity: 0; transform: translateY(18px); transition: opacity .72s cubic-bezier(.16,1,.3,1), transform .72s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--i, 0) * 70ms); }
      .stagger.is-visible > * { opacity: 1; transform: translateY(0); }
      @keyframes heroFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

      .app-shell {
        display: grid;
        grid-template-columns: 76px 1fr;
        overflow: hidden;
        min-height: 560px;
        background: rgba(11,16,32,.84);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
      }
      .app-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 22px; background: rgba(15,23,42,.78); border-right: 1px solid var(--border); }
      .mini-logo { width: 38px; height: 38px; display: grid; place-items: center; background: #050814; border: 1px solid var(--border); border-radius: 8px; }
      .mini-logo img { width: 24px; }
      .app-dot { width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,.035); border: 1px solid transparent; }
      .app-dot.active { background: rgba(23,105,255,.18); border-color: rgba(23,105,255,.34); }
      .app-line { width: 34px; height: 210px; margin-top: 14px; border-radius: 8px; background: linear-gradient(#1B2433, #111827); border: 1px solid var(--border); }
      .app-main { padding: 24px; }
      .app-topbar, .flow-card, .metric-grid article { background: var(--card); border: 1px solid var(--border); border-radius: 8px; }
      .app-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; }
      .label, .metric-grid span, .flow-header span, .plan-name { display: block; color: var(--muted-2); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
      .status-pill { flex: 0 0 auto; padding: 7px 10px; color: #B7D7FF; background: rgba(23,105,255,.16); border: 1px solid rgba(23,105,255,.32); border-radius: 8px; font-size: 12px; font-weight: 900; }
      .metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 12px 0; }
      .metric-grid article { min-height: 126px; padding: 18px; }
      .metric-grid strong { display: block; margin: 18px 0 8px; font-size: 24px; }
      .metric-grid small { color: var(--muted-2); }
      .blue { color: var(--blue-2); }
      .green { color: var(--green); }
      .red { color: var(--red); }
      .amber { color: var(--amber); }
      .flow-card { padding: 22px; }
      .flow-header { display: flex; justify-content: space-between; margin-bottom: 18px; }
      .flow-step { display: flex; align-items: center; gap: 12px; min-height: 48px; color: var(--muted); border-top: 1px solid var(--border); }
      .flow-step span { width: 12px; height: 12px; border: 2px solid rgba(255,255,255,.22); border-radius: 50%; }
      .flow-step.done span, .flow-step.active span { border-color: var(--blue); background: var(--blue); }
      .flow-step.active { color: var(--text); font-weight: 850; }

      .section { padding: 64px clamp(18px, 5vw, 72px); position: relative; }
      .split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px, 4vw, 56px); align-items: start; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(7,11,20,.32); }
      .text-stack { color: var(--muted); font-size: 17px; line-height: 1.55; }
      .section-heading { max-width: 720px; margin-bottom: 26px; }
      .manifesto-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px, 4vw, 56px); align-items: start; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(7,11,20,.32); }
      .problem-section { background: rgba(7,11,20,.24); border-bottom: 1px solid var(--border); }
      .compare-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
      .compare-card { padding: 26px; background: var(--card); border: 1px solid rgba(23,105,255,.28); border-radius: 8px; }
      .compare-card.muted-card { border-color: var(--border); opacity: .82; }
      .compare-card ul { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--muted); }
      .compare-card li { padding-top: 12px; border-top: 1px solid var(--border); }
      .section-note { max-width: 820px; margin: 24px 0 0; color: var(--text); font-size: 18px; line-height: 1.55; }
      .capacity-theory { background: rgba(7,11,20,.34); border-bottom: 1px solid var(--border); }
      .capacity-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
      .capacity-grid article { min-height: 162px; padding: 18px; background: var(--card); border: 1px solid var(--border); border-radius: 8px; }
      .capacity-grid span { display: inline-flex; margin-bottom: 18px; color: #B7D7FF; font-size: 11px; font-weight: 900; }
      .capacity-grid p { color: var(--muted); line-height: 1.45; font-size: 14px; }
      .operation-gap {
        position: relative;
        overflow: hidden;
        background:
          radial-gradient(circle at 18% 20%, rgba(23,105,255,.18), transparent 34rem),
          linear-gradient(180deg, rgba(7,11,20,.28), rgba(7,11,20,.48));
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }
      .section-anchor {
        position: absolute;
        top: -90px;
        left: 0;
        width: 1px;
        height: 1px;
        pointer-events: none;
      }
      .operation-heading {
        max-width: 1120px;
        margin: 0 auto 38px;
        text-align: center;
      }
      .operation-heading h2 {
        max-width: 1040px;
        margin: 0 auto 18px;
        font-size: clamp(34px, 4.1vw, 56px);
        line-height: 1.04;
        text-wrap: balance;
      }
      .operation-heading h2 span {
        color: var(--blue-2);
      }
      .operation-heading > p:not(.eyebrow) {
        max-width: 900px;
        margin: 0 auto;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.62;
        text-wrap: pretty;
      }
      .operation-heading > p:not(.eyebrow) + p {
        max-width: 940px;
        margin-top: 10px;
      }
      .operation-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        max-width: 1380px;
        margin: 0 auto;
      }
      .operation-card {
        position: relative;
        display: flex;
        min-height: 248px;
        flex-direction: column;
        overflow: hidden;
        padding: 24px;
        background: linear-gradient(145deg, rgba(27,36,51,.78), rgba(13,19,33,.86));
        border: 1px solid rgba(255,255,255,.085);
        border-radius: 8px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 24px 70px rgba(0,0,0,.18);
        transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
      }
      .operation-card::before {
        content: "";
        position: absolute;
        inset: -1px;
        pointer-events: none;
        opacity: 0;
        background: radial-gradient(circle 150px at var(--x, 50%) var(--y, 50%), rgba(23,105,255,.34), transparent 70%);
        transition: opacity .22s ease;
      }
      .operation-card:hover {
        transform: translateY(-4px);
        border-color: rgba(23,105,255,.34);
        box-shadow: 0 26px 78px rgba(0,0,0,.28), 0 0 44px rgba(23,105,255,.10);
      }
      .operation-card:hover::before {
        opacity: 1;
      }
      .operation-card > * {
        position: relative;
        z-index: 1;
      }
      .operation-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 54px;
        height: 54px;
        margin-bottom: 22px;
        color: #B7D7FF;
        background: rgba(23,105,255,.16);
        border: 1px solid rgba(23,105,255,.32);
        border-radius: 8px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 36px rgba(23,105,255,.10);
      }
      .operation-icon svg {
        width: 26px;
        height: 26px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .operation-card h3 {
        max-width: 380px;
        margin-bottom: 12px;
        font-size: 19px;
        line-height: 1.22;
      }
      .operation-card p {
        color: var(--muted);
        font-size: 14px;
        line-height: 1.55;
      }
      .operation-card strong {
        display: block;
        margin-top: auto;
        padding-top: 16px;
        color: var(--text);
        border-top: 1px solid var(--border);
        font-size: 13px;
        line-height: 1.45;
      }
      .operation-link {
        display: flex;
        width: fit-content;
        align-items: center;
        gap: 8px;
        margin: 34px auto 0;
        color: #B7D7FF;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
      }
      .operation-link::after {
        content: "";
        width: 8px;
        height: 8px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
      }
      .sac-feature {
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: center;
        background: rgba(7,11,20,.42);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }
      .sac-copy { max-width: 660px; }
      .sac-copy p { color: var(--muted); font-size: 16px; line-height: 1.5; }
      .sac-points {
        display: grid;
        gap: 12px;
        margin-top: 26px;
      }
      .sac-points span {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 46px;
        padding: 12px 14px;
        color: var(--text);
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .sac-points span::before {
        content: "";
        width: 8px;
        height: 8px;
        flex: 0 0 auto;
        border-radius: 50%;
        background: var(--blue);
        box-shadow: 0 0 0 4px rgba(23,105,255,.14);
      }
      .sac-visual {
        position: relative;
        min-height: 560px;
      }
      .sac-window {
        position: relative;
        overflow: hidden;
        min-height: 520px;
        background: rgba(15,23,42,.78);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
      }
      .sac-window-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 20px;
        border-bottom: 1px solid var(--border);
        background: rgba(27,36,51,.72);
      }
      .sac-window-header strong { font-size: 18px; }
      .sac-window-header span { color: var(--muted-2); font-size: 12px; font-weight: 800; }
      .sac-kanban {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        padding: 18px;
      }
      .sac-lane {
        min-height: 274px;
        padding: 12px;
        background: rgba(7,11,20,.42);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .sac-lane-title {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
        color: var(--text);
        font-size: 12px;
        font-weight: 900;
      }
      .sac-count {
        min-width: 22px;
        padding: 2px 6px;
        text-align: center;
        color: #B7D7FF;
        background: rgba(23,105,255,.18);
        border: 1px solid rgba(23,105,255,.28);
        border-radius: 999px;
      }
      .sac-ticket {
        display: grid;
        gap: 6px;
        margin-bottom: 10px;
        padding: 12px;
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .sac-ticket strong { font-size: 12px; }
      .sac-ticket small { color: var(--muted-2); line-height: 1.35; }
      .sac-detail {
        position: absolute;
        right: 28px;
        bottom: 24px;
        width: min(410px, calc(100% - 56px));
        overflow: hidden;
        background: #111827;
        border: 1px solid rgba(23,105,255,.38);
        border-radius: 8px;
        box-shadow: 0 26px 70px rgba(0,0,0,.42);
      }
      .sac-chat {
        display: grid;
        gap: 10px;
        padding: 16px;
        border-bottom: 1px solid var(--border);
      }
      .sac-message {
        max-width: 78%;
        padding: 12px;
        color: #fff;
        background: var(--blue);
        border-radius: 8px;
        font-size: 12px;
        line-height: 1.45;
      }
      .sac-message.alt {
        justify-self: end;
        background: rgba(27,36,51,.96);
        border: 1px solid var(--border);
      }
      .sac-profile {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 14px 16px 16px;
      }
      .sac-profile h3 {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 14px;
      }
      .sac-profile span {
        padding: 10px;
        color: var(--muted);
        background: rgba(255,255,255,.03);
        border: 1px solid var(--border);
        border-radius: 8px;
        font-size: 11px;
      }
      .sac-profile strong {
        display: block;
        margin-top: 4px;
        color: var(--text);
        font-size: 13px;
      }
      .coupon-button {
        grid-column: 1 / -1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 36px;
        color: #B7D7FF;
        background: rgba(23,105,255,.14);
        border: 1px solid rgba(23,105,255,.52);
        border-radius: 8px;
        font-size: 12px;
        font-weight: 900;
      }
      .sac-analytics {
        position: absolute;
        left: 18px;
        bottom: 22px;
        width: 250px;
        padding: 14px;
        background: rgba(27,36,51,.94);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: 0 18px 48px rgba(0,0,0,.28);
      }
      .sac-analytics span { display: block; color: var(--muted-2); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
      .sac-analytics strong { display: block; margin: 8px 0 12px; color: var(--green); font-size: 25px; }
      .analytics-bars { display: grid; gap: 8px; }
      .analytics-bars i {
        display: block;
        height: 5px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--blue) var(--w), rgba(255,255,255,.08) var(--w));
      }
      .crm-feature {
        display: grid;
        grid-template-columns: minmax(420px, 1.08fr) minmax(0, .92fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: center;
        background: rgba(7,11,20,.42);
        border-bottom: 1px solid var(--border);
      }
      .crm-copy p { color: var(--muted); font-size: 16px; line-height: 1.5; }
      .crm-points {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 26px;
      }
      .crm-points span {
        min-height: 92px;
        padding: 14px;
        color: var(--muted);
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
        line-height: 1.45;
      }
      .crm-points strong { display: block; margin-bottom: 8px; color: var(--text); font-size: 14px; }
      .crm-dashboard {
        overflow: hidden;
        background: rgba(15,23,42,.78);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
      }
      .crm-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 18px;
        background: rgba(27,36,51,.70);
        border-bottom: 1px solid var(--border);
      }
      .crm-header strong { font-size: 18px; }
      .crm-header span { color: var(--muted-2); font-size: 12px; font-weight: 800; }
      .crm-body { display: grid; gap: 16px; padding: 18px; }
      .crm-stats {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
      }
      .crm-stats article {
        min-height: 82px;
        padding: 13px;
        background: rgba(7,11,20,.42);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .crm-stats span { display: block; color: var(--muted-2); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
      .crm-stats strong { display: block; margin-top: 10px; font-size: 23px; }
      .health-panel, .migration-panel {
        padding: 14px;
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .health-panel strong, .migration-panel strong { display: block; margin-bottom: 12px; font-size: 13px; }
      .health-bar {
        display: flex;
        overflow: hidden;
        height: 14px;
        border-radius: 999px;
        background: rgba(255,255,255,.08);
      }
      .health-bar i { width: var(--w); background: var(--c); }
      .health-legend {
        display: flex;
        flex-wrap: wrap;
        gap: 9px 14px;
        margin-top: 12px;
        color: var(--muted);
        font-size: 11px;
      }
      .health-legend span::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-right: 6px;
        border-radius: 50%;
        background: var(--c);
      }
      .cycle-cards {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
      }
      .cycle-card {
        min-height: 112px;
        padding: 13px;
        background: rgba(7,11,20,.38);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .cycle-card span { display: block; color: var(--c); font-size: 12px; font-weight: 900; }
      .cycle-card strong { display: block; margin: 8px 0 4px; font-size: 27px; }
      .cycle-card small { color: var(--muted-2); line-height: 1.35; }
      .migration-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 8px;
      }
      .migration-card {
        padding: 11px;
        background: rgba(7,11,20,.38);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .migration-card span { display: block; color: var(--c); font-size: 11px; font-weight: 900; }
      .migration-card strong { display: block; margin-top: 6px; font-size: 20px; }
      .rfm-mini {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        gap: 4px;
        padding: 12px;
        background: rgba(7,11,20,.34);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .rfm-mini span {
        display: grid;
        min-height: 28px;
        place-items: center;
        color: var(--text);
        background: rgba(23,105,255,var(--a));
        border-radius: 4px;
        font-size: 11px;
        font-weight: 900;
      }

      .promo-feature {
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: center;
        background: rgba(7,11,20,.36);
        border-bottom: 1px solid var(--border);
      }
      .promo-copy p { color: var(--muted); font-size: 16px; line-height: 1.5; }
      .promo-points {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 26px;
      }
      .promo-points span {
        min-height: 92px;
        padding: 14px;
        color: var(--muted);
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
        line-height: 1.45;
      }
      .promo-points strong {
        display: block;
        margin-bottom: 8px;
        color: var(--text);
        font-size: 14px;
      }
      .promo-dashboard {
        overflow: hidden;
        background: rgba(15,23,42,.78);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
      }
      .promo-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 18px;
        background: rgba(27,36,51,.70);
        border-bottom: 1px solid var(--border);
      }
      .promo-header strong { font-size: 18px; }
      .promo-header span { color: var(--muted-2); font-size: 12px; font-weight: 800; }
      .promo-body { display: grid; gap: 16px; padding: 18px; }
      .promo-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }
      .promo-stats article {
        min-height: 82px;
        padding: 13px;
        background: rgba(7,11,20,.42);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .promo-stats span {
        display: block;
        color: var(--muted-2);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .promo-stats strong { display: block; margin-top: 10px; font-size: 23px; }
      .coupon-form {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 14px;
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .coupon-form-title {
        grid-column: 1 / -1;
        margin-bottom: 2px;
        font-weight: 900;
      }
      .coupon-field {
        min-height: 42px;
        padding: 12px;
        color: var(--muted);
        background: rgba(7,11,20,.46);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        font-size: 12px;
      }
      .coupon-field.full { grid-column: 1 / -1; }
      .coupon-field b { color: var(--text); }
      .promo-analysis {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }
      .promo-rank, .promo-rfm {
        padding: 14px;
        background: rgba(7,11,20,.38);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .promo-rank strong, .promo-rfm strong { display: block; margin-bottom: 12px; font-size: 13px; }
      .rank-row {
        display: grid;
        grid-template-columns: 82px 1fr auto;
        gap: 8px;
        align-items: center;
        min-height: 26px;
        color: var(--muted);
        font-size: 12px;
      }
      .rank-row i {
        display: block;
        height: 5px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--blue) var(--w), rgba(255,255,255,.08) var(--w));
      }
      .rank-row b { color: var(--text); font-weight: 800; }
      .promo-line {
        display: flex;
        align-items: end;
        gap: 6px;
        height: 84px;
        padding: 10px;
        background: rgba(7,11,20,.34);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .promo-line i {
        flex: 1;
        min-width: 5px;
        height: var(--h);
        background: linear-gradient(180deg, var(--green), #16A34A);
        border-radius: 4px 4px 0 0;
      }

      .automation-feature {
        display: grid;
        grid-template-columns: minmax(420px, 1.08fr) minmax(0, .92fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: center;
        background: rgba(7,11,20,.30);
        border-bottom: 1px solid var(--border);
      }
      .automation-copy p { color: var(--muted); font-size: 16px; line-height: 1.5; }
      .automation-points {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 26px;
      }
      .automation-points span {
        min-height: 92px;
        padding: 14px;
        color: var(--muted);
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
        line-height: 1.45;
      }
      .automation-points strong {
        display: block;
        margin-bottom: 8px;
        color: var(--text);
        font-size: 14px;
      }
      .automation-board {
        overflow: hidden;
        background: rgba(15,23,42,.78);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
      }
      .automation-header {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        align-items: center;
        padding: 18px;
        background: rgba(27,36,51,.70);
        border-bottom: 1px solid var(--border);
      }
      .automation-header strong { font-size: 18px; }
      .automation-header span { color: var(--muted-2); font-size: 12px; font-weight: 800; }
      .automation-body { display: grid; gap: 16px; padding: 18px; }
      .automation-stats {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
      }
      .automation-stats article {
        min-height: 82px;
        padding: 13px;
        background: rgba(7,11,20,.42);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .automation-stats span {
        display: block;
        color: var(--muted-2);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .automation-stats strong { display: block; margin-top: 10px; font-size: 22px; }
      .automation-list { display: grid; gap: 10px; }
      .automation-item {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 14px;
        align-items: center;
        padding: 14px;
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .automation-item strong { display: block; margin-bottom: 4px; }
      .automation-item small { color: var(--muted-2); }
      .automation-numbers {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: flex-end;
        color: var(--muted);
        font-size: 12px;
      }
      .automation-numbers b { color: var(--text); }
      .automation-catalog {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }
      .automation-card {
        min-height: 118px;
        padding: 14px;
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .automation-card strong { display: block; margin-bottom: 8px; font-size: 13px; }
      .automation-card span { color: var(--muted); font-size: 12px; line-height: 1.4; }
      .automation-card em {
        display: inline-flex;
        margin-top: 12px;
        padding: 4px 8px;
        color: #B7D7FF;
        background: rgba(23,105,255,.16);
        border: 1px solid rgba(23,105,255,.32);
        border-radius: 6px;
        font-size: 10px;
        font-style: normal;
        font-weight: 900;
      }

      .audience-feature {
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: center;
        background: rgba(7,11,20,.40);
        border-bottom: 1px solid var(--border);
      }
      .audience-copy p { color: var(--muted); font-size: 16px; line-height: 1.5; }
      .audience-points {
        display: grid;
        gap: 12px;
        margin-top: 26px;
      }
      .audience-points span {
        padding: 13px 14px;
        color: var(--text);
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .audience-builder {
        overflow: hidden;
        background: rgba(15,23,42,.78);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
      }
      .audience-header {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        align-items: center;
        padding: 18px;
        background: rgba(27,36,51,.70);
        border-bottom: 1px solid var(--border);
      }
      .audience-header strong { font-size: 18px; }
      .audience-header span { color: var(--muted-2); font-size: 12px; font-weight: 800; }
      .audience-body { display: grid; gap: 16px; padding: 18px; }
      .audience-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }
      .audience-field {
        min-height: 48px;
        padding: 12px;
        color: var(--text);
        background: rgba(7,11,20,.46);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        font-size: 12px;
      }
      .audience-field.wide { grid-column: span 2; }
      .audience-field.full { grid-column: 1 / -1; }
      .audience-label {
        display: block;
        margin-bottom: 7px;
        color: var(--muted-2);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .audience-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      .audience-chip {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        color: var(--muted);
        background: rgba(255,255,255,.035);
        border: 1px solid var(--border);
        border-radius: 7px;
        font-size: 12px;
        font-weight: 800;
      }
      .audience-chip.active {
        color: #B7D7FF;
        background: rgba(23,105,255,.16);
        border-color: rgba(23,105,255,.42);
      }
      .audience-summary {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }
      .audience-summary article {
        padding: 14px;
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .audience-summary span {
        display: block;
        color: var(--muted-2);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .audience-summary strong { display: block; margin-top: 8px; font-size: 22px; }

      .campaign-feature {
        display: grid;
        grid-template-columns: minmax(420px, 1.08fr) minmax(0, .92fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: center;
        background: rgba(7,11,20,.26);
        border-bottom: 1px solid var(--border);
      }
      .campaign-copy p { color: var(--muted); font-size: 16px; line-height: 1.5; }
      .campaign-points {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 26px;
      }
      .campaign-points span {
        min-height: 92px;
        padding: 14px;
        color: var(--muted);
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
        line-height: 1.45;
      }
      .campaign-points strong {
        display: block;
        margin-bottom: 8px;
        color: var(--text);
        font-size: 14px;
      }
      .campaign-console {
        overflow: hidden;
        background: rgba(15,23,42,.78);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
      }
      .campaign-console-header {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        align-items: center;
        padding: 18px;
        background: rgba(27,36,51,.70);
        border-bottom: 1px solid var(--border);
      }
      .campaign-console-header strong { font-size: 18px; }
      .campaign-console-header span { color: var(--muted-2); font-size: 12px; font-weight: 800; }
      .campaign-body { display: grid; gap: 14px; padding: 18px; }
      .campaign-metrics {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
      }
      .campaign-metrics article {
        min-height: 82px;
        padding: 13px;
        background: rgba(7,11,20,.42);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .campaign-metrics span { display: block; color: var(--muted-2); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
      .campaign-metrics strong { display: block; margin-top: 10px; font-size: 24px; }
      .campaign-form {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      .campaign-field {
        min-height: 44px;
        padding: 12px;
        color: var(--text);
        background: rgba(7,11,20,.46);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        font-size: 12px;
      }
      .campaign-field.full { grid-column: 1 / -1; }
      .campaign-label {
        display: block;
        margin-bottom: 6px;
        color: var(--muted-2);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .dispatch-mode {
        grid-column: 1 / -1;
        display: grid;
        gap: 10px;
        padding: 14px;
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .mode-row, .filter-row, .schedule-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      .mode-pill, .filter-pill, .day-pill {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        color: var(--muted);
        background: rgba(255,255,255,.035);
        border: 1px solid var(--border);
        border-radius: 7px;
        font-size: 12px;
        font-weight: 800;
      }
      .mode-pill.active, .filter-pill.active, .day-pill.active {
        color: #B7D7FF;
        background: rgba(23,105,255,.16);
        border-color: rgba(23,105,255,.42);
      }
      .campaign-checks {
        display: grid;
        gap: 8px;
        color: var(--muted);
        font-size: 12px;
      }
      .campaign-checks span::before {
        content: "";
        display: inline-block;
        width: 9px;
        height: 9px;
        margin-right: 8px;
        border-radius: 3px;
        background: var(--blue);
        box-shadow: 0 0 0 3px rgba(23,105,255,.12);
      }
      .campaign-chart {
        display: flex;
        align-items: end;
        gap: 6px;
        height: 78px;
        padding: 10px;
        background: rgba(7,11,20,.34);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .campaign-chart i {
        flex: 1;
        min-width: 5px;
        height: var(--h);
        background: linear-gradient(180deg, var(--blue-2), var(--blue));
        border-radius: 4px 4px 0 0;
        opacity: .9;
      }

      .templates-feature {
        display: grid;
        grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: center;
        background: rgba(7,11,20,.34);
        border-bottom: 1px solid var(--border);
      }
      .templates-copy p { color: var(--muted); font-size: 16px; line-height: 1.5; }
      .templates-points {
        display: grid;
        gap: 12px;
        margin-top: 26px;
      }
      .templates-points span {
        padding: 13px 14px;
        color: var(--text);
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
      }
      .template-builder {
        overflow: hidden;
        background: rgba(15,23,42,.78);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: var(--shadow);
      }
      .template-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 18px;
        background: rgba(27,36,51,.70);
        border-bottom: 1px solid var(--border);
      }
      .template-header strong { font-size: 18px; }
      .template-header span { color: var(--muted-2); font-size: 12px; font-weight: 800; }
      .template-body { display: grid; gap: 16px; padding: 18px; }
      .template-field {
        min-height: 44px;
        padding: 13px 14px;
        color: var(--muted);
        background: rgba(7,11,20,.46);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        font-size: 13px;
      }
      .variable-groups { display: grid; gap: 10px; }
      .variable-row {
        display: grid;
        grid-template-columns: 116px 1fr;
        gap: 12px;
        align-items: start;
      }
      .variable-row label {
        color: var(--muted-2);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
        padding-top: 7px;
      }
      .chips { display: flex; flex-wrap: wrap; gap: 8px; }
      .chip {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        padding: 0 10px;
        color: #B7D7FF;
        background: rgba(23,105,255,.16);
        border: 1px solid rgba(23,105,255,.36);
        border-radius: 6px;
        font-size: 12px;
        font-weight: 800;
      }
      .chip.custom {
        color: #E9D5FF;
        background: rgba(30,219,206,.14);
        border-color: rgba(30,219,206,.34);
      }
      .template-editor {
        min-height: 142px;
        padding: 14px;
        color: var(--text);
        background: rgba(7,11,20,.46);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        font-size: 14px;
        line-height: 1.55;
      }
      .template-editor b { color: #B7D7FF; font-weight: 900; }
      .template-preview {
        display: grid;
        gap: 8px;
        padding: 14px;
        background: rgba(23,105,255,.12);
        border: 1px solid rgba(23,105,255,.30);
        border-radius: 8px;
      }
      .template-preview span {
        color: var(--muted-2);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .template-preview p { margin: 0; color: var(--text); line-height: 1.5; }

      .canais-feature {
        display: grid;
        grid-template-columns: minmax(420px, 1.08fr) minmax(0, .92fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: center;
        background: rgba(7,11,20,.24);
        border-bottom: 1px solid var(--border);
      }
      .canais-copy p { color: var(--muted); font-size: 16px; line-height: 1.5; }
      .canais-points {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 26px;
      }
      .canais-points span {
        min-height: 92px;
        padding: 14px;
        background: rgba(27,36,51,.72);
        border: 1px solid var(--border);
        border-radius: 8px;
        color: var(--muted);
        line-height: 1.45;
      }
      .canais-points strong {
        display: block;
        margin-bottom: 8px;
        color: var(--text);
        font-size: 14px;
      }
      .canais-visual {
        display: grid;
        gap: 14px;
        min-width: 0;
      }
      .canais-panel, .maturity-panel {
        background: rgba(15,23,42,.78);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        box-shadow: 0 22px 64px rgba(0,0,0,.20);
      }
      .canais-panel { padding: 18px; }
      .canais-panel-header, .maturity-header {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: center;
        margin-bottom: 16px;
      }
      .canais-panel-header strong, .maturity-header strong { font-size: 17px; }
      .canais-panel-header span, .maturity-header span { color: var(--muted-2); font-size: 12px; font-weight: 800; }
      .canal-row {
        display: grid;
        gap: 12px;
        margin-top: 12px;
        padding: 16px;
        background: var(--card-soft);
        border: 1px solid rgba(23,105,255,.34);
        border-radius: 8px;
      }
      .canal-row-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }
      .canal-row-top strong { font-size: 15px; }
      .canal-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--green);
        font-size: 12px;
        font-weight: 900;
      }
      .canal-status::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--green);
      }
      .canal-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        color: var(--muted-2);
        font-size: 12px;
      }
      .canal-meta b { color: var(--text); }
      .canal-progress {
        height: 4px;
        overflow: hidden;
        background: rgba(255,255,255,.08);
        border-radius: 999px;
      }
      .canal-progress i {
        display: block;
        width: var(--progress);
        height: 100%;
        background: linear-gradient(90deg, var(--blue), var(--blue-2));
        border-radius: inherit;
      }
      .maturity-panel { padding: 18px; }
      .maturity-table { display: grid; gap: 2px; }
      .maturity-row {
        display: grid;
        grid-template-columns: 1fr .9fr .7fr .7fr;
        gap: 12px;
        min-height: 36px;
        align-items: center;
        padding: 0 8px;
        color: var(--muted);
        border-top: 1px solid var(--border);
        font-size: 12px;
      }
      .maturity-row:first-child {
        color: var(--muted-2);
        border-top: 0;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .maturity-row b { color: var(--text); font-weight: 800; }
      .maturity-row em { color: var(--blue-2); font-style: normal; font-weight: 800; }
      .module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
      .module-grid article, .plan-card { min-height: 252px; padding: 26px; background: var(--card); border: 1px solid var(--border); border-radius: 8px; }
      .module-grid article:hover, .plan-card:hover { border-color: rgba(255,255,255,.13); background: #1D2738; }
      .module-grid p, .plan-card p, .cta-section p { color: var(--muted); line-height: 1.55; }
      .module-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 28px; color: #B7D7FF; background: rgba(23,105,255,.16); border: 1px solid rgba(23,105,255,.32); border-radius: 8px; font-size: 12px; font-weight: 900; }
      .outcome-band { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; background: linear-gradient(135deg, rgba(23,105,255,.20), rgba(7,11,20,.2)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
      .outcome-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .outcome-copy { color: var(--muted); line-height: 1.6; }
      .nuvemshop-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 5vw, 80px); align-items: start; background: rgba(7,11,20,.28); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
      .final-line { color: var(--text) !important; font-weight: 900; }
      .outcome-list span { min-height: 84px; padding: 18px; background: rgba(27,36,51,.78); border: 1px solid var(--border); border-radius: 8px; color: var(--text); }
      .audience-story {
        display: grid;
        grid-template-columns: .88fr 1.12fr;
        gap: clamp(32px, 6vw, 84px);
        align-items: start;
        background:
          radial-gradient(circle at 18% 20%, rgba(23,105,255,.18), transparent 34rem),
          radial-gradient(circle at 80% 10%, rgba(22,217,137,.12), transparent 30rem),
          rgba(7,11,20,.34);
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
      }
      .audience-story-copy {
        position: sticky;
        top: 110px;
      }
      .audience-story-copy p {
        color: var(--muted);
        font-size: 16px;
        line-height: 1.5;
      }
      .audience-story-quote {
        margin-top: 28px;
        padding: 20px;
        color: var(--text);
        background: linear-gradient(135deg, rgba(23,105,255,.16), rgba(22,217,137,.08));
        border: 1px solid rgba(23,105,255,.28);
        border-radius: 8px;
        font-weight: 800;
        line-height: 1.5;
        box-shadow: 0 20px 60px rgba(23,105,255,.10);
      }
      .audience-story-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }
      .audience-story-card {
        position: relative;
        overflow: hidden;
        min-height: 220px;
        padding: 20px;
        background: linear-gradient(145deg, rgba(27,36,51,.78), rgba(13,19,33,.86));
        border: 1px solid rgba(255,255,255,.085);
        border-radius: 8px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 24px 72px rgba(0,0,0,.20);
        transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
      }
      .audience-story-card::before {
        content: "";
        position: absolute;
        inset: -1px;
        pointer-events: none;
        opacity: 0;
        background: radial-gradient(circle 120px at var(--x, 50%) var(--y, 50%), rgba(23,105,255,.40), transparent 70%);
        transition: opacity .22s ease;
      }
      .audience-story-card:hover {
        transform: translateY(-5px);
        border-color: rgba(23,105,255,.32);
        box-shadow: 0 28px 80px rgba(0,0,0,.28), 0 0 48px rgba(23,105,255,.12);
      }
      .audience-story-card:hover::before { opacity: 1; }
      .audience-story-card > * {
        position: relative;
        z-index: 1;
      }
      .audience-story-card span {
        display: inline-flex;
        margin-bottom: 22px;
        color: var(--blue-2);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .08em;
      }
      .audience-story-card h3 {
        font-size: 22px;
        line-height: 1.18;
      }
      .audience-story-card p {
        color: var(--muted);
        line-height: 1.6;
      }
      .audience-story-card strong {
        display: block;
        margin-top: 18px;
        color: var(--text);
        line-height: 1.45;
      }
      .plans { background: rgba(7,11,20,.22); }
      .plans-grid-static { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
      .plans-grid-static .plan-card { position: relative; min-height: 0; }
      .plans-grid-static .plan-card.featured { transform: translateY(-10px); }

      .plan-card { display: flex; flex-direction: column; }
      .plan-card.featured { border-color: rgba(23,105,255,.42); background: linear-gradient(180deg, rgba(23,105,255,.14), rgba(27,36,51,1)); box-shadow: 0 26px 60px rgba(23,105,255,.12); }
      .plan-card strong { display: block; margin: 14px 0; font-size: 40px; }
      .plan-card small { color: var(--muted); font-size: 16px; }
      .plan-card ul { display: grid; gap: 10px; margin: auto 0 0; padding: 0; list-style: none; }
      .plan-card li { padding-top: 10px; border-top: 1px solid var(--border); color: var(--text); }
      .plan-note { margin-top: 18px; color: var(--muted); }
      .cta-section { display: grid; grid-template-columns: 1fr 420px; gap: clamp(28px, 6vw, 90px); align-items: start; }
      .lead-form { display: grid; gap: 16px; padding: 24px; background: rgba(27,36,51,.92); border: 1px solid var(--border-strong); border-radius: 8px; box-shadow: var(--shadow); }
      .lead-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
      .lead-form label { display: grid; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
      .lead-label-text { display: inline-flex; align-items: baseline; gap: 2px; }
      .required-mark { color: var(--nowu-accent); }
      .lead-form input { width: 100%; min-height: 48px; padding: 0 14px; color: var(--text); background: rgba(255,255,255,.035); border: 1px solid var(--border-strong); border-radius: 8px; font: inherit; }
      .lead-form input::placeholder { color: #6B7280; }
      .lead-form input:focus { outline: 3px solid rgba(23,105,255,.18); border-color: rgba(23,105,255,.62); }
      .button.full { width: 100%; border: 0; cursor: pointer; font: inherit; }
      .site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px clamp(18px, 5vw, 72px); color: var(--muted); border-top: 1px solid var(--border); }

      @media (max-width: 980px) {
        .desktop-nav, .header-action { display: none; }
        .menu-button { display: block; }
        .mobile-nav.open { position: fixed; inset: 71px 16px auto; z-index: 30; display: grid; gap: 8px; padding: 12px; background: var(--card); border: 1px solid var(--border-strong); border-radius: 8px; box-shadow: var(--shadow); }
        .mobile-nav a { padding: 14px; border-radius: 8px; color: var(--muted); }
        .mobile-nav a:hover { background: rgba(255,255,255,.04); color: var(--text); }
        .mobile-nav-label { padding: 12px 14px 4px; color: var(--blue-2); font-size: 11px; font-weight: 900; letter-spacing: .10em; text-transform: uppercase; }
        .hero, .split, .manifesto-section, .compare-grid, .capacity-grid, .sac-feature, .crm-feature, .promo-feature, .automation-feature, .audience-feature, .campaign-feature, .templates-feature, .canais-feature, .outcome-band, .audience-story, .nuvemshop-section, .cta-section { grid-template-columns: 1fr; }
        .audience-story-copy { position: static; }
        .crm-dashboard { order: 2; }
        .automation-board { order: 2; }
        .campaign-console { order: 2; }
        .canais-visual { order: 2; }
        .sac-visual { min-height: 620px; }
        .sac-kanban { grid-template-columns: 1fr; }
        .sac-lane { min-height: auto; }
        .sac-analytics { left: 22px; bottom: 20px; }
        .sac-detail { right: 22px; bottom: 168px; width: calc(100% - 44px); }
        .hero { min-height: auto; }
        .product-visual { order: -1; }
        .module-grid { grid-template-columns: repeat(2, 1fr); }
        .capacity-grid { grid-template-columns: repeat(2, 1fr); }
      }
      @media (max-width: 680px) {
        .site-header { padding: 14px 18px; }
        .brand-logo { width: 78px; }
        .hero, .section { padding-left: 18px; padding-right: 18px; }
        .hero { padding-top: 30px; }
        .app-shell { grid-template-columns: 52px 1fr; min-height: 480px; }
        .app-main { padding: 14px; }
        .metric-grid, .module-grid, .outcome-list, .audience-story-grid, .sac-profile, .canais-points, .campaign-points, .campaign-metrics, .campaign-form, .audience-row, .audience-summary, .automation-points, .automation-stats, .automation-catalog, .promo-points, .promo-stats, .coupon-form, .promo-analysis, .crm-points, .crm-stats, .cycle-cards, .migration-grid, .capacity-grid { grid-template-columns: 1fr; }
        .audience-story-card { min-height: auto; }
        .crm-header { align-items: flex-start; flex-direction: column; }
        .rfm-mini { grid-template-columns: repeat(4, 1fr); }
        .promo-header { align-items: flex-start; flex-direction: column; }
        .coupon-form-title, .coupon-field.full { grid-column: auto; }
        .automation-header, .automation-item { align-items: flex-start; grid-template-columns: 1fr; }
        .automation-numbers { justify-content: flex-start; }
        .audience-field.wide { grid-column: auto; }
        .audience-header { align-items: flex-start; flex-direction: column; }
        .campaign-console-header { align-items: flex-start; flex-direction: column; }
        .variable-row { grid-template-columns: 1fr; gap: 6px; }
        .template-header { align-items: flex-start; flex-direction: column; }
        .maturity-row { grid-template-columns: 1fr 1fr; min-height: auto; padding: 10px 8px; }
        .maturity-row:first-child { display: none; }
        .sac-visual { min-height: 700px; }
        .sac-window { min-height: 660px; }
        .sac-window-header { align-items: flex-start; flex-direction: column; }
        .sac-detail { bottom: 176px; }
        .sac-analytics { width: calc(100% - 44px); }
        .metric-grid article { min-height: 96px; }
        .app-topbar { align-items: flex-start; flex-direction: column; }
        .site-footer { flex-direction: column; }
      }
    

      /* round4 atmosphere */
      :root {
        --signal-cyan: #1EDBCE;
        --glass: rgba(27,36,51,.62);
        --glow-blue: rgba(23,105,255,.42);
        --glow-green: rgba(22,217,137,.24);
      }
      html { scroll-behavior: smooth; }
      body {
        position: relative;
        overflow-x: hidden;
        background:
          radial-gradient(circle at 18% 12%, rgba(23,105,255,.32), transparent 34rem),
          radial-gradient(circle at 72% 8%, rgba(22,217,137,.18), transparent 30rem),
          radial-gradient(circle at 52% 72%, rgba(23,105,255,.10), transparent 36rem),
          linear-gradient(180deg, #111827 0%, #0B1020 48%, #070B14 100%);
      }
      body::before {
        background-image:
          linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
          radial-gradient(circle at 20% 18%, rgba(23,105,255,.18), transparent 28rem);
        background-size: 86px 86px, 86px 86px, auto;
        opacity: .88;
        z-index: 0;
      }
      body::after {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: 0;
        background:
          radial-gradient(circle at 48% 0%, rgba(255,255,255,.055), transparent 28rem),
          radial-gradient(circle at 20% 70%, rgba(23,105,255,.16), transparent 26rem),
          radial-gradient(circle at 82% 38%, rgba(22,217,137,.12), transparent 25rem);
        mix-blend-mode: screen;
        opacity: .85;
        animation: nowuSpotlight 14s ease-in-out infinite alternate;
      }
      .site-header, main, .site-footer, .mobile-nav { position: relative; z-index: 1; }
      .site-header {
        background: linear-gradient(180deg, rgba(17,24,39,.78), rgba(17,24,39,.52));
        box-shadow: 0 18px 70px rgba(0,0,0,.24);
      }
      .hero { position: relative; isolation: isolate; }
      .hero::before {
        content: "";
        position: absolute;
        left: -18vw;
        top: -12vh;
        width: 58vw;
        height: 58vw;
        min-width: 520px;
        min-height: 520px;
        z-index: -1;
        pointer-events: none;
        background: radial-gradient(circle, rgba(23,105,255,.36), rgba(23,105,255,.13) 38%, transparent 70%);
        filter: blur(18px);
        opacity: .9;
        animation: nowuGlowDrift 13s ease-in-out infinite alternate;
      }
      .hero-copy { animation: nowuHeroRise .78s cubic-bezier(.2,.8,.2,1) both; }
      .hero-logo { filter: drop-shadow(0 0 18px rgba(255,255,255,.12)) drop-shadow(0 0 26px rgba(23,105,255,.18)); }
      .hero h1 { text-wrap: balance; text-shadow: 0 0 42px rgba(23,105,255,.20); }
      .hero-lead { text-wrap: pretty; }
      .product-visual {
        animation: nowuHeroRise .9s cubic-bezier(.2,.8,.2,1) .08s both, heroFloat 7s ease-in-out 1s infinite;
        transform-origin: center;
      }
      .app-shell, .crm-dashboard, .sac-window, .promo-dashboard, .automation-board, .audience-builder, .campaign-console, .template-builder, .canais-panel, .maturity-panel, .compare-card, .capacity-grid article, .module-grid article, .plan-card, .outcome-band, .nuvemshop-section, .cta-card {
        background: linear-gradient(145deg, rgba(27,36,51,.78), rgba(13,19,33,.82));
        border-color: rgba(255,255,255,.085);
        backdrop-filter: blur(18px);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 24px 72px rgba(0,0,0,.20);
      }
      .app-shell, .sac-window, .crm-dashboard, .promo-dashboard, .automation-board, .audience-builder, .campaign-console, .template-builder, .canais-panel, .maturity-panel { position: relative; overflow: hidden; }
      .app-shell::before, .sac-window::before, .crm-dashboard::before, .promo-dashboard::before, .automation-board::before, .audience-builder::before, .campaign-console::before, .template-builder::before, .canais-panel::before, .maturity-panel::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at var(--x, 22%) var(--y, 12%), rgba(23,105,255,.18), transparent 24rem);
        opacity: .75;
        transition: opacity .25s ease;
      }
      .header-action, .button, .menu-button, .nav-dropdown button, .nav-dropdown-menu a, .status-pill, .template-token, .plan-card, .compare-card, .capacity-grid article, .module-grid article, .channel-focus-card, .coupon-modal-card {
        position: relative;
        overflow: hidden;
        isolation: isolate;
        transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease;
      }
      .header-action, .button, .menu-button, .nav-dropdown button {
        background: rgba(255,255,255,.025);
        border-color: rgba(255,255,255,.12);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
      }
      .button.primary {
        background: linear-gradient(135deg, rgba(23,105,255,.18), rgba(22,217,137,.10));
        border-color: rgba(23,105,255,.58);
        color: #fff;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 38px rgba(23,105,255,.16);
      }
      .header-action::before, .button::before, .menu-button::before, .nav-dropdown button::before, .nav-dropdown-menu a::before, .status-pill::before, .template-token::before, .plan-card::before, .compare-card::before, .capacity-grid article::before, .module-grid article::before, .channel-focus-card::before, .coupon-modal-card::before {
        content: "";
        position: absolute;
        inset: -1px;
        z-index: -1;
        pointer-events: none;
        opacity: 0;
        background: radial-gradient(150px circle at var(--x, 50%) var(--y, 50%), rgba(23,105,255,.58), rgba(22,217,137,.26) 32%, transparent 66%);
        filter: blur(9px);
        transition: opacity .22s ease;
      }
      .header-action:hover, .button:hover, .menu-button:hover, .nav-dropdown button:hover, .nav-dropdown:focus-within button {
        transform: translateY(-2px);
        border-color: rgba(23,105,255,.58);
        background: rgba(23,105,255,.075);
        box-shadow: 0 16px 46px rgba(23,105,255,.20), inset 0 1px 0 rgba(255,255,255,.08);
      }
      .header-action:hover::before, .button:hover::before, .menu-button:hover::before, .nav-dropdown button:hover::before, .nav-dropdown:focus-within button::before, .nav-dropdown-menu a:hover::before, .status-pill:hover::before, .template-token:hover::before, .plan-card:hover::before, .compare-card:hover::before, .capacity-grid article:hover::before, .module-grid article:hover::before, .channel-focus-card:hover::before, .coupon-modal-card:hover::before { opacity: 1; }
      .plan-card:hover, .compare-card:hover, .capacity-grid article:hover, .module-grid article:hover, .channel-focus-card:hover {
        transform: translateY(-5px);
        border-color: rgba(23,105,255,.32);
        box-shadow: 0 28px 80px rgba(0,0,0,.28), 0 0 0 1px rgba(23,105,255,.10), 0 0 48px rgba(23,105,255,.12);
      }
      .plan-card.featured { border-color: rgba(23,105,255,.44); box-shadow: 0 24px 90px rgba(23,105,255,.14), inset 0 1px 0 rgba(255,255,255,.06); }
      .nav-dropdown-menu { background: rgba(17,24,39,.88); border-color: rgba(255,255,255,.10); backdrop-filter: blur(18px); }
      .template-field, .campaign-select, .audience-input, .template-preview, .coupon-input, .message-input, input, select, textarea {
        border-color: rgba(255,255,255,.10);
        background: rgba(7,11,20,.34);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
        transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
      }
      input:focus, select:focus, textarea:focus, .template-field:focus-within, .campaign-select:focus-within, .audience-input:focus-within {
        border-color: rgba(23,105,255,.64);
        box-shadow: 0 0 0 3px rgba(23,105,255,.12), 0 0 24px rgba(23,105,255,.14);
        outline: none;
      }
      .hero-capabilities a, .feature-chip, .crm-segment-card, .promo-bar-row, .automation-row, .campaign-stat, .template-token, .plan-note { transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
      .hero-capabilities a:hover, .feature-chip:hover, .crm-segment-card:hover, .promo-bar-row:hover, .automation-row:hover, .campaign-stat:hover, .template-token:hover { transform: translateY(-3px); border-color: rgba(23,105,255,.26); box-shadow: 0 14px 42px rgba(23,105,255,.10); }
      .relationship-strip { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 12px; margin: 18px 0; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
      .relationship-strip i { display: block; height: 1px; background: linear-gradient(90deg, rgba(23,105,255,.15), rgba(23,105,255,.82), rgba(22,217,137,.20)); }
      .channel-focus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
      .channel-focus-card { min-height: 148px; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(7,11,20,.34); }
      .channel-focus-card span { display: inline-flex; margin-bottom: 18px; color: var(--blue-2); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
      .channel-focus-card strong { display: block; margin-bottom: 8px; font-size: 16px; }
      .channel-focus-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
      .channel-note-list { display: grid; gap: 12px; margin-top: 18px; }
      .channel-note-list span { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; color: var(--muted); background: rgba(7,11,20,.26); }
      .channel-note-list b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: rgba(23,105,255,.22); border: 1px solid rgba(23,105,255,.35); }
      .site-footer { background: rgba(7,11,20,.32); border-top-color: rgba(255,255,255,.08); backdrop-filter: blur(16px); }
      .site-footer a { color: var(--text); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 10px 14px; background: rgba(255,255,255,.025); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
      .site-footer a:hover { transform: translateY(-2px); border-color: rgba(23,105,255,.56); background: rgba(23,105,255,.08); box-shadow: 0 14px 40px rgba(23,105,255,.16); }
      @keyframes nowuHeroRise { from { opacity: 0; transform: translateY(18px) scale(.985); filter: blur(8px); } to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }
      @keyframes nowuSpotlight { from { transform: translate3d(-1.5%, -1%, 0) scale(1); opacity: .70; } to { transform: translate3d(1.5%, 1%, 0) scale(1.04); opacity: .95; } }
      @keyframes nowuGlowDrift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(7%, 5%, 0) scale(1.08); } }
      @media (max-width: 780px) { .channel-focus-grid { grid-template-columns: 1fr; } .relationship-strip { grid-template-columns: 1fr; gap: 8px; } .relationship-strip i { height: 24px; width: 1px; margin-left: 14px; background: linear-gradient(180deg, rgba(23,105,255,.15), rgba(23,105,255,.82), rgba(22,217,137,.20)); } }
      @media (min-width: 761px) and (max-width: 980px) {
        .operation-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
        .product-visual, .hero-copy { animation: none !important; }
      }

      /* Login background replica */
      body {
        background: linear-gradient(135deg, #03133F 0%, #07111A 40%, #000000 100%);
        background-attachment: fixed;
      }
      body::before {
        background: radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,.85) 100%);
        background-size: auto;
        background-repeat: no-repeat;
        mask-image: none;
        -webkit-mask-image: none;
        opacity: 1;
      }
      body::after {
        background:
          radial-gradient(circle at 14% 12%, rgba(23,105,255,.18), transparent 34rem),
          radial-gradient(circle at 72% 16%, rgba(23,105,255,.08), transparent 30rem);
        mix-blend-mode: screen;
        opacity: .62;
        animation: none;
      }
      .header-action::before, .button::before, .menu-button::before, .nav-dropdown-menu a::before, .status-pill::before, .template-token::before, .plan-card::before, .compare-card::before, .capacity-grid article::before, .module-grid article::before, .channel-focus-card::before, .coupon-modal-card::before {
        background: radial-gradient(circle 90px at var(--x, 50%) var(--y, 50%), rgba(23,105,255,.50), transparent 70%);
        filter: none;
      }
      .desktop-nav .nav-dropdown {
        display: flex;
        align-items: center;
        min-height: 42px;
        padding-block: 0;
        margin-block: 0;
      }
      .desktop-nav .nav-dropdown::after {
        content: "";
        position: absolute;
        left: -22px;
        right: -22px;
        top: 100%;
        height: 8px;
        background: transparent;
      }
      .desktop-nav .nav-dropdown-menu {
        top: calc(100% + 4px);
        transform: translate(-50%, -4px);
        pointer-events: auto;
      }
      .desktop-nav .nav-dropdown:hover .nav-dropdown-menu,
      .desktop-nav .nav-dropdown:focus-within .nav-dropdown-menu {
        transform: translate(-50%, 0);
        pointer-events: auto;
      }
      .desktop-nav .nav-dropdown button,
      .desktop-nav .nav-dropdown button:hover,
      .desktop-nav .nav-dropdown:focus-within button {
        overflow: visible;
        isolation: auto;
        transform: none;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
      }
      .desktop-nav .nav-dropdown button::before,
      .desktop-nav .nav-dropdown button:hover::before,
      .desktop-nav .nav-dropdown:focus-within button::before {
        content: none !important;
        display: none !important;
      }
      .site-header {
        z-index: 1000;
        overflow: visible;
      }
      .desktop-nav,
      .desktop-nav .nav-dropdown {
        z-index: 1001;
      }
      .desktop-nav .nav-dropdown-menu {
        z-index: 1002;
      }

      /* Fit fixes for 100% zoom on notebook-sized desktop screens */
      @media (min-width: 981px) and (max-width: 1440px) {
        .hero {
          grid-template-columns: minmax(0, 1.1fr) minmax(340px, .8fr);
          gap: clamp(26px, 3.5vw, 46px);
          min-height: auto;
          padding-top: clamp(32px, 4.5vh, 48px);
          padding-bottom: clamp(36px, 5vh, 52px);
        }
        .hero h1 {
          max-width: 760px;
          font-size: clamp(44px, 4.55vw, 62px);
          line-height: .98;
        }
        .hero-lead {
          max-width: 600px;
          font-size: clamp(17px, 1.35vw, 20px);
        }
        .hero-capabilities {
          grid-template-columns: repeat(5, minmax(0, 1fr));
          max-width: 760px;
        }
        .hero-capabilities a {
          min-height: 80px;
          padding: 11px;
        }
        .hero-capabilities span {
          font-size: 11px;
        }
        .hero-logo {
          width: min(250px, 40vw);
          margin-bottom: 18px;
        }
        .app-shell {
          grid-template-columns: 60px 1fr;
          min-height: 470px;
        }
        .app-main {
          padding: 18px;
        }
        .metric-grid {
          gap: 10px;
        }
        .metric-grid article {
          min-height: 94px;
          padding: 14px;
        }
        .metric-grid strong {
          margin: 12px 0 6px;
          font-size: 20px;
        }
        .sac-feature,
        .crm-feature,
        .promo-feature,
        .automation-feature,
        .audience-feature,
        .campaign-feature,
        .templates-feature,
        .canais-feature {
          grid-template-columns: minmax(0, .98fr) minmax(0, 1fr);
          gap: clamp(24px, 4vw, 54px);
        }
        .crm-dashboard,
        .automation-board,
        .promo-dashboard,
        .audience-builder,
        .campaign-console,
        .template-builder,
        .canais-visual {
          width: 100%;
          max-width: 100%;
          min-width: 0;
        }
        .crm-copy h2,
        .automation-copy h2,
        .promo-copy h2,
        .audience-copy h2,
        .campaign-copy h2,
        .templates-copy h2,
        .canais-copy h2,
        .sac-copy h2 {
          font-size: clamp(34px, 3.35vw, 48px);
          line-height: 1.04;
        }
        .crm-body,
        .automation-body,
        .promo-body,
        .audience-body,
        .campaign-body,
        .template-body {
          padding: 16px;
        }
        .crm-stats,
        .cycle-cards {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .migration-grid,
        .automation-stats {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .rfm-mini {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .automation-item {
          grid-template-columns: minmax(0, 1fr);
          gap: 10px;
        }
        .automation-numbers {
          justify-content: flex-start;
          flex-wrap: wrap;
        }
        .automation-catalog {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (min-width: 981px) and (max-width: 1440px) {
        .hero {
          grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
        }
        .product-visual {
          width: 100%;
          max-width: 460px;
          justify-self: end;
        }
        .app-shell {
          width: 100%;
          grid-template-columns: 52px minmax(0, 1fr);
          min-height: 440px;
        }
        .app-sidebar {
          gap: 14px;
        }
        .mini-logo {
          width: 34px;
          height: 34px;
        }
        .app-dot {
          width: 34px;
          height: 34px;
        }
        .app-line {
          width: 34px;
        }
        .app-main {
          min-width: 0;
          padding: 16px;
        }
        .app-topbar {
          gap: 10px;
        }
        .app-topbar strong {
          font-size: 14px;
          line-height: 1.25;
        }
        .status-pill {
          min-height: 32px;
          padding: 0 10px;
          white-space: nowrap;
        }
        .metric-grid.interface-example {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 10px;
        }
        .interface-example article,
        .metric-grid article {
          min-height: 112px;
          padding: 14px;
        }
        .interface-example strong {
          font-size: 18px;
          line-height: 1.2;
          word-break: normal;
          overflow-wrap: anywhere;
        }
        .metric-grid small {
          line-height: 1.45;
        }
        .flow-card {
          padding: 16px;
        }
        .flow-header {
          align-items: flex-start;
          flex-direction: column;
          gap: 4px;
        }
        .flow-step {
          min-height: 42px;
          font-size: 14px;
        }
      }

      /* Mobile experience */
      @media (max-width: 760px) {
        html,
        body {
          max-width: 100%;
          overflow-x: hidden;
        }
        body::after {
          opacity: .42;
        }
        .site-header {
          min-height: 64px;
          padding: 12px 16px;
          gap: 14px;
          background: rgba(17,24,39,.78);
          backdrop-filter: blur(18px);
        }
        .brand {
          min-width: 0;
          gap: 8px;
        }
        .brand-logo {
          width: 82px;
        }
        .brand-logo-icon {
          width: 34px !important;
        }
        .menu-button {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          gap: 5px;
          flex: 0 0 42px;
        }
        .menu-button span {
          margin: 0;
        }
        .mobile-nav.open {
          inset: 70px 14px auto;
          z-index: 999;
          max-height: calc(100dvh - 86px);
          overflow-y: auto;
          grid-template-columns: 1fr;
          gap: 4px;
          padding: 10px;
          background: rgba(17,24,39,.94);
          border-color: rgba(255,255,255,.10);
          backdrop-filter: blur(18px);
        }
        .mobile-nav a {
          min-height: 44px;
          display: flex;
          align-items: center;
          padding: 12px 14px;
        }
        .mobile-nav-label {
          padding-top: 14px;
        }
        .hero,
        .section {
          padding-left: 16px;
          padding-right: 16px;
        }
        .hero {
          gap: 28px;
          padding-top: 28px;
          padding-bottom: 54px;
        }
        .hero-copy {
          order: 0;
        }
        .product-visual {
          order: 1;
          width: 100%;
          max-width: 390px;
          justify-self: center;
          animation: none;
        }
        .hero-logo {
          width: min(210px, 62vw);
          margin-bottom: 18px;
        }
        h1 {
          margin-bottom: 18px;
          font-size: clamp(38px, 11.5vw, 50px);
          line-height: .98;
        }
        h2 {
          font-size: clamp(30px, 9vw, 40px);
          line-height: 1.04;
        }
        .hero-lead,
        .text-stack,
        .sac-copy p,
        .crm-copy p,
        .promo-copy p,
        .automation-copy p,
        .audience-copy p,
        .campaign-copy p,
        .templates-copy p,
        .canais-copy p,
        .audience-story-copy p {
          font-size: 16px;
          line-height: 1.62;
        }
        .hero-actions {
          display: grid;
          grid-template-columns: 1fr;
          margin-top: 24px;
        }
        .hero-actions .button {
          width: 100%;
          min-height: 48px;
        }
        .hero-integration {
          align-items: flex-start;
          flex-direction: column;
          gap: 6px;
          max-width: 100%;
        }
        .nuvemshop-wordmark {
          width: min(142px, 62vw);
        }
        .hero-capabilities {
          grid-template-columns: 1fr;
          gap: 8px;
          margin-top: 22px;
        }
        .hero-capabilities a {
          min-height: auto;
          padding: 12px 13px;
        }
        .section {
          padding-top: 58px;
          padding-bottom: 58px;
        }
        .section-heading {
          margin-bottom: 24px;
        }
        .app-shell {
          grid-template-columns: 42px minmax(0, 1fr);
          min-height: auto;
        }
        .app-sidebar {
          gap: 10px;
          padding-top: 12px;
        }
        .mini-logo,
        .app-dot {
          width: 28px;
          height: 28px;
          border-radius: 8px;
        }
        .mini-logo img {
          width: 18px;
        }
        .app-line {
          width: 28px;
          height: 110px;
        }
        .app-main {
          min-width: 0;
          padding: 12px;
        }
        .app-topbar {
          align-items: flex-start;
          flex-direction: column;
          gap: 10px;
          padding: 14px;
        }
        .app-topbar strong {
          font-size: 14px;
          line-height: 1.28;
        }
        .status-pill {
          align-self: flex-start;
          min-height: 30px;
          padding: 0 10px;
          white-space: nowrap;
        }
        .metric-grid.interface-example,
        .metric-grid {
          grid-template-columns: 1fr;
          gap: 10px;
        }
        .interface-example article,
        .metric-grid article {
          min-height: 92px;
          padding: 14px;
        }
        .interface-example strong,
        .metric-grid strong {
          margin: 10px 0 5px;
          font-size: 18px;
          line-height: 1.2;
          overflow-wrap: anywhere;
        }
        .flow-card {
          padding: 14px;
        }
        .flow-header {
          align-items: flex-start;
          flex-direction: column;
          gap: 4px;
        }
        .flow-step {
          min-height: 42px;
          font-size: 13px;
          line-height: 1.35;
        }
        .sac-feature,
        .crm-feature,
        .promo-feature,
        .automation-feature,
        .audience-feature,
        .campaign-feature,
        .templates-feature,
        .canais-feature,
        .audience-story,
        .nuvemshop-section,
        .cta-section {
          gap: 28px;
        }
        .sac-visual,
        .crm-dashboard,
        .promo-dashboard,
        .automation-board,
        .audience-builder,
        .campaign-console,
        .template-builder,
        .canais-visual {
          width: 100%;
          max-width: 100%;
          min-width: 0;
          order: 2;
        }
        .sac-visual,
        .sac-window {
          min-height: auto;
        }
        .sac-window-header,
        .crm-header,
        .promo-header,
        .automation-header,
        .audience-header,
        .campaign-console-header,
        .template-header,
        .canais-panel-header {
          align-items: flex-start;
          flex-direction: column;
          gap: 10px;
        }
        .sac-kanban {
          grid-template-columns: 1fr;
          padding: 12px;
        }
        .sac-lane {
          min-height: auto;
        }
        .sac-detail,
        .sac-analytics {
          position: relative;
          inset: auto;
          width: auto;
          margin: 12px;
        }
        .sac-profile,
        .crm-stats,
        .cycle-cards,
        .migration-grid,
        .promo-stats,
        .promo-analysis,
        .coupon-form,
        .automation-stats,
        .automation-catalog,
        .audience-row,
        .audience-summary,
        .campaign-metrics,
        .campaign-form,
        .template-body,
        .canais-points,
        .channel-focus-grid,
        .plans-grid-static,
        .module-grid,
        .capacity-grid,
        .compare-grid,
        .outcome-list,
        .audience-story-grid {
          grid-template-columns: 1fr;
        }
        .rfm-mini {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .automation-item,
        .promo-bar-row,
        .campaign-history-row,
        .maturity-row {
          grid-template-columns: 1fr;
        }
        .automation-numbers {
          justify-content: flex-start;
          flex-wrap: wrap;
        }
        .audience-story-card,
        .module-grid article,
        .plan-card,
        .capacity-grid article {
          min-height: auto;
        }
        .plan-card {
          padding: 22px;
        }
        .plans-grid-static .plan-card.featured {
          transform: none;
        }
        .lead-form {
          padding: 18px;
        }
        .lead-form-row {
          grid-template-columns: 1fr;
        }
        .site-footer {
          flex-direction: column;
          padding: 24px 16px;
        }
      }
      @media (max-width: 420px) {
        .hero,
        .section {
          padding-left: 14px;
          padding-right: 14px;
        }
        h1 {
          font-size: clamp(34px, 11vw, 42px);
        }
        h2 {
          font-size: clamp(28px, 8.6vw, 34px);
        }
        .product-visual {
          max-width: 100%;
        }
        .app-shell {
          grid-template-columns: 36px minmax(0, 1fr);
        }
        .app-main {
          padding: 10px;
        }
        .app-sidebar {
          gap: 8px;
        }
        .mini-logo,
        .app-dot {
          width: 24px;
          height: 24px;
        }
        .app-line {
          width: 24px;
        }
        .relationship-strip {
          font-size: 10px;
        }
      }


      /* Nowu One pricing carousel */
      .plans .section-heading { max-width: 860px; }
      .plans .section-heading > p:not(.eyebrow) { max-width: 680px; color: var(--muted); font-size: 19px; line-height: 1.6; }
      .plans-carousel {
        position: relative;
        min-height: 438px;
        margin-top: 12px;
        isolation: isolate;
      }
      .plans-stage {
        position: relative;
        min-height: 390px;
        perspective: 1200px;
      }
      .plans-carousel .plan-card {
        position: absolute;
        left: 50%;
        top: 0;
        width: min(440px, calc(100vw - 72px));
        min-height: 370px;
        transform: translateX(-50%) scale(.84);
        opacity: .42;
        cursor: pointer;
        user-select: none;
        transition: transform .46s cubic-bezier(.2,.8,.2,1), opacity .46s ease, filter .46s ease, border-color .46s ease, box-shadow .46s ease;
        filter: blur(.2px) saturate(.78);
        z-index: 1;
      }
      .plans-carousel .plan-card.is-active {
        transform: translateX(-50%) translateY(-8px) scale(1);
        opacity: 1;
        filter: none;
        z-index: 4;
        cursor: default;
        border-color: rgba(23,105,255,.50);
        box-shadow: 0 30px 80px rgba(23,105,255,.18), 0 28px 70px rgba(0,0,0,.30);
      }
      .plans-carousel .plan-card.is-prev {
        transform: translateX(calc(-50% - 300px)) translateY(34px) rotateY(18deg) scale(.88);
        z-index: 2;
      }
      .plans-carousel .plan-card.is-next {
        transform: translateX(calc(-50% + 300px)) translateY(34px) rotateY(-18deg) scale(.88);
        z-index: 2;
      }
      .plans-carousel .plan-card.is-hidden-left {
        transform: translateX(calc(-50% - 420px)) translateY(58px) rotateY(28deg) scale(.76);
      }
      .plans-carousel .plan-card.is-hidden-right {
        transform: translateX(calc(-50% + 420px)) translateY(58px) rotateY(-28deg) scale(.76);
      }
      .plan-arrow {
        position: absolute;
        top: 158px;
        z-index: 8;
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        color: var(--text);
        background: rgba(27,36,51,.82);
        border: 1px solid var(--border-strong);
        border-radius: 8px;
        cursor: pointer;
        transition: background .2s ease, border-color .2s ease, transform .2s ease;
      }
      .plan-arrow:hover { background: rgba(23,105,255,.20); border-color: rgba(23,105,255,.42); transform: translateY(-1px); }
      .plan-arrow span { display: block; font-size: 32px; line-height: 1; transform: translateY(-2px); }
      .plan-arrow-prev { left: max(0px, calc(50% - 288px)); }
      .plan-arrow-next { right: max(0px, calc(50% - 288px)); }
      .plan-dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 12px;
      }
      .plan-dots button {
        width: 28px;
        height: 6px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: rgba(255,255,255,.16);
        cursor: pointer;
        transition: width .25s ease, background .25s ease;
      }
      .plan-dots button.is-active { width: 42px; background: var(--blue); }
      .plans-carousel .plan-card strong { font-size: clamp(34px, 6vw, 40px); line-height: 1; }
      .plan-period { display: block; margin: 8px 0 2px; color: var(--text); font-size: 18px; font-weight: 900; }
      .founder-note {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        max-width: 760px;
        margin: 20px auto 0;
        padding: 18px 20px;
        background: linear-gradient(135deg, rgba(23,105,255,.18), rgba(27,36,51,.86));
        border: 1px solid rgba(23,105,255,.34);
        border-radius: 8px;
        box-shadow: 0 20px 60px rgba(23,105,255,.10);
      }
      .founder-note span { color: #B7D7FF; font-size: 11px; font-weight: 900; letter-spacing: .10em; text-transform: uppercase; }
      .founder-note strong { color: var(--text); font-size: 16px; line-height: 1.4; text-align: right; }
      .plans .plan-note { max-width: 760px; margin: 18px auto 0; text-align: center; }

      @media (max-width: 980px) {
        .plans-carousel .plan-card.is-prev { transform: translateX(calc(-50% - 210px)) translateY(38px) rotateY(16deg) scale(.84); }
        .plans-carousel .plan-card.is-next { transform: translateX(calc(-50% + 210px)) translateY(38px) rotateY(-16deg) scale(.84); }
      }
      @media (max-width: 680px) {
        .plans .section-heading > p:not(.eyebrow) { font-size: 16px; }
        .plans-carousel { min-height: 462px; }
        .plans-stage { min-height: 410px; overflow: hidden; }
        .plans-carousel .plan-card { width: calc(100vw - 48px); min-height: 386px; }
        .plans-carousel .plan-card strong { font-size: clamp(30px, 9vw, 36px); }
        .plans-carousel .plan-card.is-prev { transform: translateX(calc(-50% - 96px)) translateY(34px) scale(.82); }
        .plans-carousel .plan-card.is-next { transform: translateX(calc(-50% + 96px)) translateY(34px) scale(.82); }
        .plan-arrow { top: auto; bottom: 18px; }
        .plan-arrow-prev { left: 18px; }
        .plan-arrow-next { right: 18px; }
        .founder-note { align-items: flex-start; flex-direction: column; }
        .founder-note strong { text-align: left; }
      }

      /* Editorial compact pass */
      h1 { font-size: clamp(38px, 5.2vw, 58px); line-height: 1; }
      h2 { font-size: clamp(26px, 2.7vw, 38px); line-height: 1.06; }
      h3 { font-size: 16px; }
      .hero {
        min-height: min(700px, calc(86vh - 78px));
        padding-top: clamp(34px, 5vh, 52px);
        padding-bottom: clamp(34px, 5vh, 48px);
      }
      .hero-lead {
        max-width: 520px;
        font-size: clamp(16px, 1.2vw, 18px);
      }
      .hero-integration {
        margin-top: 45px !important;
        margin-bottom: 0;
      }
      .section {
        padding-top: 56px;
        padding-bottom: 56px;
      }
      .section-heading {
        max-width: 680px;
        margin-bottom: 24px;
      }
      .manifesto-section,
      .operation-gap,
      .sac-feature,
      .crm-feature,
      .promo-feature,
      .automation-feature,
      .audience-feature,
      .campaign-feature,
      .templates-feature,
      .canais-feature,
      .audience-story,
      .nuvemshop-section,
      .cta-section {
        gap: clamp(24px, 4vw, 56px);
      }
      .app-shell { min-height: 500px; }
      .app-main { padding: 20px; }
      .app-topbar { padding: 16px; }
      .metric-grid article { min-height: 104px; padding: 14px; }
      .metric-grid strong { margin: 12px 0 6px; font-size: 21px; }
      .flow-card { padding: 18px; }
      .flow-step { min-height: 42px; }
      .capacity-grid article { min-height: 142px; }
      .operation-heading {
        margin-bottom: 30px;
      }
      .operation-heading h2 {
        font-size: clamp(30px, 3.4vw, 46px);
      }
      .operation-heading > p:not(.eyebrow) {
        font-size: 16px;
        line-height: 1.5;
      }
      .operation-card {
        min-height: 220px;
        padding: 20px;
      }
      .operation-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 18px;
      }
      .operation-card h3 {
        font-size: 17px;
      }
      .operation-card p {
        font-size: 13px;
        line-height: 1.48;
      }
      .sac-visual { min-height: 500px; }
      .sac-window { min-height: 480px; }
      .sac-copy p,
      .crm-copy p,
      .promo-copy p,
      .automation-copy p,
      .audience-copy p,
      .campaign-copy p,
      .templates-copy p,
      .canais-copy p,
      .audience-story-copy p,
      .text-stack {
        font-size: 16px;
        line-height: 1.5;
      }
      .sac-points,
      .crm-points,
      .promo-points,
      .automation-points,
      .audience-points,
      .campaign-points,
      .templates-points,
      .canais-points {
        gap: 10px;
        margin-top: 20px;
      }
      .sac-points span,
      .crm-points span,
      .promo-points span,
      .automation-points span,
      .audience-points span,
      .campaign-points span,
      .templates-points span,
      .canais-points span {
        min-height: auto;
        padding: 12px 14px;
        font-size: 14px;
        line-height: 1.35;
      }
      .channel-focus-card { min-height: 128px; padding: 16px; }
      .channel-focus-card p { font-size: 12px; line-height: 1.45; }
      .channel-note-list span { padding: 11px; }
      .audience-story-card { min-height: 190px; }
      .audience-story-card p { line-height: 1.45; }
      .plan-card { min-height: 232px; padding: 22px; }
      .plans-carousel .plan-card strong { font-size: clamp(30px, 4.8vw, 36px); }
      .founder-note { padding: 14px 16px; }

      @media (min-width: 981px) and (max-width: 1440px) {
        .hero h1 { font-size: clamp(38px, 4.1vw, 54px); }
        .hero-lead { font-size: 17px; }
        .operation-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 14px;
        }
        .hero-capabilities {
          grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .crm-copy h2,
        .automation-copy h2,
        .promo-copy h2,
        .audience-copy h2,
        .campaign-copy h2,
        .templates-copy h2,
        .canais-copy h2,
        .sac-copy h2 {
          font-size: clamp(28px, 2.8vw, 38px);
        }
      }

      @media (max-width: 760px) {
        h1 { font-size: clamp(34px, 10vw, 44px); }
        h2 { font-size: clamp(25px, 7.4vw, 32px); }
        .section {
          padding-top: 46px;
          padding-bottom: 46px;
        }
        .operation-heading {
          text-align: left;
        }
        .operation-heading h2 {
          font-size: clamp(28px, 8vw, 36px);
        }
        .operation-grid {
          grid-template-columns: 1fr;
          gap: 12px;
        }
        .operation-card {
          min-height: auto;
        }
        .operation-link {
          margin-left: 0;
          margin-right: 0;
        }
        .hero {
          padding-top: 24px;
          padding-bottom: 44px;
        }
        .hero-lead,
        .text-stack,
        .sac-copy p,
        .crm-copy p,
        .promo-copy p,
        .automation-copy p,
        .audience-copy p,
        .campaign-copy p,
        .templates-copy p,
        .canais-copy p,
        .audience-story-copy p {
          font-size: 15px;
          line-height: 1.5;
        }
        .product-visual { max-width: 360px; }
      }

      /* Identity V2: carbon command center */
      :root {
        --bg: #05070A;
        --bg-deep: #020407;
        --card: #0E1721;
        --card-soft: #111D29;
        --border: rgba(148,163,184,.14);
        --border-strong: rgba(148,163,184,.24);
        --text: #F7FAFC;
        --muted: #A7B1C1;
        --muted-2: #657386;
        --blue: #1769FF;
        --blue-2: #69A7FF;
        --green: #16D989;
        --cyan: #1EDBCE;
        --red: #FF4D57;
        --amber: #FFB020;
        --shadow: 0 28px 80px rgba(0,0,0,.42);
      }
      html { background: var(--bg); }
      body {
        background:
          radial-gradient(circle at 14% 0%, rgba(23,105,255,.24), transparent 32rem),
          radial-gradient(circle at 78% 10%, rgba(22,217,137,.12), transparent 30rem),
          radial-gradient(circle at 42% 72%, rgba(30,219,206,.08), transparent 34rem),
          linear-gradient(180deg, #05070A 0%, #071018 42%, #020407 100%);
        background-attachment: fixed;
      }
      body::before {
        background-image:
          linear-gradient(rgba(148,163,184,.028) 1px, transparent 1px),
          linear-gradient(90deg, rgba(148,163,184,.022) 1px, transparent 1px);
        background-size: 92px 92px;
        mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 76%);
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 76%);
        opacity: .95;
      }
      body::after {
        background:
          radial-gradient(circle at 14% 14%, rgba(23,105,255,.16), transparent 32rem),
          radial-gradient(circle at 86% 30%, rgba(22,217,137,.10), transparent 28rem),
          radial-gradient(circle at 52% 0%, rgba(255,255,255,.035), transparent 24rem);
        mix-blend-mode: screen;
        opacity: .34;
        animation: none;
      }
      .site-header {
        background: linear-gradient(180deg, rgba(5,7,10,.86), rgba(5,7,10,.58));
        border-bottom-color: rgba(148,163,184,.14);
        box-shadow: 0 18px 64px rgba(0,0,0,.30);
      }
      .desktop-nav { color: #8490A3; }
      .desktop-nav a:hover,
      .nav-dropdown:hover button,
      .nav-dropdown:focus-within button { color: #F8FAFC; }
      .nav-dropdown-menu {
        background: linear-gradient(145deg, rgba(8,13,20,.98), rgba(12,21,31,.98));
        border-color: rgba(148,163,184,.20);
        box-shadow: 0 24px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(30,219,206,.05);
      }
      .nav-dropdown-menu a:hover {
        color: var(--text);
        background: rgba(30,219,206,.07);
      }
      .button.primary {
        background: linear-gradient(135deg, #1769FF 0%, #0A78FF 52%, #13C57E 100%);
        border-color: rgba(105,167,255,.50);
        box-shadow: 0 18px 46px rgba(23,105,255,.24), 0 0 34px rgba(22,217,137,.10);
      }
      .button.primary:hover {
        background: linear-gradient(135deg, #0F56D9 0%, #1769FF 54%, #16D989 100%);
        box-shadow: 0 20px 56px rgba(23,105,255,.30), 0 0 44px rgba(22,217,137,.13);
      }
      .header-action,
      .button.secondary,
      .menu-button {
        background: rgba(255,255,255,.025);
        border-color: rgba(148,163,184,.20);
        color: #E8EEF7;
      }
      .button.secondary:hover,
      .header-action:hover,
      .menu-button:hover {
        border-color: rgba(30,219,206,.34);
        background: rgba(30,219,206,.055);
        box-shadow: 0 16px 44px rgba(30,219,206,.10);
      }
      .header-action::before,
      .button::before,
      .menu-button::before,
      .nav-dropdown-menu a::before,
      .status-pill::before,
      .template-token::before,
      .plan-card::before,
      .compare-card::before,
      .capacity-grid article::before,
      .module-grid article::before,
      .channel-focus-card::before,
      .coupon-modal-card::before {
        background: radial-gradient(circle 96px at var(--x, 50%) var(--y, 50%), rgba(30,219,206,.34), rgba(23,105,255,.22) 36%, transparent 72%);
      }
      .eyebrow {
        color: var(--cyan);
        letter-spacing: .14em;
      }
      h1 {
        max-width: 760px;
        font-size: 60px;
        line-height: .96;
      }
      h2 {
        font-size: 40px;
        line-height: 1.04;
      }
      h3 { font-size: 16px; }
      .hero {
        grid-template-columns: minmax(0, .94fr) minmax(390px, .86fr);
        min-height: 640px;
        padding-top: 42px;
        padding-bottom: 34px;
      }
      .hero::before {
        background: radial-gradient(circle, rgba(23,105,255,.30), rgba(23,105,255,.10) 38%, transparent 70%);
        opacity: .78;
      }
      .hero h1 {
        color: #FFFFFF;
        text-shadow: 0 0 34px rgba(23,105,255,.16);
      }
      .hero-lead {
        max-width: 570px;
        color: #C7D1DF;
        font-size: 18px;
        line-height: 1.46;
      }
      .hero-actions { margin-top: 22px; }
      .hero-capabilities {
        gap: 8px;
        max-width: 790px;
        margin-top: 22px;
      }
      .hero-capabilities a {
        position: relative;
        min-height: 78px;
        padding: 12px;
        background: linear-gradient(145deg, rgba(14,23,33,.86), rgba(7,13,20,.74));
        border-color: rgba(148,163,184,.14);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
      }
      .hero-capabilities a::after {
        content: "";
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 10px;
        height: 2px;
        background: linear-gradient(90deg, var(--blue), var(--green));
        border-radius: 999px;
        opacity: .42;
      }
      .hero-capabilities a:hover {
        border-color: rgba(30,219,206,.30);
        background: linear-gradient(145deg, rgba(15,30,43,.90), rgba(6,14,22,.82));
        box-shadow: 0 16px 42px rgba(30,219,206,.08), 0 0 0 1px rgba(23,105,255,.08);
      }
      .hero-capabilities strong { color: #FFFFFF; }
      .hero-capabilities span { color: #8FA0B6; }
      .hero-integration {
        background: rgba(8,17,24,.72);
        border-color: rgba(22,217,137,.24);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 42px rgba(0,0,0,.22), 0 0 36px rgba(22,217,137,.08);
      }
      .hero-integration > span { color: #83F3C5; }
      .nuvemshop-wordmark { color: #F7FAFC; }
      .product-visual::before {
        background: radial-gradient(circle, rgba(22,217,137,.15), transparent 68%);
      }
      .app-shell,
      .crm-dashboard,
      .sac-window,
      .promo-dashboard,
      .automation-board,
      .audience-builder,
      .campaign-console,
      .template-builder,
      .canais-panel,
      .maturity-panel,
      .compare-card,
      .capacity-grid article,
      .module-grid article,
      .plan-card,
      .outcome-band,
      .nuvemshop-section,
      .cta-card {
        background: linear-gradient(145deg, rgba(14,23,33,.88), rgba(7,12,18,.90));
        border-color: rgba(148,163,184,.14);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 24px 76px rgba(0,0,0,.28);
      }
      .app-shell {
        min-height: 500px;
        border-color: rgba(105,167,255,.18);
      }
      .app-shell::before,
      .sac-window::before,
      .crm-dashboard::before,
      .promo-dashboard::before,
      .automation-board::before,
      .audience-builder::before,
      .campaign-console::before,
      .template-builder::before,
      .canais-panel::before,
      .maturity-panel::before {
        background: radial-gradient(circle at var(--x, 22%) var(--y, 12%), rgba(30,219,206,.10), transparent 24rem);
      }
      .app-sidebar {
        background: rgba(5,11,17,.82);
        border-right-color: rgba(148,163,184,.12);
      }
      .mini-logo {
        background: #020407;
        border-color: rgba(148,163,184,.16);
      }
      .app-dot { background: rgba(148,163,184,.06); }
      .app-dot.active {
        background: rgba(23,105,255,.20);
        border-color: rgba(105,167,255,.35);
      }
      .app-line {
        background: linear-gradient(#12202D, #071018);
        border-color: rgba(148,163,184,.12);
      }
      .app-topbar,
      .flow-card,
      .metric-grid article {
        background: linear-gradient(145deg, rgba(17,29,41,.92), rgba(9,16,24,.92));
        border-color: rgba(148,163,184,.13);
      }
      .status-pill {
        color: #BDFCE4;
        background: rgba(22,217,137,.08);
        border-color: rgba(22,217,137,.24);
      }
      .label,
      .metric-grid span,
      .flow-header span,
      .plan-name { color: #74849B; }
      .blue { color: var(--blue-2); }
      .green { color: var(--green); }
      .amber { color: var(--amber); }
      .section {
        padding-top: 54px;
        padding-bottom: 54px;
      }
      .operation-gap {
        background:
          radial-gradient(circle at 10% 0%, rgba(23,105,255,.14), transparent 32rem),
          radial-gradient(circle at 88% 30%, rgba(22,217,137,.08), transparent 26rem),
          linear-gradient(180deg, rgba(4,8,12,.62), rgba(7,16,24,.46));
        border-color: rgba(148,163,184,.12);
      }
      .operation-heading {
        max-width: 1080px;
        margin-bottom: 26px;
        text-align: left;
      }
      .operation-heading h2 {
        max-width: 820px;
        font-size: 44px;
      }
      .operation-heading h2 span { color: var(--green); }
      .operation-heading > p:not(.eyebrow) {
        max-width: 880px;
        color: #AEB8C7;
        font-size: 17px;
        line-height: 1.5;
      }
      .operation-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }
      .operation-card {
        min-height: 198px;
        padding: 20px;
        background: linear-gradient(145deg, rgba(14,23,33,.90), rgba(7,12,18,.92));
        border-color: rgba(148,163,184,.14);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 16px 52px rgba(0,0,0,.18);
      }
      .operation-card:hover {
        transform: translateY(-4px);
        border-color: rgba(30,219,206,.34);
        box-shadow: 0 24px 72px rgba(0,0,0,.26), 0 0 44px rgba(30,219,206,.08);
      }
      .operation-icon {
        width: 44px;
        height: 44px;
        margin-bottom: 16px;
        color: var(--cyan);
        background: rgba(30,219,206,.08);
        border-color: rgba(30,219,206,.24);
      }
      .operation-card p {
        color: #A7B1C1;
        font-size: 13px;
        line-height: 1.45;
      }
      .operation-card strong { color: #D9FCEB; }
      .operation-link {
        color: #ECFDF5;
        background: linear-gradient(135deg, rgba(23,105,255,.13), rgba(22,217,137,.10));
        border: 1px solid rgba(30,219,206,.24);
        box-shadow: 0 18px 52px rgba(0,0,0,.18);
      }
      .sac-feature,
      .crm-feature,
      .promo-feature,
      .automation-feature,
      .audience-feature,
      .campaign-feature,
      .templates-feature,
      .canais-feature,
      .audience-story,
      .cta-section {
        background: rgba(2,4,7,.18);
        border-color: rgba(148,163,184,.11);
      }
      .sac-points span,
      .crm-points span,
      .promo-points span,
      .automation-points span,
      .audience-points span,
      .campaign-points span,
      .templates-points span,
      .canais-points span,
      .audience-story-card,
      .channel-focus-card {
        background: rgba(14,23,33,.70);
        border-color: rgba(148,163,184,.14);
      }
      .sac-points span::before,
      .crm-points span::before,
      .promo-points span::before,
      .automation-points span::before,
      .audience-points span::before,
      .campaign-points span::before,
      .templates-points span::before,
      .canais-points span::before {
        background: var(--green);
        box-shadow: 0 0 18px rgba(22,217,137,.28);
      }
      .crm-segment-card,
      .migration-card,
      .automation-row,
      .promo-bar-row,
      .campaign-stat,
      .template-token {
        background: rgba(7,14,22,.72);
        border-color: rgba(148,163,184,.12);
      }
      .health-bar,
      .coupon-curve,
      .campaign-bars,
      .message-preview,
      .template-preview {
        background: rgba(2,4,7,.46);
      }
      .plans {
        background:
          radial-gradient(circle at 50% 0%, rgba(23,105,255,.16), transparent 28rem),
          linear-gradient(180deg, rgba(7,16,24,.48), rgba(2,4,7,.22));
      }
      .plan-card.featured {
        border-color: rgba(22,217,137,.32);
        box-shadow: 0 26px 90px rgba(22,217,137,.10), 0 0 0 1px rgba(23,105,255,.10), inset 0 1px 0 rgba(255,255,255,.06);
      }
      .plans-carousel .plan-card strong,
      .plans-carousel .plan-card.featured strong {
        color: #FFFFFF;
      }
      .plan-period {
        color: var(--green);
      }
      .founder-note {
        background: linear-gradient(135deg, rgba(23,105,255,.12), rgba(22,217,137,.10));
        border-color: rgba(22,217,137,.28);
        box-shadow: 0 18px 54px rgba(22,217,137,.08);
      }
      .founder-note span { color: #BDFCE4; }
      .lead-form {
        background: linear-gradient(145deg, rgba(14,23,33,.88), rgba(7,12,18,.92));
        border-color: rgba(148,163,184,.14);
      }
      input,
      select,
      textarea,
      .template-field,
      .campaign-select,
      .audience-input,
      .coupon-input,
      .message-input {
        background: rgba(2,4,7,.46);
        border-color: rgba(148,163,184,.16);
      }
      input:focus,
      select:focus,
      textarea:focus,
      .template-field:focus-within,
      .campaign-select:focus-within,
      .audience-input:focus-within {
        border-color: rgba(30,219,206,.54);
        box-shadow: 0 0 0 3px rgba(30,219,206,.11), 0 0 26px rgba(30,219,206,.12);
      }
      .site-footer {
        background: rgba(2,4,7,.56);
        border-top-color: rgba(148,163,184,.12);
      }
      .site-footer a:hover {
        border-color: rgba(30,219,206,.42);
        background: rgba(30,219,206,.06);
        box-shadow: 0 14px 40px rgba(30,219,206,.12);
      }

      @media (min-width: 981px) and (max-width: 1440px) {
        h1 { font-size: 54px; }
        h2 { font-size: 36px; }
        .hero {
          grid-template-columns: minmax(0, .98fr) minmax(380px, .86fr);
          gap: 38px;
        }
        .hero-lead { font-size: 17px; }
        .operation-heading h2 { font-size: 40px; }
      }

      @media (max-width: 980px) {
        h1 { font-size: 46px; }
        h2 { font-size: 34px; }
        .hero {
          grid-template-columns: 1fr;
          min-height: auto;
        }
        .product-visual { order: 0; }
        .operation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }

      @media (max-width: 760px) {
        h1 { font-size: 38px; }
        h2 { font-size: 30px; }
        .hero { padding-top: 26px; }
        .hero-lead { font-size: 16px; }
        .hero-capabilities { grid-template-columns: 1fr; }
        .hero-capabilities a { min-height: 72px; }
        .operation-grid { grid-template-columns: 1fr; }
        .operation-heading h2 { font-size: 32px; }
      }

      @media (max-width: 420px) {
        h1 { font-size: 34px; }
        h2 { font-size: 28px; }
      }

      /* Redesign pass: perception, rhythm, prototype clarity */
      body {
        font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
        text-rendering: optimizeLegibility;
        background:
          radial-gradient(circle at 9% 8%, rgba(23,105,255,.20), transparent 30rem),
          radial-gradient(circle at 90% 18%, rgba(22,217,137,.10), transparent 26rem),
          linear-gradient(118deg, #040608 0%, #08111A 44%, #020407 100%);
      }
      body::before {
        background-image:
          linear-gradient(rgba(148,163,184,.024) 1px, transparent 1px),
          linear-gradient(90deg, rgba(148,163,184,.018) 1px, transparent 1px);
        background-size: 112px 112px;
        opacity: .70;
      }
      body::after {
        background:
          linear-gradient(90deg, rgba(23,105,255,.12), transparent 24%, transparent 74%, rgba(22,217,137,.08)),
          radial-gradient(circle at 50% 0%, rgba(255,255,255,.032), transparent 26rem);
        opacity: .54;
      }
      h1,
      h2 {
        font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
        font-weight: 800;
        letter-spacing: 0;
        text-wrap: balance;
      }
      h1 {
        max-width: 760px;
        margin-bottom: 18px;
        font-size: clamp(44px, 5.05vw, 66px);
        line-height: 1.01;
      }
      h2 {
        font-size: clamp(30px, 3.05vw, 46px);
        line-height: 1.06;
      }
      p { text-wrap: pretty; }
      .site-header {
        padding-top: 14px;
        padding-bottom: 14px;
      }
      .desktop-nav {
        gap: 24px;
        font-size: 12px;
      }
      .hero {
        grid-template-columns: minmax(0, 1.04fr) minmax(380px, .82fr);
        align-items: center;
        min-height: min(670px, calc(88vh - 70px));
        padding-top: 38px;
        padding-bottom: 34px;
      }
      .hero-copy {
        position: relative;
        max-width: 820px;
        padding-left: 26px;
      }
      .hero-copy::before {
        content: "";
        position: absolute;
        left: 0;
        top: 4px;
        bottom: 8px;
        width: 2px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--blue), var(--green) 56%, transparent);
        box-shadow: 0 0 28px rgba(30,219,206,.20);
      }
      .hero-lead {
        max-width: 635px;
        color: #B9C4D2;
        font-size: clamp(16px, 1.24vw, 19px);
        line-height: 1.55;
      }
      .button {
        min-height: 40px;
        padding-inline: 17px;
        font-size: 13px;
      }
      .hero-capabilities {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
        max-width: 780px;
        margin-top: 45px !important;
      }
      .hero-capabilities a {
        min-height: 62px;
        padding: 11px 12px 13px;
      }
      .hero-capabilities strong {
        font-size: 11px;
        letter-spacing: .10em;
      }
      .hero-capabilities span {
        margin-top: 6px;
        color: #91A0B3;
        font-size: 12px;
        line-height: 1.25;
        text-transform: lowercase;
      }
      .hero-integration {
        margin-top: 18px;
        transform: translateX(-1px);
      }
      .product-visual {
        max-width: 500px;
        justify-self: end;
      }
      .app-shell {
        min-height: 455px;
        grid-template-columns: 56px 1fr;
        border-color: rgba(105,167,255,.16);
      }
      .app-main { padding: 17px; }
      .app-topbar {
        min-height: 72px;
        padding: 15px;
      }
      .app-topbar strong {
        font-size: 15px;
        line-height: 1.28;
      }
      .metric-grid.interface-example {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
      }
      .interface-example article {
        min-height: 92px;
        padding: 13px;
      }
      .interface-example strong {
        margin-top: 10px;
        font-size: 18px;
        line-height: 1.18;
      }
      .flow-card {
        margin-top: 10px;
        padding: 15px;
      }
      .flow-step {
        min-height: 39px;
        font-size: 13px;
      }
      .section {
        padding-top: clamp(54px, 6vw, 78px);
        padding-bottom: clamp(54px, 6vw, 78px);
      }
      .operation-gap {
        padding-top: clamp(64px, 6.6vw, 88px);
        padding-bottom: clamp(64px, 6.6vw, 88px);
      }
      .operation-heading {
        display: grid;
        grid-template-columns: minmax(0, .86fr) minmax(280px, .54fr);
        column-gap: clamp(28px, 5vw, 72px);
        row-gap: 14px;
        align-items: end;
        max-width: 1280px;
        margin-bottom: 32px;
      }
      .operation-heading .eyebrow,
      .operation-heading h2 {
        grid-column: 1;
      }
      .operation-heading > p:not(.eyebrow) {
        grid-column: 2;
        max-width: 500px;
        margin-bottom: 0;
        font-size: 15px;
        line-height: 1.56;
      }
      .operation-heading > p:not(.eyebrow) + p {
        margin-top: 12px;
      }
      .operation-heading h2 {
        max-width: 650px;
        margin-bottom: 0;
        font-size: clamp(36px, 4.6vw, 64px);
        line-height: .98;
      }
      .operation-grid {
        gap: 12px;
      }
      .operation-card {
        min-height: 184px;
        padding: 18px;
      }
      .operation-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 14px;
      }
      .operation-card h3 {
        max-width: 310px;
        font-size: 17px;
        line-height: 1.22;
      }
      .operation-card p {
        margin-bottom: 12px;
        font-size: 13px;
      }
      .operation-card strong {
        font-size: 13px;
        line-height: 1.35;
      }
      .sac-feature,
      .crm-feature,
      .promo-feature,
      .automation-feature,
      .audience-feature,
      .campaign-feature,
      .templates-feature,
      .canais-feature {
        grid-template-columns: minmax(0, .82fr) minmax(0, 1.08fr);
        gap: clamp(28px, 5vw, 72px);
      }
      .crm-feature,
      .automation-feature,
      .campaign-feature {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .82fr);
      }
      .sac-copy,
      .crm-copy,
      .promo-copy,
      .automation-copy,
      .audience-copy,
      .campaign-copy,
      .templates-copy,
      .canais-copy {
        max-width: 560px;
      }
      .sac-copy h2,
      .crm-copy h2,
      .promo-copy h2,
      .automation-copy h2,
      .audience-copy h2,
      .campaign-copy h2,
      .templates-copy h2,
      .canais-copy h2 {
        margin-bottom: 12px;
        font-size: clamp(32px, 3.3vw, 48px);
      }
      .sac-copy p,
      .crm-copy p,
      .promo-copy p,
      .automation-copy p,
      .audience-copy p,
      .campaign-copy p,
      .templates-copy p,
      .canais-copy p {
        color: #B3BECD;
        font-size: 16px;
        line-height: 1.56;
      }
      .sac-points,
      .crm-points,
      .promo-points,
      .automation-points,
      .audience-points,
      .campaign-points,
      .templates-points,
      .canais-points {
        margin-top: 22px;
        gap: 9px;
      }
      .sac-points span,
      .crm-points span,
      .promo-points span,
      .automation-points span,
      .audience-points span,
      .campaign-points span,
      .templates-points span,
      .canais-points span {
        padding: 12px 13px;
        font-size: 13px;
        line-height: 1.38;
      }
      .audience-story {
        grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr);
        align-items: start;
      }
      .audience-story-copy h2 {
        font-size: clamp(34px, 4vw, 56px);
      }
      .audience-story-quote {
        border-color: rgba(30,219,206,.24);
        background: rgba(30,219,206,.055);
        color: #DDFEF4;
      }
      .audience-story-card {
        min-height: 168px;
        padding: 18px;
      }
      .audience-story-card span {
        color: var(--cyan);
      }
      .nuvemshop-section {
        align-items: center;
        background:
          linear-gradient(90deg, rgba(23,105,255,.12), rgba(22,217,137,.075)),
          linear-gradient(145deg, rgba(14,23,33,.82), rgba(7,12,18,.88));
      }
      .plans-heading {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
      }
      .plans-heading h2 {
        font-size: clamp(42px, 5vw, 68px);
      }
      .plans-carousel .plan-card {
        background: linear-gradient(145deg, rgba(13,22,32,.96), rgba(5,9,14,.98));
      }
      .plans-carousel .plan-card.featured {
        background:
          radial-gradient(circle at 50% 0%, rgba(22,217,137,.16), transparent 15rem),
          linear-gradient(145deg, rgba(13,26,33,.98), rgba(5,10,14,.98));
      }
      .cta-section {
        grid-template-columns: minmax(0, .88fr) minmax(340px, .62fr);
      }
      .cta-section h2 {
        font-size: clamp(38px, 4.8vw, 64px);
      }

      @media (min-width: 981px) and (max-width: 1440px) {
        .hero {
          grid-template-columns: minmax(0, 1fr) minmax(0, 450px);
          gap: 34px;
          min-height: auto;
          padding-top: 34px;
          padding-bottom: 38px;
        }
        .hero h1 {
          font-size: clamp(44px, 4.35vw, 58px);
        }
        .product-visual {
          max-width: 450px;
        }
        .app-shell {
          min-height: 430px;
        }
        .operation-heading {
          grid-template-columns: minmax(0, .92fr) minmax(260px, .58fr);
        }
        .operation-heading h2 {
          font-size: clamp(38px, 4.2vw, 56px);
        }
        .operation-heading > p:not(.eyebrow) {
          font-size: 14px;
        }
      }

      @media (max-width: 980px) {
        .hero-copy {
          padding-left: 20px;
        }
        .operation-heading {
          grid-template-columns: 1fr;
        }
        .operation-heading .eyebrow,
        .operation-heading h2,
        .operation-heading > p:not(.eyebrow) {
          grid-column: auto;
        }
        .operation-heading > p:not(.eyebrow) {
          max-width: 760px;
        }
        .sac-feature,
        .crm-feature,
        .promo-feature,
        .automation-feature,
        .audience-feature,
        .campaign-feature,
        .templates-feature,
        .canais-feature,
        .audience-story,
        .cta-section {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 760px) {
        .hero-copy {
          padding-left: 16px;
        }
        .hero h1 {
          font-size: clamp(34px, 10vw, 43px);
        }
        .hero-capabilities {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .hero-capabilities a {
          min-height: 62px;
        }
        .hero-integration {
          align-items: flex-start;
          flex-direction: column;
          gap: 7px;
        }
        .operation-heading h2 {
          font-size: clamp(32px, 9.2vw, 42px);
        }
        .operation-grid {
          grid-template-columns: 1fr;
        }
        .audience-story-card {
          min-height: auto;
        }
      }

      /* Clear product explainer */
      .operation-flow {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        overflow: hidden;
        border: 1px solid rgba(148,163,184,.14);
        border-radius: 8px;
        background: linear-gradient(145deg, rgba(14,23,33,.66), rgba(5,9,14,.74));
      }
      .operation-flow .operation-card {
        min-height: 220px;
        overflow: visible;
        padding: 22px;
        border: 0;
        border-right: 1px solid rgba(148,163,184,.12);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .operation-flow .operation-card:last-child {
        border-right: 0;
      }
      .operation-flow .operation-card::after {
        content: "";
        position: absolute;
        top: 34px;
        right: -7px;
        z-index: 2;
        width: 13px;
        height: 13px;
        border-top: 1px solid rgba(30,219,206,.28);
        border-right: 1px solid rgba(30,219,206,.28);
        transform: rotate(45deg);
        background: #0B141D;
      }
      .operation-flow .operation-card:last-child::after {
        content: none;
      }
      .operation-step-number {
        display: block;
        margin-bottom: 18px;
        color: rgba(105,167,255,.78);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .12em;
      }
      .operation-flow .operation-icon {
        width: 38px;
        height: 38px;
        margin-bottom: 16px;
      }
      .operation-flow .operation-card h3 {
        margin-bottom: 10px;
        font-size: 18px;
      }
      .operation-flow .operation-card p {
        max-width: 270px;
        margin-bottom: 0;
        color: #AAB6C6;
        font-size: 14px;
        line-height: 1.5;
      }
      .operation-flow .operation-card:hover {
        transform: none;
        background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(30,219,206,.065), transparent 16rem);
        box-shadow: none;
      }
      .operation-modules {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
        margin-top: 14px;
      }
      .operation-modules span {
        display: grid;
        gap: 6px;
        min-height: 82px;
        padding: 14px;
        color: #9EAABE;
        background: rgba(7,14,22,.62);
        border: 1px solid rgba(148,163,184,.12);
        border-radius: 8px;
      }
      .operation-modules strong {
        color: #F7FAFC;
        font-size: 12px;
        letter-spacing: .10em;
        text-transform: uppercase;
      }
      .operation-modules span:hover {
        border-color: rgba(30,219,206,.30);
        background: rgba(30,219,206,.045);
      }
      @media (max-width: 1100px) {
        .operation-flow {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .operation-flow .operation-card:nth-child(2) {
          border-right: 0;
        }
        .operation-flow .operation-card:nth-child(-n+2) {
          border-bottom: 1px solid rgba(148,163,184,.12);
        }
        .operation-flow .operation-card:nth-child(2)::after {
          content: none;
        }
        .operation-modules {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }
      @media (max-width: 760px) {
        .operation-flow {
          grid-template-columns: 1fr;
        }
        .operation-flow .operation-card {
          min-height: auto;
          border-right: 0;
          border-bottom: 1px solid rgba(148,163,184,.12);
        }
        .operation-flow .operation-card:last-child {
          border-bottom: 0;
        }
        .operation-flow .operation-card::after {
          content: none;
        }
        .operation-modules {
          grid-template-columns: 1fr;
        }
        .operation-modules span {
          min-height: auto;
        }
      }

      /* Hero and module points with eight capabilities */
      .hero-capabilities {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: 780px;
      }
      .hero-capabilities a {
        min-height: 64px;
      }
      .operation-modules {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      .operation-modules #vendedores {
        border-color: rgba(22,217,137,.28);
        background:
          radial-gradient(circle at 85% 0%, rgba(22,217,137,.12), transparent 12rem),
          rgba(7,14,22,.68);
      }
      .operation-modules #vendedores strong {
        color: #BDFCE4;
      }
      @media (max-width: 980px) {
        .hero-capabilities,
        .operation-modules {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 520px) {
        .hero-capabilities,
        .operation-modules {
          grid-template-columns: 1fr;
        }
      }

      @media (min-width: 981px) {
        h2,
        .operation-heading h2,
        .sac-copy h2,
        .canais-copy h2,
        .audience-story-copy h2,
        .plans-heading h2,
        .cta-section h2 {
          font-size: 54px;
        }
      }

      /* Centered first fold without platform mockup */
      .hero {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        min-height: auto;
        padding-top: clamp(82px, 10vh, 124px);
        padding-bottom: clamp(96px, 11vh, 150px);
        text-align: center;
      }
      .hero-copy {
        align-items: center;
        max-width: 990px;
        margin-inline: auto;
        padding-left: 0;
      }
      .hero-copy::before {
        content: none;
      }
      .hero h1 {
        max-width: 930px;
        margin-inline: auto;
      }
      .hero-lead {
        max-width: 740px;
        margin-inline: auto;
      }
      .hero-actions {
        justify-content: center;
      }
      .hero-capabilities {
        max-width: 900px;
        margin-inline: auto;
      }
      .hero-integration {
        margin-inline: auto;
        transform: none;
      }
      .product-visual {
        display: none;
      }
      .operation-gap {
        padding-top: clamp(88px, 8.5vw, 132px);
      }
      @media (max-width: 760px) {
        .hero {
          padding-top: 64px;
          padding-bottom: 76px;
        }
        .hero-actions {
          width: 100%;
        }
        .hero-actions .button {
          flex: 1 1 180px;
        }
        .operation-gap {
          padding-top: 72px;
        }
      }

      /* Header inspired by compact SaaS navigation */
      .site-header {
        display: grid;
        grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
        align-items: center;
        min-height: 74px;
        padding-top: 14px;
        padding-bottom: 14px;
      }
      .brand {
        justify-self: start;
      }
      .desktop-nav {
        justify-self: center;
        gap: clamp(22px, 2.2vw, 34px);
        color: #9EA7B6;
        font-size: 13px;
      }
      .desktop-nav > a,
      .nav-dropdown button {
        font-weight: 800;
      }
      .header-actions {
        display: inline-flex;
        justify-self: end;
        align-items: center;
        gap: 18px;
      }
      .header-cta,
      .header-login {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        font-size: 13px;
        font-weight: 900;
      }
      .header-cta {
        padding: 0 24px;
        color: #170807;
        background: #F3D2C7;
        border: 1px solid rgba(255,255,255,.20);
        border-radius: 999px;
        box-shadow: 0 14px 36px rgba(216,118,86,.08), inset 0 1px 0 rgba(255,255,255,.46);
        transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
      }
      .header-cta:hover {
        transform: translateY(-1px);
        background: #FFE2D8;
        box-shadow: 0 18px 48px rgba(216,118,86,.12), inset 0 1px 0 rgba(255,255,255,.55);
      }
      .header-login {
        color: #E8EEF7;
        transition: color .18s ease;
      }
      .header-login:hover {
        color: #FFFFFF;
      }

      /* Warm background direction */
      :root {
        --warm-bg: #D87656;
        --warm-bg-rgb: 216, 118, 86;
      }
      html {
        background: #050403;
      }
      body {
        background:
          radial-gradient(ellipse 32rem 23rem at 8% 92%, rgba(var(--warm-bg-rgb), .14), transparent 66%),
          radial-gradient(ellipse 16rem 12rem at 0% 100%, rgba(var(--warm-bg-rgb), .075), transparent 68%),
          linear-gradient(135deg, #120604 0%, #061014 46%, #000000 100%);
        background-attachment: fixed;
      }
      body::after {
        background:
          radial-gradient(ellipse 28rem 20rem at 9% 88%, rgba(var(--warm-bg-rgb), .11), transparent 70%);
        opacity: .54;
      }
      .hero::before {
        left: -16vw;
        top: auto;
        bottom: -22vh;
        width: 42vw;
        height: 42vw;
        min-width: 360px;
        min-height: 360px;
        background: radial-gradient(circle, rgba(var(--warm-bg-rgb), .12), rgba(var(--warm-bg-rgb), .04) 34%, transparent 68%);
        opacity: .58;
      }
      .hero h1 {
        text-shadow: 0 0 38px rgba(var(--warm-bg-rgb), .15);
      }
      .operation-gap {
        background:
          radial-gradient(ellipse 24rem 18rem at 6% 96%, rgba(var(--warm-bg-rgb), .09), transparent 68%),
          radial-gradient(circle at 88% 30%, rgba(22,217,137,.07), transparent 26rem),
          linear-gradient(180deg, rgba(4,8,12,.62), rgba(7,16,24,.46));
      }
      @media (max-width: 980px) {
        .site-header {
          display: flex;
          min-height: 64px;
        }
        .header-actions {
          display: none;
        }
      }

      /* Fluid warm atmosphere */
      body {
        background:
          radial-gradient(ellipse 30rem 22rem at 4% 94%, rgba(var(--warm-bg-rgb), .13), transparent 66%),
          radial-gradient(ellipse 16rem 11rem at -3% 100%, rgba(255, 196, 164, .07), transparent 68%),
          linear-gradient(140deg, #100504 0%, #061014 48%, #000 100%);
        background-attachment: fixed;
      }
      body::before {
        content: "";
        position: fixed;
        inset: -10%;
        z-index: 0;
        pointer-events: none;
        background:
          linear-gradient(118deg, rgba(255,255,255,.045), transparent 22%, rgba(255,255,255,.018) 45%, transparent 72%),
          radial-gradient(ellipse 34rem 24rem at 12% 88%, rgba(255,230,218,.075), transparent 70%);
        opacity: .38;
        mix-blend-mode: screen;
        backdrop-filter: blur(18px) saturate(112%);
        -webkit-backdrop-filter: blur(18px) saturate(112%);
      }
      body::after {
        content: "";
        position: fixed;
        inset: -18%;
        z-index: 0;
        pointer-events: none;
        background:
          radial-gradient(ellipse 34rem 22rem at 10% 86%, rgba(var(--warm-bg-rgb), .11), transparent 62%),
          radial-gradient(ellipse 22rem 15rem at 0% 101%, rgba(255, 170, 124, .06), transparent 68%),
          linear-gradient(118deg, transparent 32%, rgba(var(--warm-bg-rgb), .02) 48%, transparent 64%);
        opacity: .46;
        filter: blur(22px);
        mix-blend-mode: screen;
        animation: nowuWarmFlow 18s ease-in-out infinite alternate;
      }
      .hero::before {
        bottom: -25vh;
        left: -14vw;
        width: 36vw;
        height: 36vw;
        min-width: 300px;
        min-height: 300px;
        opacity: .42;
        filter: blur(22px);
      }
      :is(
        .split,
        .manifesto-section,
        .problem-section,
        .capacity-theory,
        .operation-gap,
        .sac-feature,
        .crm-feature,
        .promo-feature,
        .automation-feature,
        .audience-feature,
        .campaign-feature,
        .templates-feature,
        .canais-feature,
        .outcome-band,
        .audience-story,
        .nuvemshop-section,
        .plans,
        .cta-section
      ) {
        background: linear-gradient(180deg, rgba(255,255,255,.012), transparent 42%, rgba(255,255,255,.006)) !important;
        border-top-color: rgba(255,255,255,.028) !important;
        border-bottom-color: rgba(255,255,255,.022) !important;
      }
      .site-footer {
        background: rgba(4,7,10,.20);
        border-top-color: rgba(255,255,255,.032);
      }
      @keyframes nowuWarmFlow {
        from {
          transform: translate3d(-1.2vw, 1vh, 0) scale(1);
        }
        to {
          transform: translate3d(4vw, -5vh, 0) scale(1.08);
        }
      }
      @media (prefers-reduced-motion: reduce) {
        body::after {
          animation: none !important;
        }
      }

      /* Unified graphite canvas */
      :root {
        --bg: #1a1a1a;
        --bg-deep: #1a1a1a;
      }
      html {
        background: #1a1a1a;
      }
      body {
        background:
          radial-gradient(ellipse 44rem 30rem at 8% 88%, rgba(255,255,255,.045), transparent 68%),
          radial-gradient(ellipse 40rem 28rem at 82% 18%, rgba(255,255,255,.022), transparent 70%),
          linear-gradient(180deg, #1a1a1a 0%, #171717 46%, #1a1a1a 100%);
        background-attachment: fixed;
      }
      body::before {
        background:
          linear-gradient(118deg, rgba(255,255,255,.030), transparent 24%, rgba(255,255,255,.012) 48%, transparent 74%),
          radial-gradient(ellipse 36rem 24rem at 12% 82%, rgba(255,255,255,.040), transparent 72%);
        opacity: .30;
      }
      body::after {
        background:
          radial-gradient(ellipse 34rem 22rem at 9% 84%, rgba(255,255,255,.040), transparent 66%),
          radial-gradient(ellipse 26rem 18rem at 78% 22%, rgba(255,255,255,.018), transparent 70%);
        opacity: .42;
      }
      .hero::before {
        background: radial-gradient(circle, rgba(255,255,255,.055), rgba(255,255,255,.020) 36%, transparent 70%);
        opacity: .38;
      }
      :is(
        .section,
        .split,
        .manifesto-section,
        .problem-section,
        .capacity-theory,
        .operation-gap,
        .sac-feature,
        .crm-feature,
        .promo-feature,
        .automation-feature,
        .audience-feature,
        .campaign-feature,
        .templates-feature,
        .canais-feature,
        .outcome-band,
        .audience-story,
        .nuvemshop-section,
        .plans,
        .cta-section
      ) {
        background: transparent !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
      }
      .site-footer {
        background: transparent !important;
        border-top-color: rgba(255,255,255,.018) !important;
      }
      .operation-gap {
        background:
          radial-gradient(ellipse 36rem 22rem at 8% 72%, rgba(255,255,255,.025), transparent 70%) !important;
      }

      /* Operation section rhythm and alignment */
      .operation-gap {
        --operation-width: min(1380px, calc(100vw - clamp(36px, 8vw, 144px)));
        padding-top: clamp(104px, 9vw, 148px);
        padding-bottom: clamp(104px, 9vw, 148px);
      }
      .operation-heading,
      .operation-flow,
      .operation-modules {
        width: var(--operation-width);
        max-width: 1380px;
        margin-left: auto;
        margin-right: auto;
      }
      .operation-heading {
        margin-bottom: clamp(56px, 5vw, 78px);
      }
      .operation-flow {
        margin-top: 0;
      }
      .operation-modules {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin-top: clamp(44px, 4vw, 64px);
      }
      .operation-modules span {
        min-height: 92px;
        padding: 17px 18px;
      }
      .operation-link {
        margin-top: clamp(52px, 4.6vw, 72px);
      }
      @media (max-width: 980px) {
        .operation-gap {
          --operation-width: min(100%, calc(100vw - 32px));
          padding-top: 82px;
          padding-bottom: 86px;
        }
        .operation-heading {
          margin-bottom: 42px;
        }
        .operation-modules {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          margin-top: 36px;
        }
      }
      @media (max-width: 520px) {
        .operation-modules {
          grid-template-columns: 1fr;
        }
        .operation-link {
          margin-top: 38px;
        }
      }

      /* Neutral graphite minicards */
      :root {
        --mini-card-bg: rgba(24,24,24,.94);
        --mini-card-bg-strong: rgba(18,18,18,.98);
        --mini-card-bg-hover: rgba(31,31,31,.98);
        --mini-card-border: rgba(255,255,255,.105);
        --mini-card-border-hover: rgba(255,255,255,.18);
      }
      :is(
        .hero-capabilities a,
        .operation-card,
        .operation-modules span,
        .compare-card,
        .capacity-grid article,
        .module-grid article,
        .audience-story-card,
        .channel-focus-card,
        .cycle-card,
        .migration-card,
        .automation-card,
        .automation-item,
        .sac-points span,
        .crm-points span,
        .promo-points span,
        .automation-points span,
        .audience-points span,
        .campaign-points span,
        .templates-points span,
        .canais-points span,
        .promo-bar-row,
        .campaign-stat,
        .template-token,
        .audience-chip,
        .mode-pill,
        .filter-pill,
        .day-pill,
        .chip
      ) {
        background: linear-gradient(145deg, var(--mini-card-bg), var(--mini-card-bg-strong)) !important;
        border-color: var(--mini-card-border) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 14px 38px rgba(0,0,0,.22) !important;
      }
      :is(
        .hero-capabilities a,
        .operation-card,
        .operation-modules span,
        .compare-card,
        .capacity-grid article,
        .module-grid article,
        .audience-story-card,
        .channel-focus-card,
        .promo-bar-row,
        .campaign-stat,
        .template-token
      ):hover {
        background: linear-gradient(145deg, var(--mini-card-bg-hover), rgba(20,20,20,.98)) !important;
        border-color: var(--mini-card-border-hover) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 52px rgba(0,0,0,.30) !important;
      }
      :is(
        .hero-capabilities a,
        .operation-card,
        .operation-modules span,
        .compare-card,
        .capacity-grid article,
        .module-grid article,
        .audience-story-card,
        .channel-focus-card,
        .template-token
      )::before {
        background: radial-gradient(circle 104px at var(--x, 50%) var(--y, 50%), rgba(255,255,255,.085), transparent 72%) !important;
      }
      .hero-capabilities a::after {
        background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.32), rgba(255,255,255,.10)) !important;
      }
      .operation-modules #vendedores {
        background: linear-gradient(145deg, var(--mini-card-bg), var(--mini-card-bg-strong)) !important;
        border-color: var(--mini-card-border) !important;
      }
      .operation-modules #vendedores:hover {
        border-color: var(--mini-card-border-hover) !important;
      }

      :is(
        .app-topbar,
        .metric-grid article,
        .flow-card,
        .sac-lane,
        .sac-ticket,
        .sac-message,
        .sac-profile,
        .sac-analytics,
        .crm-stats article,
        .health-panel,
        .promo-stats article,
        .coupon-field,
        .promo-rank,
        .promo-rfm,
        .automation-stats article,
        .automation-numbers span,
        .audience-field,
        .audience-summary article,
        .campaign-metrics article,
        .campaign-field,
        .campaign-checks span,
        .template-field,
        .template-editor,
        .template-preview,
        .channel-note-list span
      ) {
        background: linear-gradient(145deg, var(--mini-card-bg), var(--mini-card-bg-strong)) !important;
        border-color: var(--mini-card-border) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.032), 0 12px 32px rgba(0,0,0,.20) !important;
      }
      :is(
        .sac-ticket,
        .sac-message,
        .coupon-field,
        .automation-numbers span,
        .audience-field,
        .campaign-field,
        .template-field,
        .channel-note-list span
      ):hover {
        background: linear-gradient(145deg, var(--mini-card-bg-hover), rgba(20,20,20,.98)) !important;
        border-color: var(--mini-card-border-hover) !important;
      }

      /* Shared 1380px content rail */
      :root {
        --site-rail: min(1380px, calc(100vw - clamp(36px, 8vw, 144px)));
      }
      main > .section {
        width: var(--site-rail);
        max-width: 1380px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
      .operation-gap {
        --operation-width: 100%;
      }
      .operation-heading,
      .operation-flow,
      .operation-modules {
        width: 100%;
      }
      .operation-flow .operation-card::after {
        border-top-color: rgba(216,118,86,.32) !important;
        border-right-color: rgba(216,118,86,.32) !important;
        background: #1a1a1a !important;
        box-shadow: 0 0 14px rgba(216,118,86,.08);
      }
      @media (max-width: 980px) {
        :root {
          --site-rail: calc(100vw - 32px);
        }
      }
      @media (max-width: 420px) {
        :root {
          --site-rail: calc(100vw - 28px);
        }
      }

      /* Liquid glass refinement */
      :root {
        --liquid-accent: #d87656;
        --liquid-accent-rgb: 216,118,86;
        --liquid-face: rgba(255,255,255,.060);
        --liquid-face-deep: rgba(255,255,255,.024);
        --liquid-edge: rgba(255,255,255,.18);
        --liquid-edge-hot: rgba(216,118,86,.24);
      }
      :is(
        .button,
        .header-cta,
        .coupon-button,
        .operation-link,
        .plan-arrow,
        .menu-button
      ) {
        appearance: none;
        position: relative;
        isolation: isolate;
        overflow: hidden;
        contain: paint;
        color: #fffaf8 !important;
        text-decoration: none;
        border: 1px solid var(--liquid-edge) !important;
        border-radius: 999px !important;
        background:
          linear-gradient(105deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.035) 24%, transparent 50%),
          radial-gradient(90px 42px at var(--x, 24%) var(--y, 18%), rgba(255,255,255,.16), transparent 66%),
          radial-gradient(170px 85px at 16% 112%, rgba(var(--liquid-accent-rgb),.04), transparent 72%),
          linear-gradient(180deg, var(--liquid-face), rgba(255,255,255,.026) 48%, var(--liquid-face-deep)) !important;
        background-blend-mode: screen, screen, normal, normal;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.34),
          inset 0 -1px 0 rgba(255,255,255,.08),
          inset 0 -10px 18px rgba(0,0,0,.14),
          0 10px 26px rgba(0,0,0,.24),
          0 0 0 1px rgba(255,255,255,.018) !important;
        text-shadow: 0 1px 10px rgba(0,0,0,.30);
        backdrop-filter: blur(18px) saturate(145%) contrast(104%);
        -webkit-backdrop-filter: blur(18px) saturate(145%) contrast(104%);
        transform: translateZ(0);
        transition:
          transform .22s cubic-bezier(.2,.8,.2,1),
          border-color .22s ease,
          box-shadow .22s ease,
          background .22s ease,
          color .22s ease;
      }
      :is(
        .button,
        .header-cta,
        .coupon-button,
        .operation-link,
        .plan-arrow,
        .menu-button
      )::before {
        content: "";
        position: absolute;
        inset: 1px;
        z-index: 0;
        pointer-events: none;
        border-radius: inherit;
        opacity: .22;
        background:
          radial-gradient(68px 30px at var(--x, 28%) var(--y, 24%), rgba(255,255,255,.22), transparent 72%),
          radial-gradient(100px 48px at calc(var(--x, 50%) + 20px) calc(var(--y, 50%) + 18px), rgba(var(--liquid-accent-rgb),.055), transparent 76%),
          linear-gradient(180deg, rgba(255,255,255,.10), transparent 46% 100%);
        filter: blur(4px);
        mix-blend-mode: screen;
        transition: opacity .22s ease, transform .22s cubic-bezier(.2,.8,.2,1);
      }
      :is(
        .button,
        .header-cta,
        .coupon-button,
        .operation-link,
        .plan-arrow,
        .menu-button
      ):hover {
        transform: translateY(-1px) translateZ(0);
        border-color: var(--liquid-edge-hot) !important;
        background:
          linear-gradient(105deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.050) 24%, transparent 52%),
          radial-gradient(120px 56px at var(--x, 24%) var(--y, 18%), rgba(255,255,255,.24), transparent 68%),
          radial-gradient(190px 96px at 14% 112%, rgba(var(--liquid-accent-rgb),.075), transparent 72%),
          linear-gradient(180deg, rgba(255,255,255,.080), rgba(255,255,255,.030) 48%, rgba(255,255,255,.045)) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.42),
          inset 0 -1px 0 rgba(255,255,255,.12),
          inset 0 -12px 20px rgba(0,0,0,.16),
          0 14px 34px rgba(0,0,0,.30),
          0 0 22px rgba(var(--liquid-accent-rgb),.055),
          0 0 0 1px rgba(var(--liquid-accent-rgb),.025) !important;
      }
      :is(
        .button,
        .header-cta,
        .coupon-button,
        .operation-link,
        .plan-arrow,
        .menu-button
      ):hover::before {
        opacity: .34;
        transform: scale(1.02);
      }
      :is(
        .button,
        .header-cta,
        .coupon-button,
        .operation-link,
        .plan-arrow,
        .menu-button
      ):focus-visible {
        outline: 2px solid rgba(var(--liquid-accent-rgb),.45);
        outline-offset: 4px;
      }
      :is(
        .button,
        .header-cta,
        .coupon-button,
        .operation-link,
        .plan-arrow,
        .menu-button
      ):active {
        transform: translateY(0) scale(.985);
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.28),
          inset 0 8px 16px rgba(0,0,0,.18),
          0 7px 18px rgba(0,0,0,.28) !important;
      }
      .button.primary,
      .button.secondary,
      .header-cta,
      .coupon-button {
        background-color: transparent !important;
      }
      .button.full {
        border: 1px solid var(--liquid-edge) !important;
      }
      .plan-arrow {
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
      }
      .plan-dots button {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.18) !important;
        background:
          radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 62%),
          rgba(255,255,255,.045) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.28),
          inset 0 -6px 10px rgba(0,0,0,.15),
          0 6px 14px rgba(0,0,0,.22) !important;
        backdrop-filter: blur(14px) saturate(140%);
        -webkit-backdrop-filter: blur(14px) saturate(140%);
      }
      .plan-dots button.is-active {
        background:
          radial-gradient(circle at 32% 24%, rgba(255,255,255,.20), transparent 62%),
          rgba(var(--liquid-accent-rgb),.16) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.34),
          inset 0 -8px 12px rgba(0,0,0,.18),
          0 0 18px rgba(var(--liquid-accent-rgb),.075) !important;
      }

      /* Ambient motion experiment */
      :root {
        --ambient-orange-rgb: 216,118,86;
      }
      body {
        isolation: isolate;
        background:
          radial-gradient(ellipse 42rem 30rem at 52% 18%, rgba(255,255,255,.018), transparent 70%),
          linear-gradient(180deg, #1a1a1a 0%, #171717 46%, #1a1a1a 100%) !important;
      }
      body::before {
        content: "";
        position: fixed;
        inset: -22vh -18vw;
        z-index: 0;
        pointer-events: none;
        background:
          radial-gradient(ellipse 38rem 28rem at 7% 82%, rgba(var(--ambient-orange-rgb), .24), transparent 64%),
          radial-gradient(ellipse 26rem 18rem at 20% 104%, rgba(var(--ambient-orange-rgb), .16), transparent 72%),
          radial-gradient(ellipse 18rem 14rem at -3% 60%, rgba(255,184,150,.09), transparent 68%);
        opacity: .50;
        filter: blur(52px) saturate(118%);
        mix-blend-mode: screen;
        transform-origin: 12% 90%;
        will-change: transform, opacity;
        animation: nowuOrangeAmbient 28s ease-in-out infinite alternate;
      }
      body::after {
        content: "";
        position: fixed;
        inset: -8%;
        z-index: 0;
        pointer-events: none;
        background:
          linear-gradient(115deg, rgba(255,255,255,.028), transparent 18%, rgba(255,255,255,.010) 44%, transparent 72%),
          radial-gradient(ellipse 42rem 30rem at 50% 0%, rgba(255,255,255,.018), transparent 68%);
        opacity: .34;
        filter: blur(.4px);
        mix-blend-mode: screen;
        backdrop-filter: blur(20px) saturate(108%);
        -webkit-backdrop-filter: blur(20px) saturate(108%);
      }
      .site-header,
      main,
      .site-footer,
      .mobile-nav {
        position: relative;
        z-index: 1;
      }
      @keyframes nowuOrangeAmbient {
        0% {
          transform: translate3d(-5vw, 4vh, 0) scale(1);
          opacity: .38;
        }
        44% {
          transform: translate3d(2vw, -3vh, 0) scale(1.08);
          opacity: .52;
        }
        100% {
          transform: translate3d(8vw, -7vh, 0) scale(1.14);
          opacity: .44;
        }
      }
      @media (max-width: 980px) {
        body::before {
          inset: -18vh -28vw;
          background:
            radial-gradient(ellipse 28rem 22rem at 2% 86%, rgba(var(--ambient-orange-rgb), .18), transparent 66%),
            radial-gradient(ellipse 18rem 14rem at 18% 102%, rgba(var(--ambient-orange-rgb), .12), transparent 72%);
          opacity: .42;
          filter: blur(42px) saturate(112%);
          animation-duration: 34s;
        }
        body::after {
          opacity: .24;
          backdrop-filter: blur(14px) saturate(104%);
          -webkit-backdrop-filter: blur(14px) saturate(104%);
        }
      }
      @media (prefers-reduced-motion: reduce) {
        body::before {
          animation: none !important;
          transform: translate3d(0, 0, 0) scale(1);
        }
      }

      /* Visible ambient motion layer */
      body::before {
        opacity: 0 !important;
        animation: none !important;
      }
      body::after {
        opacity: .16 !important;
      }
      .ambient-motion {
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        overflow: hidden;
        background: transparent;
        contain: paint;
      }
      .ambient-blob,
      .ambient-frost {
        position: absolute;
        display: block;
        pointer-events: none;
        transform: translate3d(0, 0, 0);
      }
      .ambient-blob {
        border-radius: 46% 54% 62% 38% / 54% 44% 56% 46%;
        filter: blur(44px) saturate(140%);
        mix-blend-mode: screen;
        will-change: transform, opacity;
      }
      .ambient-blob-a {
        left: -20vw;
        bottom: -22vh;
        width: min(900px, 58vw);
        height: min(540px, 48vh);
        opacity: .39;
        background:
          radial-gradient(ellipse at 46% 48%, rgba(216,118,86,.39), rgba(216,118,86,.14) 38%, rgba(216,118,86,.04) 60%, transparent 78%);
        animation: nowuBlobA 9.8s cubic-bezier(.45,0,.18,1) infinite alternate;
      }
      .ambient-blob-b {
        left: 42vw;
        top: 12vh;
        width: min(540px, 34vw);
        height: min(320px, 28vh);
        opacity: .39;
        background:
          radial-gradient(ellipse at center, rgba(255,166,120,.55), rgba(216,118,86,.20) 48%, transparent 76%);
        animation: nowuBlobB 11.4s cubic-bezier(.45,0,.18,1) -2.8s infinite alternate;
      }
      .ambient-blob-c {
        right: -6vw;
        bottom: 20vh;
        width: min(500px, 30vw);
        height: min(320px, 24vh);
        opacity: .32;
        background:
          radial-gradient(ellipse at center, rgba(216,118,86,.53), rgba(216,118,86,.18) 46%, transparent 78%);
        animation: nowuBlobC 12.6s cubic-bezier(.45,0,.18,1) -5s infinite alternate;
      }
      .ambient-frost {
        inset: -8%;
        opacity: .30;
        background:
          linear-gradient(115deg, rgba(255,255,255,.026), transparent 24%, rgba(255,255,255,.010) 52%, transparent 76%),
          radial-gradient(ellipse 44rem 26rem at 50% 12%, rgba(255,255,255,.018), transparent 70%);
        mix-blend-mode: screen;
        backdrop-filter: blur(18px) saturate(106%);
        -webkit-backdrop-filter: blur(18px) saturate(106%);
      }
      @keyframes nowuBlobA {
        0% {
          transform: translate3d(-6vw, 5vh, 0) rotate(-5deg) skew(-4deg, 2deg) scale(.86, .74);
          border-radius: 42% 58% 68% 32% / 58% 42% 58% 42%;
          opacity: .25;
        }
        48% {
          transform: translate3d(20vw, -8vh, 0) rotate(7deg) skew(5deg, -2deg) scale(1.04, .90);
          border-radius: 62% 38% 48% 52% / 38% 62% 42% 58%;
          opacity: .44;
        }
        100% {
          transform: translate3d(36vw, -14vh, 0) rotate(-3deg) skew(-2deg, 5deg) scale(1.12, .98);
          border-radius: 50% 50% 36% 64% / 60% 36% 64% 40%;
          opacity: .32;
        }
      }
      @keyframes nowuBlobB {
        0% {
          transform: translate3d(-2vw, 2vh, 0) rotate(2deg) skew(3deg, -2deg) scale(.86, .78);
          border-radius: 58% 42% 46% 54% / 46% 58% 42% 54%;
          opacity: .21;
        }
        46% {
          transform: translate3d(-22vw, 16vh, 0) rotate(-6deg) skew(-4deg, 3deg) scale(1.12, .88);
          border-radius: 38% 62% 64% 36% / 62% 38% 54% 46%;
          opacity: .44;
        }
        100% {
          transform: translate3d(-8vw, 34vh, 0) rotate(5deg) skew(4deg, -3deg) scale(.98, 1.12);
          border-radius: 64% 36% 42% 58% / 40% 64% 36% 60%;
          opacity: .28;
        }
      }
      @keyframes nowuBlobC {
        0% {
          transform: translate3d(8vw, 6vh, 0) rotate(-2deg) skew(-3deg, 1deg) scale(.86, .82);
          border-radius: 44% 56% 54% 46% / 60% 42% 58% 40%;
          opacity: .14;
        }
        52% {
          transform: translate3d(-22vw, -8vh, 0) rotate(6deg) skew(5deg, -3deg) scale(1.08, .92);
          border-radius: 66% 34% 46% 54% / 42% 66% 34% 58%;
          opacity: .37;
        }
        100% {
          transform: translate3d(-42vw, 10vh, 0) rotate(-5deg) skew(-5deg, 4deg) scale(.96, 1.08);
          border-radius: 52% 48% 36% 64% / 56% 36% 64% 44%;
          opacity: .25;
        }
      }
      @media (max-width: 980px) {
        .ambient-blob-a {
          left: -38vw;
          bottom: -20vh;
          width: 112vw;
          height: 52vh;
          opacity: .50;
        }
        .ambient-blob-b,
        .ambient-blob-c {
          opacity: .16;
        }
        .ambient-frost {
          opacity: .22;
          backdrop-filter: blur(12px) saturate(104%);
          -webkit-backdrop-filter: blur(12px) saturate(104%);
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .ambient-blob {
          animation: none !important;
        }
      }

      /* Ambient motion is ready, but disabled by default. */
      body[data-ambient-motion="off"] .ambient-motion {
        display: none;
      }
      body[data-ambient-motion="on"] .ambient-motion {
        display: block;
      }

      /* Static capabilities dropdown */
      .site-header {
        z-index: 3000;
        overflow: visible;
      }
      .desktop-nav,
      .desktop-nav .nav-dropdown {
        position: relative;
        z-index: 3001;
      }
      .desktop-nav .nav-dropdown {
        display: flex;
        align-items: center;
        min-height: 42px;
        padding: 0;
        margin: 0;
      }
      .desktop-nav .nav-dropdown::after {
        content: "";
        position: absolute;
        left: -24px;
        right: -24px;
        top: 100%;
        height: 12px;
        background: transparent;
      }
      .desktop-nav .nav-dropdown button,
      .desktop-nav .nav-dropdown button:hover,
      .desktop-nav .nav-dropdown:focus-within button,
      .desktop-nav .nav-dropdown.is-open button {
        min-height: auto;
        padding: 0;
        color: #9EA7B6;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible;
        isolation: auto;
        transform: none !important;
        transition: none !important;
      }
      .desktop-nav .nav-dropdown button:hover,
      .desktop-nav .nav-dropdown:focus-within button,
      .desktop-nav .nav-dropdown.is-open button {
        color: #F8FAFC;
      }
      .desktop-nav .nav-dropdown button::before,
      .desktop-nav .nav-dropdown button:hover::before,
      .desktop-nav .nav-dropdown:focus-within button::before,
      .desktop-nav .nav-dropdown.is-open button::before,
      .desktop-nav .nav-dropdown-menu a::before,
      .desktop-nav .nav-dropdown-menu a:hover::before {
        content: none !important;
        display: none !important;
      }
      .desktop-nav .nav-dropdown-menu {
        top: calc(100% + 2px);
        z-index: 3002;
        width: min(560px, calc(100vw - 48px));
        min-width: 0;
        max-height: 92px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-auto-rows: 31px;
        gap: 6px;
        padding: 8px;
        overflow: hidden;
        background: rgba(10, 12, 14, .96);
        border-color: rgba(255,255,255,.12);
        box-shadow: 0 18px 50px rgba(0,0,0,.34);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        transform: translate(-50%, 0) !important;
        transition: none !important;
        pointer-events: auto;
      }
      .desktop-nav .nav-dropdown:hover .nav-dropdown-menu,
      .desktop-nav .nav-dropdown:focus-within .nav-dropdown-menu,
      .desktop-nav .nav-dropdown.is-open .nav-dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0) !important;
      }
      .desktop-nav .nav-dropdown-menu a,
      .desktop-nav .nav-dropdown-menu a:hover {
        display: flex;
        align-items: center;
        min-height: 31px;
        padding: 6px 8px;
        color: #B7C0CD;
        background: transparent;
        border-radius: 7px;
        box-shadow: none !important;
        transform: none !important;
        transition: none !important;
        font-size: 11.5px;
        line-height: 1.1;
        white-space: nowrap;
      }
      .desktop-nav .nav-dropdown-menu a:hover {
        color: #F8FAFC;
        background: rgba(255,255,255,.045);
      }

      /* Deeper black base while preserving the existing button glass */
      .button.primary,
      .button.secondary,
      .header-cta,
      .coupon-button,
      .button.primary:hover,
      .button.secondary:hover,
      .header-cta:hover,
      .coupon-button:hover {
        background-color: #000000 !important;
        border-radius: 8px !important;
      }
      .hero-actions {
        display: flex;
        justify-content: center;
      }
      .hero-actions .button {
        width: auto;
        max-width: 100%;
      }

      /* Typography weight calibration */
      .site-header,
      .site-header *,
      .button,
      .button *,
      .header-cta,
      .header-login,
      .coupon-button,
      .coupon-button *,
      .operation-link,
      .operation-link *,
      .plan-arrow,
      .plan-arrow *,
      .plan-dots button,
      .lead-form button,
      .lead-form button * {
        font-weight: 600 !important;
      }

      /* Section heading rhythm */
      .operation-heading {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 920px !important;
        margin: 0 auto clamp(72px, 6vw, 104px) !important;
        text-align: center !important;
      }
      .operation-heading .eyebrow,
      .operation-heading h2,
      .operation-heading > p:not(.eyebrow) {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
      }
      .operation-heading h2 {
        max-width: 850px !important;
        margin-bottom: clamp(20px, 2vw, 28px) !important;
      }
      .operation-heading > p:not(.eyebrow) {
        max-width: 720px !important;
        margin-bottom: 0 !important;
      }
      .operation-heading > p:not(.eyebrow) + p {
        margin-top: 12px !important;
      }
      .section-heading {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: clamp(46px, 4.5vw, 76px) !important;
        text-align: center !important;
      }
      .section-heading .eyebrow,
      .section-heading h2,
      .section-heading > p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
      }
      .operation-flow {
        margin-top: 0 !important;
      }
      .operation-modules {
        margin-top: clamp(48px, 4.5vw, 72px) !important;
      }

      /* Plain module detail link */
      .operation-link,
      .operation-link:hover,
      .operation-link:focus-visible,
      .operation-link:active {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: fit-content;
        margin: clamp(52px, 5vw, 78px) auto 0 !important;
        padding: 0 !important;
        color: #D7DEE8 !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        transform: none !important;
        transition: color .18s ease !important;
      }
      .operation-link:hover,
      .operation-link:focus-visible {
        color: #FFFFFF !important;
      }
      .operation-link::before,
      .operation-link:hover::before,
      .operation-link:focus-visible::before,
      .operation-link:active::before {
        content: none !important;
        display: none !important;
      }
      .operation-link::after {
        flex: 0 0 auto;
        opacity: .9;
      }

      @media (max-width: 980px) {
        .operation-heading {
          max-width: 720px !important;
          margin-bottom: 48px !important;
        }
        .section-heading {
          margin-bottom: 42px !important;
        }
        .operation-modules {
          margin-top: 38px !important;
        }
      }

      /* Pain-led audience fold */
      .pain-section {
        position: relative;
        display: flex !important;
        min-height: auto;
        align-items: center;
        justify-content: center;
        overflow: visible;
        padding-top: clamp(72px, 7vw, 104px) !important;
        padding-bottom: clamp(78px, 8vw, 118px) !important;
        background: transparent !important;
        border: 0 !important;
      }
      .pain-section::before,
      .pain-section::after {
        content: "";
        position: absolute;
        left: 50%;
        width: 100vw;
        transform: translateX(-50%);
        pointer-events: none;
      }
      .pain-section::before {
        inset-block: 0;
        background-image:
          linear-gradient(rgba(255,255,255,.048) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255,255,255,.048) 1px, transparent 1px);
        background-position: center;
        background-size: 132px 132px;
        opacity: .28;
        mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
      }
      .pain-section::after {
        display: none;
      }
      .pain-content {
        position: relative;
        z-index: 1;
        display: flex;
        width: min(980px, 100%);
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
        text-align: center;
      }
      .pain-badge {
        display: block;
        width: fit-content;
        margin: 0 auto 22px !important;
        padding: 0;
        color: var(--cyan);
        background: transparent;
        border: 0;
        border-radius: 0;
      }
      .pain-badge span {
        display: none;
      }
      .pain-content h2 {
        max-width: 760px;
        margin: 0 auto 18px;
        color: #F8FAFC;
        font-size: clamp(32px, 3.6vw, 54px);
        line-height: 1.02;
        text-align: center;
        text-wrap: balance;
      }
      .pain-content > p:not(.eyebrow) {
        max-width: 620px;
        margin: 0 auto clamp(38px, 4.2vw, 58px);
        color: #AEB8C7;
        font-size: 16px;
        line-height: 1.55;
        text-align: center;
        text-wrap: pretty;
      }
      .pain-list {
        display: grid;
        width: min(900px, 100%);
        margin: 0 auto;
      }
      .pain-list div {
        min-height: 104px;
        display: grid;
        align-content: center;
        justify-items: center;
        gap: 8px;
        padding: 20px 8px;
        color: #F4F7FB;
        border-top: 1px solid rgba(255,255,255,.10);
        text-align: center;
        text-wrap: balance;
      }
      .pain-list h3 {
        max-width: 760px;
        margin: 0;
        color: #F8FAFC;
        font-size: clamp(22px, 2.15vw, 31px);
        font-weight: 600;
        line-height: 1.12;
      }
      .pain-list p {
        max-width: 660px;
        margin: 0;
        color: #AEB8C7;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.48;
      }
      .pain-list div:last-child {
        border-bottom: 1px solid rgba(255,255,255,.10);
      }

      @media (max-width: 980px) {
        .pain-section {
          min-height: auto;
          padding-top: 70px !important;
          padding-bottom: 82px !important;
        }
        .pain-section::before {
          background-size: 86px 86px;
        }
        .pain-badge {
          margin-bottom: 18px !important;
        }
        .pain-content h2 {
          font-size: 36px;
        }
        .pain-content > p:not(.eyebrow) {
          margin-bottom: 34px;
          font-size: 16px;
        }
        .pain-list div {
          min-height: 94px;
          padding: 18px 0;
        }
        .pain-list h3 {
          font-size: 23px;
        }
        .pain-list p {
          max-width: 560px;
          font-size: 14px;
        }
      }
      @media (max-width: 560px) {
        .pain-content h2 {
          font-size: 30px;
        }
        .pain-list div {
          min-height: auto;
          padding: 18px 0;
        }
        .pain-list h3 {
          font-size: 21px;
        }
        .pain-list p {
          font-size: 14px;
        }
      }

      /* Apple-style navigation layer */
      .site-header {
        grid-template-columns: auto auto auto;
        justify-content: center;
        gap: clamp(28px, 4vw, 58px);
        min-height: 48px;
        padding: 0 clamp(18px, 4vw, 54px);
        background: rgba(26,26,26,.72);
        border-bottom-color: rgba(255,255,255,.06);
        box-shadow: none;
        backdrop-filter: blur(12px) saturate(138%);
        -webkit-backdrop-filter: blur(12px) saturate(138%);
      }
      .brand {
        justify-self: auto;
        min-width: 0;
        gap: 9px;
      }
      .brand-logo {
        width: 78px;
      }
      .brand-logo-icon {
        width: 24px !important;
      }
      .desktop-nav {
        justify-self: auto;
        gap: clamp(24px, 2.4vw, 34px);
        color: rgba(245,245,247,.68);
        font-size: 12px;
      }
      .desktop-nav > a,
      .desktop-nav .nav-dropdown button,
      .header-cta,
      .header-login {
        font-weight: 600 !important;
      }
      .header-actions {
        justify-self: auto;
        gap: 22px;
      }
      .header-cta,
      .header-login {
        min-height: 30px;
        font-size: 12px;
      }
      .header-cta {
        padding-inline: 16px;
        border-radius: 8px !important;
      }
      .nav-menu-backdrop {
        position: fixed;
        inset: 48px 0 0;
        z-index: 2990;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        background: rgba(0,0,0,.08);
        backdrop-filter: blur(9px) saturate(96%) brightness(.88);
        -webkit-backdrop-filter: blur(9px) saturate(96%) brightness(.88);
        transition: opacity .2s ease, visibility .2s ease;
      }
      body.nav-menu-open .nav-menu-backdrop {
        opacity: 1;
        visibility: visible;
      }
      .desktop-nav .nav-dropdown::after {
        left: -40px;
        right: -40px;
        height: 26px;
      }
      .desktop-nav .nav-dropdown-menu {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        top: 48px !important;
        z-index: 3002;
        display: grid !important;
        grid-template-columns: minmax(280px, 390px) minmax(220px, 280px) !important;
        align-content: start;
        justify-content: center;
        gap: clamp(74px, 10vw, 144px) !important;
        width: 100vw !important;
        min-width: 0 !important;
        max-height: none !important;
        min-height: 244px;
        padding: 31px clamp(24px, 7vw, 96px) 46px !important;
        overflow: visible !important;
        background: linear-gradient(180deg, rgba(26,26,26,.82) 0%, rgba(26,26,26,.76) 78%, rgba(26,26,26,0) 100%) !important;
        border: 0 !important;
        border-radius: 0 !important;
        border-top: 1px solid rgba(255,255,255,.045) !important;
        box-shadow: 0 22px 46px rgba(0,0,0,.12) !important;
        backdrop-filter: blur(13px) saturate(118%) !important;
        -webkit-backdrop-filter: blur(13px) saturate(118%) !important;
        transform: translateY(-6px) !important;
        transition: opacity .18s ease, transform .22s ease, visibility .18s ease !important;
        pointer-events: none;
      }
      .desktop-nav .nav-dropdown:hover .nav-dropdown-menu,
      .desktop-nav .nav-dropdown:focus-within .nav-dropdown-menu,
      .desktop-nav .nav-dropdown.is-open .nav-dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) !important;
        pointer-events: auto;
      }
      .nav-dropdown-column {
        display: grid;
        align-content: start;
        gap: 9px;
      }
      .nav-dropdown-column span {
        display: block;
        margin-bottom: 7px;
        color: rgba(245,245,247,.46);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0;
      }
      .desktop-nav .nav-dropdown-menu a,
      .desktop-nav .nav-dropdown-menu a:hover {
        display: block !important;
        min-height: auto;
        padding: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: rgba(245,245,247,.92) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        transition: color .16s ease !important;
        white-space: normal;
      }
      .desktop-nav .nav-dropdown-primary a {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.2;
      }
      .desktop-nav .nav-dropdown-column:not(.nav-dropdown-primary) a {
        color: rgba(245,245,247,.78) !important;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.42;
      }
      .desktop-nav .nav-dropdown-menu a:hover {
        color: #FFFFFF !important;
      }

      /* Quieter Apple-like header pass */
      .site-header {
        border-bottom: 0 !important;
        background: rgba(26,26,26,.86) !important;
        box-shadow: none !important;
      }
      .brand {
        gap: 0 !important;
      }
      .brand-logo {
        width: 84px;
      }
      .brand-logo-icon {
        display: none !important;
      }
      .desktop-nav,
      .desktop-nav > a,
      .desktop-nav .nav-dropdown button,
      .header-login {
        font-weight: 500 !important;
      }
      .desktop-nav {
        color: rgba(245,245,247,.62);
      }
      .header-actions {
        min-width: 96px;
        justify-content: flex-start;
        gap: 0;
      }
      .header-login,
      .header-login:hover {
        min-height: auto;
        padding: 0;
        color: rgba(245,245,247,.78);
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
      }
      .header-login:hover {
        color: #FFFFFF;
      }
      .desktop-nav .nav-dropdown-menu {
        background: #1A1A1A !important;
        border: 0 !important;
        border-top: 0 !important;
        box-shadow: 0 18px 46px rgba(0,0,0,.24) !important;
        backdrop-filter: blur(8px) saturate(112%) !important;
        -webkit-backdrop-filter: blur(8px) saturate(112%) !important;
      }
      .nav-menu-backdrop {
        background: rgba(0,0,0,.045);
        backdrop-filter: blur(6px) saturate(98%) brightness(.94);
        -webkit-backdrop-filter: blur(6px) saturate(98%) brightness(.94);
      }

      @media (max-width: 980px) {
        .nav-menu-backdrop {
          display: none;
        }
      }

      /* Header scale refinement */
      .site-header {
        min-height: 44px !important;
        gap: clamp(24px, 3.5vw, 48px) !important;
      }
      .brand-logo {
        width: auto !important;
        height: 18px !important;
      }
      .desktop-nav {
        color: rgba(245,245,247,.82) !important;
        font-size: 12px !important;
      }
      .desktop-nav,
      .desktop-nav > a,
      .desktop-nav .nav-dropdown button,
      .header-login,
      .header-login * {
        font-weight: 400 !important;
      }
      .header-actions {
        min-width: 118px;
      }
      .header-login {
        gap: 6px;
        color: rgba(245,245,247,.84) !important;
        font-size: 12px !important;
        line-height: 1;
      }
      .header-login-icon {
        width: 13px;
        height: 13px;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        opacity: .9;
      }

      /* Finer header typography and alignment */
      .site-header {
        font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif !important;
      }
      .brand-logo {
        height: 15px !important;
        margin-bottom: 4px !important;
      }
      .desktop-nav,
      .desktop-nav > a,
      .desktop-nav .nav-dropdown button,
      .desktop-nav .nav-dropdown button:hover,
      .desktop-nav .nav-dropdown:focus-within button,
      .desktop-nav .nav-dropdown.is-open button,
      .header-login,
      .header-login:hover,
      .header-login * {
        color: rgba(245,245,247,.94) !important;
        font-weight: 300 !important;
        letter-spacing: .6px !important;
      }
      .desktop-nav .nav-dropdown button::after,
      .desktop-nav .nav-dropdown button:hover::after,
      .desktop-nav .nav-dropdown:focus-within button::after,
      .desktop-nav .nav-dropdown.is-open button::after {
        content: none !important;
        display: none !important;
      }
      .desktop-nav .nav-dropdown-menu a,
      .desktop-nav .nav-dropdown-menu a:hover,
      .desktop-nav .nav-dropdown-primary a,
      .desktop-nav .nav-dropdown-column:not(.nav-dropdown-primary) a {
        color: rgba(245,245,247,.94) !important;
        font-weight: 300 !important;
        letter-spacing: .6px !important;
      }
      .nav-dropdown-column span {
        color: rgba(245,245,247,.72) !important;
        font-weight: 300 !important;
        letter-spacing: .6px !important;
      }

      /* Icon-first login reveal */
      .header-actions {
        min-width: 0 !important;
        width: 16px !important;
        overflow: visible;
      }
      .header-login,
      .header-login:hover {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 0 auto !important;
        width: 16px;
        max-width: 16px;
        gap: 7px;
        overflow: hidden;
        white-space: nowrap;
        transition: max-width .32s cubic-bezier(.22, 1, .36, 1), width .32s cubic-bezier(.22, 1, .36, 1), color .18s ease;
      }
      .header-actions:hover .header-login,
      .header-actions:focus-within .header-login,
      .header-login:hover,
      .header-login:focus-visible {
        width: 128px;
        max-width: 128px;
      }
      .header-login span {
        display: inline-block;
        opacity: 0;
        transform: translateX(-9px);
        transition: opacity .18s ease .06s, transform .32s cubic-bezier(.22, 1, .36, 1);
      }
      .header-login:hover span,
      .header-actions:hover .header-login span,
      .header-actions:focus-within .header-login span,
      .header-login:focus-visible span {
        opacity: 1;
        transform: translateX(0);
      }
      .header-login-icon {
        width: 14px;
        height: 14px;
      }

      /* Balanced warm accent pass */
      :root {
        --nowu-accent: #d87656;
        --nowu-accent-rgb: 216,118,86;
      }
      .eyebrow,
      .operation-heading .eyebrow,
      .section-heading .eyebrow,
      .pain-badge,
      .mobile-nav-label {
        color: rgba(var(--nowu-accent-rgb), .94) !important;
        text-shadow: 0 0 22px rgba(var(--nowu-accent-rgb), .08);
      }
      .operation-heading h2 span,
      .section-heading h2 span,
      .hero-integration > span,
      .maturity-row em,
      .founder-note span {
        color: var(--nowu-accent) !important;
      }
      .hero-integration {
        border-color: rgba(var(--nowu-accent-rgb), .20) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.045),
          0 16px 42px rgba(0,0,0,.24),
          0 0 28px rgba(var(--nowu-accent-rgb), .055) !important;
      }
      .hero-integration::before {
        background: radial-gradient(circle, rgba(var(--nowu-accent-rgb), .12), transparent 68%) !important;
      }
      .hero-capabilities a::after {
        background: linear-gradient(90deg, rgba(var(--nowu-accent-rgb), .12), rgba(var(--nowu-accent-rgb), .44), rgba(var(--nowu-accent-rgb), .10)) !important;
      }
      .operation-step-number {
        color: rgba(var(--nowu-accent-rgb), .78) !important;
      }
      .operation-icon,
      .module-icon {
        color: #ef9b7f !important;
        background: rgba(var(--nowu-accent-rgb), .075) !important;
        border-color: rgba(var(--nowu-accent-rgb), .20) !important;
      }
      .operation-icon svg,
      .module-icon svg {
        color: inherit;
        stroke: currentColor;
      }
      .operation-flow .operation-card::after {
        border-top-color: rgba(var(--nowu-accent-rgb), .34) !important;
        border-right-color: rgba(var(--nowu-accent-rgb), .34) !important;
        box-shadow: 0 0 14px rgba(var(--nowu-accent-rgb), .08) !important;
      }
      .operation-flow .operation-card:hover {
        background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(var(--nowu-accent-rgb), .045), transparent 16rem) !important;
      }
      :is(
        .hero-capabilities a,
        .operation-card,
        .operation-modules span,
        .compare-card,
        .capacity-grid article,
        .module-grid article,
        .audience-story-card,
        .channel-focus-card,
        .promo-bar-row,
        .campaign-stat,
        .template-token
      ):hover {
        border-color: rgba(var(--nowu-accent-rgb), .22) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.05),
          0 18px 52px rgba(0,0,0,.30),
          0 0 34px rgba(var(--nowu-accent-rgb), .045) !important;
      }
      .operation-modules span:hover,
      .operation-modules #vendedores:hover {
        background: linear-gradient(145deg, rgba(31,31,31,.98), rgba(20,20,20,.98)) !important;
        border-color: rgba(var(--nowu-accent-rgb), .22) !important;
      }
      .plan-dots button.is-active {
        background:
          radial-gradient(circle at 32% 24%, rgba(255,255,255,.20), transparent 62%),
          rgba(var(--nowu-accent-rgb), .34) !important;
      }
      .lead-form input:focus {
        outline-color: rgba(var(--nowu-accent-rgb), .18) !important;
        border-color: rgba(var(--nowu-accent-rgb), .52) !important;
      }

      /* SAC mockup grayscale test */
      .sac-feature .sac-window {
        background: linear-gradient(145deg, rgba(31,31,31,.98), rgba(18,18,18,.98)) !important;
        border-color: rgba(255,255,255,.12) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.035),
          0 28px 82px rgba(0,0,0,.34) !important;
      }
      .sac-feature .sac-window::before {
        background: radial-gradient(circle at var(--x, 22%) var(--y, 12%), rgba(255,255,255,.052), transparent 24rem) !important;
      }
      .sac-feature .sac-window-header {
        background: rgba(35,35,35,.96) !important;
        border-bottom-color: rgba(255,255,255,.10) !important;
      }
      .sac-feature .sac-window-header span,
      .sac-feature .sac-ticket small,
      .sac-feature .sac-profile span,
      .sac-feature .sac-analytics span {
        color: rgba(235,238,243,.58) !important;
      }
      .sac-feature .status-pill,
      .sac-feature .sac-count {
        color: rgba(245,245,247,.76) !important;
        background: rgba(255,255,255,.075) !important;
        border-color: rgba(255,255,255,.14) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
      }
      .sac-feature .sac-lane,
      .sac-feature .sac-ticket,
      .sac-feature .sac-message,
      .sac-feature .sac-profile,
      .sac-feature .sac-analytics {
        background: linear-gradient(145deg, rgba(27,27,27,.96), rgba(18,18,18,.98)) !important;
        border-color: rgba(255,255,255,.105) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.028), 0 12px 32px rgba(0,0,0,.20) !important;
      }
      .sac-feature .sac-lane {
        background: rgba(22,22,22,.74) !important;
      }
      .sac-feature .sac-detail {
        background: #181818 !important;
        border-color: rgba(255,255,255,.14) !important;
        box-shadow: 0 28px 78px rgba(0,0,0,.45) !important;
      }
      .sac-feature .sac-chat {
        background: rgba(18,18,18,.88) !important;
        border-bottom-color: rgba(255,255,255,.10) !important;
      }
      .sac-feature .sac-message {
        color: #F5F5F7 !important;
      }
      .sac-feature .sac-profile span {
        background: rgba(31,31,31,.94) !important;
      }
      .sac-feature .sac-profile strong,
      .sac-feature .sac-analytics strong {
        color: #F5F5F7 !important;
      }
      .sac-feature .coupon-button {
        border-color: rgba(255,255,255,.18) !important;
      }
      .sac-feature .analytics-bars i {
        background: linear-gradient(90deg, rgba(235,238,243,.70) var(--w), rgba(255,255,255,.10) var(--w)) !important;
      }

      /* SAC mockup semantic color pass */
      .sac-feature {
        --sac-action: #3B82F6;
        --sac-action-rgb: 59,130,246;
        --sac-success: #22C55E;
        --sac-success-rgb: 34,197,94;
        --sac-warning: #F59E0B;
        --sac-warning-rgb: 245,158,11;
      }
      .sac-feature .sac-detail {
        border-color: rgba(var(--sac-action-rgb), .38) !important;
        box-shadow:
          0 28px 78px rgba(0,0,0,.45),
          0 0 0 1px rgba(var(--sac-action-rgb), .08) !important;
      }
      .sac-feature .status-pill {
        color: rgba(187,247,208,.92) !important;
        background: rgba(var(--sac-success-rgb), .10) !important;
        border-color: rgba(var(--sac-success-rgb), .30) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.06),
          0 0 22px rgba(var(--sac-success-rgb), .06) !important;
      }
      .sac-feature .sac-count {
        color: rgba(219,234,254,.92) !important;
        background: rgba(var(--sac-action-rgb), .18) !important;
        border-color: rgba(var(--sac-action-rgb), .34) !important;
      }
      .sac-feature .sac-lane:nth-child(3) .sac-count {
        color: rgba(187,247,208,.94) !important;
        background: rgba(var(--sac-success-rgb), .14) !important;
        border-color: rgba(var(--sac-success-rgb), .30) !important;
      }
      .sac-feature .sac-profile span:nth-of-type(1) strong {
        color: rgba(147,197,253,.96) !important;
      }
      .sac-feature .sac-profile span:nth-of-type(2) strong {
        color: rgba(187,247,208,.96) !important;
      }
      .sac-feature .sac-profile span:nth-of-type(4) strong {
        color: rgba(252,211,77,.96) !important;
      }
      .sac-feature .sac-analytics strong {
        color: var(--sac-success) !important;
        text-shadow: 0 0 18px rgba(var(--sac-success-rgb), .10);
      }
      .sac-feature .analytics-bars i {
        background: linear-gradient(90deg, var(--sac-action) var(--w), rgba(255,255,255,.12) var(--w)) !important;
      }
      .sac-feature .analytics-bars i:nth-child(2) {
        opacity: .86;
      }
      .sac-feature .analytics-bars i:nth-child(3) {
        opacity: .72;
      }
      .sac-feature .coupon-button {
        color: rgba(219,234,254,.96) !important;
        border-color: rgba(var(--sac-action-rgb), .50) !important;
        background:
          linear-gradient(105deg, rgba(255,255,255,.09), transparent 45%),
          rgba(var(--sac-action-rgb), .10) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.18),
          0 0 24px rgba(var(--sac-action-rgb), .08) !important;
      }
      .sac-feature .coupon-button:hover {
        color: #FFFFFF !important;
        border-color: rgba(var(--sac-action-rgb), .66) !important;
        background:
          linear-gradient(105deg, rgba(255,255,255,.12), transparent 45%),
          rgba(var(--sac-action-rgb), .16) !important;
      }

      /* Product mockups neutral surface pass */
      :root {
        --mock-shell-bg: rgba(31,31,31,.98);
        --mock-shell-bg-deep: rgba(18,18,18,.98);
        --mock-card-bg: rgba(27,27,27,.96);
        --mock-card-bg-deep: rgba(18,18,18,.98);
        --mock-card-bg-hover: rgba(34,34,34,.98);
        --mock-card-border: rgba(255,255,255,.105);
        --mock-card-border-strong: rgba(255,255,255,.14);
      }
      :is(
        .app-shell,
        .sac-window,
        .crm-dashboard,
        .promo-dashboard,
        .automation-board,
        .audience-builder,
        .campaign-console,
        .template-builder,
        .canais-panel,
        .maturity-panel
      ) {
        background: linear-gradient(145deg, var(--mock-shell-bg), var(--mock-shell-bg-deep)) !important;
        border-color: rgba(255,255,255,.12) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.035),
          0 28px 82px rgba(0,0,0,.34) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }
      :is(
        .app-shell,
        .sac-window,
        .crm-dashboard,
        .promo-dashboard,
        .automation-board,
        .audience-builder,
        .campaign-console,
        .template-builder,
        .canais-panel,
        .maturity-panel
      )::before {
        background: radial-gradient(circle at var(--x, 22%) var(--y, 12%), rgba(255,255,255,.052), transparent 24rem) !important;
      }
      :is(
        .sac-window-header,
        .crm-header,
        .promo-header,
        .automation-header,
        .audience-header,
        .campaign-console-header,
        .template-header
      ) {
        background: rgba(35,35,35,.96) !important;
        border-bottom-color: rgba(255,255,255,.10) !important;
      }
      .app-sidebar {
        background: rgba(22,22,22,.96) !important;
        border-right-color: rgba(255,255,255,.10) !important;
      }
      :is(
        .app-topbar,
        .flow-card,
        .metric-grid article,
        .sac-lane,
        .sac-ticket,
        .sac-message,
        .sac-profile,
        .sac-analytics,
        .crm-stats article,
        .health-panel,
        .migration-panel,
        .cycle-card,
        .migration-card,
        .rfm-mini,
        .promo-stats article,
        .coupon-form,
        .coupon-field,
        .promo-rank,
        .promo-rfm,
        .promo-line,
        .automation-stats article,
        .automation-item,
        .automation-card,
        .automation-numbers span,
        .audience-field,
        .audience-summary article,
        .campaign-metrics article,
        .campaign-field,
        .dispatch-mode,
        .campaign-chart,
        .template-field,
        .template-editor,
        .template-preview,
        .channel-focus-card,
        .channel-note-list span,
        .canal-row
      ) {
        background: linear-gradient(145deg, var(--mock-card-bg), var(--mock-card-bg-deep)) !important;
        border-color: var(--mock-card-border) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.032),
          0 12px 32px rgba(0,0,0,.20) !important;
      }
      :is(
        .sac-lane,
        .rfm-mini,
        .promo-line,
        .campaign-chart
      ) {
        background: rgba(22,22,22,.74) !important;
      }
      :is(
        .sac-ticket,
        .coupon-field,
        .automation-item,
        .automation-card,
        .audience-field,
        .campaign-field,
        .template-field,
        .channel-focus-card,
        .channel-note-list span
      ):hover {
        background: linear-gradient(145deg, var(--mock-card-bg-hover), rgba(20,20,20,.98)) !important;
        border-color: rgba(255,255,255,.18) !important;
      }

      /* Plans graphite carousel pass */
      .plans {
        background: transparent !important;
      }
      .plans-carousel {
        max-width: 1180px;
        min-height: 456px !important;
        margin: clamp(28px, 4vw, 46px) auto 0 !important;
        overflow: visible;
      }
      .plans-stage {
        min-height: 398px !important;
        overflow: visible;
      }
      .plans-carousel .plan-card {
        background: linear-gradient(145deg, rgba(31,31,31,.98), rgba(18,18,18,.98)) !important;
        border-color: rgba(255,255,255,.105) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.035),
          0 22px 68px rgba(0,0,0,.28) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }
      .plans-carousel .plan-card::before {
        opacity: 0 !important;
        background: none !important;
      }
      .plans-carousel .plan-card.is-active {
        border-color: rgba(var(--nowu-accent-rgb), .36) !important;
        background:
          radial-gradient(circle at 50% 0%, rgba(var(--nowu-accent-rgb), .09), transparent 15rem),
          linear-gradient(145deg, rgba(32,32,32,.98), rgba(17,17,17,.98)) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.045),
          0 30px 82px rgba(0,0,0,.34),
          0 0 0 1px rgba(var(--nowu-accent-rgb), .06),
          0 0 44px rgba(var(--nowu-accent-rgb), .055) !important;
      }
      .plans-carousel .plan-card.featured:not(.is-active) {
        border-color: rgba(var(--nowu-accent-rgb), .20) !important;
      }
      .plans-carousel .plan-card strong,
      .plans-carousel .plan-card.featured strong {
        color: #F5F5F7 !important;
        font-weight: 600;
      }
      .plans-carousel .plan-card small,
      .plans-carousel .plan-card p,
      .plans-carousel .plan-card li,
      .plans .plan-note {
        color: rgba(235,238,243,.62) !important;
      }
      .plans-carousel .plan-card li {
        border-top-color: rgba(255,255,255,.09) !important;
      }
      .plan-name {
        color: rgba(235,238,243,.52) !important;
      }
      .plan-period {
        color: rgba(var(--nowu-accent-rgb), .96) !important;
        font-weight: 600 !important;
      }
      .plan-arrow {
        top: 170px !important;
        z-index: 20 !important;
        display: grid !important;
        width: 42px !important;
        height: 42px !important;
        color: rgba(245,245,247,.92) !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: rgba(34,34,34,.94) !important;
        border: 1px solid rgba(255,255,255,.16) !important;
        border-radius: 999px !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.10),
          0 14px 34px rgba(0,0,0,.34) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }
      .plan-arrow::before {
        opacity: 0 !important;
        background: none !important;
      }
      .plan-arrow:hover {
        color: #FFFFFF !important;
        background: rgba(42,42,42,.98) !important;
        border-color: rgba(var(--nowu-accent-rgb), .38) !important;
        transform: translateY(-1px) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.12),
          0 16px 38px rgba(0,0,0,.38),
          0 0 24px rgba(var(--nowu-accent-rgb), .055) !important;
      }
      .plan-arrow span {
        font-size: 27px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
      }
      .plan-arrow-prev {
        left: calc(50% - 292px) !important;
      }
      .plan-arrow-next {
        right: calc(50% - 292px) !important;
      }
      .plan-dots {
        margin-top: 18px !important;
      }
      .plan-dots button {
        width: 28px !important;
        height: 5px !important;
        background: rgba(255,255,255,.16) !important;
        border: 1px solid rgba(255,255,255,.16) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }
      .plan-dots button.is-active {
        width: 42px !important;
        background: rgba(var(--nowu-accent-rgb), .64) !important;
        border-color: rgba(var(--nowu-accent-rgb), .34) !important;
      }
      .founder-note {
        background:
          linear-gradient(135deg, rgba(31,31,31,.98), rgba(18,18,18,.98)) !important;
        border-color: rgba(var(--nowu-accent-rgb), .26) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.035),
          0 18px 54px rgba(0,0,0,.30),
          0 0 32px rgba(var(--nowu-accent-rgb), .045) !important;
      }
      .founder-note span {
        color: rgba(var(--nowu-accent-rgb), .96) !important;
      }
      .founder-note strong {
        color: rgba(245,245,247,.94) !important;
        font-weight: 600;
      }
      @media (max-width: 680px) {
        .plan-arrow {
          top: auto !important;
          bottom: 18px !important;
          width: 38px !important;
          height: 38px !important;
        }
        .plan-arrow-prev {
          left: 18px !important;
        }
        .plan-arrow-next {
          right: 18px !important;
        }
      }

      /* Plans controls repair and emphasis */
      .plans-carousel {
        min-height: 486px !important;
      }
      .plans-stage {
        min-height: 402px !important;
      }
      .plan-controls {
        position: relative;
        z-index: 30;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        width: fit-content;
        margin: 22px auto 0;
        padding: 6px 8px;
        background: rgba(18,18,18,.72);
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 999px;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.045),
          0 14px 34px rgba(0,0,0,.26);
      }
      .plan-controls .plan-arrow {
        position: static !important;
        inset: auto !important;
        flex: 0 0 auto;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        color: rgba(245,245,247,.88) !important;
        background: rgba(255,255,255,.055) !important;
        border-color: rgba(255,255,255,.13) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
        transform: none !important;
      }
      .plan-controls .plan-arrow:hover {
        color: #FFFFFF !important;
        background: rgba(var(--nowu-accent-rgb), .16) !important;
        border-color: rgba(var(--nowu-accent-rgb), .42) !important;
        transform: none !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.10),
          0 0 18px rgba(var(--nowu-accent-rgb), .10) !important;
      }
      .plan-controls .plan-arrow span {
        font-size: 23px !important;
        transform: translateY(-1px) !important;
      }
      .plan-controls .plan-dots {
        align-items: center;
        margin: 0 !important;
      }
      .plan-controls .plan-dots button {
        width: 24px !important;
        height: 4px !important;
      }
      .plan-controls .plan-dots button.is-active {
        width: 38px !important;
        background: rgba(var(--nowu-accent-rgb), .84) !important;
        box-shadow: 0 0 14px rgba(var(--nowu-accent-rgb), .20) !important;
      }
      .plans-carousel .plan-card.is-active {
        border-color: rgba(var(--nowu-accent-rgb), .54) !important;
        background:
          radial-gradient(circle at 50% -8%, rgba(var(--nowu-accent-rgb), .18), transparent 16rem),
          linear-gradient(145deg, rgba(38,32,30,.99), rgba(18,18,18,.99)) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.07),
          0 34px 90px rgba(0,0,0,.38),
          0 0 0 1px rgba(var(--nowu-accent-rgb), .10),
          0 0 58px rgba(var(--nowu-accent-rgb), .11) !important;
      }
      .plans-carousel .plan-card.is-active::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: inherit;
        background:
          linear-gradient(180deg, rgba(255,255,255,.055), transparent 38%),
          radial-gradient(circle at 20% 14%, rgba(255,255,255,.05), transparent 11rem);
      }
      .plans-carousel .plan-card.is-active .plan-period {
        color: #EEA083 !important;
        text-shadow: 0 0 18px rgba(var(--nowu-accent-rgb), .18);
      }
      .plans-carousel .plan-card.is-active strong {
        color: #FFFFFF !important;
        text-shadow: 0 0 28px rgba(255,255,255,.08);
      }
      .founder-note {
        position: relative;
        overflow: hidden;
        isolation: isolate;
        max-width: 760px !important;
        margin-top: 20px !important;
        padding: 18px 20px !important;
        border-color: rgba(var(--nowu-accent-rgb), .26) !important;
        background:
          linear-gradient(135deg, rgba(31,31,31,.98), rgba(18,18,18,.98)) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.035),
          0 18px 54px rgba(0,0,0,.30),
          0 0 32px rgba(var(--nowu-accent-rgb), .045) !important;
      }
      .founder-note::before {
        display: none;
      }
      .founder-note span {
        color: rgba(var(--nowu-accent-rgb), .96) !important;
        text-shadow: none;
      }
      .founder-note strong {
        color: rgba(245,245,247,.94) !important;
        font-size: 16px !important;
        line-height: 1.4;
        font-weight: 600;
        text-shadow: none;
      }
      @media (max-width: 680px) {
        .plans-carousel {
          min-height: 510px !important;
        }
        .plan-controls {
          gap: 10px;
          margin-top: 18px;
        }
        .plan-controls .plan-arrow {
          width: 32px !important;
          height: 32px !important;
          min-width: 32px !important;
        }
      }

      /* Contact section graphite pass */
      .cta-section {
        background:
          radial-gradient(circle at 78% 42%, rgba(var(--nowu-accent-rgb), .045), transparent 24rem),
          rgba(26,26,26,.18) !important;
        border-color: rgba(255,255,255,.075) !important;
      }
      .cta-section > div:first-child {
        max-width: 720px;
      }
      .cta-section > div:first-child p:not(.eyebrow) {
        max-width: 660px;
        color: rgba(190,198,208,.88) !important;
      }
      .lead-form {
        background:
          radial-gradient(circle at 50% 0%, rgba(255,255,255,.045), transparent 16rem),
          linear-gradient(145deg, rgba(31,31,31,.98), rgba(16,16,16,.98)) !important;
        border-color: rgba(255,255,255,.12) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.04),
          0 28px 82px rgba(0,0,0,.34),
          0 0 34px rgba(var(--nowu-accent-rgb), .045) !important;
      }
      .lead-form label {
        color: rgba(205,211,220,.78) !important;
      }
      .lead-form input {
        color: rgba(245,245,247,.96) !important;
        background: rgba(255,255,255,.035) !important;
        border-color: rgba(255,255,255,.12) !important;
      }
      .lead-form input::placeholder {
        color: rgba(168,176,188,.58) !important;
      }
      .lead-form input:focus {
        outline-color: rgba(var(--nowu-accent-rgb), .16) !important;
        border-color: rgba(var(--nowu-accent-rgb), .48) !important;
        box-shadow: 0 0 0 1px rgba(var(--nowu-accent-rgb), .10) !important;
      }
      .lead-consent {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 11px !important;
        align-items: start;
        color: rgba(190,198,208,.82) !important;
        font-size: 11px !important;
        line-height: 1.55 !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
      }
      .lead-form .lead-consent input {
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        margin: 2px 0 0 !important;
        padding: 0 !important;
        accent-color: var(--nowu-accent);
        border-radius: 4px !important;
        cursor: pointer;
      }
      .lead-consent a {
        color: rgba(255,255,255,.94);
        text-decoration: underline;
        text-decoration-color: rgba(var(--nowu-accent-rgb), .52);
        text-underline-offset: 3px;
      }

      .lead-form-trap {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
      }
      .lead-form .lead-form-status {
        margin: 0;
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 0;
        overflow-wrap: anywhere;
        color: #cbd1d8;
      }
      .lead-form-status[data-state="success"] { color: #a7e4bf; }
      .lead-form-status[data-state="error"] { color: #f3b7b7; }
      .lead-form-status a { color: inherit; text-decoration: underline; }
      .lead-form [hidden] { display: none !important; }
      .lead-form button:disabled { cursor: wait; opacity: .65; }

      /* Included features table */
      .included-section {
        display: grid;
        gap: clamp(26px, 4vw, 42px);
        padding-top: clamp(72px, 7vw, 104px) !important;
        padding-bottom: clamp(74px, 7vw, 108px) !important;
        background: transparent !important;
        border: 0 !important;
      }
      .included-heading {
        display: grid;
        grid-template-columns: minmax(0, .82fr) minmax(320px, .92fr);
        gap: clamp(32px, 6vw, 92px);
        align-items: end;
      }
      .included-heading h2 {
        max-width: 680px;
        margin-bottom: 0;
      }
      .included-heading > p {
        justify-self: end;
        max-width: 640px;
        margin: 0;
        color: rgba(190,198,208,.86);
        font-size: clamp(16px, 1.4vw, 19px);
        line-height: 1.58;
      }
      .included-table-wrap {
        overflow-x: auto;
        background:
          radial-gradient(circle at 18% 0%, rgba(var(--nowu-accent-rgb), .07), transparent 26rem),
          linear-gradient(145deg, rgba(31,31,31,.98), rgba(17,17,17,.98)) !important;
        border: 1px solid rgba(255,255,255,.115);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.045),
          0 28px 82px rgba(0,0,0,.34),
          0 0 38px rgba(var(--nowu-accent-rgb), .045);
      }
      .included-table-wrap:focus {
        outline: 2px solid rgba(var(--nowu-accent-rgb), .42);
        outline-offset: 4px;
      }
      .included-table {
        width: 100%;
        min-width: 920px;
        border-collapse: collapse;
        table-layout: fixed;
      }
      .included-table th,
      .included-table td {
        padding: 18px 22px;
        text-align: left;
        vertical-align: top;
        border-bottom: 1px solid rgba(255,255,255,.085);
      }
      .included-table thead th {
        color: rgba(205,211,220,.72);
        background: rgba(255,255,255,.035);
        font-size: 11px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .included-table tbody tr {
        transition: background .18s ease;
      }
      .included-table tbody tr:hover {
        background: rgba(var(--nowu-accent-rgb), .032);
      }
      .included-table tbody tr:last-child th,
      .included-table tbody tr:last-child td {
        border-bottom: 0;
      }
      .included-table tbody th {
        width: 18%;
        color: rgba(255,255,255,.94);
        font-size: 15px;
        line-height: 1.35;
        font-weight: 700;
      }
      .included-table tbody td {
        color: rgba(190,198,208,.78);
        font-size: 14px;
        line-height: 1.55;
      }
      .included-table tbody td:last-child {
        color: rgba(226,231,238,.88);
      }
      .included-dots {
        display: grid;
        gap: 9px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .included-dots li {
        position: relative;
        padding-left: 16px;
      }
      .included-dots li::before {
        content: "";
        position: absolute;
        left: 0;
        top: .72em;
        width: 5px;
        height: 5px;
        border-radius: 999px;
        background: rgba(var(--nowu-accent-rgb), .86);
        box-shadow: 0 0 12px rgba(var(--nowu-accent-rgb), .18);
      }
      .included-dots-impact li::before {
        background: rgba(255,255,255,.64);
        box-shadow: 0 0 10px rgba(255,255,255,.10);
      }
      .included-connection-row td {
        background: rgba(255,255,255,.015);
      }
      .included-connection {
        display: grid;
        gap: 14px;
      }
      .included-connection-title {
        display: block;
        color: rgba(255,255,255,.92);
        font-size: 12px;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .included-connection-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .included-connection-card {
        display: grid;
        gap: 12px;
        padding: 16px;
        min-height: 100%;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 8px;
        background:
          radial-gradient(circle at 12% 0%, rgba(var(--nowu-accent-rgb), .08), transparent 15rem),
          rgba(12,12,12,.38);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
      }
      .included-connection-card:first-child {
        border-color: rgba(var(--nowu-accent-rgb), .30);
        background:
          radial-gradient(circle at 12% 0%, rgba(var(--nowu-accent-rgb), .12), transparent 15rem),
          rgba(20,18,17,.48);
      }
      .included-connection-card strong {
        color: rgba(255,255,255,.94);
        font-size: 15px;
        line-height: 1.25;
      }
      @media (max-width: 980px) {
        .included-heading {
          grid-template-columns: 1fr;
          gap: 18px;
        }
        .included-heading > p {
          justify-self: start;
        }
      }
      @media (max-width: 680px) {
        .included-section {
          padding-top: 58px !important;
          padding-bottom: 62px !important;
        }
        .included-table {
          min-width: 760px;
        }
        .included-table th,
        .included-table td {
          padding: 15px 16px;
        }
        .included-connection-grid {
          grid-template-columns: 1fr;
        }
      }

      /* Footer institutional pass */
      .site-footer {
        display: block !important;
        padding: clamp(64px, 7vw, 96px) 0 34px !important;
        color: rgba(214,219,227,.80) !important;
        background:
          radial-gradient(circle at 18% 0%, rgba(var(--nowu-accent-rgb), .20), transparent 30rem),
          radial-gradient(circle at 88% 22%, rgba(255,255,255,.035), transparent 24rem),
          linear-gradient(135deg, rgba(35,35,35,.98), rgba(18,18,18,.99) 58%, rgba(27,20,18,.99)) !important;
        border-top: 1px solid rgba(255,255,255,.08) !important;
        backdrop-filter: none !important;
      }
      .footer-inner {
        width: min(var(--site-rail, calc(100vw - 36px)), 1380px);
        margin: 0 auto;
      }
      .footer-main {
        display: grid;
        grid-template-columns: minmax(140px, .75fr) minmax(140px, .75fr) minmax(220px, 1fr) minmax(260px, .95fr);
        gap: clamp(34px, 6vw, 92px);
        align-items: start;
      }
      .site-footer a {
        display: inline-flex;
        width: fit-content;
        padding: 0 !important;
        color: inherit !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        text-decoration: none;
        transition: color .2s ease, opacity .2s ease, transform .2s ease;
      }
      .site-footer a:hover {
        color: #FFFFFF !important;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        transform: translateX(2px);
      }
      .footer-column {
        display: grid;
        justify-items: start;
        gap: 12px;
      }
      .footer-column h2 {
        margin: 0 0 10px;
        color: rgba(255,255,255,.94);
        font-size: 15px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0;
      }
      .footer-menu a {
        color: rgba(255,255,255,.90) !important;
        font-size: clamp(18px, 1.55vw, 24px);
        line-height: 1.18;
        font-weight: 600;
      }
      .footer-column:not(.footer-menu) a,
      .footer-contact p {
        margin: 0;
        color: rgba(190,198,208,.82) !important;
        font-size: 13px;
        line-height: 1.5;
        font-weight: 500;
      }
      .footer-contact a:first-of-type {
        color: rgba(245,245,247,.92) !important;
      }
      .footer-brand-block {
        display: grid;
        justify-items: start;
        gap: 18px;
        max-width: 320px;
        justify-self: end;
      }
      .footer-logo-link:hover {
        transform: none !important;
      }
      .footer-logo {
        width: 106px;
        height: auto;
        filter: drop-shadow(0 16px 28px rgba(0,0,0,.28));
      }
      .footer-brand-block p {
        margin: 0;
        color: rgba(190,198,208,.80);
        font-size: 13px;
        line-height: 1.55;
      }
      .footer-actions {
        display: grid;
        gap: 12px;
        justify-items: start;
      }
      .footer-socials {
        display: flex;
        gap: 10px;
      }
      .footer-socials :is(a, span),
      .footer-action-links a {
        display: grid !important;
        place-items: center;
        width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        color: rgba(255,255,255,.86) !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        border-radius: 999px !important;
      }
      .footer-socials a:hover,
      .footer-action-links a:hover {
        color: #FFFFFF !important;
        background: rgba(var(--nowu-accent-rgb), .16) !important;
        border-color: rgba(var(--nowu-accent-rgb), .40) !important;
        transform: translateY(-1px);
      }
      .footer-socials span {
        opacity: .72;
      }
      .footer-actions svg {
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .footer-action-links {
        display: flex;
        gap: 10px;
      }
      .footer-socials [aria-label="YouTube da Nowu"] svg {
        width: 17px;
        height: 17px;
      }
      .footer-disclaimer {
        max-width: 980px;
        margin: clamp(48px, 6vw, 72px) auto 0;
        padding-top: 28px;
        color: rgba(190,198,208,.62);
        border-top: 1px solid rgba(255,255,255,.10);
        font-size: 11px;
        line-height: 1.75;
        text-align: center;
      }
      .footer-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-top: 52px;
        color: rgba(214,219,227,.72);
        font-size: 12px;
      }
      .footer-legal {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px 16px;
      }
      .footer-legal > * + *::before {
        content: "";
        display: inline-block;
        width: 3px;
        height: 3px;
        margin: 0 14px 2px 0;
        border-radius: 50%;
        background: rgba(var(--nowu-accent-rgb), .70);
      }
      .footer-legal a {
        color: rgba(214,219,227,.72) !important;
        font-size: 12px;
      }
      .legal-page-body {
        background:
          radial-gradient(circle at 12% 4%, rgba(var(--nowu-accent-rgb), .14), transparent 32rem),
          linear-gradient(135deg, #171717, #0f0f0f 56%, #17110f);
      }
      .legal-page {
        width: min(960px, calc(100vw - 36px));
        margin: 0 auto;
        padding: clamp(58px, 7vw, 92px) 0 clamp(72px, 8vw, 112px);
      }
      .legal-hero {
        margin-bottom: clamp(34px, 5vw, 54px);
      }
      .legal-hero h1 {
        max-width: 760px;
        margin: 10px 0 14px;
        color: #FFFFFF;
        font-size: clamp(38px, 6vw, 72px);
        line-height: .98;
        font-weight: 900;
        letter-spacing: 0;
      }
      .legal-hero p {
        max-width: 720px;
        margin: 0;
        color: rgba(214,219,227,.76);
        font-size: clamp(16px, 1.4vw, 19px);
        line-height: 1.6;
      }
      .legal-content {
        display: grid;
        gap: 16px;
      }
      .legal-card {
        padding: clamp(22px, 3vw, 34px);
        background:
          radial-gradient(circle at 12% 0%, rgba(var(--nowu-accent-rgb), .06), transparent 18rem),
          linear-gradient(145deg, rgba(31,31,31,.98), rgba(17,17,17,.98));
        border: 1px solid rgba(255,255,255,.115);
        border-radius: 9px;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.04),
          0 28px 82px rgba(0,0,0,.26);
      }
      .legal-card h2 {
        margin: 0 0 12px;
        color: rgba(255,255,255,.96);
        font-size: clamp(20px, 2vw, 28px);
        line-height: 1.12;
        font-weight: 850;
      }
      .legal-card h3 {
        margin: 22px 0 8px;
        color: rgba(255,255,255,.92);
        font-size: 15px;
        line-height: 1.3;
        font-weight: 800;
      }
      .legal-card p,
      .legal-card li {
        color: rgba(205,211,220,.80);
        font-size: 14px;
        line-height: 1.72;
      }
      .legal-card p {
        margin: 0 0 12px;
      }
      .legal-card p:last-child {
        margin-bottom: 0;
      }
      .legal-card ul {
        display: grid;
        gap: 8px;
        margin: 10px 0 0;
        padding-left: 18px;
      }
      .legal-card strong {
        color: rgba(255,255,255,.94);
      }
      .legal-card a {
        color: rgba(255,255,255,.94);
        text-decoration: underline;
        text-decoration-color: rgba(var(--nowu-accent-rgb), .54);
        text-underline-offset: 3px;
      }
      .legal-note {
        color: rgba(190,198,208,.70) !important;
        font-size: 12px !important;
      }
      @media (max-width: 980px) {
        .footer-main {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .footer-brand-block {
          justify-self: start;
        }
      }
      @media (max-width: 680px) {
        .site-footer {
          padding: 52px 0 28px !important;
        }
        .footer-main {
          grid-template-columns: 1fr;
          gap: 30px;
        }
        .footer-menu a {
          font-size: 20px;
        }
        .footer-disclaimer {
          margin-top: 42px;
          text-align: left;
        }
        .footer-bottom {
          align-items: flex-start;
          flex-direction: column;
          margin-top: 34px;
        }
        .footer-legal {
          justify-content: flex-start;
        }
      }

      /* Nuvemshop integration band cleanup */
      .nuvemshop-section {
        align-items: center !important;
        grid-template-columns: minmax(0, .82fr) minmax(320px, 1fr) !important;
        gap: clamp(44px, 6vw, 96px) !important;
        padding: clamp(72px, 7vw, 104px) clamp(28px, 4.4vw, 72px) !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
      }
      .nuvemshop-section > div:first-child {
        max-width: 460px;
      }
      .nuvemshop-section .text-stack {
        justify-self: end;
        max-width: 650px;
        color: rgba(190,198,208,.84);
      }
      .nuvemshop-section .text-stack p {
        margin: 0;
      }
      .nuvemshop-section .text-stack p + p {
        margin-top: 18px;
      }
      @media (max-width: 980px) {
        .nuvemshop-section {
          grid-template-columns: 1fr !important;
          padding: 58px 28px !important;
        }
        .nuvemshop-section .text-stack {
          justify-self: start;
          max-width: 680px;
        }
      }
      @media (max-width: 680px) {
        .nuvemshop-section {
          padding: 48px 20px !important;
        }
      }

      /* Hero lightning brand moment */
      .brand-spark {
        position: absolute;
        z-index: 3;
        top: clamp(18px, 3.8vh, 44px);
        left: 50%;
        width: 100vw;
        max-width: none;
        height: clamp(42px, 5.2vw, 58px);
        transform: translateX(-50%);
        opacity: 0;
        pointer-events: none;
        overflow: visible;
      }
      .brand-spark-line {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
      }
      .brand-spark-path {
        fill: none;
        stroke: rgba(var(--nowu-accent-rgb), .74);
        stroke-linecap: round;
        stroke-linejoin: miter;
        stroke-miterlimit: 5;
        stroke-dasharray: 260 1080;
        stroke-dashoffset: 1080;
      }
      .brand-spark-glow {
        stroke-width: 4.4;
        opacity: .11;
        filter: blur(1.6px);
      }
      .brand-spark-core {
        stroke-width: 2.5;
        filter: drop-shadow(0 0 2px rgba(var(--nowu-accent-rgb), .30));
      }
      .brand-spark-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -48%) scale(.98);
        color: rgba(255,255,255,.94);
        font-family: "Manrope", "Inter", sans-serif;
        font-size: clamp(14px, 1.6vw, 21px);
        font-weight: 300;
        line-height: 1;
        letter-spacing: 0;
        white-space: nowrap;
        opacity: 0;
        text-shadow:
          0 0 10px rgba(255,255,255,.10),
          0 0 16px rgba(var(--nowu-accent-rgb), .18);
      }
      .brand-spark-flash {
        position: absolute;
        right: -2px;
        top: 50%;
        width: clamp(58px, 10vw, 128px);
        height: clamp(84px, 13vw, 154px);
        transform: translateY(-50%) skewX(-12deg);
        opacity: 0;
        background:
          linear-gradient(90deg, transparent, rgba(var(--nowu-accent-rgb), .16) 34%, rgba(255,210,190,.30) 50%, rgba(var(--nowu-accent-rgb), .20) 64%, transparent),
          radial-gradient(ellipse at 60% 50%, rgba(var(--nowu-accent-rgb), .24), transparent 64%);
        filter: blur(3px);
        mix-blend-mode: normal;
      }
      .brand-spark.is-playing {
        animation: nowuBrandSparkShell 4.55s cubic-bezier(.2,.76,.18,1) both;
      }
      .brand-spark.is-playing .brand-spark-path {
        animation: nowuBrandSparkTravel 3.78s cubic-bezier(.22,.72,.16,1) .18s both;
      }
      .brand-spark.is-playing .brand-spark-message {
        animation: nowuBrandSparkMessage 3.82s ease .56s both;
      }
      .brand-spark.is-playing .brand-spark-flash {
        animation: nowuBrandSparkFlash .76s ease-out 3.62s both;
      }
      .brand-spark.is-finished {
        display: none;
      }
      @keyframes nowuBrandSparkShell {
        0% { opacity: 0; }
        9% { opacity: 1; }
        82% { opacity: 1; }
        100% { opacity: 0; }
      }
      @keyframes nowuBrandSparkTravel {
        0% {
          opacity: 0;
          stroke-dashoffset: 1080;
        }
        9% {
          opacity: 1;
        }
        74% {
          opacity: 1;
        }
        100% {
          opacity: 0;
          stroke-dashoffset: -210;
        }
      }
      @keyframes nowuBrandSparkMessage {
        0%, 20% {
          opacity: 0;
          transform: translate(-50%, -42%) scale(.96);
          filter: blur(8px);
        }
        30%, 76% {
          opacity: 1;
          transform: translate(-50%, -50%) scale(1);
          filter: blur(0);
        }
        100% {
          opacity: 0;
          transform: translate(-50%, -56%) scale(1.02);
          filter: blur(8px);
        }
      }
      @keyframes nowuBrandSparkFlash {
        0%, 18% {
          opacity: 0;
          transform: translateY(-50%) translateX(-18px) skewX(-12deg) scaleX(.72);
        }
        28% {
          opacity: .46;
          transform: translateY(-50%) translateX(0) skewX(-12deg) scaleX(1);
        }
        42% {
          opacity: .08;
        }
        56% {
          opacity: .28;
        }
        100% {
          opacity: 0;
          transform: translateY(-50%) translateX(18px) skewX(-12deg) scaleX(.82);
        }
      }
      @media (max-width: 760px) {
        .brand-spark {
          top: 12px;
          width: 100vw;
          height: 40px;
        }
        .brand-spark-path {
          stroke-dasharray: 220 1080;
        }
        .brand-spark-message {
          font-size: 13px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .brand-spark {
          display: none !important;
        }
      }

      /* Hero CTA glass finish */
      .hero-actions {
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 14px;
      }
      .hero-actions .button,
      .hero-actions .button.primary,
      .hero-actions .button.secondary {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1;
        width: 218px !important;
        inline-size: 218px !important;
        min-inline-size: 218px !important;
        max-inline-size: 218px !important;
        min-height: 54px !important;
        padding: 0 22px !important;
        border-radius: 9px !important;
        color: rgba(255,255,255,.96) !important;
        border: 1px solid rgba(255,255,255,.24) !important;
        background:
          radial-gradient(140% 92% at 50% -38%, rgba(255,255,255,.26), transparent 54%),
          radial-gradient(92% 120% at 50% 126%, rgba(var(--nowu-accent-rgb), .14), transparent 72%),
          linear-gradient(180deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,.070) 42%, rgba(255,255,255,.030) 66%, rgba(0,0,0,.28) 100%),
          rgba(14,16,18,.48) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.48),
          inset 0 -18px 26px rgba(0,0,0,.24),
          inset 0 0 0 1px rgba(255,255,255,.045),
          0 18px 42px rgba(0,0,0,.38),
          0 0 0 1px rgba(var(--nowu-accent-rgb), .035) !important;
        backdrop-filter: blur(22px) saturate(155%);
        -webkit-backdrop-filter: blur(22px) saturate(155%);
      }
      .hero-actions .button::before {
        content: "";
        position: absolute;
        inset: 1px;
        border-radius: inherit;
        pointer-events: none;
        background:
          linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.055) 28%, transparent 58%),
          radial-gradient(84px 28px at var(--x, 50%) 0%, rgba(255,255,255,.25), transparent 68%);
        opacity: .58;
        filter: blur(.15px);
      }
      .hero-actions .button::after {
        content: "";
        position: absolute;
        inset: -80% -55%;
        border-radius: inherit;
        pointer-events: none;
        background: linear-gradient(112deg, transparent 37%, rgba(255,255,255,.22) 48%, rgba(255,255,255,.050) 54%, transparent 65%);
        opacity: .24;
        transform: translateX(-34%) rotate(1deg);
        transition: opacity .24s ease, transform .34s cubic-bezier(.2,.8,.2,1);
        mix-blend-mode: screen;
      }
      .hero-actions .button:hover {
        transform: translateY(-1px) translateZ(0);
        border-color: rgba(255,255,255,.32) !important;
        background:
          radial-gradient(140% 92% at 50% -38%, rgba(255,255,255,.30), transparent 54%),
          radial-gradient(92% 120% at 50% 126%, rgba(var(--nowu-accent-rgb), .18), transparent 72%),
          linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.085) 42%, rgba(255,255,255,.040) 66%, rgba(0,0,0,.25) 100%),
          rgba(18,20,22,.52) !important;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.54),
          inset 0 -18px 26px rgba(0,0,0,.22),
          inset 0 0 0 1px rgba(255,255,255,.06),
          0 20px 46px rgba(0,0,0,.40),
          0 0 24px rgba(var(--nowu-accent-rgb), .060) !important;
      }
      .hero-actions .button:hover::after {
        opacity: .36;
        transform: translateX(22%) rotate(1deg);
      }
      @media (max-width: 760px) {
        .hero-actions {
          display: grid !important;
          grid-template-columns: minmax(0, 1fr);
          justify-items: center;
        }
        .hero-actions .button,
        .hero-actions .button.primary,
        .hero-actions .button.secondary {
          width: min(100%, 320px) !important;
          inline-size: min(100%, 320px) !important;
          min-inline-size: 0 !important;
          max-inline-size: 320px !important;
        }
      }

      /* Scroll performance tuning */
      .reveal {
        transform: translateY(12px);
        transition:
          opacity .38s cubic-bezier(.2,.8,.2,1),
          transform .38s cubic-bezier(.2,.8,.2,1);
      }
      .stagger > * {
        transform: translateY(10px);
        transition:
          opacity .34s cubic-bezier(.2,.8,.2,1),
          transform .34s cubic-bezier(.2,.8,.2,1);
        transition-delay: calc(var(--i, 0) * 36ms);
      }
      @media (max-width: 760px), (update: slow), (prefers-reduced-motion: reduce) {
        .reveal,
        .stagger > * {
          opacity: 1 !important;
          transform: none !important;
          transition: none !important;
        }
      }

      /* Content loads immediately; no scroll-gated reveal. */
      .reveal,
      .reveal.is-visible,
      .stagger > *,
      .stagger.is-visible > * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }

      /* Performance profile: static composition for smoother scrolling. */
      html {
        scroll-behavior: auto;
      }
      body {
        background:
          radial-gradient(ellipse 34rem 24rem at 8% 86%, rgba(var(--nowu-accent-rgb), .11), transparent 70%),
          radial-gradient(ellipse 42rem 28rem at 84% 14%, rgba(255,255,255,.018), transparent 72%),
          linear-gradient(180deg, #1a1a1a 0%, #171717 46%, #1a1a1a 100%) !important;
        background-attachment: scroll !important;
      }
      *,
      *::before,
      *::after {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }
      body::before,
      body::after,
      .ambient-motion,
      .nav-menu-backdrop {
        display: none !important;
      }
      .hero::before {
        animation: none !important;
        filter: none !important;
        opacity: .14 !important;
        background: radial-gradient(circle, rgba(var(--nowu-accent-rgb), .16), rgba(var(--nowu-accent-rgb), .045) 42%, transparent 72%) !important;
      }
      .hero-copy,
      .product-visual {
        animation: none !important;
      }
      .site-header {
        background: rgba(26,26,26,.94) !important;
      }
      .desktop-nav .nav-dropdown-menu {
        background: rgba(20,20,20,.97) !important;
        box-shadow: 0 16px 34px rgba(0,0,0,.20) !important;
      }
      @media (min-width: 981px) {
        .nav-menu-backdrop {
          display: block !important;
          background: rgba(0,0,0,.08) !important;
          backdrop-filter: blur(10px) saturate(102%) brightness(.92) !important;
          -webkit-backdrop-filter: blur(10px) saturate(102%) brightness(.92) !important;
        }
      }
      .desktop-nav .nav-dropdown-menu.module-menu {
        grid-template-columns: minmax(180px, 260px) minmax(260px, 360px) minmax(210px, 290px) !important;
        align-items: start !important;
        justify-content: center !important;
        gap: clamp(52px, 7vw, 116px) !important;
        min-height: 308px !important;
        max-height: none !important;
        padding-top: 34px !important;
        padding-bottom: 54px !important;
        overflow: visible !important;
        background: rgba(20,20,20,.78) !important;
        backdrop-filter: blur(18px) saturate(112%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(112%) !important;
      }
      .desktop-nav .module-menu-group {
        display: grid !important;
        align-content: start !important;
        gap: 13px !important;
      }
      .desktop-nav .module-menu-title {
        display: block !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        color: rgba(245,245,247,.58) !important;
        font-size: 13px !important;
        font-weight: 300 !important;
        letter-spacing: .4px !important;
        line-height: 1.2 !important;
        text-transform: none !important;
      }
      .desktop-nav .nav-dropdown-menu.module-menu a,
      .desktop-nav .nav-dropdown-menu.module-menu a:hover,
      .desktop-nav .nav-dropdown-menu.module-menu a:focus-visible {
        display: block !important;
        font-size: clamp(22px, 1.9vw, 30px) !important;
        font-weight: 650 !important;
        letter-spacing: 0 !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
      }
      :is(
        .app-shell,
        .sac-window,
        .crm-dashboard,
        .promo-dashboard,
        .automation-board,
        .audience-builder,
        .campaign-console,
        .template-builder,
        .canais-panel,
        .maturity-panel
      ) {
        contain: paint;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.032),
          0 16px 42px rgba(0,0,0,.24) !important;
      }
      :is(
        .app-shell,
        .sac-window,
        .crm-dashboard,
        .promo-dashboard,
        .automation-board,
        .audience-builder,
        .campaign-console,
        .template-builder,
        .canais-panel,
        .maturity-panel
      )::before {
        display: none !important;
      }
      :is(
        .compare-card,
        .capacity-grid article,
        .operation-card,
        .module-grid article,
        .audience-story-card,
        .channel-focus-card,
        .plan-card,
        .outcome-band,
        .nuvemshop-section,
        .lead-form,
        .included-module,
        .included-table-wrap,
        .cta-card
      ) {
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.030),
          0 12px 30px rgba(0,0,0,.18) !important;
      }
      :is(
        .header-action,
        .button,
        .menu-button,
        .nav-dropdown button,
        .nav-dropdown-menu a,
        .status-pill,
        .template-token,
        .plan-card,
        .compare-card,
        .capacity-grid article,
        .module-grid article,
        .channel-focus-card,
        .coupon-modal-card
      )::before {
        display: none !important;
      }
      .hero-actions .button,
      .hero-actions .button.primary,
      .hero-actions .button.secondary {
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.28),
          inset 0 -14px 22px rgba(0,0,0,.22),
          0 14px 30px rgba(0,0,0,.30) !important;
      }
      .hero-actions .button::after {
        display: none !important;
      }

      /* Operation flow hover: solid, sober state. */
      .operation-flow .operation-card:hover {
        background: #0B0B0B !important;
        border-color: rgba(148,163,184,.12) !important;
        border-right-color: rgba(148,163,184,.12) !important;
        box-shadow: none !important;
        transform: none !important;
      }
      .operation-flow .operation-card:last-child:hover {
        border-right-color: transparent !important;
      }
      .operation-flow .operation-card:hover::before {
        display: none !important;
        opacity: 0 !important;
        background: none !important;
      }

      /* Hero pillars: fewer cards, stronger reading. */
      .hero-capabilities {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        max-width: 980px !important;
      }
      .hero-capabilities a {
        min-height: 84px !important;
        padding: 15px 16px 17px !important;
      }
      .hero-capabilities strong {
        font-size: 12px !important;
        letter-spacing: .10em !important;
      }
      .hero-capabilities span {
        max-width: 200px;
        margin: 7px auto 0 !important;
        color: rgba(199,209,223,.74) !important;
        font-size: 13px !important;
        line-height: 1.34 !important;
        text-transform: none !important;
      }
      @media (max-width: 860px) {
        .hero-capabilities {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
          max-width: 620px !important;
        }
      }
      @media (max-width: 520px) {
        .hero-capabilities {
          grid-template-columns: 1fr !important;
        }
        .hero-capabilities span {
          max-width: none;
        }
      }

      /* Reference-style module cue: centered text with clean chevron. */
      .operation-link,
      .operation-link:hover,
      .operation-link:focus-visible,
      .operation-link:active {
        display: flex !important;
        position: relative !important;
        align-items: center !important;
        justify-content: center !important;
        --operation-cue-width: clamp(72px, 5.2vw, 96px);
        --operation-cue-height: clamp(22px, 1.9vw, 32px);
        width: max-content !important;
        max-width: calc(100% - 32px) !important;
        margin: clamp(52px, 5vw, 78px) auto 0 !important;
        padding: 0 0 42px !important;
        color: #F5F7FA !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
        transform: none !important;
        font-size: clamp(18px, 1.3vw, 24px) !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        line-height: 1.15 !important;
        text-align: center !important;
      }
      .operation-link::before,
      .operation-link:hover::before,
      .operation-link:focus-visible::before,
      .operation-link:active::before {
        content: none !important;
        display: none !important;
      }
      .operation-link::after,
      .operation-link:hover::after,
      .operation-link:focus-visible::after,
      .operation-link:active::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        bottom: 0 !important;
        width: var(--operation-cue-width) !important;
        height: var(--operation-cue-height) !important;
        border: 0 !important;
        background: rgba(255,255,255,.94) !important;
        clip-path: polygon(0 0, 50% 58%, 100% 0, 100% 18%, 50% 80%, 0 18%) !important;
        filter: drop-shadow(0 8px 18px rgba(0,0,0,.18));
        transform: translateX(-50%) !important;
        opacity: .94 !important;
      }
      .operation-link:hover::before,
      .operation-link:focus-visible::before,
      .operation-link:hover::after,
      .operation-link:focus-visible::after {
        background: #FFFFFF !important;
      }

      /* Mobile header and menu: Nowu left, actions right, full-screen navigation. */
      @media (max-width: 980px) {
        .site-header {
          display: grid !important;
          grid-template-columns: auto minmax(0, 1fr) auto auto !important;
          align-items: center !important;
          justify-content: stretch !important;
          min-height: 56px !important;
          padding: 0 16px !important;
          gap: 8px !important;
          background: transparent !important;
          border-bottom: 0 !important;
          box-shadow: none !important;
        }
        .brand {
          justify-self: start !important;
          min-width: 0 !important;
        }
        .brand-logo {
          width: auto !important;
          height: 15px !important;
          margin: 0 !important;
        }
        .desktop-nav {
          display: none !important;
        }
        .header-actions {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          justify-self: end !important;
          width: auto !important;
          min-width: 0 !important;
          overflow: visible !important;
        }
        .header-login,
        .header-login:hover,
        .header-login:focus-visible {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          width: 32px !important;
          max-width: 32px !important;
          height: 36px !important;
          min-height: 36px !important;
          padding: 0 !important;
          color: inherit !important;
          background: transparent !important;
          border: 0 !important;
          box-shadow: none !important;
          transform: none !important;
          overflow: visible !important;
        }
        .header-login span {
          display: none !important;
        }
        .header-login-icon {
          width: 19px !important;
          height: 19px !important;
          stroke-width: 1.7 !important;
        }
        .menu-button,
        .menu-button:hover,
        .menu-button:focus-visible {
          position: relative !important;
          z-index: 4100 !important;
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          justify-self: end !important;
          flex: 0 0 36px !important;
          width: 36px !important;
          height: 36px !important;
          padding: 0 !important;
          border-radius: 0 !important;
          border: 0 !important;
          background: transparent !important;
          box-shadow: none !important;
          color: inherit !important;
          transform: none !important;
        }
        .menu-button::before {
          display: none !important;
          content: none !important;
        }
        .menu-button span {
          position: absolute !important;
          left: 50% !important;
          top: 50% !important;
          display: block !important;
          width: 23px !important;
          height: 2px !important;
          margin: 0 !important;
          border-radius: 999px !important;
          background: currentColor !important;
          transition: transform .2s ease, opacity .2s ease !important;
        }
        .menu-button span:first-child {
          transform: translate(-50%, -4px) !important;
        }
        .menu-button span:last-child {
          transform: translate(-50%, 4px) !important;
        }
        .menu-button[aria-expanded="true"] {
          background: transparent !important;
          border-color: transparent !important;
          box-shadow: none !important;
        }
        .menu-button[aria-expanded="true"] span:first-child {
          transform: translate(-50%, -50%) rotate(45deg) !important;
        }
        .menu-button[aria-expanded="true"] span:last-child {
          transform: translate(-50%, -50%) rotate(-45deg) !important;
        }
        body.mobile-menu-open {
          overflow: hidden !important;
        }
        body.mobile-menu-open .site-header {
          position: fixed !important;
          left: 0 !important;
          right: 0 !important;
          top: 0 !important;
          z-index: 4100 !important;
          background: transparent !important;
          border-bottom: 0 !important;
        }
        .mobile-nav,
        .mobile-nav.open {
          position: fixed !important;
          inset: 0 !important;
          z-index: 4000 !important;
          display: flex !important;
          flex-direction: column !important;
          align-items: flex-start !important;
          gap: 7px !important;
          width: 100vw !important;
          min-height: 100dvh !important;
          max-height: none !important;
          padding: calc(76px + env(safe-area-inset-top)) 28px 44px !important;
          overflow-y: auto !important;
          background: var(--bg) !important;
          border: 0 !important;
          border-radius: 0 !important;
          box-shadow: none !important;
          opacity: 0 !important;
          visibility: hidden !important;
          pointer-events: none !important;
          transform: translateY(-8px) !important;
          transition: opacity .18s ease, transform .22s ease, visibility .18s ease !important;
        }
        .mobile-nav.open {
          opacity: 1 !important;
          visibility: visible !important;
          pointer-events: auto !important;
          transform: translateY(0) !important;
        }
        .mobile-nav a,
        .mobile-nav a:hover,
        .mobile-nav a:focus-visible {
          display: block !important;
          min-height: auto !important;
          padding: 0 !important;
          color: inherit !important;
          background: transparent !important;
          border: 0 !important;
          border-radius: 0 !important;
          box-shadow: none !important;
          font-size: clamp(25px, 6.5vw, 34px) !important;
          font-weight: 700 !important;
          letter-spacing: 0 !important;
          line-height: 1.12 !important;
          transform: none !important;
        }
        .mobile-nav a:hover,
        .mobile-nav a:focus-visible {
          color: inherit !important;
        }
        .mobile-nav-label {
          display: block !important;
          margin: 10px 0 0 !important;
          padding: 0 !important;
          color: rgba(var(--nowu-accent-rgb), .92) !important;
          font-size: 12px !important;
          font-weight: 800 !important;
          letter-spacing: .13em !important;
          line-height: 1 !important;
          text-transform: uppercase !important;
        }
      }

      @media (max-width: 420px) {
        .mobile-nav,
        .mobile-nav.open {
          padding-left: 24px !important;
          padding-right: 22px !important;
        }
        .mobile-nav a,
        .mobile-nav a:hover,
        .mobile-nav a:focus-visible {
          font-size: clamp(25px, 7.2vw, 32px) !important;
        }
      }

      /* Mobile layout refinement: spacing, compact module rail and readable stack table. */
      @media (max-width: 760px) {
        .hero {
          padding-top: clamp(96px, 20vw, 124px) !important;
          padding-bottom: 64px !important;
        }
        .brand-spark {
          top: clamp(30px, 8vw, 48px) !important;
          height: 38px !important;
        }
        .hero-copy {
          width: 100% !important;
          padding-left: 0 !important;
        }
        .hero-integration {
          flex-direction: row !important;
          align-items: center !important;
          justify-content: center !important;
          width: min(100%, 520px) !important;
          max-width: 100% !important;
          min-height: 64px !important;
          margin-top: 34px !important;
          padding: 13px 16px !important;
          gap: 13px !important;
          text-align: center !important;
        }
        .hero-integration > span {
          flex: 0 0 auto !important;
          line-height: 1 !important;
          white-space: nowrap !important;
        }
        .nuvemshop-wordmark {
          flex: 0 1 172px !important;
          width: min(172px, 46vw) !important;
        }

        .operation-modules {
          display: flex !important;
          grid-template-columns: none !important;
          width: calc(100vw - 32px) !important;
          max-width: none !important;
          margin: 34px auto 0 !important;
          padding: 0 0 12px !important;
          gap: 10px !important;
          overflow-x: auto !important;
          overflow-y: hidden !important;
          scroll-padding-inline: 2px !important;
          scroll-snap-type: x mandatory !important;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
        }
        .operation-modules::-webkit-scrollbar {
          display: none;
        }
        .operation-modules span {
          flex: 0 0 min(76vw, 320px) !important;
          min-height: 88px !important;
          scroll-snap-align: start !important;
        }

        .sac-feature,
        .crm-feature,
        .promo-feature,
        .automation-feature,
        .audience-feature,
        .campaign-feature,
        .templates-feature,
        .canais-feature {
          gap: 26px !important;
        }
        .sac-visual,
        .crm-feature,
        .promo-feature,
        .automation-feature,
        .audience-feature,
        .campaign-feature,
        .templates-feature,
        .canais-feature {
          overflow: hidden !important;
        }
        .sac-visual {
          min-height: auto !important;
        }
        :is(
          .sac-window,
          .crm-dashboard,
          .promo-dashboard,
          .automation-board,
          .audience-builder,
          .campaign-console,
          .template-builder,
          .canais-visual
        ) {
          --mobile-mockup-scale: .72;
          width: 138.8889% !important;
          max-width: none !important;
          min-width: 0 !important;
          transform: none !important;
          transform-origin: top left !important;
          zoom: var(--mobile-mockup-scale);
        }
        .sac-window {
          min-height: 520px !important;
        }
        .sac-window-header,
        .crm-header,
        .promo-header,
        .automation-header,
        .audience-header,
        .campaign-console-header,
        .template-header,
        .canais-panel-header,
        .maturity-header {
          flex-direction: row !important;
          align-items: center !important;
        }
        .sac-kanban {
          grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
          padding: 18px !important;
        }
        .sac-lane {
          min-height: 274px !important;
        }
        .sac-detail {
          position: absolute !important;
          inset: auto 28px 24px auto !important;
          width: min(410px, calc(100% - 56px)) !important;
          margin: 0 !important;
        }
        .sac-analytics {
          position: absolute !important;
          inset: auto auto 22px 18px !important;
          width: 250px !important;
          margin: 0 !important;
        }
        .crm-stats,
        .campaign-metrics {
          grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .cycle-cards {
          grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .migration-grid {
          grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        }
        .promo-stats,
        .audience-row,
        .audience-summary,
        .automation-catalog,
        .channel-focus-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .promo-analysis,
        .coupon-form,
        .campaign-form {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
        .automation-stats {
          grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        }
        .automation-item {
          grid-template-columns: 1fr auto !important;
          align-items: center !important;
        }
        .automation-numbers {
          flex-wrap: nowrap !important;
          justify-content: flex-end !important;
        }
        .audience-field.wide {
          grid-column: span 2 !important;
        }
        .audience-field.full,
        .coupon-form-title,
        .coupon-field.full,
        .dispatch-mode {
          grid-column: 1 / -1 !important;
        }
        .variable-row {
          grid-template-columns: 116px 1fr !important;
          gap: 12px !important;
        }
        .relationship-strip {
          grid-template-columns: auto 1fr auto 1fr auto !important;
          gap: 12px !important;
        }
        .relationship-strip i {
          width: auto !important;
          height: 1px !important;
          margin-left: 0 !important;
        }
        .maturity-row,
        .maturity-row:first-child {
          display: grid !important;
          grid-template-columns: 1fr .9fr .7fr .7fr !important;
          min-height: 36px !important;
          padding: 0 8px !important;
        }

        .included-table-wrap {
          overflow: visible !important;
        }
        .included-table,
        .included-table tbody,
        .included-table tr,
        .included-table th,
        .included-table td {
          display: block !important;
          width: 100% !important;
          min-width: 0 !important;
        }
        .included-table {
          table-layout: auto !important;
        }
        .included-table thead {
          display: none !important;
        }
        .included-table tbody {
          display: grid !important;
          gap: 0 !important;
        }
        .included-table tr {
          padding: 18px !important;
          border-bottom: 1px solid rgba(255,255,255,.085) !important;
        }
        .included-table th,
        .included-table td {
          padding: 0 !important;
          border-bottom: 0 !important;
        }
        .included-table tbody th {
          margin-bottom: 14px !important;
          font-size: 19px !important;
        }
        .included-table td + td {
          margin-top: 18px !important;
        }
        .included-table td::before {
          display: block;
          margin-bottom: 10px;
          font-size: 11px;
          font-weight: 700;
          letter-spacing: .08em;
          line-height: 1;
          text-transform: uppercase;
          opacity: .72;
        }
        .included-table td:nth-of-type(1)::before {
          content: "Funções inclusas";
        }
        .included-table td:nth-of-type(2)::before {
          content: "Impacto na operação";
        }
        .included-connection-row td::before {
          content: none !important;
          display: none !important;
        }
        .included-connection-grid {
          grid-template-columns: 1fr !important;
        }
        .included-dots {
          gap: 8px !important;
        }
      }

      @media (max-width: 420px) {
        :is(
          .sac-window,
          .crm-dashboard,
          .promo-dashboard,
          .automation-board,
          .audience-builder,
          .campaign-console,
          .template-builder,
          .canais-visual
        ) {
          --mobile-mockup-scale: .64;
          width: 156.25% !important;
        }
        .operation-modules span {
          flex-basis: min(82vw, 300px) !important;
        }
      }

      .operation-module-dots {
        display: none;
      }

      @media (max-width: 760px) {
        .operation-flow .operation-card {
          display: grid !important;
          grid-template-columns: auto minmax(0, 1fr) auto !important;
          align-items: center !important;
          gap: 12px 16px !important;
          padding-top: 24px !important;
          padding-bottom: 24px !important;
        }
        .operation-flow .operation-icon {
          grid-column: 1 !important;
          grid-row: 1 !important;
          margin: 0 !important;
        }
        .operation-flow .operation-step-number {
          grid-column: 3 !important;
          grid-row: 1 !important;
          justify-self: end !important;
          align-self: center !important;
          margin: 0 !important;
        }
        .operation-flow .operation-card h3 {
          grid-column: 1 / -1 !important;
          grid-row: 2 !important;
          margin: 4px 0 0 !important;
        }
        .operation-flow .operation-card p {
          grid-column: 1 / -1 !important;
          grid-row: 3 !important;
          max-width: none !important;
          margin: 0 !important;
        }
        .operation-module-dots {
          display: flex !important;
          justify-content: center !important;
          align-items: center !important;
          width: calc(100vw - 32px) !important;
          margin: 2px auto 0 !important;
          gap: 8px !important;
        }
        .operation-module-dots button {
          appearance: none !important;
          width: 6px !important;
          height: 6px !important;
          padding: 0 !important;
          color: inherit !important;
          background: transparent !important;
          border: 1px solid currentColor !important;
          border-radius: 999px !important;
          opacity: .34 !important;
          transition: width .2s ease, background .2s ease, opacity .2s ease !important;
        }
        .operation-module-dots button.is-active {
          width: 22px !important;
          background: currentColor !important;
          opacity: .82 !important;
        }
        .operation-module-dots + .operation-link {
          margin-top: 34px !important;
        }
      }

      /* Mobile navigation: two-step "Saiba mais" flow. */
      @media (max-width: 980px) {
        .mobile-nav,
        .mobile-nav.open {
          display: block !important;
          padding: 0 !important;
          overflow: hidden !important;
        }
        .mobile-nav-panel {
          position: absolute !important;
          inset: 0 !important;
          display: flex !important;
          flex-direction: column !important;
          align-items: flex-start !important;
          width: 100% !important;
          min-height: 100dvh !important;
          padding: calc(78px + env(safe-area-inset-top)) 28px 44px !important;
          overflow-y: auto !important;
          gap: 7px !important;
          transition: opacity .22s ease, transform .26s cubic-bezier(.2,.8,.2,1) !important;
        }
        .mobile-nav-panel-main {
          opacity: 1 !important;
          pointer-events: auto !important;
          transform: translateX(0) !important;
        }
        .mobile-nav-panel-modules {
          opacity: 0 !important;
          pointer-events: none !important;
          transform: translateX(100%) !important;
        }
        .mobile-nav.is-submenu-open .mobile-nav-panel-main {
          opacity: 0 !important;
          pointer-events: none !important;
          transform: translateX(-22%) !important;
        }
        .mobile-nav.is-submenu-open .mobile-nav-panel-modules {
          opacity: 1 !important;
          pointer-events: auto !important;
          transform: translateX(0) !important;
        }
        .mobile-nav-submenu-button,
        .mobile-nav-submenu-button:hover,
        .mobile-nav-submenu-button:focus-visible,
        .mobile-nav-back,
        .mobile-nav-back:hover,
        .mobile-nav-back:focus-visible {
          appearance: none !important;
          display: inline-flex !important;
          align-items: center !important;
          justify-content: flex-start !important;
          width: auto !important;
          min-height: auto !important;
          padding: 0 !important;
          color: inherit !important;
          background: transparent !important;
          border: 0 !important;
          border-radius: 0 !important;
          box-shadow: none !important;
          font-family: inherit !important;
          letter-spacing: 0 !important;
          text-align: left !important;
          text-transform: none !important;
        }
        .mobile-nav-submenu-button,
        .mobile-nav-submenu-button:hover,
        .mobile-nav-submenu-button:focus-visible {
          gap: 10px !important;
          font-size: clamp(25px, 6.5vw, 34px) !important;
          font-weight: 700 !important;
          line-height: 1.12 !important;
        }
        .mobile-nav-submenu-button span {
          display: inline-block !important;
          font-size: .86em !important;
          line-height: 1 !important;
          transform: translateY(1px) !important;
        }
        .mobile-nav-back {
          gap: 8px !important;
          margin-bottom: 18px !important;
          color: rgba(205,211,220,.78) !important;
          font-size: 16px !important;
          font-weight: 700 !important;
          line-height: 1 !important;
        }
        .mobile-nav-back span {
          display: inline-block !important;
          font-size: 24px !important;
          line-height: .8 !important;
          transform: translateY(-1px) !important;
        }
        .mobile-nav-module-group {
          display: grid !important;
          width: 100% !important;
          gap: 7px !important;
        }
        .mobile-nav-module-group + .mobile-nav-module-group {
          margin-top: 22px !important;
        }
        .mobile-nav-module-group .mobile-nav-label {
          margin: 0 0 5px !important;
        }
        .mobile-nav-panel-modules a,
        .mobile-nav-panel-modules a:hover,
        .mobile-nav-panel-modules a:focus-visible {
          font-size: clamp(24px, 6.1vw, 32px) !important;
          line-height: 1.1 !important;
        }
      }

      @media (max-width: 420px) {
        .mobile-nav-panel {
          padding-left: 24px !important;
          padding-right: 22px !important;
        }
      }
