/* source: style-v5.css */
:root {
  --bg: #f6f8fc;
  --bg-soft: #eef3fb;
  --surface: #ffffff;
  --surface-2: #f8fbff;
  --navy: #052466;
  --navy-2: #031a4a;
  --blue: #0d4edb;
  --blue-2: #2563eb;
  --text: #0d1730;
  --muted: #62708a;
  --line: #dfe7f3;
  --line-strong: #cbd8ea;
  --green: #18b981;
  --danger: #e5485d;
  --warning: #f0b429;
  --shadow: 0 24px 80px rgba(11, 36, 82, .12);
  --shadow-soft: 0 14px 42px rgba(11, 36, 82, .08);
  --radius: 26px;
  --radius-sm: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 7% 7%, rgba(13, 78, 219, .10), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(24, 185, 129, .07), transparent 26rem),
    linear-gradient(180deg, #ffffff 0%, #f7f9fd 34%, #eef4fb 100%);
  color: var(--text);
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.55rem, 5.8vw, 5.45rem); line-height: .94; letter-spacing: -.075em; margin-bottom: 22px; }
h2 { font-size: clamp(1.8rem, 3.1vw, 3rem); line-height: 1.04; letter-spacing: -.05em; margin-bottom: 14px; }
h3 { font-size: 1.12rem; letter-spacing: -.02em; margin-bottom: 10px; }
p { color: var(--muted); line-height: 1.72; }

.site-header, .section-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.site-header {
  min-height: 60px;
  margin-top: 18px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  position: sticky;
  top: 14px;
  z-index: 50;
  background: linear-gradient(135deg, var(--navy), #073b9b);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  box-shadow: 0 16px 44px rgba(3, 26, 74, .24);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.045em; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #fff; color: var(--blue); font-size: .92rem; box-shadow: 0 10px 24px rgba(0,0,0,.14); }
.brand-text { font-size: 1.05rem; color: #fff; }
.nav { display: flex; align-items: center; gap: 26px; color: rgba(255,255,255,.82); font-size: .9rem; font-weight: 700; }
.nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.inline-form { display: inline; margin: 0; }
.menu-button { display: none; background: transparent; border: 0; width: 42px; height: 42px; }
.menu-button span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px auto; border-radius: 3px; }

.btn { border: 1px solid transparent; border-radius: 999px; min-height: 42px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 900; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--blue), #083caf); color: #fff; box-shadow: 0 14px 34px rgba(13, 78, 219, .24); }
.btn-soft { background: #fff; border-color: var(--line); color: var(--text); box-shadow: 0 10px 28px rgba(11, 36, 82, .05); }
.btn-ghost { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); color: #fff; }
.btn-google { background: #fff; color: #15161b; border-color: var(--line); box-shadow: var(--shadow-soft); }
.btn[disabled] { opacity: .6; cursor: not-allowed; }
.btn-large { min-height: 52px; padding-inline: 24px; }
.full { width: 100%; }
.centered { justify-content: center; }
.header-login { min-height: 36px; padding-inline: 18px; }
.header-cta { min-height: 36px; background: #fff; color: var(--navy); box-shadow: none; }

.eyebrow { color: var(--blue); font-weight: 900; font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; }
.flash-wrap { width: min(1180px, calc(100% - 32px)); margin: 12px auto 0; display: grid; gap: 10px; }
.flash { padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: #fff; color: var(--text); box-shadow: var(--shadow-soft); }
.flash-success { border-color: rgba(24,185,129,.32); background: #effcf6; }
.flash-error { border-color: rgba(229,72,93,.32); background: #fff2f4; }
.flash-info { border-color: rgba(13,78,219,.28); background: #eff5ff; }

/* Home V4 */
.home-v4 { padding-bottom: 54px; }
.hero-v4 { display: grid; grid-template-columns: 1.02fr .98fr; gap: 54px; align-items: center; padding: 64px 0 28px; }
.hero-copy-v4 h1 { max-width: 720px; color: var(--text); }
.hero-copy-v4 h1 span { color: var(--blue); }
.hero-copy-v4 p { max-width: 660px; font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.device-showcase { position: relative; min-height: 420px; display: grid; place-items: center; }
.laptop-frame { width: min(100%, 520px); min-height: 320px; border: 12px solid #131827; border-bottom-width: 28px; border-radius: 24px; background: linear-gradient(135deg, #111827, #25334a); box-shadow: var(--shadow); overflow: hidden; position: relative; }
.screen-top { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: rgba(255,255,255,.76); font-size: .82rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.screen-content { min-height: 185px; display: grid; place-items: center; text-align: center; padding: 24px; background: radial-gradient(circle at 80% 15%, rgba(24,185,129,.22), transparent 40%), linear-gradient(135deg, #1d2638, #0f1728); color: #fff; }
.screen-content h2 { color: #fff; text-transform: uppercase; letter-spacing: .03em; font-size: 1.9rem; }
.screen-content p { color: rgba(255,255,255,.74); max-width: 320px; }
.screen-content button { border: 0; background: #fff; color: var(--navy); border-radius: 999px; padding: 10px 18px; font-weight: 900; }
.screen-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.15); }
.screen-metrics span { background: #fff; color: var(--muted); padding: 14px 10px; text-align: center; font-size: .78rem; font-weight: 800; }
.phone-frame { position: absolute; left: 0; bottom: 36px; width: 150px; min-height: 250px; border: 9px solid #121827; border-radius: 24px; background: linear-gradient(180deg, #101827, #25334a); color: #fff; padding: 24px 14px; box-shadow: 0 24px 56px rgba(11,36,82,.28); display: grid; gap: 8px; }
.phone-frame span { font-weight: 900; line-height: 1.15; }
.phone-frame b { font-size: 1.25rem; margin-top: 8px; }
.phone-frame small { color: rgba(255,255,255,.66); }
.trust-strip { margin-top: 24px; border: 1px solid var(--line); background: #fff; border-radius: 16px; box-shadow: var(--shadow-soft); display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); overflow: hidden; }
.trust-strip > div { padding: 16px 18px; color: var(--muted); font-weight: 800; border-right: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }
.trust-strip > div:last-child { border-right: 0; }
.rating-preview strong { color: var(--text); }
.avatars { display: inline-flex; }
.avatars i { width: 24px; height: 24px; margin-left: -6px; border-radius: 999px; background: linear-gradient(135deg, var(--blue), #78a4ff); border: 2px solid #fff; }
.avatars i:first-child { margin-left: 0; }
.section-block { padding: 72px 0; }
.compact-top { padding-top: 50px; }
.section-title { max-width: 760px; margin-bottom: 28px; }
.section-title.center { text-align: center; margin-inline: auto; }
.service-mini-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.service-mini-grid a { border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 20px; min-height: 150px; box-shadow: var(--shadow-soft); }
.service-mini-grid span { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #eff5ff; color: var(--blue); margin-bottom: 14px; font-weight: 900; }
.service-mini-grid strong { display: block; margin-bottom: 8px; color: var(--text); }
.service-mini-grid p { margin: 0; font-size: .92rem; }
.process-strip { padding: 32px 0 72px; }
.process-grid-v4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.process-grid-v4 article { border: 1px solid var(--line); background: #fff; border-radius: 20px; padding: 22px; box-shadow: var(--shadow-soft); }
.process-grid-v4 b { width: 38px; height: 38px; border-radius: 999px; background: #eaf1ff; color: var(--blue); display: grid; place-items: center; margin-bottom: 16px; }
.split-light-section { margin: 20px auto 70px; padding: 44px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg, #fff, #f5f8fd); display: grid; grid-template-columns: .9fr 1.1fr; gap: 38px; align-items: center; box-shadow: var(--shadow-soft); }
.check-list-light { display: grid; gap: 10px; margin: 22px 0 26px; }
.check-list-light span { padding: 12px 14px 12px 38px; border: 1px solid var(--line); border-radius: 14px; background: #fff; position: relative; font-weight: 800; }
.check-list-light span::before { content: "✓"; position: absolute; left: 14px; color: var(--green); }
.client-card-preview { border: 1px solid var(--line); border-radius: 26px; background: #fff; padding: 22px; box-shadow: var(--shadow); }
.client-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.client-card-top span { color: var(--green); background: #eafaf4; border-radius: 999px; padding: 7px 12px; font-size: .82rem; font-weight: 900; }
.client-status { border: 1px solid var(--line); border-radius: 18px; padding: 18px; margin-bottom: 14px; }
.client-status small { color: var(--muted); display: block; }
.client-status b { font-size: 1.5rem; color: var(--text); }
.client-status em { display: block; height: 9px; border-radius: 999px; margin-top: 14px; background: linear-gradient(90deg, var(--blue) 62%, #e5ebf4 62%); }
.client-preview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.client-preview-grid article { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: var(--surface-2); }
.client-preview-grid span { display: block; color: var(--muted); font-size: .86rem; }
.client-preview-grid b { font-size: .92rem; }
.final-cta-light { margin: 54px auto 84px; padding: 38px 44px; border-radius: 26px; background: linear-gradient(135deg, var(--navy), #0743ba); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; box-shadow: var(--shadow); }
.final-cta-light h2 { color: #fff; }
.final-cta-light p { color: rgba(255,255,255,.78); margin-bottom: 0; }
.final-cta-light .eyebrow { color: #b8d5ff; }
.final-cta-light .btn-primary { background: #fff; color: var(--navy); box-shadow: none; }

/* Generic public pages */
.page-v4 { padding-bottom: 54px; }
.page-hero-light { margin-top: 34px; padding: 42px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, #fff, #f5f8ff); box-shadow: var(--shadow-soft); display: grid; grid-template-columns: 1fr .42fr; gap: 28px; align-items: center; }
.page-hero-light h1 { font-size: clamp(2.15rem, 4.5vw, 4.3rem); max-width: 820px; }
.page-hero-light p { max-width: 760px; }
.page-hero-light aside { border: 1px solid var(--line); border-radius: 18px; background: #f4f8ff; padding: 22px; }
.page-hero-light aside strong { display: block; margin-bottom: 8px; }
.page-hero-light aside p { margin: 0; }
.feature-grid-light { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-grid-light.six { grid-template-columns: repeat(3, 1fr); }
.feature-grid-light article { min-height: 220px; border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 24px; box-shadow: var(--shadow-soft); }
.feature-icon-light { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: #eaf1ff; color: var(--blue); font-weight: 900; margin-bottom: 18px; }
.feature-grid-light article a { color: var(--blue); font-weight: 900; }
.service-callout { margin-bottom: 80px; border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; box-shadow: var(--shadow-soft); }
.service-callout p { margin: 4px 0 0; }

/* Forms and auth */
.form-shell { padding: 28px; display: grid; grid-template-columns: 1fr .48fr; gap: 24px; margin-bottom: 80px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft); }
.app-form { display: grid; gap: 16px; }
.grid-form { grid-template-columns: repeat(2, 1fr); }
.app-form label, .status-form label { display: grid; gap: 7px; color: var(--text); font-weight: 800; }
.app-form input, .app-form textarea, .app-form select, .status-form input, .status-form select { width: 100%; border: 1px solid var(--line-strong); background: #fff; color: var(--text); border-radius: 14px; padding: 14px 14px; outline: none; }
.app-form input:focus, .app-form textarea:focus, .app-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(13,78,219,.10); }
.app-form textarea { resize: vertical; }
.check-line { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 600 !important; color: var(--muted) !important; }
.check-line input { width: auto; margin-top: 4px; }
.check-line a, .small-line a, .app-form a { color: var(--blue); text-decoration: underline; }
.full-row { grid-column: 1 / -1; }
.info-card { border: 1px solid var(--line); background: var(--surface-2); border-radius: 22px; padding: 24px; box-shadow: none; }
.auth-main { min-height: calc(100vh - 230px); display: grid; place-items: center; padding: 44px 16px 80px; }
.auth-card { width: min(460px, 100%); padding: 34px; border: 1px solid var(--line); background: #fff; border-radius: 24px; box-shadow: var(--shadow-soft); }
.auth-card.wide { width: min(620px, 100%); }
.auth-card h1 { font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.06em; }
.divider { display: flex; align-items: center; gap: 12px; color: var(--muted); margin: 18px 0; }
.divider::before, .divider::after { content: ""; height: 1px; background: var(--line); flex: 1; }
.small-line { font-size: .92rem; text-align: center; margin-top: 18px; }
.auth-split-main { min-height: 700px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 0; padding: 54px 0 80px; }
.auth-brand-panel { min-height: 560px; border-radius: 26px 0 0 26px; background: radial-gradient(circle at 12% 12%, rgba(88,132,255,.32), transparent 30%), linear-gradient(135deg, var(--navy), #08275f); color: #fff; padding: 48px; display: flex; flex-direction: column; justify-content: center; box-shadow: var(--shadow); }
.auth-brand-panel h1 { font-size: clamp(2rem, 3.6vw, 3.7rem); letter-spacing: -.06em; }
.auth-brand-panel p, .auth-brand-panel small { color: rgba(255,255,255,.78); }
.auth-brand-panel ul { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 12px; }
.auth-brand-panel li { position: relative; padding-left: 26px; font-weight: 800; }
.auth-brand-panel li::before { content: "✓"; position: absolute; left: 0; color: #99f6d3; }
.auth-box-grid { min-height: 560px; background: #fff; border: 1px solid var(--line); border-left: 0; border-radius: 0 26px 26px 0; display: grid; place-items: center; padding: 36px; box-shadow: var(--shadow-soft); }
.light-auth-card { box-shadow: none; border-radius: 20px; }

/* App/client/admin layout */
.app-layout { display: grid; grid-template-columns: 230px 1fr; gap: 22px; padding: 36px 0 80px; align-items: start; }
.side-nav { position: sticky; top: 96px; display: grid; gap: 8px; border: 1px solid var(--line); background: #fff; border-radius: 22px; padding: 12px; box-shadow: var(--shadow-soft); }
.side-nav a { color: var(--muted); padding: 13px 14px; border-radius: 14px; font-weight: 800; }
.side-nav a:hover { background: #edf4ff; color: var(--blue); }
.panel { padding: 34px; min-width: 0; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-soft); border-radius: var(--radius); }
.panel h1 { font-size: clamp(2rem, 4.3vw, 4rem); }
.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0; }
.metrics-grid.five { grid-template-columns: repeat(5, 1fr); }
.metrics-grid div { border: 1px solid var(--line); background: var(--surface-2); border-radius: 18px; padding: 18px; }
.metrics-grid strong { display: block; font-size: 1.35rem; color: var(--text); }
.metrics-grid span { color: var(--muted); font-size: .9rem; }
.notice-card { padding: 24px; border: 1px solid var(--line); background: var(--surface-2); border-radius: 20px; box-shadow: none; margin-top: 18px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; margin-top: 18px; background: #fff; }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { text-align: left; padding: 15px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--text); font-size: .86rem; text-transform: uppercase; letter-spacing: .06em; background: #f5f8fe; }
td { color: var(--muted); }
td a { color: var(--blue); text-decoration: underline; font-weight: 800; }
.badge { display: inline-flex; padding: 6px 10px; border: 1px solid rgba(13,78,219,.26); background: #edf4ff; border-radius: 999px; color: var(--blue); font-size: .83rem; font-weight: 900; }
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 24px 0; }
.detail-grid div { border: 1px solid var(--line); background: var(--surface-2); border-radius: 16px; padding: 14px; }
.detail-grid b { display: block; color: var(--text); margin-bottom: 6px; }
.detail-grid span { color: var(--muted); white-space: pre-wrap; }
.status-form { display: grid; grid-template-columns: .6fr 1fr auto; gap: 12px; align-items: end; margin: 24px 0; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-2); }
.timeline { display: grid; gap: 10px; }
.timeline div { border-left: 3px solid var(--blue); padding: 8px 0 8px 16px; }
.timeline span { display: block; color: var(--muted); font-size: .9rem; }
.dashboard-welcome { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.dashboard-cards-v4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 24px 0; }
.dashboard-cards-v4 article { border: 1px solid var(--line); border-radius: 18px; background: var(--surface-2); padding: 18px; }
.dashboard-cards-v4 span, .dashboard-cards-v4 small { color: var(--muted); display: block; font-size: .88rem; }
.dashboard-cards-v4 strong { display: block; margin: 8px 0; font-size: 1.25rem; }
.dashboard-cards-v4 em { display: block; height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--blue) 64%, #dce6f4 64%); }
.dashboard-grid-v4 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.dashboard-box-v4 { border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 22px; box-shadow: var(--shadow-soft); }
.dashboard-box-v4 h2 { font-size: 1.35rem; }
.check-list-dashboard { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 10px; }
.check-list-dashboard li { color: var(--muted); }
.next-steps-v4 { display: grid; gap: 10px; margin: 0 0 20px; }
.next-steps-v4 div { display: flex; gap: 12px; align-items: center; }
.next-steps-v4 b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 999px; background: #eaf1ff; color: var(--blue); }

/* Footer / cookies */
.footer { background: linear-gradient(135deg, var(--navy), #042b7a); color: #fff; margin-top: 60px; padding: 42px 0 24px; }
.footer-inner { width: min(1180px, calc(100% - 32px)); margin-inline: auto; display: grid; grid-template-columns: .75fr 1.25fr; gap: 44px; }
.footer .brand-mark { color: var(--blue); }
.footer p, .footer a, .footer span { color: rgba(255,255,255,.74); }
.footer .brand-text, .footer strong { color: #fff; }
.footer-main p { max-width: 420px; margin: 16px 0; }
.footer-social { display: flex; gap: 8px; }
.footer-social a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; }
.footer-columns { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.footer-columns nav { display: grid; gap: 10px; align-content: start; }
.footer-columns strong { font-size: .9rem; margin-bottom: 3px; }
.footer-columns a:hover { color: #fff; }
.footer-bottom { width: min(1180px, calc(100% - 32px)); margin: 32px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.60); font-size: .88rem; text-align: center; }
.cookie-banner { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(920px, calc(100% - 32px)); padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cookie-banner p { margin: 4px 0 0; }
.cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-banner[hidden] { display: none !important; }

@media (max-width: 1060px) {
  .hero-v4, .split-light-section, .page-hero-light, .auth-split-main, .footer-inner { grid-template-columns: 1fr; }
  .auth-brand-panel, .auth-box-grid { border-radius: 24px; border: 1px solid var(--line); }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-strip > div { border-bottom: 1px solid var(--line); }
  .service-mini-grid, .process-grid-v4, .dashboard-cards-v4, .dashboard-grid-v4, .feature-grid-light, .feature-grid-light.six { grid-template-columns: repeat(2, 1fr); }
  .footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 940px) {
  .menu-button { display: block; }
  .nav, .header-actions { display: none; }
  body.menu-open .nav, body.menu-open .header-actions { display: flex; position: fixed; left: 16px; right: 16px; background: var(--navy); border: 1px solid rgba(255,255,255,.18); z-index: 80; }
  body.menu-open .nav { top: 94px; flex-direction: column; align-items: stretch; padding: 18px; border-radius: 18px 18px 0 0; }
  body.menu-open .header-actions { top: 304px; padding: 18px; border-radius: 0 0 18px 18px; }
  .form-shell, .app-layout { grid-template-columns: 1fr; }
  .side-nav { position: static; grid-template-columns: repeat(2, 1fr); }
  .status-form { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  body { background: #f7f9fd; }
  .site-header { width: calc(100% - 20px); margin-top: 10px; padding: 0 12px; }
  h1 { font-size: 2.65rem; }
  .hero-v4 { padding-top: 36px; gap: 28px; }
  .phone-frame { position: relative; left: auto; bottom: auto; width: 100%; min-height: auto; margin-top: -16px; }
  .device-showcase { min-height: auto; }
  .trust-strip, .service-mini-grid, .process-grid-v4, .client-preview-grid, .feature-grid-light, .feature-grid-light.six, .metrics-grid, .metrics-grid.five, .detail-grid, .dashboard-cards-v4, .dashboard-grid-v4 { grid-template-columns: 1fr; }
  .trust-strip > div { border-right: 0; }
  .split-light-section, .page-hero-light, .form-shell, .panel, .auth-card, .auth-brand-panel, .final-cta-light { padding: 24px; border-radius: 20px; }
  .grid-form { grid-template-columns: 1fr; }
  .final-cta-light, .service-callout, .dashboard-welcome { flex-direction: column; align-items: flex-start; }
  .final-cta-light .btn, .service-callout .btn { width: 100%; }
  .cookie-banner { flex-direction: column; align-items: flex-start; }
  .cookie-actions { width: 100%; flex-direction: column; }
  .cookie-actions .btn { width: 100%; }
  .footer-columns { grid-template-columns: 1fr; }
  .side-nav { grid-template-columns: 1fr; }
}

/* Legacy page compatibility */
.page-hero { margin-top: 34px; padding: 42px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-soft); }
.page-hero.narrow { max-width: 860px; }
.page-hero h1 { font-size: clamp(2.1rem, 4.6vw, 4.2rem); }
.cta-final { padding: 38px; text-align: center; margin: 40px auto 80px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-soft); }
.cta-final.compact { margin-top: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-grid.three { grid-template-columns: repeat(3, 1fr); }
.feature-grid article, .service-grid a { padding: 24px; min-height: 210px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); }
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #eaf1ff; color: var(--blue); margin-bottom: 18px; }
.info-card-light h2 { font-size: 1.65rem; }
@media (max-width: 700px) { .feature-grid, .feature-grid.three { grid-template-columns: 1fr; } }

/* =========================================================
   Mynard V5 - Ajustes visuais controlados
   - Cabeçalho arredondado/flutuante
   - Animações leves
   - Mockup do hero corrigido
   - Login com Criar Conta em destaque
   ========================================================= */
:root {
  --navy: #062b78;
  --navy-2: #041b53;
  --blue: #0b55e5;
  --blue-2: #3478ff;
  --shadow-nav: 0 18px 48px rgba(4, 27, 83, .18);
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(11, 85, 229, .08), transparent 31rem),
    radial-gradient(circle at 92% 8%, rgba(80, 141, 255, .10), transparent 28rem),
    linear-gradient(180deg, #fbfdff 0%, #f7f9fd 42%, #edf4fb 100%);
}

/* 01 — menu com acabamento premium, inspirado no caminho visual aprovado */
.site-header {
  min-height: 64px;
  margin-top: 16px;
  padding: 0 18px 0 16px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(5, 36, 102, .98), rgba(7, 63, 168, .98));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: var(--shadow-nav), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.site-header::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.10), transparent 38%, rgba(255,255,255,.08));
  opacity: .55;
}
.brand, .nav, .header-actions, .menu-button { position: relative; z-index: 1; }
.brand-mark { border-radius: 11px; box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.nav { gap: 24px; }
.nav a { position: relative; padding: 9px 0; }
.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
  opacity: .8;
}
.nav a:hover::after { transform: scaleX(1); }
.header-login {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.25);
}
.header-cta {
  background: #fff;
  color: var(--navy);
  box-shadow: 0 12px 28px rgba(1, 20, 65, .16);
}
.header-cta:hover { box-shadow: 0 16px 34px rgba(1, 20, 65, .22); }

/* 02 — animações leves e controladas */
@keyframes fadeUpMynard {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeRightMynard {
  from { opacity: 0; transform: translateX(24px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes floatMynard {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes softGlowMynard {
  0%, 100% { opacity: .45; transform: scale(1); }
  50% { opacity: .78; transform: scale(1.05); }
}
.reveal,
.reveal-stagger > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
  transition-delay: var(--reveal-delay, 0ms);
}
.reveal.is-visible,
.reveal-stagger > *.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-right { transform: translateX(24px); }
.reveal-right.is-visible { transform: translateX(0); }
.hero-line {
  display: inline-block;
  animation: fadeUpMynard .58s both;
}
.hero-line:nth-child(1) { animation-delay: .04s; }
.hero-line:nth-child(2) { animation-delay: .12s; }
.hero-line:nth-child(3) { animation-delay: .20s; }
.hero-line:nth-child(4) { animation-delay: .28s; }
.accent-line { color: var(--blue) !important; }
.btn { will-change: transform; }
.btn:hover { transform: translateY(-2px); }
.service-mini-grid a,
.process-grid-v4 article,
.dashboard-box-v4,
.dashboard-cards-v4 article {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-mini-grid a:hover,
.process-grid-v4 article:hover,
.dashboard-box-v4:hover,
.dashboard-cards-v4 article:hover {
  transform: translateY(-4px);
  border-color: rgba(11, 85, 229, .25);
  box-shadow: 0 18px 44px rgba(11, 36, 82, .12);
}

/* 03 — mockup do hero corrigido para não esconder texto importante */
.device-showcase {
  padding-left: 84px;
  isolation: isolate;
}
.device-showcase::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(11, 85, 229, .18), transparent 65%);
  right: 6%;
  top: 4%;
  z-index: -1;
  animation: softGlowMynard 4.8s ease-in-out infinite;
}
.laptop-frame {
  margin-left: 0;
  width: min(100%, 520px);
  overflow: hidden;
  animation: floatMynard 6.4s ease-in-out infinite;
}
.phone-frame {
  left: 0;
  bottom: 52px;
  width: 142px;
  min-height: 236px;
  z-index: 2;
  transform: translateX(0);
}
.screen-content {
  padding-left: 38px;
  padding-right: 38px;
}
.screen-content h2,
.screen-content p {
  max-width: 360px;
  margin-inline: auto;
}

/* 04 — login/cadastro com criar conta mais evidente */
.auth-combo-main {
  padding: 56px 0 80px;
}
.auth-combo-hero {
  max-width: 850px;
  margin: 0 auto 28px;
  text-align: center;
}
.auth-combo-hero .brand-mark { margin: 0 auto 18px; }
.auth-combo-hero h1 {
  font-size: clamp(2.2rem, 4.5vw, 4.4rem);
  letter-spacing: -.07em;
  margin-bottom: 14px;
}
.auth-combo-hero p {
  max-width: 690px;
  margin-inline: auto;
  font-size: 1.04rem;
}
.auth-combo-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 22px;
  align-items: stretch;
}
.auth-start-card {
  border-radius: 28px;
  padding: 34px;
  min-height: 100%;
  color: #fff;
  background:
    radial-gradient(circle at 22% 14%, rgba(105, 156, 255, .32), transparent 30%),
    linear-gradient(135deg, var(--navy), #073b9b 55%, #0b2d72);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.auth-start-card::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  right: -120px;
  bottom: -130px;
}
.auth-start-card > * { position: relative; z-index: 1; }
.auth-start-card .eyebrow { color: #d9e7ff; }
.auth-start-card h2 {
  color: #fff;
  font-size: clamp(1.85rem, 3vw, 3.1rem);
  letter-spacing: -.06em;
}
.auth-start-card p,
.auth-start-card li { color: rgba(255,255,255,.80); }
.auth-start-card .btn-google { margin: 22px 0 10px; box-shadow: none; }
.auth-start-card .btn-primary { background: #fff; color: var(--navy); box-shadow: none; }
.auth-benefits-mini {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 10px;
}
.auth-benefits-mini li {
  padding-left: 26px;
  position: relative;
  font-weight: 800;
}
.auth-benefits-mini li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #9ff4cd;
}
.login-card-v5 {
  width: 100%;
  min-height: 100%;
  border-radius: 28px;
  padding: 34px;
}
.login-card-v5 h1 { font-size: clamp(2.1rem, 4vw, 3.7rem); }
.register-v5 .auth-box-grid {
  order: 1;
}
.register-v5 .auth-brand-panel {
  order: 2;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
  .reveal,
  .reveal-stagger > * { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 1060px) {
  .device-showcase { padding-left: 58px; }
  .phone-frame { width: 132px; }
  .auth-combo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 940px) {
  body.menu-open .nav,
  body.menu-open .header-actions {
    background: linear-gradient(135deg, var(--navy), #073b9b);
    box-shadow: var(--shadow-nav);
  }
  body.menu-open .nav { top: 96px; border-radius: 20px 20px 0 0; }
  body.menu-open .header-actions { top: 306px; border-radius: 0 0 20px 20px; }
}

@media (max-width: 700px) {
  .site-header {
    width: calc(100% - 24px);
    border-radius: 20px;
    top: 10px;
  }
  .device-showcase { padding-left: 0; }
  .laptop-frame { width: 100%; animation: none; }
  .phone-frame {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    min-height: auto;
    margin: 14px 0 0;
  }
  .screen-content { padding: 24px 18px; }
  .auth-combo-main { padding-top: 34px; }
  .auth-combo-grid { gap: 16px; }
  .auth-start-card,
  .login-card-v5 { padding: 24px; border-radius: 22px; }
}

/* source: style-v6.css */
/* Mynard V6 — apresentação comercial, portfólio real, conversão e SEO */
:root {
  --ink: #07152f;
  --ink-soft: #44516b;
  --electric: #1261ff;
  --electric-dark: #073dba;
  --night: #03183f;
  --night-2: #071f4e;
  --mint: #23d7a1;
  --ice: #edf4ff;
  --v6-shadow: 0 28px 90px rgba(4, 29, 80, .13);
}

body { color: var(--ink); }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(18, 97, 255, .35);
  outline-offset: 3px;
}
.text-link { color: var(--blue); font-weight: 900; }
.optional { color: var(--muted); font-size: .78rem; font-weight: 600; }
.section-v6 { padding: 92px 0; }
.section-heading-v6 { display: grid; grid-template-columns: 1.15fr .7fr; gap: 60px; align-items: end; margin-bottom: 38px; }
.section-heading-v6 h2 { max-width: 760px; margin-bottom: 0; }
.section-heading-v6 p { margin-bottom: 0; font-size: 1.02rem; }
.section-heading-v6.center { display: block; text-align: center; margin-inline: auto; }
.section-heading-v6.narrow { max-width: 820px; }
.section-heading-v6.light h2 { color: #fff; }
.section-heading-v6.light p { color: rgba(255,255,255,.7); }
.section-heading-v6.light .eyebrow, .services-dark .eyebrow { color: #78aaff; }

/* Header */
.site-header { transition: min-height .25s ease, box-shadow .25s ease, transform .25s ease; }
.site-header.is-scrolled { min-height: 58px; box-shadow: 0 20px 58px rgba(4, 27, 83, .26); }
.nav a[aria-current="page"]::after { transform: scaleX(1); }

/* Hero */
.home-v6 { padding-bottom: 20px; }
.hero-v6 { min-height: 720px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 66px; align-items: center; padding: 72px 0 68px; }
.hero-copy-v6 h1 { font-size: clamp(3rem, 5.7vw, 5.75rem); max-width: 760px; color: var(--ink); }
.hero-copy-v6 h1 span { color: var(--electric); }
.hero-copy-v6 > p { max-width: 690px; font-size: 1.12rem; }
.hero-assurances { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--ink-soft); font-size: .9rem; font-weight: 800; }
.hero-assurances span::first-letter { color: var(--green); }

.interactive-preview { position: relative; }
.interactive-preview::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 999px; right: -10%; top: -10%; background: radial-gradient(circle, rgba(18,97,255,.20), transparent 67%); filter: blur(5px); z-index: -1; animation: softGlowMynard 5.5s ease-in-out infinite; }
.preview-browser { border: 10px solid #071329; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 38px 95px rgba(1, 20, 65, .28); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); transition: transform .35s ease; }
.interactive-preview:hover .preview-browser { transform: perspective(1200px) rotateY(0) rotateX(0) translateY(-4px); }
.preview-browser-bar { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 7px; background: #f3f6fb; border-bottom: 1px solid #dfe6f1; }
.preview-browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: #f87171; }
.preview-browser-bar i:nth-child(2) { background: #fbbf24; }
.preview-browser-bar i:nth-child(3) { background: #34d399; }
.preview-browser-bar span { margin-left: 8px; color: #7b879c; font-size: .72rem; }
.preview-site-head { min-height: 54px; display: flex; align-items: center; gap: 16px; padding: 0 20px; color: #17223a; font-size: .68rem; }
.preview-site-head b { margin-right: auto; font-size: .83rem; }
.preview-site-head em { font-style: normal; padding: 8px 11px; border-radius: 999px; background: var(--electric); color: #fff; font-weight: 800; }
.preview-site-body { min-height: 350px; padding: 45px 42px; background: radial-gradient(circle at 86% 16%, rgba(35,215,161,.20), transparent 32%), linear-gradient(135deg, #061a44, #0b2d72); color: #fff; position: relative; overflow: hidden; }
.preview-site-body small { color: #8db5ff; font-weight: 900; letter-spacing: .12em; }
.preview-site-body h2 { max-width: 430px; margin: 12px 0 14px; color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.preview-site-body p { max-width: 400px; color: rgba(255,255,255,.72); line-height: 1.55; }
.preview-cta { display: inline-flex; margin-top: 8px; padding: 11px 16px; border-radius: 999px; background: #fff; color: #06235f; font-size: .78rem; font-weight: 900; }
.preview-visual { position: absolute; right: -32px; bottom: -38px; width: 210px; height: 190px; }
.preview-visual span { position: absolute; display: block; border: 1px solid rgba(255,255,255,.20); border-radius: 22px; background: rgba(255,255,255,.09); backdrop-filter: blur(10px); }
.preview-visual span:nth-child(1) { inset: 0 42px 42px 0; }
.preview-visual span:nth-child(2) { inset: 48px 0 0 52px; }
.preview-visual span:nth-child(3) { width: 66px; height: 66px; top: 22px; right: 20px; background: rgba(35,215,161,.20); }
.preview-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
.preview-tabs button { border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.86); padding: 12px 9px; color: var(--muted); font-weight: 800; cursor: pointer; transition: .2s ease; }
.preview-tabs button:hover, .preview-tabs button.is-active { background: var(--electric); border-color: var(--electric); color: #fff; transform: translateY(-2px); }
.preview-site-body.is-changing > *:not(.preview-visual) { animation: previewSwap .32s ease both; }
@keyframes previewSwap { from { opacity: .25; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

.credibility-bar { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); background: rgba(255,255,255,.92); border-radius: 18px; box-shadow: var(--shadow-soft); overflow: hidden; }
.credibility-bar span { padding: 18px; color: var(--muted); font-size: .86rem; border-right: 1px solid var(--line); }
.credibility-bar span:last-child { border-right: 0; }
.credibility-bar b { display: block; color: var(--ink); margin-bottom: 3px; }

/* Projects */
.projects-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.project-card { overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: var(--shadow-soft); transition: transform .28s ease, box-shadow .28s ease; }
.project-card:hover { transform: translateY(-7px); box-shadow: var(--v6-shadow); }
.project-image { display: block; height: 310px; position: relative; overflow: hidden; background: #dfe8f6; }
.project-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.project-card:nth-child(2) .project-image img { object-position: center 25%; }
.project-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(3,24,63,.78)); }
.project-image span { position: absolute; z-index: 2; left: 22px; bottom: 20px; padding: 10px 14px; border-radius: 999px; background: #fff; color: var(--night); font-size: .82rem; font-weight: 900; }
.project-card:hover .project-image img { transform: scale(1.035); }
.project-body { padding: 26px; }
.project-body small, .portfolio-case-content > small { color: var(--blue); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.project-body h3 { font-size: 1.7rem; margin-top: 8px; }
.project-body ul, .portfolio-case-content ul { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.project-body li, .portfolio-case-content li { padding: 7px 10px; border-radius: 999px; background: var(--ice); color: #345078; font-size: .78rem; font-weight: 800; }
.section-link { text-align: center; margin-top: 26px; }
.section-link a { color: var(--blue); font-weight: 900; }

/* Services */
.services-dark { background: radial-gradient(circle at 80% 10%, rgba(18,97,255,.28), transparent 32rem), linear-gradient(135deg, #021331, #06245c); color: #fff; }
.service-cards-v6 { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.service-cards-v6.three { grid-template-columns: repeat(3,1fr); }
.service-cards-v6 > a, .service-cards-v6 > article { min-height: 280px; padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.06); transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.service-cards-v6 > a:hover, .service-cards-v6 > article:hover { transform: translateY(-6px); background: rgba(255,255,255,.10); border-color: rgba(119,170,255,.48); }
.service-cards-v6 span { display: block; margin-bottom: 42px; color: #79a9ff; font-size: .8rem; font-weight: 900; }
.service-cards-v6 h3 { color: #fff; font-size: 1.32rem; }
.service-cards-v6 p { color: rgba(255,255,255,.68); }
.service-cards-v6 b { display: block; margin-top: 22px; color: #fff; }

/* Comparison */
.comparison-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; max-width: 1040px; margin: 0 auto; }
.comparison-grid article { padding: 34px; border-radius: 26px; }
.comparison-grid article > span { display: inline-flex; padding: 7px 10px; border-radius: 999px; font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.comparison-grid h3 { margin: 20px 0; font-size: 1.65rem; }
.comparison-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 15px; }
.comparison-grid li { position: relative; padding-left: 30px; line-height: 1.5; }
.comparison-grid li::before { position: absolute; left: 0; top: 0; font-weight: 900; }
.comparison-muted { border: 1px solid var(--line); background: #fff; color: #5d687e; }
.comparison-muted > span { background: #eff2f7; color: #6d778c; }
.comparison-muted li::before { content: "×"; color: #a1a9b8; }
.comparison-primary { background: linear-gradient(135deg, var(--electric), #063695); color: #fff; box-shadow: 0 24px 70px rgba(18,97,255,.25); }
.comparison-primary > span { background: rgba(255,255,255,.14); color: #fff; }
.comparison-primary h3 { color: #fff; }
.comparison-primary li { color: rgba(255,255,255,.84); }
.comparison-primary li::before { content: "✓"; color: #8ff0ce; }

/* Process */
.timeline-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
.timeline-grid::before { content: ""; position: absolute; height: 2px; left: 5%; right: 5%; top: 20px; background: linear-gradient(90deg, var(--blue), #75a6ff); }
.timeline-grid article { position: relative; padding: 0 22px 22px; }
.timeline-grid b { position: relative; z-index: 2; width: 42px; height: 42px; display: grid; place-items: center; border: 5px solid #f6f9fd; border-radius: 50%; background: var(--electric); color: #fff; margin-bottom: 22px; font-size: .76rem; }

/* Brief chooser */
.brief-chooser { margin: 38px auto 90px; display: grid; grid-template-columns: 1.1fr .72fr; gap: 46px; padding: 48px; border-radius: 30px; background: linear-gradient(135deg, #fff, #edf4ff); border: 1px solid #d9e5f6; box-shadow: var(--v6-shadow); }
.brief-copy h2 { max-width: 680px; }
.brief-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 24px; }
.brief-options button { min-height: 56px; padding: 12px 15px; border: 1px solid var(--line-strong); border-radius: 15px; background: #fff; color: var(--ink); text-align: left; font-weight: 800; cursor: pointer; transition: .2s ease; }
.brief-options button:hover, .brief-options button.is-active { border-color: var(--electric); background: var(--ice); color: var(--electric-dark); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(18,97,255,.09); }
.brief-action-card { padding: 28px; border-radius: 24px; background: var(--night); color: #fff; box-shadow: 0 25px 60px rgba(3,24,63,.22); display: flex; flex-direction: column; justify-content: center; }
.brief-action-card small { color: #7eaaff; font-weight: 900; letter-spacing: .1em; }
.brief-action-card strong { margin: 10px 0 14px; font-size: 1.65rem; line-height: 1.15; }
.brief-action-card p { color: rgba(255,255,255,.68); }
.brief-action-card .text-link { display: block; margin-top: 16px; color: rgba(255,255,255,.78); text-align: center; font-size: .86rem; }

/* Client area */
.client-area-v6 { margin-bottom: 32px; padding: 46px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 44px; align-items: center; border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.client-dashboard-mini { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 24px; border-radius: 22px; background: #f4f8fe; border: 1px solid var(--line); }
.client-dashboard-mini > span, .client-dashboard-mini > i { grid-column: 1 / -1; }
.client-dashboard-mini > span { display: flex; justify-content: space-between; color: var(--muted); }
.client-dashboard-mini > span b { color: var(--green); }
.client-dashboard-mini > i { height: 9px; border-radius: 999px; background: #dbe5f2; overflow: hidden; }
.client-dashboard-mini > i em { display: block; width: 68%; height: 100%; background: linear-gradient(90deg, var(--blue), #65a0ff); }
.client-dashboard-mini > div { padding: 16px; border-radius: 15px; background: #fff; border: 1px solid var(--line); }
.client-dashboard-mini small { display: block; color: var(--muted); }

/* FAQ */
.faq-list { max-width: 920px; display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 10px 30px rgba(11,36,82,.04); }
.faq-list summary { list-style: none; padding: 20px 22px; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; color: var(--ink); font-weight: 900; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 1.25rem; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { padding: 0 22px 20px; margin: 0; max-width: 800px; }

.final-cta-v6 { margin: 30px auto 90px; padding: 48px; border-radius: 30px; background: radial-gradient(circle at 90% 20%, rgba(35,215,161,.20), transparent 26rem), linear-gradient(135deg, var(--night), #083889); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 38px; box-shadow: var(--v6-shadow); }
.final-cta-v6 h2 { max-width: 800px; color: #fff; }
.final-cta-v6 p { color: rgba(255,255,255,.7); margin-bottom: 0; }
.final-cta-v6 .eyebrow { color: #8fb7ff; }
.final-cta-v6 .btn { flex-shrink: 0; background: #fff; color: var(--night); box-shadow: none; }

/* Public inner pages */
.page-v6 { padding-bottom: 16px; }
.page-hero-v6 { margin-top: 38px; min-height: 520px; padding: 56px; display: grid; grid-template-columns: 1.2fr .55fr; gap: 60px; align-items: center; border-radius: 30px; background: radial-gradient(circle at 87% 16%, rgba(18,97,255,.14), transparent 25rem), linear-gradient(135deg, #fff, #f1f6ff); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.page-hero-v6 h1 { font-size: clamp(2.7rem, 5vw, 5rem); max-width: 900px; }
.page-hero-v6 > div > p { max-width: 760px; font-size: 1.08rem; }
.page-highlight-card { padding: 28px; border-radius: 22px; background: var(--night); color: #fff; box-shadow: 0 24px 58px rgba(3,24,63,.22); }
.page-highlight-card > span { display: block; color: #7eaaff; font-size: .72rem; font-weight: 900; letter-spacing: .11em; margin-bottom: 12px; }
.page-highlight-card strong { display: block; font-size: 1.3rem; line-height: 1.25; }
.page-highlight-card p { color: rgba(255,255,255,.68); margin: 12px 0 0; }
.page-highlight-card .btn { margin-top: 20px; }
.feature-grid-v6 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-grid-v6 article { min-height: 260px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.feature-grid-v6 article:hover { transform: translateY(-5px); border-color: #b7cef5; box-shadow: var(--v6-shadow); }
.feature-grid-v6 article > span { display: block; margin-bottom: 46px; color: var(--blue); font-size: .78rem; font-weight: 900; }
.outcome-band { padding: 42px 46px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; align-items: center; border-radius: 26px; background: var(--night); color: #fff; }
.outcome-band h2 { color: #fff; }
.outcome-band .eyebrow { color: #82afff; }
.outcome-band ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.outcome-band li { position: relative; padding: 14px 16px 14px 44px; border-radius: 14px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.84); font-weight: 800; }
.outcome-band li::before { content: "✓"; position: absolute; left: 17px; color: #80ebc9; }
.method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.method-grid article { padding: 26px; border-top: 3px solid var(--blue); background: #fff; box-shadow: var(--shadow-soft); }
.method-grid b { color: var(--blue); }
.method-grid h3 { margin-top: 26px; }

/* Portfolio */
.portfolio-cases { display: grid; gap: 34px; }
.portfolio-case { display: grid; grid-template-columns: 1.12fr .88fr; gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: var(--shadow-soft); }
.portfolio-case:nth-child(even) .portfolio-case-image { order: 2; }
.portfolio-case-image { min-height: 480px; position: relative; overflow: hidden; background: #dfe8f4; }
.portfolio-case-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.portfolio-case:nth-child(2) .portfolio-case-image img { object-position: center 25%; }
.portfolio-case-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(3,24,63,.78)); }
.portfolio-case-image span { position: absolute; z-index: 2; left: 24px; bottom: 24px; padding: 11px 15px; border-radius: 999px; background: #fff; color: var(--night); font-weight: 900; }
.portfolio-case-image:hover img { transform: scale(1.035); }
.portfolio-case-content { padding: 42px; align-self: center; }
.portfolio-case-content h2 { margin-top: 10px; }
.portfolio-case-content h3 { margin-top: 28px; }
.portfolio-case-content .text-link { display: inline-block; margin-top: 26px; }
.portfolio-principles { margin: 20px 0 90px; }

/* Contact */
.compact-contact-hero { min-height: 410px; }
.contact-layout-v6 { display: grid; grid-template-columns: 1.25fr .55fr; gap: 24px; padding: 54px 0 90px; align-items: start; }
.proposal-form { padding: 36px; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: var(--shadow-soft); }
.form-intro { margin-bottom: 26px; }
.form-grid-v6 { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.form-grid-v6 label { display: grid; gap: 8px; color: var(--ink); font-weight: 800; }
.form-grid-v6 input, .form-grid-v6 select, .form-grid-v6 textarea { width: 100%; padding: 14px 15px; border: 1px solid var(--line-strong); border-radius: 14px; background: #fff; color: var(--ink); outline: none; }
.form-grid-v6 input:focus, .form-grid-v6 select:focus, .form-grid-v6 textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(18,97,255,.1); }
.form-grid-v6 textarea { resize: vertical; }
.form-submit-row { margin-top: 20px; display: flex; align-items: center; gap: 18px; }
.form-submit-row small { color: var(--muted); max-width: 300px; }
.contact-expectations { padding: 30px; border-radius: 24px; background: var(--night); color: #fff; position: sticky; top: 100px; }
.contact-expectations ol { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 20px; }
.contact-expectations li { display: flex; gap: 14px; }
.contact-expectations li > b { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(126,170,255,.17); color: #91b8ff; }
.contact-expectations strong { color: #fff; }
.contact-expectations p { margin: 4px 0 0; color: rgba(255,255,255,.64); line-height: 1.5; }
.expectation-note { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); }
.expectation-note a { color: #9bc0ff; font-weight: 900; }

/* WhatsApp */
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; min-height: 54px; padding: 7px 18px 7px 7px; display: flex; align-items: center; gap: 10px; border-radius: 999px; background: #16a765; color: #fff; box-shadow: 0 18px 48px rgba(12,127,73,.32); transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 23px 56px rgba(12,127,73,.40); }
.whatsapp-float span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #119154; font-weight: 900; }
.whatsapp-float b { font-size: .86rem; }

@media (max-width: 1060px) {
  .hero-v6, .page-hero-v6, .brief-chooser, .client-area-v6, .contact-layout-v6 { grid-template-columns: 1fr; }
  .hero-v6 { min-height: auto; }
  .interactive-preview { max-width: 720px; margin-inline: auto; }
  .service-cards-v6 { grid-template-columns: repeat(2,1fr); }
  .contact-expectations { position: static; }
}

@media (max-width: 820px) {
  .section-v6 { padding: 70px 0; }
  .section-heading-v6, .outcome-band { grid-template-columns: 1fr; gap: 20px; }
  .projects-grid, .comparison-grid, .portfolio-case { grid-template-columns: 1fr; }
  .portfolio-case:nth-child(even) .portfolio-case-image { order: 0; }
  .timeline-grid { grid-template-columns: repeat(2,1fr); gap: 28px 0; }
  .timeline-grid::before { display: none; }
  .feature-grid-v6 { grid-template-columns: repeat(2,1fr); }
  .credibility-bar { grid-template-columns: repeat(2,1fr); }
  .credibility-bar span:nth-child(2) { border-right: 0; }
  .credibility-bar span { border-bottom: 1px solid var(--line); }
}

@media (max-width: 700px) {
  .hero-v6 { padding: 42px 0 46px; gap: 36px; }
  .hero-copy-v6 h1 { font-size: 2.8rem; }
  .hero-actions .btn { width: 100%; }
  .preview-browser { border-width: 7px; transform: none; }
  .preview-site-head { padding: 0 12px; }
  .preview-site-head span { display: none; }
  .preview-site-body { min-height: 330px; padding: 32px 24px; }
  .preview-visual { opacity: .55; }
  .preview-tabs { grid-template-columns: 1fr; }
  .credibility-bar, .projects-grid, .service-cards-v6, .service-cards-v6.three, .comparison-grid, .timeline-grid, .brief-options, .client-dashboard-mini, .feature-grid-v6, .method-grid, .form-grid-v6 { grid-template-columns: 1fr; }
  .credibility-bar span { border-right: 0; }
  .project-image { height: 240px; }
  .comparison-grid article, .brief-chooser, .client-area-v6, .final-cta-v6, .page-hero-v6, .outcome-band, .proposal-form { padding: 26px; border-radius: 22px; }
  .brief-chooser { margin-bottom: 66px; }
  .final-cta-v6 { align-items: flex-start; flex-direction: column; }
  .final-cta-v6 .btn { width: 100%; }
  .page-hero-v6 { min-height: auto; margin-top: 24px; gap: 28px; }
  .portfolio-case-image { min-height: 290px; }
  .portfolio-case-content { padding: 28px; }
  .form-submit-row { align-items: stretch; flex-direction: column; }
  .form-submit-row .btn { width: 100%; }
  .whatsapp-float { right: 14px; bottom: 14px; padding-right: 7px; }
  .whatsapp-float b { display: none; }
  .footer { padding-bottom: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  .interactive-preview::before { animation: none; }
  .preview-browser, .project-card, .project-image img, .service-cards-v6 > *, .whatsapp-float { transition: none; }
}

/* source: style-v7.css */
/* Mynard V7 — direção visual wide, contraste editorial e motion acessível */
:root {
  --v7-night: #050b1d;
  --v7-night-soft: #0a1430;
  --v7-ink: #0a1020;
  --v7-blue: #3767ff;
  --v7-blue-bright: #6f8fff;
  --v7-cyan: #55d7ff;
  --v7-lime: #c8ff5a;
  --v7-violet: #865dff;
  --v7-sand: #f3f0e8;
  --v7-ice: #eaf1ff;
  --v7-white: #fbfcff;
  --v7-border: rgba(10, 16, 32, .12);
  --v7-shadow: 0 36px 110px rgba(3, 10, 30, .18);
}

body {
  background: var(--v7-sand);
  color: var(--v7-ink);
}
.scroll-progress-v7 { position: fixed; z-index: 120; top: 0; left: 0; width: 100%; height: 3px; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, var(--v7-lime), var(--v7-cyan)); box-shadow: 0 0 15px rgba(200,255,90,.45); pointer-events: none; }

.site-header,
.section-shell,
.wide-shell,
.footer-inner,
.footer-bottom,
.flash-wrap {
  width: min(1520px, calc(100% - 64px));
  margin-inline: auto;
}

.wide-shell { position: relative; z-index: 2; }

/* Header compacto em largura ampla */
.site-header {
  min-height: 66px;
  margin-top: 16px;
  padding: 0 18px 0 16px;
  border-radius: 18px;
  background: rgba(5, 11, 29, .86);
  border-color: rgba(255, 255, 255, .13);
  box-shadow: 0 18px 55px rgba(1, 6, 20, .25);
  backdrop-filter: blur(18px) saturate(135%);
}
.site-header.is-scrolled { min-height: 58px; background: rgba(5, 11, 29, .94); }
.brand-mark { border-radius: 50%; background: var(--v7-lime); color: var(--v7-night); box-shadow: 0 0 0 5px rgba(200,255,90,.10); }
.nav { gap: clamp(16px, 1.7vw, 30px); }
.nav a { font-size: .84rem; letter-spacing: .01em; }
.nav a::after { background: var(--v7-lime); }
.header-cta { background: var(--v7-lime); color: var(--v7-night); }
.header-cta:hover { box-shadow: 0 12px 32px rgba(200,255,90,.18); }

.btn-v7-primary {
  background: var(--v7-lime);
  color: var(--v7-night);
  box-shadow: 0 18px 45px rgba(200, 255, 90, .18);
}
.btn-v7-primary:hover { box-shadow: 0 22px 55px rgba(200, 255, 90, .28); }
.btn-v7-ghost { color: #fff; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.btn-v7-ghost:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.4); }
.btn-v7-dark { background: var(--v7-night); color: #fff; box-shadow: 0 18px 45px rgba(3,10,30,.16); }

.eyebrow-v7 { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.68); font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow-v7 i { width: 28px; height: 1px; background: var(--v7-lime); }
.eyebrow-v7.dark { color: #536078; }
.eyebrow-v7.dark i { background: var(--v7-blue); }

/* Hero full-bleed */
.home-v7 { margin-top: -82px; padding: 0; overflow: hidden; }
.hero-v7 {
  min-height: 100svh;
  padding: 158px 0 0;
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at var(--pointer-x, 70%) var(--pointer-y, 28%), rgba(55,103,255,.28), transparent 25rem),
    radial-gradient(circle at 84% 36%, rgba(90,62,210,.18), transparent 32rem),
    linear-gradient(135deg, #050917 0%, #07122b 52%, #091839 100%);
}
.hero-grid-lines { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-orb-one { width: 520px; height: 520px; right: -150px; top: 80px; border: 1px solid rgba(111,143,255,.22); box-shadow: inset 0 0 100px rgba(55,103,255,.06); animation: orbitPulse 8s ease-in-out infinite; }
.hero-orb-two { width: 260px; height: 260px; left: -100px; bottom: 50px; background: rgba(111,73,255,.09); filter: blur(45px); animation: orbDrift 10s ease-in-out infinite alternate; }
.hero-layout-v7 { min-height: calc(100svh - 158px); padding: 54px 0 92px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr); gap: clamp(50px, 6vw, 110px); align-items: center; }
.hero-copy-v7 { position: relative; z-index: 5; }
.hero-copy-v7 h1 { max-width: 860px; margin: 22px 0 26px; color: #fff; font-size: clamp(3.6rem, 6.2vw, 7.3rem); line-height: .87; letter-spacing: -.078em; }
.hero-copy-v7 h1 em { color: var(--v7-lime); font-style: normal; }
.hero-copy-v7 > p { max-width: 700px; color: rgba(255,255,255,.70); font-size: clamp(1rem, 1.3vw, 1.22rem); line-height: 1.7; }
.hero-copy-v7 .hero-actions { margin-top: 34px; }
.hero-proof-v7 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.66); font-size: .79rem; }
.hero-proof-v7 span { font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.hero-proof-v7 a { color: #fff; font-weight: 800; }
.hero-proof-v7 a:hover { color: var(--v7-lime); }

/* Stage visual */
.studio-stage { min-height: 650px; position: relative; display: grid; align-items: center; isolation: isolate; }
.studio-stage::before { content: ""; position: absolute; inset: 6% 0 4% 10%; border-radius: 50%; background: radial-gradient(circle, rgba(55,103,255,.30), rgba(102,74,255,.08) 45%, transparent 70%); filter: blur(15px); z-index: -1; animation: stageAura 6s ease-in-out infinite; }
.stage-caption { position: absolute; z-index: 4; top: 25px; right: 2%; display: grid; gap: 5px; text-align: right; }
.stage-caption span { color: var(--v7-lime); font-size: .62rem; font-weight: 900; letter-spacing: .17em; }
.stage-caption b { color: rgba(255,255,255,.78); font-size: .84rem; }
.stage-browser { width: 94%; margin-left: auto; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 55px 120px rgba(0,0,0,.42); transform: perspective(1200px) rotateX(var(--tilt-x, 1deg)) rotateY(var(--tilt-y, -3deg)); transition: transform .2s ease-out; }
.stage-browser-bar { height: 48px; display: flex; align-items: center; gap: 16px; padding: 0 17px; background: #ecf0f6; color: #6c7589; font-size: .68rem; }
.stage-browser-bar > span { display: flex; gap: 6px; }
.stage-browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: #ff7272; }
.stage-browser-bar i:nth-child(2) { background: #ffbe3f; }
.stage-browser-bar i:nth-child(3) { background: #35c989; }
.stage-browser-bar small { flex: 1; padding: 7px 12px; border-radius: 7px; background: #fff; text-align: center; }
.stage-browser-bar > b { color: #16825b; font-size: .64rem; }
.stage-site { min-height: 450px; position: relative; overflow: hidden; background: linear-gradient(145deg, #fbfcff 0 58%, #edf3ff 58%); color: var(--v7-ink); }
.stage-site nav { height: 64px; display: flex; align-items: center; gap: 20px; padding: 0 30px; border-bottom: 1px solid #e5e9f1; font-size: .65rem; }
.stage-site nav strong { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--v7-night); color: var(--v7-lime); font-size: .82rem; }
.stage-site nav span { margin-left: auto; color: #667089; }
.stage-site nav i { padding: 9px 12px; border-radius: 999px; background: var(--v7-night); color: #fff; font-style: normal; font-weight: 800; }
.stage-site-copy { width: 62%; padding: 58px 0 60px 46px; position: relative; z-index: 2; }
.stage-site-copy small { color: var(--v7-blue); font-size: .64rem; font-weight: 900; letter-spacing: .13em; }
.stage-site-copy h2 { margin: 15px 0; font-size: clamp(2.1rem, 3.3vw, 3.8rem); line-height: .96; }
.stage-site-copy p { font-size: .83rem; line-height: 1.58; }
.stage-site-copy > b { display: inline-flex; margin-top: 8px; padding: 11px 15px; border-radius: 999px; background: var(--v7-blue); color: #fff; font-size: .68rem; }
.stage-art { position: absolute; width: 45%; aspect-ratio: 1; right: -2%; bottom: -7%; }
.stage-art span { position: absolute; display: block; border-radius: 28% 72% 60% 40% / 52% 32% 68% 48%; }
.stage-art span:nth-child(1) { inset: 0; background: linear-gradient(135deg, var(--v7-blue), var(--v7-violet)); animation: morph 8s ease-in-out infinite; }
.stage-art span:nth-child(2) { inset: 18%; background: var(--v7-lime); mix-blend-mode: screen; opacity: .72; animation: morph 6s ease-in-out infinite reverse; }
.stage-art span:nth-child(3) { width: 35%; height: 35%; left: 5%; top: -8%; border: 1px solid rgba(55,103,255,.28); background: rgba(255,255,255,.68); backdrop-filter: blur(12px); }
.stage-art i { position: absolute; width: 32%; height: 32%; right: 8%; top: -15%; border-radius: 50%; background: var(--v7-cyan); box-shadow: 0 22px 70px rgba(85,215,255,.35); }
.stage-float-card { position: absolute; z-index: 5; min-width: 170px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: rgba(9,20,48,.86); box-shadow: 0 24px 70px rgba(0,0,0,.30); backdrop-filter: blur(15px); display: grid; gap: 4px; }
.stage-float-card small { color: var(--v7-lime); font-size: .62rem; font-weight: 900; }
.stage-float-card span { color: rgba(255,255,255,.56); font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; }
.stage-float-card b { color: #fff; font-size: .82rem; }
.stage-float-strategy { left: 0; bottom: 70px; animation: floatCard 5s ease-in-out infinite; }
.stage-float-performance { right: -1%; top: 110px; animation: floatCard 6.5s ease-in-out -1.2s infinite; }
.stage-phone { width: 130px; height: 248px; position: absolute; z-index: 6; right: 6%; bottom: 12px; padding: 35px 14px 17px; border: 7px solid #050916; border-radius: 25px; background: linear-gradient(160deg, var(--v7-blue), #5d3fb6); box-shadow: 0 30px 75px rgba(0,0,0,.36); color: #fff; display: flex; flex-direction: column; justify-content: space-between; animation: phoneFloat 6s ease-in-out infinite; }
.stage-phone i { position: absolute; top: 9px; left: 50%; width: 38px; height: 6px; border-radius: 10px; transform: translateX(-50%); background: #050916; }
.stage-phone span { font-size: .85rem; line-height: 1.1; }
.stage-phone b { color: var(--v7-lime); font-size: 1.05rem; }
.stage-phone em { padding: 10px; border-radius: 999px; background: #fff; color: var(--v7-night); font-size: .6rem; font-weight: 900; font-style: normal; text-align: center; }

.motion-ribbon { width: 100%; overflow: hidden; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(2,7,20,.55); }
.motion-ribbon > div { width: max-content; min-height: 68px; display: flex; align-items: center; gap: 28px; animation: ribbonMove 30s linear infinite; }
.motion-ribbon span { color: rgba(255,255,255,.78); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; white-space: nowrap; }
.motion-ribbon i { color: var(--v7-lime); font-style: normal; }

/* Proof */
.proof-strip-v7 { background: var(--v7-lime); color: var(--v7-night); }
.proof-strip-v7 .wide-shell { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-strip-v7 article { min-height: 160px; padding: 32px 26px; border-right: 1px solid rgba(5,11,29,.18); display: grid; grid-template-columns: auto 1fr; column-gap: 15px; align-content: center; }
.proof-strip-v7 article:last-child { border-right: 0; }
.proof-strip-v7 article > b { grid-row: 1 / span 2; color: rgba(5,11,29,.42); font-size: .7rem; }
.proof-strip-v7 strong { font-size: .97rem; }
.proof-strip-v7 span { margin-top: 7px; color: rgba(5,11,29,.63); font-size: .8rem; line-height: 1.48; }

/* Editorial headings */
.editorial-heading-v7 { margin-bottom: 58px; display: grid; grid-template-columns: 1.2fr .58fr; gap: 70px; align-items: end; }
.editorial-heading-v7 h2 { max-width: 900px; margin: 18px 0 0; font-size: clamp(2.6rem, 4.6vw, 5.8rem); line-height: .93; }
.editorial-heading-v7 > p { margin: 0; font-size: 1rem; }
.editorial-heading-v7.light h2 { color: #fff; }
.editorial-heading-v7.light > p { color: rgba(255,255,255,.62); }

/* Portfolio em escala grande */
.portfolio-v7 { padding: 130px 0 140px; background: var(--v7-sand); }
.case-showcase-v7 { display: grid; gap: 42px; }
.case-wide-v7 { min-height: 620px; display: grid; grid-template-columns: 1.45fr .55fr; overflow: hidden; border: 1px solid rgba(5,11,29,.12); border-radius: 32px; background: #fff; box-shadow: 0 25px 80px rgba(22,25,38,.08); }
.case-wide-v7.case-reverse { grid-template-columns: .55fr 1.45fr; }
.case-reverse .case-visual-v7 { order: 2; }
.case-visual-v7 { min-width: 0; padding: 62px 50px 48px; position: relative; overflow: hidden; background: radial-gradient(circle at 18% 20%, rgba(200,255,90,.30), transparent 22rem), linear-gradient(135deg, #1b2963, #385fd8); display: flex; align-items: center; justify-content: center; }
.case-wide-v7:nth-child(2) .case-visual-v7 { background: radial-gradient(circle at 85% 16%, rgba(255,255,255,.24), transparent 24rem), linear-gradient(135deg, #ba5377, #6e386e); }
.case-index { position: absolute; left: 26px; top: 20px; color: rgba(255,255,255,.46); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.case-browser-frame { width: 92%; overflow: hidden; border: 8px solid #0a1020; border-radius: 19px; background: #fff; box-shadow: 0 42px 85px rgba(0,0,0,.26); transform: rotate(-1.5deg) translateY(6px); transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.case-wide-v7:nth-child(2) .case-browser-frame { transform: rotate(1.5deg) translateY(6px); }
.case-visual-v7:hover .case-browser-frame { transform: rotate(0) translateY(-4px) scale(1.015); }
.case-browser-frame > div { height: 35px; padding: 0 11px; display: flex; align-items: center; gap: 6px; background: #e9edf4; }
.case-browser-frame i { width: 7px; height: 7px; border-radius: 50%; background: #ff6e6e; }
.case-browser-frame i:nth-child(2) { background: #ffbe3e; }
.case-browser-frame i:nth-child(3) { background: #37c789; }
.case-browser-frame small { margin-left: 6px; color: #768096; font-size: .58rem; }
.case-browser-frame img { width: 100%; aspect-ratio: 16/9; display: block; object-fit: cover; object-position: center; }
.case-wide-v7:nth-child(2) .case-browser-frame img { object-position: center 24%; }
.case-visual-v7 > b { position: absolute; left: 28px; bottom: 22px; padding: 10px 14px; border-radius: 999px; background: rgba(5,11,29,.88); color: #fff; font-size: .72rem; backdrop-filter: blur(10px); }
.case-copy-v7 { padding: clamp(35px, 4vw, 68px); display: flex; flex-direction: column; justify-content: center; }
.case-copy-v7 > small { color: var(--v7-blue); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.case-copy-v7 h3 { margin: 16px 0; font-size: clamp(2.2rem, 3.3vw, 4.2rem); line-height: .95; }
.case-copy-v7 p { font-size: .92rem; }
.case-copy-v7 ul { list-style: none; padding: 0; margin: 18px 0 30px; display: grid; gap: 10px; }
.case-copy-v7 li { padding: 10px 0 10px 24px; border-bottom: 1px solid #e8ebf1; position: relative; color: #4c5870; font-size: .82rem; font-weight: 800; }
.case-copy-v7 li::before { content: "↳"; position: absolute; left: 0; color: var(--v7-blue); }
.case-copy-v7 > a { margin-top: auto; color: var(--v7-ink); font-weight: 900; }
.case-copy-v7 > a span { color: var(--v7-blue); }
.portfolio-more-v7 { margin-top: 42px; text-align: center; }

/* Bento */
.capabilities-v7 { padding: 140px 0; position: relative; overflow: hidden; background: radial-gradient(circle at 80% 12%, rgba(55,103,255,.25), transparent 30rem), var(--v7-night); color: #fff; }
.capabilities-v7::after { content: ""; position: absolute; width: 520px; height: 520px; left: -230px; bottom: -230px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.bento-v7 { display: grid; grid-template-columns: 1.12fr .88fr .88fr; grid-template-rows: repeat(2,minmax(275px,auto)); gap: 16px; }
.bento-card { min-height: 275px; padding: 34px; border-radius: 26px; position: relative; overflow: hidden; display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease; }
.bento-card:hover { transform: translateY(-7px); box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.bento-card > span { font-size: .64rem; font-weight: 900; letter-spacing: .13em; }
.bento-card h3 { max-width: 440px; margin: auto 0 12px; font-size: clamp(1.9rem, 3vw, 3.7rem); line-height: .96; }
.bento-card p { max-width: 520px; margin-bottom: 24px; line-height: 1.58; }
.bento-card > b { font-size: .78rem; }
.bento-main { grid-row: 1 / 3; min-height: 570px; background: linear-gradient(145deg, var(--v7-blue), #6048db); color: #fff; }
.bento-main p { color: rgba(255,255,255,.72); }
.bento-main h3 { font-size: clamp(2.8rem, 4.7vw, 5.7rem); }
.bento-orbit { width: 260px; height: 260px; position: absolute; right: -70px; top: 45px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.bento-orbit::before, .bento-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.bento-orbit::before { inset: 28px; border: 1px solid rgba(255,255,255,.18); }
.bento-orbit::after { width: 24px; height: 24px; left: 8px; top: 116px; background: var(--v7-lime); box-shadow: 0 0 40px rgba(200,255,90,.55); animation: orbitDot 7s linear infinite; transform-origin: 122px 14px; }
.bento-lime { background: var(--v7-lime); color: var(--v7-night); }
.bento-lime p, .bento-blue p { color: rgba(5,11,29,.64); }
.bento-blue { background: var(--v7-cyan); color: var(--v7-night); }
.bento-outline { grid-column: 2 / 4; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; }
.bento-outline p { color: rgba(255,255,255,.64); }

/* Process */
.process-v7 { padding: 145px 0; background: var(--v7-ice); }
.process-heading-v7 { display: grid; grid-template-columns: .35fr 1.25fr .55fr; gap: 45px; align-items: start; }
.process-heading-v7 > span { color: var(--v7-blue); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.process-heading-v7 h2 { margin: 0; font-size: clamp(2.8rem, 4.8vw, 5.8rem); }
.process-heading-v7 h2 em { color: var(--v7-blue); font-style: normal; }
.process-heading-v7 p { margin: 0; }
.process-track-v7 { margin-top: 82px; display: grid; grid-template-columns: repeat(4,1fr); }
.process-track-v7 article { min-height: 285px; padding: 0 34px; border-left: 1px solid rgba(10,16,32,.16); position: relative; }
.process-track-v7 article:last-child { border-right: 1px solid rgba(10,16,32,.16); }
.process-track-v7 b { color: var(--v7-blue); font-size: .72rem; letter-spacing: .12em; }
.process-track-v7 i { width: 12px; height: 12px; margin: 35px 0 55px; display: block; border-radius: 50%; background: var(--v7-blue); box-shadow: 0 0 0 9px rgba(55,103,255,.12); }
.process-track-v7 h3 { font-size: 1.55rem; }

/* Conversion */
.conversion-v7 { padding: 130px 0; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at var(--pointer-x, 15%) var(--pointer-y, 20%), rgba(85,215,255,.25), transparent 25rem), linear-gradient(130deg, #253ed0, #6e42d6 62%, #944eaf); }
.conversion-shape { position: absolute; width: 760px; height: 760px; right: -280px; bottom: -460px; border-radius: 42% 58% 59% 41% / 43% 46% 54% 57%; border: 1px solid rgba(255,255,255,.22); box-shadow: inset 0 0 120px rgba(255,255,255,.06); animation: morph 12s ease-in-out infinite; }
.conversion-grid-v7 { display: grid; grid-template-columns: 1.08fr .62fr; gap: clamp(45px, 8vw, 130px); align-items: center; }
.conversion-copy-v7 h2 { max-width: 900px; margin: 18px 0; color: #fff; font-size: clamp(3rem, 5.2vw, 6.4rem); line-height: .9; }
.conversion-copy-v7 > p { max-width: 690px; color: rgba(255,255,255,.72); }
.brief-options-v7 { margin-top: 34px; grid-template-columns: repeat(2,1fr); }
.brief-options-v7 button { min-height: 65px; border-color: rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.82); backdrop-filter: blur(8px); }
.brief-options-v7 button b { margin-right: 10px; color: rgba(255,255,255,.42); font-size: .66rem; }
.brief-options-v7 button:hover, .brief-options-v7 button.is-active { border-color: var(--v7-lime); background: var(--v7-lime); color: var(--v7-night); box-shadow: 0 16px 40px rgba(5,11,29,.14); }
.brief-options-v7 button.is-active b { color: var(--v7-blue); }
.proposal-card-v7 { min-height: 460px; padding: clamp(32px,4vw,56px); border: 1px solid rgba(255,255,255,.22); border-radius: 30px; background: rgba(5,11,29,.87); box-shadow: 0 45px 110px rgba(3,5,20,.30); backdrop-filter: blur(20px); display: flex; flex-direction: column; justify-content: center; }
.proposal-card-v7 small { color: var(--v7-lime); font-weight: 900; letter-spacing: .14em; }
.proposal-card-v7 strong { margin: 18px 0; color: #fff; font-size: clamp(1.8rem, 2.7vw, 3.2rem); line-height: 1; }
.proposal-card-v7 p { color: rgba(255,255,255,.65); }
.proposal-card-v7 > a:not(.btn) { margin-top: 18px; color: #fff; font-size: .82rem; font-weight: 800; text-align: center; }
.proposal-card-v7 > span { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.45); font-size: .7rem; text-align: center; }

/* FAQ e encerramento */
.faq-v7 { padding: 135px 0; background: var(--v7-sand); }
.faq-grid-v7 { display: grid; grid-template-columns: .62fr 1fr; gap: clamp(60px,8vw,140px); align-items: start; }
.faq-grid-v7 header { position: sticky; top: 120px; }
.faq-grid-v7 header h2 { margin: 18px 0; font-size: clamp(2.7rem,4.3vw,5rem); }
.faq-grid-v7 header a { color: var(--v7-blue); font-weight: 900; }
.faq-list-v7 { max-width: none; border-top: 1px solid rgba(10,16,32,.18); }
.faq-list-v7 details { border: 0; border-bottom: 1px solid rgba(10,16,32,.18); border-radius: 0; background: transparent; }
.faq-list-v7 summary { padding: 26px 4px; font-size: 1.04rem; }
.faq-list-v7 details p { padding: 0 54px 26px 4px; }
.faq-list-v7 details[open] summary span { transform: rotate(45deg); color: var(--v7-blue); }
.faq-list-v7 summary span { transition: transform .25s ease; }
.final-v7 { padding: 125px 0; color: #fff; text-align: center; background: var(--v7-night); }
.final-v7 .wide-shell { display: flex; flex-direction: column; align-items: center; }
.final-v7 span { color: var(--v7-lime); font-size: .69rem; font-weight: 900; letter-spacing: .16em; }
.final-v7 h2 { max-width: 1120px; margin: 22px auto; color: #fff; font-size: clamp(3rem,5.5vw,6.8rem); line-height: .9; }
.final-v7 p { color: rgba(255,255,255,.65); font-size: 1.05rem; }
.final-v7 .btn { margin-top: 18px; }

/* Página dedicada de Landing Pages */
.landing-v7 { margin-top: -82px; overflow: hidden; }
.lp-hero-v7 { min-height: 100svh; padding: 165px 0 90px; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at var(--pointer-x, 75%) var(--pointer-y, 30%), rgba(134,93,255,.32), transparent 27rem), linear-gradient(135deg, #050917, #0a1633 55%, #142458); }
.lp-hero-grid { min-height: calc(100svh - 255px); display: grid; grid-template-columns: .78fr .72fr; gap: clamp(60px,8vw,135px); align-items: center; }
.lp-hero-copy h1 { margin: 22px 0 28px; color: #fff; font-size: clamp(4rem,7.2vw,8.5rem); line-height: .83; }
.lp-hero-copy h1 em { color: var(--v7-lime); font-style: normal; }
.lp-hero-copy > p { max-width: 690px; color: rgba(255,255,255,.70); font-size: 1.08rem; }
.lp-use-cases { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lp-use-cases span { color: rgba(255,255,255,.45); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.lp-use-cases b { padding: 8px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.76); font-size: .68rem; }
.lp-anatomy { min-height: 650px; padding: 48px 24px 26px; position: relative; border: 1px solid rgba(255,255,255,.18); border-radius: 27px; background: rgba(255,255,255,.08); box-shadow: 0 50px 120px rgba(0,0,0,.32); backdrop-filter: blur(12px); transform: perspective(1200px) rotateX(var(--tilt-x,1deg)) rotateY(var(--tilt-y,-2deg)); transition: transform .2s ease-out; }
.lp-anatomy-bar { position: absolute; inset: 0 0 auto; height: 48px; padding: 0 16px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.45); }
.lp-anatomy-bar i { width: 7px; height: 7px; border-radius: 50%; background: #ff7070; }
.lp-anatomy-bar i:nth-child(2) { background: #ffc44f; }
.lp-anatomy-bar i:nth-child(3) { background: #4bd096; }
.lp-anatomy-bar span { margin-left: 9px; font-size: .58rem; }
.lp-block { border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(5,11,29,.5); }
.lp-block small { color: var(--v7-cyan); font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.lp-block-hero { min-height: 275px; margin-top: 22px; padding: 44px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: radial-gradient(circle at 85% 20%, rgba(200,255,90,.18), transparent 14rem), linear-gradient(135deg, rgba(55,103,255,.58), rgba(134,93,255,.28)); }
.lp-block-hero strong { max-width: 430px; margin: 16px 0 24px; font-size: clamp(1.75rem,2.9vw,3.1rem); line-height: .98; }
.lp-block-hero b { padding: 10px 13px; border-radius: 999px; background: var(--v7-lime); color: var(--v7-night); font-size: .65rem; }
.lp-block-proof { min-height: 92px; margin-top: 12px; padding: 20px; display: grid; grid-template-columns: auto repeat(3,1fr); gap: 15px; align-items: center; }
.lp-block-proof span { height: 30px; border-radius: 7px; background: rgba(255,255,255,.12); }
.lp-block-row { margin-top: 12px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.lp-block-row .lp-block { min-height: 140px; padding: 22px; }
.lp-block-row .lp-block:not(.lp-block-cta) { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.lp-block-row small { grid-column: 1/-1; }
.lp-block-row i { height: 48px; border-radius: 8px; background: rgba(255,255,255,.11); }
.lp-block-cta { display: flex; flex-direction: column; justify-content: space-between; background: var(--v7-lime); color: var(--v7-night); }
.lp-block-cta small { color: #53672d; }
.lp-block-cta strong { font-size: 1.2rem; }
.lp-anatomy-label { position: absolute; z-index: 3; padding: 8px 11px; border-radius: 999px; background: #fff; color: var(--v7-night); box-shadow: 0 15px 35px rgba(0,0,0,.25); font-size: .63rem; font-weight: 900; animation: floatCard 5s ease-in-out infinite; }
.label-copy { left: -45px; top: 130px; }
.label-cta { right: -35px; bottom: 75px; animation-delay: -2s; }
.lp-principle-v7 { padding: 115px 0; background: var(--v7-lime); }
.lp-principle-v7 span { color: rgba(5,11,29,.5); font-size: .68rem; font-weight: 900; letter-spacing: .15em; }
.lp-principle-v7 h2 { max-width: 1320px; margin: 24px 0 0; font-size: clamp(3rem,5.8vw,7rem); line-height: .9; }
.lp-principle-v7 h2 em { font-style: normal; color: #2d42b6; }
.lp-structure-v7 { padding: 140px 0; background: var(--v7-sand); }
.lp-steps-v7 { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(10,16,32,.18); border-bottom: 1px solid rgba(10,16,32,.18); }
.lp-steps-v7 article { min-height: 340px; padding: 35px 28px; border-right: 1px solid rgba(10,16,32,.18); display: flex; flex-direction: column; }
.lp-steps-v7 article:last-child { border-right: 0; }
.lp-steps-v7 b { color: var(--v7-blue); font-size: .7rem; }
.lp-steps-v7 span { margin: 70px 0 18px; color: #667087; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.lp-steps-v7 h3 { margin: 0; font-size: 1.45rem; line-height: 1.2; }
.lp-deliver-v7 { padding: 140px 0; color: #fff; background: radial-gradient(circle at 15% 10%, rgba(55,103,255,.3), transparent 28rem), var(--v7-night); }
.lp-deliver-grid { display: grid; grid-template-columns: .7fr 1.1fr; gap: clamp(60px,9vw,150px); align-items: start; }
.lp-deliver-copy { position: sticky; top: 120px; }
.lp-deliver-copy > span { color: var(--v7-lime); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.lp-deliver-copy h2 { margin: 20px 0; color: #fff; font-size: clamp(2.8rem,4.5vw,5.4rem); }
.lp-deliver-copy p { color: rgba(255,255,255,.65); }
.lp-deliver-copy .btn { margin-top: 18px; }
.lp-deliver-list { border-top: 1px solid rgba(255,255,255,.17); }
.lp-deliver-list article { min-height: 155px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.17); display: grid; grid-template-columns: 70px 1fr; gap: 20px; }
.lp-deliver-list article > b { color: var(--v7-lime); font-size: .7rem; }
.lp-deliver-list h3 { color: #fff; font-size: 1.35rem; }
.lp-deliver-list p { margin: 0; color: rgba(255,255,255,.58); }
.lp-fit-v7 { padding: 140px 0; background: var(--v7-ice); }
.lp-fit-v7 header { max-width: 850px; margin-bottom: 50px; }
.lp-fit-v7 header h2 { margin: 18px 0; font-size: clamp(3rem,4.8vw,5.5rem); }
.lp-fit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.lp-fit-grid article { min-height: 390px; padding: 45px; border: 1px solid rgba(10,16,32,.14); border-radius: 28px; background: #fff; display: flex; flex-direction: column; }
.lp-fit-grid article.is-highlighted { background: var(--v7-blue); color: #fff; }
.lp-fit-grid small { color: var(--v7-blue); font-weight: 900; letter-spacing: .12em; }
.lp-fit-grid .is-highlighted small { color: var(--v7-lime); }
.lp-fit-grid h3 { max-width: 560px; margin: auto 0 18px; font-size: clamp(2rem,3.4vw,4rem); line-height: .95; }
.lp-fit-grid .is-highlighted p { color: rgba(255,255,255,.7); }
.lp-fit-grid a { margin-top: 20px; font-weight: 900; }
.final-v7-lime { background: var(--v7-lime); color: var(--v7-night); }
.final-v7-lime span { color: rgba(5,11,29,.5); }
.final-v7-lime h2 { color: var(--v7-night); }
.final-v7-lime p { color: rgba(5,11,29,.62); }

/* Páginas públicas existentes também ganham escala e contraste */
.page-v6 { overflow: hidden; }
.page-v6 .page-hero-v6 {
  width: min(1520px, calc(100% - 64px));
  min-height: 610px;
  margin-top: 34px;
  padding: clamp(44px,5vw,78px);
  border: 0;
  border-radius: 32px;
  color: #fff;
  background: radial-gradient(circle at 84% 20%, rgba(55,103,255,.38), transparent 26rem), var(--v7-night);
  box-shadow: var(--v7-shadow);
}
.page-v6 .page-hero-v6 h1 { color: #fff; font-size: clamp(3.2rem,5.5vw,6.5rem); }
.page-v6 .page-hero-v6 > div > p { color: rgba(255,255,255,.67); }
.page-v6 .page-hero-v6 .eyebrow { color: var(--v7-lime); }
.page-v6 .page-highlight-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); box-shadow: none; backdrop-filter: blur(12px); }
.page-v6 .feature-grid-v6 article { background: rgba(255,255,255,.78); backdrop-filter: blur(10px); }
.portfolio-page .portfolio-cases { gap: 42px; }
.portfolio-page .portfolio-case { min-height: 610px; border-radius: 32px; }
.portfolio-page .portfolio-case-image { min-height: 610px; }
.portfolio-page .portfolio-case-content { padding: clamp(40px,5vw,80px); }
.contact-layout-v6 { padding-top: 75px; }
.proposal-form { background: rgba(255,255,255,.82); backdrop-filter: blur(12px); }

/* Footer acompanha a nova largura */
.footer { margin-top: 0; padding-top: 66px; background: #030714; }
.footer-inner { grid-template-columns: .72fr 1.28fr; gap: 70px; }
.footer-bottom { margin-top: 48px; }
.auth-combo-grid .auth-card h2, .auth-box-grid .auth-card h2 { font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.06em; }

@supports (content-visibility: auto) {
  .portfolio-v7, .capabilities-v7, .process-v7, .faq-v7, .lp-structure-v7, .lp-deliver-v7, .lp-fit-v7 { content-visibility: auto; contain-intrinsic-size: 900px; }
}

/* Motion */
@keyframes ribbonMove { to { transform: translateX(-50%); } }
@keyframes stageAura { 0%,100% { transform: scale(.94); opacity: .7; } 50% { transform: scale(1.06); opacity: 1; } }
@keyframes floatCard { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes phoneFloat { 0%,100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-12px); } }
@keyframes orbDrift { to { transform: translate(100px,-60px) scale(1.25); } }
@keyframes orbitPulse { 0%,100% { transform: scale(.96); opacity: .5; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes morph { 0%,100% { border-radius: 42% 58% 59% 41% / 43% 46% 54% 57%; transform: rotate(0); } 50% { border-radius: 63% 37% 42% 58% / 55% 63% 37% 45%; transform: rotate(7deg); } }
@keyframes orbitDot { to { transform: rotate(360deg); } }

@media (max-width: 1260px) {
  .hero-layout-v7 { grid-template-columns: .9fr 1.1fr; gap: 40px; }
  .studio-stage { min-height: 570px; }
  .stage-site { min-height: 400px; }
  .stage-float-performance { right: 0; }
  .case-wide-v7, .case-wide-v7.case-reverse { grid-template-columns: 1.2fr .8fr; }
  .bento-v7 { grid-template-columns: 1fr 1fr; }
  .bento-main { grid-row: span 2; }
  .bento-outline { grid-column: 1 / 3; }
  .lp-hero-grid { grid-template-columns: .8fr .72fr; gap: 60px; }
}

@media (max-width: 1050px) {
  .site-header, .section-shell, .wide-shell, .footer-inner, .footer-bottom, .flash-wrap { width: min(100% - 40px, 920px); }
  .home-v7, .landing-v7 { margin-top: -80px; }
  .hero-v7, .lp-hero-v7 { padding-top: 150px; }
  .hero-layout-v7, .lp-hero-grid, .conversion-grid-v7, .lp-deliver-grid { grid-template-columns: 1fr; }
  .hero-layout-v7 { padding-top: 70px; }
  .hero-copy-v7 { max-width: 850px; }
  .studio-stage { width: min(860px,100%); margin-inline: auto; }
  .proof-strip-v7 .wide-shell { width: 100%; grid-template-columns: repeat(2,1fr); }
  .proof-strip-v7 article:nth-child(2) { border-right: 0; }
  .proof-strip-v7 article:nth-child(-n+2) { border-bottom: 1px solid rgba(5,11,29,.18); }
  .case-wide-v7, .case-wide-v7.case-reverse { grid-template-columns: 1fr; }
  .case-reverse .case-visual-v7 { order: 0; }
  .case-visual-v7 { min-height: 560px; }
  .case-copy-v7 { min-height: 430px; }
  .process-heading-v7 { grid-template-columns: 1fr; gap: 22px; }
  .process-heading-v7 > span { margin-bottom: 5px; }
  .faq-grid-v7 { grid-template-columns: 1fr; }
  .faq-grid-v7 header, .lp-deliver-copy { position: static; }
  .lp-anatomy { width: min(760px,100%); margin-inline: auto; }
  .lp-hero-grid { padding-top: 40px; }
}

@media (max-width: 820px) {
  .site-header, .section-shell, .wide-shell, .footer-inner, .footer-bottom, .flash-wrap { width: calc(100% - 30px); }
  .site-header { width: calc(100% - 20px); border-radius: 15px; }
  body.menu-open .nav, body.menu-open .header-actions { background: rgba(5,11,29,.98); }
  .hero-v7, .lp-hero-v7 { min-height: auto; padding-top: 140px; }
  .hero-layout-v7 { min-height: auto; padding-top: 60px; }
  .hero-copy-v7 h1 { font-size: clamp(3.4rem,12vw,5.5rem); }
  .editorial-heading-v7 { grid-template-columns: 1fr; gap: 24px; }
  .portfolio-v7, .capabilities-v7, .process-v7, .conversion-v7, .faq-v7, .lp-structure-v7, .lp-deliver-v7, .lp-fit-v7 { padding: 95px 0; }
  .bento-v7 { grid-template-columns: 1fr; grid-template-rows: auto; }
  .bento-main { grid-row: auto; min-height: 500px; }
  .bento-outline { grid-column: auto; }
  .process-track-v7, .lp-steps-v7 { grid-template-columns: repeat(2,1fr); }
  .process-track-v7 article:nth-child(2), .lp-steps-v7 article:nth-child(2) { border-right: 1px solid rgba(10,16,32,.16); }
  .lp-steps-v7 article:nth-child(-n+2) { border-bottom: 1px solid rgba(10,16,32,.18); }
  .lp-fit-grid { grid-template-columns: 1fr; }
  .page-v6 .page-hero-v6 { width: calc(100% - 30px); min-height: auto; }
  .footer-inner { gap: 48px; }
}

@media (max-width: 620px) {
  .hero-v7 { padding-top: 132px; }
  .hero-layout-v7 { padding: 50px 0 64px; gap: 42px; }
  .hero-copy-v7 h1 { font-size: clamp(3rem,15vw,4.5rem); line-height: .88; }
  .hero-copy-v7 .hero-actions .btn, .lp-hero-copy .hero-actions .btn { width: 100%; }
  .hero-proof-v7 span { width: 100%; }
  .studio-stage { min-height: 470px; }
  .stage-browser { width: 100%; border-radius: 18px; transform: none; }
  .stage-browser-bar { height: 38px; }
  .stage-browser-bar > b { display: none; }
  .stage-site { min-height: 340px; }
  .stage-site nav { height: 50px; padding: 0 15px; }
  .stage-site nav span { display: none; }
  .stage-site-copy { width: 80%; padding: 45px 0 50px 25px; }
  .stage-site-copy h2 { font-size: 2.25rem; }
  .stage-art { width: 50%; opacity: .7; }
  .stage-float-card { min-width: 145px; padding: 12px; }
  .stage-float-strategy { left: -5px; bottom: 10px; }
  .stage-float-performance, .stage-caption { display: none; }
  .stage-phone { width: 100px; height: 190px; right: -2px; bottom: -10px; border-width: 5px; }
  .motion-ribbon > div { min-height: 58px; }
  .proof-strip-v7 .wide-shell { grid-template-columns: 1fr; }
  .proof-strip-v7 article { min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(5,11,29,.18); }
  .portfolio-v7 { padding-top: 85px; }
  .case-wide-v7 { min-height: 0; border-radius: 22px; }
  .case-visual-v7 { min-height: 335px; padding: 45px 18px 35px; }
  .case-browser-frame { width: 100%; border-width: 5px; }
  .case-copy-v7 { min-height: 390px; padding: 32px 25px; }
  .bento-card { padding: 27px; border-radius: 21px; }
  .bento-main { min-height: 440px; }
  .process-track-v7, .lp-steps-v7 { grid-template-columns: 1fr; }
  .process-track-v7 article { min-height: 220px; padding: 28px 22px; border-right: 1px solid rgba(10,16,32,.16); border-bottom: 1px solid rgba(10,16,32,.16); }
  .process-track-v7 i { margin: 28px 0; }
  .brief-options-v7 { grid-template-columns: 1fr; }
  .proposal-card-v7 { min-height: 420px; border-radius: 23px; }
  .faq-grid-v7 { gap: 45px; }
  .final-v7 { padding: 90px 0; }
  .final-v7 h2 { font-size: clamp(2.8rem,13vw,4.5rem); }
  .lp-hero-copy h1 { font-size: clamp(3.7rem,17vw,5.4rem); }
  .lp-anatomy { min-height: 560px; padding-inline: 13px; transform: none; }
  .lp-block-hero { min-height: 250px; padding: 28px; }
  .lp-block-proof { grid-template-columns: 1fr 1fr 1fr; }
  .lp-block-proof small { grid-column: 1/-1; }
  .lp-block-row { grid-template-columns: 1fr; }
  .lp-block-row .lp-block { min-height: 105px; }
  .label-copy, .label-cta { display: none; }
  .lp-principle-v7 { padding: 80px 0; }
  .lp-steps-v7 article { min-height: 260px; border-right: 0 !important; border-bottom: 1px solid rgba(10,16,32,.18); }
  .lp-steps-v7 span { margin-top: 45px; }
  .lp-deliver-list article { grid-template-columns: 45px 1fr; }
  .lp-fit-grid article { min-height: 360px; padding: 30px; }
  .page-v6 .page-hero-v6 { width: calc(100% - 24px); padding: 28px 24px; border-radius: 22px; }
  .page-v6 .page-hero-v6 h1 { font-size: 3.1rem; }
}

@media (min-width: 1760px) {
  .site-header, .section-shell, .wide-shell, .footer-inner, .footer-bottom, .flash-wrap { width: min(1640px, calc(100% - 96px)); }
  .hero-layout-v7 { grid-template-columns: 1fr 1fr; }
  .hero-copy-v7 h1 { font-size: 7.1rem; }
  .studio-stage { min-height: 710px; }
  .stage-site { min-height: 500px; }
  .page-v6 .page-hero-v6 { width: min(1640px, calc(100% - 96px)); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-orb, .studio-stage::before, .stage-float-card, .stage-phone, .stage-art span, .bento-orbit::after, .conversion-shape, .lp-anatomy-label { animation: none !important; }
  .motion-ribbon > div { animation: none; transform: none; }
  .stage-browser, .lp-anatomy { transform: none !important; transition: none; }
  .case-browser-frame, .bento-card { transition: none; }
}

/* source: style-v8.css */
/* Mynard V8 — escala refinada, narrativa por scroll e direção visual consistente */
:root {
  --v8-content: 1440px;
  --v8-gutter: clamp(22px, 3.2vw, 58px);
  --v8-section: clamp(78px, 7vw, 112px);
}

body { font-size: 15px; }
p { max-width: 68ch; }
.site-header, .section-shell, .wide-shell, .footer-inner, .footer-bottom, .flash-wrap {
  width: min(var(--v8-content), calc(100% - (var(--v8-gutter) * 2)));
}
.site-header { min-height: 58px; margin-top: 12px; border-radius: 15px; }
.site-header.is-scrolled { min-height: 54px; }
.brand-mark { width: 28px; height: 28px; }
.brand-text { font-size: 1rem; }
.nav a { font-size: .79rem; }
.header-login, .header-cta { min-height: 34px; font-size: .78rem; }
.btn-large { min-height: 48px; padding-inline: 21px; font-size: .86rem; }

/* Hero autoral, menos tipografia e mais composição */
.home-v8 { margin-top: -70px; }
.hero-v8 { min-height: 100svh; padding-top: 126px; background: #050b1d; isolation: isolate; }
.hero-v8::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(3,8,24,.98) 0%, rgba(3,8,24,.90) 34%, rgba(3,8,24,.42) 66%, rgba(3,8,24,.14) 100%), linear-gradient(180deg, rgba(3,8,24,.15), rgba(3,8,24,.55)); }
.hero-media-v8 { position: absolute; inset: 0; z-index: -1; background: url('/assets/mynard-hero-v8.webp') center center / cover no-repeat; transform: scale(1.035) translate3d(0, var(--hero-shift, 0), 0); transform-origin: center; will-change: transform; }
.hero-v8 .hero-grid-lines { z-index: 1; opacity: .16; background-size: 82px 82px; }
.hero-v8 .hero-layout-v7 { min-height: calc(100svh - 194px); padding: 48px 0 100px; grid-template-columns: minmax(0, 1fr) minmax(330px, .56fr); gap: clamp(55px, 8vw, 130px); }
.hero-v8 .hero-copy-v7 { max-width: 780px; }
.hero-v8 .hero-copy-v7 h1 { max-width: 760px; margin: 18px 0 22px; font-size: clamp(3.15rem, 4.55vw, 5.25rem); line-height: .93; letter-spacing: -.065em; }
.hero-v8 .hero-copy-v7 > p { max-width: 61ch; font-size: clamp(.98rem, 1.05vw, 1.08rem); line-height: 1.68; }
.hero-v8 .hero-copy-v7 .hero-actions { margin-top: 28px; }
.hero-v8 .hero-proof-v7 { max-width: 650px; margin-top: 31px; padding-top: 18px; font-size: .72rem; }
.hero-focus-v8 { width: min(100%, 390px); margin: 30px 0 0 auto; padding: 27px; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: linear-gradient(145deg, rgba(8,17,42,.62), rgba(8,17,42,.34)); box-shadow: 0 30px 90px rgba(0,0,0,.24); backdrop-filter: blur(20px) saturate(135%); }
.hero-focus-v8 > span { color: var(--v7-lime); font-size: .59rem; font-weight: 900; letter-spacing: .15em; }
.hero-focus-v8 > strong { display: block; margin: 15px 0 26px; color: #fff; font-size: clamp(1.35rem, 1.9vw, 1.85rem); line-height: 1.18; letter-spacing: -.035em; }
.hero-focus-v8 > div { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.hero-focus-v8 article { min-height: 105px; padding: 14px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; }
.hero-focus-v8 article b { color: rgba(255,255,255,.38); font-size: .57rem; }
.hero-focus-v8 article small { margin-top: auto; color: #fff; font-size: .75rem; font-weight: 900; }
.hero-focus-v8 article em { margin-top: 3px; color: rgba(255,255,255,.48); font-size: .61rem; font-style: normal; }
.hero-scroll-v8 { position: absolute; z-index: 4; left: var(--v8-gutter); bottom: 86px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.55); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-scroll-v8 i { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--v7-lime); font-style: normal; animation: v8ScrollCue 2s ease-in-out infinite; }
.hero-v8 .motion-ribbon > div { min-height: 56px; }
.hero-v8 .motion-ribbon span { font-size: .69rem; }

/* Faixa de confiança mais compacta */
.home-v8 .proof-strip-v7 article { min-height: 128px; padding: 25px 22px; }
.home-v8 .proof-strip-v7 strong { font-size: .88rem; }
.home-v8 .proof-strip-v7 span { font-size: .72rem; }

/* Narrativa com preview fixo e etapas por rolagem */
.story-v8 { padding: var(--v8-section) 0; background: #f7f5ef; }
.story-grid-v8 { display: grid; grid-template-columns: minmax(0, .95fr) minmax(380px, .72fr); gap: clamp(65px, 8vw, 130px); align-items: start; }
.story-preview-v8 { position: sticky; top: 112px; min-height: 610px; padding: 55px; border-radius: 28px; background: radial-gradient(circle at 80% 15%, rgba(85,215,255,.22), transparent 19rem), linear-gradient(145deg, #0b1739, #101f4d); display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.story-preview-v8::after { content: ""; position: absolute; width: 310px; height: 310px; right: -150px; bottom: -150px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.story-browser-v8 { position: relative; z-index: 2; overflow: hidden; border: 7px solid #050a18; border-radius: 20px; background: #fff; box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.story-browser-bar-v8 { height: 38px; padding: 0 12px; display: flex; align-items: center; gap: 10px; background: #edf0f5; }
.story-browser-bar-v8 > span { display: flex; gap: 5px; }
.story-browser-bar-v8 i { width: 7px; height: 7px; border-radius: 50%; background: #ff6d6d; }
.story-browser-bar-v8 i:nth-child(2) { background: #f6b93b; }
.story-browser-bar-v8 i:nth-child(3) { background: #35bd82; }
.story-browser-bar-v8 small { flex: 1; color: #7b8495; font-size: .55rem; text-align: center; }
.story-browser-bar-v8 b { color: #5b6680; font-size: .52rem; }
.story-screen-v8 { min-height: 360px; position: relative; overflow: hidden; background: #fafbfe; }
.story-state { position: absolute; inset: 0; padding: 46px; opacity: 0; transform: translateY(18px) scale(.985); pointer-events: none; transition: opacity .45s ease, transform .45s ease; }
.story-state > small { color: var(--v7-blue); font-size: .59rem; font-weight: 900; letter-spacing: .13em; }
.story-state > strong { max-width: 410px; display: block; margin: 17px 0 30px; color: var(--v7-ink); font-size: clamp(1.8rem, 2.6vw, 2.8rem); line-height: 1; letter-spacing: -.05em; }
[data-story-preview="strategy"] .story-state-strategy, [data-story-preview="design"] .story-state-design, [data-story-preview="live"] .story-state-live { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.story-state-strategy > span { width: 88%; height: 9px; margin-top: 13px; display: block; border-radius: 99px; background: #d9e0eb; }
.story-state-strategy > span:nth-of-type(2) { width: 68%; }
.story-state-strategy > span:nth-of-type(3) { width: 46%; background: var(--v7-lime); }
.story-state-design { background: radial-gradient(circle at 84% 18%, rgba(200,255,90,.36), transparent 12rem), #f7f9fe; }
.story-state-design > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.story-state-design i { height: 95px; border-radius: 13px; background: #dfe7f5; }
.story-state-design i:nth-child(1) { background: var(--v7-blue); }
.story-state-design i:nth-child(2) { background: var(--v7-lime); }
.story-state-design i:nth-child(3) { background: #111a34; }
.story-state-live { color: #fff; background: radial-gradient(circle at 85% 20%, rgba(134,93,255,.46), transparent 14rem), #07142f; }
.story-state-live > small { color: var(--v7-lime); }
.story-state-live > strong { color: #fff; }
.story-state-live > b { display: inline-flex; padding: 10px 14px; border-radius: 999px; background: var(--v7-lime); color: #07142f; font-size: .64rem; }
.story-state-live > div { position: absolute; right: 35px; bottom: 30px; display: flex; gap: 8px; }
.story-state-live > div span { width: 70px; height: 82px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.08); }
.story-status-v8 { position: relative; z-index: 2; margin-top: 18px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.64); font-size: .66rem; }
.story-status-v8 i { width: 7px; height: 7px; border-radius: 50%; background: var(--v7-lime); box-shadow: 0 0 0 6px rgba(200,255,90,.1); }
.story-copy-v8 header { padding-bottom: 62px; }
.story-copy-v8 header h2 { max-width: 580px; margin: 17px 0; font-size: clamp(2.65rem, 3.9vw, 4.35rem); line-height: .96; }
.story-copy-v8 header p { font-size: .92rem; }
.story-steps-v8 article { min-height: 270px; padding: 38px 0; border-top: 1px solid rgba(10,16,32,.16); display: grid; grid-template-columns: 52px 1fr; gap: 18px; opacity: .44; transition: opacity .32s ease, transform .32s ease; }
.story-steps-v8 article:last-child { border-bottom: 1px solid rgba(10,16,32,.16); }
.story-steps-v8 article.is-active { opacity: 1; transform: translateX(8px); }
.story-steps-v8 article > b { color: var(--v7-blue); font-size: .65rem; }
.story-steps-v8 h3 { margin-bottom: 12px; font-size: 1.32rem; }
.story-steps-v8 p { margin: 0; font-size: .86rem; }

/* Escala editorial: aparência de 80% sem reduzir texto-base */
.portfolio-v7, .capabilities-v7, .process-v7, .conversion-v7, .faq-v7 { padding: var(--v8-section) 0; }
.editorial-heading-v7 { margin-bottom: 44px; gap: 60px; }
.editorial-heading-v7 h2 { max-width: 780px; font-size: clamp(2.45rem, 3.65vw, 4.35rem); line-height: .97; letter-spacing: -.055em; }
.editorial-heading-v7 > p { font-size: .9rem; }
.case-showcase-v7 { gap: 30px; }
.case-wide-v7, .case-wide-v7.case-reverse { min-height: 500px; grid-template-columns: 1.3fr .7fr; border-radius: 25px; }
.case-visual-v7 { min-height: 500px; padding: 48px 42px 40px; }
.case-copy-v7 { padding: clamp(32px, 3.5vw, 52px); }
.case-copy-v7 h3 { font-size: clamp(2rem, 2.75vw, 3.3rem); }
.case-copy-v7 p { font-size: .84rem; }
.case-browser-frame { width: 88%; }
.bento-v7 { grid-template-rows: repeat(2,minmax(225px,auto)); }
.bento-card { min-height: 225px; padding: 27px; border-radius: 22px; }
.bento-main { min-height: 466px; }
.bento-card h3 { font-size: clamp(1.65rem, 2.25vw, 2.65rem); }
.bento-main h3 { font-size: clamp(2.6rem, 3.8vw, 4.6rem); }
.bento-card p { font-size: .85rem; }
.process-heading-v7 { grid-template-columns: .3fr 1.1fr .52fr; }
.process-heading-v7 h2 { font-size: clamp(2.55rem, 3.75vw, 4.55rem); }
.process-heading-v7 p { font-size: .9rem; }
.process-track-v7 { margin-top: 62px; }
.process-track-v7 article { min-height: 230px; padding-inline: 28px; }
.process-track-v7 i { margin: 28px 0 40px; }
.process-track-v7 h3 { font-size: 1.28rem; }
.process-track-v7 p { font-size: .81rem; }
.conversion-grid-v7 { grid-template-columns: 1fr .58fr; gap: clamp(50px, 7vw, 105px); }
.conversion-copy-v7 h2 { max-width: 790px; font-size: clamp(2.75rem, 4vw, 4.8rem); line-height: .95; }
.conversion-copy-v7 > p { font-size: .91rem; }
.brief-options-v7 button { min-height: 57px; font-size: .76rem; }
.proposal-card-v7 { min-height: 390px; padding: clamp(28px,3.4vw,45px); border-radius: 25px; }
.proposal-card-v7 strong { font-size: clamp(1.65rem,2.25vw,2.55rem); }
.faq-grid-v7 { gap: clamp(55px, 7vw, 110px); }
.faq-grid-v7 header h2 { font-size: clamp(2.5rem,3.5vw,4.1rem); }
.faq-list-v7 summary { padding: 21px 3px; font-size: .94rem; }
.faq-list-v7 details p { font-size: .86rem; }
.final-v7 { padding: clamp(85px,7vw,112px) 0; }
.final-v7 h2 { max-width: 980px; font-size: clamp(2.75rem,4.15vw,5rem); line-height: .95; }

/* Página de landing page com a mesma escala */
.landing-v8 { margin-top: -70px; }
.landing-v8 .lp-hero-v7 { min-height: 92svh; padding: 142px 0 78px; }
.landing-v8 .lp-hero-grid { min-height: calc(92svh - 220px); gap: clamp(55px,7vw,105px); }
.landing-v8 .lp-hero-copy h1 { font-size: clamp(3.45rem,5.45vw,6.35rem); line-height: .88; }
.landing-v8 .lp-hero-copy > p { font-size: .98rem; }
.landing-v8 .lp-anatomy { min-height: 555px; }
.landing-v8 .lp-block-hero { min-height: 225px; padding: 34px; }
.landing-v8 .lp-block-hero strong { font-size: clamp(1.55rem,2.25vw,2.45rem); }
.landing-v8 .lp-principle-v7 { padding: 88px 0; }
.landing-v8 .lp-principle-v7 h2 { max-width: 1120px; font-size: clamp(2.65rem,4.3vw,5.2rem); }
.landing-v8 .lp-structure-v7, .landing-v8 .lp-deliver-v7, .landing-v8 .lp-fit-v7 { padding: var(--v8-section) 0; }
.landing-v8 .lp-steps-v7 article { min-height: 275px; }
.landing-v8 .lp-steps-v7 span { margin-top: 52px; }
.landing-v8 .lp-steps-v7 h3 { font-size: 1.2rem; }
.landing-v8 .lp-deliver-copy h2 { font-size: clamp(2.45rem,3.55vw,4.2rem); }
.landing-v8 .lp-deliver-list article { min-height: 130px; }
.landing-v8 .lp-fit-v7 header h2 { font-size: clamp(2.6rem,3.7vw,4.35rem); }
.landing-v8 .lp-fit-grid article { min-height: 325px; padding: 36px; }
.landing-v8 .lp-fit-grid h3 { font-size: clamp(1.85rem,2.7vw,3.2rem); }

/* Páginas internas: hierarquia menor e mais conteúdo visível */
.page-v6 .page-hero-v6 { min-height: 490px; padding: clamp(38px,4vw,60px); }
.page-v6 .page-hero-v6 h1 { max-width: 820px; font-size: clamp(2.8rem,4.1vw,4.85rem); line-height: .95; }
.page-v6 .page-hero-v6 > div > p { max-width: 64ch; font-size: .96rem; }
.page-v6 .section-v6 { padding: var(--v8-section) 0; }
.page-v6 .section-heading-v6 h2 { font-size: clamp(2.25rem,3.15vw,3.7rem); }
.page-v6 .feature-grid-v6 article { min-height: 220px; }
.portfolio-page .portfolio-case, .portfolio-page .portfolio-case-image { min-height: 500px; }
.footer { padding-top: 54px; }
.footer-inner { gap: 54px; }
.footer p, .footer a, .footer span { font-size: .78rem; }

@keyframes v8ScrollCue { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

@media (max-width: 1100px) {
  .hero-v8 .hero-layout-v7 { grid-template-columns: minmax(0,1fr) minmax(300px,.52fr); gap: 40px; }
  .hero-focus-v8 { padding: 22px; }
  .story-grid-v8 { grid-template-columns: 1fr 1fr; gap: 48px; }
  .story-preview-v8 { min-height: 530px; padding: 35px; }
  .story-state { padding: 35px; }
  .case-wide-v7, .case-wide-v7.case-reverse { grid-template-columns: 1.15fr .85fr; }
}

@media (max-width: 920px) {
  :root { --v8-section: 78px; }
  body { font-size: 15px; }
  .home-v8, .landing-v8 { margin-top: -66px; }
  .hero-v8 { min-height: auto; padding-top: 118px; }
  .hero-v8::before { background: linear-gradient(90deg, rgba(3,8,24,.96), rgba(3,8,24,.68)), linear-gradient(180deg, transparent, rgba(3,8,24,.72)); }
  .hero-v8 .hero-layout-v7 { min-height: auto; padding: 72px 0 108px; grid-template-columns: 1fr; gap: 45px; }
  .hero-focus-v8 { margin: 0; }
  .hero-scroll-v8 { display: none; }
  .story-grid-v8 { grid-template-columns: 1fr; }
  .story-preview-v8 { position: relative; top: auto; min-height: 520px; }
  .story-copy-v8 { display: contents; }
  .story-copy-v8 header { grid-row: 1; padding-bottom: 0; }
  .story-preview-v8 { grid-row: 2; }
  .story-steps-v8 { grid-row: 3; }
  .story-steps-v8 article { min-height: 200px; }
  .case-wide-v7, .case-wide-v7.case-reverse { grid-template-columns: 1fr; }
  .case-visual-v7 { min-height: 440px; }
  .process-heading-v7, .conversion-grid-v7 { grid-template-columns: 1fr; }
  .landing-v8 .lp-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --v8-gutter: 15px; --v8-section: 66px; }
  body { font-size: 15px; }
  .site-header { width: calc(100% - 20px); }
  .hero-v8 { padding-top: 108px; }
  .hero-v8 .hero-layout-v7 { padding: 55px 0 78px; }
  .hero-v8 .hero-copy-v7 h1 { font-size: clamp(2.75rem,13vw,4rem); }
  .hero-focus-v8 { width: 100%; }
  .hero-v8 .motion-ribbon > div { min-height: 52px; }
  .home-v8 .proof-strip-v7 article { min-height: 112px; }
  .story-preview-v8 { min-height: 420px; padding: 20px; border-radius: 21px; }
  .story-browser-v8 { border-width: 5px; }
  .story-screen-v8 { min-height: 300px; }
  .story-state { padding: 28px 23px; }
  .story-state > strong { font-size: 1.8rem; }
  .story-steps-v8 article { min-height: 190px; padding: 30px 0; }
  .editorial-heading-v7 h2 { font-size: 2.7rem; }
  .case-visual-v7 { min-height: 300px; padding: 38px 15px 30px; }
  .case-copy-v7 { min-height: 340px; }
  .bento-main { min-height: 390px; }
  .process-track-v7 article { min-height: 190px; }
  .conversion-copy-v7 h2 { font-size: 2.85rem; }
  .proposal-card-v7 { min-height: 350px; }
  .final-v7 h2 { font-size: 2.85rem; }
  .landing-v8 .lp-hero-v7 { min-height: auto; padding-top: 122px; }
  .landing-v8 .lp-hero-copy h1 { font-size: clamp(3.1rem,15vw,4.4rem); }
  .landing-v8 .lp-anatomy { min-height: 535px; }
  .landing-v8 .lp-principle-v7 h2 { font-size: 3rem; }
  .page-v6 .page-hero-v6 h1 { font-size: 2.8rem; }
}

@media (min-width: 1760px) {
  :root { --v8-content: 1520px; }
  .hero-v8 .hero-copy-v7 h1 { font-size: 5.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-media-v8 { transform: none !important; }
  .hero-scroll-v8 i { animation: none; }
  .story-state, .story-steps-v8 article { transition: none; }
}

/* source: style-v9.css */
/* Mynard V9 — planos, hierarquia da home e responsividade de projetos */
.plans-v9 {
  position: relative;
  padding: clamp(82px, 8vw, 124px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 95% 3%, rgba(55, 103, 255, .11), transparent 30rem),
    linear-gradient(180deg, #f3f6fb 0%, #fbfaf6 44%, #eef3fb 100%);
  color: var(--v7-ink);
}
.plans-v9::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: -270px;
  top: 34%;
  border: 1px solid rgba(55, 103, 255, .15);
  border-radius: 50%;
  pointer-events: none;
}
.plans-heading-v9 { max-width: 960px; margin: 0 auto 52px; text-align: center; }
.plans-heading-v9 .eyebrow-v7 { justify-content: center; }
.plans-heading-v9 h2 {
  margin: 18px auto;
  max-width: 900px;
  font-size: clamp(2.45rem, 4.1vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.057em;
}
.plans-heading-v9 > p { max-width: 78ch; margin: 0 auto; color: #556176; font-size: .96rem; line-height: 1.7; }

.plans-grid-v9 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.plan-card-v9 {
  position: relative;
  grid-column: span 2;
  min-width: 0;
  min-height: 100%;
  padding: 27px;
  border: 1px solid rgba(10, 20, 48, .11);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 20px 60px rgba(16, 31, 72, .07);
  display: flex;
  flex-direction: column;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.plan-card-v9:nth-child(4) { grid-column: 2 / span 2; }
.plan-card-v9:nth-child(5) { grid-column: 4 / span 2; }
.plan-card-v9:hover { transform: translateY(-5px); border-color: rgba(55, 103, 255, .3); box-shadow: 0 28px 74px rgba(16, 31, 72, .12); }
.plan-card-featured-v9 {
  border-color: rgba(55, 103, 255, .55);
  background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(236,242,255,.96));
  box-shadow: 0 24px 75px rgba(55, 103, 255, .16), 0 0 0 1px rgba(200, 255, 90, .4) inset;
}
.plan-card-featured-v9::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 94% 2%, rgba(200,255,90,.28), transparent 12rem);
  pointer-events: none;
}
.plan-badge-v9 {
  position: absolute;
  z-index: 2;
  top: 17px;
  right: 17px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--v7-lime);
  color: var(--v7-night);
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.plan-top-v9 { position: relative; z-index: 1; min-height: 48px; display: flex; align-items: center; gap: 12px; }
.plan-top-v9 > small { color: #7b879c; font-size: .61rem; font-weight: 900; letter-spacing: .12em; }
.plan-icon-v9 {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: var(--v7-night);
  color: var(--v7-lime);
  font-size: .88rem;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(5, 11, 29, .15);
}
.plan-card-featured-v9 .plan-icon-v9 { background: var(--v7-blue); color: #fff; }
.plan-body-v9 { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; }
.plan-body-v9 h3 { min-height: 2.1em; margin: 24px 0 12px; font-size: clamp(1.55rem, 1.9vw, 2.05rem); line-height: 1.04; letter-spacing: -.045em; }
.plan-description-v9 { min-height: 7.2em; margin: 0 0 23px; color: #59657a; font-size: .82rem; line-height: 1.62; }
.plan-list-title-v9 { color: #202b43; font-size: .69rem; letter-spacing: .05em; text-transform: uppercase; }
.plan-list-v9, .plan-details-content-v9 ul { list-style: none; padding: 0; }
.plan-list-v9 { margin: 14px 0 22px; display: grid; gap: 9px; }
.plan-list-v9 li, .plan-details-content-v9 li {
  position: relative;
  padding-left: 21px;
  color: #455168;
  font-size: .75rem;
  line-height: 1.48;
}
.plan-list-v9 li::before, .plan-details-content-v9 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .04em;
  color: var(--v7-blue);
  font-weight: 900;
}
.plan-audience-v9 { margin-top: auto; padding: 16px; border-radius: 15px; background: #f3f6fb; }
.plan-audience-v9 b { color: #1e2940; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.plan-audience-v9 p { margin: 7px 0 0; color: #657086; font-size: .74rem; line-height: 1.5; }
.plan-note-v9 { margin: 11px 2px 0; color: #69748a; font-size: .66rem; line-height: 1.45; }
.plan-actions-v9 { margin-top: 18px; }
.plan-primary-v9 { width: 100%; min-height: 47px; justify-content: space-between; padding-inline: 17px; background: var(--v7-night); color: #fff; font-size: .77rem; }
.plan-primary-v9:hover { background: var(--v7-blue); color: #fff; }
.plan-card-featured-v9 .plan-primary-v9 { background: var(--v7-blue); }
.plan-card-featured-v9 .plan-primary-v9:hover { background: var(--v7-night); }
.plan-details-v9 { margin-top: 5px; }
.plan-details-v9 summary {
  min-height: 42px;
  padding: 0 4px;
  color: #344158;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .72rem;
  font-weight: 850;
}
.plan-details-v9 summary::-webkit-details-marker { display: none; }
.plan-details-v9 summary span { color: var(--v7-blue); font-size: 1rem; transition: transform .2s ease; }
.plan-details-v9[open] summary span { transform: rotate(45deg); }
.plan-details-content-v9 { padding: 18px; border: 1px solid #dde4f0; border-radius: 15px; background: #f9fbfe; }
.plan-details-content-v9 > strong { display: block; margin: 18px 0 10px; color: #17223a; font-size: .69rem; text-transform: uppercase; letter-spacing: .05em; }
.plan-details-content-v9 > strong:first-child { margin-top: 0; }
.plan-details-content-v9 ul { display: grid; gap: 8px; margin: 0; }
.plan-details-content-v9 p { margin: 0; color: #5e6a81; font-size: .74rem; line-height: 1.55; }
.plan-details-content-v9 > a { margin-top: 17px; display: inline-flex; color: var(--v7-blue); font-size: .74rem; font-weight: 900; }

.comparison-v9 { margin-top: clamp(72px, 7vw, 108px); }
.comparison-heading-v9 { display: flex; align-items: end; gap: 24px; margin-bottom: 24px; }
.comparison-heading-v9 > span { color: var(--v7-blue); font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.comparison-heading-v9 h3 { margin: 0; font-size: clamp(2rem, 3vw, 3.25rem); letter-spacing: -.05em; }
.comparison-heading-v9 p { margin: 0 0 4px auto; color: #667186; font-size: .72rem; }
.comparison-scroll-v9 { overflow-x: auto; border: 1px solid rgba(10,20,48,.12); border-radius: 21px; background: rgba(255,255,255,.92); box-shadow: 0 18px 55px rgba(16,31,72,.06); scrollbar-color: var(--v7-blue) #e8edf5; }
.comparison-scroll-v9:focus-visible { outline: 3px solid rgba(55,103,255,.35); outline-offset: 3px; }
.comparison-v9 table { width: 100%; min-width: 1080px; border-collapse: collapse; table-layout: fixed; }
.comparison-v9 th, .comparison-v9 td { padding: 15px 13px; border-right: 1px solid #e4e9f2; border-bottom: 1px solid #e4e9f2; text-align: center; font-size: .7rem; }
.comparison-v9 th:last-child, .comparison-v9 td:last-child { border-right: 0; }
.comparison-v9 tbody tr:last-child th, .comparison-v9 tbody tr:last-child td { border-bottom: 0; }
.comparison-v9 thead th { min-width: 165px; padding-block: 19px; background: #0b1734; color: #fff; font-weight: 850; }
.comparison-v9 thead th:first-child { width: 220px; text-align: left; }
.comparison-v9 tbody th { position: sticky; left: 0; z-index: 2; width: 220px; background: #fff; color: #334058; text-align: left; font-weight: 800; }
.comparison-v9 td { color: #687388; }
.comparison-v9 .is-featured { background: rgba(55,103,255,.075); }
.comparison-v9 thead .is-featured { background: var(--v7-blue); }
.plan-check-v9 { width: 24px; height: 24px; margin: auto; border-radius: 50%; display: grid; place-items: center; background: rgba(55,103,255,.11); color: var(--v7-blue); font-weight: 900; }

.plans-cta-v9 {
  position: relative;
  margin-top: 34px;
  padding: clamp(34px, 4.5vw, 64px);
  border-radius: 27px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: end;
  background:
    radial-gradient(circle at var(--pointer-x, 80%) var(--pointer-y, 20%), rgba(55,103,255,.45), transparent 19rem),
    var(--v7-night);
  color: #fff;
}
.plans-cta-v9 > div { position: relative; z-index: 1; }
.plans-cta-v9 > div:first-child > span { color: var(--v7-lime); font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.plans-cta-v9 h3 { max-width: 760px; margin: 14px 0; color: #fff; font-size: clamp(2rem, 3vw, 3.55rem); line-height: .98; letter-spacing: -.05em; }
.plans-cta-v9 p { max-width: 70ch; margin: 0; color: rgba(255,255,255,.66); font-size: .84rem; line-height: 1.65; }
.plans-cta-actions-v9 { min-width: 270px; display: grid; gap: 9px; }
.plans-cta-actions-v9 .btn { width: 100%; justify-content: center; }

/* Preserva a arte inteira do Habite-se DF, inclusive em iPhones estreitos. */
.case-browser-habitese-v9 img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; background: #f7faff; }
.case-browser-habitese-v9 { max-width: 100%; }

@media (max-width: 1050px) {
  .plans-grid-v9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-card-v9, .plan-card-v9:nth-child(4), .plan-card-v9:nth-child(5) { grid-column: auto; }
  .plan-card-v9:last-child { grid-column: 1 / -1; width: calc(50% - 9px); justify-self: center; }
  .plan-description-v9 { min-height: 5.8em; }
  .plans-cta-v9 { grid-template-columns: 1fr; align-items: start; }
  .plans-cta-actions-v9 { min-width: 0; max-width: 390px; }
}

@media (max-width: 640px) {
  .plans-v9 { padding: 70px 0; }
  .plans-heading-v9 { margin-bottom: 36px; text-align: left; }
  .plans-heading-v9 .eyebrow-v7 { justify-content: flex-start; }
  .plans-heading-v9 h2 { margin-inline: 0; font-size: clamp(2.35rem, 11vw, 3.15rem); }
  .plans-heading-v9 > p { font-size: .85rem; }
  .plans-grid-v9 { grid-template-columns: 1fr; gap: 14px; }
  .plan-card-v9, .plan-card-v9:last-child { width: 100%; grid-column: auto; padding: 22px; border-radius: 21px; }
  .plan-card-v9:hover { transform: none; }
  .plan-body-v9 h3 { min-height: 0; font-size: 1.7rem; }
  .plan-description-v9 { min-height: 0; font-size: .8rem; }
  .plan-list-v9 { gap: 8px; }
  .plan-list-v9 li { font-size: .74rem; }
  .plan-primary-v9 { min-height: 50px; font-size: .75rem; }
  .comparison-heading-v9 { display: block; }
  .comparison-heading-v9 h3 { margin-top: 9px; }
  .comparison-heading-v9 p { margin-top: 7px; }
  .comparison-scroll-v9 { margin-right: calc(var(--v8-gutter) * -1); border-radius: 18px 0 0 18px; }
  .comparison-v9 table { min-width: 1010px; }
  .comparison-v9 thead th:first-child, .comparison-v9 tbody th { width: 175px; }
  .plans-cta-v9 { padding: 28px 22px; gap: 28px; border-radius: 21px; }
  .plans-cta-v9 h3 { font-size: 2.2rem; }
  .plans-cta-actions-v9 { max-width: none; }
  .plans-cta-actions-v9 .btn { min-height: 51px; }
  .case-visual-v7 { min-height: 260px; padding: 33px 12px 26px; }
  .case-browser-frame { width: 100%; max-width: 100%; border-width: 4px; border-radius: 14px; transform: none !important; }
  .case-browser-frame > div { height: 29px; padding-inline: 8px; }
  .case-browser-frame small { max-width: calc(100% - 45px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .case-browser-habitese-v9 img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
  .case-visual-v7 > b { left: 18px; bottom: 15px; font-size: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
  .plan-card-v9, .plan-details-v9 summary span { transition: none; }
  .plan-card-v9:hover { transform: none; }
}

/* source: style-v10.css */
/* Mynard V10 — hero em vidro 3D e planos com hierarquia visual reforçada */
.hero-media-v8 {
  background-image: url('/assets/mynard-hero-v10.webp');
  background-position: center center;
}
.hero-v8::before {
  background:
    linear-gradient(90deg, rgba(2,7,22,.99) 0%, rgba(2,7,22,.94) 34%, rgba(2,7,22,.48) 61%, rgba(2,7,22,.12) 100%),
    linear-gradient(180deg, rgba(2,7,22,.06), rgba(2,7,22,.62));
}
.hero-v8 .hero-layout-v7 { perspective: 1400px; }
.hero-focus-v8 {
  position: relative;
  width: min(100%, 430px);
  padding: 29px;
  overflow: hidden;
  border: 1px solid rgba(163,221,255,.35);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(10,29,61,.73), rgba(15,53,72,.36)),
    rgba(4,14,35,.42);
  box-shadow:
    0 42px 100px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 1px 0 rgba(255,255,255,.36) inset,
    24px 0 70px rgba(64,123,255,.12);
  backdrop-filter: blur(24px) saturate(145%);
  transform: perspective(1100px) rotateX(var(--glass-x, 0deg)) rotateY(var(--glass-y, -2.4deg)) translateZ(0);
  transform-style: preserve-3d;
  transition: transform .34s ease, border-color .34s ease, box-shadow .34s ease;
}
.hero-focus-v8::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(115deg, rgba(255,255,255,.16), transparent 23%, transparent 72%, rgba(192,255,86,.08)),
    radial-gradient(circle at 90% 92%, rgba(190,255,70,.18), transparent 13rem);
  pointer-events: none;
}
.hero-focus-v8::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -18px;
  height: 30px;
  border-radius: 50%;
  background: rgba(113,224,255,.2);
  filter: blur(22px);
  pointer-events: none;
}
.hero-focus-v8:hover { --glass-y: 0deg; border-color: rgba(200,255,90,.45); box-shadow: 0 48px 110px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.11) inset; }
.hero-focus-v8 > span, .hero-focus-v8 > strong, .hero-focus-v8 > div { position: relative; z-index: 1; }
.hero-focus-v8 > span { color: var(--v7-lime); font-size: .63rem; }
.hero-focus-v8 > strong { margin: 18px 0 29px; font-size: clamp(1.48rem, 2vw, 2rem); line-height: 1.12; }
.hero-focus-v8 > div { gap: 9px; border: 0; }
.hero-focus-v8 article {
  position: relative;
  min-height: 125px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid rgba(190,224,255,.26);
  border-radius: 18px 18px 18px 7px;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(133,205,255,.055));
  box-shadow: 0 15px 34px rgba(0,0,0,.19), 0 1px 0 rgba(255,255,255,.24) inset, 0 -1px 0 rgba(95,180,255,.12) inset;
  transform: translateZ(15px);
}
.hero-focus-v8 article:nth-child(2), .hero-focus-v8 article:nth-child(4) { border-radius: 18px 18px 7px 18px; background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(188,255,75,.07)); }
.hero-focus-v8 article b { color: rgba(255,255,255,.42); font-size: .63rem; }
.hero-focus-v8 article i {
  position: absolute;
  top: 13px;
  right: 14px;
  color: rgba(206,235,255,.58);
  font-size: 1.55rem;
  font-style: normal;
  text-shadow: 0 0 22px rgba(91,190,255,.42);
}
.hero-focus-v8 article small { font-size: .8rem; }
.hero-focus-v8 article em { color: rgba(255,255,255,.58); font-size: .64rem; }

.plans-v9 {
  background:
    radial-gradient(circle at 8% 9%, rgba(55,103,255,.15), transparent 27rem),
    radial-gradient(circle at 93% 36%, rgba(200,255,90,.13), transparent 26rem),
    linear-gradient(180deg, #eef3fb 0%, #fbfaf6 48%, #eaf0fa 100%);
}
.plans-grid-v9 { gap: 24px; perspective: 1500px; }
.plan-card-v9 {
  --plan-accent: #3767ff;
  --plan-accent-soft: rgba(55,103,255,.13);
  padding: 31px;
  overflow: hidden;
  border: 1px solid rgba(83,112,169,.19);
  border-top-color: rgba(255,255,255,.94);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,249,255,.92));
  box-shadow:
    0 35px 75px rgba(25,42,83,.14),
    0 9px 20px rgba(25,42,83,.08),
    0 1px 0 #fff inset,
    0 -1px 0 rgba(55,103,255,.08) inset;
  transform: perspective(1100px) rotateX(var(--plan-tilt-x, 0deg)) rotateY(var(--plan-tilt-y, 0deg)) translateY(var(--plan-lift, 0px));
  transform-style: preserve-3d;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.plan-card-v9:nth-child(2) { --plan-accent: #277ee8; --plan-accent-soft: rgba(39,126,232,.13); }
.plan-card-v9:nth-child(3) { --plan-accent: #0d8f7a; --plan-accent-soft: rgba(13,143,122,.12); }
.plan-card-v9:nth-child(4) { --plan-accent: #5647d9; --plan-accent-soft: rgba(86,71,217,.12); }
.plan-card-v9:nth-child(5) { --plan-accent: #3767ff; --plan-accent-soft: rgba(200,255,90,.18); }
.plan-card-v9::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 30px;
  width: 92px;
  height: 5px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(90deg, var(--plan-accent), var(--v7-lime));
  box-shadow: 0 7px 20px var(--plan-accent-soft);
}
.plan-card-v9::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 210px;
  height: 210px;
  top: -125px;
  right: -95px;
  border: 1px solid var(--plan-accent-soft);
  border-radius: 50%;
  background: radial-gradient(circle, var(--plan-accent-soft), transparent 68%);
  pointer-events: none;
}
.plan-card-v9 > * { position: relative; z-index: 1; }
.plan-card-v9 > .plan-badge-v9 { position: absolute; z-index: 3; width: auto; }
.plan-card-v9:hover {
  --plan-lift: -10px;
  border-color: color-mix(in srgb, var(--plan-accent) 38%, white);
  box-shadow: 0 48px 95px rgba(25,42,83,.2), 0 12px 25px rgba(25,42,83,.09), 0 1px 0 #fff inset;
}
.plan-card-featured-v9 {
  border-color: rgba(55,103,255,.55);
  background:
    radial-gradient(circle at 100% 0, rgba(200,255,90,.28), transparent 17rem),
    linear-gradient(150deg, #fff, #edf3ff 74%);
  box-shadow: 0 42px 95px rgba(55,103,255,.22), 0 12px 24px rgba(25,42,83,.1), 0 0 0 1px rgba(200,255,90,.5) inset;
}
.plan-top-v9 { min-height: 56px; transform: translateZ(22px); }
.plan-icon-v9 {
  width: 52px;
  height: 52px;
  flex-basis: 52px;
  border-radius: 16px;
  background: linear-gradient(145deg, #111c3a, #030817);
  color: var(--v7-lime);
  box-shadow: 0 16px 26px rgba(6,14,34,.22), 0 2px 0 rgba(255,255,255,.18) inset, 0 -5px 12px rgba(0,0,0,.3) inset;
  transform: translateZ(18px);
}
.plan-card-featured-v9 .plan-icon-v9 { background: linear-gradient(145deg, #5b80ff, #174be5); color: #fff; }
.plan-top-v9 > small { color: #70809a; font-size: .64rem; }
.plan-body-v9 h3 { min-height: 0; margin: 22px 0 12px; font-size: clamp(1.72rem, 2vw, 2.18rem); line-height: 1.02; }
.plan-description-v9 { min-height: 0; margin-bottom: 18px; color: #53627a; font-size: .88rem; line-height: 1.58; }
.plan-highlights-v10 { margin: 0 0 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.plan-highlights-v10 span {
  min-width: 0;
  min-height: 39px;
  padding: 9px 8px;
  border: 1px solid color-mix(in srgb, var(--plan-accent) 20%, white);
  border-radius: 11px;
  background: var(--plan-accent-soft);
  color: #26344e;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .65rem;
  font-weight: 850;
  line-height: 1.18;
}
.plan-highlights-v10 span i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--plan-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--plan-accent) 12%, transparent); }
.plan-list-title-v9 { color: #18243c; font-size: .72rem; }
.plan-list-v9 { margin: 15px 0 24px; gap: 10px; }
.plan-list-v9 li { padding-left: 23px; color: #43526c; font-size: .8rem; line-height: 1.48; }
.plan-list-v9 li::before { color: var(--plan-accent); }
.plan-audience-v9 {
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--plan-accent) 13%, white);
  background: linear-gradient(145deg, var(--plan-accent-soft), rgba(247,250,255,.92));
  box-shadow: 0 8px 20px rgba(24,43,83,.05) inset;
}
.plan-audience-v9 b { color: #18243c; font-size: .7rem; }
.plan-audience-v9 p { color: #53627a; font-size: .78rem; }
.plan-primary-v9 {
  min-height: 51px;
  border: 0;
  background: linear-gradient(135deg, #0a1531, #030817);
  box-shadow: 0 14px 28px rgba(5,11,29,.18), 0 1px 0 rgba(255,255,255,.14) inset;
}
.plan-primary-v9:hover { background: linear-gradient(135deg, var(--plan-accent), #174be5); }
.plan-card-featured-v9 .plan-primary-v9 { background: linear-gradient(135deg, #5480ff, #174be5); box-shadow: 0 15px 30px rgba(55,103,255,.24); }
.plan-badge-v9 { top: 21px; right: 21px; padding: 8px 11px; box-shadow: 0 10px 22px rgba(141,196,32,.2); }
.plan-details-v9 summary { min-height: 47px; color: #263750; font-size: .76rem; }

@media (max-width: 1050px) {
  .plans-grid-v9 { gap: 19px; }
  .plan-card-v9 { padding: 27px; }
  .plan-body-v9 h3 { font-size: 1.9rem; }
}

@media (max-width: 640px) {
  .hero-media-v8 {
    background-image: url('/assets/mynard-hero-v10-mobile.webp');
    background-position: center top;
    background-size: cover;
    opacity: .86;
  }
  .hero-v8::before {
    background:
      linear-gradient(180deg, rgba(2,7,22,.95) 0%, rgba(2,7,22,.78) 44%, rgba(2,7,22,.52) 72%, rgba(2,7,22,.82) 100%),
      linear-gradient(90deg, rgba(2,7,22,.86), rgba(2,7,22,.23));
  }
  .hero-v8 .hero-layout-v7 { gap: 34px; }
  .hero-v8 .hero-copy-v7 h1 { font-size: clamp(2.5rem, 11.8vw, 3.4rem); line-height: .94; }
  .hero-v8 .hero-copy-v7 > p { font-size: .94rem; line-height: 1.58; }
  .hero-focus-v8 { padding: 21px; border-radius: 24px; transform: none; box-shadow: 0 28px 70px rgba(0,0,0,.38), 0 1px 0 rgba(255,255,255,.28) inset; }
  .hero-focus-v8 > strong { font-size: 1.45rem; }
  .hero-focus-v8 > div { gap: 7px; }
  .hero-focus-v8 article { min-height: 108px; padding: 13px; border-radius: 15px 15px 15px 6px; transform: none; }
  .hero-focus-v8 article:nth-child(2), .hero-focus-v8 article:nth-child(4) { border-radius: 15px 15px 6px 15px; }
  .hero-focus-v8 article i { top: 11px; right: 11px; font-size: 1.25rem; }
  .hero-focus-v8 article small { font-size: .73rem; }
  .hero-focus-v8 article em { max-width: 10ch; font-size: .59rem; }

  .plans-grid-v9 { gap: 19px; }
  .plan-card-v9, .plan-card-v9:last-child {
    padding: 22px;
    border-radius: 24px;
    box-shadow: 0 24px 52px rgba(25,42,83,.16), 0 7px 16px rgba(25,42,83,.07), 0 1px 0 #fff inset;
    transform: none !important;
  }
  .plan-card-v9::before { left: 22px; width: 74px; }
  .plan-card-v9::after { width: 160px; height: 160px; top: -104px; right: -76px; }
  .plan-top-v9 { min-height: 50px; transform: none; }
  .plan-icon-v9 { width: 48px; height: 48px; flex-basis: 48px; transform: none; }
  .plan-body-v9 h3 { margin-top: 19px; font-size: clamp(1.68rem, 7.6vw, 2rem); line-height: 1.04; }
  .plan-description-v9 { margin-bottom: 16px; font-size: .84rem; line-height: 1.55; }
  .plan-highlights-v10 { margin-bottom: 21px; gap: 6px; }
  .plan-highlights-v10 span { min-height: 42px; padding: 8px 6px; border-radius: 10px; font-size: .61rem; justify-content: center; text-align: center; }
  .plan-highlights-v10 span i { display: none; }
  .plan-list-v9 { margin-bottom: 22px; }
  .plan-list-v9 li { font-size: .78rem; }
  .plan-audience-v9 { padding: 17px; }
  .plan-audience-v9 p { font-size: .76rem; }
  .plan-primary-v9 { min-height: 53px; font-size: .78rem; }
  .plan-badge-v9 { top: 17px; right: 17px; max-width: 126px; text-align: center; font-size: .54rem; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-focus-v8, .plan-card-v9 { transform: none !important; transition: none; }
}

/* source: style-v11.css */
/* Mynard V11 — ecossistema visual, planos imersivos e jornadas comerciais */
:root {
  --v11-night: #040b1c;
  --v11-deep: #071633;
  --v11-line: rgba(153, 202, 255, .2);
  --v11-glass: rgba(14, 31, 64, .72);
}

/* Mapa da presença digital na home */
.presence-stage-v11 {
  position: relative;
  min-height: 430px;
  margin: 0 0 54px;
  padding: clamp(36px, 5vw, 70px);
  overflow: hidden;
  border: 1px solid rgba(126, 181, 255, .22);
  border-radius: 34px;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr);
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  background:
    radial-gradient(circle at 75% 47%, rgba(55, 103, 255, .3), transparent 21rem),
    radial-gradient(circle at 100% 100%, rgba(198, 255, 84, .14), transparent 22rem),
    linear-gradient(130deg, #050c1e, #081b3c 61%, #092334);
  box-shadow: 0 45px 100px rgba(8, 24, 58, .23), inset 0 1px rgba(255,255,255,.12);
  color: #fff;
  isolation: isolate;
}
.presence-stage-v11::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .2;
  background-image: linear-gradient(rgba(143,190,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(143,190,255,.15) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent, #000 55%, #000);
}
.presence-stage-v11::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 2px;
  right: -40px;
  top: 60px;
  background: linear-gradient(90deg, transparent, var(--v7-lime));
  box-shadow: 0 0 24px var(--v7-lime);
  animation: v11Scan 5.5s ease-in-out infinite;
}
.presence-copy-v11 { position: relative; z-index: 2; }
.presence-copy-v11 > span,
.plan-section-heading-v11 > span,
.plan-problem-v11 article > span,
.plan-fit-v11 article > span,
.plan-fit-v11 aside > span {
  color: var(--v7-lime);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .14em;
}
.presence-copy-v11 h3 { max-width: 570px; margin: 17px 0; color: #fff; font-size: clamp(2.25rem, 3.7vw, 4.15rem); line-height: .97; letter-spacing: -.058em; }
.presence-copy-v11 p { max-width: 57ch; margin: 0; color: rgba(255,255,255,.66); font-size: .92rem; line-height: 1.75; }
.presence-copy-v11 > div { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 11px; }
.presence-copy-v11 b { padding: 10px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.82); font-size: .66rem; letter-spacing: .03em; }
.presence-copy-v11 b i { width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; display: inline-block; background: var(--v7-lime); box-shadow: 0 0 11px var(--v7-lime); }
.presence-network-v11 { position: relative; min-height: 320px; transform: perspective(900px) rotateX(var(--network-x, 1deg)) rotateY(var(--network-y, -4deg)); transform-style: preserve-3d; transition: transform .3s ease; }
.presence-core-v11,
.presence-node-v11 { position: absolute; z-index: 3; display: grid; place-items: center; text-align: center; backdrop-filter: blur(12px); }
.presence-core-v11 { left: 50%; top: 50%; width: 132px; height: 132px; transform: translate(-50%, -50%); border: 1px solid rgba(202,255,97,.52); border-radius: 35px; background: linear-gradient(145deg, rgba(85,130,255,.58), rgba(8,25,55,.75)); box-shadow: 0 28px 75px rgba(0,0,0,.38), 0 0 50px rgba(55,103,255,.35), inset 0 1px rgba(255,255,255,.3); animation: v11CorePulse 3.6s ease-in-out infinite; }
.presence-core-v11 i { color: var(--v7-lime); font-size: 1.2rem; font-style: normal; }
.presence-core-v11 strong { color: #fff; font-size: 1.18rem; line-height: 1.05; }
.presence-node-v11 { width: 118px; min-height: 72px; padding: 13px; border: 1px solid rgba(155,202,255,.28); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(12,33,71,.58)); box-shadow: 0 18px 45px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.17); color: #fff; font-size: .78rem; font-weight: 850; animation: v11NodeFloat 4.5s ease-in-out infinite; }
.presence-node-v11 small { display: block; margin-top: 4px; color: rgba(255,255,255,.5); font-size: .58rem; font-weight: 600; }
.presence-site-v11 { left: 5%; top: 7%; }
.presence-google-v11 { right: 3%; top: 9%; animation-delay: -.8s; }
.presence-content-v11 { left: 3%; bottom: 4%; animation-delay: -1.6s; }
.presence-contact-v11 { right: 4%; bottom: 3%; animation-delay: -2.4s; }
.presence-orbit-v11 { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(118,177,255,.25); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-a-v11 { width: 330px; height: 188px; animation: v11Orbit 12s linear infinite; }
.orbit-b-v11 { width: 220px; height: 300px; animation: v11OrbitReverse 15s linear infinite; }

/* Visualizações exclusivas dos planos */
.plan-visual-v11 {
  --visual-accent: var(--plan-accent, #4f76ff);
  position: relative;
  width: 100%;
  height: 205px;
  margin: 5px 0 24px;
  overflow: hidden;
  border: 1px solid rgba(135, 187, 255, .25);
  border-radius: 21px;
  background:
    radial-gradient(circle at calc(65% + var(--visual-x, 0px)) calc(25% + var(--visual-y, 0px)), color-mix(in srgb, var(--visual-accent) 34%, transparent), transparent 11rem),
    linear-gradient(145deg, #06122c, #0b2348);
  box-shadow: 0 22px 42px rgba(8, 24, 58, .21), inset 0 1px rgba(255,255,255,.16);
  transform: translateZ(12px);
  transition: border-color .25s ease, transform .25s ease;
}
.plan-card-v9:hover .plan-visual-v11 { border-color: color-mix(in srgb, var(--plan-accent) 58%, white); transform: translateZ(25px) translateY(-2px); }
.plan-visual-grid-v11 { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(149,195,255,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(149,195,255,.17) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(135deg, #000, transparent 76%); }

.mini-browser-v11 { position: absolute; width: 76%; height: 76%; left: 12%; top: 12%; overflow: hidden; border: 1px solid rgba(184,218,255,.38); border-radius: 12px; background: rgba(241,247,255,.96); box-shadow: 0 18px 40px rgba(0,0,0,.35); transform: perspective(700px) rotateY(-7deg) rotateX(3deg); animation: v11ScreenFloat 5s ease-in-out infinite; }
.mini-browser-bar-v11 { height: 23px; padding: 0 9px; display: flex; align-items: center; gap: 4px; background: #eaf0fa; }
.mini-browser-bar-v11 span { width: 5px; height: 5px; border-radius: 50%; background: #91a0b8; }
.mini-browser-bar-v11 b { margin-left: auto; color: #738198; font-size: .4rem; }
.mini-site-v11 { height: calc(100% - 23px); padding: 16px 18px; background: linear-gradient(130deg, #f9fbff 56%, #e8f0ff); }
.mini-site-v11 small { color: #315eea; font-size: .39rem; font-weight: 900; letter-spacing: .14em; }
.mini-site-v11 strong { width: 82%; margin: 7px 0; display: block; color: #0a1430; font-size: .76rem; line-height: 1.03; letter-spacing: -.04em; }
.mini-site-v11 > i { width: 55%; height: 3px; margin-top: 5px; display: block; border-radius: 2px; background: #b7c2d6; }
.mini-site-v11 > i:nth-of-type(2) { width: 38%; }
.mini-site-v11 > div { margin-top: 12px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 6px; }
.mini-site-v11 > div span { height: 36px; border-radius: 6px; background: linear-gradient(135deg, #2f60ff, #65a5ff); }
.mini-site-v11 > div span:last-child { background: #dfe8f7; }
.visual-chip-v11 { position: absolute; z-index: 3; padding: 7px 9px; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; background: rgba(8,21,49,.82); box-shadow: 0 10px 28px rgba(0,0,0,.28); color: #d9e8ff; font-size: .48rem; font-weight: 850; animation: v11NodeFloat 4s ease-in-out infinite; }
.chip-a-v11 { left: 5%; bottom: 14%; }
.chip-b-v11 { right: 4%; top: 20%; animation-delay: -1.5s; }

.landing-flow-v11 { position: absolute; left: 3%; right: 3%; top: 49%; height: 1px; background: linear-gradient(90deg, transparent, #55a1ff, var(--v7-lime), transparent); box-shadow: 0 0 15px #4590ff; }
.landing-flow-v11 i { position: absolute; top: -4px; width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #55a1ff; animation: v11Signal 4s linear infinite; }
.landing-flow-v11 i:nth-child(2) { animation-delay: -1s; }.landing-flow-v11 i:nth-child(3) { animation-delay: -2s; }.landing-flow-v11 i:nth-child(4) { animation-delay: -3s; }
.mini-landing-v11 { position: absolute; z-index: 2; left: 9%; top: 12%; width: 58%; height: 76%; padding: 19px; border: 1px solid rgba(188,221,255,.36); border-radius: 14px; background: linear-gradient(145deg, rgba(240,247,255,.96), rgba(216,232,255,.93)); box-shadow: 0 20px 40px rgba(0,0,0,.33); transform: perspective(700px) rotateY(7deg); animation: v11ScreenFloat 5.5s ease-in-out infinite reverse; }
.mini-landing-v11 small { color: #3064f5; font-size: .4rem; font-weight: 900; }
.mini-landing-v11 strong { margin: 8px 0 10px; display: block; color: #07142e; font-size: .8rem; line-height: 1.03; }
.mini-landing-v11 > span { width: 78%; height: 3px; margin: 5px 0; display: block; border-radius: 2px; background: #aebdd3; }
.mini-landing-v11 > span:nth-of-type(2) { width: 54%; }
.mini-landing-v11 b { margin-top: 15px; padding: 8px 10px; display: inline-block; border-radius: 7px; background: #081631; color: #fff; font-size: .43rem; }
.conversion-orb-v11 { position: absolute; z-index: 3; right: 7%; top: 34%; width: 80px; height: 80px; border: 1px solid rgba(200,255,90,.55); border-radius: 50%; display: grid; place-items: center; background: rgba(8,30,47,.85); box-shadow: 0 0 35px rgba(200,255,90,.18); color: #fff; font-size: .53rem; font-weight: 850; animation: v11CorePulse 3.4s ease-in-out infinite; }
.conversion-orb-v11 i { position: absolute; inset: -10px; border: 1px dashed rgba(200,255,90,.38); border-radius: inherit; animation: v11Orbit 10s linear infinite; }

.mini-search-v11 { position: absolute; z-index: 4; left: 9%; right: 9%; top: 14%; height: 36px; padding: 0 12px; border-radius: 18px; display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.94); box-shadow: 0 14px 30px rgba(0,0,0,.28); animation: v11ScreenFloat 5s ease-in-out infinite; }
.mini-search-v11 b { color: #2872e7; font-size: .72rem; }.mini-search-v11 span { color: #56667e; font-size: .5rem; }.mini-search-v11 i { width: 7px; height: 7px; margin-left: auto; border: 2px solid #77849a; border-radius: 50%; }
.mini-map-v11 { position: absolute; left: 5%; right: 38%; top: 27%; bottom: 9%; overflow: hidden; border: 1px solid rgba(153,204,255,.27); border-radius: 14px; background: linear-gradient(145deg, #193d55, #0c253e); transform: perspective(600px) rotateX(7deg); }
.mini-map-v11 i { position: absolute; width: 160%; height: 2px; left: -25%; top: 38%; background: rgba(122,191,255,.45); transform: rotate(-21deg); box-shadow: 0 30px rgba(122,191,255,.35), 0 60px rgba(122,191,255,.3); }
.mini-map-v11 i:nth-child(2) { transform: rotate(36deg); top: 54%; }.mini-map-v11 i:nth-child(3) { transform: rotate(83deg); top: 50%; }
.mini-map-v11 b { position: absolute; width: 160px; height: 45px; left: 18%; top: 39%; border: 4px solid rgba(200,255,90,.54); border-radius: 50%; transform: rotate(-12deg); }
.mini-map-v11 span { position: absolute; color: var(--v7-lime); font-size: 1rem; text-shadow: 0 0 15px var(--v7-lime); animation: v11PinPulse 2.4s ease-in-out infinite; }.pin-one-v11 { left: 24%; top: 27%; }.pin-two-v11 { right: 19%; bottom: 16%; animation-delay: -1s !important; }
.mini-result-v11 { position: absolute; z-index: 3; width: 43%; right: 6%; bottom: 9%; padding: 14px; border: 1px solid rgba(255,255,255,.3); border-radius: 13px; background: rgba(238,248,255,.93); box-shadow: 0 17px 34px rgba(0,0,0,.3); }
.mini-result-v11 small { color: #2a70dc; font-size: .38rem; font-weight: 900; }.mini-result-v11 strong { margin: 5px 0; display: block; color: #0d1b34; font-size: .59rem; }.mini-result-v11 span { color: #e29f18; font-size: .46rem; letter-spacing: .06em; }

.ecosystem-v11,.plus-system-v11 { position: absolute; inset: 0; }
.ecosystem-core-v11 { position: absolute; z-index: 4; left: 50%; top: 50%; width: 88px; height: 88px; transform: translate(-50%,-50%); border: 1px solid rgba(200,255,90,.5); border-radius: 26px; display: grid; place-items: center; background: linear-gradient(145deg, #3d69ee, #102e65); box-shadow: 0 20px 50px rgba(0,0,0,.34), 0 0 35px rgba(75,118,255,.4); color: #fff; font-size: .66rem; font-weight: 900; animation: v11CorePulse 3.8s ease-in-out infinite; }
.ecosystem-core-v11 i { position: absolute; inset: -10px; border: 1px dashed rgba(200,255,90,.35); border-radius: 33px; animation: v11Orbit 11s linear infinite; }
.ecosystem-node-v11,.plus-node-v11 { position: absolute; z-index: 3; min-width: 66px; padding: 8px 10px; border: 1px solid rgba(171,211,255,.28); border-radius: 12px; background: rgba(10,28,59,.87); box-shadow: 0 13px 28px rgba(0,0,0,.27); color: #dfeeff; text-align: center; font-size: .49rem; font-weight: 850; animation: v11NodeFloat 4.2s ease-in-out infinite; }
.node-site-v11 { left: 8%; top: 17%; }.node-google-v11 { right: 8%; top: 17%; animation-delay: -.9s; }.node-content-v11 { left: 7%; bottom: 14%; animation-delay: -1.8s; }.node-contact-v11 { right: 7%; bottom: 14%; animation-delay: -2.7s; }
.orbit-one-v11,.orbit-two-v11 { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(98,161,255,.28); border-radius: 50%; transform: translate(-50%,-50%); }.orbit-one-v11 { width: 72%; height: 48%; animation: v11Orbit 13s linear infinite; }.orbit-two-v11 { width: 48%; height: 78%; animation: v11OrbitReverse 16s linear infinite; }

.plan-visual-plus-v11 { background: radial-gradient(circle at 50% 50%, rgba(200,255,90,.22), transparent 10rem), radial-gradient(circle at 77% 15%, rgba(57,102,255,.52), transparent 10rem), linear-gradient(145deg,#06112a,#102b51); }
.plus-core-v11 { position: absolute; z-index: 4; left: 50%; top: 50%; width: 96px; height: 96px; transform: translate(-50%,-50%); border: 1px solid rgba(211,255,127,.68); border-radius: 50%; display: grid; place-items: center; align-content: center; background: linear-gradient(145deg,#477aff,#133fba); box-shadow: 0 0 55px rgba(76,123,255,.58), inset 0 1px rgba(255,255,255,.4); color:#fff; text-align:center; animation:v11CorePulse 3s ease-in-out infinite; }
.plus-core-v11 i { color:var(--v7-lime); font-style:normal; font-size:.8rem; }.plus-core-v11 strong { font-size:.55rem; line-height:1.1; }.plus-core-v11 span { position:absolute; inset:-9px; border:1px solid rgba(200,255,90,.35); border-radius:50%; }
.plus-site-v11 { left:8%; top:20%; }.plus-landing-v11 { right:7%; top:17%; animation-delay:-.7s; }.plus-google-v11 { left:5%; bottom:15%; animation-delay:-1.4s; }.plus-seo-v11 { right:7%; bottom:13%; animation-delay:-2.1s; }.plus-data-v11 { left:50%; top:5%; transform:translateX(-50%); animation-delay:-2.8s; }
.plus-ring-v11 { position:absolute; left:50%; top:50%; border:1px dashed rgba(150,201,255,.3); border-radius:50%; transform:translate(-50%,-50%); }.ring-one-v11{width:70%;height:66%;animation:v11Orbit 18s linear infinite}.ring-two-v11{width:48%;height:90%;animation:v11OrbitReverse 14s linear infinite}

/* Cards: mais visuais e com caminho para a página completa */
.plan-card-v9 { background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(241,246,255,.94)); }
.plan-card-v9 .plan-body-v9 h3 { margin-bottom: 10px; }
.plan-page-link-v11 { width: 100%; min-height: 48px; margin-top: 7px; padding: 0 14px; border: 1px solid color-mix(in srgb, var(--plan-accent) 24%, white); border-radius: 13px; display: flex; align-items: center; justify-content: space-between; background: var(--plan-accent-soft); color: #1f3150; font-size: .72rem; font-weight: 900; transition: .22s ease; }
.plan-page-link-v11:hover { border-color: var(--plan-accent); background: #fff; color: var(--plan-accent); transform: translateX(2px); }

/* Páginas individuais */
.plan-page-v11 { --plan-theme: #4b74ff; --plan-theme-rgb: 75,116,255; --plan-second: #69c7ff; overflow: clip; background: #f4f7fc; color: #101a30; }
.plan-page-landing-v11 { --plan-theme: #287de9; --plan-theme-rgb: 40,125,233; --plan-second: #c8ff5a; }
.plan-page-google-v11 { --plan-theme: #0c967e; --plan-theme-rgb: 12,150,126; --plan-second: #6ed6bc; }
.plan-page-full-v11 { --plan-theme: #654ee6; --plan-theme-rgb: 101,78,230; --plan-second: #72b9ff; }
.plan-page-plus-v11 { --plan-theme: #4b74ff; --plan-theme-rgb: 75,116,255; --plan-second: #c8ff5a; }
.plan-hero-v11 { position: relative; min-height: 820px; padding: clamp(152px, 13vw, 205px) 0 95px; overflow: hidden; background: radial-gradient(circle at 78% 35%, rgba(var(--plan-theme-rgb),.43), transparent 29rem), radial-gradient(circle at 100% 95%, color-mix(in srgb, var(--plan-second) 17%, transparent), transparent 25rem), linear-gradient(125deg,#030817 0%,#071633 53%,#092749 100%); color:#fff; }
.plan-hero-v11::before { content:""; position:absolute; inset:0; opacity:.19; background-image:linear-gradient(rgba(152,198,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(152,198,255,.15) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 65%); }
.plan-hero-v11::after { content:""; position:absolute; width:34vw; height:34vw; min-width:390px; min-height:390px; right:-13vw; top:10%; border:1px solid rgba(164,209,255,.18); border-radius:50%; box-shadow:0 0 0 60px rgba(117,176,255,.025),0 0 0 120px rgba(117,176,255,.018); animation:v11Orbit 25s linear infinite; }
.plan-hero-grid-v11 { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:clamp(45px,7vw,110px); align-items:center; }
.plan-back-v11 { margin-bottom:30px; display:inline-flex; color:rgba(255,255,255,.55); font-size:.7rem; font-weight:800; }
.plan-back-v11:hover { color:var(--plan-second); }
.plan-kicker-v11 { display:flex; align-items:center; gap:9px; color:var(--plan-second); font-size:.67rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.plan-kicker-v11 i { width:28px; height:1px; display:inline-block; background:var(--plan-second); box-shadow:0 0 12px var(--plan-second); }
.plan-hero-copy-v11 h1 { max-width:800px; margin:20px 0 18px; color:#fff; font-size:clamp(3.45rem,6.3vw,7.2rem); line-height:.86; letter-spacing:-.075em; }
.plan-promise-v11 { max-width:760px; margin:0; color:#fff; font-size:clamp(1.18rem,1.8vw,1.7rem); line-height:1.25; letter-spacing:-.025em; }
.plan-hero-description-v11 { max-width:66ch; margin:21px 0 0; color:rgba(255,255,255,.62); font-size:.9rem; line-height:1.72; }
.plan-hero-actions-v11 { margin-top:32px; display:flex; flex-wrap:wrap; gap:10px; }
.plan-cta-main-v11 { border:0; background:linear-gradient(135deg,var(--plan-theme),color-mix(in srgb,var(--plan-theme) 70%,#071632)); color:#fff; box-shadow:0 16px 38px rgba(var(--plan-theme-rgb),.32),inset 0 1px rgba(255,255,255,.25); }
.plan-cta-main-v11:hover { background:linear-gradient(135deg,var(--plan-second),#8bc736); color:#071226; transform:translateY(-2px); }
.plan-cta-ghost-v11 { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.055); color:#fff; backdrop-filter:blur(10px); }
.plan-cta-ghost-v11:hover { border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.1); color:#fff; }
.plan-hero-highlights-v11 { margin-top:25px; display:flex; flex-wrap:wrap; gap:9px; }
.plan-hero-highlights-v11 span { padding:8px 11px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.05); color:rgba(255,255,255,.74); font-size:.63rem; font-weight:750; }
.plan-hero-highlights-v11 i { width:5px;height:5px;margin-right:6px;display:inline-block;border-radius:50%;background:var(--plan-second);box-shadow:0 0 9px var(--plan-second); }
.plan-hero-visual-v11 { position:relative; padding:27px; border:1px solid rgba(166,211,255,.25); border-radius:32px; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(10,31,65,.42)); box-shadow:0 48px 110px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.22); backdrop-filter:blur(20px); transform:perspective(1100px) rotateY(-3deg); }
.plan-visual-label-v11 { display:block;margin:0 0 15px;color:rgba(255,255,255,.51);font-size:.58rem;font-weight:900;letter-spacing:.13em; }
.plan-hero-visual-v11 .plan-visual-v11 { height:370px;margin:0;--visual-accent:var(--plan-theme);border-radius:23px; }
.plan-visual-caption-v11 { margin-top:15px;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.55);font-size:.67rem; }
.plan-visual-caption-v11 i { width:7px;height:7px;border-radius:50%;background:var(--plan-second);box-shadow:0 0 13px var(--plan-second);animation:v11PinPulse 2s ease-in-out infinite; }
.plan-hero-visual-v11 .mini-browser-v11,.plan-hero-visual-v11 .mini-landing-v11 { font-size:1.65em; }
.plan-hero-visual-v11 .ecosystem-node-v11,.plan-hero-visual-v11 .plus-node-v11 { min-width:96px;padding:12px;font-size:.65rem; }
.plan-hero-visual-v11 .ecosystem-core-v11 { width:130px;height:130px;font-size:.85rem; }
.plan-hero-visual-v11 .plus-core-v11 { width:140px;height:140px; }.plan-hero-visual-v11 .plus-core-v11 strong{font-size:.75rem}.plan-hero-visual-v11 .plus-core-v11 i{font-size:1.1rem}
.plan-anchor-v11 { position:sticky; z-index:20; top:76px; border-bottom:1px solid #dce4f0; background:rgba(248,250,254,.88); backdrop-filter:blur(18px); }
.plan-anchor-v11 > div { min-height:64px;display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,60px);overflow-x:auto;scrollbar-width:none; }
.plan-anchor-v11 a { flex:0 0 auto;color:#4f5d74;font-size:.69rem;font-weight:850;transition:.2s ease; }.plan-anchor-v11 a:hover,.plan-anchor-v11 a.is-active{color:var(--plan-theme)}
.plan-section-v11 { position:relative;padding:clamp(86px,9vw,140px) 0;scroll-margin-top:135px; }
.plan-problem-v11 { background:#f7f9fd; }
.plan-problem-grid-v11 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.plan-problem-v11 article { min-height:390px;padding:clamp(35px,5vw,72px);border:1px solid #dde5f0;border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(24,44,87,.07); }
.plan-problem-v11 article > span { color:var(--plan-theme); }
.plan-problem-v11 h2 { max-width:640px;margin:20px 0;font-size:clamp(2.25rem,3.5vw,4.2rem);line-height:.98;letter-spacing:-.057em; }
.plan-problem-v11 p { max-width:59ch;margin:0;color:#5d687c;font-size:.91rem;line-height:1.75; }
.plan-transformation-v11 { position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(var(--plan-theme-rgb),.42),transparent 18rem),linear-gradient(145deg,#07142e,#0b2348)!important;color:#fff; }
.plan-transformation-v11::after { content:"";position:absolute;width:230px;height:230px;right:-80px;bottom:-80px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025); }
.plan-transformation-v11 h2{color:#fff}.plan-transformation-v11 p{color:rgba(255,255,255,.65)}.plan-transformation-v11>div{margin-top:30px;color:rgba(255,255,255,.72);font-size:.69rem;font-weight:800}.plan-transformation-v11>div i{width:7px;height:7px;margin-right:8px;display:inline-block;border-radius:50%;background:var(--plan-second);box-shadow:0 0 12px var(--plan-second)}
.plan-outcomes-v11 { background:linear-gradient(180deg,#f7f9fd,#edf2fa); }
.plan-section-heading-v11 { max-width:790px;margin-bottom:48px; }
.plan-section-heading-v11 > span { color:var(--plan-theme); }
.plan-section-heading-v11 h2 { margin:17px 0 13px;font-size:clamp(2.55rem,4.8vw,5.4rem);line-height:.93;letter-spacing:-.065em; }
.plan-section-heading-v11 p { max-width:66ch;margin:0;color:#667287;font-size:.9rem;line-height:1.7; }
.plan-outcomes-grid-v11 { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px; }
.plan-outcomes-grid-v11 article { position:relative;min-height:275px;padding:29px;border:1px solid rgba(92,119,167,.16);border-radius:24px;background:linear-gradient(145deg,#fff,#f4f7fc);box-shadow:0 24px 60px rgba(24,44,87,.08);transition:.25s ease; }
.plan-outcomes-grid-v11 article:hover { transform:translateY(-7px);border-color:rgba(var(--plan-theme-rgb),.35);box-shadow:0 32px 75px rgba(24,44,87,.13); }
.plan-outcomes-grid-v11 b { color:#8491a6;font-size:.65rem;letter-spacing:.1em; }.plan-outcomes-grid-v11 i{width:42px;height:3px;margin:28px 0;display:block;border-radius:3px;background:linear-gradient(90deg,var(--plan-theme),var(--plan-second));box-shadow:0 5px 18px rgba(var(--plan-theme-rgb),.28)}
.plan-outcomes-grid-v11 h3 { margin:0 0 12px;font-size:1.3rem;letter-spacing:-.035em; }.plan-outcomes-grid-v11 p{margin:0;color:#637086;font-size:.79rem;line-height:1.62}
.plan-journey-v11 { background:radial-gradient(circle at 15% 25%,rgba(var(--plan-theme-rgb),.32),transparent 23rem),linear-gradient(140deg,#040a1b,#071a38);color:#fff; }
.plan-journey-grid-v11 { display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:clamp(55px,9vw,145px);align-items:start; }
.plan-journey-v11 .plan-section-heading-v11 { position:sticky;top:170px;margin:0; }.plan-journey-v11 .plan-section-heading-v11>span{color:var(--plan-second)}.plan-journey-v11 .plan-section-heading-v11 h2{color:#fff}.plan-journey-v11 .plan-section-heading-v11 p{color:rgba(255,255,255,.58)}.plan-journey-v11 .plan-section-heading-v11 a{margin-top:25px;display:inline-flex;color:var(--plan-second);font-size:.72rem;font-weight:900}
.plan-journey-track-v11 { --journey-progress:0%;position:relative;padding-left:42px; }
.plan-journey-track-v11::before,.plan-journey-progress-v11 { content:"";position:absolute;left:10px;top:20px;width:2px;height:calc(100% - 40px);border-radius:3px;background:rgba(255,255,255,.13); }
.plan-journey-progress-v11 { z-index:1;height:var(--journey-progress);max-height:calc(100% - 40px);background:linear-gradient(var(--plan-second),var(--plan-theme));box-shadow:0 0 18px rgba(var(--plan-theme-rgb),.6);transition:height .6s ease; }
.plan-journey-step-v11 { position:relative;min-height:190px;margin-bottom:16px;padding:30px;border:1px solid rgba(161,205,255,.14);border-radius:24px;display:grid;grid-template-columns:65px 1fr;gap:23px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));opacity:.55;transform:translateX(12px);transition:.45s ease; }
.plan-journey-step-v11::before { content:"";position:absolute;width:14px;height:14px;left:-39px;top:41px;border:3px solid #0a1935;border-radius:50%;background:#4e5b71;box-shadow:0 0 0 1px rgba(255,255,255,.2);transition:.3s ease; }
.plan-journey-step-v11.is-active { opacity:1;transform:none;border-color:rgba(var(--plan-theme-rgb),.42);box-shadow:0 24px 60px rgba(0,0,0,.2); }.plan-journey-step-v11.is-active::before{background:var(--plan-second);box-shadow:0 0 18px var(--plan-second)}
.plan-journey-step-v11>b { color:var(--plan-second);font-size:1.25rem; }.plan-journey-step-v11 small{color:rgba(255,255,255,.38);font-size:.55rem;font-weight:900;letter-spacing:.12em}.plan-journey-step-v11 h3{margin:8px 0 10px;color:#fff;font-size:1.4rem;letter-spacing:-.035em}.plan-journey-step-v11 p{margin:0;color:rgba(255,255,255,.58);font-size:.8rem;line-height:1.65}
.plan-deliverables-v11 { background:#f7f9fd; }
.plan-deliverables-grid-v11 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.plan-deliverables-grid-v11 article { min-height:104px;padding:19px 20px;border:1px solid #dfe6f1;border-radius:18px;display:grid;grid-template-columns:auto 27px;grid-template-rows:auto 1fr;column-gap:12px;background:#fff;box-shadow:0 12px 35px rgba(27,48,92,.055);transition:.22s ease; }
.plan-deliverables-grid-v11 article:hover{border-color:rgba(var(--plan-theme-rgb),.38);transform:translateY(-3px)}.plan-deliverables-grid-v11 span{color:#9aa6b8;font-size:.55rem;font-weight:900;letter-spacing:.1em}.plan-deliverables-grid-v11 i{width:25px;height:25px;grid-row:1 / 3;grid-column:2;border-radius:8px;display:grid;place-items:center;background:rgba(var(--plan-theme-rgb),.1);color:var(--plan-theme);font-size:.65rem;font-style:normal;font-weight:900}.plan-deliverables-grid-v11 p{grid-column:1;margin:9px 0 0;color:#344158;font-size:.78rem;line-height:1.45;font-weight:750}
.plan-responsible-note-v11{margin:22px 0 0;padding:18px 20px;border-left:3px solid var(--plan-theme);border-radius:0 13px 13px 0;background:rgba(var(--plan-theme-rgb),.075);color:#5d697f;font-size:.74rem;line-height:1.55}.plan-responsible-note-v11 b{color:#26334c}
.plan-fit-v11 { background:linear-gradient(180deg,#eef3fa,#f8fafd); }
.plan-fit-grid-v11 { display:grid;grid-template-columns:1.3fr .7fr;gap:18px; }
.plan-fit-main-v11,.plan-fit-aside-v11 { padding:clamp(35px,5vw,68px);border-radius:30px; }
.plan-fit-main-v11{border:1px solid #dbe3ef;background:#fff;box-shadow:0 25px 70px rgba(25,45,88,.08)}.plan-fit-main-v11>span{color:var(--plan-theme)}.plan-fit-main-v11 h2{max-width:690px;margin:18px 0 30px;font-size:clamp(2.25rem,4vw,4.7rem);line-height:.95;letter-spacing:-.06em}.plan-fit-main-v11 ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-fit-main-v11 li{min-height:65px;padding:15px;border:1px solid #e0e6f0;border-radius:14px;display:flex;align-items:center;gap:10px;color:#4e5c72;font-size:.75rem;line-height:1.4}.plan-fit-main-v11 li i{width:23px;height:23px;flex:0 0 23px;border-radius:7px;display:grid;place-items:center;background:rgba(var(--plan-theme-rgb),.11);color:var(--plan-theme);font-size:.6rem;font-style:normal;font-weight:900}
.plan-fit-aside-v11{display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 100% 0,rgba(var(--plan-theme-rgb),.45),transparent 16rem),#071531;color:#fff;box-shadow:0 28px 70px rgba(7,20,47,.2)}.plan-fit-aside-v11>span{color:var(--plan-second)}.plan-fit-aside-v11 h3{margin:18px 0 14px;color:#fff;font-size:clamp(1.8rem,2.7vw,3rem);line-height:1;letter-spacing:-.05em}.plan-fit-aside-v11 p{margin:0;color:rgba(255,255,255,.59);font-size:.82rem;line-height:1.65}.plan-fit-aside-v11 a{margin-top:25px;color:var(--plan-second);font-size:.7rem;font-weight:900}
.plan-faq-v11 { background:#fff; }
.plan-faq-grid-v11 { display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:clamp(50px,9vw,140px);align-items:start; }.plan-faq-v11 .plan-section-heading-v11{margin:0}.plan-faq-list-v11{display:grid;gap:10px}.plan-faq-list-v11 details{border:1px solid #dfe5ef;border-radius:17px;background:#f8fafd;overflow:hidden}.plan-faq-list-v11 summary{min-height:76px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#202c44;cursor:pointer;list-style:none;font-size:.85rem;font-weight:850}.plan-faq-list-v11 summary::-webkit-details-marker{display:none}.plan-faq-list-v11 summary span{width:27px;height:27px;flex:0 0 27px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--plan-theme-rgb),.1);color:var(--plan-theme);transition:.2s ease}.plan-faq-list-v11 details[open] summary span{transform:rotate(45deg)}.plan-faq-list-v11 details p{margin:0;padding:0 22px 23px;color:#637086;font-size:.8rem;line-height:1.7}
.plan-final-v11 { padding:clamp(92px,10vw,155px) 0;background:radial-gradient(circle at 75% 50%,rgba(var(--plan-theme-rgb),.43),transparent 28rem),linear-gradient(130deg,#030817,#092445);color:#fff;text-align:center}.plan-final-v11>div{max-width:1020px}.plan-final-v11 span{color:var(--plan-second);font-size:.65rem;font-weight:900;letter-spacing:.14em}.plan-final-v11 h2{margin:18px auto;color:#fff;font-size:clamp(3rem,5.7vw,6.5rem);line-height:.89;letter-spacing:-.075em}.plan-final-v11 p{max-width:70ch;margin:0 auto;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.7}.plan-final-v11>div>div{margin-top:30px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}

@keyframes v11Scan { 0%,100%{transform:translateX(-35px);opacity:.2}50%{transform:translateX(-400px);opacity:1} }
@keyframes v11CorePulse { 0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)} }
@keyframes v11NodeFloat { 0%,100%{translate:0 0}50%{translate:0 -7px} }
@keyframes v11Orbit { to{rotate:360deg} }
@keyframes v11OrbitReverse { to{rotate:-360deg} }
@keyframes v11ScreenFloat { 0%,100%{translate:0 0}50%{translate:0 -5px} }
@keyframes v11Signal { from{left:0;opacity:0}10%,85%{opacity:1}to{left:100%;opacity:0} }
@keyframes v11PinPulse { 0%,100%{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)} }

@media (max-width: 1080px) {
  .presence-stage-v11{grid-template-columns:1fr;}.presence-network-v11{min-height:330px}.plan-hero-grid-v11{grid-template-columns:1fr;}.plan-hero-copy-v11{max-width:870px}.plan-hero-visual-v11{width:min(100%,760px);margin:auto;transform:none}.plan-outcomes-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-journey-grid-v11{grid-template-columns:1fr}.plan-journey-v11 .plan-section-heading-v11{position:relative;top:auto}.plan-deliverables-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-faq-grid-v11{grid-template-columns:1fr}.plan-faq-v11 .plan-section-heading-v11{max-width:720px}
}

@media (max-width: 700px) {
  .presence-stage-v11{min-height:0;margin-bottom:35px;padding:27px 20px;border-radius:25px;gap:23px}.presence-copy-v11 h3{font-size:clamp(2rem,10vw,2.8rem)}.presence-copy-v11 p{font-size:.83rem}.presence-copy-v11>div{margin-top:20px;gap:6px}.presence-copy-v11 b{padding:8px 9px;font-size:.58rem}.presence-network-v11{min-height:265px}.presence-core-v11{width:102px;height:102px;border-radius:27px}.presence-core-v11 strong{font-size:.94rem}.presence-node-v11{width:91px;min-height:58px;padding:9px;border-radius:14px;font-size:.66rem}.presence-node-v11 small{font-size:.5rem}.presence-site-v11{left:0}.presence-google-v11{right:0}.presence-content-v11{left:0}.presence-contact-v11{right:0}.orbit-a-v11{width:230px;height:150px}.orbit-b-v11{width:155px;height:230px}
  .plan-card-v9 .plan-visual-v11{height:190px;margin-bottom:21px;transform:none}.plan-card-v9:hover .plan-visual-v11{transform:none}.plan-page-link-v11{min-height:51px;font-size:.72rem}
  .plan-hero-v11{min-height:0;padding:125px 0 68px}.plan-hero-v11::after{min-width:280px;min-height:280px}.plan-hero-grid-v11{gap:38px}.plan-back-v11{margin-bottom:24px}.plan-hero-copy-v11 h1{font-size:clamp(3rem,15vw,4.5rem);line-height:.89}.plan-promise-v11{font-size:1.08rem}.plan-hero-description-v11{font-size:.82rem}.plan-hero-actions-v11{display:grid}.plan-hero-actions-v11 .btn{width:100%;justify-content:center}.plan-hero-highlights-v11{gap:6px}.plan-hero-highlights-v11 span{font-size:.59rem}.plan-hero-visual-v11{padding:17px;border-radius:23px}.plan-hero-visual-v11 .plan-visual-v11{height:250px;border-radius:17px}.plan-visual-caption-v11{font-size:.58rem}.plan-hero-visual-v11 .mini-browser-v11,.plan-hero-visual-v11 .mini-landing-v11{font-size:1.2em}.plan-hero-visual-v11 .ecosystem-core-v11{width:98px;height:98px}.plan-hero-visual-v11 .ecosystem-node-v11,.plan-hero-visual-v11 .plus-node-v11{min-width:72px;padding:9px;font-size:.51rem}.plan-hero-visual-v11 .plus-core-v11{width:105px;height:105px}.plan-anchor-v11{top:66px}.plan-anchor-v11>div{justify-content:flex-start;min-height:55px;padding-right:var(--v8-gutter)}.plan-anchor-v11 a{font-size:.62rem}
  .plan-section-v11{padding:75px 0;scroll-margin-top:120px}.plan-problem-grid-v11{grid-template-columns:1fr}.plan-problem-v11 article{min-height:0;padding:29px 23px;border-radius:23px}.plan-problem-v11 h2{font-size:clamp(2rem,10vw,3.1rem)}.plan-problem-v11 p{font-size:.82rem}.plan-section-heading-v11{margin-bottom:32px}.plan-section-heading-v11 h2{font-size:clamp(2.35rem,11vw,3.45rem)}.plan-section-heading-v11 p{font-size:.82rem}.plan-outcomes-grid-v11{grid-template-columns:1fr;gap:10px}.plan-outcomes-grid-v11 article{min-height:0;padding:23px;border-radius:19px}.plan-outcomes-grid-v11 i{margin:19px 0}.plan-journey-track-v11{padding-left:29px}.plan-journey-track-v11::before,.plan-journey-progress-v11{left:6px}.plan-journey-step-v11{min-height:0;margin-bottom:10px;padding:23px 19px;grid-template-columns:1fr;gap:9px;border-radius:19px;transform:none}.plan-journey-step-v11::before{left:-29px;top:31px;width:11px;height:11px}.plan-journey-step-v11 p{font-size:.76rem}.plan-deliverables-grid-v11{grid-template-columns:1fr}.plan-deliverables-grid-v11 article{min-height:90px}.plan-fit-grid-v11{grid-template-columns:1fr}.plan-fit-main-v11,.plan-fit-aside-v11{padding:29px 22px;border-radius:23px}.plan-fit-main-v11 h2{font-size:clamp(2.2rem,10vw,3.2rem)}.plan-fit-main-v11 ul{grid-template-columns:1fr}.plan-fit-aside-v11{min-height:330px}.plan-faq-list-v11 summary{min-height:70px;padding:18px;font-size:.79rem}.plan-faq-list-v11 details p{padding:0 18px 20px;font-size:.76rem}.plan-final-v11 h2{font-size:clamp(2.7rem,13vw,4.2rem)}.plan-final-v11>div>div{display:grid}.plan-final-v11 .btn{width:100%;justify-content:center}
}

@media (prefers-reduced-motion: reduce) {
  .presence-stage-v11::after,.presence-core-v11,.presence-node-v11,.presence-orbit-v11,.mini-browser-v11,.visual-chip-v11,.landing-flow-v11 i,.mini-landing-v11,.conversion-orb-v11,.conversion-orb-v11 i,.mini-search-v11,.mini-map-v11 span,.ecosystem-core-v11,.ecosystem-core-v11 i,.ecosystem-node-v11,.orbit-one-v11,.orbit-two-v11,.plus-core-v11,.plus-node-v11,.plus-ring-v11,.plan-hero-v11::after,.plan-visual-caption-v11 i { animation:none!important; }
  .presence-network-v11,.plan-visual-v11,.plan-hero-visual-v11,.plan-journey-step-v11 { transform:none!important;transition:none!important; }
}

/* source: style-v12.css */
/* Mynard V12 — motion visível no desktop, hero interativo e contraste editorial */

/* Novo visual principal: substitui o antigo quadro estático de quatro itens. */
.hero-system-v12 {
  --hero-tilt-x: 0deg;
  --hero-tilt-y: -2deg;
  position: relative;
  z-index: 5;
  width: min(100%, 500px);
  height: 570px;
  margin: 18px 0 0 auto;
  perspective: 1300px;
  transform-style: preserve-3d;
}
.hero-system-aura-v12 {
  position: absolute;
  width: 82%;
  height: 70%;
  right: 3%;
  top: 14%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(61,118,255,.4), rgba(72,198,255,.11) 38%, transparent 72%);
  filter: blur(25px);
}
.hero-console-v12 {
  position: absolute;
  inset: 37px 4px 45px 0;
  overflow: hidden;
  border: 1px solid rgba(158,207,255,.35);
  border-radius: 29px;
  background: linear-gradient(145deg, rgba(11,31,67,.94), rgba(5,16,39,.9));
  box-shadow: 0 52px 120px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.24), 0 0 65px rgba(55,103,255,.16);
  backdrop-filter: blur(24px) saturate(140%);
  transform: rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y)) translateZ(0);
  transform-style: preserve-3d;
  transition: transform .28s ease, border-color .28s ease;
}
.hero-console-v12::after {
  content: "";
  position: absolute;
  z-index: 8;
  width: 52%;
  height: 190%;
  left: -70%;
  top: -45%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: rotate(18deg);
  pointer-events: none;
}
.hero-console-bar-v12 {
  height: 44px;
  padding: 0 15px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: rgba(3,10,27,.62);
}
.hero-console-bar-v12 > span { display: flex; gap: 5px; }
.hero-console-bar-v12 > span i { width: 6px; height: 6px; border-radius: 50%; background: #ff6e78; }
.hero-console-bar-v12 > span i:nth-child(2) { background: #ffc44f; }
.hero-console-bar-v12 > span i:nth-child(3) { background: #76e0a3; }
.hero-console-bar-v12 small { color: rgba(255,255,255,.43); font-size: .5rem; font-weight: 700; letter-spacing: .04em; }
.hero-console-bar-v12 b { justify-self: end; color: rgba(255,255,255,.65); font-size: .48rem; letter-spacing: .08em; }
.hero-console-bar-v12 b i { width: 6px; height: 6px; margin-right: 5px; display: inline-block; border-radius: 50%; background: var(--v7-lime); box-shadow: 0 0 12px var(--v7-lime); }
.hero-console-screen-v12 { min-height: calc(100% - 44px); display: grid; grid-template-columns: 50px 1fr; }
.hero-console-screen-v12 nav { padding: 14px 0; border-right: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; align-items: center; gap: 13px; background: rgba(2,9,23,.32); }
.hero-console-screen-v12 nav strong { width: 29px; height: 29px; margin-bottom: 5px; border-radius: 9px; display: grid; place-items: center; background: var(--v7-lime); color: #061129; font-size: .7rem; box-shadow: 0 8px 25px rgba(200,255,90,.18); }
.hero-console-screen-v12 nav > i { width: 28px; height: 28px; border: 1px solid transparent; border-radius: 8px; display: grid; place-items: center; color: rgba(255,255,255,.3); font-size: .59rem; font-style: normal; transition: .35s ease; }
.hero-console-screen-v12 nav > i.is-active { border-color: rgba(128,185,255,.32); background: rgba(77,126,255,.2); color: #fff; box-shadow: 0 0 20px rgba(77,126,255,.15); }
.hero-digital-canvas-v12 {
  position: relative;
  min-width: 0;
  padding: 25px 24px 17px;
  overflow: hidden;
  background:
    linear-gradient(rgba(137,187,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(137,187,255,.08) 1px, transparent 1px),
    radial-gradient(circle at 93% 9%, rgba(200,255,90,.13), transparent 11rem);
  background-size: 26px 26px, 26px 26px, auto;
}
.hero-digital-canvas-v12::before {
  content: "";
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  top: -3px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(94,179,255,.9), var(--v7-lime), transparent);
  box-shadow: 0 0 22px rgba(85,181,255,.7);
}
.hero-digital-copy-v12 { position: relative; z-index: 2; }
.hero-digital-copy-v12 > span { color: var(--v7-lime); font-size: .48rem; font-weight: 900; letter-spacing: .13em; }
.hero-digital-copy-v12 > strong { max-width: 330px; margin: 10px 0 12px; display: block; color: #fff; font-size: clamp(1.27rem, 1.7vw, 1.65rem); line-height: 1.02; letter-spacing: -.045em; }
.hero-digital-copy-v12 > div { display: flex; gap: 5px; }
.hero-digital-copy-v12 > div i { width: 51px; height: 4px; border-radius: 5px; background: rgba(255,255,255,.14); }
.hero-digital-copy-v12 > div i:nth-child(2) { width: 34px; background: rgba(74,124,255,.72); }
.hero-digital-copy-v12 > div i:nth-child(3) { width: 22px; background: var(--v7-lime); }
.hero-experience-grid-v12 { position: relative; z-index: 2; margin-top: 22px; display: grid; grid-template-columns: 1.17fr .83fr; gap: 8px; }
.hero-experience-grid-v12 article { position: relative; min-width: 0; min-height: 96px; padding: 14px; overflow: hidden; border: 1px solid rgba(162,207,255,.2); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035)); box-shadow: inset 0 1px rgba(255,255,255,.12), 0 12px 30px rgba(0,0,0,.14); transition: border-color .35s ease, background .35s ease, transform .35s ease; }
.hero-experience-grid-v12 article > span { color: rgba(255,255,255,.39); font-size: .44rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-experience-grid-v12 article > b { margin-top: 6px; display: block; color: #fff; font-size: .64rem; }
.experience-main-v12 > i { width: 72%; height: 4px; margin-top: 13px; display: block; border-radius: 5px; background: rgba(255,255,255,.13); }
.experience-main-v12 > i:last-child { width: 48%; margin-top: 6px; background: linear-gradient(90deg, #5081ff, #6ed1ff); }
.experience-side-v12 { background: linear-gradient(145deg, rgba(42,126,232,.25), rgba(19,64,100,.13)) !important; }
.experience-side-v12 > i { position: absolute; width: 45px; height: 45px; right: 12px; bottom: 10px; border: 6px solid rgba(200,255,90,.15); border-top-color: var(--v7-lime); border-radius: 50%; box-shadow: 0 0 18px rgba(200,255,90,.08); }
.experience-wide-v12 { grid-column: 1 / -1; min-height: 85px !important; }
.experience-wide-v12 > div { height: 29px; margin-top: 10px; display: flex; align-items: end; gap: 5px; }
.experience-wide-v12 > div i { width: 14%; border-radius: 4px 4px 1px 1px; background: linear-gradient(#4c77ff, #294ca4); }
.experience-wide-v12 > div i:nth-child(1) { height: 32%; }.experience-wide-v12 > div i:nth-child(2) { height: 52%; }.experience-wide-v12 > div i:nth-child(3) { height: 42%; }.experience-wide-v12 > div i:nth-child(4) { height: 78%; background: linear-gradient(var(--v7-lime), #68a22a); }.experience-wide-v12 > div i:nth-child(5) { height: 95%; background: linear-gradient(#6bd7ff,#3069e8); }
.hero-system-flow-v12 { position: absolute; z-index: 3; left: 24px; right: 24px; bottom: 13px; min-height: 27px; padding: 0 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; display: flex; align-items: center; justify-content: space-between; background: rgba(3,11,28,.58); color: rgba(255,255,255,.4); font-size: .38rem; font-weight: 750; }
.hero-system-flow-v12 > i { position: absolute; left: 0; top: -1px; width: 36px; height: 1px; background: linear-gradient(90deg, transparent, var(--v7-lime)); box-shadow: 0 0 10px var(--v7-lime); }
.hero-system-flow-v12 b { color: rgba(200,255,90,.58); font-size: .45rem; }
.hero-float-card-v12 { position: absolute; z-index: 9; border: 1px solid rgba(179,217,255,.35); background: linear-gradient(145deg, rgba(13,35,73,.94), rgba(5,18,43,.91)); box-shadow: 0 22px 48px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.16); backdrop-filter: blur(16px); }
.hero-score-v12 { width: 135px; right: -14px; top: 5px; padding: 13px 14px; border-radius: 18px; }
.hero-score-v12 small { display: block; color: rgba(255,255,255,.42); font-size: .42rem; font-weight: 900; letter-spacing: .09em; }
.hero-score-v12 strong { margin: 4px 0; display: block; color: #fff; font-size: 1.4rem; line-height: 1; }
.hero-score-v12 > span { color: rgba(255,255,255,.52); font-size: .39rem; }.hero-score-v12 > span i { width: 5px; height: 5px; margin-right: 4px; display: inline-block; border-radius: 50%; background: var(--v7-lime); box-shadow: 0 0 9px var(--v7-lime); }
.hero-mobile-v12 { left: -25px; bottom: 9px; min-width: 175px; padding: 12px 14px; border-radius: 16px; display: flex; align-items: center; gap: 10px; }
.hero-mobile-v12 > i { width: 31px; height: 31px; flex: 0 0 31px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(145deg,#5580ff,#183eaa); color: #fff; font-size: .7rem; font-style: normal; box-shadow: 0 9px 20px rgba(43,89,220,.32); }
.hero-mobile-v12 small { display: block; color: var(--v7-lime); font-size: .4rem; font-weight: 900; letter-spacing: .08em; }.hero-mobile-v12 strong { margin-top: 3px; display: block; color: #fff; font-size: .57rem; }
.hero-live-cursor-v12 { position: absolute; z-index: 11; left: 58%; top: 47%; filter: drop-shadow(0 4px 10px rgba(75,151,255,.55)); pointer-events: none; }
.hero-live-cursor-v12 > i { width: 0; height: 0; display: block; border-top: 14px solid #fff; border-right: 9px solid transparent; transform: rotate(-22deg); }
.hero-live-cursor-v12 > span { margin: -2px 0 0 9px; padding: 4px 6px; border-radius: 6px; display: block; background: #fff; color: #172544; font-size: .36rem; font-weight: 900; }

/* Contraste e ritmo editorial nas páginas dos planos. */
.plan-page-v11 .plan-anchor-v11 { border-color: rgba(145,194,255,.18); background: rgba(5,16,39,.9); box-shadow: 0 12px 32px rgba(1,8,23,.18); }
.plan-page-v11 .plan-anchor-v11 a { color: rgba(255,255,255,.58); }
.plan-page-v11 .plan-anchor-v11 a:hover,
.plan-page-v11 .plan-anchor-v11 a.is-active { color: var(--plan-second); }
.plan-page-v11 .plan-section-v11 { padding: clamp(74px, 7vw, 108px) 0; }

.plan-page-v11 .plan-problem-v11 {
  background:
    radial-gradient(circle at 8% 16%, rgba(var(--plan-theme-rgb),.27), transparent 25rem),
    linear-gradient(145deg, #061129, #0b2145);
}
.plan-page-v11 .plan-problem-v11::before,
.plan-page-v11 .plan-deliverables-v11::before,
.plan-page-v11 .plan-faq-v11::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(141,191,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(141,191,255,.14) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(135deg,#000,transparent 73%);
  pointer-events: none;
}
.plan-page-v11 .plan-problem-grid-v11 { position: relative; z-index: 1; }
.plan-page-v11 .plan-problem-v11 article { border-color: rgba(165,204,255,.22); box-shadow: 0 34px 85px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.3); }
.plan-page-v11 .plan-problem-v11 article:first-child { background: linear-gradient(145deg, #e4ecfb, #ccd9f1); }
.plan-page-v11 .plan-problem-v11 article:first-child::before { content: "01"; margin-bottom: 35px; display: block; color: rgba(var(--plan-theme-rgb),.62); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.plan-page-v11 .plan-transformation-v11::before { content: "02"; margin-bottom: 35px; display: block; color: var(--plan-second); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }

.plan-page-v11 .plan-outcomes-v11 {
  background:
    radial-gradient(circle at 85% 10%, rgba(var(--plan-theme-rgb),.2), transparent 26rem),
    linear-gradient(180deg, #cfdbef, #e4ebf6);
}
.plan-page-v11 .plan-outcomes-grid-v11 article { border-color: rgba(44,71,118,.18); background: linear-gradient(145deg, #f4f7fc, #dfe7f4); box-shadow: 0 25px 65px rgba(15,36,75,.12); }
.plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(2),
.plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(4) { border-color: rgba(144,192,255,.24); background: linear-gradient(145deg, #102750, #081832); }
.plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(2) h3,
.plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(4) h3 { color: #fff; }
.plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(2) p,
.plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(4) p { color: rgba(255,255,255,.6); }
.plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(2) b,
.plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(4) b { color: rgba(255,255,255,.37); }

.plan-page-v11 .plan-journey-v11 { background: radial-gradient(circle at 12% 30%, rgba(var(--plan-theme-rgb),.39), transparent 24rem), radial-gradient(circle at 90% 80%, color-mix(in srgb,var(--plan-second) 13%,transparent), transparent 24rem), linear-gradient(145deg,#020817,#081a39); }
.plan-page-v11 .plan-journey-step-v11 { background: linear-gradient(145deg, rgba(29,58,111,.63), rgba(8,23,52,.76)); }
.plan-page-v11 .plan-journey-step-v11.is-active { background: linear-gradient(145deg, rgba(var(--plan-theme-rgb),.3), rgba(8,23,52,.86)); }

.plan-page-v11 .plan-deliverables-v11 {
  color: #fff;
  background:
    radial-gradient(circle at 90% 4%, rgba(var(--plan-theme-rgb),.34), transparent 27rem),
    linear-gradient(135deg, #0c1c39, #102953 62%, #0b1b37);
}
.plan-page-v11 .plan-deliverables-v11 > .wide-shell { position: relative; z-index: 1; }
.plan-page-v11 .plan-deliverables-v11 .plan-section-heading-v11 h2 { color: #fff; }
.plan-page-v11 .plan-deliverables-v11 .plan-section-heading-v11 p { color: rgba(255,255,255,.6); }
.plan-page-v11 .plan-deliverables-grid-v11 article { border-color: rgba(157,204,255,.18); background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.045)); box-shadow: 0 17px 44px rgba(0,0,0,.15), inset 0 1px rgba(255,255,255,.12); }
.plan-page-v11 .plan-deliverables-grid-v11 article:hover { border-color: color-mix(in srgb,var(--plan-second) 48%,transparent); background: linear-gradient(145deg, rgba(var(--plan-theme-rgb),.27), rgba(255,255,255,.06)); }
.plan-page-v11 .plan-deliverables-grid-v11 span { color: rgba(255,255,255,.35); }
.plan-page-v11 .plan-deliverables-grid-v11 i { background: color-mix(in srgb,var(--plan-second) 15%,transparent); color: var(--plan-second); }
.plan-page-v11 .plan-deliverables-grid-v11 p { color: rgba(255,255,255,.82); }
.plan-page-v11 .plan-responsible-note-v11 { border-color: var(--plan-second); background: rgba(255,255,255,.07); color: rgba(255,255,255,.62); }
.plan-page-v11 .plan-responsible-note-v11 b { color: #fff; }

.plan-page-v11 .plan-fit-v11 { background: linear-gradient(145deg, #cbd8ed, #e4ebf6); }
.plan-page-v11 .plan-fit-main-v11 { border-color: rgba(158,202,255,.2); background: radial-gradient(circle at 100% 0,rgba(var(--plan-theme-rgb),.39),transparent 20rem), linear-gradient(145deg,#102854,#07172f); box-shadow: 0 32px 80px rgba(8,29,68,.24); }
.plan-page-v11 .plan-fit-main-v11 > span { color: var(--plan-second); }
.plan-page-v11 .plan-fit-main-v11 h2 { color: #fff; }
.plan-page-v11 .plan-fit-main-v11 li { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.055); color: rgba(255,255,255,.72); }
.plan-page-v11 .plan-fit-main-v11 li i { background: color-mix(in srgb,var(--plan-second) 16%,transparent); color: var(--plan-second); }
.plan-page-v11 .plan-fit-aside-v11 { border: 1px solid rgba(255,255,255,.18); background: radial-gradient(circle at 100% 0,color-mix(in srgb,var(--plan-second) 26%,transparent),transparent 17rem), linear-gradient(145deg,var(--plan-theme),#10244b); }

.plan-page-v11 .plan-faq-v11 {
  color: #fff;
  background:
    radial-gradient(circle at 14% 88%, rgba(var(--plan-theme-rgb),.31), transparent 24rem),
    linear-gradient(145deg, #08142c, #0b2145);
}
.plan-page-v11 .plan-faq-v11 > .wide-shell { position: relative; z-index: 1; }
.plan-page-v11 .plan-faq-v11 .plan-section-heading-v11 h2 { color: #fff; }
.plan-page-v11 .plan-faq-v11 .plan-section-heading-v11 p { color: rgba(255,255,255,.55); }
.plan-page-v11 .plan-faq-list-v11 details { border-color: rgba(151,199,255,.18); background: linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.035)); }
.plan-page-v11 .plan-faq-list-v11 summary { color: #fff; }
.plan-page-v11 .plan-faq-list-v11 summary span { background: rgba(var(--plan-theme-rgb),.3); color: var(--plan-second); }
.plan-page-v11 .plan-faq-list-v11 details p { color: rgba(255,255,255,.62); }

/* O movimento automático não depende de mouse ou toque. */
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  .motion-v12-ready .hero-media-v8 { animation: v12HeroBackground 15s ease-in-out infinite alternate; }
  .motion-v12-ready .hero-console-v12 { animation: v12ConsoleFloat 6s ease-in-out infinite; }
  .motion-v12-ready .hero-console-v12::after { animation: v12ConsoleSheen 7s ease-in-out infinite; }
  .motion-v12-ready .hero-digital-canvas-v12::before { animation: v12CanvasScan 4.8s ease-in-out infinite; }
  .motion-v12-ready .hero-system-flow-v12 > i { animation: v12FlowSignal 3.5s linear infinite; }
  .motion-v12-ready .hero-score-v12 { animation: v12FloatScore 4.2s ease-in-out infinite; }
  .motion-v12-ready .hero-mobile-v12 { animation: v12FloatMobile 4.8s ease-in-out infinite -1.3s; }
  .motion-v12-ready .hero-live-cursor-v12 { animation: v12CursorPath 8s cubic-bezier(.55,.05,.35,.95) infinite; }
  .motion-v12-ready .experience-side-v12 > i { animation: v12Gauge 3.4s ease-in-out infinite; }
  .motion-v12-ready .experience-wide-v12 > div i { animation: v12Bars 2.7s ease-in-out infinite alternate; transform-origin: bottom; }
  .motion-v12-ready .experience-wide-v12 > div i:nth-child(2) { animation-delay: -.4s; }.motion-v12-ready .experience-wide-v12 > div i:nth-child(3) { animation-delay: -.8s; }.motion-v12-ready .experience-wide-v12 > div i:nth-child(4) { animation-delay: -1.2s; }.motion-v12-ready .experience-wide-v12 > div i:nth-child(5) { animation-delay: -1.6s; }
  .motion-v12-ready .hero-copy-v7.is-visible { animation: v12HeroCopyIn .82s cubic-bezier(.2,.75,.22,1) both; }
  .motion-v12-ready .hero-system-v12.is-visible { animation: v12HeroVisualIn .95s cubic-bezier(.2,.75,.22,1) .12s both; }
  .motion-v12-ready [data-hero-system][data-phase="design"] .experience-main-v12,
  .motion-v12-ready [data-hero-system][data-phase="performance"] .experience-side-v12,
  .motion-v12-ready [data-hero-system][data-phase="contact"] .experience-wide-v12 { border-color: rgba(200,255,90,.48); background-color: rgba(74,124,255,.18); transform: translateY(-3px); }
}

@keyframes v12HeroBackground { from { transform: scale(1.015) translate3d(0,0,0); filter: saturate(1.03); } to { transform: scale(1.07) translate3d(-1.2%,.8%,0); filter: saturate(1.2); } }
@keyframes v12ConsoleFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes v12ConsoleSheen { 0%,35% { left:-70%;opacity:0 } 52%{opacity:1} 72%,100%{left:135%;opacity:0} }
@keyframes v12CanvasScan { 0%,100%{top:-3px;opacity:.2} 50%{top:97%;opacity:1} }
@keyframes v12FlowSignal { from{left:0}to{left:calc(100% - 36px)} }
@keyframes v12FloatScore { 0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:1.2deg} }
@keyframes v12FloatMobile { 0%,100%{translate:0 0;rotate:0deg}50%{translate:5px -7px;rotate:-1deg} }
@keyframes v12CursorPath { 0%,100%{left:58%;top:47%}24%{left:73%;top:36%}49%{left:67%;top:67%}72%{left:38%;top:59%} }
@keyframes v12Gauge { 0%,100%{rotate:-25deg;scale:.93}50%{rotate:18deg;scale:1.05} }
@keyframes v12Bars { from{scaleY:.7;opacity:.7}to{scaleY:1.04;opacity:1} }
@keyframes v12HeroCopyIn { from{opacity:0;transform:translate3d(-35px,18px,0)}to{opacity:1;transform:none} }
@keyframes v12HeroVisualIn { from{opacity:0;transform:translate3d(42px,20px,0) scale(.96)}to{opacity:1;transform:none} }

@media (max-width: 1050px) {
  .hero-system-v12 { width: min(100%, 760px); height: 560px; margin: 0; }
  .hero-console-v12 { right: 28px; }
  .hero-digital-copy-v12 > strong { font-size: 1.65rem; }
}

@media (max-width: 640px) {
  .hero-system-v12 { width: 100%; height: 455px; margin-top: 0; }
  .hero-console-v12 { inset: 20px 0 35px; border-radius: 23px; transform: none !important; }
  .hero-console-bar-v12 { height: 39px; padding-inline: 11px; }
  .hero-console-screen-v12 { grid-template-columns: 38px 1fr; }
  .hero-console-screen-v12 nav { gap: 10px; padding-top: 11px; }
  .hero-console-screen-v12 nav strong,.hero-console-screen-v12 nav>i { width: 25px;height:25px; }
  .hero-digital-canvas-v12 { padding: 20px 15px 13px; }
  .hero-digital-copy-v12 > strong { font-size: 1.23rem; }
  .hero-experience-grid-v12 { margin-top: 16px; gap: 6px; }
  .hero-experience-grid-v12 article { min-height: 84px; padding: 11px; border-radius: 11px; }
  .experience-wide-v12 { min-height: 73px !important; }
  .hero-system-flow-v12 { left: 15px; right: 15px; bottom: 9px; }
  .hero-score-v12 { width: 112px; right: -3px; top: 0; padding: 10px 11px; }
  .hero-score-v12 strong { font-size: 1.15rem; }
  .hero-mobile-v12 { left: -3px; bottom: 0; min-width: 157px; padding: 9px 11px; }
  .hero-live-cursor-v12 { display: none; }

  .plan-page-v11 .plan-section-v11 { padding: 66px 0; }
  .plan-page-v11 .plan-problem-v11 article:first-child::before,
  .plan-page-v11 .plan-transformation-v11::before { margin-bottom: 23px; }
  .plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(2),
  .plan-page-v11 .plan-outcomes-grid-v11 article:nth-child(4) { min-height: 190px; }

  .cookie-banner { bottom: 9px; padding: 14px; border-radius: 18px; gap: 11px; }
  .cookie-banner strong { font-size: .88rem; }
  .cookie-banner p { font-size: .73rem; line-height: 1.48; }
  .cookie-actions { flex-direction: row; gap: 6px; }
  .cookie-actions .btn { width: auto; min-height: 43px; padding-inline: 9px; flex: 1; font-size: .66rem; }
}

@media (max-width: 900px) and (prefers-reduced-motion: no-preference) {
  .motion-v12-ready .hero-digital-canvas-v12::before { animation: v12CanvasScan 5.2s ease-in-out infinite; }
  .motion-v12-ready .hero-system-flow-v12 > i { animation: v12FlowSignal 4s linear infinite; }
  .motion-v12-ready .hero-score-v12 { animation: v12FloatScore 5s ease-in-out infinite; }
  .motion-v12-ready .hero-mobile-v12 { animation: v12FloatMobile 5.4s ease-in-out infinite -1.3s; }
  .motion-v12-ready .experience-side-v12 > i { animation: v12Gauge 4s ease-in-out infinite; }
  .motion-v12-ready .experience-wide-v12 > div i { animation: v12Bars 3.2s ease-in-out infinite alternate; transform-origin: bottom; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-console-v12,.hero-console-v12::after,.hero-digital-canvas-v12::before,.hero-system-flow-v12>i,.hero-score-v12,.hero-mobile-v12,.hero-live-cursor-v12,.experience-side-v12>i,.experience-wide-v12>div i,.hero-media-v8 { animation: none !important; }
  .hero-console-v12 { transform: none !important; }
}

/* source: style-v13.css */
/* Mynard V13 — direção fotográfica, imagens responsivas e motion editorial */

/* Hero: a arte fornecida passa a ser o elemento visual principal. */
.hero-v8 {
  --v13-pointer-x: 0px;
  --v13-pointer-y: 0px;
  background: #08051f;
}
.hero-v8 .hero-media-v8 {
  background-image: url('/assets/v13/hero-presenca-digital.webp');
  background-position: center center;
  background-size: cover;
  opacity: 1;
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.015);
}
.hero-v8::before {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(4,5,24,.99) 0%, rgba(8,7,33,.96) 30%, rgba(13,7,43,.72) 50%, rgba(8,5,30,.18) 77%, rgba(3,4,18,.22) 100%),
    linear-gradient(180deg, rgba(5,5,25,.14) 0%, rgba(4,5,25,.08) 58%, rgba(4,5,23,.82) 100%);
}
.hero-v8::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto 0 0;
  height: 34%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(3,6,23,.78));
}
.hero-v8 .hero-grid-lines { opacity: .09; }
.hero-v8 .hero-layout-v7 {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(430px,.82fr) minmax(610px,1.18fr);
  gap: clamp(38px,4vw,72px);
}
.hero-v8 .hero-copy-v7 { max-width: 650px; }
.hero-v8 .hero-copy-v7 h1 {
  max-width: 650px;
  font-size: clamp(3.25rem,4.2vw,4.85rem);
  text-wrap: balance;
}
.hero-v8 .hero-copy-v7 > p { max-width: 57ch; }

.hero-visual-orbit-v13 {
  position: relative;
  min-height: 620px;
  align-self: stretch;
  isolation: isolate;
  perspective: 1200px;
}
.hero-visual-orbit-v13::before {
  content: "";
  position: absolute;
  inset: 11% 4% 12% 7%;
  z-index: -1;
  border: 1px solid rgba(201,169,255,.16);
  border-radius: 50%;
  transform: rotate(-13deg);
  box-shadow: 0 0 80px rgba(180,80,255,.08), inset 0 0 55px rgba(91,203,255,.035);
}
.hero-art-label-v13,
.hero-art-caption-v13,
.hero-art-card-v13 {
  border: 1px solid rgba(211,198,255,.2);
  background: linear-gradient(145deg,rgba(21,20,63,.76),rgba(19,11,54,.45));
  box-shadow: 0 24px 60px rgba(2,2,18,.42), inset 0 1px rgba(255,255,255,.16);
  backdrop-filter: blur(18px) saturate(145%);
}
.hero-art-label-v13 {
  position: absolute;
  top: 6%;
  right: 3%;
  padding: 10px 14px;
  border-radius: 999px;
  color: rgba(255,255,255,.76);
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hero-art-label-v13 i,
.hero-art-live-v13 i,
.plan-art-live-v13 i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: #bfff45;
  box-shadow: 0 0 14px rgba(191,255,69,.8);
}
.hero-art-card-v13 {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(260px,43%);
  padding: 13px 15px;
  border-radius: 18px;
  transform: translate3d(var(--v13-pointer-x),var(--v13-pointer-y),0);
}
.hero-art-card-v13 > i {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg,#7139ff,#f45aa7);
  color: #fff;
  font-size: .9rem;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 12px 22px rgba(93,44,241,.27), inset 0 1px rgba(255,255,255,.3);
}
.hero-art-card-v13 small {
  display: block;
  margin-bottom: 4px;
  color: #c7a9ff;
  font-size: .48rem;
  font-weight: 850;
  letter-spacing: .1em;
}
.hero-art-card-v13 strong {
  display: block;
  color: #fff;
  font-size: .68rem;
  line-height: 1.25;
}
.hero-art-site-v13 { top: 19%; left: 1%; }
.hero-art-mobile-v13 { top: 43%; right: 0; }
.hero-art-growth-v13 { left: 8%; bottom: 14%; }
.hero-art-mobile-v13 > i { background: linear-gradient(145deg,#00b8d5,#426cf4); }
.hero-art-growth-v13 > i { background: linear-gradient(145deg,#ff742e,#ffbf3d); }
.hero-art-caption-v13 {
  position: absolute;
  right: 2%;
  bottom: 5%;
  min-width: 320px;
  padding: 16px 18px;
  border-radius: 18px;
}
.hero-art-caption-v13 b,
.hero-art-caption-v13 small { display: block; }
.hero-art-caption-v13 b { color: #fff; font-size: .71rem; }
.hero-art-caption-v13 small { margin-top: 5px; color: rgba(255,255,255,.55); font-size: .58rem; }
.hero-art-signal-v13 {
  position: absolute;
  left: 44%;
  top: 48%;
  width: 70px;
  height: 70px;
}
.hero-art-signal-v13 i {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,153,58,.55);
  border-radius: 50%;
  opacity: 0;
}

/* Imagens individuais das páginas dos planos. */
.plan-page-v11 .plan-hero-visual-v11 {
  padding: 18px;
  border-color: rgba(190,203,255,.26);
  background: linear-gradient(145deg,rgba(255,255,255,.13),rgba(7,17,47,.62));
  transform: none;
  box-shadow: 0 50px 120px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.23);
}
.plan-art-stage-v13 {
  --art-rotate-x: 0deg;
  --art-rotate-y: 0deg;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 25px;
  background: #0b102b;
  box-shadow: 0 24px 55px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.18);
  transform: perspective(1100px) rotateX(var(--art-rotate-x)) rotateY(var(--art-rotate-y));
  transition: transform .32s cubic-bezier(.2,.75,.2,1), box-shadow .32s ease;
  isolation: isolate;
}
.plan-art-stage-v13::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg,rgba(255,255,255,.13),transparent 24%,transparent 72%,rgba(var(--plan-theme-rgb),.13));
  mix-blend-mode: screen;
}
.plan-art-picture-v13,
.plan-art-picture-v13 img {
  display: block;
  width: 100%;
  height: 100%;
}
.plan-art-picture-v13 img {
  object-fit: cover;
  transform: scale(1.018);
  filter: saturate(1.03) contrast(1.03);
}
.plan-art-shade-v13 {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(180deg,rgba(3,5,19,.08) 20%,rgba(4,6,24,.78) 100%),
    linear-gradient(90deg,rgba(4,6,24,.46),transparent 48%);
}
.plan-art-index-v13 {
  position: absolute;
  z-index: 5;
  top: 16px;
  left: 18px;
  color: rgba(255,255,255,.88);
  font-size: 2.65rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
  text-shadow: 0 8px 25px rgba(0,0,0,.42);
}
.plan-art-highlights-v13 {
  position: absolute;
  z-index: 5;
  left: 16px;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.plan-art-highlights-v13 span,
.plan-art-live-v13 {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(7,11,37,.68);
  color: #fff;
  box-shadow: 0 12px 24px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.13);
  backdrop-filter: blur(13px);
}
.plan-art-highlights-v13 span {
  padding: 9px 11px;
  border-radius: 999px;
  font-size: .54rem;
  font-weight: 800;
}
.plan-art-highlights-v13 span i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--plan-second);
  box-shadow: 0 0 10px var(--plan-second);
}
.plan-art-live-v13 {
  position: absolute;
  z-index: 5;
  top: 17px;
  right: 17px;
  padding: 9px 11px;
  border-radius: 999px;
  font-size: .51rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.plan-art-live-v13 i { background: var(--plan-second); box-shadow: 0 0 14px var(--plan-second); }
.plan-page-v11 .plan-visual-caption-v11 { margin-top: 14px; }

/* Motion sempre visível no desktop, sem depender de hover. */
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  .motion-v13-ready .hero-v8 .hero-media-v8 { animation: v13HeroPan 17s ease-in-out infinite alternate; }
  .motion-v13-ready .hero-art-site-v13 { animation: v13CardFloatA 5.1s ease-in-out infinite; }
  .motion-v13-ready .hero-art-mobile-v13 { animation: v13CardFloatB 5.8s ease-in-out infinite -1.4s; }
  .motion-v13-ready .hero-art-growth-v13 { animation: v13CardFloatC 6.3s ease-in-out infinite -.8s; }
  .motion-v13-ready .hero-art-caption-v13 { animation: v13CaptionFloat 6.8s ease-in-out infinite -2s; }
  .motion-v13-ready .hero-art-signal-v13 i { animation: v13Signal 3.4s ease-out infinite; }
  .motion-v13-ready .hero-art-signal-v13 i:nth-child(2) { animation-delay: 1.1s; }
  .motion-v13-ready .hero-art-signal-v13 i:nth-child(3) { animation-delay: 2.2s; }
  .motion-v13-ready .plan-art-picture-v13 img { animation: v13PlanImage 9s ease-in-out infinite alternate; }
  .plan-art-stage-v13:hover { box-shadow: 0 32px 70px rgba(0,0,0,.42), 0 0 45px rgba(var(--plan-theme-rgb),.2); }
}

@keyframes v13HeroPan { from { transform: scale(1.015) translate3d(0,0,0); } to { transform: scale(1.07) translate3d(-.9%,.5%,0); } }
@keyframes v13CardFloatA { 0%,100% { translate: 0 0; rotate: -1deg; } 50% { translate: 0 -10px; rotate: .8deg; } }
@keyframes v13CardFloatB { 0%,100% { translate: 0 0; rotate: .8deg; } 50% { translate: 6px -8px; rotate: -.8deg; } }
@keyframes v13CardFloatC { 0%,100% { translate: 0 0; rotate: -.6deg; } 50% { translate: -4px -9px; rotate: .7deg; } }
@keyframes v13CaptionFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes v13Signal { 0% { scale: .25; opacity: 0; } 24% { opacity: .75; } 100% { scale: 1.45; opacity: 0; } }
@keyframes v13PlanImage { from { transform: scale(1.018) translate3d(0,0,0); } to { transform: scale(1.075) translate3d(-.8%,.5%,0); } }

@media (max-width: 1180px) {
  .hero-v8 .hero-layout-v7 { grid-template-columns: minmax(390px,.9fr) minmax(490px,1.1fr); }
  .hero-visual-orbit-v13 { min-height: 560px; }
  .hero-art-card-v13 { width: min(230px,46%); }
}

@media (max-width: 900px) {
  .hero-v8 .hero-layout-v7 { grid-template-columns: 1fr; }
  .hero-v8 .hero-copy-v7 { max-width: 670px; }
  .hero-visual-orbit-v13 { width: min(100%,720px); min-height: 510px; margin-inline: auto; }
  .hero-art-label-v13 { right: 1%; }
  .hero-art-site-v13 { left: 0; }
  .hero-art-growth-v13 { left: 4%; }
}

@media (max-width: 700px) {
  .hero-v8 {
    min-height: 0;
    background: #090621;
  }
  .hero-v8 .hero-media-v8 {
    background-image: url('/assets/v13/hero-presenca-digital-mobile.webp');
    background-position: center bottom;
    background-size: cover;
    opacity: .92;
    filter: saturate(1.03) contrast(1.04);
    transform: none;
  }
  .hero-v8::before {
    background:
      linear-gradient(180deg,rgba(5,6,27,.99) 0%,rgba(7,6,31,.96) 34%,rgba(8,5,30,.54) 58%,rgba(5,5,25,.22) 78%,rgba(4,5,23,.82) 100%),
      linear-gradient(90deg,rgba(5,5,25,.73),rgba(5,5,25,.12));
  }
  .hero-v8 .hero-layout-v7 { gap: 22px; padding-bottom: 85px; }
  .hero-v8 .hero-copy-v7 h1 { max-width: 12ch; font-size: clamp(2.65rem,12vw,3.35rem); }
  .hero-v8 .hero-copy-v7 > p { max-width: 38ch; }
  .hero-v8 .hero-proof-v7 { gap: 8px 13px; }
  .hero-visual-orbit-v13 { min-height: 425px; }
  .hero-visual-orbit-v13::before { inset: 11% -3% 8%; }
  .hero-art-label-v13 { top: 0; right: 0; padding: 8px 10px; font-size: .5rem; }
  .hero-art-card-v13 { width: min(215px,66%); padding: 10px 11px; border-radius: 15px; transform: none; }
  .hero-art-card-v13 > i { width: 33px; height: 33px; flex-basis: 33px; border-radius: 10px; }
  .hero-art-card-v13 small { font-size: .42rem; }
  .hero-art-card-v13 strong { font-size: .59rem; }
  .hero-art-site-v13 { top: 14%; left: 0; }
  .hero-art-mobile-v13 { top: 41%; right: 0; }
  .hero-art-growth-v13 { left: 0; bottom: 13%; }
  .hero-art-caption-v13 { right: 0; bottom: 0; min-width: 0; width: 72%; padding: 12px 13px; border-radius: 15px; }
  .hero-art-caption-v13 b { font-size: .59rem; }
  .hero-art-caption-v13 small { font-size: .5rem; }
  .hero-art-signal-v13 { left: 51%; top: 53%; width: 52px; height: 52px; }

  .plan-page-v11 .plan-hero-visual-v11 { padding: 10px; border-radius: 22px; }
  .plan-art-stage-v13 { aspect-ratio: 1 / 1; border-radius: 17px; transform: none !important; }
  .plan-art-picture-v13 img { transform: none; }
  .plan-art-index-v13 { top: 12px; left: 13px; font-size: 2rem; }
  .plan-art-live-v13 { top: 11px; right: 11px; padding: 7px 8px; font-size: .43rem; }
  .plan-art-highlights-v13 { left: 10px; right: 10px; bottom: 10px; gap: 5px; }
  .plan-art-highlights-v13 span { padding: 7px 8px; font-size: .45rem; }

  /* O consentimento permanece claro sem esconder as artes no primeiro acesso. */
  .cookie-banner {
    left: 10px;
    right: 10px;
    bottom: 8px;
    width: auto;
    padding: 11px 12px;
    gap: 8px;
    transform: none;
    border-radius: 16px;
  }
  .cookie-banner strong { font-size: .78rem; }
  .cookie-banner p { margin-top: 2px; font-size: .66rem; line-height: 1.35; }
  .cookie-actions { gap: 6px; }
  .cookie-actions .btn { min-height: 40px; padding-inline: 8px; font-size: .61rem; }
}

@media (max-width: 410px) {
  .hero-art-card-v13 { width: 70%; }
  .hero-art-caption-v13 { width: 78%; }
  .plan-art-highlights-v13 span { padding-inline: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-v8 .hero-media-v8,
  .hero-art-card-v13,
  .hero-art-caption-v13,
  .hero-art-signal-v13 i,
  .plan-art-picture-v13 img { animation: none !important; }
  .hero-art-card-v13,
  .plan-art-stage-v13 { transform: none !important; }
}

/* source: style-v14.css */
/* Mynard V14 — Instagram, diferenciação competitiva e sinais de confiança */

/* Instagram na navegação e no rodapé */
.nav-instagram-v14 {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
}
.nav-instagram-v14 svg,
.footer-social svg,
.instagram-kicker-v14 svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-social a:has(svg) {
  background: linear-gradient(145deg, rgba(209, 58, 139, .3), rgba(76, 75, 223, .22));
}
.footer-social a:hover {
  border-color: rgba(255,255,255,.58);
  background-color: rgba(255,255,255,.11);
  transform: translateY(-2px);
}
.footer-social a { transition: transform .22s ease, border-color .22s ease, background-color .22s ease; }

/* Diferenciais: posicionamento construído sem alegações artificiais. */
.difference-v14 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(96px, 9vw, 150px) 0 clamp(72px, 7vw, 112px);
  color: #fff;
  background:
    radial-gradient(circle at 8% 16%, rgba(76,113,255,.25), transparent 27%),
    radial-gradient(circle at 88% 72%, rgba(199,255,82,.1), transparent 24%),
    linear-gradient(148deg, #060b20 0%, #07183f 56%, #07142f 100%);
}
.difference-v14::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .23;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(90deg, #000, transparent 68%);
}
.difference-layout-v14 {
  display: grid;
  grid-template-columns: minmax(350px, .78fr) minmax(520px, 1.22fr);
  align-items: start;
  gap: clamp(46px, 7vw, 120px);
}
.difference-heading-v14 {
  position: sticky;
  top: 104px;
}
.eyebrow-v14 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #c9ff59;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow-v14 i {
  width: 27px;
  height: 1px;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}
.difference-heading-v14 h2 {
  max-width: 720px;
  margin: 22px 0 24px;
  color: #fff;
  font-size: clamp(2.55rem, 3.8vw, 4.65rem);
  line-height: .98;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.difference-heading-v14 h2 em {
  color: #9fb8ff;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}
.difference-heading-v14 > p {
  max-width: 51ch;
  color: rgba(235,241,255,.7);
  font-size: clamp(.89rem, 1.05vw, 1.02rem);
  line-height: 1.74;
}
.difference-location-v14 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  margin-top: 31px;
  padding: 13px 15px;
  border: 1px solid rgba(195,215,255,.15);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}
.difference-location-v14 > i {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 10px;
  background: rgba(129,161,255,.15);
  color: #a8bdff;
  font-style: normal;
}
.difference-location-v14 span { color: rgba(236,242,255,.68); font-size: .7rem; line-height: 1.45; }
.difference-location-v14 b { color: #fff; }

.difference-stack-v14 { display: grid; gap: 14px; perspective: 1100px; }
.difference-stack-v14 article {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr 38px;
  align-items: start;
  gap: 18px;
  min-height: 176px;
  padding: 28px 26px;
  overflow: hidden;
  border: 1px solid rgba(185,205,255,.17);
  border-radius: 24px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
    rgba(6,14,37,.54);
  box-shadow: 0 27px 70px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.13);
  backdrop-filter: blur(15px);
  transition: transform .32s cubic-bezier(.2,.8,.2,1), border-color .32s ease, box-shadow .32s ease;
}
.difference-stack-v14 article::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -70px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(134,164,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 60px rgba(77,116,255,.1);
}
.difference-stack-v14 article:nth-child(2)::after { border-color: rgba(57,219,232,.22); }
.difference-stack-v14 article:nth-child(3)::after { border-color: rgba(185,255,86,.22); }
.difference-stack-v14 article:nth-child(4)::after { border-color: rgba(193,120,255,.22); }
.difference-number-v14 {
  color: rgba(177,197,255,.57);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.difference-stack-v14 small {
  display: block;
  margin-bottom: 10px;
  color: #9fb8ff;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.difference-stack-v14 article:nth-child(2) small { color: #69e2ee; }
.difference-stack-v14 article:nth-child(3) small { color: #c9ff59; }
.difference-stack-v14 article:nth-child(4) small { color: #d5a5ff; }
.difference-stack-v14 h3 {
  max-width: 24ch;
  margin: 0;
  color: #fff;
  font-size: clamp(1.15rem, 1.55vw, 1.46rem);
  line-height: 1.14;
  letter-spacing: -.025em;
}
.difference-stack-v14 p {
  max-width: 57ch;
  margin: 11px 0 0;
  color: rgba(231,238,255,.65);
  font-size: .75rem;
  line-height: 1.62;
}
.difference-arrow-v14 {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 11px;
  color: rgba(255,255,255,.7);
  font-style: normal;
}
@media (hover: hover) and (pointer: fine) {
  .difference-stack-v14 article:hover {
    z-index: 2;
    border-color: rgba(167,190,255,.42);
    box-shadow: 0 35px 90px rgba(0,0,0,.34), 0 0 50px rgba(71,111,255,.08), inset 0 1px rgba(255,255,255,.18);
    transform: translate3d(-8px,-3px,0) rotateY(-1.2deg);
  }
}
.difference-proof-v14 {
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: clamp(48px, 6vw, 82px);
  padding-top: 24px;
  border-top: 1px solid rgba(198,214,255,.14);
}
.difference-proof-v14 > div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(234,241,255,.64);
  font-size: .68rem;
}
.difference-proof-v14 > div i {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  border-radius: 50%;
  background: #c9ff59;
  color: #071127;
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
}
.difference-proof-v14 b { color: #fff; }
.difference-proof-v14 > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 15px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 12px;
  color: #fff;
  font-size: .68rem;
  font-weight: 850;
  transition: background .22s ease, border-color .22s ease;
}
.difference-proof-v14 > a:hover { border-color: #c9ff59; background: rgba(201,255,89,.08); }

/* Instagram: convite real, sem seguidores ou posts fictícios. */
.instagram-v14 {
  position: relative;
  overflow: hidden;
  padding: clamp(88px, 9vw, 148px) 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(139,87,255,.16), transparent 27%),
    radial-gradient(circle at 11% 88%, rgba(35,200,230,.14), transparent 25%),
    linear-gradient(155deg, #eef3ff 0%, #f9f7ff 54%, #edf8ff 100%);
}
.instagram-v14::after {
  content: "@MYNARDSTUDIO";
  position: absolute;
  left: 3%;
  bottom: -1.5vw;
  color: rgba(20,42,91,.035);
  font-size: clamp(5rem, 11vw, 11rem);
  font-weight: 950;
  letter-spacing: -.07em;
  white-space: nowrap;
  pointer-events: none;
}
.instagram-layout-v14 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(370px,.82fr) minmax(520px,1.18fr);
  align-items: center;
  gap: clamp(50px, 8vw, 135px);
}
.instagram-kicker-v14 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #5e36df;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.instagram-copy-v14 h2 {
  max-width: 770px;
  margin: 21px 0 23px;
  color: #08142f;
  font-size: clamp(2.65rem, 4.2vw, 5rem);
  line-height: .97;
  letter-spacing: -.07em;
  text-wrap: balance;
}
.instagram-copy-v14 h2 em {
  color: #633fe1;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}
.instagram-copy-v14 > p {
  max-width: 53ch;
  color: #5d6880;
  font-size: clamp(.88rem, 1vw, 1rem);
  line-height: 1.73;
}
.instagram-cta-v14 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  margin-top: 30px;
  padding: 0 23px;
  border-radius: 999px;
  background: linear-gradient(115deg, #552ad8, #9f36c8 54%, #e64e89);
  color: #fff;
  box-shadow: 0 18px 42px rgba(90,45,208,.24), inset 0 1px rgba(255,255,255,.27);
  font-size: .79rem;
  font-weight: 900;
  transition: transform .25s ease, box-shadow .25s ease;
}
.instagram-cta-v14:hover { transform: translateY(-3px); box-shadow: 0 25px 55px rgba(90,45,208,.32), inset 0 1px rgba(255,255,255,.3); }
.instagram-stage-v14 {
  position: relative;
  display: grid;
  min-height: 590px;
  place-items: center;
  color: inherit;
  perspective: 1100px;
}
.instagram-stage-v14::before,
.instagram-stage-v14::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.instagram-stage-v14::before {
  width: 470px;
  height: 470px;
  border: 1px solid rgba(87,71,192,.13);
  box-shadow: 0 0 0 34px rgba(91,72,205,.025), 0 0 90px rgba(91,72,205,.08);
}
.instagram-stage-v14::after {
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(78,108,255,.2), transparent 69%);
  filter: blur(18px);
}
.instagram-phone-v14 {
  position: relative;
  z-index: 2;
  width: min(335px, 68%);
  padding: 11px;
  border: 1px solid rgba(91,76,167,.18);
  border-radius: 34px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 48px 105px rgba(30,35,89,.24), inset 0 1px #fff;
  transform: rotate(4deg) translateZ(30px);
  backdrop-filter: blur(20px);
}
.instagram-phone-top-v14 {
  display: grid;
  grid-template-columns: 37px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 8px 14px;
}
.instagram-phone-top-v14 .brand-mark { width: 37px; height: 37px; font-size: .74rem; }
.instagram-phone-top-v14 b,
.instagram-phone-top-v14 small { display: block; }
.instagram-phone-top-v14 b { color: #0b1531; font-size: .67rem; }
.instagram-phone-top-v14 small { margin-top: 2px; color: #7c8499; font-size: .49rem; }
.instagram-phone-top-v14 > i { color: #70778a; font-size: .66rem; font-style: normal; letter-spacing: .1em; }
.instagram-visual-v14 {
  position: relative;
  display: grid;
  aspect-ratio: 1 / 1.05;
  overflow: hidden;
  place-items: center;
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    radial-gradient(circle at 72% 20%, rgba(196,70,214,.48), transparent 25%),
    radial-gradient(circle at 20% 82%, rgba(31,200,226,.43), transparent 30%),
    linear-gradient(145deg, #081530, #26155c 62%, #0b2b4e);
  background-size: 34px 34px, 34px 34px, auto, auto, auto;
}
.instagram-visual-v14 > strong {
  position: relative;
  z-index: 2;
  display: grid;
  width: 94px;
  height: 94px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 29px;
  background: linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.055));
  box-shadow: 0 24px 50px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.31);
  font-size: 2.4rem;
  backdrop-filter: blur(15px);
}
.instagram-visual-v14 > small {
  position: absolute;
  z-index: 2;
  left: 21px;
  bottom: 19px;
  color: rgba(255,255,255,.77);
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.45;
}
.instagram-orbit-v14 { position: absolute; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.orbit-one-v14 { width: 230px; height: 230px; }
.orbit-two-v14 { width: 150px; height: 150px; border-style: dashed; }
.instagram-topics-v14 { display: flex; justify-content: center; gap: 7px; padding: 13px 4px 5px; }
.instagram-topics-v14 span { padding: 7px 10px; border-radius: 999px; background: #f0edff; color: #5b3ac4; font-size: .53rem; font-weight: 850; }
.instagram-float-v14 {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 13px;
  border: 1px solid rgba(91,77,169,.14);
  border-radius: 13px;
  background: rgba(255,255,255,.79);
  color: #29344e;
  box-shadow: 0 20px 44px rgba(43,45,96,.13), inset 0 1px #fff;
  backdrop-filter: blur(15px);
  font-size: .59rem;
  font-weight: 800;
}
.instagram-float-v14 i { width: 7px; height: 7px; border-radius: 50%; background: #784ce4; box-shadow: 0 0 13px rgba(120,76,228,.55); }
.instagram-float-one-v14 { left: 2%; top: 23%; }
.instagram-float-two-v14 { right: 0; top: 42%; }
.instagram-float-two-v14 i { background: #27c4d8; box-shadow: 0 0 13px rgba(39,196,216,.55); }
.instagram-float-three-v14 { left: 5%; bottom: 19%; }
.instagram-float-three-v14 i { background: #e9569d; box-shadow: 0 0 13px rgba(233,86,157,.55); }

/* Sinal de confiança compartilhado pelas cinco páginas comerciais. */
.plan-standards-v14 {
  position: relative;
  padding: clamp(82px, 8vw, 128px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 16%, rgba(var(--plan-theme-rgb),.22), transparent 24%),
    linear-gradient(145deg, #06102b, #071b40 58%, #08142d);
  color: #fff;
}
.plan-standards-v14::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}
.plan-standards-v14 .wide-shell { position: relative; z-index: 1; }
.plan-standards-heading-v14 { display: grid; grid-template-columns: .42fr 1.1fr .75fr; align-items: end; gap: 28px; margin-bottom: 43px; }
.plan-standards-heading-v14 > span { color: var(--plan-second); font-size: .6rem; font-weight: 900; letter-spacing: .14em; }
.plan-standards-heading-v14 h2 { margin: 0; color: #fff; font-size: clamp(2rem,3.2vw,3.65rem); line-height: 1; letter-spacing: -.055em; }
.plan-standards-heading-v14 p { margin: 0; color: rgba(235,241,255,.62); font-size: .78rem; line-height: 1.65; }
.plan-standards-grid-v14 { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.plan-standards-grid-v14 article {
  position: relative;
  min-height: 245px;
  padding: 28px;
  border: 1px solid rgba(192,210,255,.16);
  border-radius: 22px;
  background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.03));
  box-shadow: 0 25px 60px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.12);
}
.plan-standards-grid-v14 article > b { color: rgba(208,220,255,.45); font-size: .62rem; letter-spacing: .12em; }
.plan-standards-grid-v14 article > i { display: grid; width: 43px; height: 43px; margin: 28px 0 20px; place-items: center; border-radius: 13px; background: rgba(var(--plan-theme-rgb),.17); color: var(--plan-second); font-size: .9rem; font-style: normal; box-shadow: inset 0 1px rgba(255,255,255,.14); }
.plan-standards-grid-v14 h3 { margin: 0; color: #fff; font-size: 1.05rem; letter-spacing: -.02em; }
.plan-standards-grid-v14 p { margin: 10px 0 0; color: rgba(234,241,255,.61); font-size: .72rem; line-height: 1.62; }

@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  .instagram-phone-v14 { animation: v14PhoneFloat 6.5s ease-in-out infinite; }
  .instagram-float-one-v14 { animation: v14BadgeFloat 5.2s ease-in-out infinite -.6s; }
  .instagram-float-two-v14 { animation: v14BadgeFloat 5.8s ease-in-out infinite -2s; }
  .instagram-float-three-v14 { animation: v14BadgeFloat 6.2s ease-in-out infinite -1.2s; }
  .orbit-one-v14 { animation: v14OrbitSpin 18s linear infinite; }
  .orbit-two-v14 { animation: v14OrbitSpin 13s linear infinite reverse; }
}
@keyframes v14PhoneFloat { 0%,100% { transform: rotate(4deg) translate3d(0,0,30px); } 50% { transform: rotate(2.8deg) translate3d(0,-12px,42px); } }
@keyframes v14BadgeFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes v14OrbitSpin { to { rotate: 360deg; } }

@media (max-width: 1240px) {
  .nav-instagram-v14 span { display: none; }
  .nav-instagram-v14 { width: 34px; justify-content: center; }
  .difference-layout-v14 { grid-template-columns: minmax(320px,.72fr) minmax(470px,1.28fr); gap: 52px; }
  .instagram-layout-v14 { grid-template-columns: minmax(330px,.8fr) minmax(460px,1.2fr); gap: 46px; }
  .instagram-float-one-v14 { left: -1%; }
  .instagram-float-two-v14 { right: -2%; }
}

@media (max-width: 900px) {
  .difference-layout-v14,
  .instagram-layout-v14 { grid-template-columns: 1fr; }
  .difference-heading-v14 { position: static; }
  .difference-heading-v14 > p { max-width: 64ch; }
  .difference-proof-v14 { grid-template-columns: repeat(2,1fr); }
  .difference-proof-v14 > a { justify-self: start; }
  .instagram-copy-v14 { max-width: 680px; }
  .instagram-stage-v14 { width: min(100%,720px); min-height: 540px; margin-inline: auto; }
  .plan-standards-heading-v14 { grid-template-columns: 1fr; align-items: start; gap: 14px; }
  .plan-standards-heading-v14 p { max-width: 55ch; }
  .plan-standards-grid-v14 { grid-template-columns: 1fr; }
  .plan-standards-grid-v14 article { min-height: 0; }
}

@media (max-width: 760px) {
  body.menu-open .nav .nav-instagram-v14 { width: auto; justify-content: flex-start; }
  body.menu-open .nav .nav-instagram-v14 span { display: inline; }
  .difference-v14,
  .instagram-v14 { content-visibility: auto; contain-intrinsic-size: 950px; }
  .difference-heading-v14 h2,
  .instagram-copy-v14 h2 { font-size: clamp(2.35rem,11vw,3.25rem); }
  .difference-location-v14 { align-items: flex-start; }
  .difference-stack-v14 article { grid-template-columns: 34px 1fr; min-height: 0; padding: 22px 19px; border-radius: 19px; }
  .difference-stack-v14 h3 { max-width: none; }
  .difference-stack-v14 p { font-size: .72rem; }
  .difference-arrow-v14 { display: none; }
  .difference-proof-v14 { grid-template-columns: 1fr; gap: 16px; }
  .difference-proof-v14 > a { width: 100%; justify-content: center; margin-top: 5px; }
  .instagram-stage-v14 { min-height: 470px; }
  .instagram-stage-v14::before { width: 340px; height: 340px; }
  .instagram-phone-v14 { width: min(285px,76%); transform: rotate(2deg); }
  .instagram-float-v14 { max-width: 155px; padding: 9px 10px; font-size: .52rem; }
  .instagram-float-one-v14 { left: 0; top: 19%; }
  .instagram-float-two-v14 { right: 0; top: 47%; }
  .instagram-float-three-v14 { left: 1%; bottom: 14%; }
  .plan-standards-grid-v14 article { padding: 23px; border-radius: 19px; }
  .plan-standards-grid-v14 article > i { margin: 21px 0 17px; }
}

@media (max-width: 410px) {
  .difference-stack-v14 article { grid-template-columns: 27px 1fr; gap: 10px; }
  .difference-location-v14 span { font-size: .64rem; }
  .instagram-stage-v14 { min-height: 440px; }
  .instagram-phone-v14 { width: 79%; }
  .instagram-float-one-v14 { top: 17%; }
  .instagram-float-two-v14 { top: 48%; }
  .instagram-float-three-v14 { bottom: 10%; }
}

@media (prefers-reduced-motion: reduce) {
  .instagram-phone-v14,
  .instagram-float-v14,
  .instagram-orbit-v14 { animation: none !important; }
  .difference-stack-v14 article,
  .instagram-cta-v14 { transition: none !important; }
}

/* source: style-v15.css */
/* Mynard V15 — páginas granulares, links internos e otimização de contraste */
.visible-breadcrumb-v15 { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.5rem; font-size: .76rem; font-weight: 800; color: rgba(255,255,255,.72); }
.visible-breadcrumb-v15 a { color: #fff; text-decoration: none; }
.visible-breadcrumb-v15 strong { color: #b9cbff; }
.granular-page-v15 { overflow: hidden; background: #f4f7fc; color: #081831; }
.granular-hero-v15 { position: relative; isolation: isolate; padding: 9rem 0 5rem; background: radial-gradient(circle at 78% 20%, rgba(54,103,255,.35), transparent 34%), radial-gradient(circle at 12% 95%, rgba(35,215,161,.15), transparent 30%), #03163f; color: #fff; }
.granular-hero-v15::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.granular-hero-grid-v15 { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.granular-kicker-v15 { display: inline-flex; align-items: center; gap: .65rem; color: #b9cbff; font-size: .76rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.granular-kicker-v15 i { width: 8px; height: 8px; border-radius: 50%; background: #23d7a1; box-shadow: 0 0 0 7px rgba(35,215,161,.12), 0 0 28px #23d7a1; animation: v15Pulse 2.4s ease-in-out infinite; }
.granular-hero-copy-v15 h1 { max-width: 890px; margin: 1rem 0 1.35rem; font-size: clamp(2.65rem, 5.4vw, 5.8rem); line-height: .96; letter-spacing: -.065em; }
.granular-hero-copy-v15 > p { max-width: 760px; color: #cbd6ec; font-size: clamp(1.03rem, 1.45vw, 1.25rem); line-height: 1.75; }
.granular-actions-v15 { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.granular-hero-v15 .btn-soft { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
.granular-proof-v15 { display: flex; flex-wrap: wrap; gap: .55rem 1.1rem; margin-top: 1.4rem; color: #dce6fa; font-size: .82rem; font-weight: 800; }
.granular-visual-v15 { position: relative; min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.5rem, 3vw, 2.5rem); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 34px; background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.055)); box-shadow: 0 45px 120px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.24); backdrop-filter: blur(18px); transform: perspective(1000px) rotateY(-3deg); animation: v15Float 6s ease-in-out infinite; }
.granular-visual-v15::after { content: ''; position: absolute; width: 220px; height: 220px; top: 9%; right: -12%; border-radius: 50%; background: #3767ff; filter: blur(75px); opacity: .42; }
.granular-visual-top-v15 { position: absolute; inset: 1.5rem 1.5rem auto; display: flex; justify-content: space-between; align-items: center; }
.granular-visual-top-v15 > span { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(255,255,255,.3); border-radius: 22px; color: #061943; background: #c8ff5a; font-size: 1.15rem; font-weight: 950; box-shadow: 0 20px 50px rgba(200,255,90,.2); }
.granular-visual-top-v15 small { color: #aebddd; font-size: .66rem; font-weight: 900; letter-spacing: .17em; }
.granular-visual-v15 h2 { position: relative; z-index: 2; max-width: 350px; margin: 0 0 .65rem; color: #aebddd; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.granular-visual-v15 > strong { position: relative; z-index: 2; max-width: 420px; color: #fff; font-size: clamp(1.75rem, 3vw, 2.85rem); line-height: 1.04; letter-spacing: -.045em; }
.granular-visual-v15 > a { position: relative; z-index: 2; margin-top: 1.5rem; color: #c8ff5a; font-weight: 900; }
.granular-signal-v15 { position: relative; z-index: 2; display: grid; grid-template-columns: 10px 1fr; gap: .55rem .65rem; margin-top: 1.4rem; color: #d9e3f5; font-size: .82rem; font-weight: 700; }
.granular-signal-v15 i { align-self: center; width: 7px; height: 7px; border-radius: 50%; background: #23d7a1; box-shadow: 0 0 16px #23d7a1; }
.granular-orbit-v15 { position: absolute; width: 290px; height: 290px; top: 4rem; left: 50%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: translateX(-50%); animation: v15Spin 16s linear infinite; }
.granular-orbit-v15::before, .granular-orbit-v15::after { content: ''; position: absolute; inset: 38px; border: 1px solid rgba(200,255,90,.14); border-radius: 50%; }
.granular-orbit-v15::after { inset: 86px; }
.granular-orbit-v15 i { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: #c8ff5a; box-shadow: 0 0 22px #c8ff5a; }
.granular-orbit-v15 i:nth-child(1) { top: -6px; left: 50%; }.granular-orbit-v15 i:nth-child(2) { right: 19px; bottom: 38px; background: #55d7ff; }.granular-orbit-v15 i:nth-child(3) { left: 28px; bottom: 30px; background: #865dff; }
.granular-context-v15 { padding: clamp(3rem, 6vw, 6rem) 0; color: #fff; background: #081d4d; }
.granular-context-grid-v15 { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(2rem,7vw,8rem); align-items: end; }
.granular-context-grid-v15 h2 { max-width: 670px; margin: .75rem 0 0; font-size: clamp(2rem,4vw,4rem); line-height: 1.02; letter-spacing: -.05em; }
.granular-context-grid-v15 > p { color: #c3d0e8; font-size: 1.08rem; line-height: 1.85; }
.granular-section-v15 { padding: clamp(4rem, 7vw, 7rem) 0; }
.granular-heading-v15 { max-width: 760px; margin-bottom: clamp(2rem,4vw,3.5rem); }
.granular-heading-v15 > span { color: #0d4edb; font-size: .72rem; font-weight: 950; letter-spacing: .15em; }
.granular-heading-v15 h2 { margin: .7rem 0 .8rem; font-size: clamp(2rem,4vw,4.1rem); line-height: 1.02; letter-spacing: -.055em; }
.granular-heading-v15 p { color: #5b6880; line-height: 1.75; }
.granular-focus-v15 { background: #f4f7fc; }
.granular-focus-grid-v15 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.granular-focus-grid-v15 article { position: relative; min-height: 330px; padding: 1.5rem; overflow: hidden; border: 1px solid #dce5f3; border-radius: 25px; background: #fff; box-shadow: 0 18px 60px rgba(6,30,75,.08); transition: transform .3s ease, box-shadow .3s ease; }
.granular-focus-grid-v15 article:hover { transform: translateY(-8px); box-shadow: 0 28px 80px rgba(6,30,75,.15); }
.granular-focus-grid-v15 article b { color: #a6b2c6; font-size: .72rem; letter-spacing: .12em; }
.granular-focus-grid-v15 article i { display: block; width: 48px; height: 4px; margin: 4rem 0 1.25rem; border-radius: 9px; background: linear-gradient(90deg,#0d4edb,#23d7a1); }
.granular-focus-grid-v15 h3 { margin: 0 0 .75rem; font-size: 1.35rem; letter-spacing: -.03em; }
.granular-focus-grid-v15 p { color: #5b6880; line-height: 1.65; }
.granular-scope-v15 { color: #fff; background: radial-gradient(circle at 90% 5%,rgba(55,103,255,.3),transparent 28%),#061536; }
.granular-scope-v15 .granular-heading-v15 > span { color: #c8ff5a; }
.granular-scope-v15 .granular-heading-v15 p { color: #b7c5df; }
.granular-scope-v15 .granular-heading-v15 a { display: inline-block; margin-top: 1rem; color: #c8ff5a; font-weight: 900; }
.granular-scope-layout-v15 { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(2rem,7vw,8rem); }
.granular-scope-grid-v15 { display: grid; gap: 1rem; }
.granular-scope-grid-v15 article { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.35rem; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.granular-scope-grid-v15 article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #061536; background: #c8ff5a; font-weight: 950; }
.granular-scope-grid-v15 h3 { margin: .15rem 0 .4rem; color: #fff; font-size: 1.08rem; }
.granular-scope-grid-v15 p { color: #b7c5df; line-height: 1.6; }
.granular-journey-v15 { background: #e9f0fb; }
.granular-journey-grid-v15 { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.granular-journey-grid-v15::before { content: ''; position: absolute; left: 5%; right: 5%; top: 31px; height: 2px; background: linear-gradient(90deg,#0d4edb,#23d7a1); }
.granular-journey-grid-v15 article { position: relative; padding: 5rem 1.35rem 1.4rem; border-radius: 22px; background: #fff; box-shadow: 0 14px 50px rgba(6,30,75,.08); }
.granular-journey-grid-v15 b { position: absolute; top: 0; left: 1.2rem; display: grid; place-items: center; width: 64px; height: 64px; border: 7px solid #e9f0fb; border-radius: 50%; color: #fff; background: #0d4edb; }
.granular-journey-grid-v15 h3 { margin: 0 0 .55rem; font-size: 1.12rem; }.granular-journey-grid-v15 p { color: #5b6880; line-height: 1.6; }
.granular-related-v15 { background: #fff; }
.granular-related-grid-v15 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.granular-related-grid-v15 a { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; min-height: 130px; padding: 1.15rem; border: 1px solid #dce5f3; border-radius: 22px; color: #081831; background: #f8faff; box-shadow: 0 12px 40px rgba(6,30,75,.06); transition: transform .25s ease,border-color .25s ease; }
.granular-related-grid-v15 a:hover { transform: translateY(-5px); border-color: #8cafff; }
.granular-related-grid-v15 a > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; color: #fff; background: #0d4edb; font-size: .82rem; font-weight: 950; }
.granular-related-grid-v15 small { display: block; margin-bottom: .25rem; color: #6b7890; font-size: .65rem; font-weight: 900; text-transform: uppercase; }.granular-related-grid-v15 strong { display: block; line-height: 1.25; }.granular-related-grid-v15 a > i { color: #0d4edb; font-style: normal; font-weight: 950; }
.granular-faq-v15 { background: #f4f7fc; }
.granular-faq-layout-v15 { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(2rem,7vw,8rem); }
.granular-final-v15 { padding: clamp(4rem,8vw,8rem) 0; text-align: center; color: #fff; background: radial-gradient(circle at 50% -10%,rgba(55,103,255,.5),transparent 42%),#03163f; }
.granular-final-v15 .wide-shell { max-width: 940px; }.granular-final-v15 span { color: #c8ff5a; font-size: .72rem; font-weight: 950; letter-spacing: .16em; }.granular-final-v15 h2 { margin: .85rem auto 1rem; font-size: clamp(2.2rem,5vw,5rem); line-height: .98; letter-spacing: -.06em; }.granular-final-v15 p { max-width: 720px; margin: 0 auto; color: #c3d0e8; font-size: 1.05rem; line-height: 1.75; }.granular-final-v15 > div > div { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }.granular-final-v15 .btn-ghost { color: #fff; border-color: rgba(255,255,255,.25); }
.segment-hub-v15 { margin-top: 3rem; padding: clamp(2rem,4vw,3.5rem); border-radius: 30px; color: #fff; background: radial-gradient(circle at 85% 15%,rgba(55,103,255,.4),transparent 30%),#061943; }
.segment-hub-v15 header { display: grid; grid-template-columns: 1fr .75fr; gap: 2rem; align-items: end; margin-bottom: 2rem; }.segment-hub-v15 h2 { margin: .6rem 0 0; color: #fff; font-size: clamp(2rem,4vw,3.8rem); line-height: 1; letter-spacing: -.05em; }.segment-hub-v15 header p { color: #bfcae0; line-height: 1.7; }.segment-hub-grid-v15 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }.segment-hub-grid-v15 a { display: flex; align-items: center; gap: .85rem; min-height: 74px; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; color: #fff; background: rgba(255,255,255,.07); font-weight: 800; }.segment-hub-grid-v15 a:hover { background: rgba(255,255,255,.13); }.segment-hub-grid-v15 span { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 11px; color: #061943; background: #c8ff5a; font-size: .68rem; font-weight: 950; }
.footer-columns { grid-template-columns: repeat(5,minmax(0,1fr)); }
@keyframes v15Pulse { 50% { transform: scale(.76); opacity: .65; } }
@keyframes v15Float { 50% { transform: perspective(1000px) rotateY(1deg) translateY(-10px); } }
@keyframes v15Spin { to { transform: translateX(-50%) rotate(360deg); } }
@media (max-width: 1050px) { .granular-hero-grid-v15,.granular-context-grid-v15,.granular-scope-layout-v15,.granular-faq-layout-v15 { grid-template-columns: 1fr; }.granular-visual-v15 { min-height: 390px; transform: none; }.granular-focus-grid-v15,.granular-journey-grid-v15 { grid-template-columns: repeat(2,minmax(0,1fr)); }.granular-journey-grid-v15::before { display:none; }.footer-columns { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 700px) { .granular-hero-v15 { padding: 7.25rem 0 3.5rem; }.granular-hero-copy-v15 h1 { font-size: clamp(2.45rem,12vw,3.7rem); }.granular-actions-v15 .btn { width: 100%; justify-content: center; }.granular-proof-v15 { display:grid; grid-template-columns:1fr 1fr; }.granular-visual-v15 { min-height: 360px; border-radius: 25px; animation: none; }.granular-orbit-v15 { width: 230px;height:230px; }.granular-focus-grid-v15,.granular-journey-grid-v15,.granular-related-grid-v15,.segment-hub-grid-v15 { grid-template-columns:1fr; }.granular-focus-grid-v15 article { min-height: 250px; }.granular-focus-grid-v15 article i { margin-top: 2.7rem; }.granular-scope-grid-v15 article { padding: 1rem; }.segment-hub-v15 { padding: 1.4rem; border-radius:22px; }.segment-hub-v15 header { grid-template-columns:1fr; gap:.7rem; }.footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion: reduce) { .granular-kicker-v15 i,.granular-visual-v15,.granular-orbit-v15 { animation:none !important; } }
