/* Expresso, revised: tactile documents, shorter copy, one optional gesture. */
html{scroll-padding-top:25px}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:100;background:var(--ink);color:var(--paper);padding:15px}.skip:focus{transform:none}.preview-bar{display:flex;justify-content:center;gap:16px;background:var(--ink);color:var(--paper);padding:9px 20px;font-size:10px;line-height:1.4;letter-spacing:.6px}.preview-bar span{font-size:11px;letter-spacing:0;color:#d0d9d5}.topbar{padding-block:22px}.compare{min-height:44px;display:flex;align-items:center;gap:20px}.compare span{margin:0}.hero{gap:36px 55px;padding-top:43px}.hero-copy{align-self:center;padding-bottom:16px}.hero h1{line-height:1.03}.intro{font-size:22px;line-height:1.4;letter-spacing:-.6px}.primary{border-radius:5px;box-shadow:0 4px 0 var(--ink);transition:transform .2s,box-shadow .2s;background:var(--orange);color:var(--ink)}.primary:hover{background:var(--orange);transform:translateY(-3px);box-shadow:0 7px 0 var(--ink)}.primary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.trial-note{margin-top:16px;font-size:12px}.offer>p{font-size:13px}.delivery-scene{align-self:start;background:#dfe7df;border-radius:9px;position:relative;min-width:0;transform:none;margin:0}.scene-top{padding:14px 19px;border-color:#17282d33;font-size:10px;letter-spacing:.7px;font-weight:700}.scene-cross{font-size:25px;line-height:1}.paper-stage{height:406px;position:relative;isolation:isolate;overflow:clip}.stage-orbit{position:absolute;width:290px;height:290px;background:var(--yellow);border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%);transition:transform .8s cubic-bezier(.22,1,.36,1),background .8s}.stage-orbit:after{content:'';position:absolute;inset:-30px;border:1px dashed #17282d40;border-radius:50%}.stage-note{position:absolute;left:26px;top:21px;font-size:16px;line-height:1.15;letter-spacing:-.6px;transform:rotate(-8deg);z-index:2}.paper-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;perspective:1200px;z-index:3}.paper-button:focus-visible{outline-offset:-7px}.sheet,.result-paper{position:absolute;display:block;width:202px;height:263px;left:50%;top:50%;margin:-130px 0 0 -101px;padding:19px;text-align:left;color:var(--ink);border:1px solid var(--ink);box-shadow:3px 5px 0 #17282d18;border-radius:3px;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .5s;pointer-events:none;transform-style:preserve-3d}.sheet-meta{display:block;font-size:10px;font-weight:700;letter-spacing:.5px}.sheet strong{display:block;font-size:28px;line-height:1.05;letter-spacing:-1.2px;margin:24px 0 19px;overflow-wrap:break-word}.sheet-back{background:#fffaf0;transform:translate(-94px,-9px) rotate(-17deg)}.sheet-middle{background:var(--yellow);transform:translate(74px,-1px) rotate(13deg)}.sheet-front{background:var(--orange);transform:translate(-3px,50px) rotate(-4deg)}.paper-lines{display:block;height:62px;background:repeating-linear-gradient(180deg,transparent 0 10px,#17282d70 10px 12px,transparent 12px 16px)}.paper-lines.short{width:80%;height:42px}.paper-stamp{display:block;position:absolute;bottom:21px;left:19px;font-size:11px;font-weight:700;line-height:1.2;border:1px solid var(--ink);padding:6px 8px;transform:rotate(-5deg)}.paper-grid{display:block;height:95px;background:repeating-linear-gradient(0deg,transparent 0 22px,#17282d40 22px 23px),repeating-linear-gradient(90deg,transparent 0 49px,#17282d40 49px 50px)}.paper-fold{position:absolute;right:-1px;top:-1px;width:30px;height:30px;background:linear-gradient(45deg,#17282d22 49%,#dfe7df 50%);border-left:1px solid #17282d40;border-bottom:1px solid #17282d40}.document-arrow{display:block;font-size:53px;line-height:1;position:absolute;bottom:12px;right:17px}.result-paper{width:245px;height:314px;margin:-155px 0 0 -122px;background:#fffaf0;opacity:0;transform:translateY(20px) rotateY(-30deg) scale(.82);z-index:4;padding:23px 20px;box-shadow:8px 9px 0 var(--ink)}.result-tab{position:absolute;top:-25px;left:-1px;background:var(--ink);color:var(--paper);padding:7px 12px;font-size:10px;letter-spacing:.5px;line-height:1.2;border-radius:3px 3px 0 0}.result-paper>.sheet-meta{font-size:10px;letter-spacing:.2px}.result-paper>strong{font-size:33px;line-height:1.02;letter-spacing:-1.5px;display:block;margin:17px 0 21px}.result-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;line-height:1.4;padding:8px 0;gap:12px}.result-row b{font-weight:500}.result-foot{display:block;margin-top:8px;font-size:10px;letter-spacing:.25px;font-weight:700;background:var(--yellow);padding:7px 8px}.touch-cue{position:absolute;display:grid;place-items:center;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:26px;box-shadow:0 0 0 6px #dfe7df;transition:transform .5s,opacity .3s}.stage-signature{position:absolute;right:22px;top:25px;font-size:15px;line-height:1.2;letter-spacing:-.5px;transform:rotate(6deg);z-index:2;text-align:right}.stage-signature b{color:#b2381e}.paper-stage[data-organized=true] .sheet-back{transform:translate(-8px,0) rotate(-4deg) scale(.94);opacity:.3}.paper-stage[data-organized=true] .sheet-middle{transform:translate(15px,8px) rotate(5deg) scale(.94);opacity:.4}.paper-stage[data-organized=true] .sheet-front{transform:translate(0,0) rotate(0) scale(.94);opacity:0}.paper-stage[data-organized=true] .result-paper{transform:translateY(12px) rotate(-3deg);opacity:1}.paper-stage[data-organized=true] .stage-orbit{transform:translate(-50%,-50%) scale(1.13);background:#f9c484}.paper-stage[data-organized=true] .touch-cue{opacity:0;transform:scale(.6)}.scene-control{margin:0 19px;border-top:1px solid #17282d33;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-control button{border:0;border-radius:3px;padding:10px 13px;min-height:44px;background:var(--ink);color:var(--paper);display:flex;gap:18px;justify-content:space-between;align-items:center;font-size:12px;line-height:1.2;text-align:left;flex-shrink:0}.scene-control button>span:last-child{font-size:24px;line-height:1}.scene-control p{font-size:11px;line-height:1.4;margin:0;max-width:150px}.demo-note{font-size:10px;color:#46574f;line-height:1.4;margin:12px 19px 14px}.delivery-scene[data-mode=jornada] .sheet-middle{background:#fffaf0}.delivery-scene[data-mode=revisao] .sheet-back{background:#e7edfb}.delivery-scene[data-mode=inicial] .sheet-front{background:#ffb385}.service-picker{padding-top:12px;scroll-margin-top:25px}.service-options{border-radius:5px;overflow:clip}.service-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.service-options button:focus-visible{outline-offset:-5px;position:relative}.selected-service{gap:70px;padding:24px 0;min-height:137px}.selected-service h2{font-size:21px}.selected-service p{font-size:14px}.documents>span{font-size:11px}.selection-action>p{font-size:20px;letter-spacing:-.5px}.selection-action>p>span{letter-spacing:0}.selection-preview{margin-top:17px}.how-it-works{background:var(--ink);color:var(--paper);padding:55px 0}.how-heading h2 em{color:var(--orange)}.how-heading>.eyebrow,.steps p{color:#ced9d4}.steps li{border-color:#f5f2eb55}.steps li>span{border-color:#f5f2eb99}.steps li:last-child{padding-bottom:0}.last-call{grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:50px}.last-heading h2{font-size:38px;letter-spacing:-1.8px;line-height:1.1}.last-heading>.primary,.last-heading .preview-note{display:none}.last-heading>p:not(.eyebrow){font-size:14px;max-width:340px}.faq{padding-top:0}.faq details>p{font-size:14px}.footer a{display:flex;align-items:center;min-height:44px}
@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:59px}.intro{font-size:20px}.offer>p{font-size:12px}.paper-stage{height:355px}.sheet{width:171px;height:235px;margin:-113px 0 0 -85px;padding:16px}.sheet strong{font-size:24px}.sheet-back{transform:translate(-65px,-8px) rotate(-15deg)}.sheet-middle{transform:translate(60px,-2px) rotate(12deg)}.sheet-front{transform:translate(-3px,35px) rotate(-4deg)}.result-paper{width:220px;height:295px;margin:-145px 0 0 -110px}.result-paper>strong{font-size:29px;margin:15px 0}.stage-note,.stage-signature{font-size:13px;top:17px}.stage-note{left:17px}.stage-signature{right:17px}.stage-orbit{width:245px;height:245px}.scene-control{flex-wrap:wrap;gap:9px;margin-inline:15px}.scene-control p{max-width:none}.demo-note{margin-inline:15px}.last-call{gap:45px}}
@media(max-width:760px){.preview-bar{padding:7px 12px;gap:10px;font-size:9px;letter-spacing:.2px}.preview-bar span{font-size:9px;max-width:190px}.topbar{padding-block:13px}.hero{padding-top:27px;gap:29px}.hero-copy{padding:0}.hero h1{font-size:clamp(43px,11.8vw,73px);line-height:1.04;letter-spacing:-2.9px;margin-bottom:18px}.intro{font-size:19px;line-height:1.35;margin-bottom:23px;letter-spacing:-.4px}.offer>p{font-size:12px;line-height:1.5}.offer strong span{font-size:12px}.primary{padding:17px 20px}.trial-note{font-size:12px;margin-top:15px;max-width:330px}.delivery-scene{margin:0;transform:none}.scene-top{font-size:9px;letter-spacing:.5px;padding:12px 14px}.scene-cross{font-size:24px}.paper-stage{height:333px}.stage-orbit{width:218px;height:218px;top:50%}.stage-orbit:after{inset:-20px}.stage-note,.stage-signature{font-size:12px;top:15px}.stage-note{left:14px}.stage-signature{right:14px}.sheet{width:145px;height:205px;margin:-104px 0 0 -72px;padding:13px}.sheet-meta{font-size:8px}.sheet strong{font-size:23px;margin:19px 0 13px;letter-spacing:-1px}.sheet-back{transform:translate(-59px,-3px) rotate(-15deg)}.sheet-middle{transform:translate(56px,0) rotate(12deg)}.sheet-front{transform:translate(-3px,40px) rotate(-4deg)}.paper-grid{height:80px}.paper-lines{height:52px}.paper-stamp{font-size:8px;left:13px;bottom:13px;padding:5px}.document-arrow{font-size:43px;bottom:11px;right:11px}.result-paper{width:209px;height:272px;margin:-130px 0 0 -104px;padding:17px}.result-tab{font-size:9px;top:-24px}.result-paper>.sheet-meta{font-size:9px}.result-paper>strong{font-size:28px;margin:14px 0 15px}.result-row{font-size:11px;padding:6px 0}.result-foot{font-size:9px;margin-top:8px;padding:6px}.touch-cue{width:40px;height:40px;right:16px;bottom:20px;font-size:23px}.paper-stage[data-organized=true] .result-paper{transform:translateY(15px) rotate(-3deg)}.scene-control{margin:0 14px;gap:10px;flex-wrap:nowrap}.scene-control button{font-size:11px;min-height:44px;padding:9px 10px;gap:12px;max-width:190px}.scene-control p{font-size:10px;max-width:125px}.demo-note{font-size:10px;margin:10px 14px 12px}.service-picker{padding-top:3px}.picker-heading>.eyebrow{font-size:11px;max-width:210px;line-height:1.4}.picker-heading>span:last-child{display:none}.service-options button{font-size:13px;min-height:78px}.service-options button>span{font-size:10px}.selected-service{gap:20px;padding:23px 0;min-height:228px}.selected-service h2{font-size:22px}.selected-service p{font-size:14px}.documents>span{font-size:11px}.documents p{font-size:13px}.selection-action>p{font-size:20px}.selection-preview{font-size:12px}.how-it-works{padding:40px 0}.steps p{font-size:14px}.last-call{grid-template-columns:1fr;gap:22px;padding-block:38px}.last-heading h2{font-size:35px;letter-spacing:-1.8px;margin-bottom:14px}.faq summary{font-size:15px}.faq details>p{font-size:14px}.footer>span:nth-child(2){font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:760px){.how-heading h2{font-size:clamp(50px,17vw,64px)}.scene-control button{flex-shrink:1;min-width:0}.scene-control p{min-width:0}}
