@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700 900;font-display:swap}:root{font-family:Satoshi,system-ui,sans-serif;color:#242b23;background:#eae9e1;font-synthesis:none;--paper:#f8f6f0;--ink:#242b23;--muted:#777a70;--orange:#ee642f;--green:#193c2c;--line:#e6e5dc}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{opacity:.43;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #ec8e54;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}button svg,a svg{flex-shrink:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}p{line-height:1.6}h1,h2,h3{font-weight:700;letter-spacing:-.045em}h1{font-size:33px;line-height:1.12}h2{font-size:23px;line-height:1.2}h3{font-size:18px;line-height:1.25}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow,.overline{font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.5}.eyebrow{color:#7d826f}.overline{display:block}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.wide{width:100%}.primary,.outline,.hero-button,.dark-small{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;font-weight:700;font-size:14px;padding:13px 18px;transition:background .15s,transform .15s}.primary{background:var(--orange);color:#fff}.primary:hover{background:#d95325}.outline{background:transparent;border:1px solid #dcded3;color:var(--ink)}.outline:hover{background:#eeeee5}.dark-small{background:var(--green);color:#fff;font-size:12px;min-height:37px;padding:8px 13px}.small-button{font-size:12px;padding:9px 12px;min-height:38px}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#eeede6}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap;padding:5px 0}.text-button:hover{color:var(--orange)}.full-link{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.full-link>svg:last-child{margin-left:auto}.back-link{font-size:11px;display:flex;align-items:center;gap:3px;color:var(--muted);margin-bottom:16px;padding:0}.pill{display:inline-flex;border:1px solid #bed0b2;border-radius:30px;font-size:10px;font-weight:700;letter-spacing:.055em;padding:5px 10px}.positive{color:#3e7146!important}.demo-layout{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,400px) 430px;gap:100px;max-width:1080px;margin:0 auto;align-items:center;padding:26px 40px}.demo-layout:before{content:"";width:660px;height:660px;border-radius:50%;background:#e1e3d5;position:fixed;left:calc(50% + 140px);top:50%;transform:translate(-50%,-50%);z-index:-1}.presentation{height:min(820px,calc(100dvh - 90px));display:flex;flex-direction:column;justify-content:space-between}.plateform-wordmark{font-weight:500;font-size:24px;letter-spacing:.29em;color:#333c31;line-height:1.7;width:max-content}.plateform-wordmark span{font-size:8px;display:block;text-align:center;letter-spacing:.5em;line-height:1.5}.presentation>.plateform-wordmark{margin-top:8px}.presentation h1{font-size:64px;line-height:1.03;letter-spacing:-.065em;margin-top:20px}.presentation h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.presentation .eyebrow{font-size:10px;letter-spacing:.16em}.presentation-copy{font-size:18px;line-height:1.7;color:#6a7063;margin-top:27px}.presentation-benefits{display:grid;gap:16px;margin-top:35px}.presentation-benefits span{display:flex;gap:12px;align-items:center;font-size:13px;color:#5d6657}.presentation-benefits svg{color:#7b8b6d}.presentation-bottom{display:flex;gap:9px;align-items:center;font-size:10px;color:#7a8071}.demo-dot{width:6px;height:6px;background:var(--orange);border-radius:50%}.device{height:min(910px,calc(100dvh - 52px));min-height:600px;background:#fff;border-radius:42px;padding:9px;border:1px solid #f7f8ef;box-shadow:0 24px 70px #354a2719,0 3px 10px #2831200d;position:relative}.app-shell{height:100%;border-radius:34px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column;position:relative}.app-header{height:75px;padding:19px 14px 13px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--paper)}.vitaminas-wordmark{font-size:31px;font-weight:900;letter-spacing:-.075em;position:relative;padding:0 2px 0 0;line-height:1}.wordmark-leaf{width:11px;height:6px;background:var(--orange);display:inline-block;border-radius:0 8px;transform:rotate(-25deg);position:absolute;right:-2px;top:-4px}.notification-dot{position:absolute;right:10px;top:8px;height:5px;width:5px;border-radius:50%;background:var(--orange);border:1px solid var(--paper)}.screen-content{overflow:auto;overscroll-behavior:contain;scrollbar-width:none;flex:1;padding:8px 23px 22px}.screen-content::-webkit-scrollbar{display:none}.bottom-nav{height:74px;display:grid;grid-template-columns:repeat(4,1fr);flex-shrink:0;background:#fcfbf7;border-top:1px solid #ebece3;padding:10px 9px 8px}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#96988c;position:relative}.bottom-nav button.active{color:var(--orange);font-weight:700}.bottom-nav button.active:before{content:"";position:absolute;top:-11px;width:24px;height:3px;border-radius:0 0 3px 3px;background:var(--orange)}.demo-caption{font-size:8px;letter-spacing:.13em;color:#9d9f95;text-align:center;margin-top:26px}.home-greeting{display:flex;align-items:center;justify-content:space-between;margin:1px 0 22px}.home-greeting h1{margin-top:5px;display:flex;align-items:center;gap:12px;font-size:31px}.sun{font-size:30px;color:#d5a748;font-weight:400}.avatar{width:40px;height:40px;border-radius:50%;background:#ede3d4;display:inline-flex;align-items:center;justify-content:center;color:#8b6b4e;font-weight:700;font-size:16px}.avatar.large{width:65px;height:65px;font-size:26px}.balance-card{background:#e7edda;border-radius:16px;overflow:hidden;margin-bottom:18px}.balance-main{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 17px;gap:10px}.balance-main .overline{color:#627a53;font-size:9px;letter-spacing:.09em}.balance-number{font-size:38px;font-weight:700;letter-spacing:-.05em;line-height:1.3;margin-top:2px;color:#2a412a}.balance-number span{font-size:13px;font-weight:500;letter-spacing:0;margin-left:2px}.balance-main p{font-size:11px;color:#6c7a60;margin-top:3px}.qr-button{display:flex;background:#fffdf5;border-radius:12px;width:49px;height:49px;align-items:center;justify-content:center;color:#3a4b32;box-shadow:0 2px 5px #51633c07}.membership-line{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 17px;background:#dde6ce;color:#627654;font-size:10px;gap:7px}.membership-line span{display:flex;align-items:center;gap:5px}.membership-line span:first-child{font-weight:700}.status-dot{width:5px;height:5px;border-radius:50%;background:#729855;display:inline-block}.food-hero{position:relative;overflow:hidden;border-radius:17px;background:#f68b46;height:280px}.food-hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 61%}.food-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f788454a,transparent 70%);pointer-events:none}.hero-copy{position:relative;padding:22px;z-index:1;pointer-events:none}.hero-label{font-size:8px;letter-spacing:.13em;font-weight:700;color:#65351f}.hero-copy h2{font-size:35px;line-height:1.015;color:#432b1f;margin-top:8px;letter-spacing:-.055em}.hero-copy p{font-size:10px;line-height:1.4;color:#633d2b;margin-top:9px}.hero-button{position:absolute;left:21px;bottom:22px;z-index:2;background:#253328;color:#fff;min-height:40px;font-size:12px;border-radius:9px;padding:10px 13px;box-shadow:0 2px 9px #573a2020}.hero-button:hover{background:#15281c}.hero-detail{position:absolute;right:14px;bottom:15px;font-size:7px;letter-spacing:.09em;color:#fff8e6;z-index:1;writing-mode:vertical-rl}.quick-actions{display:flex;gap:12px;margin:13px 0 23px}.quick-link{display:flex;flex:1;gap:6px;align-items:center;min-height:42px;font-size:11px;border-bottom:1px solid #dedfd4;white-space:nowrap;text-align:left}.quick-link>svg:first-child{color:#787e67}.quick-link>svg:last-child{margin-left:auto;color:#929987}.section-title{display:flex;justify-content:space-between;align-items:center;gap:5px;margin:23px 0 13px}.section-title h2{font-size:18px;letter-spacing:-.035em}.section-title .text-button{font-size:10px;color:#7c816e}.reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward-card{padding:0;text-align:left;border-radius:13px;overflow:hidden;background:#fffdfa;border:1px solid #e8e7dd;display:flex;flex-direction:column}.reward-art{height:112px;background:#f4e2cf;color:#bb8154;display:flex;align-items:center;justify-content:center;position:relative}.reward-art svg{stroke-width:1.35;transform:rotate(-8deg)}.reward-card.group .reward-art{background:#e8e8da;color:#7a825e}.reward-card.honest .reward-art{background:#e1e8db;color:#517457}.reward-card.zerozero .reward-art{background:#f0dcd6;color:#b16a59}.reward-card.honorato .reward-art{background:#eae0cd;color:#9e7d44}.tiny-spark{position:absolute;top:22px;right:26px;font-size:16px;opacity:.6}.reward-body{padding:13px 12px;flex:1;display:flex;flex-direction:column}.reward-body .overline{font-size:8px;letter-spacing:.06em;color:#8a897d}.reward-body h3{font-size:15px;margin-top:6px;line-height:1.3;letter-spacing:-.025em;min-height:39px}.reward-cost{font-size:10px;font-weight:700;display:flex;justify-content:space-between;align-items:center;color:#7d825f;gap:5px;margin-top:14px}.reward-card.compact .reward-art{height:81px}.reward-card.compact h3{font-size:13px;min-height:34px}.reward-card.compact .reward-body{padding:10px 11px 12px}.reward-card.compact .reward-cost{margin-top:10px}.reward-card:hover .reward-art{filter:brightness(.97)}.challenge-teaser{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin-top:22px;background:#eeeadd;border:1px solid #e4e0d3;border-radius:13px;padding:16px 14px}.teaser-icon{width:43px;height:43px;border-radius:50%;background:#e0ddc9;color:#7b7d5a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.challenge-teaser .overline{font-size:8px;color:#8a8d73;letter-spacing:.045em}.challenge-teaser h3{font-size:16px;margin-top:4px}.challenge-teaser p{font-size:10px;color:#92917e;margin-top:3px}.challenge-teaser>svg{margin-left:auto;color:#999e85;flex-shrink:0}.brand-progress{display:flex;align-items:center;margin:13px 0 0;width:135px}.progress-stop{width:22px;height:22px;background:#e4e6d8;border:1px dashed #b6b99d;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;color:#95977b;flex-shrink:0}.progress-stop.done{background:#869769;border:1px solid #869769;color:#fff}.progress-line{flex:1;height:1px;border-top:1px dashed #b4b997}.progress-line.done{border-style:solid;border-color:#869769}.group-footer{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:31px}.group-footer>span{font-size:10px;color:#999a8b}.group-footer>div{display:flex;gap:19px;align-items:center}.group-footer button{padding:0}.group-footer>p{font-size:8px;letter-spacing:.19em;color:#999d8e}.brand-badge{width:34px;height:34px;border-radius:50%;background:#eee7dc;color:#b2774b;font-size:17px;letter-spacing:-.08em;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-badge.vitaminas{background:#f5e3d5;color:#c86d3c}.brand-badge.honest{background:#e4eadf;color:#4f6743;letter-spacing:-.05em}.brand-badge.zerozero{background:#eee0d9;color:#996352;letter-spacing:-.13em;font-family:Georgia,serif}.brand-badge.honorato{background:#eee5d7;color:#9b7950}.brand-badge.group{background:#e9ecdf;color:#6b7c54}.brand-badge.large{width:67px;height:67px;font-size:37px}.page-heading{margin-bottom:25px}.page-heading .eyebrow{margin-bottom:8px}.page-heading>p:last-child:not(:first-child){font-size:13px;margin-top:12px;line-height:1.65}.page-heading h1{font-size:34px}.wallet-actions{display:flex;gap:8px;margin:4px 0 24px}.wallet-actions button{flex:1;gap:6px;font-size:10px;padding:11px 8px;min-height:44px}.wallet-actions svg{width:17px}.filter-tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:none;margin:0 -23px 16px;padding:0 23px}.filter-tabs button{white-space:nowrap;border:1px solid #e1e2d8;border-radius:25px;padding:8px 12px;font-size:10px;color:#7f8570}.filter-tabs button.active{background:#2c412f;border-color:#2c412f;color:#fff}.info-note{font-size:10px;line-height:1.65;display:flex;align-items:flex-start;gap:7px;color:#989b8a;margin-top:20px}.info-note svg{margin-top:2px;flex-shrink:0}.count{font-size:10px;background:#e5ead7;border-radius:50%;width:22px;height:22px;display:grid;place-content:center}.voucher-row{width:100%;text-align:left;padding:15px 12px;border-radius:12px;border:1px solid #e0e4d2;margin-bottom:8px;display:flex;align-items:center;gap:12px;background:#f1f3e8}.voucher-row strong{display:block;font-size:12px}.voucher-row small{display:block;color:#969b82;margin-top:3px;font-size:10px}.voucher-row>svg:last-child{margin-left:auto;color:#748664}.voucher-icon{color:#80926a}.group-challenge-card{background:#dfe6cf;border-radius:18px;padding:24px 23px;color:#34472e;margin-bottom:16px}.group-challenge-card .row-between>svg{color:#829260}.group-challenge-card h2{font-size:40px;letter-spacing:-.055em;margin:24px 0 10px;line-height:1}.group-challenge-card>p{font-size:12px;max-width:255px;color:#728366}.group-challenge-card .brand-progress{width:100%;margin:24px 0}.group-challenge-card .progress-stop{width:33px;height:33px;font-size:12px;background:#e9eddc}.group-challenge-card .progress-stop.done{background:#7b9566}.group-challenge-card .row-between>strong{font-size:16px}.challenge-card{padding:20px;border:1px solid #e5e4d9;background:#fcfbf7;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-bottom:15px}.challenge-illustration{width:57px;height:64px;border-radius:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.peach{background:#f4e0ce;color:#b77e4e}.sage{background:#e6ebdc;color:#7c9060}.challenge-card>div{flex:1;min-width:130px}.challenge-card .overline{font-size:8px;color:#96967f}.challenge-card h3{margin-top:7px;line-height:1.2}.challenge-card p{font-size:11px;color:#90927d;margin-top:7px}.points-label{display:block;color:#859168;font-size:11px;font-weight:700;margin-top:9px}.challenge-card>.small-button{margin-left:73px}.shared-account{display:flex;align-items:center;gap:12px;padding:17px 15px;border:1px solid #e1e4d6;background:#eef1e4;border-radius:13px;margin-bottom:20px}.shared-account>span{color:#859570}.shared-account strong{font-size:13px}.shared-account p{font-size:10px;color:#8a947c}.shared-account .icon-button{margin-left:auto;width:29px;height:29px}.brand-list{display:grid;gap:12px}.brand-card{display:flex;align-items:center;gap:17px;padding:24px 18px;border-radius:15px;background:#f2e9dc;text-align:left;width:100%}.brand-card.honest{background:#e6ebdf}.brand-card.zerozero{background:#efe0d9}.brand-card.honorato{background:#ece4d5}.brand-card h2{font-size:21px}.brand-card p{font-size:11px;color:#8d826d;margin-top:3px}.brand-card span:not(.brand-badge){display:flex;gap:4px;align-items:center;font-size:9px;color:#89936f;margin-top:8px}.brand-card>svg:last-child{margin-left:auto;opacity:.4}.group-explanation{margin-top:26px;padding:22px;background:#ebece1;border-radius:15px}.group-explanation h2{font-size:31px;margin-top:12px;line-height:1.05}.group-explanation>p:last-of-type{font-size:12px;color:#8b917d;margin:15px 0 18px}.group-explanation .outline{font-size:11px;min-height:39px}.summary-bar{display:flex;background:#e9eddd;padding:19px;border-radius:14px;margin-bottom:20px}.summary-bar>div{width:50%;display:grid;gap:5px}.summary-bar>div+div{border-left:1px solid #dce2cd;padding-left:20px}.summary-bar span{font-size:10px;color:#8b947a}.summary-bar strong{font-size:23px;letter-spacing:-.04em}.summary-bar small{font-size:11px}.list-row{display:flex;gap:12px;align-items:center;width:100%;border-bottom:1px solid var(--line);padding:16px 0;text-align:left}.list-row>span:nth-child(2){flex:1;min-width:0}.list-row strong{display:block;font-size:12px;font-weight:500}.list-row small{display:block;font-size:10px;color:#9a9d89;margin-top:4px;overflow-wrap:anywhere}.list-row>b{font-size:13px;text-align:right;flex-shrink:0;letter-spacing:-.02em}.list-row>b small{font-size:9px}.list-row .list-icon{width:34px;height:34px;border-radius:10px;background:#ebeede;color:#899974;display:flex;align-items:center;justify-content:center;flex-shrink:0}.store-list{display:grid;gap:16px;margin-top:23px}.store-card{background:#fffdf9;border:1px solid #e8e8de;border-radius:14px;overflow:hidden}.store-art{background:#e9e9dc;height:93px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9b9f7c;background-image:radial-gradient(ellipse at 25% 30%,#d7dfc4 0%,transparent 45%),radial-gradient(ellipse at 80% 80%,#e0dcc6 0%,transparent 50%)}.store-art>span{font-size:8px;letter-spacing:.18em}.store-body{padding:19px 17px}.store-body h2{font-size:19px}.store-body>p{font-size:11px;color:#9a9a85;margin-top:6px}.store-body>small{font-size:9px;display:flex;align-items:center;gap:5px;color:#8e987b;margin-top:9px}.store-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.store-actions .small-button{font-size:10px}.distance{font-size:10px;color:#92977f}.location-message{font-size:11px;color:#7f8d6d;margin:15px 0}.news-hero{background:#f08343;border-radius:17px;overflow:hidden;position:relative;text-align:left;width:100%;padding:0}.news-hero>img{width:100%;height:220px;object-fit:cover;object-position:center 68%;display:block}.news-hero>div{padding:22px;background:#f4e2cf}.news-hero h2{font-size:27px;line-height:1.05;margin-top:8px;max-width:230px}.news-hero p{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a48c73;margin-top:16px}.news-tile{background:#e7ecdb;border-radius:17px;padding:25px;display:block;width:100%;margin-top:20px;text-align:left}.news-mark{display:flex;justify-content:center;padding:10px 0 27px;color:#80956c}.news-tile h2{margin-top:10px;font-size:28px}.news-tile p{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#849270;margin-top:14px}.gift-art{background:#253b2b;border-radius:17px;color:#f2ecd9;padding:26px 24px;position:relative;overflow:hidden;margin-bottom:21px;min-height:214px}.gift-art:after{content:"";width:180px;height:180px;position:absolute;right:-70px;bottom:-60px;border:28px solid #3a5035;border-radius:50%;pointer-events:none}.gift-art .overline{font-size:9px;letter-spacing:.13em;color:#b2c09c}.gift-art h2{font-size:35px;line-height:1.06;margin-top:23px;position:relative;z-index:1}.gift-art>svg{position:absolute;right:26px;top:76px;color:#c8d5aa;transform:rotate(-12deg)}.gift-art>p{font-size:9px;letter-spacing:.2em;color:#adbda0;margin-top:27px}.gift-art.mini{min-height:185px}.gift-art.mini h2{font-size:47px}.gift-art.mini>svg{top:65px}.empty-hint{text-align:center;font-size:11px;margin:25px 12px}.profile-card{text-align:center;padding:16px 0 28px}.profile-card .avatar{margin-bottom:13px}.profile-card h2{font-size:24px;margin-bottom:12px}.profile-card .pill{color:#7c8b68}.profile-card>p{font-size:10px;margin-top:10px;letter-spacing:.08em;color:#909985}.field{display:block;margin-bottom:17px}.field>span{display:block;font-size:11px;font-weight:700;margin-bottom:7px;color:#727b63}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe1d5;background:#fffdf8;border-radius:10px;color:var(--ink);padding:13px 12px;min-height:45px;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23727b63'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:right 13px center}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b0b09c}.form-error,.modal-error{font-size:12px;color:#b5523b;line-height:1.5;margin-bottom:12px}.form-error:empty,.modal-error:empty{display:none}.field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;justify-content:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e291f65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:0;width:100%;height:100%;cursor:default}.sheet{position:relative;width:100%;max-height:93%;background:var(--paper);border-radius:24px 24px 0 0;display:flex;flex-direction:column;animation:slide-up .2s ease-out;box-shadow:0 -10px 30px #1c2c1d15;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-handle{width:31px;height:4px;background:#d6d9cc;border-radius:4px;margin:10px auto 0;flex-shrink:0}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 23px 14px;flex-shrink:0}.sheet-heading h2{font-size:23px;line-height:1.17}.sheet-heading .icon-button{width:28px;height:28px;background:#efeee5;color:#838978}.sheet-body{padding:0 23px 26px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.sheet-body>p:not(.eyebrow):not(.form-error):not(.info-note){font-size:13px;line-height:1.65;margin-bottom:18px}.sheet-body>.eyebrow{margin:17px 0 10px}.sheet-body>h2{font-size:26px;margin:12px 0 15px}.sheet-body>.primary,.sheet-body>.outline,.sheet-body>.download-link{margin-top:12px}.drawer-profile{display:flex;gap:11px;align-items:center;margin:4px 0 20px}.drawer-profile>div{flex:1}.drawer-profile strong{font-size:13px}.drawer-profile small{font-size:10px;color:#919980;display:block;margin-top:4px}.drawer-links{border-top:1px solid var(--line)}.drawer-link{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:12px}.drawer-link>svg:first-child{color:#879776}.drawer-link>span{flex:1}.drawer-link>svg:last-child{color:#a3a891}.drawer-footer{display:flex;justify-content:space-between;margin:19px 0 22px}.drawer-footer .text-button{font-size:10px;color:#89947d}.demo-tools{background:#eceee2;border-radius:11px;padding:12px 14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.demo-tools>span{flex-basis:100%;font-size:9px;color:#8d967b;text-transform:uppercase;letter-spacing:.07em}.demo-tools .text-button{font-size:10px;color:#71825e}.member-card{background:#1d3527;border-radius:17px;color:#f6f0de;padding:24px 22px;text-align:center;overflow:hidden;position:relative}.member-card .overline{text-align:left;font-size:9px;letter-spacing:.16em;color:#aabd94}.member-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 24px;text-align:left}.member-card-top h2{font-size:22px}.member-card-top>span{font-size:10px;padding:5px 10px;border:1px solid #697e52;border-radius:25px;color:#c8d8b0}.qr-code svg{display:block;width:100%;height:auto;max-width:215px;margin:auto}.member-card .qr-code{width:190px;background:#fff;padding:2px;border-radius:12px;overflow:hidden;margin:0 auto}.member-card>p{font-size:13px;letter-spacing:.15em;color:#c4d2b2;margin-top:19px}.member-card>small{font-size:7px;letter-spacing:.13em;color:#809572;display:block;margin-top:9px}.card-brands{display:flex;gap:14px;justify-content:center;margin:21px 0 0}.membership-detail{text-align:center;margin:14px 0 27px}.trophy-circle{display:inline-flex;align-items:center;justify-content:center;width:91px;height:91px;background:#e3e9d3;border-radius:50%;color:#839964;margin-bottom:20px}.membership-detail h2{font-size:31px;margin-top:8px}.membership-detail>p:not(.eyebrow){font-size:12px;color:#89977b;margin-top:10px}.level-progress{height:7px;border-radius:5px;background:#e3e7d7;margin:26px 0 11px;overflow:hidden}.level-progress>span{display:block;background:#8ba269;height:100%;border-radius:5px}.membership-detail>strong{font-size:10px;color:#849474}.benefit-row{border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;font-size:12px;color:#7b8a6c;padding:15px 0}.reward-detail-art{height:159px;border-radius:14px;background:#f1e1cc;color:#b78858;display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 21px}.reward-detail-art.group{background:#e4e8d6;color:#819466}.reward-detail-art.honest{background:#e3eadb;color:#688966}.reward-detail-art.zerozero{background:#f0dcd6;color:#ad7868}.reward-detail-art.honorato{background:#eae0cd;color:#ab8b54}.reward-detail-art>svg{transform:rotate(-7deg);stroke-width:1.3}.reward-detail-art>span{align-self:flex-start;margin-top:32px;font-size:24px}.redeem-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.redeem-summary>span{color:#91987f}.redeem-summary>strong,.redeem-summary>b{font-size:12px;white-space:nowrap}.voucher-qr{background:#fff;border:1px solid #e8e9df;border-radius:16px;padding:16px;max-width:245px;margin:22px auto}.code-label{text-align:center;font-size:11px!important;letter-spacing:.14em;color:#879275}.success-note{padding:16px;border:1px solid #d7e3c6;background:#eaf0dd;border-radius:11px;color:#6b8452;font-size:12px;line-height:1.6}.demo-code{background:#ebede1;border-radius:12px;margin-top:21px;padding:15px}.demo-code>span{font-size:10px;display:block;color:#8b9878}.demo-code>button{font-size:13px;font-weight:700;color:#6e8353;margin-top:8px;display:flex;gap:12px;align-items:center;padding:0}.menu-products{margin:23px 0}.menu-product{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.menu-product>div{flex:1}.menu-product strong{font-size:13px}.menu-product p{font-size:10px;color:#a3a48c;line-height:1.5;margin-top:4px}.menu-product>b{font-size:11px;white-space:nowrap}.product-symbol{display:flex;align-items:center;justify-content:center;color:#96a17d;background:#e9ecdd;border-radius:11px;width:44px;height:50px;flex-shrink:0}.download-link{font-size:12px}.order-store{padding:13px;background:#e9eedc;border-radius:10px;display:flex;align-items:center;gap:7px;color:#82956b;font-size:11px;margin-bottom:10px}.order-store>span{flex:1}.order-store>.text-button{font-size:10px}.order-product{display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0;flex-wrap:wrap}.product-info{flex:1;min-width:150px}.product-info h3{font-size:15px}.product-info p{font-size:10px;color:#989d85;margin:4px 0 7px;line-height:1.5;max-width:225px}.product-info strong{font-size:12px;color:#738261}.quantity-control{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:93px}.quantity-button{display:flex;align-items:center;justify-content:center;background:#e8eddd;border-radius:50%;width:26px;height:26px;color:#789265}.quantity-control>span{font-size:12px;min-width:8px;text-align:center}.order-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0 14px;font-size:15px;font-weight:700}.order-total small{font-size:10px;color:#9ca58c;display:block;margin-top:4px;font-weight:400}.order-total strong{font-size:25px;letter-spacing:-.04em}.earn-note{font-size:11px!important;display:flex;align-items:center;gap:7px;color:#8d9d77;margin:0 0 10px!important}.earn-note b{margin-left:-3px}.order-success{text-align:center;padding:13px 0 23px}.order-success>svg{color:#829b61;background:#e5eed5;border-radius:50%;width:78px;height:78px;padding:20px}.order-success h2{font-size:26px;margin:19px 0 10px}.order-success>p{color:#9aa588;font-size:12px}.order-success>strong{display:inline-block;font-size:14px;padding:8px 14px;border-radius:30px;background:#eaf0df;color:#7d9861;margin-top:15px}.visited-list{margin:20px 0}.visited-list>div{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.visited-list>div>span:nth-child(2){font-size:13px;flex:1}.visited-list small{font-size:10px;color:#94a07d;display:flex;align-items:center;gap:5px}.brand-detail{background:#eee4d6;padding:27px;border-radius:15px;margin-bottom:20px}.brand-detail.honest{background:#e4eadb}.brand-detail.zerozero{background:#efdfd7}.brand-detail.honorato{background:#eae1ce}.brand-detail h2{font-size:29px;line-height:1.1;margin-top:23px;max-width:240px}.referral-art{background:#f3e2d0;color:#b18b64;display:flex;align-items:center;justify-content:center;gap:32px;border-radius:14px;padding:36px 20px;margin:7px 0 23px}.referral-art>span{font-size:21px;font-weight:700;letter-spacing:-.05em}.referral-code{border:1px dashed #ced8bd;border-radius:11px;text-align:center;padding:16px 10px;background:#eef1e5;margin-bottom:10px}.referral-code span{font-size:10px;display:block;color:#8e9b7c;margin-bottom:5px}.referral-code strong{font-size:18px;color:#718b56;letter-spacing:.05em}.quiz-art{height:150px;border-radius:14px;background:#e4ecd7;color:#8fa573;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.quiz-answers{display:grid;gap:11px;margin-top:25px}.quiz-option{text-align:left;font-size:12px;line-height:1.5;border:1px solid #dfe4d4;background:#fdfcf7;border-radius:10px;position:relative;padding:16px 16px 16px 43px}.quiz-option:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:15px;height:15px;border:1px solid #bec6b0;border-radius:50%}.quiz-option:hover{border-color:#a6b895;background:#edf2e2}.quiz-feedback{font-size:12px!important;color:#aa7958;margin-top:16px!important}.gift-values{display:flex;gap:10px;margin:10px 0 25px}.gift-values label{flex:1;cursor:pointer}.gift-values input{position:absolute;opacity:0}.gift-values span{display:flex;justify-content:center;padding:14px;border:1px solid #dfe2d3;border-radius:10px;font-size:19px;font-weight:700;color:#859770}.gift-values input:checked+span{background:#e3ecd5;border-color:#afc090;color:#617b47}.gift-values input:focus-visible+span{outline:3px solid var(--orange)}blockquote{font-size:14px;color:#8b957c;margin:17px 0 0;padding:15px;border-left:2px solid #cdd8bb;overflow-wrap:anywhere}.toast{position:absolute;left:17px;right:17px;bottom:88px;background:#2a3e2c;color:#f1f4e8;padding:15px 16px;z-index:20;font-size:12px;border-radius:11px;line-height:1.5;box-shadow:0 5px 20px #11231825;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .15s,transform .15s}.toast.visible{opacity:1;transform:translateY(0)}@keyframes slide-up{0%{transform:translateY(22px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:1050px){.demo-layout{gap:45px;padding:25px;grid-template-columns:minmax(0,350px) 420px;max-width:880px}.presentation h1{font-size:53px}.presentation-copy{font-size:16px}.device{height:calc(100dvh - 50px)}}@media(max-width:800px){.presentation{display:none}.demo-layout{display:flex;justify-content:center;padding:18px;max-width:500px}.device{height:calc(100dvh - 36px);width:430px;min-height:0}.demo-layout:before{left:50%;width:700px;height:700px}}@media(max-width:520px){:root{background:var(--paper)}.demo-layout{padding:0;min-height:100dvh;display:block;max-width:none}.demo-layout:before{display:none}.device{width:100%;height:100dvh;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none}.app-shell{border-radius:0}.app-header{height:calc(72px + env(safe-area-inset-top,0px));padding:calc(16px + env(safe-area-inset-top,0px)) 15px 12px}.screen-content{padding:8px 23px 22px}.bottom-nav{height:calc(70px + env(safe-area-inset-bottom,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.food-hero{height:285px}.sheet{max-height:calc(100% - env(safe-area-inset-top,0px) - 18px)}}@media(max-width:360px){.screen-content{padding:8px 18px 20px}.home-greeting .small{font-size:10px}.home-greeting h1{font-size:28px}.home-greeting{margin-bottom:19px}.balance-main{padding:18px 14px}.balance-main .overline{font-size:8px}.balance-number{font-size:34px}.membership-line{padding:10px 13px;font-size:9px}.food-hero{height:268px}.hero-copy{padding:20px}.hero-copy h2{font-size:33px}.hero-button{left:20px;bottom:18px}.quick-link{font-size:9px;gap:5px}.quick-actions{gap:8px}.section-title h2{font-size:16px}.reward-grid{gap:9px}.reward-body{padding:12px 10px}.reward-body h3{font-size:14px}.challenge-teaser{padding:14px 11px;gap:9px}.challenge-teaser p{font-size:9px}.challenge-teaser .overline{font-size:7px}.brand-card{gap:13px;padding:22px 14px}.brand-badge.large{width:55px;height:55px;font-size:30px}.brand-card h2{font-size:20px}.brand-card p{font-size:10px}.sheet-heading{padding:19px 18px 14px}.sheet-heading h2{font-size:21px}.sheet-body{padding:0 18px 24px}.wallet-actions button{font-size:9px}.filter-tabs{margin-left:-18px;margin-right:-18px;padding:0 18px}.gift-art h2{font-size:30px}.gift-art>svg{right:18px;width:50px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.food-hero img{object-position:center top}.food-hero:after{background:linear-gradient(90deg,#fa904ad9,#fa904a90 32%,#fa904a00 62%)}.field input,.field select,.field textarea{font-size:16px}.primary{background:#c94c20}.primary:hover{background:#b9421a}:root{--orange:#30622b;--green:#30622b;--ink:#264127;--paper:#f6f7ee}.vitaminas-wordmark img{display:block;width:148px;height:32px;object-fit:contain}.primary{background:#30622b}.primary:hover{background:#244c20}.sun{color:#a5c421}.balance-main,.balance-number{color:#30622b}.brand-badge.vitaminas{background:#ebf0ce;color:#30622b}.brand-badge.vitaminas img{width:26px;height:26px;object-fit:contain}.brand-badge.vitaminas.large img{width:49px;height:49px}.qr-button{color:#30622b}#app:not(.presentation-ready) .demo-layout{display:flex;justify-content:center;max-width:500px;padding:18px}#app:not(.presentation-ready) .phone-stage{width:100%}#app:not(.presentation-ready) .device{width:430px;min-height:0;height:calc(100dvh - 36px)}.app-only .presentation{display:none}.app-only .demo-layout{display:flex;justify-content:center;max-width:500px;padding:18px}.app-only .phone-stage{width:100%}.app-only .device{width:430px;min-height:0;height:calc(100dvh - 36px)}@media(max-width:520px){#app:not(.presentation-ready) .demo-layout,.app-only .demo-layout{padding:0;max-width:none}#app:not(.presentation-ready) .device,.app-only .device{width:100%;height:100dvh}}
