:root {
    --mp-purple: #6D28D9;
    --mp-purple-dark: #4C1D95;
    --mp-orange: #F97316;
    --mp-ink: #20142F;
    --mp-ink-2: #22192F;
    --mp-lilac: #F7F3FF;
    --mp-white: #FFFFFF;
    --mp-line: #E7DCF8;
    --mp-muted: #5E5367;
    --mp-shadow: 0 26px 70px rgba(32, 20, 47, .12);
    --marketing-font-max: 4rem;
}

html { scroll-behavior: smooth; font-size: clamp(15px, calc(12.8px + .28vw), 18px); }
body.marketing-body {
    margin: 0;
    min-width: 320px;
    background: #fff;
    color: var(--mp-ink-2);
    font-family: "Raleway", sans-serif;
    -webkit-font-smoothing: antialiased;
}
.marketing-body * { box-sizing: border-box; }
.marketing-body a { color: inherit; text-decoration: none; }
.marketing-body button, .marketing-body input, .marketing-body select { font: inherit; }
.marketing-body img { max-width: 100%; display: block; }
.marketing-container { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.marketing-site { overflow: clip; position: relative; isolation: isolate; }
.marketing-site main,
.marketing-site footer { position: relative; z-index: 1; }
.marketing-site main .marketing-container,
.marketing-site footer .marketing-container { position: relative; z-index: 3; }

.marketing-music-layer {
    position: fixed;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
    opacity: .78;
}
.marketing-music-note,
.marketing-music-clef {
    position: absolute;
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    line-height: 1;
    user-select: none;
    filter: drop-shadow(0 10px 20px rgba(76,29,149,.12));
    will-change: transform;
}
.marketing-music-note { color: rgba(109,40,217,.18); font-size: clamp(1.75rem, 3.2vw, var(--marketing-font-max)); }
.marketing-music-clef { color: rgba(249,115,22,.14); font-size: var(--marketing-font-max); left: 3vw; top: 42vh; animation: marketingMusicDriftB 15s ease-in-out infinite alternate; }
.marketing-music-note--1 { left: 5vw; top: 14vh; color: rgba(249,115,22,.19); animation: marketingMusicDriftA 11s ease-in-out infinite alternate; }
.marketing-music-note--2 { left: 88vw; top: 10vh; animation: marketingMusicDriftB 14s ease-in-out -3s infinite alternate; }
.marketing-music-note--3 { left: 73vw; top: 31vh; color: rgba(249,115,22,.16); animation: marketingMusicDriftC 13s ease-in-out -6s infinite alternate; }
.marketing-music-note--4 { left: 14vw; top: 66vh; animation: marketingMusicDriftB 12s ease-in-out -2s infinite alternate; }
.marketing-music-note--5 { left: 91vw; top: 72vh; color: rgba(249,115,22,.18); animation: marketingMusicDriftA 16s ease-in-out -5s infinite alternate; }
.marketing-music-note--6 { left: 48vw; top: 83vh; animation: marketingMusicDriftC 15s ease-in-out -8s infinite alternate; }
.marketing-music-note--7 { left: 34vw; top: 20vh; color: rgba(109,40,217,.14); animation: marketingMusicDriftA 14s ease-in-out -7s infinite alternate; }
.marketing-music-note--8 { left: 82vw; top: 52vh; color: rgba(109,40,217,.15); animation: marketingMusicDriftB 13s ease-in-out -4s infinite alternate; }
.marketing-music-wave {
    position: absolute;
    width: 260px;
    height: 90px;
    border: 2px solid rgba(109,40,217,.08);
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
    transform: rotate(-12deg);
    animation: marketingMusicWave 16s ease-in-out infinite alternate;
}
.marketing-music-wave::before,
.marketing-music-wave::after { content: ""; position: absolute; inset: 14px -24px; border: 1px solid rgba(249,115,22,.08); border-left-color: transparent; border-right-color: transparent; border-radius: 50%; }
.marketing-music-wave::after { inset: 30px -44px; border-color: rgba(109,40,217,.06); border-left-color: transparent; border-right-color: transparent; }
.marketing-music-wave--1 { right: -52px; top: 24vh; }
.marketing-music-wave--2 { left: -86px; bottom: 12vh; animation-delay: -8s; transform: rotate(16deg); }

@keyframes marketingMusicDriftA {
    from { transform: translate3d(0, 0, 0) rotate(-9deg) scale(.92); }
    to { transform: translate3d(28px, -38px, 0) rotate(13deg) scale(1.08); }
}
@keyframes marketingMusicDriftB {
    from { transform: translate3d(0, 12px, 0) rotate(10deg) scale(1); }
    to { transform: translate3d(-34px, -26px, 0) rotate(-12deg) scale(.9); }
}
@keyframes marketingMusicDriftC {
    from { transform: translate3d(-12px, 0, 0) rotate(-4deg) scale(.9); }
    to { transform: translate3d(20px, -46px, 0) rotate(16deg) scale(1.12); }
}
@keyframes marketingMusicWave {
    from { transform: translate3d(0, 0, 0) rotate(-12deg) scale(.96); opacity: .65; }
    to { transform: translate3d(-18px, -26px, 0) rotate(-5deg) scale(1.08); opacity: 1; }
}

.marketing-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.92);
    border-bottom: 1px solid rgba(76,29,149,.08);
    backdrop-filter: blur(16px);
}
.marketing-header__inner,
.marketing-register-header__inner {
    min-height: clamp(66px, 4.7vw, 76px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
}
.marketing-brand { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 0; }
.marketing-brand__logo { width: clamp(118px, 9.1vw, 154px); height: auto; max-height: 50px; object-fit: contain; object-position: left center; }
.marketing-brand__logo--light { width: clamp(150px, 11vw, 184px); max-height: 62px; }
.marketing-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 1.45vw, 26px); margin-left: auto; }
.marketing-nav a { font-size: clamp(.86rem, .18vw + .78rem, 1rem); font-weight: 700; color: #574D61; transition: color .18s ease; white-space: nowrap; }
.marketing-nav a:hover { color: var(--mp-purple); }
.marketing-nav__drawer-header,
.marketing-nav__mobile-actions { display: none; }
.marketing-nav__links { display: contents; }
.marketing-nav-backdrop { display: none; }
.marketing-header__actions,
.marketing-register-header__actions { display: flex; align-items: center; gap: 10px; }
.marketing-language-dropdown { position: relative; flex: 0 0 auto; }
.marketing-language-dropdown__toggle { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--mp-line); border-radius: 13px; color: #4f4358; background: #fff; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.marketing-language-dropdown__toggle:hover,
.marketing-language-dropdown.is-open .marketing-language-dropdown__toggle { border-color: #cbb6e9; background: #fbf9fd; box-shadow: 0 8px 20px rgba(76,29,149,.08); }
.marketing-language-dropdown__toggle .locale-flag { width: 22px; height: 16px; flex: 0 0 auto; }
.marketing-language-dropdown__toggle > svg { width: 15px; height: 15px; transition: transform .18s ease; }
.marketing-language-dropdown.is-open .marketing-language-dropdown__toggle > svg { transform: rotate(180deg); }
.marketing-language-dropdown__short { font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.marketing-language-dropdown__menu { position: absolute; top: calc(100% + 9px); right: 0; z-index: 70; width: 174px; padding: 7px; border: 1px solid var(--mp-line); border-radius: 15px; background: #fff; box-shadow: 0 18px 44px rgba(32,20,47,.16); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s ease, visibility .16s ease, transform .16s ease; }
.marketing-language-dropdown.is-open .marketing-language-dropdown__menu { opacity: 1; visibility: visible; transform: none; }
.marketing-language-dropdown__menu a { min-height: 40px; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border-radius: 10px; color: #514658; font-size: .84rem; font-weight: 700; }
.marketing-language-dropdown__menu a:hover, .marketing-language-dropdown__menu a.is-active { color: var(--mp-purple-dark); background: var(--mp-lilac); }
.marketing-language-dropdown__menu .locale-flag { width: 23px; height: 16px; flex: 0 0 auto; }
.marketing-language { display: inline-flex; align-items: center; gap: 5px; padding: 4px; border: 1px solid var(--mp-line); border-radius: 14px; background: #fff; }
.marketing-language a { width: 32px; height: 30px; display: grid; place-items: center; border-radius: 9px; opacity: .6; transition: .18s ease; }
.marketing-language a:hover, .marketing-language a.is-active { opacity: 1; background: var(--mp-lilac); }
.marketing-language .locale-flag { width: 22px; height: 16px; }
.marketing-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: clamp(.86rem, .16vw + .79rem, .98rem);
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.marketing-button:hover { filter: brightness(.985); }
.marketing-button--primary { color: #fff; background: linear-gradient(105deg, var(--mp-orange), var(--mp-purple)); box-shadow: 0 12px 28px rgba(109,40,217,.22); }
.marketing-button--accent { color: #fff; background: linear-gradient(105deg, var(--mp-orange), #F05C2A 45%, #8D2AD8); box-shadow: 0 14px 34px rgba(249,115,22,.2); }
.marketing-button--ghost { color: var(--mp-purple-dark); border-color: #DCCEF3; background: #fff; }
.marketing-button--dark-ghost { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.07); }
.marketing-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--mp-line); border-radius: 13px; background: #fff; padding: 10px; }
.marketing-menu-toggle span { display: block; height: 2px; background: var(--mp-purple-dark); border-radius: 2px; margin: 4px 0; }

.marketing-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 18% 25%, rgba(249,115,22,.17), transparent 28%), linear-gradient(128deg, #20142F 0%, #241336 56%, #170D22 100%);
    color: #fff;
    min-height: clamp(620px, 69vh, 760px);
    display: grid;
    align-items: center;
}
.marketing-hero::after { content: ""; position: absolute; width: 660px; height: 660px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; right: -250px; bottom: -340px; box-shadow: 0 0 0 68px rgba(255,255,255,.025), 0 0 0 136px rgba(255,255,255,.016); }
.marketing-hero__glow { position: absolute; inset: auto 8% 4% auto; width: 390px; height: 390px; border-radius: 50%; background: rgba(109,40,217,.25); filter: blur(100px); }
.marketing-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.16fr) minmax(0,1fr); gap: clamp(38px, 4vw, 64px); align-items: center; padding: clamp(70px, 7vw, 92px) 0 clamp(76px, 7vw, 96px); }
.marketing-hero__copy { max-width: 620px; }
.marketing-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--mp-purple); font-size: clamp(.7rem, .12vw + .66rem, .82rem); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.marketing-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mp-orange); box-shadow: 0 0 0 5px rgba(249,115,22,.12); }
.marketing-eyebrow--light { color: #FFB47E; }
.marketing-hero h1 { margin: clamp(17px, 1.6vw, 24px) 0 clamp(18px, 1.6vw, 24px); font-size: clamp(2.85rem, 4.55vw, var(--marketing-font-max)); line-height: .98; letter-spacing: -.055em; max-width: 760px; }
.marketing-hero__copy > p { max-width: 620px; margin: 0; color: #E2DAE8; font-size: clamp(1rem, .28vw + .9rem, 1.18rem); line-height: 1.68; }
.marketing-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.marketing-hero__actions .marketing-button { min-height: 50px; padding-inline: 22px; }
.marketing-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.marketing-hero__chips span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.055); color: #E2DAE8; font-size: clamp(.7rem, .13vw + .66rem, .8rem); font-weight: 700; backdrop-filter: blur(8px); }
.marketing-hero__visual { position: relative; min-width: 0; width: min(100%, 760px); justify-self: end; }
.product-window { border: 1px solid rgba(255,255,255,.15); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 38px 90px rgba(0,0,0,.35); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); transform-origin: center; }
.product-window__bar { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #F3EFF8; color: #7B7087; }
.product-window__bar span { width: 8px; height: 8px; border-radius: 50%; background: #C8BBD8; }
.product-window__bar b { margin: 0 auto; font-size: 10px; font-weight: 700; }
.product-window__body { display: grid; grid-template-columns: 72px 1fr; min-height: clamp(390px, 31vw, 470px); }
.product-window__sidebar { background: #1D102B; padding: 20px 14px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.product-window__sidebar img { width: 34px; height: 34px; border-radius: 9px; }
.product-window__sidebar i { width: 26px; height: 7px; border-radius: 8px; background: #433252; }
.product-window__sidebar i.is-active { background: linear-gradient(90deg, var(--mp-orange), var(--mp-purple)); }
.product-dashboard { padding: 24px; background: #FBF9FD; }
.product-dashboard__top { display: flex; justify-content: space-between; margin-bottom: 24px; }
.product-dashboard__top span:first-child { width: 145px; height: 13px; border-radius: 8px; background: #392D44; }
.product-dashboard__top span:last-child { width: 82px; height: 28px; border-radius: 10px; background: linear-gradient(100deg, var(--mp-orange), var(--mp-purple)); }
.product-dashboard__cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.product-dashboard__cards article { background: #fff; border: 1px solid #E9E0F1; border-radius: 14px; padding: 14px; }
.product-dashboard__cards small { display: block; color: #81778B; font-size: 8px; margin-bottom: 8px; }
.product-dashboard__cards strong { color: #2B1F35; font-size: 14px; }
.product-dashboard__content { display: grid; grid-template-columns: 1.45fr .75fr; gap: 12px; margin-top: 14px; }
.product-dashboard__content article { min-height: 205px; border: 1px solid #E9E0F1; border-radius: 14px; background: #fff; padding: 16px; }
.product-dashboard__content article:first-child span { height: 31px; border-bottom: 1px solid #EEE7F4; display: block; position: relative; }
.product-dashboard__content article:first-child span::after { content: ""; position: absolute; left: 0; top: 10px; width: 58%; height: 7px; border-radius: 5px; background: #D9CEE4; }
.product-dashboard__content b { display: block; height: 42px; border-radius: 9px; background: #F4EFF8; margin-bottom: 10px; }
.marketing-floating-card { position: absolute; border: 1px solid rgba(255,255,255,.25); background: rgba(31,18,45,.92); backdrop-filter: blur(12px); border-radius: 16px; padding: 13px 15px; box-shadow: 0 18px 44px rgba(0,0,0,.28); min-width: 170px; }
.marketing-floating-card span { display: block; color: #FFAE73; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.marketing-floating-card strong { display: block; margin: 5px 0; font-size: 12px; }
.marketing-floating-card small { color: #BFB3C8; font-size: 9px; }
.marketing-floating-card--event { left: -32px; bottom: 28px; }
.marketing-floating-card--finance { right: -28px; top: 78px; }

.marketing-section { padding: clamp(72px, 6vw, 92px) 0; }
.marketing-section--compact { padding: clamp(64px, 5vw, 82px) 0; }
.marketing-section-heading { max-width: 760px; }
.marketing-section-heading--center { text-align: center; margin: 0 auto clamp(36px, 3.5vw, 46px); }
.marketing-section-heading h2 { color: var(--mp-ink); margin: 15px 0 16px; font-size: clamp(2rem, 2.9vw, 3.55rem); line-height: 1.06; letter-spacing: -.045em; }
.marketing-section-heading > p { margin: 0; color: var(--mp-muted); font-size: clamp(.98rem, .22vw + .9rem, 1.14rem); line-height: 1.66; }
.marketing-section-heading--light h2 { color: #fff; }
.marketing-benefits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.marketing-benefit-card { border: 1px solid #E8DFF0; border-radius: 22px; padding: clamp(22px, 2vw, 28px); background: #fff; box-shadow: 0 14px 34px rgba(63,34,85,.055); }
.marketing-card-icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: var(--mp-purple); background: linear-gradient(145deg, #F8EBDD, #EFE7FF); }
.marketing-card-icon svg { width: 24px; height: 24px; }
.marketing-benefit-card h3, .marketing-resources-grid h3, .marketing-screen-copy h3 { color: var(--mp-ink); font-size: clamp(1.08rem, .25vw + 1rem, 1.3rem); margin: 18px 0 9px; letter-spacing: -.02em; }
.marketing-benefit-card p, .marketing-resources-grid p, .marketing-screen-copy p { color: var(--mp-muted); font-size: clamp(.9rem, .16vw + .84rem, 1.02rem); line-height: 1.66; margin: 0; }
.marketing-why { background: linear-gradient(180deg,#FCFAFE,#F6F1FC); border-top: 1px solid #F1EAF7; border-bottom: 1px solid #F1EAF7; }
.marketing-two-column { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(50px, 5vw, 74px); align-items: center; }
.marketing-problem-list { display: grid; gap: 12px; }
.marketing-problem-list > div { display: grid; grid-template-columns: 34px 1fr; gap: 13px; align-items: center; background: #fff; border: 1px solid #E8DFF0; border-radius: 16px; padding: 17px 18px; }
.marketing-problem-list span { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: #fff; font-weight: 700; background: linear-gradient(135deg,var(--mp-orange),var(--mp-purple)); }
.marketing-problem-list p { margin: 0; color: #4A3F54; font-size: clamp(.88rem, .15vw + .83rem, 1rem); line-height: 1.5; font-weight: 600; }
.marketing-section--dark { position: relative; overflow: hidden; color: #fff; background: linear-gradient(130deg,#1D102B,#271239 60%,#34164B); }
.marketing-section--dark::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: rgba(109,40,217,.2); filter: blur(100px); left: -220px; top: -200px; }
.marketing-steps { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.marketing-steps article { min-height: 198px; padding: clamp(22px, 1.8vw, 26px); border: 1px solid rgba(255,255,255,.12); border-radius: 21px; background: rgba(255,255,255,.055); }
.marketing-steps article > span { display: inline-flex; color: #FFAE73; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.marketing-steps h3 { font-size: clamp(1.05rem, .22vw + .98rem, 1.22rem); margin: 32px 0 9px; }
.marketing-steps p { color: #D8CFDE; font-size: clamp(.86rem, .15vw + .81rem, .97rem); line-height: 1.62; margin: 0; }
.marketing-resources-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--mp-line); border-left: 1px solid var(--mp-line); }
.marketing-resources-grid article { min-height: 196px; padding: clamp(21px, 1.7vw, 25px); border-right: 1px solid var(--mp-line); border-bottom: 1px solid var(--mp-line); }
.marketing-resource-number { color: var(--mp-orange); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.marketing-resources-grid h3 { margin-top: 30px; }
.marketing-screens { background: #FBF9FD; }
.marketing-screen-list { display: grid; gap: clamp(48px, 4.5vw, 64px); }
.marketing-screen-row { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(280px,.58fr); gap: clamp(38px, 4vw, 58px); align-items: center; }
.marketing-screen-row.is-reversed { grid-template-columns: minmax(280px,.58fr) minmax(0,1.42fr); }
.marketing-screen-row.is-reversed .marketing-screen-frame { order: 2; }
.marketing-screen-row.is-reversed .marketing-screen-copy { order: 1; }
.marketing-screen-frame { padding: 10px; background: #fff; border: 1px solid #E8DFF0; border-radius: 22px; box-shadow: var(--mp-shadow); transition: border-color .18s ease, background-color .18s ease; }
.marketing-screen-row:hover .marketing-screen-frame { border-color: #d8cce4; background: #fffdfd; }
.marketing-screen-frame img { width: 100%; border-radius: 14px; }
.marketing-screen-index { font-size: 11px; font-weight: 700; color: var(--mp-orange); letter-spacing: .12em; }
.marketing-screen-copy h3 { font-size: clamp(1.75rem, 2.1vw, 2.5rem); margin-top: 12px; }
.marketing-screen-copy p { font-size: clamp(.96rem, .2vw + .89rem, 1.1rem); }
.marketing-final-cta { padding: clamp(68px, 5.5vw, 84px) 0; color: #fff; background: linear-gradient(120deg,#241232,#321545 60%,#4C1D95); }
.marketing-final-cta__inner { text-align: center; max-width: 850px; }
.marketing-final-cta h2 { margin: 18px auto; font-size: clamp(2.25rem,5vw,var(--marketing-font-max)); letter-spacing: -.05em; line-height: 1.05; }
.marketing-final-cta p { max-width: 700px; margin: 0 auto 26px; color: #E0D7E6; font-size: clamp(.95rem, .2vw + .88rem, 1.08rem); line-height: 1.65; }
.marketing-final-cta__inner > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.marketing-footer { background: #160B20; color: #D0C4D9; padding: clamp(56px, 4.5vw, 72px) 0 28px; }
.marketing-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3,.65fr); gap: 48px; }
.marketing-footer__brand p { color: #B4A8BC; max-width: 330px; font-size: clamp(.84rem, .14vw + .79rem, .96rem); line-height: 1.6; }
.marketing-footer h3 { color: #fff; font-size: clamp(.75rem, .12vw + .71rem, .86rem); text-transform: uppercase; letter-spacing: .1em; margin: 0 0 17px; }
.marketing-footer__grid > div:not(.marketing-footer__brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.marketing-footer__grid a { font-size: clamp(.84rem, .14vw + .79rem, .96rem); color: #B9AEC0; }
.marketing-footer__grid a:hover { color: #fff; }
.marketing-footer__bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #302139; margin-top: 40px; padding-top: 22px; font-size: clamp(.75rem, .1vw + .71rem, .84rem); color: #92879A; }


/* Dashboard comercial renderizado em HTML/CSS: evita screenshots distorcidos. */
.marketing-screen-frame--product-preview { padding: 0; overflow: hidden; background: #f7f3ff; }
.marketing-dashboard-preview {
    --preview-sidebar: clamp(96px, 19%, 150px);
    display: grid;
    grid-template-columns: var(--preview-sidebar) minmax(0, 1fr);
    width: 100%;
    min-height: clamp(380px, 42vw, 540px);
    overflow: hidden;
    border-radius: 20px;
    background: #fbf9fd;
    color: #22192f;
    container-type: inline-size;
}
.marketing-dashboard-preview__sidebar {
    min-width: 0;
    padding: clamp(16px, 2.2vw, 26px) clamp(10px, 1.5vw, 18px);
    background: linear-gradient(180deg, #21112f 0%, #281438 100%);
    color: #eee6f5;
}
.marketing-dashboard-preview__sidebar > img { width: min(100%, 118px); height: auto; margin-bottom: clamp(18px, 2vw, 28px); }
.marketing-dashboard-preview__sidebar nav { display: grid; gap: clamp(5px, .7vw, 9px); }
.marketing-dashboard-preview__sidebar nav span {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: clamp(31px, 3.3vw, 40px);
    padding: 0 clamp(7px, 1vw, 11px);
    border-radius: 9px;
    color: #cfc5d7;
    font-size: clamp(9px, .72vw, 12px);
}
.marketing-dashboard-preview__sidebar nav span.is-active { color: #fff; background: linear-gradient(90deg, rgba(249,115,22,.28), rgba(109,40,217,.48)); }
.marketing-dashboard-preview__sidebar nav svg { width: clamp(13px, 1.35vw, 17px); height: clamp(13px, 1.35vw, 17px); flex: 0 0 auto; }
.marketing-dashboard-preview__sidebar nav b { min-width: 0; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marketing-dashboard-preview__main { min-width: 0; padding: clamp(16px, 2.4vw, 28px); background: linear-gradient(145deg, #fff 0%, #faf7fd 100%); }
.marketing-dashboard-preview__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.marketing-dashboard-preview__header > div { display: grid; gap: 4px; min-width: 0; }
.marketing-dashboard-preview__header strong { font-size: clamp(18px, 2vw, 28px); line-height: 1; letter-spacing: -.03em; }
.marketing-dashboard-preview__header small { color: #8a7f92; font-size: clamp(8px, .85vw, 11px); }
.marketing-dashboard-preview__button { display: inline-flex; align-items: center; justify-content: center; min-height: clamp(28px, 3.2vw, 38px); padding: 0 clamp(9px, 1.3vw, 15px); border-radius: 9px; color: #fff; background: linear-gradient(105deg, var(--mp-orange), var(--mp-purple)); font-size: clamp(8px, .8vw, 11px); font-weight: 700; white-space: nowrap; }
.marketing-dashboard-preview__cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(7px, 1.2vw, 12px); margin-top: clamp(15px, 2vw, 24px); }
.marketing-dashboard-preview__cards article { min-width: 0; padding: clamp(10px, 1.5vw, 16px); border: 1px solid #e9e0f1; border-radius: 12px; background: #fff; box-shadow: 0 6px 16px rgba(63,34,85,.035); }
.marketing-dashboard-preview__cards small { display: block; color: #756A7D; font-size: clamp(8px, .7vw, 11px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marketing-dashboard-preview__cards strong { display: block; margin-top: clamp(5px, .65vw, 8px); color: #26182f; font-size: clamp(13px, 1.6vw, 21px); line-height: 1.1; white-space: nowrap; }
.marketing-dashboard-preview__accent { display: block; width: 32%; min-width: 28px; height: 3px; margin-top: clamp(8px, .9vw, 11px); border-radius: 999px; background: var(--mp-purple); }
.marketing-dashboard-preview__accent--1 { background: var(--mp-orange); }
.marketing-dashboard-preview__accent--2 { background: #8b5cf6; }
.marketing-dashboard-preview__accent--3 { background: #5d3a8f; }
.marketing-dashboard-preview__content { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(150px,.78fr); gap: clamp(8px, 1.2vw, 13px); margin-top: clamp(10px, 1.45vw, 15px); }
.marketing-dashboard-preview__panel { min-width: 0; border: 1px solid #e9e0f1; border-radius: 12px; background: #fff; padding: clamp(10px, 1.4vw, 15px); }
.marketing-dashboard-preview__panel h4 { margin: 0 0 clamp(8px, 1vw, 12px); color: #2a1c34; font-size: clamp(9px, 1vw, 13px); }
.marketing-dashboard-preview__events > div, .marketing-dashboard-preview__agenda > div { display: grid; gap: clamp(6px, .75vw, 9px); }
.marketing-dashboard-preview__events article { min-width: 0; display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: clamp(6px, .8vw, 9px); min-height: clamp(38px, 4.8vw, 50px); padding: 0 clamp(7px, 1vw, 11px); border-radius: 9px; background: #faf8fc; }
.marketing-dashboard-preview__events article > div { min-width: 0; }
.marketing-dashboard-preview__events article strong, .marketing-dashboard-preview__events article small { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marketing-dashboard-preview__events article strong { font-size: clamp(8px, .75vw, 12px); }
.marketing-dashboard-preview__events article small { margin-top: 3px; color: #857A8D; font-size: clamp(7px, .58vw, 9px); }
.marketing-dashboard-preview__dot { width: 7px; height: 7px; border-radius: 50%; background: #7c3aed; }
.marketing-dashboard-preview__dot--orange { background: #f97316; }
.marketing-dashboard-preview__dot--green { background: #20a56b; }
.marketing-dashboard-preview__status { max-width: 88px; padding: 4px 8px; border-radius: 999px; font-size: clamp(6.5px, .54vw, 9px); font-style: normal; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: #eee7fc; color: #6d28d9; }
.marketing-dashboard-preview__status--orange { background: #fff0df; color: #b54708; }
.marketing-dashboard-preview__status--green { background: #e4f8ee; color: #067647; }
.marketing-dashboard-preview__agenda article { display: grid; grid-template-columns: auto 3px minmax(0,1fr); align-items: center; gap: clamp(6px, .75vw, 9px); min-height: clamp(38px, 4.8vw, 50px); padding: 0 clamp(7px, .8vw, 9px); border-radius: 9px; background: #faf8fc; }
.marketing-dashboard-preview__agenda article span { color: #63576d; font-size: clamp(7px, .62vw, 10px); font-weight: 700; }
.marketing-dashboard-preview__agenda article strong { min-width: 0; font-size: clamp(7px, .66vw, 11px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marketing-dashboard-preview__agenda-line { width: 3px; height: 58%; min-height: 18px; border-radius: 999px; background: #6d28d9; }
.marketing-dashboard-preview__agenda-line--2 { background: #f97316; }
.marketing-dashboard-preview__agenda-line--3 { background: #8b5cf6; }

@container (max-width: 560px) {
    .marketing-dashboard-preview { --preview-sidebar: 46px; min-height: 0; }
    .marketing-dashboard-preview__sidebar { padding: 12px 6px; }
    .marketing-dashboard-preview__sidebar > img { content: url('/assets/images/brand/meu-palcco-symbol.png'); width: 28px; margin: 0 auto 14px; }
    .marketing-dashboard-preview__sidebar nav { gap: 4px; }
    .marketing-dashboard-preview__sidebar nav span { justify-content: center; min-height: 30px; padding-inline: 0; }
    .marketing-dashboard-preview__sidebar nav svg { width: 14px; height: 14px; }
    .marketing-dashboard-preview__sidebar nav b { display: none; }
    .marketing-dashboard-preview__main { padding: 12px; }
    .marketing-dashboard-preview__header { gap: 8px; }
    .marketing-dashboard-preview__header strong { font-size: 15px; }
    .marketing-dashboard-preview__header small { font-size: 7px; }
    .marketing-dashboard-preview__button { display: none; }
    .marketing-dashboard-preview__cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin-top: 12px; }
    .marketing-dashboard-preview__cards article { padding: 8px; border-radius: 9px; }
    .marketing-dashboard-preview__cards article:last-child { display: none; }
    .marketing-dashboard-preview__cards small { font-size: 7px; }
    .marketing-dashboard-preview__cards strong { margin-top: 4px; font-size: 12px; }
    .marketing-dashboard-preview__accent { min-width: 22px; height: 2px; margin-top: 6px; }
    .marketing-dashboard-preview__content { grid-template-columns: 1fr; gap: 7px; margin-top: 8px; }
    .marketing-dashboard-preview__agenda { display: none; }
    .marketing-dashboard-preview__panel { padding: 8px; border-radius: 9px; }
    .marketing-dashboard-preview__panel h4 { margin-bottom: 6px; font-size: 8px; }
    .marketing-dashboard-preview__events > div { gap: 5px; }
    .marketing-dashboard-preview__events article { grid-template-columns: 6px minmax(0,1fr) auto; gap: 5px; min-height: 34px; padding: 0 6px; border-radius: 7px; }
    .marketing-dashboard-preview__events article strong { font-size: 7px; }
    .marketing-dashboard-preview__events article small { margin-top: 2px; font-size: 6px; }
    .marketing-dashboard-preview__dot { width: 6px; height: 6px; }
    .marketing-dashboard-preview__status { max-width: 64px; padding: 3px 6px; font-size: 6px; }
}

@container (max-width: 390px) {
    .marketing-dashboard-preview__main { padding: 10px; }
    .marketing-dashboard-preview__events article:nth-child(n+4) { display: none; }
}


/* Pipeline comercial renderizado em HTML/CSS: mantém proporção e leitura em qualquer largura. */
.marketing-pipeline-preview {
    --preview-sidebar: clamp(92px, 18%, 142px);
    display: grid;
    grid-template-columns: var(--preview-sidebar) minmax(0,1fr);
    width: 100%;
    min-height: clamp(390px, 43vw, 545px);
    overflow: hidden;
    border-radius: 20px;
    background: #fbf9fd;
    color: #22192f;
    container-type: inline-size;
}
.marketing-pipeline-preview__sidebar,
.marketing-finance-preview__sidebar {
    min-width: 0;
    padding: clamp(16px, 2.2vw, 26px) clamp(10px, 1.5vw, 18px);
    background: linear-gradient(180deg,#21112f 0%,#281438 100%);
    color: #eee6f5;
}
.marketing-pipeline-preview__sidebar > img,
.marketing-finance-preview__sidebar > img { width: min(100%,118px); height: auto; margin-bottom: clamp(18px,2vw,28px); }
.marketing-pipeline-preview__sidebar nav,
.marketing-finance-preview__sidebar nav { display: grid; gap: clamp(5px,.7vw,9px); }
.marketing-pipeline-preview__sidebar nav span,
.marketing-finance-preview__sidebar nav span {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: clamp(31px,3.3vw,40px);
    padding: 0 clamp(7px,1vw,11px);
    border-radius: 9px;
    color: #cfc5d7;
    font-size: clamp(8.5px,.68vw,11px);
}
.marketing-pipeline-preview__sidebar nav span.is-active,
.marketing-finance-preview__sidebar nav span.is-active { color:#fff; background:linear-gradient(90deg,rgba(249,115,22,.28),rgba(109,40,217,.48)); }
.marketing-pipeline-preview__sidebar nav svg,
.marketing-finance-preview__sidebar nav svg { width:clamp(13px,1.35vw,17px); height:clamp(13px,1.35vw,17px); flex:0 0 auto; }
.marketing-pipeline-preview__sidebar nav b,
.marketing-finance-preview__sidebar nav b { min-width:0; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.marketing-pipeline-preview__main,
.marketing-finance-preview__main { min-width:0; padding:clamp(15px,2.1vw,25px); background:linear-gradient(145deg,#fff 0%,#faf7fd 100%); }
.marketing-pipeline-preview__header,
.marketing-finance-preview__header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.marketing-pipeline-preview__header > div,
.marketing-finance-preview__header > div { min-width:0; display:grid; gap:4px; }
.marketing-pipeline-preview__header strong,
.marketing-finance-preview__header strong { color:#22192f; font-size:clamp(18px,1.75vw,27px); line-height:1; letter-spacing:-.03em; }
.marketing-pipeline-preview__header small,
.marketing-finance-preview__header small { color:#7C7184; font-size:clamp(8px,.7vw,11px); }
.marketing-pipeline-preview__button,
.marketing-finance-preview__button { display:inline-flex; align-items:center; justify-content:center; min-height:clamp(29px,3vw,38px); padding:0 clamp(9px,1.2vw,15px); border-radius:9px; color:#fff; background:linear-gradient(105deg,var(--mp-orange),var(--mp-purple)); font-size:clamp(8px,.66vw,11px); font-weight:700; white-space:nowrap; }
.marketing-pipeline-preview__board { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(6px,.9vw,10px); margin-top:clamp(16px,2vw,24px); align-items:start; }
.marketing-pipeline-preview__column { min-width:0; padding:clamp(8px,1.1vw,12px); border:1px solid #e9e0f1; border-radius:12px; background:#f8f4fb; }
.marketing-pipeline-preview__column--orange { background:#fff8f2; }
.marketing-pipeline-preview__column--green { background:#f3fbf7; }
.marketing-pipeline-preview__column > header { display:grid; grid-template-columns:8px minmax(0,1fr) auto; align-items:center; gap:6px; min-height:24px; }
.marketing-pipeline-preview__column > header strong { min-width:0; font-size:clamp(7.5px,.68vw,11px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.marketing-pipeline-preview__column > header small { color:#82778A; font-size:clamp(6.5px,.54vw,9px); }
.marketing-pipeline-preview__column-dot { width:7px; height:7px; border-radius:50%; background:#6d28d9; }
.marketing-pipeline-preview__column--orange .marketing-pipeline-preview__column-dot { background:#f97316; }
.marketing-pipeline-preview__column--violet .marketing-pipeline-preview__column-dot { background:#4c1d95; }
.marketing-pipeline-preview__column--green .marketing-pipeline-preview__column-dot { background:#20a56b; }
.marketing-pipeline-preview__cards { display:grid; gap:clamp(6px,.8vw,9px); margin-top:clamp(8px,1vw,12px); }
.marketing-pipeline-preview__cards article { min-width:0; display:grid; gap:4px; padding:clamp(8px,1vw,11px); border:1px solid rgba(109,40,217,.08); border-radius:9px; background:#fff; box-shadow:0 5px 12px rgba(63,34,85,.035); }
.marketing-pipeline-preview__cards strong { min-width:0; font-size:clamp(7.5px,.65vw,10px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.marketing-pipeline-preview__cards small { color:#82778A; font-size:clamp(6.5px,.51vw,8.5px); }
.marketing-pipeline-preview__cards span { justify-self:start; max-width:100%; padding:3px 7px; border-radius:999px; color:#6d28d9; background:#eee7fc; font-size:clamp(6px,.49vw,8px); font-weight:750; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.marketing-pipeline-preview__column--orange .marketing-pipeline-preview__cards span { color:#b54708; background:#fff0df; }
.marketing-pipeline-preview__column--green .marketing-pipeline-preview__cards span { color:#067647; background:#e4f8ee; }

/* Entradas e saídas renderizadas em HTML/CSS: não depende de screenshot rasterizado. */
.marketing-finance-preview {
    --preview-sidebar: clamp(92px,18%,142px);
    display:grid;
    grid-template-columns:var(--preview-sidebar) minmax(0,1fr);
    width:100%;
    min-height:clamp(390px,43vw,545px);
    overflow:hidden;
    border-radius:20px;
    background:#fbf9fd;
    color:#22192f;
    container-type:inline-size;
}
.marketing-finance-preview__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(6px,.9vw,10px); margin-top:clamp(15px,1.8vw,22px); }
.marketing-finance-preview__card { min-width:0; padding:clamp(8px,1.1vw,12px); border:1px solid #e9e0f1; border-radius:11px; background:#fff; }
.marketing-finance-preview__card small { display:block; color:#74697D; font-size:clamp(7px,.55vw,9px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.marketing-finance-preview__card strong { display:block; margin-top:5px; color:#22192f; font-size:clamp(12px,1.2vw,19px); white-space:nowrap; }
.marketing-finance-preview__card span { display:block; margin-top:4px; color:#8B8093; font-size:clamp(6px,.49vw,8px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.marketing-finance-preview__card::before { content:""; display:block; width:22px; height:3px; margin-bottom:7px; border-radius:999px; background:#20a56b; }
.marketing-finance-preview__card--2::before { background:#8b5cf6; }
.marketing-finance-preview__card--3::before { background:#4c1d95; }
.marketing-finance-preview__card--4::before { background:#f97316; }
.marketing-finance-preview__table { margin-top:clamp(10px,1.3vw,15px); border:1px solid #e9e0f1; border-radius:11px; overflow:hidden; background:#fff; }
.marketing-finance-preview__table > header,
.marketing-finance-preview__table article { display:grid; grid-template-columns:.62fr 1.45fr 1.2fr .72fr .72fr; gap:8px; align-items:center; min-width:0; }
.marketing-finance-preview__table > header { padding:8px clamp(8px,1vw,11px); color:#7F7487; background:#faf8fc; font-size:clamp(6px,.49vw,8px); font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.marketing-finance-preview__table article { min-height:clamp(37px,4vw,47px); padding:0 clamp(8px,1vw,11px); border-top:1px solid #f0eaf5; font-size:clamp(6.5px,.54vw,9px); }
.marketing-finance-preview__table article > * { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.marketing-finance-preview__table article > span { color:#756a7d; }
.marketing-finance-preview__table article > strong { color:#35283f; font-weight:700; }
.marketing-finance-preview__table article > b { color:#2c2035; font-size:inherit; }
.marketing-finance-preview__status { justify-self:start; padding:4px 7px; border-radius:999px; font-style:normal; font-weight:750; color:#6d28d9; background:#eee7fc; }
.marketing-finance-preview__status--green { color:#067647; background:#e4f8ee; }
.marketing-finance-preview__status--orange { color:#b54708; background:#fff0df; }

@container (max-width: 560px) {
    .marketing-pipeline-preview,
    .marketing-finance-preview { --preview-sidebar:46px; min-height:0; }
    .marketing-pipeline-preview__sidebar,
    .marketing-finance-preview__sidebar { padding:12px 6px; }
    .marketing-pipeline-preview__sidebar > img,
    .marketing-finance-preview__sidebar > img { content:url('/assets/images/brand/meu-palcco-symbol.png'); width:28px; margin:0 auto 14px; }
    .marketing-pipeline-preview__sidebar nav,
    .marketing-finance-preview__sidebar nav { gap:4px; }
    .marketing-pipeline-preview__sidebar nav span,
    .marketing-finance-preview__sidebar nav span { justify-content:center; min-height:30px; padding-inline:0; }
    .marketing-pipeline-preview__sidebar nav svg,
    .marketing-finance-preview__sidebar nav svg { width:14px; height:14px; }
    .marketing-pipeline-preview__sidebar nav b,
    .marketing-finance-preview__sidebar nav b { display:none; }
    .marketing-pipeline-preview__main,
    .marketing-finance-preview__main { padding:12px; }
    .marketing-pipeline-preview__header,
    .marketing-finance-preview__header { gap:8px; }
    .marketing-pipeline-preview__header strong,
    .marketing-finance-preview__header strong { font-size:15px; }
    .marketing-pipeline-preview__header small,
    .marketing-finance-preview__header small { font-size:7px; }
    .marketing-pipeline-preview__button,
    .marketing-finance-preview__button { display:none; }
    .marketing-pipeline-preview__board { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:12px; }
    .marketing-pipeline-preview__column { padding:7px; border-radius:9px; }
    .marketing-pipeline-preview__column > header { grid-template-columns:6px minmax(0,1fr) auto; gap:4px; min-height:20px; }
    .marketing-pipeline-preview__column > header strong { font-size:7px; }
    .marketing-pipeline-preview__column > header small { font-size:6px; }
    .marketing-pipeline-preview__column-dot { width:6px; height:6px; }
    .marketing-pipeline-preview__cards { gap:5px; margin-top:6px; }
    .marketing-pipeline-preview__cards article { gap:3px; padding:7px; border-radius:7px; }
    .marketing-pipeline-preview__cards strong { font-size:7px; }
    .marketing-pipeline-preview__cards small { font-size:6px; }
    .marketing-pipeline-preview__cards span { padding:2px 5px; font-size:5.5px; }
    .marketing-finance-preview__cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:12px; }
    .marketing-finance-preview__card { padding:7px; border-radius:8px; }
    .marketing-finance-preview__card::before { width:18px; height:2px; margin-bottom:5px; }
    .marketing-finance-preview__card small { font-size:6.5px; }
    .marketing-finance-preview__card strong { margin-top:4px; font-size:11px; }
    .marketing-finance-preview__card span { margin-top:3px; font-size:5.5px; }
    .marketing-finance-preview__table { margin-top:8px; border-radius:8px; }
    .marketing-finance-preview__table > header,
    .marketing-finance-preview__table article { grid-template-columns:.62fr 1.55fr .85fr .8fr; gap:5px; }
    .marketing-finance-preview__table > header { padding:6px; font-size:5.5px; }
    .marketing-finance-preview__table article { min-height:30px; padding:0 6px; font-size:6px; }
    .marketing-finance-preview__table > header span:nth-child(3),
    .marketing-finance-preview__table article > *:nth-child(3) { display:none; }
    .marketing-finance-preview__status { padding:3px 5px; }
}

@container (max-width: 390px) {
    .marketing-pipeline-preview__cards article:nth-child(n+2) { display:none; }
    .marketing-finance-preview__cards article:nth-child(n+3) { display:none; }
    .marketing-finance-preview__table > header,
    .marketing-finance-preview__table article { grid-template-columns:.68fr 1.52fr .9fr; }
    .marketing-finance-preview__table > header span:nth-child(4),
    .marketing-finance-preview__table article > *:nth-child(4) { display:none; }
}

/* Registration */
.marketing-register-page { min-height: 100dvh; background: #F9F6FC; }
.marketing-register-header { position: relative; z-index: 10; background: #fff; border-bottom: 1px solid var(--mp-line); }
.marketing-register-main { position: relative; min-height: calc(100dvh - 77px); background: linear-gradient(115deg,#21132F 0 43%,#F8F5FC 43% 100%); }
.marketing-register-backdrop { position: absolute; left: 0; top: 0; bottom: 0; width: 48%; background: radial-gradient(circle at 22% 25%, rgba(249,115,22,.18), transparent 30%); pointer-events: none; }
.marketing-register-grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; min-height: calc(100dvh - 77px); padding-top: 54px; padding-bottom: 54px; }
.marketing-register-intro { color: #fff; max-width: 500px; }
.marketing-register-intro h1 { font-size: clamp(2.625rem,5vw,var(--marketing-font-max)); line-height: 1; letter-spacing: -.05em; margin: 20px 0; }
.marketing-register-intro > p { color: #D3CAD9; font-size: 16px; line-height: 1.7; }
.marketing-register-intro ul { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 14px; }
.marketing-register-intro li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
.marketing-register-intro li > span { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: rgba(249,115,22,.16); color: #FFAA6C; }
.marketing-register-intro li strong, .marketing-register-intro li small { display: block; }
.marketing-register-intro li strong { font-size: 13px; }
.marketing-register-intro li small { margin-top: 4px; color: #AFA4B7; line-height: 1.5; }
.marketing-register-card { max-width: 660px; width: 100%; justify-self: end; border: 1px solid #E5D9F1; border-radius: 26px; background: #fff; padding: 32px; box-shadow: 0 28px 74px rgba(43,24,61,.12); }
.marketing-register-card__heading { margin-bottom: 24px; }
.marketing-register-card__heading span { color: var(--mp-orange); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.marketing-register-card__heading h2 { margin: 6px 0 0; color: var(--mp-ink); font-size: 27px; letter-spacing: -.035em; }
.marketing-register-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.marketing-form-field { min-width: 0; }
.marketing-form-field--full { grid-column: 1 / -1; }
.marketing-form-field label { display: block; margin-bottom: 7px; color: #3E3348; font-size: 12px; font-weight: 700; }
.marketing-form-field input, .marketing-form-field select { width: 100%; min-height: 47px; border: 1px solid #DCCFE8; border-radius: 12px; padding: 0 13px; background: #fff; color: #2D2336; outline: none; }
.marketing-form-field input:focus, .marketing-form-field select:focus { border-color: #A879EC; box-shadow: 0 0 0 3px rgba(109,40,217,.08); }
.marketing-form-field > small:not(.marketing-field-error) { display: block; margin-top: 5px; color: #8A7D92; font-size: 10px; }
.marketing-field-error { display: block; margin-top: 5px; color: #C73535; font-size: 11px; font-weight: 600; }
.marketing-password-field { position: relative; }
.marketing-password-field input { padding-right: 47px; }
.marketing-password-field button { position: absolute; right: 4px; top: 4px; width: 39px; height: 39px; border: 0; background: transparent; color: #7A6C83; border-radius: 9px; display: grid; place-items: center; cursor: pointer; }
.marketing-password-field button:hover { background: #F5F0F9; color: var(--mp-purple); }
.marketing-password-field svg { width: 20px; height: 20px; }
.marketing-terms-check { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; color: #655A6E; font-size: 11px; line-height: 1.55; cursor: pointer; }
.marketing-terms-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--mp-purple); }
.marketing-terms-check a { color: var(--mp-purple); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.marketing-register-submit { width: 100%; min-height: 50px; border: 0; margin-top: 3px; }
.marketing-register-login { text-align: center; color: #776B80; font-size: 12px; margin: 19px 0 0; }
.marketing-register-login a { color: var(--mp-purple); font-weight: 700; }
.marketing-flash-stack { display: grid; gap: 8px; margin-bottom: 18px; }
.marketing-flash { border-radius: 11px; padding: 11px 13px; font-size: 11px; line-height: 1.5; }
.marketing-flash--error { color: #8A2727; background: #FFF0F0; border: 1px solid #F2CACA; }
.marketing-flash--success { color: #23643C; background: #EFF9F2; border: 1px solid #CFE7D5; }

/* Solicitação pública de demonstração. */
.marketing-body.is-demo-modal-open { overflow: hidden; }
.marketing-demo-modal[hidden] { display: none !important; }
.marketing-demo-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
.marketing-demo-modal__backdrop { position: absolute; inset: 0; background: rgba(31, 24, 40, .58); backdrop-filter: blur(5px); }
.marketing-demo-modal__dialog { position: relative; z-index: 1; width: min(100%, 550px); max-height: calc(100dvh - 36px); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #eadff2; border-radius: 26px; padding: clamp(28px, 5vw, 42px); background: #fff; box-shadow: 0 32px 90px rgba(32, 20, 47, .28); outline: none; }
.marketing-demo-modal__close { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 12px; background: transparent; color: #7f7487; cursor: pointer; }
.marketing-demo-modal__close:hover, .marketing-demo-modal__close:focus-visible { background: #f6f1fa; color: var(--mp-purple); outline: none; }
.marketing-demo-modal__close svg { width: 24px; height: 24px; }
.marketing-demo-modal__icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 2px auto 20px; border-radius: 22px; color: #fff; background: linear-gradient(135deg, var(--mp-orange), var(--mp-purple)); box-shadow: 0 14px 30px rgba(109, 40, 217, .18); }
.marketing-demo-modal__icon svg { width: 32px; height: 32px; }
.marketing-demo-modal__heading { text-align: center; margin-bottom: 28px; }
.marketing-demo-modal__heading h2 { margin: 0; color: var(--mp-ink); font-size: clamp(1.7rem, 4vw, 2.1rem); letter-spacing: -.035em; }
.marketing-demo-modal__heading p { max-width: 440px; margin: 10px auto 0; color: var(--mp-muted); font-size: .98rem; line-height: 1.58; }
.marketing-demo-form { position: relative; display: grid; gap: 17px; }
.marketing-demo-form .marketing-form-field label { margin-bottom: 8px; font-size: .9rem; color: #2f2140; }
.marketing-demo-form .marketing-form-field input { min-height: 54px; border-radius: 14px; padding-inline: 16px; font-size: 1rem; }
.marketing-demo-form .marketing-form-field input[aria-invalid="true"] { border-color: #c73535; box-shadow: 0 0 0 3px rgba(199, 53, 53, .08); }
.marketing-demo-form .marketing-field-error { margin-top: 7px; font-size: .78rem; }
.marketing-demo-form__submit { width: 100%; min-height: 54px; margin-top: 2px; border: 0; }
.marketing-demo-form__submit:disabled { cursor: wait; opacity: .72; }
.marketing-demo-form__status { min-height: 0; color: #a12c2c; font-size: .82rem; line-height: 1.45; text-align: center; }
.marketing-demo-form__status:empty { display: none; }
.marketing-demo-form__privacy { margin: -2px 0 0; color: #8a8090; font-size: .76rem; line-height: 1.5; text-align: center; }
.marketing-demo-form__honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.marketing-demo-modal__success { text-align: center; padding: 12px 0 2px; }
.marketing-demo-modal__success[hidden] { display: none !important; }
.marketing-demo-modal__success-icon { width: 66px; height: 66px; display: grid; place-items: center; margin: 2px auto 18px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--mp-orange), var(--mp-purple)); font-size: 30px; font-weight: 700; }
.marketing-demo-modal__success h3 { margin: 0; color: var(--mp-ink); font-size: 1.65rem; letter-spacing: -.03em; }
.marketing-demo-modal__success p { margin: 10px auto 24px; max-width: 410px; color: var(--mp-muted); line-height: 1.58; }
.marketing-demo-modal__success .marketing-button { min-width: 160px; border: 0; }

@media (max-width: 600px) {
    .marketing-demo-modal { align-items: end; padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); }
    .marketing-demo-modal__dialog { width: 100%; max-height: calc(100dvh - 20px); border-radius: 24px; padding: 30px 20px 24px; }
    .marketing-demo-modal__close { top: 10px; right: 10px; }
    .marketing-demo-modal__icon { width: 60px; height: 60px; margin-bottom: 17px; border-radius: 20px; }
    .marketing-demo-modal__heading { margin-bottom: 24px; }
    .marketing-demo-modal__heading h2 { font-size: 1.65rem; }
    .marketing-demo-modal__heading p { font-size: .93rem; }
}

@media (max-width: 1399px) {
    .marketing-resources-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 1080px) {
    .marketing-nav { gap: 16px; }
    .marketing-hero__grid { grid-template-columns: minmax(0,1.16fr) minmax(0,1fr); gap: 34px; }
    .marketing-hero h1 { font-size: clamp(2.65rem,5.1vw,3.9rem); }
    .marketing-steps { grid-template-columns: repeat(2,1fr); }
    .marketing-screen-row, .marketing-screen-row.is-reversed { grid-template-columns: minmax(0,1.3fr) minmax(250px,.7fr); gap: 36px; }
    .marketing-register-grid { gap: 42px; }
}

@media (max-width: 899px) {
    .marketing-resources-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 860px) {
    .marketing-container { width: min(100% - 32px, 720px); }
    .marketing-header { z-index: 90; }
    .marketing-header__inner { min-height: 68px; }
    .marketing-header__actions { margin-left: auto; }
    .marketing-header__actions > .marketing-language-dropdown,
    .marketing-header__login { display: none; }
    .marketing-menu-toggle { display: grid; place-items: center; cursor: pointer; position: relative; z-index: 112; transition: opacity .18s ease, visibility .18s ease; }
    .marketing-menu-toggle span { width: 21px; margin: 2.5px 0; }
    body.is-marketing-menu-open .marketing-menu-toggle { opacity: 0; visibility: hidden; pointer-events: none; }
    .marketing-nav {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 115;
        width: min(92vw, 390px);
        height: 100dvh;
        margin: 0;
        padding: max(14px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));
        border: 0;
        border-radius: 0 28px 28px 0;
        background: #fff;
        box-shadow: 26px 0 68px rgba(32,20,47,.24);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        opacity: 1;
        visibility: hidden;
        transform: translate3d(-102%,0,0);
        transition: transform .3s cubic-bezier(.2,.8,.2,1), visibility .3s ease;
    }
    .marketing-nav.is-open { visibility: visible; transform: translate3d(0,0,0); }
    .marketing-nav__drawer-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #eee7f5; }
    .marketing-nav__drawer-brand { display: inline-flex; align-items: center; padding: 0; }
    .marketing-nav__drawer-brand img { width: 112px; height: auto; display: block; }
    .marketing-nav__close { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid #e5d9f2; border-radius: 14px; background: #fbf9fd; color: var(--mp-purple-dark); cursor: pointer; box-shadow: 0 6px 18px rgba(76,29,149,.06); transition: background .18s ease, border-color .18s ease, transform .18s ease; }
    .marketing-nav__close:hover { background: var(--mp-lilac); border-color: #cdbbe7; }
    .marketing-nav__close:active { transform: scale(.96); }
    .marketing-nav__close svg { width: 22px; height: 22px; }
    .marketing-nav__links { display: flex; flex-direction: column; gap: 8px; }
    .marketing-nav__links > a { min-height: 50px; display: flex; align-items: center; padding: 0 14px; border: 1px solid transparent; border-radius: 14px; background: #fbf9fd; font-size: .96rem; font-weight: 750; color: #44384d; white-space: normal; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
    .marketing-nav__links > a:hover { color: var(--mp-purple-dark); border-color: #e7dcf3; background: #f7f1fd; }
    .marketing-nav__links > a:active { transform: scale(.985); }
    .marketing-nav__links > .marketing-nav__demo { min-height: 52px; margin-top: 4px; justify-content: center; border-color: transparent; color: #fff; background: linear-gradient(105deg, var(--mp-orange), var(--mp-purple)); box-shadow: 0 12px 28px rgba(109,40,217,.2); }
    .marketing-nav__links > .marketing-nav__demo:hover { color: #fff; border-color: transparent; background: linear-gradient(105deg, var(--mp-orange), var(--mp-purple)); }
    .marketing-nav__mobile-actions { display: grid; gap: 9px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #eee7f5; }
    .marketing-nav__mobile-actions > .marketing-button { width: 100%; min-height: 50px; border-radius: 14px; }
    .marketing-nav__mobile-actions > .marketing-button--ghost { color: var(--mp-purple-dark); }
    .marketing-nav__mobile-language { margin-top: 5px; padding-top: 15px; border-top: 1px solid #eee7f5; }
    .marketing-nav__mobile-language > span { display: block; margin-bottom: 9px; color: #74697b; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    .marketing-nav__mobile-language > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
    .marketing-nav__mobile-language a { min-width: 0; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 6px; border: 1px solid transparent; border-radius: 12px; color: #574d61; background: #fbf9fd; font-size: .76rem; font-weight: 750; text-align: center; }
    .marketing-nav__mobile-language a:hover,
    .marketing-nav__mobile-language a.is-active { color: var(--mp-purple-dark); border-color: #e4d7f1; background: var(--mp-lilac); }
    .marketing-nav__mobile-language .locale-flag { width: 21px; height: 15px; flex: 0 0 auto; }
    .marketing-nav-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 110;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(32,20,47,.56);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .24s ease, visibility .24s ease;
    }
    body.is-marketing-menu-open { overflow: hidden; }
    body.is-marketing-menu-open .marketing-nav-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
    .marketing-hero { min-height: auto; }
    .marketing-hero__grid { grid-template-columns: 1fr; padding: 72px 0 82px; gap: 54px; }
    .marketing-hero__copy { max-width: 680px; }
    .marketing-hero__visual { max-width: 650px; width: 100%; margin: 0 auto; }
    .marketing-benefits-grid { grid-template-columns: 1fr; }
    .marketing-two-column { grid-template-columns: 1fr; gap: 48px; }
    .marketing-section, .marketing-section--compact { padding: 68px 0; }
    .marketing-screen-row, .marketing-screen-row.is-reversed { grid-template-columns: 1fr; gap: 28px; }
    .marketing-screen-row.is-reversed .marketing-screen-frame, .marketing-screen-row.is-reversed .marketing-screen-copy { order: initial; }
    .marketing-screen-copy { max-width: 620px; }
    .marketing-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .marketing-footer__brand { grid-column: 1 / -1; }
    .marketing-register-main { background: linear-gradient(180deg,#21132F 0 390px,#F8F5FC 390px); }
    .marketing-register-backdrop { width: 100%; height: 390px; bottom: auto; }
    .marketing-register-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 58px; padding-bottom: 58px; gap: 42px; }
    .marketing-register-intro { max-width: 650px; }
    .marketing-register-card { justify-self: center; max-width: 690px; }
}

@media (max-width: 600px) {
    .marketing-nav { width: calc(100vw - 14px); border-radius: 0 24px 24px 0; }
    .marketing-container { width: calc(100% - 28px); }
    .marketing-brand__logo { width: clamp(102px, 31vw, 126px); max-height: 42px; }
    .marketing-brand__logo--light { width: 158px; max-height: 58px; }
    .marketing-language { gap: 2px; padding: 3px; }
    .marketing-language a { width: 29px; height: 28px; }
    .marketing-language .locale-flag { width: 20px; height: 14px; }
    .marketing-language-dropdown__toggle { min-height: 40px; padding-inline: 8px; gap: 5px; }
    .marketing-language-dropdown__short { display: none; }
    .marketing-language-dropdown__toggle .locale-flag { width: 21px; height: 15px; }
    .marketing-language-dropdown__menu { width: 164px; }
    .marketing-header__inner { gap: 10px; }
    .marketing-header__actions { gap: 0; }
    .marketing-music-note--3, .marketing-music-note--6, .marketing-music-note--7, .marketing-music-wave--2 { display: none; }
    .marketing-music-note { font-size: 30px; opacity: .72; }
    .marketing-music-clef { font-size: var(--marketing-font-max); opacity: .5; }
    .marketing-hero__grid { padding-top: 56px; }
    .marketing-hero h1 { font-size: clamp(2.55rem, 11.5vw, 3.2rem); }
    .marketing-hero__copy > p { font-size: 1rem; line-height: 1.62; }
    .marketing-hero__actions { display: grid; }
    .marketing-hero__actions .marketing-button { width: 100%; }
    .product-window { transform: none; border-radius: 16px; }
    .product-window__body { grid-template-columns: 44px 1fr; min-height: 290px; }
    .product-window__sidebar { padding: 13px 9px; gap: 12px; }
    .product-window__sidebar img { width: 27px; height: 27px; }
    .product-window__sidebar i { width: 18px; }
    .product-dashboard { padding: 13px; }
    .product-dashboard__cards { gap: 6px; }
    .product-dashboard__cards article { padding: 9px; }
    .product-dashboard__cards strong { font-size: 10px; }
    .product-dashboard__content { grid-template-columns: 1fr; }
    .product-dashboard__content article { min-height: 110px; }
    .product-dashboard__content article:last-child { display: none; }
    .marketing-floating-card { display: none; }
    .marketing-section, .marketing-section--compact { padding: 58px 0; }
    .marketing-section-heading--center { text-align: left; margin-bottom: 30px; }
    .marketing-section-heading h2 { font-size: clamp(1.9rem, 8vw, 2.35rem); }
    .marketing-benefit-card { padding: 22px; }
    .marketing-two-column { gap: 36px; }
    .marketing-steps { grid-template-columns: 1fr; }
    .marketing-steps article { min-height: auto; }
    .marketing-steps h3 { margin-top: 28px; }
    .marketing-resources-grid { grid-template-columns: 1fr; }
    .marketing-resources-grid article { min-height: auto; }
    .marketing-resources-grid h3 { margin-top: 28px; }
    .marketing-screen-list { gap: 52px; }
    .marketing-screen-row, .marketing-screen-row.is-reversed { width: 100%; min-width: 0; gap: 18px; }
    .marketing-screen-frame, .marketing-screen-frame--product-preview { width: 100%; min-width: 0; max-width: 100%; border-radius: 18px; overflow: hidden; }
    .marketing-screen-frame--product-preview { box-shadow: 0 18px 46px rgba(32,20,47,.11); }
    .marketing-screen-row:hover .marketing-screen-frame { transform: none; box-shadow: 0 18px 46px rgba(32,20,47,.11); }
    .marketing-screen-copy { width: 100%; max-width: none; padding-inline: 2px; }
    .marketing-screen-copy h3 { margin: 9px 0 8px; font-size: clamp(1.55rem, 7vw, 1.95rem); line-height: 1.12; }
    .marketing-screen-copy p { font-size: .95rem; line-height: 1.58; }
    .marketing-dashboard-preview,
    .marketing-pipeline-preview,
    .marketing-finance-preview { width: 100%; max-width: 100%; border-radius: 17px; }
    .marketing-final-cta { padding: 58px 0; }
    .marketing-final-cta h2 { font-size: clamp(2rem, 8.2vw, 2.6rem); }
    .marketing-final-cta__inner > div { display: grid; }
    .marketing-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
    .marketing-footer__brand { grid-column: 1 / -1; }
    .marketing-footer__bottom { flex-direction: column; gap: 6px; }
    .marketing-register-header__inner { min-height: 68px; }
    .marketing-register-header__actions .marketing-button { display: none; }
    .marketing-register-main { background: linear-gradient(180deg,#21132F 0 330px,#F8F5FC 330px); }
    .marketing-register-backdrop { height: 330px; }
    .marketing-register-grid { padding-top: 42px; gap: 34px; }
    .marketing-register-intro h1 { font-size: 40px; }
    .marketing-register-intro ul { display: none; }
    .marketing-register-card { border-radius: 22px; padding: 22px 18px; }
    .marketing-register-form { grid-template-columns: 1fr; gap: 14px; }
    .marketing-form-field--full { grid-column: auto; }
    .marketing-register-submit { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .marketing-button, .marketing-nav, .marketing-screen-frame { transition: none; }
    .marketing-music-note, .marketing-music-clef, .marketing-music-wave { animation: none !important; }
    .marketing-music-layer { opacity: .42; }
}

@media (hover: none), (pointer: coarse) {
}

@media (max-width: 420px) {
    .marketing-header__inner { min-height: 62px; gap: 7px; }
    .marketing-brand__logo { width: clamp(86px, 28vw, 102px); max-height: 36px; }
    .marketing-header__actions { gap: 4px; }
    .marketing-menu-toggle { width: 38px; height: 38px; padding: 8px; border-radius: 11px; }
}
