:root{--black:#10100e;--black2:#171713;--gold:#eab84d;--gold2:#f8d982;--cream:#f8f3e8;--paper:#fffdf7;--ink:#181815;--muted:#77736b;--line:#e7dfd0;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.topline{height:4px;background:linear-gradient(90deg,#8e5d12,var(--gold2),#a76c12)}.section-dark{background:var(--black);color:#fff}.section-light{background:var(--cream)}.site-header{position:sticky;top:0;z-index:50;background:rgba(16,16,14,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,184,77,.16);color:#fff}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:800;line-height:1;letter-spacing:-1.5px}.brand>span:last-child>span{color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:600;margin-top:7px;color:#d5d0c5}.brand-mark{font-size:28px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.nav-links{display:flex;align-items:center;gap:29px;font-size:13px;color:#d5d1c7}.nav-links>a:not(.nav-cta):hover,.footer-privacy:hover{color:var(--gold)}.nav-cta{padding:12px 17px;border:1px solid rgba(234,184,77,.65);border-radius:3px;color:var(--gold2);font-weight:700}.nav-cta span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--gold);margin:5px}
.hero{position:relative;overflow:hidden;padding:76px 0 86px;background:radial-gradient(ellipse at 80% 35%,rgba(170,112,25,.18),transparent 38%),linear-gradient(120deg,#11110f,#171510 65%,#0e0e0d)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,211,135,.23) .7px,transparent .7px);background-size:24px 24px;opacity:.18;mask-image:linear-gradient(90deg,black,transparent 75%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:65px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--gold2)}.eyebrow>span{width:23px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(43px,5.1vw,70px);line-height:1.06;letter-spacing:-2px;margin:22px 0 24px;max-width:650px}.hero h1 em,.section-heading h2 em,.center-heading h2 em,.benefits h2 em,.contact-copy h2 em,.cta-box h2 em{font-style:normal;color:var(--gold)}.hero-lead{font-size:17px;max-width:530px;color:#d0ccc2;line-height:1.8}.hero-lead strong{color:white}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:31px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 21px;border-radius:3px;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0002}.btn-gold{background:linear-gradient(120deg,#dba53a,#f7d982 55%,#dba53a);color:#17140c}.btn-dark{background:#171713;color:var(--gold2)}.text-link{font-size:12px;color:#ddd5c3}.text-link span{color:var(--gold);margin-left:8px}.trust-row{display:flex;align-items:center;gap:12px;margin-top:43px}.trust-icon{width:30px;height:30px;border:1px solid #9b772f;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:14px}.trust-row p{margin:0;font-size:12px;line-height:1.7}.trust-row p span{color:#aaa59b}.hero-visual{position:relative;max-width:500px;justify-self:end;width:100%;padding:12px 12px 18px}.hero-image-frame{position:relative;z-index:1;border:1px solid rgba(238,192,91,.55);padding:8px;background:#201b11;box-shadow:0 25px 80px #0008;transform:rotate(1.2deg)}.hero-image-frame img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top}.visual-orbit{position:absolute;border:1px solid rgba(234,184,77,.18);border-radius:50%;aspect-ratio:1;pointer-events:none}.orbit-one{width:120%;top:-10%;left:-8%}.orbit-two{width:95%;top:3%;left:0;border-style:dashed}.floating-note{position:absolute;z-index:3;left:-70px;bottom:13%;display:flex;gap:10px;align-items:center;background:#fdf7e9;color:#17140d;padding:14px 19px;box-shadow:0 12px 32px #0005}.note-dot{width:8px;height:8px;border-radius:50%;background:#4c9d68;box-shadow:0 0 0 5px #4c9d681a}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:12px}.floating-note small{font-size:10px;color:#726b5d}.gold-stamp{position:absolute;z-index:3;right:-30px;top:5%;width:92px;height:92px;border:1px solid #bd9138;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:9px;letter-spacing:1.5px;color:var(--gold2);background:#17150f;transform:rotate(12deg);line-height:1.6}.gold-stamp span{font-size:10px}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.ticker{overflow:hidden;background:#e8b64b;color:#17140d;border-bottom:1px solid #b78a2e}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:34px;white-space:nowrap;padding:13px 0;font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;animation:marquee 28s linear infinite}.ticker-track i{font-style:normal;font-size:13px}@keyframes marquee{to{transform:translateX(-20%)}}
.intro{padding:105px 0 65px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.eyebrow-dark{color:#8c641b}.section-heading h2,.center-heading h2,.benefits h2,.contact-copy h2{font-family:var(--serif);font-size:clamp(35px,4vw,52px);line-height:1.15;letter-spacing:-1.3px;margin:18px 0}.intro-text p{color:#5e5a51;font-size:16px;line-height:1.9}.under-link{display:inline-flex;gap:25px;align-items:center;margin-top:10px;padding-bottom:8px;border-bottom:1px solid #c79b40;font-size:13px;font-weight:700}.under-link span{color:#9a6b16}.product-showcase{padding:48px 0 110px}.center-heading{text-align:center;max-width:700px;margin:0 auto 54px}.center-heading h2{margin-bottom:17px}.center-heading p{font-size:14px;color:#777168;max-width:580px;margin:0 auto}.product-grid{display:grid;gap:25px}.product-card{min-height:510px;display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:30px;padding:45px 40px;position:relative;overflow:hidden;border:1px solid #e8deca;background:#fffdf8;box-shadow:0 12px 35px #3d2c1010}.product-card:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:-120px;top:-150px;background:#f5e8c7;opacity:.45}.product-card-copy{position:relative;z-index:2;max-width:370px}.mini-label{font-size:9px;letter-spacing:1.5px;color:#9b711f;font-weight:800}.product-card h3{font-family:var(--serif);font-size:30px;line-height:1.2;margin:17px 0 14px;letter-spacing:-.5px}.product-card p{color:#706b61;font-size:13px;line-height:1.8}.product-card ul{list-style:none;padding:0;margin:22px 0}.product-card li{font-size:12px;margin:10px 0;color:#4e4a42}.product-card li:before{content:"✓";color:#b27f1c;font-weight:bold;margin-right:9px}.card-link{font-size:12px;font-weight:800;border-bottom:1px solid #d9b45f;padding-bottom:7px;display:inline-flex;gap:20px}.card-link span{color:#a37417}.menu-mockup{position:relative;z-index:2;max-width:420px;width:100%;justify-self:center;padding:12px;border-radius:17px;background:#191916;box-shadow:0 28px 45px #3328162b;transform:rotate(1deg)}.mock-browser{height:23px;display:flex;align-items:center;gap:4px;padding:0 8px;color:#aaa;font-size:8px}.mock-browser>span{width:5px;height:5px;border-radius:50%;background:#8b8577}.mock-browser small{margin-left:auto}.menu-screen{background:#fff;border-radius:8px;padding:15px 13px;color:#20201b;overflow:hidden}.menu-store{display:flex;align-items:center;gap:9px;margin-bottom:13px}.store-avatar{width:35px;height:35px;border-radius:10px;background:#151511;color:var(--gold);display:grid;place-items:center;font-weight:800}.menu-store b,.menu-store small{display:block}.menu-store b{font-size:12px}.menu-store small{font-size:8px;color:#8d887d}.store-search{margin-left:auto;border:1px solid #eee4d4;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.menu-banner{height:115px;border-radius:8px;background:linear-gradient(110deg,#302b1d99,#171711b5),url('https://images.unsplash.com/photo-1550547660-d9450f859349?auto=format&fit=crop&w=800&q=80') center/cover;color:white;padding:15px;display:flex;flex-direction:column;justify-content:center}.menu-banner small{font-size:8px;letter-spacing:1.3px;color:#f8d982}.menu-banner b{font-family:var(--serif);font-size:24px;line-height:1.1;margin-top:6px}.menu-tabs{display:flex;gap:16px;padding:15px 0 10px;font-size:8px;color:#827c70}.menu-tabs b{color:#7d5813;border-bottom:2px solid #e8b64b;padding-bottom:6px}.food-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f0ece4}.food-photo{width:54px;height:49px;border-radius:7px;flex-shrink:0;background-size:cover;background-position:center}.burger-photo{background-image:url('https://images.unsplash.com/photo-1568901346375-23c9450c58cd?auto=format&fit=crop&w=200&q=80')}.pizza-photo{background-image:url('https://images.unsplash.com/photo- pizza-?auto=format&fit=crop&w=200&q=80')}.pizza-photo{background-image:linear-gradient(135deg,#d4a354,#5d3117)}.food-info{flex:1;min-width:0}.food-info b,.food-info small,.food-info strong{display:block}.food-info b{font-size:10px}.food-info small{font-size:8px;color:#928c82}.food-info strong{font-size:9px;margin-top:4px}.food-row button{border:0;background:#f5e7c4;color:#755012;border-radius:6px;font-size:18px;width:25px;height:25px}.menu-cart{margin-top:13px;padding:10px;border-radius:7px;background:#171713;color:#fff;font-size:10px;display:flex;align-items:center;gap:7px}.menu-cart b{margin-left:auto;color:#f5cf70;font-size:9px}
.dashboard-card{background:#f3eddf}.dashboard-mockup{position:relative;z-index:2;display:flex;width:100%;min-height:390px;max-width:520px;justify-self:center;overflow:hidden;border-radius:11px;background:#f9fafb;border:5px solid #20201c;box-shadow:0 28px 45px #3328162b;transform:rotate(-1deg)}.dash-sidebar{width:105px;background:#171814;color:#b9b7ae;display:flex;flex-direction:column;flex-shrink:0;padding:15px 8px;gap:5px}.dash-brand{display:flex;align-items:center;gap:4px;color:var(--gold);font-size:10px;margin-bottom:20px}.dash-brand b{color:white}.dash-brand b span{color:var(--gold)}.dash-nav{display:flex;align-items:center;gap:7px;padding:9px 6px;font-size:11px;border-radius:4px}.dash-nav.active{background:#39301d;color:#f2c65c}.dash-nav span{font-size:8px}.dash-user{margin-top:auto;display:flex;align-items:center;gap:5px;font-size:8px}.dash-user span{background:#b88a2b;color:#17140d;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.dash-main{padding:15px 12px;flex:1;min-width:0;color:#292923}.dash-top{display:flex;justify-content:space-between;align-items:center}.dash-top small{font-size:7px;letter-spacing:1px;color:#9b7627}.dash-top h4{font-size:13px;margin:2px 0 12px}.dash-date{font-size:8px;border:1px solid #e4e4e0;padding:5px 7px;border-radius:4px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stat{background:white;border:1px solid #ecece7;padding:8px 6px;border-radius:5px}.stat small,.stat b,.stat span{display:block}.stat small{font-size:7px;color:#777}.stat b{font-size:20px;line-height:1.4}.stat span{font-size:6px;color:#4d9c69}.dash-orders{background:white;border:1px solid #ecece7;border-radius:5px;margin-top:10px;padding:9px 8px}.orders-heading{display:flex;justify-content:space-between;margin-bottom:8px}.orders-heading b{font-size:9px}.orders-heading small{font-size:7px;color:#a17a26}.order-line{display:grid;grid-template-columns:35px 1fr auto;gap:5px;align-items:center;padding:7px 0;border-top:1px solid #f0f0eb;font-size:7px}.order-id{font-weight:800}.order-line>b{font-size:7px}.pill{grid-column:2/4;justify-self:start;font-size:6px;font-style:normal;border-radius:10px;padding:2px 7px}.green{background:#d8f2df;color:#277343}.yellow{background:#fff0c5;color:#8b6415}.blue{background:#dceaff;color:#2e5c9c}.dash-chart{margin-top:10px;background:#fff;border:1px solid #ecece7;border-radius:5px;padding:8px}.dash-chart>div:first-child{display:flex;justify-content:space-between;align-items:center}.dash-chart b{font-size:8px}.dash-chart small{font-size:6px;color:#999}.bars{height:58px;display:flex;align-items:end;gap:8px;padding:10px 8px 0;border-bottom:1px solid #e9e7e0}.bars i{flex:1;background:linear-gradient(#e9bd54,#c18b20);border-radius:3px 3px 0 0}.mockup-disclaimer{text-align:center;color:#928a7c;font-size:10px;margin:20px 0 0}
.benefits{padding:100px 0;background:radial-gradient(ellipse at 10% 100%,#352813 0,transparent 45%),#12120f}.benefits-layout{display:grid;grid-template-columns:.8fr 1fr;gap:110px;align-items:center}.benefits h2{font-size:48px;margin:20px 0}.benefits-heading>p{color:#bdb7a9;font-size:14px;line-height:1.9;margin-bottom:28px}.benefit-item{display:grid;grid-template-columns:48px 1fr 30px;gap:18px;align-items:start;padding:23px 0;border-bottom:1px solid #343127}.benefit-icon{width:43px;height:43px;border:1px solid #8e6b27;color:var(--gold);display:grid;place-items:center;font-size:20px}.benefit-item h3{font-size:14px;margin:0 0 5px}.benefit-item p{font-size:12px;color:#aaa59a;margin:0;line-height:1.8}.benefit-number{color:#66552f;font-family:var(--serif);font-size:18px}.sectors{padding:100px 0 110px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sector{display:flex;align-items:center;gap:15px;background:#fffdf7;border:1px solid #ebe2d2;padding:20px 18px;transition:transform .25s,border-color .25s}.sector:hover{transform:translateY(-4px);border-color:#d8ad50}.sector span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f4e4bd;color:#8a621a;font-size:20px;flex-shrink:0}.sector b{font-size:12px}
.cta-section{background:var(--cream);padding:0 0 70px}.cta-box{background:linear-gradient(115deg,#1a1914,#252015);color:white;display:flex;align-items:center;gap:35px;padding:42px 48px;position:relative;overflow:hidden;border:1px solid #8f6a26}.cta-decoration{font-family:var(--serif);font-size:130px;line-height:1;color:#dcae45;opacity:.14;position:absolute;left:20px;top:-18px}.cta-box>div:nth-child(2){position:relative;flex:1}.cta-box h2{font-family:var(--serif);font-size:30px;line-height:1.2;margin:10px 0}.cta-box p{font-size:12px;color:#c7c0b2;margin:0}.contact-section{padding:80px 0 100px}.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:start}.contact-copy h2{font-size:43px}.contact-copy>p{font-size:14px;color:#777168;line-height:1.9}.contact-detail{display:flex;align-items:center;gap:14px;margin-top:25px}.contact-detail>span{width:43px;height:43px;background:#f0e2bf;color:#91671c;display:grid;place-items:center;font-size:21px;border-radius:50%}.contact-detail small,.contact-detail b{display:block}.contact-detail small{font-size:9px;letter-spacing:1.3px;color:#8d6a27}.contact-detail b{font-size:14px}.contact-form{background:#fffdf8;border:1px solid #e9dfce;padding:30px;box-shadow:0 18px 40px #44371b0b}.form-title{display:flex;flex-direction:column;margin-bottom:22px}.form-title b{font-family:var(--serif);font-size:23px}.form-title small{font-size:11px;color:#928a7c}.contact-form label{display:block;font-size:11px;font-weight:700;margin-bottom:15px;color:#4c473d}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;border:1px solid #e6dfd2;background:#fff;padding:12px 13px;margin-top:7px;border-radius:2px;color:#28251f;font-size:12px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#bd8d2b;box-shadow:0 0 0 3px #d8ad501f}.contact-form textarea{resize:vertical}.btn-submit{width:100%;margin-top:4px}.form-privacy{font-size:10px;color:#8d867a;text-align:center;margin:13px 0 0}.form-privacy a{text-decoration:underline;color:#7e5a16}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.site-footer{background:#10100e;color:#c8c2b6}.footer-main{display:flex;align-items:center;gap:28px;padding:30px 0;border-bottom:1px solid #302c22}.footer-brand{font-size:24px}.footer-main p{font-size:11px;color:#a8a092;margin:0;flex:1}.footer-privacy,.footer-whatsapp{font-size:11px}.footer-whatsapp{color:var(--gold2);border:1px solid #7f622b;padding:10px 13px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:17px 0;font-size:10px;color:#8f897d}.floating-whatsapp{position:fixed;z-index:40;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#d9ad49;color:#14130f;display:grid;place-items:center;font-size:25px;box-shadow:0 8px 25px #0003;border:3px solid #f9e2a5;transition:transform .2s}.floating-whatsapp:hover{transform:scale(1.07)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
/* Política de privacidade */
.privacy-hero{padding:70px 0 75px;background:radial-gradient(ellipse at 80% 0%,#3a2b12,transparent 45%),#11110f}.privacy-hero h1{font-family:var(--serif);font-size:clamp(42px,6vw,64px);margin:17px 0 12px}.privacy-hero h1 em{font-style:normal;color:var(--gold)}.privacy-hero p{color:#bdb6a9;font-size:12px}.privacy-content{padding:70px 0 100px}.privacy-wrap{max-width:850px}.privacy-intro{background:#fffdf8;border-left:3px solid #d8aa43;padding:22px 25px;margin-bottom:35px}.privacy-intro b{font-family:var(--serif);font-size:20px}.privacy-intro p{font-size:13px;color:#676157;margin:8px 0 0}.privacy-wrap article{padding:22px 0;border-bottom:1px solid #e5dccb}.privacy-wrap article h2{font-family:var(--serif);font-size:23px;margin:0 0 12px}.privacy-wrap article p,.privacy-wrap article li{font-size:13px;line-height:1.9;color:#5e594f}.privacy-wrap article ul{padding-left:22px}.privacy-wrap article a{color:#87601b;text-decoration:underline}.privacy-note{background:#f1e5c9;border:1px solid #e2cc93;padding:18px;margin:28px 0;font-size:12px;line-height:1.8;color:#5c4b2a}
@media(max-width:1000px){.nav-links{gap:16px}.hero-grid{gap:35px}.product-card{padding:30px 24px;grid-template-columns:.8fr 1fr;gap:20px}.product-card h3{font-size:25px}.benefits-layout{gap:55px}.contact-grid{gap:55px}.sector{padding:15px 12px}.sector b{font-size:11px}}
@media(max-width:760px){.container{width:min(100% - 32px,var(--max))}.nav-wrap{height:72px}.brand{font-size:24px}.brand small{font-size:7px}.brand-mark{width:35px;height:35px}.menu-toggle{display:block;z-index:3}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:#141410;padding:20px 24px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #51401d}.nav-links.is-open{display:flex}.nav-links>a{padding:13px 0;border-bottom:1px solid #2b2921}.nav-links .nav-cta{margin-top:13px;text-align:center;padding:13px}.hero{padding:54px 0 65px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(43px,12vw,62px);letter-spacing:-1.5px}.hero-lead{font-size:15px}.hero-visual{width:min(100%,420px);justify-self:center;margin:0 8px}.hero-image-frame img{aspect-ratio:4/5;object-position:top}.floating-note{left:-7px;bottom:8%;padding:10px 12px}.gold-stamp{right:-12px;width:75px;height:75px;font-size:8px}.trust-row{margin-top:30px}.ticker-track{justify-content:flex-start;gap:22px}.intro{padding:70px 0 40px}.intro-grid{grid-template-columns:1fr;gap:12px}.section-heading h2,.center-heading h2,.benefits h2{font-size:40px}.product-showcase{padding:40px 0 70px}.center-heading{margin-bottom:35px}.product-grid{gap:18px}.product-card{grid-template-columns:1fr;padding:28px 20px;gap:24px}.product-card-copy{max-width:none}.product-card h3{font-size:29px}.menu-mockup{max-width:390px}.dashboard-mockup{max-width:490px}.benefits{padding:70px 0}.benefits-layout{grid-template-columns:1fr;gap:30px}.benefits h2{margin-bottom:12px}.benefit-item{grid-template-columns:43px 1fr 22px;gap:12px}.sectors{padding:70px 0}.sector-grid{grid-template-columns:repeat(2,1fr);gap:9px}.sector{padding:13px 10px;gap:9px}.sector span{width:34px;height:34px;font-size:17px}.sector b{font-size:10px}.cta-section{padding-bottom:50px}.cta-box{display:block;padding:32px 24px}.cta-box h2{font-size:27px}.cta-box .btn{margin-top:22px}.contact-section{padding:60px 0 70px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-copy h2{font-size:38px}.contact-form{padding:22px 18px}.footer-main{flex-wrap:wrap;gap:17px}.footer-main p{flex-basis:100%;order:3}.footer-brand{margin-right:auto}.footer-bottom{flex-direction:column;gap:5px}.floating-whatsapp{width:49px;height:49px;right:14px;bottom:14px}.privacy-hero{padding:55px 0}.privacy-content{padding:45px 0 70px}.privacy-wrap article h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Diferenciais focados nos resultados para o cliente */
.solution-features{padding:96px 0 90px;background:linear-gradient(180deg,#f8f2e5,#fffdf7)}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.solution-card{position:relative;overflow:hidden;background:#fffdf8;border:1px solid #e5d7b8;padding:30px 26px 24px;box-shadow:0 16px 38px #3b2b120b;transition:transform .3s,border-color .3s,box-shadow .3s}
.solution-card:before{content:"";position:absolute;right:-45px;top:-55px;width:135px;height:135px;border-radius:50%;background:#f4e6c5;opacity:.55}
.solution-card:hover{transform:translateY(-6px);border-color:#c99b3e;box-shadow:0 22px 45px #3b2b1218}
.solution-icon{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#191813,#3a2b12);border:1px solid #b78a2d;color:#4e3c0d;font-size:29px;margin-bottom:24px;box-shadow:0 8px 18px #1b160b20}
.solution-card .mini-label{position:relative;font-size:8px;letter-spacing:1.25px}
.solution-card h3{position:relative;font-family:var(--serif);font-size:25px;line-height:1.22;margin:12px 0 12px;color:#211f19}
.solution-card p{position:relative;color:#6d6659;font-size:12px;line-height:1.9;margin-bottom:23px}
.solution-result{position:relative;border-top:1px solid #eadfc9;padding-top:16px;display:flex;flex-direction:column;gap:5px}
.solution-result b{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#9a6c19}
.solution-result span{font-size:11px;line-height:1.7;color:#49443a}
.solution-bottom{margin-top:25px;padding:24px 28px;background:#171611;color:#fff9e9;border:1px solid #967027;display:flex;align-items:center;gap:18px}
.solution-bottom-mark{font-size:35px;color:#e7bb55}
.solution-bottom p{flex:1;margin:0;color:#c8c0af;font-size:12px;line-height:1.8}
.solution-bottom p strong{font-size:15px;color:#f5d681}
.solution-bottom .btn{white-space:nowrap}
@media(max-width:760px){.solution-features{padding:65px 0}.solution-grid{grid-template-columns:1fr;gap:13px}.solution-card{padding:25px 22px}.solution-card h3{font-size:27px}.solution-bottom{align-items:flex-start;flex-wrap:wrap;padding:22px 20px;gap:12px}.solution-bottom-mark{font-size:28px}.solution-bottom p{flex-basis:calc(100% - 45px)}.solution-bottom .btn{width:100%;white-space:normal}}


/* Melhorias de legibilidade e imagens explicativas dos recursos */
/* Imagens completas de cashback e chatbot: sem corte de conteúdo */
.solution-card-image{position:relative;display:block;width:calc(100% + 52px);max-width:calc(100% + 52px);height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;margin:-30px -26px 24px;border-bottom:1px solid #e5d7b8;background:#f2e6ce}
@media(max-width:760px){.solution-card-image{width:calc(100% + 44px);max-width:calc(100% + 44px);height:auto;max-height:none;object-fit:contain;margin:-25px -22px 22px}}
.solution-card h3{font-size:28px;line-height:1.24}
.solution-card p{font-size:16px;line-height:1.75;color:#514b40}
.solution-card .mini-label{font-size:11px;letter-spacing:1.1px}
.solution-result b{font-size:12px;letter-spacing:.9px}
.solution-result span{font-size:14px;line-height:1.7}
.center-heading>p{font-size:18px;line-height:1.8}
.solution-bottom p{font-size:15px;line-height:1.8}
.mockup-disclaimer{font-size:13px;line-height:1.8}
@media(max-width:760px){.solution-card-image{width:calc(100% + 44px);height:220px;margin:-25px -22px 22px}.solution-card h3{font-size:28px}.solution-card p{font-size:16px;line-height:1.75}.solution-result b{font-size:12px}.solution-result span{font-size:14px}.center-heading>p{font-size:17px}.solution-card .mini-label{font-size:11px}}

/* CORREÇÃO DEFINITIVA: mostrar a imagem inteira do chatbot e do cashback.
   Esta regra fica no final do arquivo para prevalecer sobre regras antigas do celular. */
.solution-card img.solution-card-image {
  display: block !important;
  width: calc(100% + 52px) !important;
  max-width: calc(100% + 52px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: -30px -26px 24px !important;
  border: 0 !important;
  border-bottom: 1px solid #e5d7b8 !important;
  background: #f2e6ce !important;
}
@media (max-width: 760px) {
  .solution-card img.solution-card-image {
    width: calc(100% + 44px) !important;
    max-width: calc(100% + 44px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: -25px -22px 22px !important;
  }
}

/* Ajustes solicitados: fontes maiores, moedas douradas e aviso de cookies. */
html { font-size: 17px; }
body { font-size: 17px; line-height: 1.75; }
.nav-links { font-size: 15px; }
.eyebrow { font-size: 12px; letter-spacing: 1.7px; }
.hero-lead { font-size: 19px; line-height: 1.8; }
.btn { font-size: 15px; }
.text-link, .under-link, .card-link { font-size: 15px; }
.trust-row p { font-size: 14px; }
.trust-row p span { font-size: 13px; }
.center-heading p, .intro-text p { font-size: 18px; line-height: 1.85; }
.product-card p { font-size: 16px; }
.product-card li { font-size: 15px; line-height: 1.65; }
.product-card .mini-label, .mini-label { font-size: 12px; }
.benefit-item p, .benefits p, .contact-copy p { font-size: 17px; line-height: 1.8; }
.benefit-item h3 { font-size: 21px; }
.sector b { font-size: 14px; }
.contact-form label { font-size: 16px; }
.contact-form input, .contact-form select, .contact-form textarea { font-size: 17px; min-height: 48px; }
.form-title b { font-size: 21px; }
.form-title small, .form-privacy { font-size: 14px; line-height: 1.7; }
.footer-main p, .footer-privacy, .footer-whatsapp, .footer-bottom { font-size: 14px; }
.solution-card .mini-label { font-size: 12px; }
.solution-card h3 { font-size: 30px; }
.solution-card p { font-size: 17px; line-height: 1.8; }
.solution-result b { font-size: 13px; }
.solution-result span { font-size: 16px; line-height: 1.8; }
.mockup-disclaimer { font-size: 15px; }

.gold-coin-rain { position: fixed; inset: 0; z-index: 20; overflow: hidden; pointer-events: none; contain: strict; }
.gold-coin { position: absolute; top: -45px; left: var(--coin-x); width: var(--coin-size); height: var(--coin-size); border-radius: 50%; border: 2px solid #f8dc83; background: radial-gradient(circle at 32% 28%, #fff0ae 0 9%, #e9b943 30%, #a96b0c 75%, #f7d66c 100%); box-shadow: 0 0 9px #d9a52b55, inset 0 0 0 1px #9b6715; opacity: .58; animation: gold-coin-fall var(--coin-duration) linear var(--coin-delay) infinite; }
.gold-coin:after { content: "$"; display: grid; place-items: center; width: 100%; height: 100%; color: #80500b; font-family: Georgia, serif; font-size: calc(var(--coin-size) * .56); font-weight: 800; line-height: 1; }
@keyframes gold-coin-fall { 0% { transform: translate3d(0,-8vh,0) rotateY(0deg) rotate(0deg); } 50% { transform: translate3d(24px,52vh,0) rotateY(180deg) rotate(160deg); } 100% { transform: translate3d(-18px,112vh,0) rotateY(360deg) rotate(340deg); } }
.cookie-notice { position: fixed; z-index: 100; left: 18px; right: 18px; bottom: 18px; max-width: 940px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 20px 22px; color: #fff9e9; background: rgba(20,19,15,.97); border: 1px solid #c89a38; box-shadow: 0 14px 45px #0005; }
.cookie-notice[hidden] { display: none !important; }
.cookie-notice-copy { flex: 1; }
.cookie-notice-copy strong { display: block; font-size: 19px; color: #f4d27a; margin-bottom: 4px; }
.cookie-notice-copy p { margin: 0; font-size: 15px; line-height: 1.65; color: #f0e9d9; }
.cookie-notice-copy a { color: #ffdc7c; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice-button { flex: 0 0 auto; border: 0; padding: 13px 24px; background: linear-gradient(120deg,#dba53a,#f7d982); color: #17140c; font-size: 16px; font-weight: 800; cursor: pointer; border-radius: 3px; }
.cookie-notice-button:focus-visible, .cookie-notice a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 760px) {
  html { font-size: 16px; }
  body { font-size: 16px; }
  .hero-lead { font-size: 18px; }
  .center-heading p, .intro-text p { font-size: 17px; }
  .solution-card h3 { font-size: 28px; }
  .solution-card p { font-size: 16px; }
  .solution-result span { font-size: 15px; }
  .cookie-notice { left: 10px; right: 10px; bottom: 10px; display: block; padding: 17px; }
  .cookie-notice-copy strong { font-size: 18px; }
  .cookie-notice-copy p { font-size: 14px; }
  .cookie-notice-button { width: 100%; margin-top: 13px; min-height: 46px; }
  .gold-coin { opacity: .4; }
}
@media (prefers-reduced-motion: reduce) { .gold-coin-rain { display: none; } }


/* Seção de preço e teste grátis de 20 dias */
.pricing-section { padding: 88px 0 96px; background: radial-gradient(ellipse at 50% 35%, #302718 0%, #171510 58%, #100f0c 100%); color: #fff8e9; }
.pricing-container { max-width: 1120px; }
.pricing-section .center-heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.pricing-section .center-heading h2 { font-size: clamp(34px, 4vw, 48px); line-height: 1.15; }
.pricing-section .center-heading p { font-size: 19px; color: #e8dfcd; }
.pricing-card { position: relative; overflow: hidden; max-width: 610px; margin: 0 auto; padding: 42px clamp(24px, 5vw, 52px) 34px; border: 1px solid #c79a3d; border-radius: 18px; background: linear-gradient(145deg, #fffaf0 0%, #f1e4c8 100%); color: #201a10; box-shadow: 0 24px 70px #0005, inset 0 0 0 5px #ffffff70; }
.pricing-ribbon { position: absolute; top: 0; right: 0; padding: 11px 18px; background: linear-gradient(110deg,#e3b84c,#ffe39a); color: #211809; font-size: 14px; font-weight: 900; letter-spacing: .7px; border-bottom-left-radius: 12px; }
.pricing-kicker { display: inline-block; margin: 6px 0 10px; color: #805a18; font-size: 14px; font-weight: 900; letter-spacing: 2px; }
.pricing-card h3 { margin: 0 0 10px; font-size: clamp(27px, 3vw, 34px); line-height: 1.2; }
.pricing-description { margin: 0 0 20px; font-size: 18px; line-height: 1.65; color: #504535; }
.pricing-price { display: flex; align-items: baseline; gap: 2px; margin: 10px 0 8px; color: #241b0c; }
.pricing-currency { align-self: flex-start; margin-top: 13px; font-size: 23px; font-weight: 800; }
.pricing-price strong { font-size: clamp(66px, 10vw, 88px); line-height: 1; letter-spacing: -3px; }
.pricing-cents { font-size: 30px; font-weight: 800; }
.pricing-period { margin-left: 7px; font-size: 18px; color: #63563f; }
.pricing-trial { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 15px 0 22px; padding: 13px 15px; border: 1px solid #d9bd7c; border-radius: 9px; background: #fff7e4; font-size: 18px; }
.pricing-trial span { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #2e6b3e; color: white; font-weight: 900; }
.pricing-list { display: grid; gap: 10px; margin: 0 0 27px; padding: 0; list-style: none; }
.pricing-list li { position: relative; padding-left: 30px; font-size: 17px; line-height: 1.55; }
.pricing-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: #2f7041; font-weight: 900; }
.pricing-button { display: flex; width: 100%; min-height: 58px; justify-content: center; align-items: center; gap: 10px; padding: 16px 20px; text-align: center; font-size: 17px; line-height: 1.35; }
.pricing-note { margin: 17px 0 0; text-align: center; color: #655b49; font-size: 13px; line-height: 1.6; }
@media (max-width: 760px) { .pricing-section { padding: 60px 0 68px; } .pricing-card { padding: 52px 22px 25px; border-radius: 14px; } .pricing-ribbon { left: 0; right: auto; font-size: 12px; } .pricing-description { font-size: 17px; } .pricing-trial { font-size: 17px; } .pricing-list li { font-size: 16px; } .pricing-button { font-size: 16px; } }


.hero-video-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}

