@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/plus-jakarta-sans-400-221a4135d06a.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/plus-jakarta-sans-500-bad081c8dbc1.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/plus-jakarta-sans-600-8872bb5c9111.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/plus-jakarta-sans-700-2050755bf475.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url("/assets/fonts/plus-jakarta-sans-800-5f301a8ef9c2.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: italic; font-weight: 700; font-display: swap; src: url("/assets/fonts/plus-jakarta-sans-700i-995c33d1ea0f.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: italic; font-weight: 800; font-display: swap; src: url("/assets/fonts/plus-jakarta-sans-800i-714d8ba058e1.woff2") format("woff2"); }
:root { --navy-950: #040A22; --navy-900: #07123A; --navy-850: #0A1847; --navy-800: #0D1F56; --navy-700: #142B6E; --navy-600: #1E3A86; --royal-800: #062275; --royal-700: #0A2F9E; --royal-600: #0A3BB8; --royal-500: #1652E0; --royal-400: #3D74FF; --royal-300: #7FA2FF; --peri-400: #9DB0EC; --peri-300: #B9C7F2; --peri-200: #D6DEF8; --peri-100: #EEF2FD; --peri-50: #F6F8FE; --white: #FFFFFF; --slate-500: #6B7799; --slate-700: #3A4566; --black: #000000; --red-500: #E5383B; --red-400: #FF5C5F; --green-500: #1FB86A; --whatsapp: #25D366; --whatsapp-dark: #1DA851; --surface-base: var(--navy-900); --surface-raised: var(--navy-800); --surface-sunken: var(--navy-950); --surface-brand: var(--royal-600); --surface-light: var(--peri-50); --surface-white: var(--white); --gradient-brand: linear-gradient(135deg, #062275 0%, #0A3BB8 62%, #1652E0 100%); --gradient-night: linear-gradient(180deg, #13296B 0%, #07123A 46%, #050D2C 100%); --text-strong: var(--white); --text-body: var(--peri-200); --text-muted: var(--peri-400); --text-accent: var(--peri-300); --text-on-light: var(--navy-900); --text-on-light-body: var(--slate-700); --text-on-light-muted: var(--slate-500); --accent: var(--royal-500); --accent-hover: var(--royal-400); --accent-soft: rgba(61, 116, 255, 0.16); --on-accent: var(--white); --cta: var(--white); --cta-hover: var(--peri-100); --on-cta: var(--navy-900); --urgent: var(--red-500); --urgent-soft: rgba(229, 56, 59, 0.16); --success: var(--green-500); --line: rgba(185, 199, 242, 0.14); --line-strong: rgba(185, 199, 242, 0.28); --line-accent: rgba(61, 116, 255, 0.6); --line-on-light: rgba(7, 18, 58, 0.12); --focus-ring: rgba(127, 162, 255, 0.55); }
:root { --font-display: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif; --font-sans: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif; --font-headline: var(--font-display); --font-body: var(--font-sans); --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --weight-black: 800; --text-xs: 0.75rem; --text-sm: 0.875rem; --text-base: 1rem; --text-md: 1.125rem; --text-lg: 1.375rem; --text-xl: 1.75rem; --text-2xl: 2.25rem; --text-3xl: 3rem; --text-4xl: 4rem; --text-5xl: 5.5rem; --text-display: clamp(2.5rem, 6.4vw + 0.6rem, 6rem); --text-hero-sub: clamp(1.0625rem, 1.2vw + 0.6rem, 1.375rem); --leading-display: 1.0; --leading-tight: 1.1; --leading-snug: 1.35; --leading-body: 1.6; --tracking-display: -0.02em; --tracking-tight: -0.01em; --tracking-normal: 0em; --tracking-wide: 0.04em; --tracking-eyebrow: 0.16em; }
:root { --space-0: 0; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 40px; --space-8: 56px; --space-9: 80px; --space-10: 112px; --space-11: 160px; --maxw-content: 1200px; --maxw-narrow: 640px; --gutter: clamp(20px, 6vw, 104px); --section-y: clamp(64px, 9vw, 160px); --radius-sm: 6px; --radius-md: 12px; --radius-btn: 14px; --radius-lg: 20px; --radius-xl: 28px; --radius-pill: 999px; --shadow-sm: 0 1px 2px rgba(2, 6, 24, 0.5); --shadow-md: 0 12px 32px -12px rgba(2, 6, 24, 0.6); --shadow-card: 0 30px 70px -28px rgba(2, 6, 24, 0.8); --shadow-cta: 0 12px 40px -8px rgba(127, 162, 255, 0.55); --shadow-blue: 0 16px 40px -12px rgba(22, 82, 224, 0.6); --shadow-light: 0 20px 50px -24px rgba(7, 18, 58, 0.28); --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1); --ease-inout: cubic-bezier(0.65, 0, 0.35, 1); --dur-fast: 140ms; --dur-base: 240ms; --dur-slow: 480ms; }
*, ::before, ::after { box-sizing: border-box; }
html { text-size-adjust: 100%; }
body { margin: 0px; background: var(--surface-base); color: var(--text-body); font-family: var(--font-body); font-size: var(--text-base); line-height: var(--leading-body); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--font-headline); color: var(--text-strong); font-weight: var(--weight-black); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); text-wrap: balance; margin: 0px; }
h1 { font-size: var(--text-4xl); line-height: var(--leading-display); letter-spacing: var(--tracking-display); }
h2 { font-size: var(--text-3xl); }
h3 { font-size: var(--text-xl); font-weight: var(--weight-bold); }
h4 { font-size: var(--text-lg); font-weight: var(--weight-bold); }
p { margin: 0px; text-wrap: pretty; }
a { color: var(--text-accent); text-decoration: none; }
a:hover { color: var(--text-strong); }
img { max-width: 100%; display: block; }
::selection { background: var(--royal-500); color: var(--white); }
:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.eyebrow { font-family: var(--font-sans); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-accent); }
.display-caps { font-family: var(--font-display); font-weight: var(--weight-black); text-transform: uppercase; letter-spacing: var(--tracking-display); line-height: var(--leading-display); }
.hl-accent { color: var(--text-accent); }
.hl-plate { background: linear-gradient(transparent 10%, var(--royal-500) 10% 94%, transparent 94%); color: var(--white); padding: 0px 0.16em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
html, body { margin: 0px; background: var(--surface-base); }
.m10-center { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: var(--space-9) var(--gutter); }
.m10-cal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); align-items: start; }
.m10-cal-tips-m { display: none; }
.m10-frow { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.m10-frow > * { min-width: 0px; }
@media (max-width: 880px) {
  .m10-cal-grid { grid-template-columns: 1fr; }
  .m10-calcard { display: none; }
  .m10-cal-tips-m { display: flex !important; }
}
@media (max-width: 480px) {
  .m10-frow { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  #root a, #root button { max-width: 100%; white-space: normal !important; }
}
.cd-stepbar { display: flex; align-items: flex-start; justify-content: center; gap: 0px; margin: 0 auto var(--space-6); padding: 12px 16px 10px; width: fit-content; max-width: 100%; box-sizing: border-box; border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(7, 18, 58, 0.1); box-shadow: rgba(7, 18, 58, 0.08) 0px 8px 24px; font-family: var(--font-sans); }
.cd-stepbar__item { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 64px; flex: 0 1 auto; }
.cd-stepbar__dot { width: 26px; height: 26px; border-radius: 50%; box-sizing: border-box; border: 1.5px solid var(--royal-500); color: var(--royal-500); background: var(--peri-50); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; line-height: 1; transition: background var(--dur-base) var(--ease-out); }
.cd-stepbar__item.is-done .cd-stepbar__dot { background: var(--royal-500); color: rgb(255, 255, 255); }
.cd-stepbar__lbl { font-size: 11px; font-weight: 700; line-height: 1.2; color: var(--navy-900); text-align: center; white-space: nowrap; }
.cd-stepbar__line { flex: 1 1 24px; min-width: 12px; max-width: 56px; height: 2px; margin-top: 12px; border-radius: 2px; background: rgba(22, 82, 224, 0.22); }
.cd-stepbar__line.is-done { background: var(--royal-500); }
@media (max-width: 420px) {
  .cd-stepbar { padding: 10px 10px 8px; }
  .cd-stepbar__item { min-width: 0px; }
  .cd-stepbar__lbl { font-size: 10.5px; }
  .cd-stepbar__line { min-width: 8px; }
}
.cd-stepmark { width: 34px; height: 34px; border-radius: 50%; box-sizing: border-box; border: 1.5px solid var(--royal-500); color: var(--royal-500); background: rgba(22, 82, 224, 0.07); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 14px; line-height: 1; }
.cd-stepmark.is-done { background: var(--royal-500); color: rgb(255, 255, 255); }
.cd-donechip { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; padding: 2px 9px; border-radius: 999px; background: rgba(22, 82, 224, 0.1); color: var(--royal-600); font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.02em; vertical-align: middle; white-space: nowrap; }
.cd-step { display: grid; grid-template-columns: 48px minmax(0px, 1fr); align-items: start; scroll-margin-top: 20px; }
.cd-step__t { font-family: var(--font-display); font-weight: 700; font-size: var(--text-md); color: var(--navy-900); line-height: 1.3; padding-top: 5px; }
.cd-step__p { margin: 6px 0px 0px; color: var(--slate-700); font-size: var(--text-sm); line-height: 1.55; }
.cd-step__cta { margin-top: 12px; }
.cd-live { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 200px; padding: 16px 22px; border-radius: var(--radius-md); font-family: var(--font-sans); font-weight: 800; font-size: var(--text-lg); line-height: 1; letter-spacing: 0.01em; }
.cd-live--brand { background: var(--royal-500); color: rgb(255, 255, 255); }
.cd-live--dark, .cd-live--light { background: var(--navy-900); color: rgb(255, 255, 255); }
.cd-live__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--red-500); box-shadow: rgba(229, 56, 59, 0.25) 0px 0px 0px 4px; }
.cd-ferr { display: block; margin-top: 6px; font-family: var(--font-sans); font-size: var(--text-xs); font-weight: 400; line-height: 1.35; color: var(--red-400); text-align: left; }
.cd-ferr--light { color: var(--red-500); font-size: 13px; font-weight: 600; }
.cd-formerr { margin: 0px; padding: 10px 12px; border-radius: var(--radius-md); background: rgba(229, 56, 59, 0.1); border: 1px solid rgba(229, 56, 59, 0.35); color: var(--red-500); font-family: var(--font-sans); font-size: var(--text-sm); font-weight: 600; text-align: center; }
.cd-formerr--dark { color: var(--red-400); }
.cd-opt { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; cursor: pointer; padding: 13px 15px; margin: 0px; font-family: var(--font-sans); font-size: var(--text-base); line-height: var(--leading-snug); color: var(--text-body); background: var(--surface-raised); border: 1px solid var(--line-strong); border-radius: var(--radius-md); transition: all var(--dur-fast) var(--ease-out); }
.cd-opt.is-on { color: var(--text-strong); background: rgba(22, 82, 224, 0.1); border-color: var(--royal-500); }
.cd-opt input, .cd-scale input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0px; pointer-events: none; }
.cd-opt__box { flex: 0 0 auto; width: 20px; height: 20px; box-sizing: border-box; border-radius: 50%; border: 1px solid var(--line-strong); display: inline-flex; align-items: center; justify-content: center; }
.cd-opt--multi .cd-opt__box { border-radius: 5px; }
.cd-opt.is-on .cd-opt__box { border-color: var(--royal-500); background: var(--royal-500); }
.cd-opt input:focus-visible ~ .cd-opt__box, .cd-scale input:focus-visible + span { outline: 2px solid var(--royal-400); outline-offset: 2px; }
.cd-scale { display: grid; grid-template-columns: repeat(10, minmax(0px, 1fr)); gap: 6px; }
.cd-scale label { position: relative; display: block; min-width: 0px; cursor: pointer; }
.cd-scale span { display: block; padding: 13px 0px; text-align: center; font-family: var(--font-display); font-weight: 800; font-size: var(--text-base); color: var(--text-body); background: var(--surface-raised); border: 1px solid var(--line-strong); border-radius: var(--radius-md); transition: all var(--dur-fast) var(--ease-out); }
.cd-scale input:checked + span { color: rgb(255, 255, 255); background: var(--royal-500); border-color: transparent; }
@media (max-width: 420px) {
  .cd-scale { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
}
.cd-sent { text-align: center; padding: var(--space-5) 0; scroll-margin-top: 24px; }
.cd-sent__icon { width: 52px; height: 52px; margin: 0px auto 14px; border-radius: 50%; background: var(--royal-500); display: flex; align-items: center; justify-content: center; }
.cd-sent__t { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); line-height: 1.2; color: var(--text-strong); }
.cd-sent__p { margin: 10px auto 0px; max-width: 44ch; color: var(--text-muted); font-size: var(--text-sm); line-height: 1.5; }
@media (max-width: 520px) {
  .cd-card { padding: 20px !important; }
  .vip-card, .vip-survey { padding: 24px 18px !important; }
  .cd-step { grid-template-columns: 44px minmax(0px, 1fr); }
  .cd-card .cd-step__cta > a, .vip-card .cd-step__cta > a, .cd-card .cd-step__cta > button, .vip-card .cd-step__cta > button, .cd-sent__btns > a, .cd-sent__btns > button { width: 100% !important; padding-left: 14px !important; padding-right: 14px !important; }
  .cd-submit { width: 100% !important; padding-left: 16px !important; padding-right: 16px !important; }
}
.cd-cal { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.cd-cal__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(7, 18, 58, 0.2); background: rgb(255, 255, 255); color: var(--navy-900); font-family: var(--font-sans); font-size: var(--text-sm); font-weight: 600; text-decoration: none; white-space: nowrap; transition: border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out); }
.cd-cal__btn:hover { border-color: var(--royal-500); background: var(--peri-50); }
.cd-cal__icons { display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 480px) {
  .cd-cal__btn { flex: 1 1 calc(50% - 4px); }
  .cd-cal__btn--all { flex-basis: 100%; }
}
.cd-cal__btn--all span:last-child { white-space: normal; text-wrap-style: balance; text-align: left; }
@media (max-width: 380px) {
  .cd-cal__btn--all { padding-inline: 12px; gap: 6px; letter-spacing: -0.01em; }
}
:root { --line-gold: var(--line-accent); --gold-700: var(--royal-500); --gold-400: var(--royal-400); --gold-300: var(--peri-300); --paper-200: var(--white); --surface-paper: var(--white); --ink-900: var(--navy-900); --taupe-700: var(--slate-700); --taupe-600: var(--slate-500); --font-accent: var(--font-display); }
a { color: var(--text-accent); }
a:hover { color: var(--text-strong); }
.accent-serif { font-family: var(--font-display); font-style: normal; font-weight: var(--weight-black); }
.cenab { position: fixed; inset: 0px; z-index: 0; background: radial-gradient(60% 50% at 12% 0%,rgba(22,82,224,.16),transparent 70%),radial-gradient(55% 45% at 100% 100%,rgba(22,82,224,.14),transparent 70%),var(--peri-50); }
#root { position: relative; z-index: 1; }
[data-onlight] { color: var(--navy-900) !important; border-color: rgba(7, 18, 58, 0.28) !important; }
[data-wa] { background: var(--whatsapp) !important; color: rgb(255, 255, 255) !important; border: 1px solid transparent !important; box-shadow: rgba(37, 211, 102, 0.38) 0px 12px 30px !important; }
[data-wa]:hover { background: var(--whatsapp-dark) !important; }
.ph { display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px; font: 500 12px / 1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.02em; color: var(--peri-400); background: repeating-linear-gradient(135deg,rgba(185,199,242,.07) 0 10px,transparent 10px 20px),var(--navy-850); border: 1px dashed var(--line-strong); }
@media (max-width: 700px) {
  .cal-title { font-size: clamp(1.6rem, 1.1rem + 2.4vw, 2rem) !important; margin-top: 10px !important; }
  .cal-wrap { min-height: 0px; align-items: flex-start; padding-top: var(--space-5); padding-bottom: var(--space-6); }
  .cal-head { margin-bottom: var(--space-5) !important; }
  .cal-brand { font-size: 16px !important; margin-bottom: 14px !important; }
  .cal-month { max-width: 280px; width: 100%; margin: 0px auto; padding: var(--space-4) !important; }
  .cal-month > div > div:first-child { font-size: var(--text-md) !important; margin-bottom: var(--space-3) !important; }
  .cal-month > div > div:last-child { gap: 4px !important; }
  .cal-month > div > div:last-child > div { font-size: 13px !important; }
}
html, body { margin: 0px; background: var(--surface-base); scroll-behavior: smooth; }
.lp-topbar { position: absolute; top: 0px; left: 0px; right: 0px; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 14px var(--gutter); background: transparent; font-family: var(--font-sans); }
.lp-topbar__date { color: var(--text-muted); font-size: var(--text-sm); letter-spacing: 0.02em; }
.lp-logo { height: 56px; display: block; }
.lp-hero__headlogo { display: block; height: 48px; margin: 0px 0px 18px; }
.lp-hero__brand { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.15rem, 0.9rem + 0.9vw, 1.7rem); line-height: 1; letter-spacing: -0.01em; color: var(--text-strong); margin: 0px 0px 18px; }
.lp-hero__brand span { font-family: var(--font-accent); font-style: italic; font-weight: 400; color: var(--accent); }
@media (max-width: 960px) {
  .lp-logo { height: 38px; }
}
.lp-hero { position: relative; min-height: 100svh; display: flex; align-items: stretch; background: var(--surface-base); overflow: hidden; }
.lp-hero__bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; }
.lp-hero__inner { position: relative; z-index: 2; width: 100%; max-width: clamp(960px, 94vw, 1460px); margin: 0px auto; padding-inline: var(--gutter); display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); column-gap: clamp(40px, 5vw, 110px); align-items: stretch; }
.lp-hero__fade { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 100vw; height: 180px; z-index: 2; pointer-events: none; background: linear-gradient(to bottom, transparent, var(--surface-base) 94%); }
.lp-hero::before { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(90deg, rgba(7, 18, 58, 0.94) 0%, rgba(7, 18, 58, 0.8) 38%, rgba(7, 18, 58, 0.5) 70%, rgba(7, 18, 58, 0.62) 100%); }
.lp-hero__col { --lp-hero-measure: 44rem; position: relative; z-index: 3; padding: clamp(28px, 6vh, 72px) 0px; display: flex; flex-direction: column; justify-content: center; min-width: 0px; }
.lp-hero__title { font-size: clamp(2rem, 1rem + 2.6vw, 3.2rem); line-height: 1.05; margin: 18px 0px 0px; max-width: var(--lp-hero-measure); }
.lp-hero__sub { font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem); color: var(--text-body); margin: 16px 0px 0px; max-width: var(--lp-hero-measure); line-height: var(--leading-snug); }
.lp-hero__when { display: flex; flex-wrap: nowrap; white-space: nowrap; align-items: center; gap: clamp(7px, 2.2vw, 12px); margin: 30px 0px 0px; color: var(--accent); font-family: var(--font-sans); font-size: var(--text-sm); font-weight: var(--weight-semibold); letter-spacing: 0.12em; text-transform: uppercase; }
.lp-hero__kicker { display: inline-block; white-space: nowrap; margin: 0px 0px 16px; padding: 7px 16px; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-family: var(--font-sans); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: 0.14em; text-transform: uppercase; }
.lp-hero__when .dot { width: 4px; height: 4px; border-radius: 50%; background: currentcolor; opacity: 0.6; }
.lp-hero__headrow { display: block; }
.lp-hero__img-m { display: none; }
.lp-hero__img { position: relative; z-index: 1; align-self: stretch; min-height: 0px; }
.lp-hero__img::before { content: ""; position: absolute; z-index: 0; pointer-events: none; right: -2%; bottom: 20%; width: 84%; height: 63%; background: radial-gradient(closest-side, rgba(61, 116, 255, 0.52), rgba(61, 116, 255, 0.18) 52%, transparent 78%); filter: blur(42px); }
.lp-hero__photo-spacer { display: none; }
.lp-hero__imgel { position: absolute; right: 0px; bottom: 0px; height: 100%; width: auto; max-width: none; z-index: 1; object-fit: contain; object-position: center bottom; transform: translateX(92px); filter: drop-shadow(rgba(61, 116, 255, 0.34) 0px 0px 46px) drop-shadow(rgba(0, 0, 0, 0.5) 0px 24px 50px); }
.lp-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.lp-quote { margin: 0px; padding: var(--space-5) var(--space-6); border-left: 2px solid var(--line-gold); background: var(--surface-raised); border-radius: var(--radius-md); font-family: var(--font-accent); font-style: italic; font-size: var(--text-lg); color: var(--text-body); line-height: var(--leading-snug); }
.lp-agenda { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.lp-band { position: relative; min-height: 520px; display: flex; align-items: center; background: var(--gradient-brand); }
.lp-band::before { content: none; }
.lp-band__inner { position: relative; max-width: calc(var(--maxw-content) + 2 * var(--gutter)); margin: 0px auto; padding: 0 var(--gutter); width: 100%; }
.lp-band__quote { font-family: var(--font-display); font-weight: 700; font-size: var(--text-4xl); line-height: 1.08; color: var(--text-strong); max-width: 18ch; margin: 0px; letter-spacing: var(--tracking-tight); }
.lp-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); }
.lp-about { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: var(--space-9); align-items: center; }
.lp-about__img { aspect-ratio: 2 / 3; border-radius: var(--radius-lg); border: 1px solid var(--line-gold); background: 50% 0% / cover no-repeat; box-shadow: var(--shadow-card); }
.lp-after { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-9); align-items: center; }
.lp-after__img { aspect-ratio: 4 / 5; border-radius: var(--radius-lg); border: 1px solid var(--line); background: center 20% / cover no-repeat; box-shadow: var(--shadow-card); }
.lp-enroll { display: grid; grid-template-columns: 1fr 0.86fr; gap: var(--space-9); align-items: center; }
.lp-footer { text-align: center; padding: var(--space-9) var(--gutter); border-top: 1px solid var(--line); background: var(--surface-sunken); }
.lp-hero__cta { margin-top: var(--space-6); display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.lp-hero__ctahint { color: var(--text-muted); font-size: var(--text-sm); margin: 0px; max-width: 38ch; line-height: var(--leading-snug); }
.lp-tickets { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: stretch; max-width: 940px; margin: 0px auto; }
.lp-ticket { position: relative; display: flex; flex-direction: column; gap: var(--space-5); background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-7); box-shadow: var(--shadow-card); }
.lp-ticket--vip { border-color: var(--line-gold); box-shadow: var(--shadow-card), 0 0 0 1px rgba(61,116,255,.14), 0 0 44px rgba(61,116,255,.10); }
.lp-ticket__ribbon { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gradient-brand); color: rgb(255, 255, 255); font-family: var(--font-sans); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; box-shadow: var(--shadow-blue); }
.lp-ticket__head { display: flex; flex-direction: column; gap: 12px; }
.lp-ticket__price { font-family: var(--font-display); font-weight: 700; font-size: var(--text-2xl); color: var(--text-strong); letter-spacing: -0.02em; }
.lp-ticket--vip .lp-ticket__price { color: var(--accent); }
.lp-ticket__lead { color: var(--text-muted); font-size: var(--text-base); line-height: var(--leading-snug); margin: 0px; }
.lp-ticket__list { list-style: none; margin: 0px; padding: var(--space-5) 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 13px; flex: 1 1 0%; }
.lp-ticket__list li { position: relative; padding-left: 30px; font-size: var(--text-base); line-height: var(--leading-snug); color: var(--text-body); }
.lp-ticket__list li.ok::before { content: ""; position: absolute; left: 0px; top: 2px; width: 18px; height: 18px; border-radius: 50%; background-size: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; border: 1px solid var(--line-gold); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 5l2.5 2.5L9 2' fill='none' stroke='%23FFFFFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.lp-ticket__list li.no { color: var(--text-muted); opacity: 0.65; text-decoration-line: line-through; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--text-muted); }
.lp-ticket__list li.no::before { content: ""; position: absolute; left: 0px; top: 2px; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--line-strong); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath d='M1.5 1.5l6 6M7.5 1.5l-6 6' fill='none' stroke='%239DB0EC' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.lp-ticket { text-align: center; }
.lp-ticket__head { align-items: center; }
.lp-ticket__list { align-items: stretch; }
.lp-ticket__list li { justify-content: flex-start; text-align: left; }
.lp-modal { position: fixed; inset: 0px; z-index: 100; display: flex; align-items: center; justify-content: center; padding: var(--space-5); background: rgba(4, 10, 34, 0.78); backdrop-filter: blur(6px); animation: lpFade var(--dur-base) var(--ease-out); }
.lp-modal__card { position: relative; width: 100%; max-width: 520px; max-height: 92vh; overflow-y: auto; background: var(--surface-sunken); border: 1px solid var(--line-gold); border-radius: var(--radius-lg); padding: var(--space-7); box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 80px; animation: lpRise var(--dur-base) var(--ease-out); }
.lp-modal__x { position: absolute; top: 14px; right: 16px; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; background: var(--surface-raised); border: 1px solid var(--line); color: var(--text-body); font-size: 20px; line-height: 1; }
.lp-modal__x:hover { color: var(--text-strong); border-color: var(--line-gold); }
.lp-modal__title { font-family: var(--font-display); font-size: var(--text-2xl); margin: 0px 0px 6px; padding: 0px 34px; color: var(--text-strong); text-align: center; }
.lp-modal__sub { color: var(--text-muted); font-size: var(--text-base); margin: 0 0 var(--space-5); text-align: center; }
.lp-modal__card button, .lp-modal__card a { white-space: normal !important; }
.lp-modal__card button[type="submit"] { min-height: 54px; height: auto !important; line-height: 1.25 !important; padding-top: 15px !important; padding-bottom: 15px !important; }
@media (max-width: 700px) {
  .lp-modal__title { font-size: var(--text-lg); }
  .lp-modal__card button[type="submit"] { font-size: var(--text-sm) !important; }
}
@keyframes lpFade { 
  0% { opacity: 0; }
}
@keyframes lpRise { 
  0% { opacity: 0; transform: translateY(12px); }
}
@media (max-width: 760px) {
  .lp-tickets { grid-template-columns: 1fr; max-width: 460px; }
}
.lp-bilhetes { position: relative; isolation: isolate; overflow: hidden; padding: var(--section-y) var(--gutter); background: var(--peri-50); }
.lp-bilhetes__bg { position: absolute; inset: 0px; z-index: 0; background: none; }
.lp-bilhetes__bg--blur { filter: blur(18px); transform: scale(1.08); mask-image: radial-gradient(64% 62% at 50% 46%, transparent 36%, rgb(0, 0, 0) 76%); }
.lp-bilhetes__veil { position: absolute; inset: 0px; z-index: 1; pointer-events: none; background: radial-gradient(72% 66% at 50% 46%, rgba(236, 224, 205, 0) 42%, rgba(236, 224, 205, 0.62) 86%); }
.lp-bilhetes__inner { position: relative; z-index: 2; max-width: var(--maxw-content); margin: 0px auto; }
.m10-frow { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.m10-frow > * { min-width: 0px; }
@media (max-width: 1024px) {
  .lp-hero { display: block; min-height: auto; background: linear-gradient(to bottom, transparent calc(56.25vw - 90px), var(--surface-base) 56.25vw),
        var(--gradient-night),
        var(--surface-base); }
  .lp-hero__bg { display: none; }
  .lp-hero__fade { display: block; z-index: 2; bottom: 0px; height: 68%; max-height: 760px; background: linear-gradient(to bottom, transparent 0%, rgba(7,18,58,0.4) 28%, rgba(7,18,58,0.85) 58%, var(--surface-base) 85%); }
  .lp-hero__inner { display: block; max-width: none; padding-inline: 0px; }
  .lp-hero::after { display: none; }
  .lp-hero::before { display: block; z-index: 1; background: linear-gradient(90deg, rgba(7, 18, 58, 0.97) 0%, rgba(7, 18, 58, 0.88) 28%, rgba(7, 18, 58, 0.55) 55%, rgba(7, 18, 58, 0.12) 80%, rgba(7, 18, 58, 0) 100%); }
  .lp-hero__img { display: none; }
  .lp-hero__col { --lp-hero-measure: 46rem; padding: var(--space-6) var(--gutter) var(--space-9); min-width: 0px; }
  .lp-hero__band { background: none; border: 0px; border-radius: 0px; padding: 0px; margin: 0px; overflow: visible; }
  .lp-hero__headrow { display: block; min-width: 0px; }
  .lp-hero__head { min-width: 0px; }
  .lp-hero__head > div:not(.lp-hero__brand) { display: none !important; }
  .lp-hero__title { max-width: 30rem; }
  .lp-hero__sub { max-width: 26rem; }
  .lp-hero__headlogo { display: block; height: 40px; margin: 0px 0px 14px; }
  .lp-hero__brand { display: block; font-size: clamp(1.05rem, 0.9rem + 1.4vw, 1.45rem); margin: 0px 0px 12px; }
  .lp-hero__img-m { display: block; position: absolute; z-index: -1; pointer-events: none; right: 0px; top: 16px; width: clamp(260px, 40vw, 420px); height: calc(-76px + 56.25vw); max-height: 620px; background: center bottom / contain no-repeat; filter: drop-shadow(rgba(61, 116, 255, 0.4) 0px 0px 34px); }
  .lp-hero__img-m::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -120px; height: 60%; background: linear-gradient(to bottom, transparent, var(--surface-base) 78%); pointer-events: none; }
  .lp-quotes { grid-template-columns: 1fr; }
  .lp-agenda { grid-template-columns: 1fr 1fr; }
  .lp-twocol, .lp-about, .lp-after, .lp-enroll { grid-template-columns: 1fr; gap: var(--space-7); }
  .lp-about > div, .lp-twocol > div, .lp-after > div, .lp-enroll > div { min-width: 0px; }
  .lp-about a, .lp-enroll a, .lp-tickets a, .lp-tickets button { max-width: 100%; white-space: normal !important; }
  .lp-tickets { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .lp-ticket { min-width: 0px; }
  .lp-about__img, .lp-after__img { max-width: 440px; }
  .lp-band { min-height: 320px; background-position: calc(82% + 100px) center; background-size: cover; }
  .lp-band__quote { font-size: var(--text-xl); max-width: 13ch; }
  .lp-agenda-title { font-size: 1.5rem !important; max-width: 24ch; }
}
@media (min-width: 701px) and (max-width: 1024px) {
  .lp-about { justify-items: center; text-align: center; }
  .lp-about > div { display: flex; flex-direction: column; align-items: center; }
  .lp-about__img { margin-inline: auto; width: 100%; max-width: 420px; min-height: 560px; }
  .lp-about h2, .lp-about p { margin-left: auto; margin-right: auto; }
}
@media (max-width: 700px) {
  .lp-hero__col { --lp-hero-measure: 34rem; display: grid; grid-template-columns: 1fr auto; column-gap: var(--space-2); row-gap: var(--space-3); align-items: center; padding-top: var(--space-3); }
  .lp-hero__band, .lp-hero__headrow, .lp-hero__head { display: contents; }
  .lp-hero__brand { grid-area: 1 / 1; place-self: center start; margin: 0px; }
  .lp-hero__img-m { grid-area: 1 / 2; place-self: start end; position: relative; right: auto; top: auto; z-index: auto; width: clamp(150px, 40vw, 210px); max-width: 210px; height: calc(-26px + 56.25vw); min-height: 0px; max-height: 260px; margin: 0px; }
  .lp-hero__kicker { grid-area: 2 / 1 / auto / -1; justify-self: center; margin: 0px; }
  .lp-hero__title { grid-area: 3 / 1 / auto / -1; max-width: none; text-align: center; font-size: clamp(1.55rem, 1rem + 3.4vw, 2rem); margin: var(--space-2) 0 0; }
  .lp-hero__when { grid-area: 4 / 1 / auto / -1; justify-content: center; font-size: clamp(0.62rem, 0.5rem + 0.6vw, 0.78rem); margin: var(--space-3) 0 0; }
  .lp-hero__sub { grid-area: 5 / 1 / auto / -1; text-align: center; margin: var(--space-3) auto 0; }
  .lp-hero__cta { grid-area: 6 / 1 / auto / -1; align-items: center; }
  .lp-hero__img-m { filter: none; mask-image: none; }
  .lp-hero__img-m::after { display: none; }
  .lp-hero__fade { display: none; }
  .lp-hero::before { display: none; }
  .lp-hero::after { display: block; content: ""; position: absolute; z-index: 6; pointer-events: none; inset: 0px 0px auto; height: 56.25vw; max-height: 260px; background: linear-gradient(to bottom, transparent 40%, rgba(7,18,58,0.55) 70%, var(--surface-base) 100%); }
}
@media (max-width: 480px) {
  .m10-frow { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lp-agenda { grid-template-columns: 1fr; }
  .lp-topbar__date { display: none; }
}
.lp-hero { background: radial-gradient(55% 60% at 80% 40%, rgba(22,82,224,.45), transparent 70%), var(--gradient-night); }
.lp-hero::before { background: linear-gradient(90deg, rgba(7, 18, 58, 0.7) 0%, rgba(7, 18, 58, 0.35) 45%, rgba(7, 18, 58, 0) 70%); }
.lp-hero__brand { font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; }
.lp-hero__brand span { font-family: var(--font-display); font-style: normal; font-weight: 800; color: var(--peri-300); }
.lp-hero__title { font-weight: 800; letter-spacing: -0.02em; }
.lp-hero__when { color: var(--peri-300); }
.lp-hero__img::before { display: none; }
.lp-hero__imgel--photo { left: -12%; right: calc(-1 * var(--gutter) - 4vw); width: auto; height: 100%; object-fit: cover; object-position: 38% 22%; transform: none; filter: saturate(1.05); mask-image: linear-gradient(90deg, transparent 0%, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 72%, transparent 100%), linear-gradient(to top, transparent 0%, rgb(0, 0, 0) 22%); mask-composite: intersect; }
.lp-hero__imgel--ph { position: absolute; inset: 8% 0px 0px; transform: none; filter: none; border-radius: var(--radius-xl) var(--radius-xl) 0 0; }
.lp-quote { border: 1px solid var(--line); font-family: var(--font-sans); font-style: normal; font-weight: 600; color: var(--peri-100); }
.lp-band { min-height: 480px; background: url(/assets/img/bcfa3af79043.webp) right 75% / cover no-repeat, var(--navy-900); }
.lp-band::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(7, 18, 58, 0.96) 0%, rgba(7, 18, 58, 0.85) 35%, rgba(7, 18, 58, 0.4) 62%, rgba(7, 18, 58, 0.05) 100%); }
@media (max-width: 1024px) {
  .lp-band { background-position: 70% center; }
  .lp-band::before { background: linear-gradient(90deg, rgba(7, 18, 58, 0.95) 0%, rgba(7, 18, 58, 0.82) 50%, rgba(7, 18, 58, 0.35) 100%); }
}
.lp-band__quote { font-weight: 800; max-width: 20ch; font-size: 58px; }
@media (max-width: 1024px) {
  .lp-band__quote { font-size: var(--text-xl); }
}
.lp-about__img { border: 1px solid var(--line-strong); }
.lp-ticket--vip { border-color: var(--line-accent); box-shadow: var(--shadow-card), 0 0 0 1px rgba(61,116,255,.3), 0 0 50px rgba(22,82,224,.35); }
.lp-ticket--vip .lp-ticket__price { color: var(--white); }
.lp-ticket:not(.lp-ticket--vip) { background: rgb(255, 255, 255); border-color: rgba(7, 18, 58, 0.12); box-shadow: rgba(7, 18, 58, 0.25) 0px 18px 40px -24px; --text-strong: var(--navy-900); --text-body: var(--slate-700); --text-muted: var(--slate-500); --line: rgba(7,18,58,.1); --line-strong: rgba(7,18,58,.22); }
.lp-ticket:not(.lp-ticket--vip) .lp-ticket__price { color: var(--navy-900); }
.lp-ticket:not(.lp-ticket--vip) .lp-ticket__list li.ok::before { background-color: var(--peri-100); border: 1px solid rgba(22, 82, 224, 0.3); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 5l2.5 2.5L9 2' fill='none' stroke='%231652E0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.lp-ticket:not(.lp-ticket--vip) .lp-ticket__list li.no::before { border-color: rgba(7, 18, 58, 0.2); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath d='M1.5 1.5l6 6M7.5 1.5l-6 6' fill='none' stroke='%236B7799' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.lp-ticket:not(.lp-ticket--vip) .lp-ticket__head > span { background: var(--peri-100) !important; color: var(--royal-600) !important; border-color: transparent !important; }
.lp-ticket--vip { background: var(--gradient-brand); border-color: transparent; transform: translateY(-8px); }
.lp-ticket__ribbon { background: rgb(255, 255, 255) !important; color: var(--navy-900) !important; }
@media (max-width: 1024px) {
  .lp-ticket--vip { transform: none; }
}
.lp-ticket__list li.ok::before { background-color: var(--royal-500); border-color: transparent; }
.lp-bilhetes { background: radial-gradient(60% 55% at 15% 0%, rgba(22,82,224,.16), transparent 70%), radial-gradient(55% 50% at 100% 100%, rgba(22,82,224,.14), transparent 70%), var(--peri-50); }
.lp-modal__card { border-color: var(--line-strong); background: var(--navy-850); }
.lp-modal__title { font-weight: 800; }
.lp-wordmark { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 20px; line-height: 1; letter-spacing: -0.01em; color: var(--white); }
.hl-plate { line-height: 1.2; }
.lp-quotes__dots { display: none; justify-content: center; gap: 8px; margin-top: var(--space-4); }
.lp-quotes__dots button { width: 8px; height: 8px; padding: 0px; border: 0px; border-radius: 999px; background: var(--line-strong); cursor: pointer; transition: width var(--dur-base) var(--ease-out), background var(--dur-base); }
.lp-quotes__dots button.on { width: 22px; background: var(--peri-300); }
@media (max-width: 700px) {
  .lp-hide-m { display: none; }
  .lp-topbrand { flex: 1 1 0%; text-align: center; }
  .lp-hero__cta a { font-size: var(--text-base) !important; padding: 16px 26px !important; }
  .lp-sub { font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem) !important; line-height: var(--leading-snug) !important; }
  .lp-quote { font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem); padding: var(--space-4) var(--space-5); }
  .lp-quotes { gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter); scroll-padding: 0 var(--gutter); display: flex !important; }
  .lp-quotes::-webkit-scrollbar { display: none; }
  .lp-quotes .lp-quote { flex: 0 0 85%; scroll-snap-align: start; display: flex; align-items: center; }
  .lp-quotes__dots { display: flex; }
  .lp-agenda h3 { font-size: var(--text-md) !important; }
  .lp-ticket__price > span > span:first-child { font-size: var(--text-lg) !important; }
  .lp-band { padding: var(--space-8) 0; min-height: 0px !important; }
  .lp-about__img { aspect-ratio: 4 / 3; width: 100%; height: auto; min-height: 0px; background-size: cover !important; background-position: 50% 8% !important; }
}
.lp-hero { min-height: min(100svh, 760px); }
#verdade { padding-top: clamp(32px, 4vw, 64px) !important; }
@media (max-width: 1024px) {
  .lp-hero { min-height: auto; }
  .lp-hero__col { padding-bottom: var(--space-6); }
}
.lp-agenda.lp-agenda--pairs { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 960px; margin: 0px auto; }
.lp-agenda__col { display: flex; flex-direction: column; gap: var(--space-4); }
@media (max-width: 760px) {
  .lp-agenda.lp-agenda--pairs { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .lp-hero { background: radial-gradient(70% 40% at 85% 10%, rgba(22,82,224,.45), transparent 70%), var(--gradient-night); }
  .lp-hero__img-m--ph { filter: none; border-radius: var(--radius-lg); font-size: 11px; }
  .lp-hero__img-m--ph::after { display: none; }
}
@media (max-width: 1024px) {
  .lp-hero__img-m--photo { background-size: cover; background-position: 40% 18%; filter: none; mask-image: linear-gradient(90deg, transparent 0%, rgb(0, 0, 0) 28%, rgb(0, 0, 0) 72%, transparent 100%), linear-gradient(to top, transparent 0%, rgb(0, 0, 0) 30%); mask-composite: intersect; }
  .lp-hero__img-m--photo::after { display: none; }
}
@media (max-width: 700px) {
  .lp-hero::after { display: none; }
  .lp-hero__img-m--ph { height: 180px; }
  .lp-hero__img-m--photo { width: clamp(150px, 42vw, 220px); height: 220px; max-height: none; border-radius: var(--radius-lg); mask-image: linear-gradient(to top, transparent 0%, rgb(0, 0, 0) 35%); }
  .lp-hero__col { padding-top: 0px; }
  .lp-hero__head .lp-hero__brand { display: none !important; }
  .lp-hero__img-m.lp-hero__img-m--photo { grid-area: 1 / 1 / auto / -1; justify-self: stretch; width: auto; max-width: none; height: auto; aspect-ratio: 4 / 3; max-height: none; margin: 0 calc(-1 * var(--gutter)); border-radius: 0px; background-size: cover; background-position: 50% 0%; mask-image: linear-gradient(to top, transparent 0%, rgb(0, 0, 0) 30%); }
  .lp-hero__kicker { margin-top: calc(-1 * var(--space-6)); position: relative; z-index: 2; }
  .lp-hero__title { font-size: clamp(1.3rem, 0.85rem + 2.4vw, 1.6rem); }
}
.lp-wafloat { position: fixed; right: clamp(16px, 3vw, 32px); bottom: clamp(16px, 3vw, 32px); z-index: 90; display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: var(--whatsapp); box-shadow: rgba(0, 0, 0, 0.28) 0px 8px 24px, rgba(0, 0, 0, 0.2) 0px 2px 6px; text-decoration: none; transition: transform 0.2s, opacity 0.2s, visibility 0.2s; color: rgb(255, 255, 255) !important; }
.lp-wafloat:hover { transform: scale(1.06); }
.lp-wafloat.is-hidden { opacity: 0; visibility: hidden; transform: translateY(16px) scale(0.9); pointer-events: none; }
@media (max-width: 700px) {
  .lp-wafloat { width: 52px; height: 52px; right: 14px; bottom: 14px; }
  .lp-wafloat svg { width: 28px; height: 28px; }
}
@media (max-width: 700px) {
  .lp-tickets a, .lp-tickets button { padding-left: 14px !important; padding-right: 14px !important; }
  .lp-about a { font-size: var(--text-base) !important; padding-left: 20px !important; padding-right: 20px !important; }
}
@media (max-width: 700px) {
  .lp-hero__title { font-size: min(6.4vw, 1.7rem); line-height: 1.12; text-wrap: balance; }
}
.lp-show-m { display: none; }
@media (max-width: 700px) {
  .lp-show-m { display: inline; }
}
.lp-light { --text-strong: var(--navy-900); --text-body: var(--slate-700); --text-muted: var(--slate-500); --text-accent: var(--royal-500); --line: rgba(7,18,58,.1); --line-strong: rgba(7,18,58,.2); color: var(--navy-900); background: var(--peri-50) !important; }
.lp-light h2, .lp-light h3 { color: var(--navy-900); }
@media (min-width: 1025px) {
  .lp-hero__inner { grid-template-columns: minmax(0px, 2fr) minmax(0px, 0.7fr); column-gap: 0px; }
  .lp-hero__col { --lp-hero-measure: 60rem; }
  .lp-hero__head .lp-hero__brand { display: none; }
  .lp-hero__col { container-type: inline-size; }
  .lp-hero__title { font-size: min(3.6rem, 5.15cqi); line-height: 1.08; max-width: none; text-wrap: balance; }
  .lp-hero__sub { max-width: 40rem; }
  .lp-hero__imgel--photo { left: -38%; }
}
.lp-hero__when { flex-wrap: wrap; white-space: normal; letter-spacing: 0.08em; }
.lp-when__chip { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.lp-when__chip svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--royal-300); }
@media (min-width: 701px) {
  .lp-hero__when { gap: 10px; }
  .lp-hero__when .dot { display: none; }
  .lp-when__chip { padding: 9px 14px; border-radius: 999px; background: rgba(185, 199, 242, 0.08); border: 1px solid rgba(185, 199, 242, 0.22); color: var(--peri-100); }
}
@media (max-width: 700px) {
  .lp-hero__when { flex-wrap: wrap; justify-content: center; row-gap: 8px; font-size: 0.74rem !important; }
  .lp-hero__when .dot:nth-child(2) { flex-basis: 100%; height: 0px; width: 0px; margin: 0px; opacity: 0; }
  .lp-when__chip { gap: 5px; }
  .lp-when__chip svg { width: 13px; height: 13px; }
}
.lp-verdade { padding-top: var(--section-y) !important; }
.lp-verdade .hl-plate { color: rgb(255, 255, 255); }
.lp-quotes { max-width: 980px; margin-inline: auto; gap: 18px 22px !important; }
.lp-quote { display: flex; align-items: flex-start; gap: 14px; font-weight: 600; box-shadow: rgba(7, 18, 58, 0.3) 0px 18px 40px -22px; position: relative; background: rgb(255, 255, 255) !important; border: 1px solid rgba(7, 18, 58, 0.08) !important; border-radius: 22px 22px 22px 6px !important; padding: 18px 22px !important; color: var(--navy-900) !important; }
.lp-quote__av { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--peri-100); color: var(--royal-500); }
.lp-quote__av svg { width: 22px; height: 22px; }
.lp-quote__t { padding-top: 2px; }
@media (min-width: 1025px) {
  .lp-quote:nth-child(2n) { transform: translateY(26px); flex-direction: row-reverse; text-align: right; border-radius: 22px 22px 6px !important; }
  .lp-quotes { padding-bottom: 26px; }
}
.lp-verdade .lp-quotes__dots button { background: rgba(7, 18, 58, 0.18); }
.lp-verdade .lp-quotes__dots button.on { background: var(--royal-500); }
.lp-verdade__close { display: flex; align-items: center; gap: 16px; max-width: 760px; margin: var(--space-8) auto 0; padding: 20px 26px; border-radius: 20px; background: var(--gradient-brand, var(--royal-600)); color: rgb(255, 255, 255); box-shadow: var(--shadow-blue); }
.lp-verdade__close p { margin: 0px; font-weight: 700; font-size: var(--text-md); line-height: 1.35; }
.lp-verdade__closeic { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.14); }
.lp-verdade__closeic svg { width: 24px; height: 24px; }
@media (max-width: 700px) {
  .lp-quote { font-size: 1rem !important; }
  .lp-verdade__close { padding: 16px 18px; gap: 12px; }
  .lp-verdade__close p { font-size: 1rem; }
  .lp-verdade__closeic { width: 40px; height: 40px; }
}
.lp-tl { max-width: 1040px; margin: 0px auto; display: flex; flex-direction: column; gap: 22px; position: relative; }
.lp-tl::before { content: ""; position: absolute; left: 39px; top: 40px; bottom: 40px; width: 2px; background: linear-gradient(var(--royal-400), rgba(61,116,255,.15)); }
.lp-tl__row { position: relative; display: grid; grid-template-columns: 80px minmax(0px, 1.5fr) minmax(0px, 1fr); gap: 20px; align-items: stretch; }
.lp-tl__date { position: relative; z-index: 1; align-self: start; width: 80px; height: 80px; border-radius: 20px; background: var(--royal-500); color: rgb(255, 255, 255); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: var(--shadow-blue); font-family: var(--font-display); }
.lp-tl__date b { font-size: 30px; line-height: 1; font-weight: 800; }
.lp-tl__date span { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin-top: 4px; opacity: 0.9; }
.lp-tl__aula { position: relative; overflow: hidden; background: rgb(255, 255, 255); border-radius: 22px; padding: 26px 28px; color: var(--navy-900); box-shadow: var(--shadow-card); }
.lp-tl__num { position: absolute; right: 18px; top: 4px; font-family: var(--font-display); font-weight: 800; font-size: 110px; line-height: 1; color: var(--peri-100); pointer-events: none; }
.lp-tl__tag { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--peri-100); color: var(--royal-600); font-weight: 700; font-size: var(--text-sm); }
.lp-tl__tag svg { width: 16px; height: 16px; }
.lp-tl__aula h3 { position: relative; margin: 14px 0px 8px; font-size: var(--text-lg); line-height: 1.2; color: var(--navy-900); max-width: 22ch; }
.lp-tl__aula p { position: relative; margin: 0px; color: var(--slate-700); line-height: var(--leading-snug); }
.lp-tl__gain { display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 22px; background: rgba(185, 199, 242, 0.07); border: 1px solid var(--line-strong); }
.lp-tl__icon { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: var(--accent-soft); color: var(--royal-300); border: 1px solid rgba(61, 116, 255, 0.35); }
.lp-tl__icon svg { width: 26px; height: 26px; }
.lp-tl__gain h4 { margin: 0px 0px 6px; font-family: var(--font-display); font-size: var(--text-md); color: rgb(255, 255, 255); }
.lp-tl__gain p { margin: 0px; color: var(--text-body); font-size: var(--text-base); line-height: var(--leading-snug); }
@media (max-width: 900px) {
  .lp-tl::before { left: 27px; top: 28px; }
  .lp-tl__row { grid-template-columns: 56px minmax(0px, 1fr); gap: 12px 14px; }
  .lp-tl__date { width: 56px; height: 56px; border-radius: 16px; }
  .lp-tl__date b { font-size: 22px; }
  .lp-tl__date span { font-size: 10px; }
  .lp-tl__gain { grid-column: 2; display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 10px 12px; align-items: center; padding: 18px; }
  .lp-tl__gain > div { display: contents; }
  .lp-tl__gain h4 { margin: 0px; }
  .lp-tl__gain p { grid-column: 1 / -1; }
  .lp-tl__icon { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 13px; }
  .lp-tl__icon svg { width: 22px; height: 22px; }
  .lp-tl__aula { padding: 20px; }
  .lp-tl__num { font-size: 80px; right: 10px; }
  .lp-tl__aula h3 { font-size: var(--text-md); }
}
.lp-fit { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 22px; max-width: 1040px; margin: 0px auto; align-items: start; }
.lp-fit__card { border-radius: 24px; padding: 30px; }
.lp-fit__card--yes { background: var(--gradient-brand, var(--royal-600)); color: rgb(255, 255, 255); box-shadow: var(--shadow-blue); }
.lp-fit__card--no { background: rgb(255, 255, 255); border: 1px solid rgba(7, 18, 58, 0.1); color: var(--slate-700); }
.lp-fit__head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.lp-fit__head h3 { margin: 0px; font-size: var(--text-lg); color: inherit !important; }
.lp-fit__card--no .lp-fit__head h3 { color: var(--navy-900) !important; }
.lp-fit__ic { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.lp-fit__ic svg { width: 22px; height: 22px; }
.lp-fit__card--yes .lp-fit__ic { background: rgb(255, 255, 255); color: var(--royal-500); }
.lp-fit__card--no .lp-fit__ic { background: var(--peri-100); color: var(--slate-500); }
.lp-fit ul { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 14px; }
.lp-fit li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--text-base); line-height: var(--leading-snug); }
.lp-fit__card--yes li { padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.1); font-weight: 600; }
.lp-fit__mk { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.lp-fit__mk svg { width: 13px; height: 13px; }
.lp-fit__card--yes .lp-fit__mk { background: rgb(255, 255, 255); color: var(--royal-500); }
.lp-fit__card--no .lp-fit__mk { border: 1px solid rgba(7, 18, 58, 0.2); color: var(--slate-500); }
@media (max-width: 900px) {
  .lp-fit { grid-template-columns: 1fr; }
  .lp-fit__card { padding: 22px 18px; }
  .lp-fit__card--yes li { padding: 12px 14px; }
}
.lp-bio { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(36px, 5vw, 80px); align-items: center; max-width: 1100px; margin: 0px auto; }
.lp-bio__media { position: relative; padding: 0px 18px 18px 0px; }
.lp-bio__frame { position: absolute; right: 0px; bottom: 0px; width: 82%; height: 82%; border-radius: 26px; background: var(--gradient-brand, var(--royal-600)); }
.lp-bio__img { position: relative; aspect-ratio: 4 / 5; border-radius: 26px; background: 50% 10% / cover no-repeat; box-shadow: var(--shadow-card); border: 1px solid var(--line-strong); }
.lp-bio__chip { position: absolute; left: -14px; bottom: 44px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 999px; background: rgb(255, 255, 255); color: var(--navy-900); font-weight: 700; font-size: var(--text-sm); box-shadow: rgba(2, 6, 24, 0.6) 0px 16px 36px -14px; white-space: nowrap; }
.lp-bio__chipic { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--royal-500); color: rgb(255, 255, 255); }
.lp-bio__chipic svg { width: 18px; height: 18px; }
.lp-bio__text h2 { font-size: var(--text-3xl); margin: 14px 0px 18px; }
.lp-bio__text p { color: var(--text-body); font-size: var(--text-base); line-height: var(--leading-body); margin: 0px 0px 14px; max-width: 54ch; }
.lp-bio__text strong { color: var(--text-strong); }
.lp-bio__text .lp-bio__lead { font-size: var(--text-lg); line-height: 1.35; color: var(--peri-100); }
.lp-bio__pull { display: flex; gap: 14px; align-items: flex-start; margin: 22px 0px 0px; padding: 18px 20px; border-radius: 18px; background: rgba(61, 116, 255, 0.12); border: 1px solid rgba(61, 116, 255, 0.35); font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); line-height: 1.3; color: rgb(255, 255, 255); max-width: 32ch; }
.lp-bio__pull > span { flex: 0 0 auto; color: var(--royal-300); }
.lp-bio__pull svg { width: 28px; height: 28px; }
.lp-bio__cta { margin-top: var(--space-7); }
@media (max-width: 900px) {
  .lp-bio { grid-template-columns: 1fr; gap: 36px; }
  .lp-bio__media { max-width: 420px; width: 100%; margin: 0px auto; }
  .lp-bio__img { aspect-ratio: 4 / 4.2; }
  .lp-bio__chip { left: 12px; bottom: 32px; }
  .lp-bio__text h2 { font-size: var(--text-2xl); }
  .lp-bio__text .lp-bio__lead { font-size: var(--text-md); }
  .lp-bio__pull { font-size: var(--text-md); }
  .lp-bio__cta { text-align: center; }
  .lp-bio__cta a { font-size: var(--text-base) !important; padding-left: 20px !important; padding-right: 20px !important; }
}
.lp-ticket__list li.no { text-decoration: none; opacity: 0.55; }
.lp-ticket__price span { white-space: nowrap; }
@media (max-width: 400px) {
  .lp-ticket__price > span > span:last-child { gap: 7px !important; }
  .lp-ticket__price > span > span:last-child > span:last-child { font-size: 40px !important; }
  .lp-ticket__price > span > span:last-child > span:nth-child(2) { font-size: 22px !important; }
}
@media (max-width: 700px) {
  .lp-quote { gap: 10px; padding: 16px !important; }
  .lp-quote__av { width: 30px; height: 30px; }
  .lp-quote__av svg { width: 17px; height: 17px; }
  .lp-quotes .lp-quote { flex-basis: 86%; align-items: flex-start !important; }
}
.hl-plate { background: linear-gradient(transparent 15%, var(--royal-500) 15%); padding: 0px 0.1em; }
@media (min-width: 1025px) {
  .lp-hero__imgel--photo { transform: scale(1.26); transform-origin: 57% 0%; }
}
