/* Review: simpler navigation, scroll-led orders and the APEpoints introduction. */
.showcase-sticky{grid-template-rows:minmax(0,1fr)}.showcase-visual{min-height:0}
.loyalty-stamps>span{animation-delay:0s!important;animation-name:stamp-1!important}.loyalty-stamps>span:nth-child(2){animation-name:stamp-2!important}.loyalty-stamps>span:nth-child(3){animation-name:stamp-3!important}.loyalty-stamps>span:nth-child(4){animation-name:stamp-4!important}.loyalty-stamps>span:nth-child(5){animation-name:stamp-5!important}.loyalty-stamps>span:nth-child(6){animation-name:stamp-6!important}.gift-stamp svg{width:21px;height:21px}
@keyframes stamp-1{0%,8%,89%,100%{background:#ffffff13;color:#ffffff30;scale:.92}13%,82%{background:#ff6b21;color:white;scale:1}}
@keyframes stamp-2{0%,16%,89%,100%{background:#ffffff13;color:#ffffff30;scale:.92}21%,82%{background:#ff6b21;color:white;scale:1}}
@keyframes stamp-3{0%,24%,89%,100%{background:#ffffff13;color:#ffffff30;scale:.92}29%,82%{background:#ff6b21;color:white;scale:1}}
@keyframes stamp-4{0%,32%,89%,100%{background:#ffffff13;color:#ffffff30;scale:.92}37%,82%{background:#ff6b21;color:white;scale:1}}
@keyframes stamp-5{0%,40%,89%,100%{background:#ffffff13;color:#ffffff30;scale:.92}45%,82%{background:#ff6b21;color:white;scale:1}}
@keyframes stamp-6{0%,48%,89%,100%{background:#ffffff13;color:#ffffff30;scale:.92}53%,82%{background:#ff6b21;color:white;scale:1}}
.header nav{gap:30px;font-size:12px}.whatsapp-button{display:inline-flex;align-items:center;gap:8px;background:#187a46;color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:600;font-size:12px;transition:background .2s,transform .2s}.whatsapp-button:hover{background:#116136;transform:translateY(-2px)}.whatsapp-button svg{width:22px;height:22px;flex:none}.whatsapp-button>span{padding:0;font-size:inherit}.journey-copy h1{margin-top:0}.journey-hero{padding-bottom:85px}.swipe-cue{display:flex;align-items:center;flex-direction:column;gap:5px;bottom:12px;color:#6f7764}.swipe-cue svg{width:23px;height:37px}.swipe-cue>span{font-size:8px;letter-spacing:1px}.swipe-finger{animation:swipe-up 2.5s infinite ease-in-out}@keyframes swipe-up{0%,10%{opacity:0;transform:translateY(6px)}35%{opacity:1}70%,100%{opacity:0;transform:translateY(-6px)}}
.work-intro{padding-top:65px;padding-bottom:55px}.work-intro .intro-grid{margin-top:0}.showcase{height:660vh}.showcase-sticky{--menu-accent:#d87627;--menu-paper:#fffaf2;--menu-ink:#29251d;--flight:0;--flight-opacity:0;--cart-in:0;--delivery-opacity:0;--done-opacity:0}.showcase-info .project-counter{margin-top:0}.showcase-info>p:not(.eyebrow){min-height:0;font-size:15px}.showcase-info h2{font-size:clamp(48px,6vw,90px)}.project-screen{position:relative;padding:40px 16px 20px;background:var(--menu-paper)!important;color:var(--menu-ink)}.project-screen-head{height:42px}.project-screen-head img{width:60px;height:42px;object-fit:contain}.project-screen-head>span{font-size:7px;text-align:right;letter-spacing:.5px}.project-screen h3{font-size:24px;line-height:1.05;letter-spacing:-1px;margin:14px 0}.product-photo{height:169px;border-radius:12px;overflow:hidden;background:#ece8df}.product-photo img{width:100%;height:100%;object-fit:cover}.product-copy{padding-top:12px}.product-copy>span{font-size:6px;letter-spacing:1.2px;color:#858575}.product-copy h4{font-family:var(--font);font-size:18px;letter-spacing:-.65px;line-height:1.1;margin:7px 0}.product-copy p{font-size:9px;line-height:1.5;margin:0;color:#7c7a6c;min-height:27px;max-width:190px}.product-price{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.product-price>b{font-size:20px;font-family:var(--font);letter-spacing:-1px}.demo-add{width:30px;height:30px;border-radius:50%;background:var(--menu-accent);color:#fff;font-size:23px;display:grid;place-items:center;line-height:1}.menu-preview{opacity:calc(1 - var(--delivery-opacity))}.demo-cart{position:absolute;left:16px;right:16px;bottom:38px;display:flex;align-items:center;gap:8px;background:var(--menu-accent);color:#fff;border-radius:11px;padding:12px 10px;font-size:10px;opacity:var(--cart-in);transform:translateY(calc((1 - var(--cart-in))*10px));box-shadow:0 5px 12px #22222215}.cart-count{background:#ffffff22;padding:6px 8px;border-radius:7px;font-size:10px}.demo-cart small{display:block;font-size:6px;line-height:1.3;max-width:105px;margin-top:3px}.demo-cart>b{margin-left:auto;font-size:12px}.demo-cart>span:last-child{font-size:19px}.flying-product{position:absolute;left:16px;top:135px;width:225px;height:169px;border-radius:12px;object-fit:cover;pointer-events:none;opacity:var(--flight-opacity);transform:translate(calc(var(--flight)*34px),calc(var(--flight)*265px)) scale(calc(1 - var(--flight)*.88));transform-origin:50% 50%;z-index:5;box-shadow:0 15px 25px #2222}.demo-journey,.demo-delivered{position:absolute;inset:133px 12px 103px;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;background:var(--menu-paper);opacity:var(--delivery-opacity)}.demo-journey-title{font-family:var(--font);font-size:23px;font-weight:500;letter-spacing:-1px;text-align:center}.demo-journey-title>span{display:block;font-family:var(--body);font-size:10px;letter-spacing:0;color:#8a8778;margin-top:7px}.mini-route{width:100%;margin-top:12px;overflow:visible}.route-moto{transform:translateX(calc(var(--route-progress,0)*58px))}.demo-delivered{inset:133px 12px 103px;opacity:var(--done-opacity)}.demo-check{width:91px;height:91px;background:#426b43;border-radius:50%;color:white;display:grid;place-items:center;box-shadow:0 0 0 15px #426b430c;transform:scale(calc(.85 + var(--done-opacity)*.15));margin-bottom:25px}.demo-check svg{width:65px;height:65px}.demo-delivered>b{font-family:var(--font);font-size:25px;font-weight:500;letter-spacing:-1px}.demo-delivered>span{font-size:10px;color:#8a8778;margin-top:8px}.demo-bottom-caption{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:5px;letter-spacing:1px;color:#8b887b}.scroll-order-steps{position:absolute;bottom:-2px;display:flex;gap:12px;align-items:center;white-space:nowrap}.scroll-order-steps>span{font-size:10px;color:#695f4b;opacity:.35;transition:opacity .2s}.scroll-order-steps>span.current{opacity:1;font-weight:600}.scroll-order-steps>i{height:1px;width:20px;background:#7c705540}.mockup-caption{bottom:-28px;font-size:5px}.showcase-info .project-kind{font-size:7px}.project-directory{padding-top:50px}
.points-section{--points-orange:#ff6b21;--points-blue:#29449a;--points-ink:#162443;background:#f0f2f8;color:var(--points-ink);display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;overflow:hidden;min-height:650px;padding-top:90px;padding-bottom:95px}.points-logo{width:245px;height:auto;margin-bottom:38px}.points-copy h2{font-family:var(--font);font-size:clamp(36px,4.3vw,64px);font-weight:500;letter-spacing:-3px;line-height:1.1;margin:0 0 22px}.points-copy h2 em{color:#e65b18}.points-copy>p{font-size:14px;color:#738097;line-height:1.8;max-width:275px}.points-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 32px}.points-benefits>span{border:1px solid #d8deec;padding:7px 9px;border-radius:999px;font-size:9px;color:#576581}.points-ask{display:inline-flex;align-items:center;gap:26px;background:var(--points-orange);color:#fff;border-radius:999px;font-size:12px;font-weight:600;padding:17px 21px;transition:background .2s,transform .2s}.points-ask>span{font-size:19px}.points-ask:hover{background:#e85512;transform:translateY(-3px)}.points-visual{position:relative;perspective:1100px;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center}.points-orbit{position:absolute;width:410px;height:410px;border:1px solid #d9dfec;border-radius:50%;transform:rotate(-20deg) scaleY(.85);box-shadow:0 0 0 40px #e5e9f233}.loyalty-card{width:350px;max-width:100%;background:#162443;color:#fff;border-radius:24px;padding:26px;box-shadow:15px 26px 35px #16244324;transform:rotate(-8deg) rotateY(9deg);position:relative;animation:loyalty-float 7s infinite ease-in-out}.loyalty-head{display:flex;align-items:center;gap:12px}.loyalty-monogram{width:42px;height:42px;background:var(--points-orange);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:700;font-size:29px;letter-spacing:-3px}.loyalty-monogram>span{font-size:20px}.loyalty-head>span:nth-child(2){font-size:14px;font-weight:600}.loyalty-head small{font-size:8px;display:block;color:#a2b1cc;margin-top:4px;font-weight:400}.loyalty-chip{margin-left:auto;color:var(--points-orange);font-size:35px}.loyalty-reward{margin:26px 0 22px}.loyalty-reward>small{font-size:7px;letter-spacing:1.4px;color:#8fa0bf}.loyalty-reward>b{display:block;font-family:var(--font);font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.8px;margin-top:9px}.loyalty-stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:#ffffff08;padding:10px;border-radius:13px}.loyalty-stamps>span{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#ffffff13;color:#ffffff30;font-size:18px;animation:stamp-fill 10s infinite both;animation-delay:calc(var(--stamp,0)*.7s)}.loyalty-stamps>span:nth-child(1){--stamp:0}.loyalty-stamps>span:nth-child(2){--stamp:1}.loyalty-stamps>span:nth-child(3){--stamp:2}.loyalty-stamps>span:nth-child(4){--stamp:3}.loyalty-stamps>span:nth-child(5){--stamp:4}.loyalty-stamps>span:nth-child(6){--stamp:5}.loyalty-stamps>span.gift-stamp{font-size:23px}.loyalty-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.loyalty-footer>img{width:105px}.loyalty-footer>span{font-size:5px;letter-spacing:1px;color:#8194b3}.loyalty-notification{position:absolute;bottom:46px;right:-10px;background:#fff;border:1px solid #e9edf6;box-shadow:0 12px 25px #1b31521a;padding:16px 20px;display:flex;align-items:center;gap:12px;border-radius:14px;transform:rotate(4deg);animation:reward-toast 10s infinite both}.loyalty-notification>span{width:31px;height:31px;border-radius:50%;background:#fff0e7;color:var(--points-orange);display:grid;place-items:center;font-size:18px}.loyalty-notification>div{font-size:12px;font-weight:600}.loyalty-notification small{display:block;font-weight:400;font-size:9px;color:#8a94a5;margin-top:4px}.loyalty-how{position:absolute;bottom:-22px;display:flex;align-items:center;gap:20px;white-space:nowrap}.loyalty-how>span{font-size:11px;color:#64738b}.loyalty-how b{font-size:8px;color:#e65b18;margin-right:7px;font-weight:500}.loyalty-how>i{font-style:normal;color:#aab5c7;font-size:13px}@keyframes loyalty-float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes stamp-fill{0%,7%{background:#ffffff13;color:#ffffff30;scale:.92}12%,66%{background:#ff6b21;color:white;scale:1}80%,100%{background:#ffffff13;color:#ffffff30;scale:.92}}@keyframes reward-toast{0%,49%{opacity:0;translate:0 12px;scale:.95}57%,82%{opacity:1;translate:0 0;scale:1}90%,100%{opacity:0;translate:0 -6px;scale:1}}
.about-dialog{background:var(--paper);color:var(--ink);border:1px solid #d7d7c8;border-radius:24px;max-width:480px;width:calc(100% - 38px);padding:45px;box-shadow:0 30px 100px #141b2444}.about-dialog::backdrop{background:#14201966;backdrop-filter:blur(7px)}.about-close{position:absolute;right:19px;top:15px;background:transparent;border:0;font-size:27px;color:#69715d;cursor:pointer}.about-dialog .brand-mark{display:block;margin-bottom:30px}.about-dialog h2{font-family:var(--font);font-weight:500;font-size:35px;letter-spacing:-1.6px;margin:0 0 15px}.about-dialog p{font-size:15px;color:#737a68;line-height:1.8}.about-dialog>a{font-size:12px;display:inline-block;margin-top:20px;border-bottom:1px solid #949b87;padding-bottom:8px}.contact h2{margin-top:0}.contact{padding-top:75px}.motion-off .loyalty-stamps>span{background:#ff6b21;color:white}.motion-off .loyalty-notification{opacity:1}.motion-off .swipe-finger{opacity:1}
@media(max-width:1000px){.header nav{gap:15px;font-size:10px}.whatsapp-button{padding:10px 13px;font-size:11px}.points-section{gap:3%;padding-left:6%;padding-right:6%}.loyalty-card{width:300px;padding:22px}.loyalty-stamps{gap:6px;padding:8px}.loyalty-stamps>span{font-size:16px}.loyalty-notification{right:-5px;bottom:40px;padding:13px 15px}.points-copy h2{font-size:41px;letter-spacing:-2px}.points-orbit{width:330px;height:330px}.points-benefits>span{font-size:8px}}
@media(max-width:700px){.header{height:auto;min-height:107px;padding:15px 6% 12px;display:grid;grid-template-columns:1fr auto;gap:13px 10px}.header .brand-descriptor{display:none}.header .brand-mark{font-size:43px}.header .brand{grid-column:1;grid-row:1}.header .whatsapp-button{grid-column:2;grid-row:1;font-size:10px;padding:10px 13px;gap:5px}.whatsapp-button svg{width:19px;height:19px}.header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;font-size:10px;gap:10px;border-top:1px solid #ddded3;padding-top:10px}.journey-hero{padding-top:26px;padding-bottom:68px}.journey-hero h1{margin-top:0}.swipe-cue{bottom:9px;gap:2px}.swipe-cue svg{height:31px}.swipe-cue>span{font-size:6px}.work-intro{padding-top:42px;padding-bottom:38px}.work-intro .section-title{font-size:36px}.showcase{height:650vh}.showcase-sticky{min-height:700px}.showcase-info h2{font-size:39px;margin-top:0;max-width:260px}.showcase-info .project-counter{top:4px}.showcase-info>p:not(.eyebrow){font-size:11px;min-height:0}.showcase-info .button{top:182px;font-size:8px;padding:13px 10px;max-width:135px;gap:10px}.showcase-info .project-kind{font-size:5px;margin-top:11px}.showcase-visual{min-height:418px;margin-top:18px}.project-phone{scale:.72;margin-left:-20px}.scroll-order-steps{bottom:1px;gap:9px}.scroll-order-steps>span{font-size:8px}.mockup-caption{bottom:-18px;font-size:4px}.project-controls{bottom:18px}.project-controls>span:first-child{font-size:6px;letter-spacing:1px}.project-directory{padding-top:35px}.points-section{display:flex;flex-direction:column;gap:34px;padding:50px 7% 65px;min-height:0;align-items:stretch}.points-logo{width:205px;margin-bottom:27px}.points-copy h2{font-size:40px}.points-copy>p{font-size:12px;max-width:270px}.points-benefits{margin:18px 0 25px}.points-ask{font-size:11px;padding:14px 17px}.points-visual{min-height:390px;margin:0 auto;width:100%;max-width:360px}.loyalty-card{width:290px;padding:23px}.loyalty-reward>b{font-size:25px}.loyalty-notification{right:-1px;bottom:40px;padding:12px 14px}.loyalty-how{bottom:-10px;gap:15px}.loyalty-how>span{font-size:10px}.points-orbit{width:300px;height:300px}.about-dialog{padding:35px 29px}.contact{padding-top:50px}}
@media(max-height:750px) and (max-width:700px){.showcase-sticky{min-height:640px;padding-top:24px}.showcase-visual{min-height:365px}.project-phone{scale:.62}.showcase-info .button{top:171px}.scroll-order-steps{bottom:0}.project-controls{bottom:17px}}
@media(max-height:750px) and (min-width:701px){.showcase-sticky{min-height:560px;padding-top:20px;padding-bottom:100px}.showcase-visual{transform:scale(.79);transform-origin:center center}.scroll-order-steps,.mockup-caption{display:none}}
@media(prefers-reduced-motion:reduce){.loyalty-stamps>span{background:#ff6b21;color:white}.loyalty-notification{opacity:1}.swipe-finger{opacity:1}}
