#produto { color-scheme: light; --ink: #10110f; --yellow: #ffc942; --paper: #fffef8; --mint: #b9ead6; --coral: #ff8975; --line: #d9ddd5; --muted: #55594f; --page-gutter: 5%; font-family: "Segoe UI", Aptos, Arial, sans-serif; color: var(--ink); background: var(--paper); font-synthesis: none; }
#produto * { box-sizing: border-box; letter-spacing: 0px; }
#produto a { color: inherit; text-decoration: none; }
#produto img { display: block; max-width: 100%; }
#produto svg { display: block; flex: 0 0 auto; width: 22px; height: 22px; stroke-width: 1.75; }
#produto .story-title,
#produto h2,
#produto p,
#produto figure,
#produto ol,
#produto ul { margin: 0px; }
#produto a:focus-visible { outline: rgb(55, 94, 202) solid 3px; outline-offset: 6px; }
#produto .introduction { max-width: 1600px; margin-inline: auto; padding: 54px var(--page-gutter) 58px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: end; }
#produto .eyebrow { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 750; line-height: 1.5; }
#produto .tiny-mark { width: 7px; height: 7px; background: var(--ink); border-radius: 50%; }
#produto .story-title { font-size: 62px; line-height: 1.04; font-weight: 800; margin-top: 18px; }
#produto .intro-description { justify-self: end; max-width: 380px; padding-bottom: 5px; }
#produto .intro-description > p { font-size: 17px; line-height: 1.65; color: var(--muted); }
#produto .intro-caption { display: flex; align-items: center; gap: 20px; margin-top: 26px; font-size: 12px; font-weight: 650; }
#produto .intro-caption svg { width: 17px; height: 17px; }
#produto .journey { position: relative; }
#produto .journey-sticky { background: var(--paper); }
#produto .journey-heading { display: none; }
#produto .journey-bottom { display: none; }
#produto .journey-window { overflow: clip; }
#produto .journey-track { width: 100%; }
#produto .scene { min-width: 0px; }
#produto .scene-activate { --scene-color: var(--paper); --accent: var(--mint); --bullet: #438b68; background: var(--scene-color); }
#produto .scene-motivate { --scene-color: var(--yellow); --accent: var(--coral); --bullet: #141511; background: var(--scene-color); }
#produto .scene-learn { --scene-color: #c3e8d8; --accent: var(--yellow); --bullet: #255945; background: var(--scene-color); }
#produto .scene-inner { max-width: 1600px; margin-inline: auto; padding: 60px var(--page-gutter) 76px; display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.3fr); gap: 6%; align-items: center; height: 100%; }
#produto .scene-label { display: flex; align-items: center; gap: 15px; font-size: 11px; font-weight: 750; line-height: 1.5; margin-bottom: 22px; }
#produto .scene-label > span { font-size: 13px; font-weight: 750; border: 1px solid; border-radius: 50%; width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; }
#produto .scene h2 { font-size: 48px; font-weight: 800; line-height: 1.08; }
#produto .word-accent { text-decoration-line: underline; text-decoration-style: initial; text-decoration-thickness: 7px; text-decoration-color: var(--accent); text-underline-offset: 0px; text-decoration-skip-ink: none; }
#produto .scene-description { max-width: 400px; font-size: 15px; line-height: 1.7; color: rgb(66, 70, 62); margin-top: 22px; }
#produto .scene-points { list-style: none; padding: 0px; margin-top: 22px; display: grid; gap: 10px; max-width: 400px; }
#produto .scene-points li { display: flex; align-items: baseline; gap: 11px; font-size: 13px; font-weight: 550; line-height: 1.55; }
#produto .scene-points li::before { content: ""; width: 5px; height: 5px; background: var(--bullet); border-radius: 50%; flex: 0 0 auto; position: relative; top: -2px; }
#produto .scene-value { display: flex; align-items: center; gap: 15px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(16, 17, 15, 0.19); font-size: 12px; line-height: 1.6; color: rgb(66, 70, 62); max-width: 400px; }
#produto .scene-value svg { width: 27px; height: 27px; color: var(--ink); }
#produto .scene-value strong { color: var(--ink); font-weight: 650; }
#produto .scene-visual { min-width: 0px; position: relative; align-self: center; margin-bottom: 35px; }
#produto .illustration-wrap { overflow: hidden; aspect-ratio: 1.36 / 1; background: rgb(245, 229, 196); }
#produto .illustration { width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; }
#produto .scene-motivate .illustration { object-position: 48% 50%; }
#produto .scene-learn .illustration { object-position: 64% 50%; }
#produto .example-caption { position: absolute; right: 0px; bottom: -64px; font-size: 9px; color: rgb(79, 86, 76); font-weight: 650; }
#produto .moment { position: absolute; bottom: -35px; left: -24px; right: 24px; background: white; border: 1px solid rgb(21, 23, 19); border-radius: 6px; padding: 22px 24px; display: flex; align-items: center; gap: 16px; box-shadow: rgb(16, 17, 15) 5px 5px 0px; }
#produto .moment-icon { width: 43px; height: 43px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); flex: 0 0 auto; }
#produto .moment-icon svg { width: 24px; height: 24px; }
#produto .micro-label { display: block; font-size: 9px; font-weight: 750; color: rgb(81, 86, 75); line-height: 1.5; margin-bottom: 7px; }
#produto .moment strong { display: block; font-size: 18px; font-weight: 750; line-height: 1.25; }
#produto .moment-star { margin-left: auto; flex: 0 0 auto; }
#produto .moment-reward { padding-block: 20px; }
#produto .moment-reward .moment-icon { background: rgb(255, 224, 216); }
#produto .reward-term { display: inline-block; font-size: 11px; color: rgb(84, 88, 79); margin-top: 8px; }
#produto .moment-data { gap: 17px; }
#produto .moment-data .moment-icon { background: var(--yellow); }
#produto .moment-data strong { font-size: 17px; }
#produto .data-history { margin-top: 10px; display: flex; align-items: center; gap: 9px; font-size: 11px; color: rgb(77, 85, 74); }
#produto .data-history svg { width: 12px; height: 12px; }
@media (min-width: 901px) and (min-height: 680px) and (prefers-reduced-motion: no-preference) {
#produto .journey.is-scroll-ready { height: var(--journey-height); }
#produto .is-scroll-ready .journey-sticky { position: sticky; top: 0px; height: 100svh; display: flex; flex-direction: column; }
#produto .is-scroll-ready .journey-heading { display: flex; align-items: center; gap: 40px; min-height: 94px; padding: 0 var(--page-gutter); background: var(--paper); border-block: 1px solid var(--line); }
#produto .journey-brand { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; white-space: nowrap; }
#produto .chapter-list { list-style: none; padding: 0px; margin-left: auto; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px; width: min(780px, 75%); }
#produto .chapter { --chapter-progress: 0; position: relative; display: flex; gap: 10px; padding-block: 34px; align-items: center; color: rgb(119, 122, 112); font-size: 12px; font-weight: 650; transition: color 0.2s; }
#produto .chapter-number { font-size: 10px; font-weight: 700; }
#produto .chapter.is-current,
#produto .chapter.is-complete { color: var(--ink); }
#produto .chapter-progress { position: absolute; bottom: 0px; height: 3px; left: 0px; right: 0px; background: rgb(228, 231, 223); }
#produto .chapter-progress::after { content: ""; position: absolute; inset: 0px; background: var(--ink); transform: scaleX(var(--chapter-progress)); transform-origin: left center; }
#produto .is-scroll-ready .journey-window { flex: 1 1 0%; min-height: 0px; }
#produto .is-scroll-ready .journey-track { display: flex; height: 100%; will-change: transform; }
#produto .is-scroll-ready .scene { flex: 0 0 100%; height: 100%; }
#produto .is-scroll-ready .scene-inner { padding-block: 32px 62px; }
#produto .is-scroll-ready .scene-visual { width: 100%; max-width: 760px; }
#produto .is-scroll-ready .illustration-wrap { max-height: calc(-255px + 100svh); min-height: 330px; }
#produto .is-scroll-ready .journey-bottom { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--page-gutter); height: 52px; flex: 0 0 auto; background: var(--paper); border-top: 1px solid var(--line); }
#produto .bottom-caption { font-size: 9px; font-weight: 700; }
#produto .journey-counter { display: flex; align-items: center; gap: 12px; font-size: 11px; font-variant-numeric: tabular-nums; color: rgb(119, 122, 112); }
#produto #chapter-current { font-weight: 750; color: var(--ink); }
#produto .counter-line { width: 42px; height: 1px; background: rgb(155, 159, 148); }
}
@media (min-width: 1400px) {
#produto .scene h2 { font-size: 56px; }
#produto .scene-description { font-size: 17px; max-width: 450px; }
#produto .scene-points li { font-size: 14px; }
#produto .scene-value { font-size: 13px; max-width: 450px; }
#produto .scene-inner { gap: 7%; }
#produto .moment strong { font-size: 21px; }
#produto .moment-data strong { font-size: 20px; }
}
@media (min-width: 901px) and (max-height: 790px) {
#produto .scene h2 { font-size: 39px; }
#produto .scene-label { margin-bottom: 14px; }
#produto .scene-description { font-size: 14px; margin-top: 16px; line-height: 1.55; }
#produto .scene-points { gap: 7px; margin-top: 16px; }
#produto .scene-points li { font-size: 12px; }
#produto .scene-value { margin-top: 20px; padding-top: 15px; }
#produto .is-scroll-ready .journey-heading { min-height: 78px; }
#produto .chapter { padding-block: 26px; }
#produto .is-scroll-ready .journey-bottom { height: 44px; }
#produto .is-scroll-ready .scene-inner { padding-block: 24px 50px; }
}
@media (max-width: 1100px) and (min-width: 901px) {
#produto .scene-inner { gap: 4%; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.12fr); }
#produto .scene h2 { font-size: 42px; }
#produto .scene-description { font-size: 14px; }
#produto .scene-points li { font-size: 12px; }
#produto .moment { left: -12px; right: 12px; padding: 18px; gap: 12px; }
#produto .moment strong { font-size: 16px; }
#produto .moment-star { width: 27px; }
#produto .moment-data strong { font-size: 15px; }
#produto .chapter-list { gap: 17px; width: 77%; }
#produto .chapter { font-size: 11px; gap: 7px; }
#produto .is-scroll-ready .journey-heading { gap: 20px; }
}
@media (max-width: 900px) {
#produto { --page-gutter: 6%; }
#produto .introduction { padding-block: 48px 52px; grid-template-columns: 1fr; gap: 25px; }
#produto .story-title { font-size: 54px; }
#produto .intro-description { justify-self: start; max-width: 470px; }
#produto .desktop-break { display: none; }
#produto .intro-caption { margin-top: 18px; }
#produto .scene-inner { padding-block: 50px 88px; grid-template-columns: 1fr; gap: 40px; }
#produto .scene h2 { font-size: 48px; }
#produto .scene-description,
#produto .scene-points,
#produto .scene-value { max-width: 570px; }
#produto .scene-activate { border-top: 1px solid var(--line); }
#produto .scene-label { margin-bottom: 22px; }
#produto .scene-description { font-size: 16px; }
#produto .scene-points li { font-size: 14px; }
#produto .scene-value { font-size: 13px; margin-top: 24px; }
#produto .scene-visual { width: 100%; max-width: 740px; margin-inline: auto; margin-bottom: 18px; }
#produto .illustration-wrap { aspect-ratio: 1.65 / 1; }
#produto .moment { left: 16px; right: 16px; bottom: -30px; }
#produto .example-caption { bottom: -56px; right: 20px; }
}
@media (max-width: 480px) {
#produto { --page-gutter: 22px; }
#produto .introduction { padding-block: 36px 39px; gap: 22px; }
#produto .eyebrow { font-size: 9px; gap: 7px; }
#produto .tiny-mark { width: 5px; height: 5px; }
#produto .story-title { font-size: 44px; margin-top: 18px; }
#produto .intro-description > p { font-size: 15px; line-height: 1.65; }
#produto .intro-caption { font-size: 11px; gap: 12px; }
#produto .scene-inner { padding-block: 36px 74px; gap: 30px; }
#produto .scene-label { font-size: 10px; gap: 11px; margin-bottom: 23px; }
#produto .scene-label > span { width: 29px; height: 29px; font-size: 12px; }
#produto .scene h2 { font-size: 36px; line-height: 1.1; }
#produto .word-accent { text-decoration-thickness: 5px; }
#produto .scene-description { font-size: 14px; margin-top: 19px; }
#produto .scene-points { margin-top: 18px; gap: 9px; }
#produto .scene-points li { font-size: 12px; gap: 9px; }
#produto .scene-value { font-size: 12px; gap: 12px; padding-top: 17px; margin-top: 23px; }
#produto .scene-value svg { width: 23px; height: 23px; }
#produto .illustration-wrap { aspect-ratio: 1.27 / 1; }
#produto .moment { left: 8px; right: 8px; padding: 15px 13px; gap: 10px; bottom: -28px; box-shadow: 3px 3px 0 var(--ink); }
#produto .moment-icon { width: 32px; height: 32px; }
#produto .moment-icon svg { width: 18px; height: 18px; }
#produto .micro-label { font-size: 8px; margin-bottom: 5px; }
#produto .moment strong { font-size: 13px; }
#produto .moment-star { display: none; }
#produto .reward-term { font-size: 10px; margin-top: 6px; }
#produto .data-history { font-size: 10px; gap: 6px; }
#produto .moment-data strong { font-size: 12px; }
#produto .example-caption { right: 8px; bottom: -51px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
#produto *,
#produto ::before,
#produto ::after { transition: none !important; }
#produto .scene-activate { border-top: 1px solid var(--line); }
}