@import url('./fonts.css');
/* Studio / Yellow edition. This stylesheet is loaded only by the Portuguese index. */
body.studio-landing {
  --brand: #fbc104; --brand-dark: #9b7100; --brand-light: #fff5cc;
  --bg: #fff; --bg-alt: #faf9f5; --bg-muted: #f4f3ee; --bg-dark: #181a18;
  --ink: #20221e; --ink-dim: #66685f; --ink-faint: #828579;
  --border: #e8e8df; --border-strong: #d0d2c7;
  font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased;
}
html { scroll-padding-top: 105px; }
.studio-landing .wrap { max-width: 1256px; padding-inline: 32px; }
.studio-landing section { padding-block: 104px; }
.studio-landing h1, .studio-landing h2, .studio-landing h3, .studio-landing .price-amount { font-family: 'Funnel Sans','Inter',sans-serif; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline: 3px solid #9b7100; outline-offset: 5px; }
::selection { background: #fbc104; color: #20221e; }
.studio-skip { position: fixed; top: -80px; left: 20px; z-index: 10010; padding: 12px 18px; background: #fbc104; color: #20221e; border-radius: 8px; text-decoration: none; }
.studio-skip:focus { top: 12px; }
.studio-reading-progress { position: fixed; inset: 0 0 auto; height: 3px; background: #fbc104; z-index: 10005; transform: scaleX(0); transform-origin: left; pointer-events: none; }
/* ══════════════ NAV (estilo XSS.CLOAKER original) ══════════════ */
.studio-landing .nav,
.nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e5e5 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
}

.studio-landing .nav-inner,
.nav-inner {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.studio-landing .logo,
.logo {
    font-weight: 800 !important;
    letter-spacing: -2px !important;
    font-size: 28px !important;
    color: #FBC104 !important;
    text-decoration: none !important;
    font-family: 'Funnel Sans', sans-serif !important;
    white-space: nowrap !important;
    display: inline-block !important;
}

.studio-landing .nav-menu,
.nav-menu {
    display: flex;
    gap: 8px;
    align-items: center;
}

.studio-landing .nav-menu a,
.nav-menu a {
    color: #333333 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 10px 14px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

.studio-landing .nav-menu a:hover,
.nav-menu a:hover {
    color: #FBC104 !important;
}

.studio-landing .nav-menu a[href="chat.php"],
.nav-menu a[href="chat.php"] {
    color: #22c55e !important;
    font-weight: 600 !important;
}

.studio-landing .nav-right,
.nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.studio-landing .nav-right .btn,
.nav-right .btn {
    font-size: 13px !important;
    padding: 9px 16px !important;
}

.studio-landing .nav-right > a:first-child {
    font-size: 13px !important;
    border: 1px solid var(--border) !important;
    color: var(--ink-dim) !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
}

.studio-landing .nav-toggle,
.nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    width: 40px;
    height: 40px;
}

.studio-landing .nav-toggle span,
.nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #333;
    margin: 4px 0;
    transition: all 0.2s;
}
.studio-landing .btn { border-radius: 8px; padding: 12px 19px; font-size: 12px; font-weight: 650; border-width: 1px; transition: background .2s,color .2s,border-color .2s,transform .2s; }
.studio-landing .btn-primary { background: #fbc104; color: #24251d; border-color: #fbc104; }
.studio-landing .btn-primary:hover { background: #f0b600; border-color: #f0b600; box-shadow: none; transform: translateY(-2px); }
.studio-landing .btn-dark { background: #20221e; border-color: #20221e; }
.studio-landing .btn-dark:hover { background: #3f4436; border-color: #3f4436; box-shadow: none; }
.studio-landing .btn-outline { background: #fff; border-color: #d9ddd0; }
.studio-landing .btn-outline:hover { background: #f6f6ef; border-color: #aeb5a1; }
.studio-landing .btn-lg { padding: 15px 22px; font-size: 13px; }
.studio-landing .hero { padding: 76px 0 72px; background: #fffef9; overflow: hidden; }
.studio-landing .hero::before { background: none; }
.studio-landing .hero-content { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 35px; text-align: left; }
.studio-hero-copy { position: relative; z-index: 2; min-width: 0; }
.studio-landing .hero-announce { background: #fff; border: 1px solid #e8e5d7; padding: 6px 12px 6px 6px; gap: 9px; font-size: 10px; margin-bottom: 27px; border-radius: 7px; }
.studio-landing .hero-announce .tag { background: #fbc104; border-radius: 4px; font-size: 8px; letter-spacing: .6px; padding: 4px 6px; }
.studio-landing .hero-announce strong { font-weight: 500; }
.studio-landing .hero h1 { font-size: clamp(39px,4.25vw,62px); line-height: 1.03; letter-spacing: -2.6px; font-weight: 650; margin: 0 0 25px; max-width: 610px; }
.studio-landing .hero h1 .hl { color: #20221e; -webkit-text-fill-color: currentColor; background: linear-gradient(transparent 47%,#fbc104 47%,#fbc104 92%,transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding-right: .045em; }
.studio-landing .hero .lead { font-size: 14px; line-height: 1.8; max-width: 500px; margin: 0 0 22px; color: #66685f; }
.studio-landing .hero-points { justify-content: flex-start; gap: 9px 16px; font-size: 10px; margin-bottom: 28px; }
.studio-landing .hero-points i { font-size: 9px; color: #847432; }
.studio-landing .hero-cta { justify-content: flex-start; gap: 10px; }
.studio-landing .hero-rating { justify-content: flex-start; gap: 12px 19px; margin-top: 27px; padding-top: 22px; border-top: 1px solid #e7e6db; align-items: center; }
.studio-landing .hero-rating-item { font-size: 10px; gap: 6px; }
.studio-landing .hero-rating-item:first-child { width: 100%; }
.studio-landing .stars { color: #aa7c00; font-size: 11px; }
/* The illustrative product panel is built with HTML and SVG, not a screenshot. */
.studio-console-wrap { position: relative; margin: 0; padding: 42px 0 45px; min-width: 0; perspective: 1200px; }
.studio-yellow-stage { position: absolute; inset: -5px -70px -5px 60px; background: #ffdb54; border-radius: 42% 24px 24px 42%; overflow: hidden; }
.studio-orbit { position: absolute; width: 650px; height: 650px; border: 1px solid #cda83765; border-radius: 50%; left: -90px; top: -45px; }
.orbit-two { width: 470px; height: 470px; top: 45px; left: 0; }
.studio-spark { position: absolute; top: 18px; right: 55px; font-size: 70px; line-height: 1; color: #4d471d; }
.studio-console { position: relative; z-index: 1; background: #fff; border: 1px solid #24261e; border-radius: 13px; box-shadow: 0 24px 50px #5d4f2114, 8px 8px 0 #e8b536; transform: rotate(-3deg); overflow: hidden; }
.studio-console-chrome { height: 46px; padding: 0 16px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #e7e7df; background: #fdfdfb; }
.studio-console-chrome > strong { font: 650 13px 'Funnel Sans',sans-serif; letter-spacing: -.4px; }
.studio-mini-mark { width: 20px; height: 20px; display: grid; place-items: center; background: #fbc104; border-radius: 5px; font-size: 16px; line-height: 1; font-weight: 800; }
.studio-demo-tag { color: #686b60; font-size: 6px; letter-spacing: .6px; border: 1px solid #d7d9ce; padding: 2px 4px; border-radius: 3px; margin-left: auto; }
.studio-console-dots { margin-left: 12px; letter-spacing: 2px; color: #b3b6a8; font-size: 12px; }
.studio-console-layout { display: grid; grid-template-columns: 42px minmax(0,1fr); }
.studio-console-rail { background: #f8f9f3; border-right: 1px solid #e7e7df; padding-top: 15px; display: flex; flex-direction: column; align-items: center; gap: 9px; color: #959b88; }
.studio-console-rail i { width: 26px; height: 26px; display: grid; place-items: center; font-size: 10px; border-radius: 5px; }
.studio-console-rail i.active { background: #ffeb97; color: #4a452e; }
.studio-console-rail > span { margin-top: auto; margin-bottom: 13px; background: #e3e7d6; border-radius: 50%; width: 22px; height: 22px; display: grid; place-items: center; font-size: 7px; color: #606b4d; }
.studio-console-main { padding: 21px 16px 13px; }
.studio-console-heading { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 18px; }
.studio-console-heading small { font-size: 6px; letter-spacing: 1.1px; color: #939887; display: block; margin-bottom: 4px; }
.studio-console-heading h2 { font-size: 23px; line-height: 1.1; letter-spacing: -.7px; font-weight: 600; }
.studio-console-heading h2 span { color: #caa11a; }
.studio-console-period { border: 1px solid #e2e4d9; border-radius: 4px; padding: 5px 7px; font-size: 6px; color: #737a64; }
.studio-console-period i { margin-left: 5px; font-size: 5px; }
.studio-demo-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.studio-demo-stats > div { border: 1px solid #e1e4d8; border-radius: 6px; padding: 10px; background: #fff; }
.studio-demo-stats > div:first-child { background: #fff8d9; border-color: #f0dfa0; }
.studio-demo-stats span { display: block; font-size: 7px; color: #757d67; }
.studio-demo-stats strong { display: block; font-family: 'Funnel Sans',sans-serif; font-size: 25px; letter-spacing: -.9px; font-weight: 600; margin: 3px 0; }
.studio-demo-stats small { font-size: 6px; color: #8a917c; }
.studio-demo-stats em { font-size: 12px; font-style: normal; font-weight: 400; }
.studio-demo-chart { border: 1px solid #e1e4d8; border-radius: 7px; padding: 13px 12px 8px; margin-top: 12px; }
.studio-demo-chart-head { display: flex; justify-content: space-between; margin-bottom: 15px; align-items: center; }
.studio-demo-chart-head strong { font-size: 8px; font-weight: 600; }
.studio-demo-chart-head span { font-size: 6px; color: #8a917c; display: flex; align-items: center; gap: 3px; }
.studio-demo-chart-head b { background: #e9b700; width: 4px; height: 4px; border-radius: 50%; }
.studio-demo-chart svg { width: 100%; height: auto; display: block; }
.studio-chart-days { display: flex; justify-content: space-between; font-size: 5px; color: #9a9f8e; padding-top: 5px; }
.studio-demo-table { font-size: 7px; margin-top: 13px; }
.studio-demo-table > div { display: grid; grid-template-columns: 1.8fr .8fr .7fr; gap: 7px; align-items: center; padding: 7px 0; border-bottom: 1px solid #eff0e8; }
.studio-demo-table > div:first-child { font-size: 6px; color: #929885; }
.studio-demo-table strong { font-weight: 500; white-space: nowrap; }
.studio-demo-table > div > :last-child { text-align: right; }
.studio-campaign-dot { display: inline-block; width: 5px; height: 5px; background: #e5ba37; border-radius: 50%; margin-right: 4px; }
.studio-campaign-dot.second { background: #9aab6c; }
.studio-status-pill { background: #f2f5e9; color: #72884a; justify-self: start; padding: 2px 5px; border-radius: 3px; font-size: 6px; }
.studio-float-note { position: absolute; z-index: 2; bottom: 10px; right: -12px; background: #fff; border: 1px solid #d3d5c8; box-shadow: 0 12px 30px #5d4f2112; border-radius: 10px; display: flex; align-items: center; gap: 12px; padding: 15px 20px; transform: rotate(2deg); }
.studio-float-note > span { display: grid; place-items: center; width: 36px; height: 36px; background: #fbc104; border-radius: 9px; font-size: 15px; }
.studio-float-note strong { font-size: 12px; display: block; }
.studio-float-note small { font-size: 9px; color: #8b907e; display: block; margin-top: 2px; }
.studio-float-note > i { font-size: 10px; color: #8b907e; margin-left: 10px; }
.studio-console-wrap figcaption { font-size: 6px; letter-spacing: 1.1px; color: #797351; position: absolute; left: 22px; bottom: 12px; max-width: 170px; line-height: 1.8; }
/* Section rhythm */
.studio-landing .logos-bar { background: #fff; padding: 33px 0 37px; border-color: #e8e8df; }
.studio-landing .logos-title { font-size: 9px; color: #8a8c80; letter-spacing: 1.2px; margin-bottom: 24px; }
.studio-landing .logos-title strong { font-weight: 500; color: #66685f; }
.studio-landing .logos-track { gap: 27px; justify-content: space-between; }
.studio-landing .logo-platform { font-family: 'Funnel Sans',sans-serif; font-size: 16px; font-weight: 500; color: #787b70; gap: 8px; }
.studio-landing .logo-platform i { font-size: 20px; }
.studio-landing .section-eyebrow { background: none; color: #847432; padding: 0; font-size: 10px; letter-spacing: 1.8px; font-weight: 600; border-radius: 0; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.studio-landing .section-eyebrow::before { content: ''; width: 6px; height: 6px; background: #fbc104; display: inline-block; }
.studio-landing .section-title { font-size: clamp(32px,3.7vw,51px); font-weight: 550; line-height: 1.1; letter-spacing: -1.8px; max-width: 820px; }
.studio-landing .section-lead { color: #73766a; font-size: 14px; line-height: 1.8; max-width: 630px; }
.studio-landing .section-head { margin-bottom: 65px; }
.studio-landing #features { position: relative; counter-reset: feature; }
.studio-feature-rail { position: absolute; left: max(16px,calc((100% - 1240px)/2)); top: 350px; bottom: 140px; width: 1px; background: #f0f0e8; }
.studio-feature-rail span { display: block; height: 100%; width: 2px; background: #e8bd32; transform-origin: top; }
.studio-landing .feat-split { position: relative; gap: 70px; padding: 55px 0; margin: 0; align-items: center; counter-increment: feature; border-top: 1px solid #e8e8df; }
.studio-landing .feat-split-text::before { content: '0' counter(feature) ' / RECURSO'; display: block; font: 500 9px 'Inter',sans-serif; letter-spacing: 1.8px; color: #888c7e; margin-bottom: 23px; }
.studio-landing .feat-split-text h3 { font-size: 37px; font-weight: 550; letter-spacing: -1.1px; line-height: 1.16; max-width: 470px; margin-bottom: 23px; }
.studio-landing .feat-split-text p { font-size: 13px; line-height: 1.85; margin-bottom: 22px; color: #73766a; }
.studio-landing .feat-split-bullets { gap: 13px; }
.studio-landing .feat-split-bullets li { font-size: 12px; line-height: 1.7; gap: 10px; }
.studio-landing .feat-split-bullets i { color: #817333; background: #fff5cc; width: 20px; height: 20px; font-size: 8px; }
.studio-landing .feat-split-visual { background: #f8f5e8; border: 1px solid #e1ddce; border-radius: 16px; padding: 15px; box-shadow: 6px 6px 0 #faf1ce; min-width: 0; }
.studio-landing .feat-visual-head { padding: 0 0 12px; gap: 5px; }
.studio-landing .feat-visual-head span { width: 7px; height: 7px; }
.studio-landing .feat-visual-body { background: #20231e; border-radius: 9px; padding: 20px; min-height: 280px; }
.studio-landing .code-block { font-size: 10px; line-height: 1.9; overflow-x: auto; }
.studio-landing .code-block .ln { margin-right: 9px; }
.studio-landing .split-panel { background: #20231e; padding: 14px; }
.studio-landing .split-preview { gap: 1px; background: #525846; }
.studio-landing .chart-preview { padding-bottom: 24px; gap: 9px; }
.studio-landing .bar { background: #fbc104; border-radius: 4px 4px 0 0; transform-origin: bottom; }
.studio-landing .bar.bot { background: #848e73; }
.studio-landing .use-cases { background: #faf9f5; border-color: #e8e8df; }
.studio-landing .tabs { margin-bottom: 24px; gap: 7px; }
.studio-landing .tab { border-radius: 7px; padding: 11px 19px; font-size: 12px; border-color: #e1e2d7; }
.studio-landing .tab.active { background: #fbc104; border-color: #fbc104; color: #20221e; }
.studio-landing .use-content { max-width: 1000px; padding: 38px; border: 1px solid #dedfd3; border-radius: 16px; box-shadow: none; gap: 40px; }
.studio-landing .use-content[hidden] { display: none; }
.studio-landing .use-content h3 { font-size: 30px; line-height: 1.15; font-weight: 550; letter-spacing: -.7px; }
.studio-landing .use-content p, .studio-landing .use-content li { font-size: 13px; line-height: 1.8; }
.studio-landing .use-visual { background: #fff6ce; border: 1px solid #eedb90; border-radius: 12px; color: #27291d; }
.studio-landing .use-visual i { color: #ac8a20; font-size: 46px; }
.studio-landing .use-visual small { color: #8c8255; }
.studio-landing .testim { border-color: #e0e2d7; border-radius: 12px; padding: 28px; box-shadow: none; }
.studio-landing .testim p { font-size: 14px; line-height: 1.85; color: #5e6455; }
.studio-landing .testim-stars { color: #aa7c00; font-size: 12px; }
.studio-landing .testim-avatar { background: #fff1b2; color: #766528; font-size: 11px; border-radius: 9px; }
.studio-landing .testim-author strong { font-size: 11px; }
.studio-landing .testim-author small { font-size: 10px; }
.studio-landing .pricing { background: #fffdf3; border-color: #eee7c9; }
.studio-price-scroll { overflow-x: auto; border: 1px solid #dfdecf; border-radius: 13px; background: #fff; -webkit-overflow-scrolling: touch; }
.studio-landing .price-table { max-width: none; min-width: 1080px; border: 0; border-radius: 0; }
.studio-landing .price-table-head, .studio-landing .price-row { grid-template-columns: 1.3fr repeat(5,1fr) !important; }
.studio-landing .price-th { padding: 45px 14px 25px; border-color: #e5e4d7; }
.studio-landing .price-th:first-child { background: #f9f9f3; }
.studio-landing .price-th.recommended { background: #fff3ba; }
.studio-landing .price-th .rec-tag { top: 12px; border-radius: 4px; font-size: 8px; white-space: nowrap; }
.studio-landing .price-th h4 { font-size: 9px; letter-spacing: .8px; }
.studio-landing .price-amount { font-size: 29px; font-weight: 650; line-height: 1.3; }
.studio-landing .price-amount small { display: block; font-size: 10px; font-family: 'Inter',sans-serif; }
.studio-landing .price-row > div { border-left: 1px solid #e9e8de !important; border-top: 0 !important; padding: 16px 12px; font-size: 11px; }
.studio-landing .price-row > div:first-child { background: #f9f9f3; color: #777b6b; font-size: 11px; text-transform: none; letter-spacing: 0; }
.studio-landing .price-row .yes i { color: #6f7f49; }
.studio-landing .compare-note { font-size: 12px; max-width: 830px; margin-inline: auto; line-height: 1.8; }
.studio-price-hint { display: none; color: #93845b; font-size: 10px; margin-top: 12px; }
.studio-platform > .wrap > div:first-child > span { background: none !important; color: #847432 !important; font-size: 10px !important; letter-spacing: 1.8px !important; font-weight: 600 !important; padding: 0 !important; }
.studio-platform h2, .studio-detection h2 { font-size: clamp(32px,3.7vw,51px) !important; font-weight: 550 !important; letter-spacing: -1.8px !important; line-height: 1.1; }
.studio-platform > .wrap > div:last-child { gap: 16px !important; }
.studio-platform > .wrap > div:last-child > div { border-color: #e0e2d7 !important; border-radius: 12px !important; padding: 28px !important; }
.studio-platform > .wrap > div:last-child > div > div { background: #fff4c7 !important; border-radius: 10px !important; }
.studio-platform > .wrap > div:last-child > div > div i { color: #958134 !important; }
.studio-platform h3 { font-size: 20px !important; font-weight: 550 !important; letter-spacing: -.5px; }
.studio-platform p { font-size: 13px !important; line-height: 1.85 !important; }
.studio-numbers { background: #fff5c4 !important; color: #20221e !important; border-block: 1px solid #eddfa4; }
.studio-numbers > .wrap > div > div > div:first-child { color: #292d1f !important; font-family: 'Funnel Sans',sans-serif; font-weight: 550 !important; }
.studio-numbers > .wrap > div > div > div:last-child { color: #94865e !important; font-size: 12px !important; }
.studio-detection > .wrap > div:last-child { gap: 13px !important; }
.studio-detection > .wrap > div:last-child > div { border-color: #e4e6da !important; background: #fcfcf8; border-radius: 10px !important; }
.studio-detection > .wrap > div:last-child > div span { font-size: 11px !important; line-height: 1.7; }
.studio-landing #faq .wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; }
.studio-landing #faq .section-head { text-align: left; margin: 0; }
.studio-landing #faq .section-title { font-size: 49px; max-width: 400px; margin: 0; }
.studio-landing .faq-grid { width: 100%; }
.studio-landing .faq-item { border: 0; border-bottom: 1px solid #e1e3d5; border-radius: 0; margin: 0; overflow: visible; }
.studio-landing .faq-q { width: 100%; background: #fff; color: #3b402e; border: 0; font-size: 13px; font-weight: 550; text-align: left; padding: 20px 0; gap: 20px; line-height: 1.6; }
.studio-landing .faq-q i { width: 24px; height: 24px; background: #f5f4e9; color: #8b8d79; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 9px; }
.studio-landing .faq-item.open .faq-q i { background: #fbc104; color: #20221e; }
.studio-landing .faq-a { font-size: 12px; line-height: 1.9; max-height: none; overflow: visible; }
.studio-landing .faq-a[hidden] { display: none; }
.studio-landing .faq-item.open .faq-a { padding: 0 35px 22px 0; max-height: none; }
.studio-landing .cta-final { margin: 20px 32px 0; border-radius: 18px; background: #fbc104; color: #20221e; padding: 85px 25px; }
.studio-landing .cta-final::before { background: none; border: 1px solid #a5852440; border-radius: 50%; width: 750px; height: 750px; left: -470px; top: -150px; }
.studio-landing .cta-final::after { content: ''; position: absolute; width: 550px; height: 550px; border: 1px solid #a5852440; border-radius: 50%; right: -300px; top: -200px; pointer-events: none; }
.studio-landing .cta-final h2 { font-size: 65px; font-weight: 550; line-height: 1.05; letter-spacing: -2px; }
.studio-landing .cta-final p { font-size: 14px; color: #72612a; line-height: 1.8; }
.studio-landing .cta-final .btn { background: #20221e; color: #fff; border-color: #20221e; }
.studio-landing .cta-final-extras { color: #72612a; font-size: 10px; }
.studio-landing .cta-final-extras i { color: #72612a; }
.studio-landing #ecossistema-cloaking-seo { background: #fff !important; padding: 80px 0 !important; border: 0 !important; }
.studio-landing #ecossistema-cloaking-seo p { font-size: 12px !important; line-height: 1.95 !important; color: #7d8272 !important; }
.studio-landing #ecossistema-cloaking-seo h2 { font-weight: 550 !important; font-size: 30px !important; }
.studio-landing #ecossistema-cloaking-seo a { color: #75795f !important; font-size: 10px !important; }
.studio-landing footer { background: #fafaf5; border-top: 1px solid #e7e8db; padding-top: 65px; }
.studio-landing .foot-grid { grid-template-columns: 1.5fr repeat(4,1fr); gap: 35px; }
.studio-landing .foot-brand p { font-size: 11px; line-height: 1.9; color: #7b806e; }
.studio-landing .foot-col h5 { font-size: 10px; letter-spacing: .7px; }
.studio-landing .foot-col a { font-size: 10px; line-height: 1.8; color: #7b806e; }
.studio-landing .foot-bottom { font-size: 9px; border-top-color: #e3e5d6; }
@media (max-width: 1150px) {
  .studio-landing .nav-menu { gap: 16px; }
  .studio-landing .hero h1 { font-size: 48px; letter-spacing: -1.8px; }
  .studio-landing .hero-content { gap: 24px; }
  .studio-landing .feat-split { gap: 35px; }
  .studio-landing .feat-split-text h3 { font-size: 32px; }
  .studio-price-hint { display: block; }
  .studio-landing .price-th:first-child, .studio-landing .price-row > div:first-child { position: sticky; left: 0; z-index: 2; box-shadow: 1px 0 #e9e8de; }
}
@media (max-width: 980px) {
  .studio-landing .nav-menu { display: none; }
  .studio-landing .nav-toggle { display: block; margin-left: 8px; width: 28px; }
  .studio-landing .hero-content { grid-template-columns: 1fr; gap: 35px; }
  .studio-hero-copy { max-width: 700px; }
  .studio-landing .hero h1 { font-size: 63px; max-width: 720px; }
  .studio-landing .hero .lead { max-width: 650px; }
  .studio-landing .hero-rating-item:first-child { width: auto; }
  .studio-console-wrap { width: 100%; max-width: 640px; margin: 0 auto; }
  .studio-yellow-stage { right: -10px; left: 35px; }
  .studio-console { margin-inline: 16px; }
  .studio-console-main { padding: 24px; }
  .studio-float-note { right: 0; }
  .studio-landing .logos-track { flex-wrap: wrap; justify-content: center; }
  .studio-landing .feat-split, .studio-landing .feat-split.reverse { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .studio-landing #faq .wrap { gap: 35px; grid-template-columns: .8fr 1.2fr; }
  .studio-landing .foot-grid { grid-template-columns: repeat(3,1fr); }
  .studio-landing .foot-brand { grid-column: 1/-1; max-width: 350px; }
}
@media (max-width: 700px) {
  .studio-landing .wrap { padding-inline: 23px; }
  .studio-landing section { padding-block: 66px; }
  .studio-landing .nav-inner { height: 70px !important; padding-inline: 16px !important; }
  .studio-landing .logo { font-size: 24px !important; }
  .studio-landing .nav-right > .btn-ghost { display: none !important; }
  .studio-landing .nav-right > .btn-primary { font-size: 13px !important; padding: 9px 14px !important; }
  .studio-landing .nav-right { gap: 6px !important; }
  .studio-landing .hero { padding: 45px 0 45px; }
  .studio-landing .hero h1 { font-size: clamp(38px,9.7vw,58px) !important; letter-spacing: -1.5px; line-height: 1.06; }
  .studio-landing .hero .lead { font-size: 13px; line-height: 1.85; }
  .studio-landing .hero-announce { font-size: 8px; max-width: 100%; margin-bottom: 24px; gap: 6px; }
  .studio-landing .hero-announce strong { font-size: 8px; }
  .studio-landing .hero-points { flex-direction: row; font-size: 9px; gap: 9px 15px; }
  .studio-landing .hero-cta { flex-direction: row; }
  .studio-landing .hero-cta .btn { width: auto; flex: 1; padding: 13px 9px; font-size: 10px; }
  .studio-landing .hero-rating { flex-direction: row; align-items: center; gap: 12px 16px; }
  .studio-landing .hero-rating-item { font-size: 9px; }
  .studio-landing .hero-rating-item:first-child { width: 100%; }
  .studio-console-wrap { padding: 32px 0 44px; }
  .studio-console { transform: rotate(-2deg); margin: 0 2px; }
  .studio-yellow-stage { border-radius: 30px; inset: 0 -3px 0 27px; }
  .studio-console-layout { grid-template-columns: 30px minmax(0,1fr); }
  .studio-console-main { padding: 15px 10px 10px; }
  .studio-console-chrome { height: 35px; padding-inline: 10px; }
  .studio-console-chrome > strong { font-size: 11px; }
  .studio-console-heading h2 { font-size: 19px; }
  .studio-demo-stats { gap: 5px; }
  .studio-demo-stats > div { padding: 8px 6px; }
  .studio-demo-stats strong { font-size: 21px; }
  .studio-demo-stats small { font-size: 5px; }
  .studio-demo-chart { margin-top: 8px; padding: 10px 8px; }
  .studio-console-rail { gap: 6px; }
  .studio-console-rail i { width: 21px; height: 21px; }
  .studio-demo-table { font-size: 5px; }
  .studio-demo-table > div { gap: 4px; }
  .studio-demo-table > div:first-child { font-size: 5px; }
  .studio-float-note { padding: 10px 12px; gap: 8px; right: 2px; bottom: 8px; }
  .studio-float-note > span { width: 28px; height: 28px; font-size: 12px; }
  .studio-float-note strong { font-size: 9px; }
  .studio-float-note small { font-size: 7px; }
  .studio-float-note > i { font-size: 8px; margin-left: 2px; }
  .studio-console-wrap figcaption { font-size: 5px; max-width: 90px; left: 5px; bottom: 8px; }
  .studio-spark { font-size: 40px; top: 0; right: 15px; }
  .studio-landing .logos-bar { padding-block: 27px; }
  .studio-landing .logos-title { font-size: 8px; line-height: 1.8; }
  .studio-landing .logos-track { gap: 18px 22px; }
  .studio-landing .logo-platform { font-size: 12px; }
  .studio-landing .logo-platform i { font-size: 15px; }
  .studio-landing .section-title { font-size: 35px !important; letter-spacing: -1.2px; }
  .studio-landing .section-head { margin-bottom: 35px; }
  .studio-landing .section-lead { font-size: 12px; }
  .studio-landing .feat-split, .studio-landing .feat-split.reverse { grid-template-columns: minmax(0,1fr); gap: 25px; padding-block: 38px; }
  .studio-landing .feat-split.reverse .feat-split-text, .studio-landing .feat-split.reverse .feat-split-visual { order: initial; }
  .studio-landing .feat-split-text h3 { font-size: 32px; }
  .studio-feature-rail { display: none; }
  .studio-landing .feat-split-visual { padding: 11px; }
  .studio-landing .feat-visual-body { min-height: 220px; padding: 15px; }
  .studio-landing .code-block { font-size: 8px; }
  .studio-landing .code-block .ln { margin-right: 5px; }
  .studio-landing .split-preview { grid-template-columns: 1fr 1fr !important; }
  .studio-landing .split-panel { padding: 10px; }
  .studio-landing .mini-site { padding: 9px; }
  .studio-landing .chart-meta { flex-wrap: wrap; font-size: 8px; gap: 7px; }
  .studio-landing .chart-preview { gap: 7px; }
  .studio-landing .bar { min-width: 0; flex: 1; }
  .studio-landing .tabs { flex-wrap: wrap; gap: 6px; }
  .studio-landing .tab { padding: 10px 11px; font-size: 10px; }
  .studio-landing .use-content.active { grid-template-columns: minmax(0,1fr); }
  .studio-landing .use-content { padding: 25px; gap: 25px; }
  .studio-landing .use-visual { aspect-ratio: 16/9; }
  .studio-landing .testimonials-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .studio-landing .testim { padding: 25px; }
  .studio-landing .price-table { min-width: 1020px; }
  .studio-landing .price-table-head, .studio-landing .price-row { grid-template-columns: 140px repeat(5,176px) !important; }
  .studio-landing .price-th, .studio-landing .price-row > div { border-left: 1px solid #e5e4d7 !important; border-top: 0 !important; }
  .studio-landing .price-row > div:first-child { padding: 16px 12px; }
  .studio-platform, .studio-numbers, .studio-detection { padding-block: 65px !important; }
  .studio-platform > .wrap > div:last-child, .studio-detection > .wrap > div:last-child { grid-template-columns: minmax(0,1fr) !important; }
  .studio-numbers > .wrap > div { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 28px 20px !important; }
  .studio-numbers > .wrap > div > div > div:first-child { font-size: 39px !important; }
  .studio-numbers > .wrap > div > div > div:last-child { font-size: 10px !important; }
  .studio-landing #faq .wrap { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .studio-landing #faq .section-head { text-align: left; }
  .studio-landing #faq .section-title { max-width: 300px; }
  .studio-landing .cta-final { margin: 0 14px; padding: 60px 0; border-radius: 14px; }
  .studio-landing .cta-final h2 { font-size: 48px; }
  .studio-landing .cta-final p { font-size: 13px; }
  .studio-landing .cta-final-extras { font-size: 9px; gap: 10px; }
  .studio-landing #ecossistema-cloaking-seo { padding-block: 60px !important; }
  .studio-landing .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .studio-landing .foot-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
}
body.motion-off {
  scroll-behavior: auto;
}
body.motion-off *, body.motion-off *::before, body.motion-off *::after {
  animation: none !important;
  transition: none !important;
}
body.motion-off .studio-console, body.motion-off .studio-float-note {
  transform: none;
}
