.lp-page {
  margin: 0;
  color: var(--texto);
  background: var(--bg);
  font: 500 16px/1.65 var(--font-texto, 'Manrope', sans-serif);
  --lp-line: rgba(255,255,255,.13);
  --lp-dim: var(--texto-apoio);
  --lp-page-width: 1328px;
  --lp-gutter: clamp(24px, 5vw, 80px);
  --lp-ease: var(--curva-casa);
  --lp-heading: clamp(38px, 4.1vw, 62px);
}
html { scroll-behavior: smooth; scroll-padding-top: 106px; scrollbar-color: #56565d #0a0a0b; }
.lp-page *, .lp-page *::before, .lp-page *::after { box-sizing: border-box; }
.lp-page ::selection { background: var(--violeta); color: var(--tinta-violeta); }
.lp-page :focus-visible { outline: 2px solid var(--anel-foco); outline-offset: 5px; }
.lp-page [hidden] { display: none !important; }
.lp-page h1, .lp-page h2, .lp-page h3, .lp-page p { margin: 0; }
.lp-page h1, .lp-page h2, .lp-page h3 { font-family: var(--font-display, 'Space Grotesk', sans-serif); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; color: var(--texto-titulo); }
.lp-page h2 { font-size: var(--lp-heading); }
.lp-page h3 { font-size: clamp(32px, 3.4vw, 50px); }
.lp-page a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
.lp-page button, .lp-page input, .lp-page select { font: inherit; }
.lp-page button { cursor: pointer; color: inherit; }
.lp-page button:disabled { opacity: .5; cursor: wait; }
.lp-page button { -webkit-tap-highlight-color: transparent; }
.lp-page img, .lp-page video { display: block; max-width: 100%; }
.lp-page svg { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lp-page .lp-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.lp-container { width: min(var(--lp-page-width), calc(100% - 2 * var(--lp-gutter))); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 18px; background: var(--lima); color: var(--tinta-lima) !important; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.lp-header { height: 84px; position: absolute; z-index: 20; top: 0; left: 0; right: 0; padding-inline: var(--lp-gutter); display: flex; align-items: center; gap: 36px; border-bottom: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg,rgba(10,10,11,.8),rgba(10,10,11,.15)); }
.lp-brand { display: inline-flex; align-items: center; margin-right: auto; }
.lp-brand img { width: 122px; height: 43px; object-fit: contain; }
.lp-nav { display: flex; align-items: center; gap: 32px; font-size: 13px; }
.lp-nav a { padding-block: 16px; color: var(--texto-link); transition: color 180ms; }
.lp-nav a:hover { color: var(--branco); }
.lp-header-login { display: flex; align-items: center; gap: 18px; padding: 11px 17px; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; font-size: 13px; background: rgba(10,10,11,.3); }
.lp-header-login:hover { background: rgba(255,255,255,.1); }
.lp-menu-toggle { display: none !important; }
.lp-mobile-menu { position: absolute; top: 76px; left: 16px; right: 16px; background: var(--casca-topo); padding: 12px 20px; border-radius: 12px; box-shadow: 0 18px 48px rgba(0,0,0,.4); }
.lp-mobile-menu a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--lp-line); }
.lp-mobile-menu a:last-child { border: 0; }
.lp-hero { position: relative; min-height: 790px; height: min(900px, 100svh); isolation: isolate; display: flex; flex-direction: column; justify-content: center; background: var(--midia-fundo); }
.lp-hero-film { position: absolute; inset: 0 0 0 20%; z-index: -2; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 22%); }
.lp-hero-film video { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.lp-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(6,8,10,.91),rgba(6,8,10,.72) 30%,rgba(6,8,10,.08) 70%),linear-gradient(0deg,var(--bg),transparent 28%,transparent 75%,rgba(0,0,0,.25)); }
.lp-hero-copy { padding: 118px var(--lp-gutter) 150px; max-width: 1488px; width: 100%; margin-inline: auto; }
.lp-hero h1 { font-size: clamp(64px, 6.55vw, 96px); line-height: 1.02; letter-spacing: -.04em; max-width: 820px; text-shadow: 0 3px 18px rgba(0,0,0,.2); }
.lp-hero h1 em { font-style: normal; }
.lp-hero-copy > p { margin-top: 28px; max-width: 440px; color: #e1e1e5; font-size: 17px; line-height: 1.7; text-wrap: pretty; }
.lp-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 32px; }
.lp-page .lp-cta { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; justify-content: center; gap: 24px; height: 54px; padding: 0 26px; text-decoration: none; font: 750 14px/1 var(--font-texto); color: var(--tinta-lima); border-radius: var(--radius-9,9px); }
.lp-cta svg { width: 19px; height: 19px; }
.lp-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; border: 0; padding: 8px 0; background: none; line-height: 1.5; }
.lp-text-link:hover { color: var(--violeta-hover); }
.lp-text-link svg { transition: transform 220ms var(--lp-ease); }
.lp-text-link:hover svg { transform: translate(2px,-2px); }
.lp-hero-note { display: block; margin-top: 18px; font-size: 11px; color: #b6b7bc; }
.lp-hero-foot { position: absolute; bottom: 58px; left: var(--lp-gutter); right: var(--lp-gutter); display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 11px; font-weight: 600; color: #e1e1e5; }
.lp-hero-foot > div { display: flex; align-items: center; gap: 22px; }
.lp-dot { margin-inline: 9px; }
.lp-film-action { display: inline-flex; gap: 8px; align-items: center; min-height: 40px; padding: 5px 0; font-size: 11px !important; border: 0; border-bottom: 1px solid rgba(255,255,255,.3); background: none; }
.lp-film-action svg { width: 15px; height: 15px; }
.lp-film-action:hover { border-color: var(--branco); }
.lp-preview-strip { position: relative; z-index: 2; margin-top: -12px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.lp-preview { border: 0; background: none; padding: 0; text-align: left; }
.lp-preview-image { position: relative; display: block; width: 100%; height: 190px; overflow: hidden; border-radius: 12px; background: var(--midia-fundo); }
.lp-preview-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 36%; transition: transform 600ms var(--lp-ease); }
.lp-preview:nth-child(2) img { object-position: center 58%; }
.lp-preview:hover img { transform: scale(1.035); }
.lp-preview > span:last-child { display: flex; align-items: center; gap: 8px; justify-content: space-between; font-size: 12px; font-weight: 600; padding: 16px 1px; }
.lp-preview > span:last-child svg { width: 15px; height: 15px; color: var(--lp-dim); }
.lp-preview-play { position: absolute; inset: auto 12px 12px auto; width: 32px; height: 32px; background: rgba(0,0,0,.65); display: grid; place-items: center; border-radius: 50%; }
.lp-preview-play svg { width: 14px; height: 14px; }
.lp-start { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 110px 120px; }
.lp-start h2 { font-size: clamp(32px,3vw,44px); }
.lp-start p { color: var(--lp-dim); max-width: 440px; margin-block: 20px 14px; font-size: 14px; }
.lp-start-tools { align-self: center; }
.lp-start-tools a { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; border-bottom: 1px solid var(--lp-line); padding-block: 20px; }
.lp-start-tools a:first-child { padding-top: 0; }
.lp-start-tools a > span:first-child { font: 500 24px/1.3 var(--font-display); letter-spacing: -.025em; }
.lp-start-tools a > span:nth-child(2) { font-size: 12px; color: var(--lp-dim); }
.lp-start-tools a svg { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--texto-link); }
.lp-start-tools a:hover svg { color: var(--violeta); }
.lp-possibilities { padding-top: 115px; border-top: 1px solid var(--lp-line); }
.lp-section-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 60px; }
.lp-section-heading > p, .lp-section-heading > div > p { max-width: 460px; font-size: 15px; line-height: 1.75; color: var(--lp-dim); }
.lp-status { display: inline-block; font-size: 11px; font-weight: 600; color: var(--texto-link); margin-top: 18px; border: 1px solid var(--lp-line); border-radius: 5px; padding: 6px 10px; }
.lp-marketing { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; padding-block: 110px 120px; }
.lp-product-copy > p { font-size: 15px; max-width: 430px; margin-top: 24px; color: var(--lp-dim); line-height: 1.8; }
.lp-product-copy > .lp-text-link { margin-top: 22px; }
.lp-caption { display: block; font-size: 11px; color: var(--lp-dim); margin-top: 22px; }
.lp-ad-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 18px; padding: 30px 0; }
.lp-ad-layout button { border: 0; padding: 0; position: relative; background: var(--midia-fundo); border-radius: 12px; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.3); }
.lp-ad-layout img { width: 100%; height: 100%; object-fit: cover; }
.lp-ad-layout button > span { display: block; position: absolute; bottom: 10px; left: 10px; padding: 4px 9px; border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--branco); background: rgba(0,0,0,.8); }
.lp-ad-story { transform: rotate(-5deg); }
.lp-ad-stack { display: grid; gap: 18px; transform: rotate(4deg); }
.lp-ad-stack button:first-child { aspect-ratio: 1; }
.lp-ad-stack button:last-child { aspect-ratio: 16/9; }
.lp-ad-layout button { transition: transform 450ms var(--lp-ease); }
.lp-ad-story:hover { transform: rotate(-3deg) translateY(-5px); }
.lp-ad-stack button:hover { transform: translateY(-5px); }
.lp-influencers { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; padding-block: 0 150px; }
.lp-portrait-stage { height: 560px; position: relative; }
.lp-portrait { position: absolute; display: block; overflow: hidden; border: 0; padding: 0; border-radius: 12px; background: var(--midia-fundo); box-shadow: 0 24px 48px rgba(0,0,0,.4); }
.lp-portrait img { width: 100%; height: 100%; object-fit: cover; }
.lp-portrait-back { width: 48%; height: 64%; top: 3%; left: 0; transform: rotate(-8deg); }
.lp-portrait-main { width: 47%; height: 82%; left: 27%; top: 8%; z-index: 2; }
.lp-portrait-main img { object-position: center; }
.lp-portrait-front { width: 36%; height: 52%; right: -2%; bottom: 0; transform: rotate(8deg); z-index: 3; }
.lp-portrait-watch { position: absolute; inset: auto auto 14px 14px; width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border-radius: 50%; background: rgba(0,0,0,.7); }
.lp-portrait-watch svg { width: 17px; height: 17px; }
.lp-product-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; margin-top: 27px; }
.lp-product-links button { display: flex; align-items: center; justify-content: space-between; text-align: left; gap: 12px; border: 0; border-bottom: 1px solid var(--lp-line); padding: 15px 0; background: none; font-size: 12px; font-weight: 650; }
.lp-product-links button:hover { color: var(--violeta); }
.lp-product-links svg { width: 16px; height: 16px; }
.lp-cinema { height: 660px; position: relative; isolation: isolate; display: flex; align-items: end; overflow: hidden; background: var(--midia-fundo); }
.lp-cinema-film { position: absolute; z-index: -2; inset: 0; }
.lp-cinema-film video { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.lp-cinema::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.3) 50%,transparent),linear-gradient(0deg,rgba(0,0,0,.7),transparent 65%); }
.lp-cinema-copy { padding-block: 80px; }
.lp-cinema h3 { font-size: clamp(48px,5.3vw,78px); }
.lp-cinema p { color: #e1e1e5; max-width: 400px; margin-block: 23px 28px; font-size: 15px; }
.lp-white-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 8px; padding: 15px 20px; background: var(--texto-titulo); color: var(--bg) !important; font-size: 12px !important; font-weight: 750 !important; line-height: 1.5; }
.lp-white-button:hover { background: var(--branco); }
.lp-white-button svg { width: 16px; height: 16px; }
.lp-cinema .lp-caption { color: #c8c8cc; }
.lp-effects { padding-block: 120px; }
.lp-effects-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 46px; }
.lp-effects-grid > button { position: relative; border: 0; padding: 0; overflow: hidden; background: var(--midia-fundo); border-radius: 12px; aspect-ratio: 4/4.7; text-align: left; }
.lp-effects-grid img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; transition: transform 550ms var(--lp-ease); }
.lp-effects-grid > button:hover img { transform: scale(1.035); }
.lp-effects-grid > button > span { position: absolute; inset: auto 0 0; padding: 60px 24px 24px; background: linear-gradient(transparent,rgba(0,0,0,.9)); }
.lp-effects-grid strong { display: block; font: 500 clamp(20px,2vw,28px)/1.2 var(--font-display); letter-spacing: -.03em; }
.lp-effects-grid > button > span > span { display: block; font-size: 11px; margin-top: 8px; color: #ceced3; }
.lp-effects-grid svg { position: absolute; right: 24px; bottom: 24px; width: 18px; height: 18px; }
.lp-gallery { padding-block: 100px 120px; border-top: 1px solid var(--lp-line); }
.lp-section-heading .lp-small { margin-top: 14px; font-size: 11px; line-height: 1.65; }
.lp-family { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 44px; }
.lp-family button { background: transparent; border: 1px solid var(--lp-line); padding: 10px 16px; min-height: 43px; border-radius: 7px; font-size: 12px; font-weight: 650; color: var(--texto-link); transition: background 180ms, color 180ms; }
.lp-family button:hover { background: var(--tecla-base); }
.lp-family button[aria-pressed="true"] { background: linear-gradient(180deg,var(--seg-acesa-topo),var(--seg-acesa-base)); border-color: rgba(255,255,255,.25); color: var(--texto-aceso); }
.lp-gallery-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-block: 22px 28px; }
.lp-search { display: flex; align-items: center; gap: 10px; width: 290px; border: 1px solid var(--lp-line); border-radius: 7px; padding: 0 13px; background: var(--poco); }
.lp-search svg { width: 16px; height: 16px; color: var(--lp-dim); }
.lp-search input { width: 100%; height: 44px; color: var(--texto); background: transparent; border: 0; outline: none; font-size: 12px; caret-color: var(--violeta); }
.lp-search:focus-within { outline: 2px solid var(--anel-foco); outline-offset: 3px; }
.lp-search input::placeholder { color: var(--texto-apoio); }
.lp-category select { width: 226px; height: 46px; padding: 0 36px 0 14px; font-size: 12px; background: var(--poco); color: var(--texto-link); border: 1px solid var(--lp-line); border-radius: 7px; cursor: pointer; }
.lp-gallery-tools > [role="status"] { margin-left: auto; font-size: 11px; color: var(--lp-dim); }
.lp-demo-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px 22px; }
.lp-demo-card { display: flex; flex-direction: column; min-width: 0; text-align: left; border: 0; background: none; padding: 0; }
.lp-demo-thumb { position: relative; display: block; width: 100%; aspect-ratio: 4/5; border-radius: 12px; overflow: hidden; background: var(--midia-fundo); }
.lp-demo-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--lp-ease); }
.lp-demo-card:hover .lp-demo-thumb img { transform: scale(1.035); }
.lp-demo-card:focus-visible { border-radius: 12px; }
.lp-card-play { position: absolute; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; right: 14px; bottom: 14px; background: rgba(8,8,10,.75); color: var(--branco); }
.lp-card-play svg { width: 16px; height: 16px; }
.lp-demo-meta { display: flex; align-items: center; gap: 9px; color: var(--lp-dim); font-size: 11px; font-weight: 650; margin-top: 14px; }
.lp-demo-badge { text-transform: uppercase; letter-spacing: .06em; }
.lp-demo-duration { font-variant-numeric: tabular-nums; }
.lp-demo-title { display: block; font-size: 14px; font-weight: 700; color: var(--texto); margin-top: 3px; line-height: 1.5; }
.lp-demo-category { display: block; font-size: 11px; color: var(--lp-dim); margin-top: 3px; }
.lp-gallery-bottom { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 42px; }
.lp-outline-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; padding: 14px 26px; font-size: 12px !important; font-weight: 700 !important; background: transparent; }
.lp-outline-button:hover { background: var(--tecla-base); }
.lp-empty-state { grid-column: 1/-1; padding: 55px 24px; text-align: center; color: var(--lp-dim); border-radius: 12px; background: var(--casca-base); }
.lp-empty-state button { margin-top: 15px; }
.lp-how { padding-block: 0 120px; }
.lp-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 50px; padding: 0; margin: 55px 0 0; list-style: none; }
.lp-steps li { padding-top: 24px; border-top: 1px solid var(--lp-line); }
.lp-step-number { display: grid; place-items: center; width: 30px; height: 30px; background: linear-gradient(var(--tecla-topo),var(--tecla-base)); color: var(--texto-link); border-radius: 50%; font: 500 13px/1 var(--font-display); margin-bottom: 24px; }
.lp-steps h3 { font-size: 23px; letter-spacing: -.03em; }
.lp-steps p { color: var(--lp-dim); margin-top: 16px; font-size: 13px; max-width: 330px; }
.lp-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-block: 100px 110px; border-top: 1px solid var(--lp-line); }
.lp-faq h2 { font-size: 46px; }
.lp-faq > div > p { margin-top: 20px; color: var(--lp-dim); font-size: 14px; }
.lp-faq details { padding: 22px 0; border-bottom: 1px solid var(--lp-line); }
.lp-faq details:first-child { padding-top: 0; }
.lp-faq summary { cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; font-size: 14px; font-weight: 700; min-height: 26px; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary svg { width: 17px; height: 17px; color: var(--lp-dim); }
.lp-faq details[open] summary svg { transform: rotate(45deg); }
.lp-faq details p { font-size: 13px; line-height: 1.8; color: var(--lp-dim); padding-top: 18px; max-width: 60ch; }
.lp-faq details a { color: var(--violeta); text-decoration: underline; }
.lp-final { padding: 90px 24px 105px; text-align: center; background: linear-gradient(180deg,var(--casca-base),var(--bg)); border-top: 1px solid var(--lp-line); }
.lp-final-mark { width: 65px; height: 65px; object-fit: contain; margin: 0 auto 35px; }
.lp-final h2 { font-size: clamp(46px,6.2vw,88px); }
.lp-final p { margin-block: 24px 30px; color: var(--lp-dim); font-size: 16px; }
.lp-final-note { display: block; margin-top: 20px; color: var(--lp-dim); font-size: 11px; }
.lp-footer { display: grid; grid-template-columns: 1fr auto; gap: 40px; padding-block: 50px 32px; border-top: 1px solid var(--lp-line); }
.lp-footer img { height: 43px; object-fit: contain; }
.lp-footer > div > p { margin-top: 10px; font-size: 11px; color: var(--lp-dim); }
.lp-footer nav { display: flex; align-items: start; flex-wrap: wrap; gap: 26px; padding-top: 15px; font-size: 11px; }
.lp-footer nav a:hover { color: var(--violeta); }
.lp-copyright { grid-column: 1/-1; font-size: 11px; color: var(--lp-dim); }
.lp-mobile-cta { display: none; }
.lp-dialog-open { overflow: hidden; }
.lp-dialog { padding: 0; border: 0; color: var(--texto); background: var(--bg); width: min(1040px,calc(100vw - 48px)); max-height: calc(100svh - 48px); border-radius: 12px; overflow: auto; box-shadow: 0 28px 80px rgba(0,0,0,.65); }
.lp-dialog::backdrop { background: rgba(0,0,0,.88); }
.lp-dialog[open] { animation: lp-dialog-arrive var(--duracao-dialogo) var(--curva-casa); }
.lp-dialog[open]::backdrop { animation: lp-veil-arrive var(--duracao-curta) ease-out; }
.lp-mobile-menu:not([hidden]) { animation: lp-menu-arrive var(--duracao-media) var(--curva-casa); }
.lp-preview, .lp-outline-button, .lp-white-button, .lp-product-links button, .lp-family button { transition: transform var(--duracao-pressao), background var(--duracao-hover), color var(--duracao-hover); }
.lp-outline-button:active, .lp-white-button:active, .lp-product-links button:active, .lp-family button:active { transform: translateY(1px); }
@keyframes lp-dialog-arrive { from { opacity: .4; transform: translateY(24px) scale(.97); filter: blur(8px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes lp-veil-arrive { from { opacity: 0; } to { opacity: 1; } }
@keyframes lp-menu-arrive { from { opacity: .4; transform: translateY(-8px); filter: blur(4px); } to { opacity: 1; transform: none; filter: blur(0); } }
.lp-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; }
.lp-dialog-top > div { min-width: 0; }
.lp-dialog-top h2 { font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.lp-dialog-top span { font-size: 11px; display: block; color: var(--lp-dim); margin-bottom: 4px; }
.lp-icon-button { width: 42px; height: 42px; padding: 0; flex-shrink: 0; display: inline-grid; place-items: center; border: 1px solid var(--lp-line); border-radius: 50%; background: var(--tecla-base); }
.lp-icon-button:hover { background: var(--tecla-hover-base); }
.lp-dialog-media { display: grid; place-items: center; min-height: 120px; background: #000; }
.lp-dialog-media > img, .lp-dialog-media > video { width: 100%; max-height: min(70svh,780px); object-fit: contain; }
.lp-dialog-media audio { width: min(550px,calc(100% - 40px)); margin: 24px 20px; }
.lp-dialog-media .lp-audio-poster { max-height: 48svh; }
.lp-dialog-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 16px 22px; }
.lp-dialog-bottom p { max-width: 570px; font-size: 11px; color: var(--lp-dim); }
.lp-dialog-bottom a { white-space: nowrap; font-size: 12px; }
.lp-compare { width: 100%; max-width: 620px; padding: 12px; }
.lp-compare-stage { position: relative; height: min(60svh,650px); overflow: hidden; background: var(--midia-fundo); }
.lp-compare-stage img { width: 100%; height: 100%; object-fit: contain; }
.lp-compare-before { position: absolute; inset: 0; }
.lp-compare-labels { display: flex; justify-content: space-between; margin: 8px 0; font-size: 11px; }
.lp-compare-range { width: 100%; accent-color: var(--violeta); min-height: 32px; cursor: ew-resize; }

@media (min-width: 1700px) { .lp-hero-copy { padding-inline: 0; max-width: var(--lp-page-width); } }
@media (max-width: 1100px) {
  .lp-page { --lp-gutter: 36px; }
  .lp-nav { gap: 20px; }
  .lp-header { gap: 24px; }
  .lp-hero { min-height: 730px; }
  .lp-hero h1 { font-size: 76px; }
  .lp-preview-image { height: 150px; }
  .lp-preview > span:last-child { font-size: 11px; }
  .lp-start { gap: 60px; }
  .lp-marketing, .lp-influencers { gap: 50px; }
  .lp-portrait-stage { height: 440px; }
  .lp-product-links { grid-template-columns: 1fr; }
  .lp-demo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lp-faq { gap: 55px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 28px; }
  .lp-page { --lp-gutter: 24px; --lp-heading: 38px; padding-bottom: 84px; }
  .lp-header { height: 76px; gap: 16px; padding-inline: 22px; }
  .lp-brand img { width: 110px; height: 40px; }
  .lp-nav, .lp-header-login { display: none; }
  .lp-menu-toggle { display: inline-grid !important; background: rgba(10,10,11,.35); }
  .lp-hero { min-height: 745px; height: 92svh; max-height: 850px; justify-content: end; }
  .lp-hero-film { left: 0; mask-image: none; }
  .lp-hero-film video { object-position: 62% center; }
  .lp-hero::before { background: linear-gradient(0deg,var(--bg),rgba(6,8,10,.88) 30%,rgba(6,8,10,.13) 75%,rgba(6,8,10,.38)); }
  .lp-hero-copy { padding: 260px 24px 145px; }
  .lp-hero h1 { font-size: clamp(47px,10.4vw,68px); line-height: 1.04; letter-spacing: -.04em; }
  .lp-hero-copy > p { font-size: 14px; line-height: 1.7; max-width: 380px; margin-top: 20px; }
  .lp-hero-actions { gap: 20px; margin-top: 24px; }
  .lp-page .lp-cta { height: 50px; padding-inline: 20px; font-size: 12px; gap: 18px; }
  .lp-hero-actions .lp-text-link { font-size: 11px; gap: 7px; }
  .lp-hero-note { font-size: 11px; margin-top: 14px; }
  .lp-hero-foot { bottom: 35px; align-items: start; gap: 10px; flex-direction: column; font-size: 11px; }
  .lp-hero-foot > div { width: 100%; justify-content: space-between; gap: 10px; }
  .lp-film-action { font-size: 11px !important; }
  .lp-preview-strip { display: flex; overflow-x: auto; gap: 14px; width: 100%; padding: 0 24px 12px; margin-top: 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .lp-preview { flex: 0 0 63%; scroll-snap-align: center; }
  .lp-preview-image { height: 175px; }
  .lp-preview > span:last-child { font-size: 11px; }
  .lp-start { grid-template-columns: 1fr; gap: 35px; padding-block: 70px 75px; }
  .lp-start h2 { font-size: 33px; }
  .lp-start p { font-size: 13px; }
  .lp-start-tools a { padding-block: 18px; }
  .lp-start-tools a > span:first-child { font-size: 23px; }
  .lp-possibilities { padding-top: 70px; }
  .lp-section-heading { grid-template-columns: 1fr; gap: 24px; }
  .lp-section-heading > p, .lp-section-heading > div > p { font-size: 13px; }
  .lp-status { font-size: 11px; padding: 5px 8px; }
  .lp-marketing { grid-template-columns: 1fr; gap: 24px; padding-block: 70px 80px; }
  .lp-product-copy h3 { font-size: 35px; }
  .lp-product-copy > p { font-size: 13px; margin-top: 18px; }
  .lp-product-copy > .lp-text-link { margin-top: 18px; font-size: 12px; }
  .lp-ad-layout { padding: 20px 10px; gap: 14px; }
  .lp-ad-stack { gap: 14px; }
  .lp-ad-layout button > span { font-size: 11px; bottom: 8px; left: 8px; }
  .lp-caption { font-size: 11px; }
  .lp-influencers { grid-template-columns: 1fr; gap: 36px; padding-bottom: 75px; }
  .lp-portrait-stage { height: 410px; order: 2; margin-top: 0; }
  .lp-product-links { grid-template-columns: 1fr 1fr; gap: 0 18px; margin-top: 18px; }
  .lp-product-links button { font-size: 11px; gap: 7px; }
  .lp-portrait-front { right: 0; }
  .lp-cinema { height: 600px; }
  .lp-cinema-film video { object-position: 60% center; }
  .lp-cinema::before { background: linear-gradient(0deg,rgba(0,0,0,.87),rgba(0,0,0,.6) 40%,rgba(0,0,0,.08)); }
  .lp-cinema-copy { padding-block: 45px; }
  .lp-cinema h3 { font-size: 46px; }
  .lp-cinema p { font-size: 13px; max-width: 320px; }
  .lp-cinema .lp-white-button { font-size: 11px !important; padding: 14px; gap: 9px; }
  .lp-effects { padding-block: 75px; }
  .lp-effects h3 { font-size: 35px; }
  .lp-effects-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
  .lp-effects-grid > button { aspect-ratio: 5/4; }
  .lp-effects-grid img { object-position: center 35%; }
  .lp-effects-grid strong { font-size: 26px; }
  .lp-effects-grid > button > span { padding: 60px 20px 20px; }
  .lp-gallery { padding-block: 70px 75px; }
  .lp-family { flex-wrap: nowrap; overflow-x: auto; padding: 5px 0 12px; margin-top: 24px; scrollbar-width: thin; }
  .lp-family button { white-space: nowrap; font-size: 11px; padding: 10px 13px; min-height: 42px; }
  .lp-gallery-tools { gap: 12px; margin-block: 16px 24px; }
  .lp-search, .lp-category, .lp-category select { width: 100%; }
  .lp-gallery-tools > [role="status"] { margin-left: 0; font-size: 11px; }
  .lp-demo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 14px; }
  .lp-demo-thumb { border-radius: 9px; }
  .lp-demo-title { font-size: 12px; }
  .lp-demo-category { font-size: 11px; }
  .lp-demo-meta { font-size: 11px; gap: 6px; }
  .lp-card-play { width: 30px; height: 30px; right: 9px; bottom: 9px; }
  .lp-card-play svg { width: 13px; height: 13px; }
  .lp-how { padding-bottom: 75px; }
  .lp-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .lp-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 8px 18px; align-items: center; padding-top: 25px; }
  .lp-step-number { margin-bottom: 0; }
  .lp-steps h3 { font-size: 22px; }
  .lp-steps p { grid-column: 2; margin-top: 0; font-size: 12px; }
  .lp-faq { grid-template-columns: 1fr; gap: 38px; padding-block: 65px 75px; }
  .lp-faq h2 { font-size: 36px; }
  .lp-faq > div > p { font-size: 12px; }
  .lp-faq summary { font-size: 12px; min-height: 32px; }
  .lp-faq details p { font-size: 12px; }
  .lp-final { padding-block: 65px 75px; }
  .lp-final-mark { width: 55px; height: 55px; margin-bottom: 26px; }
  .lp-final h2 { font-size: clamp(42px,10vw,60px); }
  .lp-final p { font-size: 13px; }
  .lp-footer { grid-template-columns: 1fr; gap: 25px; padding-block: 35px 24px; }
  .lp-footer nav { flex-wrap: wrap; gap: 18px 25px; padding-top: 0; font-size: 11px; }
  .lp-copyright { font-size: 11px; }
  .lp-mobile-cta { display: block; position: fixed; z-index: 30; bottom: 0; left: 0; right: 0; padding: 12px 20px max(12px,env(safe-area-inset-bottom)); background: rgba(10,10,11,.96); border-top: 1px solid var(--lp-line); }
  .lp-page .lp-mobile-cta a { display: flex; width: 100%; gap: 18px; align-items: center; justify-content: center; height: 47px; font-size: 12px; color: var(--tinta-lima); }
  .lp-dialog { width: calc(100vw - 20px); max-height: calc(100svh - 20px); border-radius: 9px; }
  .lp-dialog-top { padding: 13px 14px; }
  .lp-dialog-top h2 { font-size: 17px; }
  .lp-dialog-top span { font-size: 11px; }
  .lp-dialog-media > img, .lp-dialog-media > video { max-height: 65svh; }
  .lp-dialog-bottom { display: block; padding: 14px; }
  .lp-dialog-bottom p { font-size: 11px; }
  .lp-dialog-bottom a { font-size: 11px; margin-top: 7px; }
}
@media (max-width: 360px) {
  .lp-page { --lp-gutter: 18px; }
  .lp-hero-copy { padding-inline: 18px; }
  .lp-hero h1 { font-size: 43px; }
  .lp-hero-actions { gap: 12px; }
  .lp-hero-actions .lp-text-link { font-size: 11px; }
  .lp-page .lp-cta { padding-inline: 16px; gap: 10px; font-size: 11px; }
  .lp-portrait-stage { height: 350px; }
  .lp-status { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lp-page *, .lp-page *::before, .lp-page *::after { animation: none !important; transition: none !important; }
  .lp-preview:hover img, .lp-demo-card:hover .lp-demo-thumb img, .lp-effects-grid > button:hover img { transform: none; }
  .lp-ad-story:hover { transform: rotate(-5deg); }
  .lp-ad-stack button:hover, .lp-text-link:hover svg { transform: none; }
}
