/* Product presentation: progressive enhancement, no external animation assets. */
@font-face{font-family:VBSans;src:url('/assets/sans-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:VBSans;src:url('/assets/sans-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
.process-showcase [hidden]{display:none!important}
.marketing-page{--product-copper:#a95837;--product-clay:#e5a77e;--product-paper:#f4f1e9;--product-ink:#1d2524}
.compact-home.marketing-page .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:48px;padding-block:36px 42px}
.marketing-page .hero h1{font-size:clamp(46px,5.6vw,80px);line-height:1.03;letter-spacing:-.06em;margin-bottom:22px}
.marketing-page .hero-description{font-size:17px;max-width:49ch;line-height:1.7;margin-bottom:23px}
.marketing-page .hero-visual{width:100%;max-width:none;padding:0;overflow:visible}
.marketing-page .hero .eyebrow{font-size:9px;letter-spacing:.1em;flex-wrap:wrap}
.marketing-page .hero-actions{gap:17px}
.marketing-page .hero-actions .button{font-size:12px;padding:17px 20px;gap:20px}
.founder-note{display:flex;align-items:center;gap:13px;margin-top:26px;max-width:450px}
.founder-note img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid #d6c3b2;flex:none}
.founder-note p{font-size:12px;line-height:1.65;margin:0;color:#62675f}
.founder-note strong{font-weight:700;color:#1d2524}
.founder-note a{text-decoration:underline;text-underline-offset:3px}
.about-portrait{width:100%;max-width:320px;aspect-ratio:1;object-fit:cover;border-radius:70px 4px 4px 4px}
.product-benefits{display:flex;flex-wrap:wrap;gap:9px 22px;list-style:none;padding:0;margin:19px 0 0}
.product-benefits li{display:flex;gap:7px;align-items:baseline;font-size:12px;line-height:1.5}
.product-benefits li::before{content:'✓';color:var(--product-copper);font-weight:700}
.noite .product-benefits li::before{color:var(--product-clay)}
.app-focus-line{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 0 20px;margin-bottom:12px;border-bottom:1px solid #c7cfc0}
.app-focus-line p{font-size:14px;line-height:1.65;margin:0;max-width:71ch;color:#4e5c50}
.app-focus-line strong{color:#1d2524}
.app-focus-line .text-link{font-size:12px;flex:none;border-color:#87957d}
.process-showcase{width:100%;min-width:0;position:relative;isolation:isolate;border:1px solid #44554c;border-radius:18px;background:radial-gradient(ellipse at 90% 10%,#3c4638 0%,transparent 55%),#18221f;color:#f4f1e9;padding:19px 21px 15px;box-shadow:0 20px 55px -28px #15231c99;font-family:VBSans,Manrope,Arial,sans-serif;text-align:left}
.process-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:29px}
.process-label{font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.5;color:#d7c3ad}
.motion-control{flex:none;min-height:36px;padding:7px 9px;background:transparent;color:#c6cec4;border:1px solid #536156;border-radius:5px;font:400 10px/1.3 VBSans,Manrope,Arial,sans-serif;cursor:pointer}
.motion-control:hover{border-color:#e5a77e;color:#fff5e7}
.process-scene{position:relative;perspective:1100px;padding:23px 12px 20px;min-width:0}
.process-scene::before{content:'';position:absolute;inset:5% 1% 8%;border:1px solid #a1785140;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.process-scene::after{content:'';position:absolute;left:7%;right:7%;height:30px;bottom:3px;border-radius:50%;background:#050c0966;filter:blur(13px);z-index:-1;pointer-events:none}
.process-board{position:relative;min-width:0;border:1px solid #d9d5c8;border-radius:10px;background:#f7f5ed;color:#1d2524;box-shadow:5px 7px 0 #b9b9a7,9px 11px 0 #545f51,14px 23px 32px #0005;transform:rotateX(5deg) rotateY(-7deg) rotateZ(-1.5deg);transform-style:preserve-3d;overflow:hidden}
.process-windowbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9e8dc;padding:10px 16px;border-bottom:1px solid #d6d6c8}
.process-wordmark{font-size:23px;font-weight:700;letter-spacing:-.09em;line-height:1}
.process-wordmark b{color:#a95837}
.process-windowbar>span:last-child{font-size:8px;font-weight:700;letter-spacing:.07em;color:#5b665b;text-align:right;line-height:1.5}
.process-screen{padding:18px 19px 17px}
.process-kicker{font-size:9px;letter-spacing:.11em;color:#8b4a30;font-weight:700;margin:0 0 7px;line-height:1.5}
.process-showcase .process-heading{font-size:clamp(21px,2.1vw,27px);line-height:1.2;font-weight:700;letter-spacing:-.04em;color:#1d2524;margin:0 0 16px;min-height:1.2em;font-family:inherit}
.process-rows{list-style:none;display:grid;gap:0;padding:0;margin:0;border-top:1px solid #d9dace}
.process-rows li{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:8px 0;border-bottom:1px solid #d9dace;min-width:0}
.process-rows li>span{font-size:11px;line-height:1.5;color:#5d675b;min-width:0;flex:1}
.process-rows li>strong{font-size:11px;font-weight:700;line-height:1.5;text-align:right;max-width:52%;overflow-wrap:break-word;color:#254c3c}
.process-rows li:last-child>strong{color:#994b2e}
.process-note{font-size:11px;line-height:1.65;color:#5d675b;margin:13px 0 0;min-height:1.65em}
.process-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;border-top:1px solid #cccaba;background:#e3e9dc;font-size:9px;font-weight:700;letter-spacing:.06em;color:#29432f;line-height:1.4}
.process-status::before{content:'';width:6px;height:6px;flex:none;background:#4c7350;border-radius:50%}
.process-status>span:first-child{flex:1}
.process-status>span:last-child{font-size:10px;color:#697464;letter-spacing:0;font-weight:400}
.process-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;position:relative;margin-top:11px}
.process-stepper button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:43px;padding:9px 5px;border:1px solid #536252;border-radius:5px;color:#c7d0c1;background:transparent;cursor:pointer;font:400 11px/1.3 VBSans,Manrope,Arial,sans-serif}
.process-stepper button>span{font-size:9px;color:#d6aa88}
.process-stepper button[aria-pressed='true']{background:#e5a77e;border-color:#e5a77e;color:#17231d;font-weight:700}
.process-stepper button[aria-pressed='true']>span{color:#663d28}
.process-stepper button:hover{border-color:#e5a77e}
.process-next{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;width:100%;margin-top:5px;padding:8px 0 5px;background:transparent;color:#f3e6d4;border:0;font:400 12px/1.5 VBSans,Manrope,Arial,sans-serif;text-align:left;cursor:pointer}
.process-next>span:last-child{font-size:20px;color:#e5a77e}
.process-disclaimer{font-size:10px;line-height:1.6;color:#b9c6b6;margin:8px 0 0;border-top:1px solid #405044;padding-top:10px}
.process-disclaimer strong{font-weight:400;color:#e6c8a9}
.process-showcase button:focus-visible{outline:2px solid #e5a77e;outline-offset:3px}
.process-showcase[data-motion='on'][data-inview='true'] .process-board{animation:process-float 7s ease-in-out infinite}
.process-showcase[data-motion='off'] .process-board{animation:none}
@keyframes process-float{0%,100%{transform:rotateX(5deg) rotateY(-7deg) rotateZ(-1.5deg) translateY(0)}50%{transform:rotateX(2deg) rotateY(-3deg) rotateZ(-.5deg) translateY(-6px)}}
.compact-page.marketing-page:not(.compact-home) .heroi-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:45px;align-items:center}
.compact-page.marketing-page:not(.compact-home) .heroi-texto{display:block}
.compact-page.marketing-page:not(.compact-home) .heroi-texto .h-heroi{font-size:clamp(45px,5.4vw,74px);line-height:1.03;grid-row:auto;margin-bottom:22px}
.compact-page.marketing-page:not(.compact-home) .heroi-texto .lead{font-size:17px;line-height:1.7;max-width:48ch;margin:0 0 22px}
.compact-page.marketing-page:not(.compact-home) .heroi-texto .familia{margin-top:21px}
.compact-page.marketing-page:not(.compact-home) .heroi{padding-block:30px 24px}
.compact-page.marketing-page:not(.compact-home) .heroi>.miolo>.olho{margin-bottom:21px}
.contact-email{display:inline-block;font-size:13px;line-height:1.6;margin-top:20px;color:#e3c2a8;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-email:hover{text-decoration:underline}
.product-questions{margin-top:30px;border-top:1px solid #cccabf}
.product-questions>h3{font-size:23px;line-height:1.3;margin:22px 0 14px}
.product-questions details{border-bottom:1px solid #cccabf;padding:0}
.product-questions summary{cursor:pointer;min-height:48px;padding:15px 22px 15px 0;font-size:15px;font-weight:650;line-height:1.5}
.product-questions details>p{max-width:78ch;font-size:14px;line-height:1.75;margin:0 0 18px;color:#586157}
.apresentando .process-showcase .process-board{animation:none!important}
@media(min-width:1600px){.compact-home.marketing-page .hero{padding-block:43px 47px}}
@media(max-width:1050px){.compact-home.marketing-page .hero{gap:28px}.marketing-page .hero h1{font-size:clamp(43px,5.6vw,64px)}.process-showcase{padding:15px 15px 13px}.process-scene{padding:19px 7px 17px}.process-label{font-size:8px;letter-spacing:.08em}.process-rows li>span,.process-rows li>strong{font-size:10px}.process-screen{padding:16px}.motion-control{font-size:9px}.compact-page.marketing-page:not(.compact-home) .heroi-grade{gap:25px}.compact-page.marketing-page:not(.compact-home) .heroi-texto .h-heroi{font-size:clamp(43px,5.3vw,62px)}}
@media(max-width:920px){.compact-home.marketing-page .hero,.compact-page.marketing-page:not(.compact-home) .heroi-grade{grid-template-columns:minmax(0,1fr);gap:28px}.marketing-page .hero h1{font-size:clamp(45px,8vw,68px)}.marketing-page .hero-description{max-width:63ch}.marketing-page .hero-visual,.marketing-page .process-showcase{max-width:620px;margin-inline:auto}.compact-page.marketing-page:not(.compact-home) .heroi-texto .h-heroi{font-size:clamp(44px,7.4vw,65px)}.compact-page.marketing-page:not(.compact-home) .heroi-texto .lead{max-width:64ch}.process-rows li>span,.process-rows li>strong{font-size:12px}.process-scene{padding:22px 19px 23px}.process-screen{padding:19px 22px}.process-label{font-size:9px}.process-showcase .process-heading{font-size:27px}.app-focus-line{align-items:start}}
@media(max-width:600px){.compact-home.marketing-page .hero{padding-block:23px 28px;gap:25px}.marketing-page .hero h1{font-size:clamp(42px,10.6vw,58px)}.marketing-page .hero-description{font-size:15px;margin-bottom:21px}.marketing-page .hero-actions .button{width:100%;min-height:52px;justify-content:space-between}.marketing-page .hero-actions .text-link{font-size:12px}.founder-note{margin-top:20px}.founder-note img{width:42px;height:42px}.founder-note p{font-size:11px}.marketing-page .process-showcase{border-radius:13px;padding:13px 13px 12px}.process-topline{gap:8px}.process-label{font-size:8px;letter-spacing:.08em;max-width:160px}.process-scene{padding:20px 6px 21px}.process-board{transform:rotateX(3deg) rotateY(-3deg) rotateZ(-1deg);box-shadow:3px 5px 0 #b9b9a7,6px 8px 0 #545f51,8px 16px 24px #0005}.process-windowbar{padding:10px 12px}.process-screen{padding:16px 13px}.process-showcase .process-heading{font-size:23px;min-height:1.2em}.process-rows li>span,.process-rows li>strong{font-size:11px}.process-note{font-size:10px;min-height:3.3em}.process-status{padding:10px 13px;font-size:8px;gap:8px}.process-status>span:last-child{font-size:9px}.process-stepper{gap:5px}.process-stepper button{font-size:10px;min-height:44px;gap:5px}.process-disclaimer{font-size:9px}.app-focus-line{display:block;padding:15px 0}.app-focus-line p{font-size:13px}.app-focus-line .text-link{margin-top:12px}.product-benefits{gap:8px 15px;margin-top:17px}.product-benefits li{font-size:11px}.compact-page.marketing-page:not(.compact-home) .heroi-texto .h-heroi{font-size:clamp(40px,9.8vw,56px)}.compact-page.marketing-page:not(.compact-home) .heroi-texto .lead{font-size:15px}.compact-page.marketing-page:not(.compact-home) .heroi-grade{gap:24px}.product-questions summary{font-size:14px}.product-questions details>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.marketing-page .process-showcase .process-board{animation:none!important;transform:none}.process-showcase .motion-control{display:none!important}}
@media print{.process-showcase .process-board{animation:none!important;transform:none;box-shadow:none}.motion-control,.process-stepper,.process-next{display:none!important}.process-showcase{break-inside:avoid;background:white;color:#1d2524;box-shadow:none;border-color:#888}.process-label,.process-disclaimer{color:#555}.marketing-page .hero-visual{display:block}}
