*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased}img,picture,svg,video,iframe{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}ul,ol{padding:0;list-style:none}a{color:inherit}address{font-style:normal}p,h1,h2,h3,h4{overflow-wrap:break-word}[hidden]{display:none!important}:root{--color-navy: #0F2A4A;--color-navy-900: #0A1E36;--color-navy-700: #1B3D63;--color-gold: #C9A24B;--color-gold-300: #E3C987;--color-gold-700: #7D5F17;--color-green: #6B8F3C;--color-green-700: #4A6B25;--color-cream: #F7F1E6;--color-cream-200: #EFE5D3;--color-coral: #E07A5F;--color-paper: #FFFDF8;--color-ink: #1E2430;--color-ink-muted: #4A5263;--color-cream-muted: #C8D2DF;--color-whatsapp: #128C7E;--color-whatsapp-hover: #0E7266;--color-white: #FFFFFF;--color-gold-soft: rgb(201 162 75 / .16);--color-green-soft: rgb(107 143 60 / .12);--color-header-bg: rgb(255 253 248 / .94);--gradient-hero: radial-gradient(circle at 90% 0%, rgb(201 162 75 / .22), transparent 55%), radial-gradient(circle at 0% 100%, rgb(107 143 60 / .12), transparent 50%);--gradient-escura: radial-gradient(circle at 100% 0%, rgb(201 162 75 / .16), transparent 45%), radial-gradient(circle at 0% 100%, rgb(107 143 60 / .18), transparent 50%);--color-bg: var(--color-paper);--color-surface: var(--color-white);--color-heading: var(--color-navy);--color-body: var(--color-ink);--color-muted: var(--color-ink-muted);--color-eyebrow: var(--color-gold-700);--color-link: var(--color-navy);--color-focus: var(--color-navy);--color-border: rgb(15 42 74 / .12);--color-border-strong: rgb(15 42 74 / .24);--color-border-on-dark: rgb(247 241 230 / .14);--color-border-strong-on-dark: rgb(247 241 230 / .45);--color-overlay: rgb(10 30 54 / .4);--font-serif: "Cormorant Garamond", "Cormorant Fallback", Georgia, "Times New Roman", serif;--font-sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-h3: clamp(1.5rem, 1.35rem + .6vw, 1.875rem);--fs-h2: clamp(2.125rem, 1.6rem + 2.2vw, 3.25rem);--fs-h1: clamp(2.625rem, 1.85rem + 3.6vw, 4.5rem);--fs-display: clamp(4rem, 3rem + 4vw, 6rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.1;--lh-snug: 1.3;--lh-base: 1.65;--tracking-wide: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--section-padding: clamp(4rem, 2.8rem + 5vw, 7.5rem);--container-max: 72rem;--container-narrow: 48rem;--gutter: 1.25rem;--header-height: 4.5rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-pill: 999px;--radius-arch: 999px 999px var(--radius-lg) var(--radius-lg);--border-thin: 1px;--border-focus: 3px;--border-accent: 2px;--cursor-largura: .07em;--measure: 62ch;--measure-lead: 36rem;--shadow-sm: 0 1px 2px rgb(15 42 74 / .06), 0 2px 8px rgb(15 42 74 / .05);--shadow-md: 0 4px 12px rgb(15 42 74 / .08), 0 12px 32px rgb(15 42 74 / .08);--shadow-lg: 0 18px 50px rgb(15 42 74 / .18);--duration: .2s;--duration-slow: .35s;--duration-revelar: .9s;--duration-hero: 1.2s;--ease: cubic-bezier(.2, .7, .2, 1);--revelar-distancia: 2rem;--revelar-escala: .94;--secao-raio: clamp(1.75rem, 1rem + 3vw, 3.5rem);--secao-sombra: 0 -1.25rem 2.5rem rgb(10 30 54 / .14);--secao-escurecer: .35;--fila-topo: calc(var(--header-height) + var(--space-12));--fila-escala: .05;--fila-passo: 1.1rem;--fila-esmaecer: .5;--fila-entrada-opacidade: .35;--fila-card-altura: 17rem;--hero-video-opacidade-final: .5;--hero-largura: 56rem;--hero-video-retrato-largura: 150%;--hero-video-mascara: linear-gradient(transparent, #000 22%, #000 78%, transparent);--hero-veu: linear-gradient(180deg, rgb(10 30 54 / .55) 0%, rgb(10 30 54 / .15) 35%, rgb(10 30 54 / .15) 65%, rgb(10 30 54 / .75) 100%);--sombra-texto: 0 2px 24px rgb(10 30 54 / .65);--hero-veu-texto: radial-gradient(ellipse 65% 60% at 50% 55%, rgb(10 30 54 / .7), rgb(10 30 54 / .35) 60%, transparent 85%);--z-float: 90;--z-header: 100;--icon-sm: 1.125rem;--icon-md: 1.5rem;--icon-lg: 2rem;--touch-target: 3rem;--float-size: 3.5rem}@media (min-width: 40rem){:root{--gutter: 2rem}}@media (min-width: 60rem){:root{--header-height: 5rem}}.secao--escura{--color-bg: var(--color-navy);--color-surface: var(--color-navy-700);--color-heading: var(--color-cream);--color-body: var(--color-cream);--color-muted: var(--color-cream-muted);--color-eyebrow: var(--color-gold);--color-link: var(--color-gold-300);--color-focus: var(--color-gold);--color-border: var(--color-border-on-dark);--color-border-strong: var(--color-border-strong-on-dark)}.secao--creme{--color-bg: var(--color-cream)}@font-face{font-family:Cormorant Garamond;src:url(../assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../assets/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../assets/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;src:local("Times New Roman");size-adjust:92%}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--color-body);background-color:var(--color-bg)}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-heading);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}p{text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:from-font}strong{font-weight:var(--fw-semibold)}:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.secao{padding-block:var(--section-padding);color:var(--color-body);background-color:var(--color-bg)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.visualmente-oculto{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-header) + 1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);color:var(--color-cream);background-color:var(--color-navy);transform:translateY(-200%);transition:transform var(--duration) var(--ease)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-6);border:var(--border-thin) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-align:center;text-decoration:none;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.button:hover{transform:translateY(-1px)}.button__icone{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm)}.button--primary{color:var(--color-navy);background-color:var(--color-gold);box-shadow:var(--shadow-sm)}.button--primary:hover{background-color:var(--color-gold-300);box-shadow:var(--shadow-md)}.button--secundario{color:var(--color-heading);border-color:var(--color-border-strong);background-color:transparent}.button--secundario:hover{border-color:var(--color-heading);background-color:var(--color-surface)}.button--pequeno{padding:var(--space-2) var(--space-5);font-size:var(--fs-sm)}.digitando{display:inline-block;white-space:nowrap;text-align:left}.digitando:after{content:"";display:inline-block;width:var(--cursor-largura);height:.8em;margin-left:.06em;vertical-align:-.04em;background-color:currentColor}.digitando[data-state=parado]:after{animation:piscar-cursor 1s steps(1) infinite}@keyframes piscar-cursor{50%{opacity:0}}.hero{position:relative;isolation:isolate;overflow:clip;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding-block:calc(var(--header-height) + var(--space-12)) var(--space-16);text-align:center;color:var(--color-body);background-color:var(--color-navy-900)}.hero__fundo{position:absolute;inset:-8% 0 0;z-index:-1}.hero__fundo:before,.hero__fundo:after{content:"";position:absolute;inset:0}.hero__fundo:after{background:var(--hero-veu)}.hero__fundo:before{background:var(--hero-veu-texto);opacity:0;transition:opacity var(--duration-hero) var(--ease)}.hero:not([data-state=intro]) .hero__fundo:before{opacity:1}.hero__video{width:100%;height:100%;object-fit:cover;opacity:var(--hero-video-opacidade-final);transition:opacity var(--duration-hero) var(--ease)}.hero[data-state=intro] .hero__video{opacity:1}@media (orientation: portrait){.hero__video{position:absolute;top:50%;left:50%;width:var(--hero-video-retrato-largura);max-width:none;height:auto;aspect-ratio:16 / 9;translate:-50% -50%;-webkit-mask-image:var(--hero-video-mascara);mask-image:var(--hero-video-mascara)}}.hero__particulas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;transition:opacity var(--duration-revelar) var(--ease)}.hero__particulas[data-state=saindo]{opacity:0}.hero__inner{position:relative;z-index:1}.hero__texto{max-width:var(--hero-largura);margin-inline:auto}.hero__texto>*{opacity:0;translate:0 var(--space-4);transition:opacity var(--duration-revelar) var(--ease),translate var(--duration-revelar) var(--ease)}.hero:not([data-state]) .hero__texto>*{animation:hero-sem-js var(--duration-revelar) var(--ease) 5s forwards}@keyframes hero-sem-js{to{opacity:1;translate:0 0}}.hero__texto>.hero__titulo{translate:none}.hero[data-state=final] .hero__eyebrow,.hero__titulo[data-state=formado],.hero[data-state=completo] .hero__texto>*{opacity:1;translate:0 0}.hero[data-state=completo] .hero__acoes{transition-delay:.12s}.hero[data-state=completo] .hero__selos{transition-delay:.24s}.hero[data-state=completo] .hero__medica{transition-delay:.36s}.hero__eyebrow{margin-bottom:var(--space-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-eyebrow)}.hero__titulo{margin-bottom:var(--space-6);text-shadow:var(--sombra-texto)}.hero__titulo em{font-style:italic;font-weight:var(--fw-medium);color:var(--color-gold)}.hero__lead{max-width:var(--measure-lead);margin-inline:auto;font-size:var(--fs-md);color:var(--color-muted);text-shadow:var(--sombra-texto)}.hero__acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-8)}.hero__selos{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-8)}.hero__selo{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-muted)}.hero__selo strong{color:var(--color-heading)}.hero__selo-icone{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm);color:var(--color-eyebrow)}.hero__medica{max-width:var(--measure-lead);margin:var(--space-5) auto 0;padding-top:var(--space-5);border-top:var(--border-thin) solid var(--color-border);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-heading)}@media (min-width: 60rem){.hero{padding-block:calc(var(--header-height) + var(--space-16)) var(--space-20)}}.em-breve{background-color:var(--color-navy-900)}.em-breve .hero{padding-block:var(--space-8)}.em-breve__logo{width:clamp(3rem,2rem + 4vw,5.5rem);height:auto;margin:0 auto var(--space-5)}.hero[data-state=final] .em-breve__logo{opacity:1;translate:0 0}@media (min-width: 40rem){.em-breve .hero{padding-block:var(--space-16)}}@media (min-width: 60rem){.em-breve .hero{padding-block:var(--space-20)}}
