@font-face{font-family:InterLocal;src:url('/assets/fonts/Inter-400.ttf')}@font-face{font-family:InterLocal;src:url('/assets/fonts/Inter-600.ttf');font-weight:600}@font-face{font-family:ManropeLocal;src:url('/assets/fonts/Manrope-700.ttf');font-weight:700}.vuelve-landing{--ink:#152d25;--forest:#0c3025;--deep:#08251d;--moss:#59735f;--coral:#c84e2d;--coral-light:#df7352;--paper:#f1eee5;--white:#fbfaf6;--line:#ded9cd;--muted:#74776e;background:var(--paper);color:var(--ink);font-family:InterLocal,Inter,Arial,sans-serif;overflow:hidden}.vuelve-landing *{box-sizing:border-box}.vuelve-landing a{color:inherit;text-decoration:none}.vl-nav{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(6.5vw,34px);background:#f8f6ef;border-bottom:1px solid #15312616}.vl-brand{display:flex;align-items:center;gap:8px;width:max-content;color:var(--forest)!important}.vl-brand .return-mark{width:28px;height:24px;color:#64766d}.vl-brand .brand-name{font:700 24px ManropeLocal,Manrope,sans-serif;letter-spacing:-1.5px}.vl-nav nav,.vl-nav-actions{display:flex;align-items:center;gap:32px}.vl-nav nav a,.vl-login{font-size:12px;font-weight:600;color:#43554a!important}.vl-nav nav a:hover,.vl-login:hover{color:var(--coral)!important}.vl-nav-actions{justify-content:flex-end;gap:22px}.vl-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 21px;background:var(--coral);color:white!important;border-radius:5px;font-size:12px;font-weight:700;box-shadow:0 6px 18px #782f211b;transition:transform .2s,background .2s}.vl-button:hover{transform:translateY(-2px);background:#ac3c22}.vl-button span{font-size:18px;line-height:12px}.vl-button-small{padding:11px 15px;font-size:11px;gap:12px}.vl-hero{min-height:590px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;padding:62px max(8vw,42px) 54px;gap:38px;position:relative;background:#f5f2e9}.vl-hero-copy{position:relative;z-index:2;max-width:540px;padding-left:1.2vw}.vl-hero h1{margin:0 0 19px;font:700 clamp(54px,6.5vw,84px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-4.8px;color:#102c23}.vl-hero h1 em{font-weight:400;color:var(--coral);letter-spacing:-4px}.vl-hero-copy>p{max-width:430px;margin:0 0 23px;font-size:14px;line-height:1.8;color:#626b60}.vl-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}.vl-hero-actions>span{font-size:10px;color:#6e746b}.vl-hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:29px}.vl-hero-proof span{font-size:9px;color:#566758}.vl-hero-proof span:before{content:'✓';color:#3c8064;font-weight:700;margin-right:6px}.vl-hero-scene{height:475px;position:relative;display:grid;place-items:center;isolation:isolate}.vl-cafe-table{position:absolute;inset:7px -7vw 0 -2vw;overflow:hidden;background:radial-gradient(ellipse at 23% 89%,#c98d55 0 4%,transparent 5%),radial-gradient(ellipse at 37% 20%,#819177 0 10%,transparent 11%),radial-gradient(ellipse at 91% 12%,#694c34 0 10%,transparent 34%),linear-gradient(112deg,#e6ded0 3%,#d2bc9e 46%,#9a7251 100%);border-radius:3px 0 0 3px;box-shadow:inset 0 0 0 1px #fff6}.vl-cafe-table:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f0e8 0%,#eee8dc36 28%,#3927190e 100%),radial-gradient(ellipse at 8% 0%,#ffffff74,transparent 48%);z-index:0}.vl-leaf{position:absolute;top:0;left:30%;width:105px;height:175px;border-left:5px solid #48634b;transform:rotate(24deg);filter:drop-shadow(5px 4px 2px #172d2117)}.vl-leaf:before,.vl-leaf:after{content:'';position:absolute;width:37px;height:69px;border-radius:90% 0 90% 0;background:linear-gradient(135deg,#728567,#233e30);transform:rotate(-30deg);top:10px;left:-47px;box-shadow:48px 30px 0 -3px #576e4c,5px 80px 0 -5px #647a54}.vl-leaf:after{top:51px;left:1px;transform:rotate(40deg);background:linear-gradient(135deg,#8a976f,#39573b);box-shadow:-45px 38px 0 -7px #637b51}.vl-cup{position:absolute;left:11%;bottom:16%;width:148px;height:95px;border-radius:8px 8px 38px 38px;background:linear-gradient(105deg,#b98254,#ead3b4 60%,#bd9169);box-shadow:0 17px 21px #4b342829, inset 0 -8px 10px #6b422529;transform:rotate(-8deg)}.vl-cup:before{content:'';position:absolute;width:161px;height:23px;top:-8px;left:-7px;border-radius:50%;background:#5d3f2c;box-shadow:inset 0 0 0 5px #e8d0ad}.vl-cup:after{content:'';position:absolute;right:-36px;top:10px;width:42px;height:44px;border:9px solid #c8a37e;border-left:0;border-radius:0 22px 22px 0}.vl-cup i{position:absolute;z-index:2;top:1px;left:37px;width:55px;height:10px;border-radius:50%;background:#f2e3c2;transform:rotate(-4deg)}.vl-cup b{position:absolute;z-index:3;top:-1px;left:54px;width:24px;height:8px;border-radius:50%;background:#a38058}.vl-phone{position:absolute;z-index:1;right:20%;top:5%;width:211px;height:411px;padding:29px 13px 18px;background:#151916;border:5px solid #111512;border-radius:34px;box-shadow:0 23px 40px #111a174b;transform:rotate(4deg)}.vl-phone:after{content:'';position:absolute;inset:7px;border:1px solid #ffffff1e;border-radius:27px;pointer-events:none}.vl-speaker{position:absolute;top:12px;left:77px;width:52px;height:7px;border-radius:9px;background:#030605}.vl-screen-top{height:42px;display:flex;align-items:center;justify-content:space-between;padding:2px 8px 8px;background:#f6f3ea;font:700 10px ManropeLocal,sans-serif;color:var(--forest)}.vl-screen-top .return-mark{width:13px;height:11px}.vl-screen-top .brand-name{font-size:10px}.vl-pass{padding:19px 15px 15px;background:linear-gradient(145deg,#164334,#0c3025);color:#f8f4e9;border-radius:9px;box-shadow:0 7px 14px #10281c55}.vl-pass small{display:block;font-size:7px;letter-spacing:1.4px;color:#d5c39e}.vl-pass>strong{display:block;margin:10px 0 13px;font:700 22px/1.05 Georgia,serif;letter-spacing:-.5px}.vl-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}.vl-stamps i{width:28px;height:28px;display:grid;place-items:center;border:1px dashed #c8bc9b8f;border-radius:50%;font-style:normal;font-size:10px;color:#163c2d}.vl-stamps i:nth-child(-n+3){background:#d4b778;border-color:#d4b778}.vl-stamps .gift{color:#c64f2f}.vl-pass>span{display:block;font-size:8px;color:#e4dfd1}.vl-progress{height:5px;margin:7px 0 11px;background:#ffffff25;border-radius:6px;overflow:hidden}.vl-progress i{display:block;width:39%;height:100%;background:#d5bb7d;border-radius:inherit}.vl-pass>b{font-size:8px;font-weight:500;color:#e8ddc3}.vl-qr-row{display:flex;align-items:center;gap:9px;margin:14px 2px;padding:10px;background:#f8f5ec;border-radius:5px}.vl-qr{width:51px;height:51px;border:4px solid #fff;background:repeating-conic-gradient(#101c16 0 25%,#fff 0 50%) 0/8px 8px;outline:1px solid #ded8c8}.vl-qr-row span{font-size:8px;line-height:1.5;color:#596459}.vl-scene-caption{position:absolute;bottom:2px;right:1vw;color:#415a4a;font-size:8px;font-weight:700;letter-spacing:1.6px}.vl-categories{padding:27px 5vw 29px;text-align:center;background:var(--forest);color:#e9e3d1}.vl-categories>span{font-size:8px;letter-spacing:2px;color:#c8b889}.vl-categories>div{max-width:950px;margin:19px auto 0;display:flex;align-items:center;justify-content:space-around;gap:18px;flex-wrap:wrap}.vl-categories>div>span{font:600 14px ManropeLocal,sans-serif;color:#e4e8dd}.vl-how{padding:100px max(8vw,42px) 106px;background:#f8f6ef}.vl-heading{max-width:980px;margin:0 auto 45px;display:grid;grid-template-columns:1fr .75fr;align-items:end;column-gap:50px}.vl-heading>span{grid-column:1/-1;margin-bottom:15px;color:var(--coral);font-size:8px;font-weight:700;letter-spacing:1.9px}.vl-heading h2,.vl-feature-copy h2,.vl-paper-copy h2,.vl-pricing-head h2,.vl-faq h2,.vl-close h2{margin:0;font:700 clamp(39px,4.2vw,54px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-2px;color:#11352a}.vl-heading>p{max-width:360px;margin:0 0 3px;font-size:12px;line-height:1.8;color:var(--muted)}.vl-steps{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vl-steps article{position:relative;min-width:0;padding-top:15px;border-top:1px solid #d9d3c5}.vl-step-no{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--coral);color:white;font-size:10px;font-weight:700}.vl-step-art{height:185px;margin:15px 0 19px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#eee9de,#e3dfd2)}.vl-card-art>div{width:215px;height:130px;padding:19px 18px;background:linear-gradient(140deg,#1a4434,#0c3025);color:#f8f5eb;border-radius:7px;transform:rotate(-6deg);box-shadow:0 13px 21px #142c1c31}.vl-card-art b,.vl-card-art span{display:block}.vl-card-art b{font:700 19px Georgia,serif}.vl-card-art span{margin-top:5px;font-size:6px;letter-spacing:1px;color:#d4c59e}.vl-card-art i{display:block;margin-top:26px;font-style:normal;font-size:20px;color:#d0b778;letter-spacing:1px}.vl-scan-art{background:linear-gradient(145deg,#e8e9dd,#f1eadc)}.vl-mini-phone{width:100px;height:158px;padding:22px 12px 8px;border:5px solid #14251f;border-radius:17px;background:#fffdf6;text-align:center;box-shadow:0 9px 17px #0d281c26}.vl-mini-phone>span{font-size:7px;font-weight:700;color:#43634e}.vl-mini-qr{display:block;width:61px;height:61px;margin:17px auto 9px;background:repeating-conic-gradient(#172c23 0 25%,#fff 0 50%) 0/9px 9px;border:3px solid white;outline:1px solid #d9d2c4}.vl-mini-phone>b{font-size:6px;color:#617063}.vl-scan-rays{position:absolute;margin:0 0 35px 127px;color:var(--coral);font-size:29px}.vl-reward-ticket{width:205px;height:136px;padding:17px;background:#fbfaf5;box-shadow:0 13px 22px #23372920;transform:rotate(4deg);color:#193c2e}.vl-reward-ticket>span{font-size:7px;letter-spacing:1.1px;color:#73806e}.vl-reward-ticket>b{float:right;color:var(--coral);font-size:22px}.vl-reward-ticket>strong{display:block;margin-top:25px;font:700 20px/1.05 Georgia,serif}.vl-steps h3{margin:0 0 9px;font:700 18px ManropeLocal,sans-serif;letter-spacing:-.6px;color:var(--forest)}.vl-steps article>p{max-width:280px;margin:0;font-size:10px;line-height:1.8;color:var(--muted)}.vl-feature-band{position:relative;padding:94px max(8vw,42px) 77px;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px 7vw;align-items:center;background:#e8e4d9}.vl-feature-copy>span,.vl-paper-copy>span,.vl-pricing-head>div>span,.vl-faq>div:first-child>span{display:block;margin-bottom:16px;color:var(--coral);font-size:8px;font-weight:700;letter-spacing:1.8px}.vl-feature-copy h2,.vl-paper-copy h2,.vl-faq h2{font-size:clamp(37px,4vw,49px)}.vl-feature-copy>p,.vl-paper-copy>p{max-width:400px;margin:17px 0 20px;font-size:12px;line-height:1.8;color:#697066}.vl-feature-copy>a{font-size:11px;font-weight:700;color:var(--forest)}.vl-feature-copy>a b{margin-left:9px;color:var(--coral);font-size:16px}.vl-feature-preview{min-height:290px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#d4c8a9,#e8e4d9 68%)}.vl-ledger{width:min(420px,90%);padding:22px;background:#fffefa;box-shadow:0 18px 35px #172b2024;border-radius:2px;transform:rotate(2deg)}.vl-ledger>span{display:block;margin:0 0 13px;font-size:8px;letter-spacing:1.3px;color:#858679}.vl-ledger>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 4px;border-top:1px solid #ebe6dc}.vl-ledger>div>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dce6dc;color:#23533e;font-size:9px;font-style:normal;font-weight:700}.vl-ledger p{margin:0}.vl-ledger p b,.vl-ledger p small{display:block}.vl-ledger p b{font-size:10px}.vl-ledger p small{margin-top:3px;font-size:8px;color:#85877c}.vl-ledger>div>strong{font-size:8px;color:#4d7259}.vl-feature-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:980px;width:100%;margin:0 auto}.vl-feature-points article{display:grid;grid-template-columns:23px 1fr;gap:3px 10px;padding-top:15px;border-top:1px solid #c9c5b9}.vl-feature-points article>b{grid-row:span 2;color:#a78258;font-size:9px}.vl-feature-points article>strong{font:700 13px ManropeLocal,sans-serif;color:var(--forest)}.vl-feature-points article>span{font-size:9px;line-height:1.7;color:#71766a}.vl-paper{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:390px;background:#f7f4ec}.vl-paper-art{height:390px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 35% 85%,#baa078,#e4d3b5 58%,#9d7650 100%)}.vl-paper-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#31412b19,transparent 70%)}.vl-paper-card{position:absolute;left:12%;top:20%;width:230px;height:150px;padding:18px;background:#e0d2b8;box-shadow:0 18px 30px #32271e34;transform:rotate(-9deg)}.vl-paper-card>span,.vl-digital-pass>span{font:700 8px ManropeLocal,sans-serif;letter-spacing:1.2px}.vl-paper-card>i{display:block;margin-top:25px;font:normal 18px/1.8 Georgia,serif;color:#526153}.vl-paper-card>small{position:absolute;bottom:12px;left:17px;font-size:7px;color:#777163}.vl-paper-arrow{position:absolute;left:49%;top:41%;font-size:41px;color:var(--coral);transform:rotate(-15deg)}.vl-digital-pass{position:absolute;right:8%;top:14%;width:181px;height:260px;display:flex;flex-direction:column;justify-content:space-between;padding:19px;background:linear-gradient(145deg,#1c4938,#0b3025);color:#f7f4e8;box-shadow:0 20px 32px #15281e48;transform:rotate(7deg)}.vl-digital-pass>span{font-size:6px;color:#d5c69e}.vl-digital-pass>b{font:700 22px/1.1 Georgia,serif}.vl-digital-pass>i{font-size:17px;font-style:normal;color:#d6bd80}.vl-digital-pass>small{font-size:8px;color:#f0e8d5}.vl-paper-copy{padding:40px max(5vw,35px)}.vl-paper-copy>p{max-width:355px;margin-bottom:0}.vl-pricing{padding:91px max(8vw,42px) 73px;background:var(--deep);color:white;position:relative}.vl-pricing:before{content:'';position:absolute;top:-1px;left:-2%;width:104%;height:19px;background:#f7f4ec;clip-path:ellipse(52% 48% at 50% 0)}.vl-pricing-head{max-width:980px;margin:0 auto 32px;display:grid;grid-template-columns:1fr .7fr;gap:45px;align-items:end}.vl-pricing-head>div>span{color:#d8b478}.vl-pricing-head h2{font-size:clamp(36px,4vw,49px);color:#f7f4ea}.vl-pricing-head>p{max-width:360px;margin:0 0 4px;color:#cbd3ca;font-size:11px;line-height:1.8}.vl-plans{max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.vl-plan{position:relative;display:flex;flex-direction:column;padding:23px 22px 21px;background:#f8f6ef;color:var(--forest);min-width:0;box-shadow:0 14px 30px #0002}.vl-plan-popular{background:#f5e3cf;outline:1px solid #d96c43;transform:translateY(-8px);box-shadow:0 19px 40px #0004}.vl-plan-label{color:#9a6b48;font-size:7px;font-weight:700;letter-spacing:1.3px}.vl-plan h3{margin:10px 0 5px;font:700 25px Georgia,serif;letter-spacing:-.7px}.vl-plan>p{min-height:34px;margin:0;color:#687267;font-size:9px;line-height:1.6}.vl-price{display:flex;align-items:baseline;gap:6px;margin:16px 0 13px;padding-bottom:13px;border-bottom:1px solid #d9d3c7}.vl-price strong{font:700 35px Georgia,serif;letter-spacing:-1.5px;color:#173c2f}.vl-price span{font-size:8px;color:#72786e}.vl-plan ul{display:grid;gap:9px;list-style:none;padding:0;margin:0 0 18px;flex:1}.vl-plan li{position:relative;padding-left:16px;font-size:9px;line-height:1.55;color:#435448}.vl-plan li:before{content:'✓';position:absolute;left:0;color:#428062;font-weight:700}.vl-plan>a{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid #a9b1a3;color:#1c4939;font-size:9px;font-weight:700}.vl-plan-popular>a{background:var(--coral);border-color:var(--coral);color:white}.vl-plan>a>b{font-size:15px}.vl-popular-ribbon{position:absolute;top:-11px;right:17px;padding:6px 10px;background:var(--coral);color:white;font-size:7px;font-weight:700;letter-spacing:.8px}.vl-plan-footnote{max-width:980px;margin:18px auto 0;color:#c0cdc1;font-size:8px;line-height:1.7}.vl-faq{padding:88px max(8vw,42px);display:grid;grid-template-columns:.7fr 1fr;gap:9vw;background:#f8f6ef}.vl-faq h2{font-size:clamp(36px,4vw,49px)}.vl-faq-list{border-top:1px solid #d9d4c9}.vl-faq-list details{border-bottom:1px solid #d9d4c9}.vl-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;list-style:none;cursor:pointer;font:600 11px ManropeLocal,sans-serif;color:#243c30}.vl-faq-list summary::-webkit-details-marker{display:none}.vl-faq-list summary>b{color:var(--coral);font-size:17px;font-weight:400}.vl-faq-list details[open] summary>b{transform:rotate(45deg)}.vl-faq-list details>p{margin:-2px 26px 17px 0;color:#70766c;font-size:10px;line-height:1.8}.vl-close{min-height:300px;padding:62px max(10vw,45px);display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden;background:linear-gradient(112deg,#f0e5d6,#f4efe4 50%,#e8d1ba)}.vl-close:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-115px;bottom:-250px;background:#b95435}.vl-close>div:first-child{position:relative;z-index:1}.vl-close h2{font-size:clamp(42px,5.3vw,64px)}.vl-close p{margin:12px 0 18px;font-size:11px;color:#626e63}.vl-close>div:first-child>small{display:block;margin-top:10px;color:#687168;font-size:8px}.vl-close-card{position:relative;z-index:1;width:220px;height:143px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;background:linear-gradient(140deg,#1a4736,#0a3024);color:#f6f1e6;box-shadow:0 17px 30px #28352838;transform:rotate(7deg)}.vl-close-card>span{font-size:6px;letter-spacing:1px;color:#d4c199}.vl-close-card>b{font:700 21px/1.05 Georgia,serif}.vl-close-card>i{font-size:14px;font-style:normal;color:#d3b879}.vl-close-card>small{font-size:7px;color:#dfdece}.vl-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;padding:22px max(6.5vw,34px);background:#071e18;color:#e6e8de}.vl-footer .vl-brand{color:white!important}.vl-footer .return-mark{color:#d0b780}.vl-footer .brand-name{font-size:20px}.vl-footer>span{font-size:9px;color:#bdc8bb}.vl-footer nav{display:flex;justify-content:flex-end;gap:20px}.vl-footer nav a{font-size:9px;color:#d2dbd0}.vl-footer>small{grid-column:1/-1;padding-top:13px;border-top:1px solid #ffffff1a;font-size:8px;color:#aebbae}
@media(max-width:900px){.vl-nav{padding:0 25px}.vl-nav nav{gap:18px}.vl-hero{padding-right:5vw;padding-left:5vw;gap:15px}.vl-hero h1{font-size:clamp(55px,7vw,72px)}.vl-phone{right:13%}.vl-cup{left:4%;transform:scale(.85) rotate(-8deg)}.vl-cafe-table{inset:7px -5vw 0 -1vw}.vl-feature-band{gap:30px 4vw}.vl-plan{padding:20px 16px}.vl-price strong{font-size:31px}}
@media(max-width:640px){.vl-nav{height:64px;grid-template-columns:1fr auto;padding:0 17px}.vl-brand .return-mark{width:24px}.vl-brand .brand-name{font-size:21px}.vl-nav nav{display:none}.vl-nav-actions{gap:14px}.vl-login{font-size:10px}.vl-button-small{font-size:9px;padding:10px 12px}.vl-hero{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:42px 20px 24px}.vl-hero-copy{padding:0}.vl-hero h1{font-size:clamp(53px,14vw,73px);letter-spacing:-3px;margin-bottom:16px}.vl-hero h1 em{letter-spacing:-2.8px}.vl-hero-copy>p{font-size:12px;line-height:1.75;margin-bottom:18px}.vl-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.vl-hero-actions .vl-button{width:100%;font-size:11px}.vl-hero-proof{gap:8px 12px;margin-top:17px}.vl-hero-proof span{font-size:8px}.vl-hero-scene{height:360px;margin:4px -20px 0}.vl-cafe-table{inset:0;background:radial-gradient(ellipse at 21% 85%,#c98d55 0 4%,transparent 5%),radial-gradient(ellipse at 37% 20%,#819177 0 10%,transparent 11%),radial-gradient(ellipse at 91% 12%,#694c34 0 10%,transparent 34%),linear-gradient(112deg,#e6ded0 3%,#d2bc9e 46%,#9a7251 100%)}.vl-phone{width:170px;height:324px;right:15%;top:5%;padding:24px 10px 12px;border-radius:27px;transform:rotate(3deg)}.vl-phone:after{border-radius:20px}.vl-speaker{top:9px;left:62px;width:42px;height:6px}.vl-screen-top{height:33px;padding:1px 6px 6px}.vl-screen-top .brand-name{font-size:8px}.vl-screen-top .return-mark{width:10px}.vl-pass{padding:14px 11px 11px}.vl-pass>strong{font-size:18px;margin:7px 0 9px}.vl-stamps{gap:5px;margin-bottom:8px}.vl-stamps i{width:22px;height:22px;font-size:8px}.vl-qr-row{margin:10px 1px;padding:7px}.vl-qr{width:41px;height:41px}.vl-qr-row span{font-size:7px}.vl-cup{width:118px;height:76px;left:4%;bottom:13%;transform:scale(.78) rotate(-8deg);transform-origin:bottom left}.vl-leaf{left:20%;transform:scale(.8) rotate(24deg);transform-origin:top left}.vl-scene-caption{right:14px;bottom:8px;font-size:7px}.vl-categories{padding:23px 17px}.vl-categories>div{gap:15px 19px;margin-top:16px}.vl-categories>div>span{font-size:11px}.vl-how{padding:70px 21px}.vl-heading{display:block;margin-bottom:28px}.vl-heading>span{font-size:7px;margin-bottom:12px}.vl-heading h2,.vl-feature-copy h2,.vl-paper-copy h2,.vl-pricing-head h2,.vl-faq h2{font-size:38px;letter-spacing:-1.6px}.vl-heading>p{font-size:10px;margin-top:12px}.vl-steps{display:block}.vl-steps article{padding-top:16px;margin-top:17px}.vl-step-art{height:165px;margin:12px 0 15px}.vl-steps h3{font-size:16px}.vl-steps article>p{font-size:9px}.vl-feature-band{padding:70px 21px 56px;display:flex;flex-direction:column;align-items:stretch;gap:22px}.vl-feature-copy>span,.vl-paper-copy>span,.vl-pricing-head>div>span,.vl-faq>div:first-child>span{font-size:7px;margin-bottom:12px}.vl-feature-copy h2,.vl-paper-copy h2,.vl-faq h2{font-size:36px}.vl-feature-copy>p,.vl-paper-copy>p{font-size:10px;margin:13px 0}.vl-feature-preview{min-height:225px}.vl-ledger{padding:16px;width:94%}.vl-ledger>div{grid-template-columns:29px 1fr auto;gap:8px;padding:9px 2px}.vl-ledger>div>i{width:28px;height:28px}.vl-ledger p b{font-size:9px}.vl-ledger p small,.vl-ledger>div>strong{font-size:7px}.vl-feature-points{display:grid;grid-template-columns:1fr;gap:14px;margin-top:7px}.vl-feature-points article{padding-top:12px}.vl-feature-points article>strong{font-size:12px}.vl-feature-points article>span{font-size:8px}.vl-paper{display:flex;flex-direction:column;align-items:stretch}.vl-paper-art{width:100%;height:290px}.vl-paper-card{left:5%;top:24%;width:190px;height:125px;padding:14px}.vl-paper-card>i{font-size:15px;margin-top:17px}.vl-digital-pass{right:5%;top:12%;width:150px;height:225px;padding:15px}.vl-digital-pass>b{font-size:19px}.vl-paper-arrow{left:45%;top:42%;font-size:32px}.vl-paper-copy{padding:34px 21px 46px}.vl-pricing{padding:71px 20px 50px}.vl-pricing-head{display:block;margin-bottom:25px}.vl-pricing-head h2{font-size:37px}.vl-pricing-head>p{font-size:10px;margin-top:12px}.vl-plans{display:flex;flex-direction:column;gap:17px}.vl-plan{padding:20px 19px}.vl-plan-popular{transform:none;margin-top:7px}.vl-plan>p{min-height:0}.vl-price strong{font-size:33px}.vl-plan ul{gap:8px}.vl-plan li{font-size:9px}.vl-plan>a{padding:13px}.vl-plan-footnote{font-size:8px;margin-top:15px}.vl-faq{padding:68px 21px;display:block}.vl-faq h2{margin-bottom:25px}.vl-faq-list summary{font-size:10px;padding:15px 0}.vl-faq-list details>p{font-size:9px}.vl-close{min-height:0;padding:60px 21px 53px;display:block}.vl-close h2{font-size:43px;letter-spacing:-1.8px}.vl-close p{font-size:10px}.vl-close .vl-button{width:100%;font-size:10px}.vl-close-card{margin:30px auto 0;width:195px;height:127px}.vl-footer{padding:21px;grid-template-columns:1fr auto;gap:10px}.vl-footer>span{grid-column:1/-1;grid-row:2}.vl-footer nav{grid-column:2;grid-row:1;gap:14px}.vl-footer>small{grid-row:3}.vl-footer .brand-name{font-size:18px}}
@media(max-width:1100px) and (min-width:641px){.vl-hero h1{font-size:clamp(47px,5vw,68px);letter-spacing:-3.5px}.vl-hero h1 em{letter-spacing:-3px}}
@media(prefers-reduced-motion:reduce){.vl-button{transition:none}}
.vl-hero h1{font-family:ManropeLocal,Manrope,sans-serif;font-size:clamp(46px,5.35vw,76px);font-weight:700;line-height:.98;letter-spacing:-4px}
.vl-hero h1 .vl-phrase{font-family:Georgia,'Times New Roman',serif;font-size:1em;font-weight:400;font-style:italic;color:#657c67;letter-spacing:-2.8px}
.vl-hero h1 .vl-action{font-family:ManropeLocal,Manrope,sans-serif;font-weight:700;font-style:normal;color:var(--coral);letter-spacing:-4px}
@media(max-width:1100px) and (min-width:641px){.vl-hero h1{font-size:clamp(45px,5vw,58px);letter-spacing:-3px}.vl-hero h1 .vl-phrase{letter-spacing:-2px}.vl-hero h1 .vl-action{letter-spacing:-3px}}
@media(max-width:640px){.vl-hero h1{font-size:clamp(42px,12.2vw,56px);letter-spacing:-2.8px}.vl-hero h1 .vl-phrase{letter-spacing:-1.8px}.vl-hero h1 .vl-action{letter-spacing:-2.8px}}
.vl-hero{min-height:760px;padding-top:70px;padding-bottom:70px;grid-template-columns:.88fr 1.12fr;gap:52px}
.vl-hero-scene{height:570px}
.vl-cafe-table{inset:12px -7vw 0 -3vw}
.vl-phone-wallet{z-index:2;right:22%;top:6%;width:250px;height:485px;padding:35px 15px 20px;transform:rotate(-5deg)}
.vl-phone-wallet:after{border-radius:27px}
.vl-phone-wallet .vl-speaker{left:92px;width:58px;height:8px}
.vl-phone-wallet .vl-screen-top{height:49px;font-size:12px}
.vl-phone-wallet .vl-pass{padding:22px 17px 17px}
.vl-phone-wallet .vl-pass>strong{font-size:25px}
.vl-phone-wallet .vl-stamps i{width:32px;height:32px;font-size:12px}
.vl-phone-wallet .vl-qr{width:58px;height:58px}
.vl-phone-scan{z-index:3;right:3%;top:36%;width:190px;height:365px;padding:31px 11px 15px;background:#f5eee2;border:4px solid #171714;border-radius:30px;transform:rotate(3deg);box-shadow:0 19px 34px #111a1742}
.vl-phone-scan:after{content:'';position:absolute;inset:5px;border:1px solid #ffffffb0;border-radius:22px;pointer-events:none}
.vl-scan-top{height:31px;display:flex;align-items:center;justify-content:space-between;gap:4px;color:#72756e;font-size:6px}
.vl-scan-top span:nth-child(2){font-size:9px;font-weight:700;color:#242923}
.vl-scan-content{padding:14px 8px;text-align:center}
.vl-scan-content>small{display:block;margin-bottom:9px;font-size:6px;letter-spacing:1px;color:#7b705f}
.vl-scan-content>strong{display:block;margin-bottom:13px;font:700 14px/1.2 ManropeLocal,Manrope,sans-serif;color:#202c25}
.vl-scan-frame{height:148px;display:grid;place-items:center;position:relative;overflow:hidden;background:#111;border-radius:9px}
.vl-scan-qr{width:105px;height:105px;border:7px solid #fff;background:repeating-conic-gradient(#101c16 0 25%,#fff 0 50%) 0/9px 9px;box-shadow:0 0 0 1px #bbb}
.vl-scan-frame i{position:absolute;left:9px;right:9px;top:50%;height:2px;background:#75db9c;box-shadow:0 0 11px 3px #48e48b9c}
.vl-scan-content>span{display:block;margin-top:11px;font-size:6px;color:#77776f}
@media(min-width:1101px){.vl-hero{min-height:max(760px,calc(100svh - 76px));padding-top:clamp(70px,8vh,110px);padding-bottom:clamp(70px,8vh,110px)}.vl-phone-scan{top:31%}}
@media(min-width:1400px){.vl-hero{min-height:820px}.vl-hero-scene{height:620px}.vl-phone-wallet{width:270px;height:520px}.vl-phone-scan{width:205px;height:390px;top:38%}}
@media(max-width:1100px) and (min-width:641px){.vl-hero{min-height:700px;padding-top:52px;padding-bottom:52px;gap:18px}.vl-hero-scene{height:530px}.vl-phone-wallet{right:18%;width:215px;height:425px}.vl-phone-scan{right:0;width:160px;height:320px;top:40%}.vl-scan-frame{height:125px}.vl-scan-qr{width:88px;height:88px}}
@media(max-width:640px){.vl-hero{min-height:0;padding:42px 20px 29px;gap:12px}.vl-hero-scene{height:390px;margin:4px -20px 0}.vl-cafe-table{inset:0}.vl-phone-wallet{width:170px;height:324px;right:24%;top:3%;padding:24px 10px 12px;transform:rotate(-5deg)}.vl-phone-wallet .vl-speaker{left:62px;width:42px;height:6px}.vl-phone-wallet .vl-screen-top{height:33px}.vl-phone-wallet .vl-pass{padding:14px 11px 11px}.vl-phone-wallet .vl-pass>strong{font-size:18px}.vl-phone-wallet .vl-stamps i{width:22px;height:22px;font-size:8px}.vl-phone-wallet .vl-qr{width:41px;height:41px}.vl-phone-scan{width:135px;height:268px;right:3%;top:35%;padding:23px 8px 10px;border-radius:23px}.vl-phone-scan:after{border-radius:17px}.vl-scan-top{height:24px}.vl-scan-top span:nth-child(2){font-size:7px}.vl-scan-content{padding:10px 4px}.vl-scan-content>small{font-size:5px;margin-bottom:6px}.vl-scan-content>strong{font-size:10px;margin-bottom:9px}.vl-scan-frame{height:102px;border-radius:7px}.vl-scan-qr{width:70px;height:70px;border-width:5px;background-size:8px 8px}.vl-scan-content>span{font-size:5px;margin-top:7px}.vl-phone-scan .vl-speaker{top:8px;left:45px;width:38px;height:5px}.vl-categories{padding:23px 17px}}
.vl-hero{min-height:590px;padding-top:44px;padding-bottom:44px;grid-template-columns:.88fr 1.12fr;gap:40px}
.vl-hero-scene{height:475px}
.vl-phone-wallet{width:205px;height:398px;right:22%;top:5%;padding:29px 13px 18px}
.vl-phone-wallet .vl-speaker{left:77px;width:52px;height:7px}
.vl-phone-wallet .vl-screen-top{height:42px}
.vl-phone-wallet .vl-pass{padding:19px 15px 15px}
.vl-phone-wallet .vl-pass>strong{font-size:22px}
.vl-phone-wallet .vl-stamps i{width:28px;height:28px;font-size:10px}
.vl-phone-wallet .vl-qr{width:51px;height:51px}
.vl-phone-scan{width:148px;height:286px;right:3%;top:28%;padding:27px 9px 12px;border-radius:27px}
.vl-phone-scan:after{border-radius:19px}
.vl-phone-scan .vl-speaker{top:9px;left:52px;width:40px;height:6px}
.vl-scan-top{height:25px}
.vl-scan-top span:nth-child(2){font-size:8px}
.vl-scan-content{padding:10px 5px}
.vl-scan-content>small{font-size:5px;margin-bottom:7px}
.vl-scan-content>strong{font-size:11px;margin-bottom:10px}
.vl-scan-frame{height:112px}
.vl-scan-qr{width:82px;height:82px}
.vl-scan-content>span{font-size:5px;margin-top:8px}
.vl-qr,.vl-scan-qr,.vl-mini-qr{position:relative;overflow:hidden;background:#fff!important;border:0!important;outline:1px solid #d5d0c5;box-shadow:none}
.vl-qr svg,.vl-scan-qr svg,.vl-mini-qr svg{display:block;width:100%;height:100%}
@media(max-width:1100px) and (min-width:641px){.vl-hero{min-height:630px;padding-top:44px;padding-bottom:44px;gap:18px}.vl-hero-scene{height:500px}.vl-phone-wallet{width:190px;height:370px;right:17%}.vl-phone-scan{width:138px;height:270px;right:0;top:30%}.vl-scan-frame{height:105px}.vl-scan-qr{width:76px;height:76px}}
@media(max-width:640px){.vl-hero{min-height:0;padding:42px 20px 29px;gap:12px}.vl-hero-scene{height:390px;margin:4px -20px 0}.vl-phone-wallet{width:170px;height:324px;right:24%;top:3%;padding:24px 10px 12px}.vl-phone-scan{width:135px;height:268px;right:3%;top:30%;padding:23px 8px 10px}.vl-phone-scan .vl-speaker{top:8px;left:45px;width:38px;height:5px}.vl-scan-frame{height:102px}.vl-scan-qr{width:70px;height:70px}.vl-categories{padding:23px 17px}}
/* Keep the first landing scene tall enough to finish before the green industry band. */
@media(min-width:1101px){.vl-hero{min-height:clamp(680px,calc(100svh - 186px),840px);padding-top:clamp(48px,6vh,78px);padding-bottom:clamp(48px,6vh,78px)}.vl-hero-scene{height:min(530px,calc(100svh - 300px))}}
