@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#173a30;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#173a30;--green-2:#275344;--cream:#f8f7f2;--paper:#fffefa;--line:#e4e7df;--muted:#698077;--yellow:#f1c878;--coral:#d78c70;--shadow:0 18px 52px #19352a17;background:#f8f7f2;font-family:Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.8vw,4.7rem);line-height:1.08}h2{font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.18}h3{font-size:1.15rem}p{line-height:1.62}small{font-size:.8rem}.container{max-width:1220px;margin:0 auto;padding:0 28px}.eyebrow{color:#6e8e78;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.73rem;font-weight:800;display:block}.button{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-weight:750;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px #173a3024}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#285545}.button-outline{color:var(--green);background:0 0;border-color:#b8c9bc}.button-soft{color:var(--green);background:#eaf0e9}.button-ghost{color:var(--green);background:0 0}.button-light{color:var(--green);background:#fff}.button-accent{background:var(--yellow);color:var(--green)}.button-small{border-radius:10px;padding:10px 15px;font-size:.84rem}.button-large{border-radius:15px;padding:17px 25px;font-size:1rem}.button-full{width:100%}.text-link{color:var(--green);background:0 0;border:0;padding:0;font-weight:750}.text-link:hover{text-decoration:underline}.brand{color:var(--green);letter-spacing:-.065em;white-space:nowrap;align-items:center;gap:10px;font-size:1.45rem;font-weight:900;display:inline-flex}.brand-mark{background:var(--yellow);width:35px;height:35px;color:var(--green);letter-spacing:0;border-radius:11px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.brand-emphasis{color:#719c68}.brand-light{color:#fff}.brand-light .brand-emphasis{color:#e7bd69}.brand-light .brand-mark{background:#f1c878}.icon-button{width:28px;height:28px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:inline-flex}.alert{border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:.9rem;line-height:1.5;display:flex}.alert-error{color:#87472e;background:#fff1ec;border:1px solid #f3d5c9}.alert-success{color:#285b39;background:#eaf5e8;border:1px solid #cfebd2}.loading{color:var(--muted);align-items:center;gap:12px;padding:25px;display:flex}.spinner{border:3px solid #d8e1d8;border-top-color:var(--green);border-radius:50%;width:21px;height:21px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.screen-center{place-items:center;min-height:100vh;display:grid}.pill{color:#2d604c;letter-spacing:.08em;text-transform:uppercase;background:#e5efe1;border:1px solid #d1e1ce;border-radius:99px;align-items:center;padding:9px 14px;font-size:.75rem;font-weight:800;display:inline-flex}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-shell main{flex:1}.hero{background:radial-gradient(circle at 82% 38%,#eef2e4 0,#f8f7f2 50%);overflow:hidden}.hero-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:55px;min-height:570px;padding-top:58px;padding-bottom:70px;display:grid}.hero-copy{z-index:1;position:relative}.hero h1{max-width:650px;margin:21px 0 25px}.hero h1 em{color:#719c68;letter-spacing:-.04em;font-family:Georgia,serif;font-weight:400;display:block}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.steps-section{background:#fffefa;padding:88px 0 98px}.center-heading{text-align:center;max-width:680px;margin:0 auto 44px}.center-heading h2{margin-bottom:14px}.center-heading p{color:var(--muted);margin:0}.step-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{background:#f7f8f2;border:1px solid #e8ece3;border-radius:22px;min-height:265px;padding:30px 30px 34px}.step-number{color:#a4b8a6;letter-spacing:.1em;font-weight:800}.step-icon{background:#e5eddf;border-radius:14px;place-items:center;width:50px;height:50px;margin:15px 0;font-size:1.45rem;display:grid}.step-card h3{margin:0 0 9px;font-size:1.25rem}.step-card p{color:#6e8177;margin:0;font-size:.92rem}.feature-band{background:var(--green);color:#fff;padding:78px 0}.feature-grid{grid-template-columns:1fr .9fr;align-items:center;gap:100px;display:grid}.feature-grid .eyebrow{color:#c7e0b9}.feature-grid h2{max-width:520px;font-size:clamp(2rem,3.6vw,3.5rem)}.feature-grid p{color:#c2d1c5;max-width:580px;margin-bottom:27px}.feature-quote{background:#285042;border-radius:24px;padding:48px}.feature-quote>span{color:var(--yellow);letter-spacing:.35em}.feature-quote blockquote{margin:22px 0;font-family:Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.32}.feature-quote small{color:#c7d7ca}.narrow-main{justify-content:center;align-items:flex-start;display:flex}.simple-page{text-align:center;max-width:600px;padding:100px 25px}.simple-page p{color:var(--muted)}.auth-wrap{width:min(100%,510px);padding:70px 20px 100px}.auth-intro{text-align:center;margin-bottom:29px}.auth-intro h1{margin:0 0 13px;font-size:clamp(2rem,3.8vw,3rem)}.auth-intro p{color:var(--muted);margin:0}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:32px}.auth-foot{text-align:center;color:var(--muted);margin:22px 0 0;font-size:.91rem}.auth-foot a{color:var(--green);text-underline-offset:3px;font-weight:800;text-decoration:underline}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack label,.manual-code label,.location-select{color:#36594b;flex-direction:column;gap:8px;font-size:.86rem;font-weight:800;display:flex}.form-stack input,.form-stack textarea,.form-stack select,.manual-code input,.location-select select{width:100%;color:var(--green);background:#fff;border:1px solid #d9e2d9;border-radius:11px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.manual-code input:focus,.location-select select:focus{border-color:#719c68;box-shadow:0 0 0 3px #719c6829}.form-stack textarea{resize:vertical;min-height:86px}.form-stack label small{color:var(--muted);font-weight:500}.form-hint,.muted-small{color:#7b8c80;margin:0;font-size:.8rem;line-height:1.5}.success-block{text-align:center}.success-block h2{margin:9px 0;font-size:1.7rem}.success-block p{color:var(--muted)}.success-icon{color:#3b784b;background:#e4f2df;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;font-size:1.7rem;display:grid}.dev-link{overflow-wrap:anywhere;background:#f1f5ee;border:1px solid #d9e5d8;border-radius:12px;margin:18px 0;padding:14px}.dev-link small,.dev-link a{display:block}.dev-link small{color:var(--muted);margin-bottom:5px}.dev-link a{font-weight:800;text-decoration:underline}.guest-wrap{grid-template-columns:1fr .8fr;align-items:center;gap:80px;padding-top:75px;padding-bottom:95px;display:grid}.guest-copy h1{margin:0 0 18px;font-size:clamp(2.45rem,4.3vw,4rem)}.guest-copy>p{color:var(--muted);font-size:1.13rem}.guest-copy .button-large{margin-top:20px}.guest-copy .muted-small{margin-top:15px}.guest-visual{justify-self:center;width:min(100%,440px)}.guest-qr{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:16px;margin-top:15px;padding:9px 18px 9px 9px;display:flex}.guest-qr img{width:102px;height:102px}.guest-qr strong,.guest-qr span{display:block}.guest-qr span{color:var(--muted);margin-top:4px;font-size:.8rem}.issued-actions{flex-direction:column;align-items:flex-start;display:flex}.issued-actions .button{margin-top:11px}.terms-list{border-top:1px solid var(--line);margin:30px 0 6px}.terms-list>div{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;gap:15px;padding:15px 0;font-size:.92rem;display:grid}.terms-list span{color:var(--muted)}.terms-list strong{white-space:pre-wrap;font-weight:750}.webcard-wrap{padding-top:62px;padding-bottom:90px}.webcard-top{text-align:center;max-width:650px;margin:0 auto 35px}.webcard-top h1{margin-bottom:12px;font-size:clamp(2rem,3.7vw,3.3rem)}.webcard-top p{color:var(--muted)}.webcard-grid{grid-template-columns:minmax(0,420px) minmax(0,420px);justify-content:center;align-items:start;gap:32px;display:grid}.personal-code-panel{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:23px;padding:31px}.personal-code-panel h2{margin:8px 0}.personal-code-panel p{color:var(--muted);font-size:.9rem}.personal-code-panel .qr-image{max-width:100%;height:auto;margin:18px auto 10px;display:block}.code-panel-icon{color:#80a16e;font-size:1.65rem}.code-caption{color:var(--muted);margin-bottom:17px;font-size:.8rem;display:block}.code-help{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:18px;font-size:.78rem;line-height:1.5}.wallet-button{margin-top:15px}.webcard-terms{max-width:872px;margin:60px auto 0}.webcard-terms .terms-list{margin-top:0}.loyalty-card{background:var(--card-primary);color:#fff;border-radius:24px;flex-direction:column;min-height:355px;padding:27px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #142e2230}.loyalty-card:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-120px;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff06}.loyalty-head,.loyalty-body,.stamp-grid,.loyalty-foot{z-index:1;position:relative}.loyalty-head{justify-content:space-between;align-items:flex-start;display:flex}.loyalty-logo{width:53px;height:53px;color:var(--card-primary);background:#fff;border-radius:15px;place-items:center;font-size:1.75rem;font-weight:900;display:grid;overflow:hidden}.loyalty-logo img{object-fit:cover;width:100%;height:100%}.loyalty-kicker{letter-spacing:.17em;opacity:.78;margin-top:6px;font-size:.59rem;font-weight:900}.loyalty-body{margin:23px 0 auto}.loyalty-body h3{max-width:95%;margin:0 0 7px;font-size:1.65rem;line-height:1.16}.loyalty-body p{opacity:.77;max-width:90%;margin:0;font-size:.82rem;line-height:1.46}.stamp-grid{flex-wrap:wrap;gap:9px;margin:25px 0 24px;display:flex}.stamp-slot{color:#fff9;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:37px;height:37px;font-size:.7rem;font-weight:800;display:grid}.stamp-filled{background:var(--card-accent);border-color:var(--card-accent);color:var(--card-primary);font-size:1.25rem}.loyalty-foot{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:15px;padding-top:15px;display:flex}.loyalty-foot span{letter-spacing:.14em;opacity:.7;font-size:.58rem;font-weight:850}.loyalty-foot strong{text-align:right;font-size:.83rem}.loyalty-card-compact{border-radius:18px;min-height:268px;padding:20px}.loyalty-card-compact .loyalty-logo{border-radius:11px;width:40px;height:40px;font-size:1.3rem}.loyalty-card-compact .loyalty-body{margin:15px 0 auto}.loyalty-card-compact .loyalty-body h3{font-size:1.3rem}.loyalty-card-compact .loyalty-body p{font-size:.7rem}.loyalty-card-compact .stamp-grid{gap:6px;margin:15px 0}.loyalty-card-compact .stamp-slot{width:26px;height:26px;font-size:.58rem}.loyalty-card-compact .stamp-filled{font-size:.9rem}.loyalty-card-compact .loyalty-foot{padding-top:11px}.loyalty-card-compact .loyalty-foot strong{font-size:.72rem}.progress-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:20px}.progress-numbers{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.progress-numbers strong{letter-spacing:-.06em;font-size:2.3rem}.progress-numbers strong span{color:#91a299;font-size:1.15rem}.progress-numbers>span{color:var(--muted);font-size:.8rem;font-weight:750}.progress-track{background:#e6ede4;border-radius:99px;height:10px;margin:8px 0 10px;overflow:hidden}.progress-track span{background:#77a56f;border-radius:99px;height:100%;transition:width .3s;display:block}.progress-panel small{color:var(--muted)}.qr-image{object-fit:contain;background:#fff;border-radius:10px}.qr-placeholder{background:#f0f1ec;border-radius:10px}.portal-shell{background:#f8f9f5;min-height:100vh;display:flex}.portal-sidebar{background:var(--green);color:#fff;z-index:20;flex-direction:column;flex:0 0 259px;width:259px;height:100vh;min-height:100vh;padding:27px 18px 20px;display:flex;position:sticky;top:0}.sidebar-brand{padding:4px 10px 30px}.sidebar-brand .brand{font-size:1.42rem}.business-badge{background:#ffffff16;border-radius:13px;align-items:center;gap:10px;min-width:0;margin-bottom:23px;padding:11px;display:flex}.business-avatar{width:38px;height:38px;color:var(--green);background:#f1c878;border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.business-badge div,.sidebar-user div{min-width:0}.business-badge strong,.business-badge small,.sidebar-user strong,.sidebar-user small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.business-badge strong{font-size:.8rem}.business-badge small{color:#a8c3af;margin-top:2px;font-size:.7rem}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav a{color:#b8cdc0;border-radius:10px;align-items:center;gap:12px;padding:12px 15px;font-size:.89rem;font-weight:700;transition:background .2s,color .2s;display:flex}.sidebar-nav a span{text-align:center;width:20px;font-size:1.23rem;font-weight:400}.sidebar-nav a:hover,.sidebar-nav a.active{color:#fff;background:#33594a}.sidebar-bottom{margin-top:auto}.sidebar-scan{background:#315a48;border:1px solid #456957;border-radius:11px;align-items:center;gap:10px;padding:13px 12px;font-size:.84rem;font-weight:800;display:flex}.sidebar-scan span:first-child{font-size:1.15rem}.sidebar-scan span:last-child{margin-left:auto}.sidebar-user{border-top:1px solid #3b5d4f;align-items:center;gap:10px;margin-top:20px;padding:19px 4px 7px;display:flex}.user-avatar{color:#fff;background:#80a374;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.sidebar-user strong{font-size:.8rem}.sidebar-user small{color:#a8c1b1;font-size:.68rem}.sidebar-logout{color:#c0d2c4;background:0 0;border:0;padding:11px 4px;font-size:.8rem}.sidebar-logout:hover{text-decoration:underline}.portal-main{flex:1;min-width:0}.portal-topbar{border-bottom:1px solid var(--line);background:#fffefa;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex}.topbar-greeting{font-weight:750}.topbar-greeting span{color:#7da26f;margin-left:4px}.portal-content{max-width:1420px;margin:0 auto;padding:38px 40px 70px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-heading h1{margin:0 0 7px;font-size:clamp(1.9rem,3vw,2.65rem)}.section-heading p{color:var(--muted);margin:0}.section-action{flex:none}.panel{border:1px solid var(--line);background:#fff;border-radius:19px;padding:27px;box-shadow:0 3px 12px #173a3006}.panel h2{margin:0 0 18px;font-size:1.35rem}.panel-tint{background:#f1f5ef}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.panel-head h2{margin:0}.panel-head .eyebrow{margin-bottom:6px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:26px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:167px;padding:23px;display:flex}.stat-icon{color:#5e9761;background:#ecf3e9;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:auto;font-size:1.15rem;display:grid}.stat-card strong{letter-spacing:-.065em;margin:16px 0 6px;font-size:2.15rem;line-height:1}.stat-card>span:last-child{color:var(--muted);font-size:.82rem;font-weight:700}.setup-banner{background:#e8efe3;border:1px solid #d3e3cf;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px;padding:25px 28px;display:flex}.setup-banner h2{margin:0 0 5px;font-size:1.45rem}.setup-banner p{color:#657c69;margin:0}.setup-banner .eyebrow{margin-bottom:5px}.dashboard-grid{grid-template-columns:1.14fr .86fr;gap:18px;display:grid}.compact-list{border-top:1px solid var(--line)}.compact-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.compact-row:last-child{border:0}.list-avatar{background:#e6eee4;border-radius:12px;flex:none;place-items:center;width:45px;height:45px;font-size:1.2rem;display:grid;overflow:hidden}.list-avatar img{object-fit:cover;width:100%;height:100%}.row-main{flex:1;min-width:0}.row-main strong,.row-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.row-main strong{font-size:.89rem}.row-main small{color:var(--muted);margin-top:3px;font-size:.77rem}.status-pill{white-space:nowrap;color:#6b8176;background:#eceeeb;border-radius:99px;align-self:flex-start;padding:6px 9px;font-size:.68rem;font-weight:850;display:inline-block}.status-live{color:#367347;background:#e2f3de}.activity-mini{border-top:1px solid var(--line)}.activity-mini-row{border-bottom:1px solid var(--line);gap:11px;padding:13px 0;display:flex}.activity-mini-row:last-child{border:0}.activity-icon{color:#4f8453;background:#e9f1e7;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.activity-mini-row strong,.activity-mini-row small{display:block}.activity-mini-row strong{font-size:.84rem}.activity-mini-row small{color:var(--muted);margin-top:2px;font-size:.72rem}.empty-state{text-align:center;color:var(--muted);padding:43px 20px}.empty-icon{color:#5f8e62;background:#edf3e9;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:1.65rem;display:grid}.empty-state h3{color:var(--green);margin-bottom:7px}.empty-state p{max-width:320px;margin:0 auto 16px;font-size:.87rem}.two-column{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.location-list{border-top:1px solid var(--line)}.location-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 0;display:flex}.location-row:last-child{border-bottom:0}.location-pin,.member-avatar{color:#477a52;background:#eaf1e8;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.member-avatar{font-size:1rem;font-weight:850}.location-row strong,.location-row small{display:block}.location-row strong{font-size:.88rem}.location-row small{color:var(--muted);margin-top:3px;font-size:.78rem}.invitation-link{margin-top:0}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkbox-fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px 14px}.checkbox-fieldset legend{padding:0 6px;font-size:.86rem;font-weight:800}.checkbox-row{align-items:center;padding:9px 2px;flex-direction:row!important;gap:11px!important;display:flex!important}.checkbox-row input{height:18px;accent-color:var(--green);width:18px!important}.checkbox-row span strong,.checkbox-row span small{display:block}.checkbox-row span small{color:var(--muted);margin-top:2px;font-weight:500}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.campaign-tile{border:1px solid var(--line);background:#fff;border-radius:18px;transition:transform .2s,box-shadow .2s;overflow:hidden}.campaign-tile:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.campaign-tile-preview{background:#edf1e9;padding:23px 28px}.campaign-tile-info{padding:22px}.campaign-tile-info h2{margin:13px 0 5px;font-size:1.22rem}.campaign-tile-info p{color:var(--muted);margin:0 0 19px;font-size:.82rem}.campaign-tile-info .text-link{font-size:.82rem}.editor-back{color:#638170;margin-bottom:18px;font-size:.82rem;font-weight:750}.editor-back a:hover{text-decoration:underline}.editor-steps{gap:8px;margin-bottom:25px;display:flex;overflow-x:auto}.editor-steps button{white-space:nowrap;color:#718478;border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:8px 15px 8px 8px;font-size:.82rem;font-weight:800;display:flex}.editor-steps button span{color:#7c9480;background:#eef2ec;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.editor-steps button.active{background:var(--green);color:#fff;border-color:var(--green)}.editor-steps button.active span{color:var(--green);background:#f1c878}.editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(285px,.75fr);align-items:start;gap:22px;display:grid}.editor-form{flex-direction:column;min-height:500px;display:flex}.editor-form h2{margin-bottom:5px;font-size:1.55rem}.panel-subtitle{color:var(--muted);margin-bottom:26px;font-size:.9rem}.editor-form .form-stack{gap:20px}.editor-form .form-row>label{min-width:0}.color-control{background:#fff;border:1px solid #d9e2d9;border-radius:11px;align-items:center;gap:10px;height:47px;padding:6px 10px;display:flex}.color-control input{background:0 0;border:0;width:34px;height:30px;padding:0;box-shadow:none!important}.color-control span{color:var(--muted);font-size:.77rem;font-weight:600}.editor-actions{justify-content:space-between;gap:12px;margin-top:auto;padding-top:33px;display:flex}.editor-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.editor-preview{background:#edf2e9;border:1px solid #dfe9dc;border-radius:20px;padding:24px;position:sticky;top:20px}.editor-preview-head{justify-content:space-between;gap:10px;margin-bottom:17px;display:flex}.editor-preview-head .eyebrow{margin:0}.editor-preview-head>span:last-child{color:var(--muted);font-size:.73rem}.editor-preview>p{color:#7b8a7b;margin:17px 3px 0;font-size:.78rem;line-height:1.5}.review-list{border-top:1px solid var(--line)}.review-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:15px;padding:12px 0;font-size:.84rem;display:grid}.review-list span{color:var(--muted)}.review-list strong{white-space:pre-wrap;font-weight:750}.review-list+.form-hint{margin-top:18px}.editor-location-warning{margin-bottom:20px}.print-section{grid-template-columns:1fr 280px;align-items:center;gap:40px;margin-top:29px;padding:35px;display:grid}.print-copy h2{margin-bottom:8px;font-size:1.75rem}.print-copy p{color:var(--muted);max-width:570px}.print-copy .text-link{margin-bottom:22px;display:block}.print-card{text-align:center;background:#fff;border:2px dashed #bdcfbb;border-radius:17px;flex-direction:column;align-items:center;gap:7px;padding:20px;display:flex}.print-card .brand-mark{width:28px;height:28px;font-size:1.1rem}.print-card>span{margin-top:8px;font-size:.86rem;font-weight:850}.print-card small{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}tbody tr:last-child td{border:0}.activity-panel{padding:0 24px}.activity-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:19px 0;display:flex}.activity-row:last-child{border:0}.activity-details{flex:1;min-width:0}.activity-details strong,.activity-details span,.activity-details small{display:block}.activity-details strong{font-size:.9rem}.activity-details span,.activity-details small{color:var(--muted);margin-top:4px;font-size:.78rem}.activity-meta{text-align:right;flex-direction:column;align-items:end;gap:7px;display:flex}.activity-meta time{color:var(--muted);white-space:nowrap;font-size:.74rem}.activity-meta .text-link{font-size:.75rem}.modal-backdrop{z-index:50;background:#0f281c91;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(100%,530px);padding:31px;box-shadow:0 25px 80px #0003}.modal h2{margin-bottom:9px}.modal p{color:var(--muted)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.scanner-shell{background:#f4f6f1;min-height:100vh}.scanner-header{background:var(--green);color:#fff}.scanner-header-inner{justify-content:space-between;align-items:center;gap:15px;max-width:1260px;margin:auto;padding:16px 28px;display:flex}.scanner-header-inner>div{align-items:center;gap:18px;font-size:.82rem;display:flex}.scanner-header-inner a:not(.brand),.scanner-header-inner button{color:#d5e1d8;background:0 0;border:0;font-size:.82rem;font-weight:700}.scanner-header-inner button:hover,.scanner-header-inner a:not(.brand):hover{text-decoration:underline}.scanner-main{max-width:1260px;margin:auto;padding:35px 28px 65px}.scanner-title{max-width:680px;margin-bottom:27px}.scanner-title h1{margin:0 0 10px;font-size:clamp(2.2rem,4vw,3.4rem)}.scanner-title p{color:var(--muted);margin:0}.scanner-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.scanner-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px;box-shadow:0 7px 25px #173a300a}.scanner-panel-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.scanner-step{color:#3a6f49;background:#e4efdd;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.scanner-panel-head h2{margin:2px 0 5px;font-size:1.3rem}.scanner-panel-head p{color:var(--muted);margin:0;font-size:.84rem}.camera-frame{background:#e5ebe3;border-radius:17px;height:285px;position:relative;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:100%;display:block}.camera-frame:not(.camera-active) video{display:none}.camera-overlay{color:#7c9987;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex;position:absolute;inset:0}.camera-overlay>span:last-child{margin-top:13px}.camera-frame:not(.camera-active) .camera-overlay>span:last-child{color:#9ab09b;font-size:3rem;line-height:1}.camera-active .camera-overlay{color:#fff;background:#00000014}.scan-corners{opacity:.5;border:3px solid;border-radius:15px;width:155px;height:155px}.camera-frame:not(.camera-active) .scan-corners{display:none}.scanner-buttons{margin-top:16px}.divider{text-align:center;color:#a0ada0;margin:25px 0;font-size:.75rem;position:relative}.divider:before{content:"";border-top:1px solid var(--line);position:absolute;top:50%;left:0;right:0}.divider span{background:#fff;padding:0 12px;position:relative}.manual-code>div{gap:8px;margin-top:8px;display:flex}.manual-code input{flex:1;min-width:0}.manual-code .button{font-size:.8rem}.scanner-empty{text-align:center;color:var(--muted);padding:70px 25px}.scanner-empty>span{color:#6c9a69;background:#edf3e9;border-radius:20px;place-items:center;width:70px;height:70px;margin:0 auto 15px;font-size:2rem;display:grid}.scanner-empty h3{color:var(--green);margin-bottom:6px}.scanner-empty p{max-width:330px;margin:auto;font-size:.85rem}.scan-result-card{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:15px;display:grid}.scan-result-card .loyalty-card{min-height:230px}.scan-result-card .progress-panel{margin:0}.scan-result-card .progress-numbers{display:block}.scan-result-card .progress-numbers>span{margin-top:3px;display:block}.scan-result-card .eyebrow{margin:0 0 8px}.location-select{margin:20px 0 0}.location-select select{margin-top:6px}.location-note{color:var(--muted);margin:5px 0 19px;display:block}.scan-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.scan-actions .button{min-height:59px}.confirm-box{background:#f1f5ed;border:1px solid #d8e5d5;border-radius:15px;margin-top:19px;padding:20px}.confirm-box h3{margin:0 0 7px;font-size:1.17rem}.confirm-box p{color:#657c69;font-size:.84rem}.confirm-box>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scan-next{color:var(--green);text-underline-offset:3px;background:0 0;border:0;margin:22px auto 0;font-weight:850;text-decoration:underline;display:block}.scanner-footnote{color:#8a9c8f;text-align:center;margin:25px 0 0;font-size:.75rem}.menu-button,.mobile-close,.sidebar-backdrop{display:none}@media (width<=1100px){.portal-content{padding:30px 26px 55px}.portal-topbar{padding:0 26px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-result-card{grid-template-columns:1fr}.scan-result-card .loyalty-card{max-width:280px}.hero-grid{gap:20px}.guest-wrap{gap:40px}}@media (width<=900px){.portal-sidebar{flex-basis:220px;width:220px}.sidebar-brand .brand{font-size:1.25rem}.sidebar-nav a{padding:11px}.dashboard-grid,.two-column,.editor-grid{grid-template-columns:1fr}.editor-preview{max-width:450px;position:static}.scanner-grid{grid-template-columns:1fr}.scan-result-card{grid-template-columns:210px 1fr}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.5rem,5vw,3.7rem)}.feature-grid{gap:40px}.guest-wrap{grid-template-columns:1fr 1fr}}@media (width<=700px){.container{padding:0 20px}.brand{font-size:1.25rem}.brand-mark{width:32px;height:32px}.hero-grid{flex-direction:column;align-items:stretch;gap:8px;padding-top:48px;padding-bottom:65px;display:flex}.hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.steps-section{padding:65px 0}.step-grid{grid-template-columns:1fr;gap:12px}.step-card{min-height:0}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-quote{padding:28px}.guest-wrap{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:70px}.guest-visual{width:min(100%,400px)}.webcard-grid{grid-template-columns:1fr;max-width:460px;margin:auto}.webcard-wrap{padding-top:50px}.webcard-terms{margin-top:40px}.portal-sidebar{width:265px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.portal-sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:#0c1f1473;border:0;display:block;position:fixed;inset:0}.menu-button{color:var(--green);background:0 0;border:0;padding:5px;font-size:1.35rem;display:block}.mobile-close{color:#fff;display:inline-flex;position:absolute;top:27px;right:15px}.portal-topbar{gap:8px;height:60px;padding:0 20px}.topbar-greeting{margin-right:auto}.portal-content{padding:25px 20px 55px}.section-heading{flex-direction:column;align-items:start}.section-action,.section-action .button{width:100%}.stats-grid{gap:8px}.stat-card{min-height:145px;padding:15px}.stat-card strong{font-size:1.7rem}.stat-card>span:last-child{font-size:.72rem}.campaign-grid{grid-template-columns:1fr}.campaign-tile-preview{padding:20px 40px}.campaign-tile-preview .loyalty-card{max-width:400px;margin:auto}.setup-banner{flex-direction:column;align-items:stretch}.editor-steps{margin-right:-20px;padding-right:20px}.editor-steps button{font-size:.75rem}.print-section{grid-template-columns:1fr}.print-card{max-width:300px;margin:auto}.scanner-header-inner{padding:14px 20px}.scanner-header-inner>div span{display:none}.scanner-main{padding:25px 16px 50px}.scanner-panel{padding:18px}.scan-result-card{grid-template-columns:1fr}.scan-result-card .loyalty-card{max-width:none}.scan-result-card .progress-numbers{display:flex}.scanner-title p{font-size:.9rem}}@media (width<=450px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.loyalty-card{min-height:328px;padding:22px}.stamp-slot{width:32px;height:32px}.auth-wrap{padding:45px 15px 75px}.auth-card{padding:23px}.terms-list>div{grid-template-columns:95px 1fr}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>.stat-card:last-child{grid-column:1/-1;min-height:110px}.section-heading h1{font-size:2rem}.portal-content{padding-left:15px;padding-right:15px}.panel{padding:20px}.editor-actions{flex-direction:column}.editor-actions>div{justify-content:stretch;width:100%}.editor-actions .button{flex:1}.activity-row{gap:8px}.activity-icon{width:29px;height:29px}.activity-meta time{font-size:.66rem}.activity-details span{font-size:.7rem}.scanner-header-inner .brand{font-size:1.1rem}.scanner-header-inner>div{gap:9px}.manual-code>div,.confirm-box>div{flex-direction:column}.confirm-box .button{width:100%}}@media print{body{background:#fff}.portal-sidebar,.portal-topbar,.portal-content>.editor-back,.portal-content>.section-heading,.portal-content>.editor-steps,.portal-content>.alert,.portal-content>.editor-grid,.portal-content>.setup-banner,.print-copy .button,.print-copy .text-link{display:none!important}.portal-main,.portal-content{width:100%;margin:0;padding:0}.print-section{box-shadow:none;text-align:center;border:0;margin:0;padding:0;display:block!important}.print-copy{max-width:450px;margin:20px auto 30px}.print-copy p{color:#333}.print-card{border:0;gap:12px;max-width:none}.print-card .qr-image{width:300px;height:300px}.print-card small{color:#333}}.wallet-unavailable{color:#708679;background:#edf2e9;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:.8rem}.print-location-label{flex-direction:column;gap:8px;max-width:300px;margin:20px 0;font-size:.83rem;font-weight:800;display:flex}.print-location-label select{color:var(--green);background:#fff;border:1px solid #d9e2d9;border-radius:10px;padding:10px 12px}.scan-action-feedback:empty{display:none}.scan-action-feedback .alert{margin:14px 0}.location-info{flex:1;min-width:0}.location-edit-button{white-space:nowrap;align-self:center;font-size:.76rem}.location-edit-form{flex:1;min-width:0}.location-edit-form>div{flex-wrap:wrap;gap:8px;display:flex}.member-status{color:#367347;background:#e5f3e2;border-radius:99px;margin-top:7px;padding:3px 8px;font-size:.67rem;font-weight:850;display:inline-block}.member-inactive{color:#9b6e4d;background:#f3ede7}.settings-panel{max-width:600px}.settings-panel .button{align-self:flex-start}.admin-shell{background:#f8f9f5;min-height:100vh}.admin-header{background:var(--green);color:#fff}.admin-header>.container{justify-content:space-between;align-items:center;min-height:75px;display:flex}.admin-header>.container>div{align-items:center;gap:22px;font-size:.85rem;display:flex}.admin-header button{color:#d4e4d8;background:0 0;border:0;font-weight:750}.admin-content{padding-top:50px;padding-bottom:80px}.admin-slug{color:var(--muted);margin-top:4px;display:block}@media (width<=700px){.admin-header>.container>div span{display:none}.admin-content{padding-top:30px}.location-row{align-items:flex-start}.location-edit-button{align-self:flex-start;margin-top:9px}}@media print{.print-location-label{display:none}}.hero-grid{padding-top:64px}.hero h1{margin-top:0}.hero-message-frame{min-height:1.18em;display:block;overflow:hidden}.hero-message{color:#719c68;letter-spacing:-.055em;white-space:nowrap;font-family:Georgia,serif;font-size:.97em;font-style:italic;font-weight:400;display:block}@media screen and (prefers-reduced-motion:no-preference){.hero-message{animation:.65s cubic-bezier(.2,.8,.2,1) both hero-message-in}}@keyframes hero-message-in{0%{opacity:0;filter:blur(5px);transform:translateY(.5em)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=900px){.hero-message{font-size:.89em}}@media (width<=700px){.hero-grid{padding-top:52px}}@media (width<=450px){.hero-message{font-size:min(.8em,9.5vw)}}:root{font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif}.hero h1{letter-spacing:-.075em;font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;font-weight:800;line-height:1.09}.hero-copy .hero-actions{margin-top:0}.hero h1 em,.hero-message{letter-spacing:-.065em;font-family:Fraunces Variable,Georgia,serif;font-weight:480}.feature-grid h2{letter-spacing:-.055em;font-family:Fraunces Variable,Georgia,serif;font-weight:570;line-height:1.08}.feature-quote blockquote{font-family:Fraunces Variable,Georgia,serif;font-weight:420}@media (width<=1100px){.hero-grid{gap:15px}}@media (width<=700px){.hero-grid{gap:18px;padding-top:48px}.hero-actions{margin-top:26px}}.hero-story{--t:1;--ease:cubic-bezier(.22,1,.36,1);--ease-move:cubic-bezier(.65,0,.35,1);--ease-morph:cubic-bezier(.6,0,.2,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);justify-self:center;width:min(100%,540px);min-width:0;position:relative}.story-stage{--morph-at:.66s;aspect-ratio:100/88;isolation:isolate;-webkit-user-select:none;user-select:none;width:100%;position:relative;container-type:inline-size}.story-arch{background:linear-gradient(#eef2e6 0%,#e3ebdb 58%,#d9e4d0 100%);border-radius:37cqi 37cqi 2cqi 2cqi;width:74cqi;height:71cqi;position:absolute;top:9cqi;left:13cqi;box-shadow:inset 0 0 0 1px #285f3a0d}.story-arch:after{content:"";border:1px solid #40714929;border-bottom:0;border-radius:34.6cqi 34.6cqi 0 0;position:absolute;inset:2.4cqi 2.4cqi 0}.story-counter{background:linear-gradient(#d0ddc8,#c1d1b8);border-radius:2cqi;height:2.2cqi;position:absolute;top:80cqi;left:4cqi;right:4cqi;box-shadow:0 .9cqi 2.2cqi #1f482f1a}.story-cafe{z-index:2;transform-origin:0 100%;width:38cqi;height:52cqi;transition:transform calc(.95s * var(--t)) var(--ease-move) calc(.2s * var(--t));position:absolute;top:28cqi;left:25cqi}.story-stage:not([data-step="1"]) .story-cafe{transition-delay:calc((var(--morph-at) - 40ms) * var(--t));transform:translate(-17cqi)scale(.6)}.story-sign{background:#fffefa;border:1px solid #173a301a;border-radius:3.4cqi;width:34cqi;height:47.5cqi;position:absolute;top:1cqi;left:2cqi;box-shadow:0 1.4cqi 3.4cqi #1a402a1f}.story-sign-title{letter-spacing:-.035em;text-align:center;color:#1b4b39;font-family:Fraunces Variable,Georgia,serif;font-size:3.5cqi;font-weight:600;line-height:1.05;position:absolute;top:3.4cqi;left:2.5cqi;right:2.5cqi}.story-qr{color:#173a30;width:23cqi;height:23cqi;position:absolute;top:12.6cqi;left:5.5cqi}.story-sign-cta{text-align:center;white-space:nowrap;color:#47755b;font-size:max(7.5px,2.1cqi);font-weight:750;line-height:1.2;position:absolute;top:37.6cqi;left:1cqi;right:1cqi}.story-scan{z-index:1;opacity:0;width:26.6cqi;height:26.6cqi;transition:opacity calc(.22s * var(--t)) ease,transform calc(.22s * var(--t)) ease;position:absolute;top:11.8cqi;left:5.7cqi;transform:scale(1.14)}.story-scan i{border:0 solid #2f6b52;width:5.4cqi;height:5.4cqi;position:absolute}.story-scan i:first-child{border-width:.8cqi 0 0 .8cqi;border-top-left-radius:2cqi;top:0;left:0}.story-scan i:nth-child(2){border-width:.8cqi .8cqi 0 0;border-top-right-radius:2cqi;top:0;right:0}.story-scan i:nth-child(3){border-width:0 .8cqi .8cqi 0;border-bottom-right-radius:2cqi;bottom:0;right:0}.story-scan i:nth-child(4){border-width:0 0 .8cqi .8cqi;border-bottom-left-radius:2cqi;bottom:0;left:0}.story-sweep{opacity:0;background:#f1c878;border-radius:1cqi;height:.55cqi;position:absolute;top:1.8cqi;left:2.2cqi;right:2.2cqi;box-shadow:0 0 1.6cqi .4cqi #f1c8788c}.story-scan-check{z-index:2;color:#fff;opacity:0;width:4.8cqi;height:4.8cqi;transition:opacity calc(.2s * var(--t)) ease,transform calc(.2s * var(--t)) ease;background:#2f7a51;border-radius:50%;place-items:center;display:grid;position:absolute;top:9.2cqi;left:29.6cqi;transform:scale(.4);box-shadow:0 .6cqi 1.4cqi #174a304d}.story-scan-check svg{width:62%;height:62%}.story-stage[data-step="2"] .story-scan{opacity:1;transition-duration:calc(.32s * var(--t));transform:none}.story-stage[data-step="2"] .story-sweep{animation:story-sweep calc(.62s * var(--t)) var(--ease-move) calc(80ms * var(--t)) both}.story-stage[data-step="2"] .story-scan-check{opacity:1;transition:opacity calc(.18s * var(--t)) ease calc(.6s * var(--t)),transform calc(.42s * var(--t)) var(--ease-pop) calc(.6s * var(--t));transform:none}.story-stand{z-index:1;background:linear-gradient(#346753,#224c3c);border-radius:1.2cqi 1.2cqi .6cqi .6cqi;width:24cqi;height:4.4cqi;position:absolute;top:47.6cqi;left:7cqi;box-shadow:inset 0 1px #ffffff29,0 .8cqi 1.6cqi #1133232e}.story-stand:before{content:"";background:#061a1273;border-radius:1cqi;height:.5cqi;position:absolute;top:1cqi;left:2.6cqi;right:2.6cqi}.story-cup{z-index:2;color:#4f7f63;width:13cqi;height:10.5cqi;position:absolute;top:69.5cqi;left:64cqi}.story-cup>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-steam{color:#9db99b;gap:2cqi;display:flex;position:absolute;top:-2.6cqi;left:3.3cqi}.story-steam svg{opacity:.65;width:1.7cqi;height:5.4cqi;animation:3.4s ease-in-out infinite story-steam;display:block}.story-steam svg:nth-child(2){animation-delay:-1.7s}.hero-story.is-offscreen .story-steam svg{animation-play-state:paused}.story-link{z-index:3;opacity:0;width:100%;height:100%;transition:opacity calc(.2s * var(--t)) ease;position:absolute;inset:0;overflow:visible}.story-link path{fill:none;stroke:#7ea57c;stroke-width:.7px;stroke-linecap:round;stroke-dasharray:0 1.9}.story-link circle{fill:#7ea57c}.story-stage:not([data-step="1"]) .story-link{opacity:1;transition:opacity calc(.45s * var(--t)) ease calc((var(--morph-at) + .69s) * var(--t))}.story-cluster{z-index:4;opacity:0;transition:opacity calc(.3s * var(--t)) ease;position:absolute;inset:0}.story-stage:not([data-step="1"]) .story-cluster{opacity:1;transition:none}.story-card{z-index:5;opacity:0;width:58cqi;height:36.25cqi;transition:opacity 0s linear calc(.3s * var(--t)),translate 0s linear calc(.3s * var(--t)),scale 0s linear calc(.3s * var(--t)),rotate 0s linear calc(.3s * var(--t));position:absolute;top:13cqi;left:36cqi;translate:-21cqi 22cqi;rotate:0deg;scale:.397 .634}.story-stage:not([data-step="1"]) .story-card{opacity:1;transition:opacity calc(.1s * var(--t)) linear calc(var(--morph-at) * var(--t)),translate calc(1s * var(--t)) var(--ease-morph) calc(var(--morph-at) * var(--t)),scale calc(1s * var(--t)) var(--ease-morph) calc(var(--morph-at) * var(--t)),rotate calc(1s * var(--t)) var(--ease-morph) calc(var(--morph-at) * var(--t));translate:0;rotate:-3deg;scale:1}.story-card-content{opacity:0;transition:opacity 0s linear calc(.3s * var(--t));position:absolute;inset:0}.story-stage:not([data-step="1"]) .story-card-content{opacity:1;transition:opacity calc(.3s * var(--t)) ease calc((var(--morph-at) + .62s) * var(--t))}.story-card-code{transition:opacity 0s linear calc(.3s * var(--t));background:#fffefa;border-radius:3.4cqi;position:absolute;inset:0}.story-card-code .story-qr{width:100%;height:100%;transition:opacity 0s linear calc(.3s * var(--t));inset:0}.story-stage:not([data-step="1"]) .story-card-code{opacity:0;transition:opacity calc(.25s * var(--t)) linear calc((var(--morph-at) + .4s) * var(--t))}.story-stage:not([data-step="1"]) .story-card-code .story-qr{opacity:0;transition:opacity calc(.22s * var(--t)) linear calc((var(--morph-at) + .2s) * var(--t))}.story-card-glow{opacity:0;transition:opacity calc(.3s * var(--t)) ease;background:radial-gradient(closest-side,#f1c87880,#f1c87800);border-radius:8cqi;position:absolute;inset:-5cqi -4cqi}.story-stage[data-step="4"] .story-card-glow{opacity:1;transition:opacity calc(.8s * var(--t)) ease calc(var(--stamps-end) + .1s * var(--t))}.story-card-face{color:#fffaf0;background:radial-gradient(circle at 96% 0,#84b8874d,#0000 46%),linear-gradient(145deg,#2b5e4b 0%,#1b4637 58%,#123a2d 100%);border:1px solid #ffffff24;border-radius:3.4cqi;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 2.2cqi 4.6cqi #1030233d}.story-card-face:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:44cqi;height:44cqi;position:absolute;top:-23cqi;right:-17cqi;box-shadow:0 0 0 7cqi #ffffff06,0 0 0 14cqi #ffffff05}.story-card-logo{color:#1a4d3b;background:#f4e8c8;border-radius:1.5cqi;place-items:center;width:5.4cqi;height:5.4cqi;display:grid;position:absolute;top:3.4cqi;left:3.4cqi;box-shadow:0 .5cqi 1.4cqi #07241833}.story-card-logo svg{width:70%;height:70%}.story-card-kicker{letter-spacing:.01em;color:#f4ecd6cc;font-size:max(8px,1.85cqi);font-weight:700;line-height:5.4cqi;position:absolute;top:3.4cqi;left:10.4cqi}.story-card-title{letter-spacing:-.035em;width:27.4cqi;font-family:Fraunces Variable,Georgia,serif;font-size:3.75cqi;font-weight:560;line-height:1.04;position:absolute;top:11.4cqi;left:3.4cqi}.story-card-progress{width:22cqi;position:absolute;bottom:3.3cqi;left:3.4cqi}.story-card-count{color:#ffe2a8;font-size:max(9px,2.05cqi);font-weight:750;line-height:1;display:block}.story-card-bar{background:#ebf5e52e;border-radius:1cqi;height:.8cqi;margin-top:1.3cqi;display:block;overflow:hidden}.story-card-bar i{border-radius:inherit;height:100%;transform:scaleX(var(--progress));transform-origin:0;transition:transform var(--bar-duration) var(--ease) var(--bar-delay);background:linear-gradient(90deg,#e9bb68,#ffe3a6);display:block}.story-slots{grid-template-columns:repeat(3,5.6cqi);gap:1.5cqi;display:grid;position:absolute;top:8.2cqi;right:3.4cqi}.story-slot{background:#08281c3d;border:1px solid #ebf5e56b;border-radius:50%;width:5.6cqi;height:5.6cqi;position:relative}.story-slot-mark{color:#1d4a39;opacity:0;transition:opacity calc(.2s * var(--t)) ease,transform calc(.25s * var(--t)) ease;background:linear-gradient(145deg,#ffe3a6,#e9bb68);border-radius:50%;place-items:center;display:grid;position:absolute;inset:-1px;transform:scale(1.5);box-shadow:0 .5cqi 1.2cqi #051e1447}.story-slot-mark svg{width:46%;height:46%}.story-slot.is-filled .story-slot-mark{opacity:1;transition:opacity calc(.16s * var(--t)) linear var(--d),transform calc(.42s * var(--t)) var(--ease-pop) var(--d);transform:none}.story-slot-ring{opacity:0;border:.35cqi solid #f1c878;border-radius:50%;position:absolute;inset:-1px}.story-slot.is-filled .story-slot-ring{animation:story-ripple calc(.75s * var(--t)) var(--ease) var(--d) both}.story-stage[data-step="1"] .story-slot-mark{transition:opacity 0s linear calc(.3s * var(--t)),transform 0s linear calc(.3s * var(--t))}.story-stage[data-step="1"] .story-card-bar i{transition:transform 0s linear calc(.3s * var(--t))}.story-slot-star{background:0 0;border:0}.story-slot-outline{fill:none;stroke:#f4ecd69e;stroke-width:1.1px;stroke-linejoin:round;width:calc(100% + 1cqi);height:calc(100% + 1cqi);position:absolute;inset:-.5cqi}.story-slot-star .story-slot-mark{box-shadow:none;color:#f4c56e;filter:drop-shadow(0 0 1cqi #f1c8788c);background:0 0;border-radius:0;inset:-.7cqi}.story-slot-star .story-slot-mark svg{width:100%;height:100%}.story-slot-star .story-slot-ring{inset:-.2cqi}.story-chip{z-index:6;color:#1f4a3a;white-space:nowrap;opacity:0;transition:opacity calc(.2s * var(--t)) ease,transform calc(.3s * var(--t)) ease;background:#fffefa;border:1px solid #e3eadf;border-radius:99px;align-items:center;gap:1.3cqi;padding:1.1cqi 2.4cqi 1.1cqi 1.2cqi;font-size:max(10px,2.2cqi);font-weight:800;line-height:1;display:flex;position:absolute;top:6.8cqi;right:3.6cqi;transform:translateY(1.4cqi)scale(.94);box-shadow:0 1.2cqi 3cqi #14372726}.story-chip-icon{color:#276c43;background:#dff0d8;border-radius:50%;place-items:center;width:max(18px,3.8cqi);height:max(18px,3.8cqi);display:grid}.story-chip-icon svg{width:60%;height:60%}.story-stage[data-step="3"] .story-chip{opacity:1;transition:opacity calc(.3s * var(--t)) ease calc(var(--stamps-end) + .25s * var(--t)),transform calc(.5s * var(--t)) var(--ease-pop) calc(var(--stamps-end) + .25s * var(--t));transform:none}.story-coupon{z-index:4;filter:drop-shadow(0 1.3cqi 1.8cqi #573e1029);opacity:0;width:44cqi;height:16cqi;transition:opacity calc(.25s * var(--t)) ease,transform calc(.45s * var(--t)) var(--ease-move);position:absolute;top:47.5cqi;left:47cqi;transform:translate(-3cqi,-15cqi)rotate(-3deg)scale(.92)}.story-stage[data-step="4"] .story-coupon{opacity:1;transition:opacity calc(.15s * var(--t)) ease var(--stamps-end),transform calc(.85s * var(--t)) var(--ease) calc(var(--stamps-end) + .15s * var(--t));transform:rotate(-1deg)}.story-coupon-body{color:#173a30;background:linear-gradient(135deg,#fff7e2 0%,#fae6b5 58%,#f3d28c 100%);border-radius:2.2cqi;align-items:center;gap:2.2cqi;width:100%;height:100%;padding:3.2cqi 2.6cqi 0 2.4cqi;display:flex;-webkit-mask:radial-gradient(circle at 0,#0000 1.5cqi,#000 calc(1.5cqi + .5px)) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 1.5cqi,#000 calc(1.5cqi + .5px)) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 1.5cqi,#000 calc(1.5cqi + .5px)) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 1.5cqi,#000 calc(1.5cqi + .5px)) 100%/51% 100% no-repeat}.story-coupon-icon{color:#ffe2a8;background:#1f4a3a;border-radius:50%;flex:none;place-items:center;width:8.6cqi;height:8.6cqi;display:grid}.story-coupon-icon svg{width:58%;height:58%}.story-coupon-text{border-left:1px dashed #173a3047;flex-direction:column;gap:.6cqi;min-width:0;padding-left:2.2cqi;display:flex}.story-coupon-label{letter-spacing:.02em;color:#7d5a1c;font-size:max(8px,1.75cqi);font-weight:800}.story-coupon-title{letter-spacing:-.03em;color:#173a30;text-wrap:balance;font-family:Fraunces Variable,Georgia,serif;font-size:max(11px,3.05cqi);font-weight:600;line-height:1.05}.story-spark{z-index:7;color:#e6b45c;opacity:0;width:3cqi;height:3cqi;transition:opacity calc(.2s * var(--t)) ease,transform calc(.3s * var(--t)) ease;position:absolute;transform:scale(.3)rotate(-30deg)}.story-spark svg{width:100%;height:100%;display:block}.story-spark-a{width:2.4cqi;height:2.4cqi;top:29.5cqi;left:95.8cqi}.story-spark-b{width:2.6cqi;height:2.6cqi;top:61cqi;left:92.5cqi}.story-spark-c{top:54cqi;left:41.5cqi}.story-stage[data-step="4"] .story-spark{opacity:1;transition:opacity calc(.3s * var(--t)) ease calc(var(--stamps-end) + .55s * var(--t)),transform calc(.6s * var(--t)) var(--ease-pop) calc(var(--stamps-end) + .55s * var(--t));transform:none}.story-stage[data-step="4"] .story-spark-b{transition-delay:calc(var(--stamps-end) + .7s * var(--t))}.story-stage[data-step="4"] .story-spark-c{transition-delay:calc(var(--stamps-end) + .85s * var(--t))}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes story-sweep{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}to{opacity:0;transform:translateY(22.4cqi)}}@keyframes story-ripple{0%{opacity:0;transform:scale(.9)}20%{opacity:.85}to{opacity:0;transform:scale(2.1)}}@keyframes story-steam{0%{opacity:0;transform:translateY(1.2cqi)scaleY(.85)}35%{opacity:.7}to{opacity:0;transform:translateY(-2.2cqi)scaleY(1.05)}}@media (width>=701px){.hero-story{width:min(100%,560px,max(360px,113.6svh - 249.92px))}}@media (width<=700px){.hero-story{width:100%;max-width:460px;margin:4px auto 0}.hero .hero-grid{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){.hero-story *,.hero-story :before,.hero-story :after{transition:none!important;animation:none!important}}.brand-mark,.brand-light .brand-mark{object-fit:contain;background:0 0;border-radius:0;flex:none;display:block}.brand{letter-spacing:-.075em;font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;font-weight:850}.brand-case,.admin-content .eyebrow{text-transform:none}.route-shell{isolation:isolate;background:var(--cream);height:100dvh;position:relative;overflow:hidden}.route-surface{overscroll-behavior-y:contain;background:var(--cream);z-index:1;scrollbar-gutter:stable;position:absolute;inset:0;overflow:hidden auto}.route-surface:last-child{z-index:2}.route-surface .site-header{z-index:30;position:sticky;top:0}.route-surface .public-shell{min-height:100%}.route-surface :is(#warum,#ablauf,#produkt,#vorteile,#preise,#fragen){scroll-margin-top:78px}[data-reveal-01]{visibility:hidden}number-flow-react{font:inherit;font-variant-numeric:tabular-nums;--number-flow-mask-height:.12em;--number-flow-mask-width:.18em;line-height:1;display:inline-block}@media (prefers-reduced-motion:reduce){[data-reveal-01]{visibility:visible}}@media print{.route-shell{height:auto;overflow:visible}.route-surface{height:auto;position:static;overflow:visible}}.hero{align-items:center;min-height:calc(100svh - 81px);display:flex;position:relative}.hero-grid{width:100%;min-height:calc(100svh - 81px);padding-top:48px;padding-bottom:48px}.hero-scroll-cue{z-index:5;color:#111;cursor:pointer;background:0 0;border:0;place-items:center;width:54px;height:54px;padding:8px;display:grid;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.hero-scroll-cue svg{width:32px;height:32px;animation:2.2s ease-in-out infinite hero-scroll-prompt;display:block}.hero-scroll-cue:hover svg{animation-play-state:paused;transform:translateY(5px)}.hero-scroll-cue:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #111}@keyframes hero-scroll-prompt{0%,to{transform:translateY(-3px)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue svg{animation:none}}.hero-typewriter{white-space:nowrap;display:inline-block}.hero-typewriter .animate-pulse{text-indent:-9999px;vertical-align:-.18em;background:currentColor;border-radius:2px;width:3px;height:.92em;margin-left:.08em;animation:1s step-end infinite typewriter-cursor-pulse;display:inline-block;overflow:hidden}@keyframes typewriter-cursor-pulse{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-typewriter .animate-pulse{display:none}}@media (width<=700px){.hero,.hero-grid{min-height:calc(100svh - 67px)}.hero-grid{padding-top:40px;padding-bottom:50px}}.landing-index{color:#709179;letter-spacing:.19em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:inline-block}.landing-section-heading{max-width:760px;margin:0 0 48px}.landing-section-heading h2,.landing-intro h2,.landing-faq h2,.landing-final h2{letter-spacing:-.06em;margin:0 0 21px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:570;line-height:1.08}.landing-section-heading p,.landing-faq-heading p{color:#688076;max-width:570px;margin:0;font-size:1.05rem;line-height:1.75}.landing-motion-ready [data-enter]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(32px)}.landing-motion-ready [data-enter].is-in-view{opacity:1;transform:translateY(0)}.landing-text-link{color:var(--green);border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:6px;font-weight:850;display:inline-flex}.landing-text-link span{font-size:1.2rem}.landing-intro{background:#fffefa;padding:92px 0 96px;overflow:hidden}.landing-intro-grid{grid-template-columns:1.18fr .72fr;align-items:end;gap:8%;display:grid}.landing-intro h2{color:#173a30;max-width:700px;margin:0;font-size:clamp(3rem,4.45vw,4.65rem)}.landing-intro-aside{border-left:2px solid #e9bb68;max-width:400px;padding:0 0 4px 24px}.landing-intro-aside p{color:#546d60;margin:0 0 22px;font-size:1rem;line-height:1.8}.landing-principles{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px;display:grid}.landing-principles>div{background:#f5f7f1;border:1px solid #e7ece4;border-radius:18px;padding:26px 27px 28px}.landing-principles span{color:#71977d;margin-bottom:16px;font-size:.8rem;font-weight:850;display:block}.landing-principles strong{color:var(--green);font-family:Fraunces Variable,Georgia,serif;font-size:1.45rem;line-height:1.2;display:block}.landing-principles small{color:#71877b;margin-top:5px;font-size:.83rem;display:block}.steps-section{padding:112px 0 125px}.steps-section .center-heading{max-width:760px;margin-bottom:53px}.steps-section .center-heading h2{letter-spacing:-.055em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(2.65rem,4.7vw,4.7rem);font-weight:570;line-height:1.1}.steps-section .center-heading .eyebrow{color:#72927a}.step-grid{gap:16px}.step-card{background:#f6f7f1;border-radius:26px;min-height:325px;padding:34px;transition:translate .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.step-card:hover{border-color:#d7e1d4;translate:0 -7px;box-shadow:0 22px 35px #18382614}.step-card>*{z-index:1;position:relative}.step-card .step-number{color:#7e9d83}.step-card .step-art{margin:22px 0 26px;display:block}.step-card h3{letter-spacing:-.035em;margin-bottom:11px;font-size:1.33rem}.step-card p{max-width:330px;line-height:1.7}.landing-product{background:#f2f4ed;padding:120px 0 135px;overflow:hidden}.landing-product-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:8%;display:grid}.landing-product-copy{border-top:1px solid #cfdbcf}.landing-product-item{border-bottom:1px solid #cfdbcf;grid-template-columns:42px 1fr;gap:20px;padding:28px 0;display:grid}.landing-product-item>span{color:#86a58c;padding-top:5px;font-size:.8rem;font-weight:850}.landing-product-item h3{letter-spacing:-.035em;margin:0 0 7px;font-size:1.24rem}.landing-product-item p{color:#698076;margin:0;font-size:.91rem;line-height:1.75}.landing-demo{box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.landing-demo:before{content:"";filter:blur(24px);opacity:.75;pointer-events:none;background:#e2ecdd;border-radius:50%;position:absolute;inset:4% 16% 4% 0}.landing-demo-main{grid-template-columns:1fr .8fr;align-items:center;gap:22px;padding:28px 0;display:grid;position:relative}.landing-demo-card{filter:drop-shadow(0 17px 21px #173a302e);transform:rotate(-5deg)}.landing-demo-card .loyalty-card{min-height:290px;padding:22px}.landing-demo-card .loyalty-body h3{font-size:1.45rem}.landing-demo-card .stamp-grid{gap:7px;margin:20px 0}.landing-demo-card .stamp-slot{width:29px;height:29px;font-size:.75rem}.landing-demo-control{background:#fff;border:1px solid #e6ece2;border-radius:22px;padding:26px;box-shadow:0 12px 30px #1a3c280f}.landing-demo-overline{color:#81a086;letter-spacing:.12em;font-size:.62rem;font-weight:900;line-height:1.4;display:block}.landing-demo-value{color:var(--green);letter-spacing:-.07em;margin:12px 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;display:block}.landing-demo-value>span{color:#a0b2a3;font-size:.55em}.landing-demo-progress{background:#e7eee3;border-radius:99px;height:10px;overflow:hidden}.landing-demo-progress>span{border-radius:inherit;background:#e9bb68;height:100%;transition:width .55s;display:block}.landing-demo-control p{color:#687e70;min-height:3.2em;margin:17px 0;font-size:.8rem;line-height:1.6}.landing-demo-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:.75rem;font-weight:850;transition:transform .2s,background .2s;display:flex}.landing-demo-button:hover{background:#285847;transform:translateY(-2px)}.landing-demo-control small{color:#9aad9b;text-align:center;margin-top:12px;font-size:.64rem;display:block}.feature-band{padding:120px 0}.feature-grid{gap:12%}.feature-grid h2{font-size:clamp(3rem,5vw,5.1rem)}.feature-grid p{font-size:1.02rem;line-height:1.8}.feature-quote{background:radial-gradient(circle at 100% 0,#376a55 0,#0000 48%),#285042;border:1px solid #f1c87847;border-radius:25px;flex-direction:column;justify-content:flex-start;min-height:365px;padding:30px 34px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 55px #00000026}.feature-quote:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-115px}.feature-quote-head,.feature-quote-foot{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.feature-quote-head>span:last-child{letter-spacing:.18em;color:#f6d591;font-size:.6rem;font-weight:900}.feature-quote-mark{color:#1b4235;background:#f6e5ba;border-radius:12px;place-items:center;width:43px;height:43px;font-size:1.5rem;display:grid}.feature-quote h3{z-index:1;letter-spacing:-.05em;margin:33px 0 2px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.7rem,2.3vw,2.4rem);font-weight:570;line-height:1.15;position:relative}.feature-quote p{z-index:1;color:#c9d9ca;margin:0;font-size:.86rem;position:relative}.feature-quote .quote-stamps{z-index:1;margin-top:auto;padding:34px 0 24px;position:relative}.feature-quote .quote-stamps span{width:27px;height:27px}.feature-quote-foot{border-top:1px solid #fff3;padding-top:16px}.feature-quote-foot span{color:#bcd0c0;letter-spacing:.1em;max-width:140px;font-size:.58rem;font-weight:850;line-height:1.4}.feature-quote-foot strong{color:#f6d591;text-align:right;font-size:.78rem}.landing-benefits{background:#fffefa;padding:125px 0 145px}.landing-benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-benefit-card{background:#f4f6f0;border:1px solid #e7ede3;border-radius:26px;flex-direction:column;min-height:360px;padding:32px;transition:translate .35s,box-shadow .35s;display:flex;position:relative}.landing-benefit-card:hover{translate:0 -7px;box-shadow:0 23px 35px #1b3e2812}.landing-benefit-index{color:#8aa38d;letter-spacing:.14em;font-size:.68rem;font-weight:900}.landing-benefit-art{margin-top:30px;display:block}.landing-benefit-card h3{letter-spacing:-.04em;margin:25px 0 10px;font-family:Fraunces Variable,Georgia,serif;font-size:1.65rem;font-weight:570;line-height:1.15}.landing-benefit-card p{color:#708579;margin:0;font-size:.91rem;line-height:1.75}.landing-pricing{background:#e9eee5;padding:125px 0 135px;overflow:hidden}.landing-pricing-grid{grid-template-columns:1fr .86fr;align-items:center;gap:10%;display:grid}.landing-pricing h2{letter-spacing:-.065em;margin:0 0 25px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:570;line-height:1.08}.landing-pricing-copy>p{color:#627b6e;max-width:530px;margin:0;font-size:1.06rem;line-height:1.8}.landing-pricing-small{color:#3e6a4e;white-space:nowrap;background:#f7f9f3;border:1px solid #cedfcb;border-radius:999px;align-items:center;gap:9px;max-width:100%;margin-top:38px;padding:10px 15px;font-size:.76rem;font-weight:750;display:inline-flex}.landing-pricing-small>span:first-child{color:#b98532;flex:none;font-size:1rem;line-height:1;display:inline}.landing-price-card{background:#fffefa;border:1px solid #dee7d9;border-radius:28px;padding:36px 38px 39px;position:relative;overflow:hidden;box-shadow:0 30px 65px #1c3e2817}.landing-price-top{color:#668872;letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:900;display:flex}.landing-price-spark{width:37px;height:37px;color:var(--green);letter-spacing:0;background:#f4d594;border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.landing-price-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.landing-price-option{background:#f5f7f0;border:1px solid #e3eadf;border-radius:18px;min-width:0;padding:20px 17px 16px}.landing-price-option:nth-child(2){background:#e9f0e8;border-color:#d9e6d8}.landing-price-option-index{letter-spacing:.14em;color:#6e8d77;font-size:.65rem;font-weight:900}.landing-price-option .landing-price-amount{gap:5px;margin:12px 0 0;font-size:clamp(2.7rem,3.6vw,4rem)}.landing-price-option .landing-price-amount>span{flex-direction:column;align-self:center;gap:2px;font-size:.42em;line-height:1;display:flex}.landing-price-option .landing-price-amount small{white-space:nowrap;font-size:.44em}.landing-price-amount{color:var(--green);letter-spacing:-.08em;white-space:nowrap;align-items:baseline;gap:8px;margin:27px 0 23px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(4rem,6vw,6.3rem);line-height:1.1;display:flex}.landing-price-amount>span{letter-spacing:-.05em;font-family:Manrope Variable,sans-serif;font-size:.42em;font-weight:800}.landing-price-amount small{color:#8aa18f;letter-spacing:0;font-size:.4em;font-weight:600}.landing-price-amount>strong{letter-spacing:-.055em;white-space:normal;font-size:.49em;font-weight:570}.landing-price-additional{color:#688474;margin:-7px 0 20px;font-size:.84rem}.landing-price-rule{background:#e0e9db;height:1px;margin:16px 0 24px}.landing-price-includes{color:#7e9b81;letter-spacing:.15em;font-size:.68rem;font-weight:900}.landing-price-card ul{gap:15px;margin:21px 0 31px;padding:0;list-style:none;display:grid}.landing-price-card li{color:#3d604d;padding-left:30px;font-size:.91rem;font-weight:650;position:relative}.landing-price-card li:before{content:"✓";color:#4d8b5b;font-weight:900;position:absolute;top:0;left:0}.landing-price-card .button{justify-content:space-between;display:flex}.landing-price-note{color:#91a498;margin-top:17px;font-size:.74rem;line-height:1.55;display:block}.landing-faq{background:#f4f6ef;padding:120px 0}.landing-faq-grid{grid-template-columns:.75fr 1fr;gap:10%;display:grid}.landing-faq h2{font-size:clamp(2.6rem,4.1vw,4.1rem)}.landing-faq-list{border-top:1px solid #cfdbce;min-height:415px}.landing-faq-list details{border-bottom:1px solid #cfdbce;padding:24px 2px}.landing-faq-list summary{cursor:pointer;color:var(--green);padding-right:45px;font-size:1.06rem;font-weight:800;list-style:none;position:relative}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";color:#6b9771;font-size:1.8rem;font-weight:400;line-height:1.2;transition:transform .3s;position:absolute;top:-5px;right:5px}.landing-faq-list details[open] summary:after{transform:rotate(45deg)}.landing-faq-list details p{color:#6a8174;margin:13px 35px 2px 0;font-size:.92rem;line-height:1.75}.landing-final{color:#fff;background:#16392f;padding:112px 0;overflow:hidden}.landing-final-inner{isolation:isolate;position:relative}.landing-final h2{color:#fff;max-width:850px;margin:0 0 24px;font-size:clamp(3.2rem,6vw,6.2rem)}.landing-final p{color:#c2d5c7;max-width:540px;margin:0 0 33px;font-size:1.1rem;line-height:1.7}.landing-final .button{z-index:1;position:relative}.landing-final-ornament{color:#f0cc8811;z-index:-1;pointer-events:none;font-size:37rem;line-height:1;position:absolute;top:-170px;right:-70px}@media (width<=1050px){.landing-product-grid{grid-template-columns:1fr;gap:40px}.landing-product-copy{grid-template-columns:repeat(3,1fr);display:grid}.landing-product-item{border-right:1px solid #cfdbcf;grid-template-columns:1fr;padding:22px}.landing-product-item:last-child{border-right:0}.landing-demo{max-width:790px}.landing-pricing-grid,.landing-faq-grid{gap:5%}}@media (width<=700px){.landing-intro,.landing-product,.landing-benefits,.landing-faq{padding:78px 0}.landing-intro-grid,.landing-faq-grid{grid-template-columns:1fr;gap:30px}.landing-intro h2{font-size:clamp(2.7rem,9vw,4rem)}.landing-intro-aside{max-width:560px}.landing-principles{grid-template-columns:1fr;margin-top:48px}.landing-principles>div{padding:21px 23px}.landing-principles strong{font-size:1.25rem}.steps-section{padding:80px 0}.step-card{min-height:250px}.landing-section-heading{margin-bottom:35px}.landing-section-heading h2,.landing-faq h2{font-size:clamp(2.65rem,9vw,4rem)}.landing-product-copy{grid-template-columns:1fr}.landing-product-item{border-right:0;grid-template-columns:34px 1fr;padding:18px 0}.landing-demo-main{grid-template-columns:1fr;padding:24px 0}.landing-demo-card{max-width:340px;margin:0 auto}.landing-demo-control{width:100%;max-width:420px;margin:auto}.feature-band{padding:85px 0}.feature-quote{min-height:300px}.landing-benefit-grid{grid-template-columns:1fr}.landing-benefit-card{min-height:270px}.landing-benefit-icon{margin-top:30px}.landing-final{padding:82px 0}.landing-final-ornament{font-size:26rem;top:-100px;right:-150px}}@media (width<=450px){.landing-demo-card .loyalty-card{min-height:270px}.landing-demo-control{padding:21px}.landing-benefit-card{padding:27px}.landing-final h2{font-size:3rem}.feature-quote{padding:25px}.feature-quote-foot span{font-size:.53rem}}@media (width<=700px){.landing-pricing{padding:80px 0}.landing-pricing-grid{grid-template-columns:1fr;gap:40px}.landing-pricing h2{font-size:clamp(2.8rem,9vw,4rem)}.landing-pricing-small{margin-top:30px}.landing-price-card{max-width:550px}}@media (width<=450px){.landing-price-card{padding:27px 24px}.landing-price-amount{font-size:4rem}.landing-price-options{gap:9px}.landing-price-option{padding:16px 10px 14px}.landing-price-option .landing-price-amount{font-size:2.55rem}}.landing-motion-ready .step-card[data-enter],.landing-motion-ready .landing-benefit-card[data-enter]{transition:opacity .8s ease calc(var(--i,0) * .11s),transform .8s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * .11s),translate .35s ease,box-shadow .35s ease,border-color .35s ease}.art{aspect-ratio:200/112;background:#e7eee2;border-radius:18px;width:100%;height:auto;display:block;overflow:visible}.landing-benefit-card .art{background:#e9efe4}.art *{transform-box:fill-box;transform-origin:50%}.art-card{fill:#234f3f}.art-on-card{fill:#fffaeee0}.art-on-card-soft{fill:#fffaee6b}.art-slot{fill:none;stroke:#ebf5e599;stroke-width:1.2px}.art-slot-light{fill:none;stroke:#b5c8b2;stroke-width:1.4px}.art-stamp,.art-star{fill:#efc06b}.art-star-light{fill:none;stroke:#b5c8b2;stroke-width:1.3px;vector-effect:non-scaling-stroke}.art-swatch-green{fill:#234f3f}.art-swatch-gold{fill:#efc06b}.art-swatch-sage{fill:#9cbb93}.art-swatch-ring{fill:none;stroke:#234f3f;stroke-width:1.4px}.art-paper{fill:#fffefa;stroke:#d7e1d3;stroke-width:1px}.art-ink-soft{fill:#cdd9ca}.art-qr{color:#173a30}.art-bracket{fill:none;stroke:#2f6b52;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.art-sweep{fill:#f1c878}.art-base{fill:#2c5b4a}.art-counter{fill:#cfdbc8}.art-check-bg{fill:#dff0d8}.art-check{fill:none;stroke:#276c43;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.art-dots{fill:none;stroke:#9cbb93;stroke-width:2px;stroke-linecap:round;stroke-dasharray:0 6}.art-traveller{fill:#e3b25e}.art-track{fill:#d3dfcf}.art-track-fill{fill:#9cbb93}.art-knob{fill:#fffefa;stroke:#234f3f;stroke-width:2.2px}.art-knob-gold{fill:#efc06b;stroke:#b5873a}.art-bar{fill:#9cbb93}.art-bar-gold{fill:#efc06b}.art-trend{fill:none;stroke:#2f7a51;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.art-grow-x{transform-origin:0}.art-grow-y{transform-origin:bottom}.landing-motion-ready .is-in-view .art-pop{animation:.55s cubic-bezier(.34,1.56,.64,1) both art-pop}.landing-motion-ready .is-in-view .art-grow-x{animation:.8s cubic-bezier(.22,1,.36,1) both art-grow-x}.landing-motion-ready .is-in-view .art-grow-y{animation:.8s cubic-bezier(.22,1,.36,1) both art-grow-y}.landing-motion-ready .is-in-view .art-slide{animation:.9s cubic-bezier(.22,1,.36,1) both art-slide}.landing-motion-ready .is-in-view :is(.art-pop,.art-grow-x,.art-grow-y,.art-slide){animation-delay:calc(var(--i,0) * .11s + 80ms + var(--d,0s))}.landing-motion-ready .is-in-view .art-twinkle{animation:.55s cubic-bezier(.34,1.56,.64,1) both art-pop,3.2s ease-in-out infinite art-twinkle;animation-delay:calc(var(--i,0) * .11s + 80ms + var(--d,0s)),calc(var(--i,0) * .11s + 1.4s)}.landing-motion-ready .is-in-view .art-sweep{animation:art-sweep 2s ease-in-out calc(var(--i,0) * .11s + .7s) infinite alternate}.landing-motion-ready .is-in-view .art-traveller{animation:art-travel 2.4s cubic-bezier(.65,0,.35,1) calc(var(--i,0) * .11s + .9s) infinite}.landing-demo-card .stamp-grid{grid-template-columns:repeat(5,max-content);gap:7px;display:grid}.landing-demo-card .stamp-filled:is(:has(+.stamp-slot:not(.stamp-filled)),:last-child){animation:.5s cubic-bezier(.34,1.56,.64,1) art-pop}.quote-stamps{letter-spacing:0;flex-wrap:wrap;gap:9px;display:flex}.quote-stamps span{border:1.5px solid #f1c87873;border-radius:50%;width:22px;height:22px}.quote-stamps span.is-stamped{background:#f1c878;border-color:#f1c878;box-shadow:inset 0 0 0 5px #285042,inset 0 0 0 7px #f1c878}.landing-motion-ready .feature-quote.is-in-view .quote-stamps .is-stamped{animation:.5s cubic-bezier(.34,1.56,.64,1) both art-pop;animation-delay:calc(var(--n) * 90ms + .4s)}.landing-motion-ready .landing-price-card.is-in-view li{animation:.6s cubic-bezier(.22,1,.36,1) both art-rise;animation-delay:calc(var(--n,0) * 90ms + .45s)}.landing-price-card li:nth-child(2){--n:1}.landing-price-card li:nth-child(3){--n:2}.landing-price-card li:nth-child(4){--n:3}.landing-principles{position:relative}@supports (interpolate-size:allow-keywords){.landing-faq-list details{interpolate-size:allow-keywords}.landing-faq-list details::details-content{block-size:0;transition:block-size .35s ease,content-visibility .35s allow-discrete;overflow:clip}.landing-faq-list details[open]::details-content{block-size:auto}}@media screen and (prefers-reduced-motion:no-preference){.landing-final-ornament{animation:90s linear infinite ornament-turn}}@keyframes art-pop{0%{opacity:0;transform:scale(.4)}}@keyframes art-grow-x{0%{transform:scaleX(0)}}@keyframes art-grow-y{0%{transform:scaleY(0)}}@keyframes art-slide{0%{transform:translateX(var(--from,0px))}}@keyframes art-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.86)rotate(14deg)}}@keyframes art-sweep{to{transform:translateY(30px)}}@keyframes art-travel{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{opacity:0;transform:translate(46px)}}@keyframes art-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes ornament-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.landing-motion-ready [data-enter]{opacity:1;transition:none;transform:none}.step-card,.landing-benefit-card,.landing-demo-progress>span,.landing-faq-list summary:after{transition:none}.art *,.quote-stamps span,.landing-principles:before,.landing-price-card li{animation:none!important}.landing-faq-list details::details-content{transition:none}}.site-header{background:0 0}.site-header:before{content:"";-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);opacity:0;pointer-events:none;background:#f8f7f2d1;border-bottom:1px solid #173a3014;transition:opacity .3s;position:absolute;inset:0}.site-header.is-scrolled:before,.site-header.is-open:before{opacity:1}.header-inner{justify-content:space-between;align-items:center;gap:20px;height:81px;display:flex;position:relative}.site-header nav{align-items:center;gap:30px;font-size:.92rem;font-weight:700;display:flex}.nav-link{color:var(--green);padding:6px 0;position:relative}.nav-link:after{content:"";transform-origin:0;background:#e3b25e;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link:focus-visible,.nav-toggle:focus-visible,.footer-top:focus-visible,.footer-col a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #2f6b52}.nav-actions{border-left:1px solid #173a3024;align-items:center;gap:22px;margin-left:6px;padding-left:28px;display:flex}.nav-toggle{width:44px;height:44px;color:var(--green);background:0 0;border:0;margin-right:-8px;padding:0;display:none;position:relative}.nav-toggle span{background:currentColor;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;left:12px;right:12px}.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:25px}.is-open .nav-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.is-open .nav-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=860px){.site-header nav{gap:22px}.nav-actions{gap:16px;padding-left:22px}}@media (width<=760px){.header-inner{height:67px}.nav-toggle{display:block}.site-header nav{opacity:0;visibility:hidden;background:#f8f7f2;border-bottom:1px solid #173a3014;flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 22px;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 40px #173a301a}.is-open nav{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav-link{border-bottom:1px solid #173a3014;padding:15px 0;font-size:1.05rem}.nav-link:after{display:none}.nav-actions{border:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0}.nav-actions .button{margin-top:16px;padding:14px 16px;font-size:.95rem}}.site-footer{color:#b7cbbd;background:#102b23;padding:72px 0 26px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.4fr .7fr .7fr;gap:48px;padding-bottom:56px;display:grid;position:relative}.footer-lead .brand{font-size:1.5rem}.footer-lead p{color:#a8c0b0;max-width:300px;margin:18px 0 22px;font-size:1rem;line-height:1.6}.footer-stamps{gap:8px;display:flex}.footer-stamps i{border:1.5px solid #f1c87866;border-radius:50%;width:16px;height:16px}.footer-stamps i.is-stamped{background:#f1c878;border-color:#f1c878}.footer-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer-col h2{color:#fff;letter-spacing:-.01em;margin:0 0 12px;font-size:.95rem;font-weight:800}.footer-col a{color:#b7cbbd;padding:5px 0;font-size:.95rem;transition:color .2s,transform .3s cubic-bezier(.22,1,.36,1);position:relative}.footer-col a:hover{color:#fff;transform:translate(4px)}.footer-base{color:#8fa898;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:.85rem;display:flex;position:relative}.footer-top{color:#d7e4da;background:0 0;border:1px solid #ffffff2e;border-radius:99px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.footer-top svg{width:14px;height:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.footer-top:hover{background:#ffffff14;border-color:#ffffff52}.footer-top:hover svg{transform:translateY(-3px)}@media (width<=760px){.site-footer{padding:56px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:44px}.footer-lead{grid-column:1/-1}.footer-base{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.site-header:before,.nav-link:after,.nav-toggle span,.site-header nav,.footer-col a,.footer-top svg{transition:none}}.button>span[aria-hidden=true],.landing-text-link>span[aria-hidden=true],.landing-demo-button>span[aria-hidden=true]{transition:translate .3s cubic-bezier(.22,1,.36,1);display:inline-block}.button:hover>span[aria-hidden=true],.button:focus-visible>span[aria-hidden=true],.landing-text-link:hover>span[aria-hidden=true],.landing-text-link:focus-visible>span[aria-hidden=true],.landing-demo-button:hover>span[aria-hidden=true],.landing-demo-button:focus-visible>span[aria-hidden=true]{translate:3px -3px}.landing-demo-card .stamp-slot{position:relative}.landing-demo-card .stamp-filled:is(:has(+.stamp-slot:not(.stamp-filled)),:last-child):after{content:"";pointer-events:none;border:2px solid #f1c878;border-radius:50%;animation:1.1s cubic-bezier(.22,1,.36,1) both stamp-highlight;position:absolute;inset:-3px}.footer-stamps i{transition:background-color .35s,border-color .35s,transform .5s cubic-bezier(.34,1.56,.64,1)}.footer-stamps.is-armed i.is-stamped{background:0 0;border-color:#f1c87866;transform:scale(.8)}.footer-stamps.is-filled i.is-stamped{transition-delay:calc(var(--n) * .11s)}@keyframes stamp-highlight{0%{opacity:0;transform:scale(.7)}25%{opacity:1}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.button>span[aria-hidden=true],.landing-text-link>span[aria-hidden=true],.landing-demo-button>span[aria-hidden=true],.footer-stamps i{transition:none}.button:hover>span[aria-hidden=true],.landing-text-link:hover>span[aria-hidden=true],.landing-demo-button:hover>span[aria-hidden=true]{translate:none}.landing-demo-card .stamp-filled:after{animation:none;display:none}}.brand,.brand-light,.sidebar-brand .brand,.footer-lead .brand,.print-card .brand{color:#101010;letter-spacing:.035em;text-transform:none;-webkit-font-smoothing:antialiased;align-items:center;width:max-content;max-width:100%;font-family:Fraunces Variable,Georgia,serif;font-size:1.85rem;font-style:italic;font-weight:480;line-height:1;display:inline-flex}.brand-light{background:#fff;border-radius:11px;padding:5px 13px 9px}.print-card .brand{font-size:1.7rem}@media (width<=700px){.brand,.sidebar-brand .brand,.footer-lead .brand{font-size:1.7rem}}.feature-card-scene{isolation:isolate;place-items:center;min-width:0;min-height:460px;display:grid;position:relative}.feature-card-scene:before{content:"";filter:blur(32px);z-index:-1;background:#02150e59;border-radius:50%;width:88%;height:55%;position:absolute;bottom:18px;transform:rotate(-5deg)}.feature-card-back,.feature-card-front{border-radius:16px;width:min(100%,480px)}.feature-card-back{height:312px;transform:translateX(-46%) translate(var(--back-x,0px),var(--back-y,0px)) rotate(5deg);background:linear-gradient(135deg,#245342,#14382c 72%);border:1px solid #f4e0ac6b;padding:25px;transition:transform .45s;position:absolute;top:68px;left:50%;box-shadow:0 23px 50px #03140e59}.feature-card-back:after{content:"";border:1px solid #eacd8d3d;border-radius:10px;position:absolute;inset:8px}.feature-card-back span{color:#e1d5b5;letter-spacing:.2em;font-size:10px;font-weight:750}.feature-card-back i{border:1px solid #f0d8aa73;border-radius:50%;width:56px;height:56px;margin:67px 0 0 auto;display:block}.feature-card-front{color:#173a30;min-height:312px;transform:perspective(900px) translate3d(var(--card-x,0px),var(--card-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,-4deg)) rotateZ(-4deg);will-change:transform;background-color:#f4eedf;background-image:radial-gradient(#4b37210f .55px,#0000 .7px),repeating-linear-gradient(112deg,#ffffff0d 0 2px,#4b372105 2px 4px),linear-gradient(150deg,#fbf8ee 0%,#f2ead8 100%);background-size:5px 5px,auto,auto;border:1px solid #e8d9ba;flex-direction:column;padding:26px 29px 24px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:flex;position:relative;box-shadow:inset 0 4px 2px #ffffff2e,0 16px 28px #0417103b,0 42px 70px #02130d45}.feature-card-front:before{content:"";pointer-events:none;border:1px solid #44563b38;border-radius:9px;position:absolute;inset:8px}.feature-card-front:after{content:"";border-radius:inherit;background:radial-gradient(circle at var(--shine-x,20%) var(--shine-y,0%),#ffffff6b,transparent 42%),linear-gradient(120deg,#ffffff38,transparent 34%,#68522d09 68%,#ffffff29);pointer-events:none;position:absolute;inset:0}.feature-card-scene.is-active .feature-card-front{transition:transform .13s ease-out,box-shadow .3s;box-shadow:inset 0 4px 2px #ffffff2e,0 26px 44px #0417104d,0 50px 75px #02130d40}.feature-card-scene.is-active .feature-card-back{transition:transform .13s ease-out}.feature-card-top,.feature-card-heading,.feature-card-count,.feature-card-stamps,.feature-card-bottom{z-index:1;position:relative}.feature-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-card-monogram{color:#173a30;letter-spacing:-.08em;border:1px solid #a9905a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-family:Fraunces Variable,Georgia,serif;font-size:16px;font-weight:620;display:grid;box-shadow:0 0 0 3px #a9905a1f}.feature-card-top>span:last-child{color:#4d5a46;letter-spacing:.17em;white-space:nowrap;align-items:center;gap:9px;font-size:8px;font-weight:800;display:flex}.feature-card-top i{background:#a9905a;border-radius:50%;width:3px;height:3px;display:block}.feature-card-heading{margin:26px 0 14px}.feature-card-heading>span{letter-spacing:.2em;color:#95845e;font-size:8px;font-weight:850}.feature-card-heading h3{color:#173a30;letter-spacing:-.045em;margin:5px 0 0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:540;line-height:1.07}.feature-card-count{justify-content:space-between;align-items:end;margin-top:auto;padding-top:2px;display:flex}.feature-card-count>span{letter-spacing:.18em;color:#596d5b;font-size:8px;font-weight:850}.feature-card-count strong{letter-spacing:-.06em;font-family:Fraunces Variable,Georgia,serif;font-size:26px;font-weight:580;line-height:.9}.feature-card-count small{color:#829184;letter-spacing:0;font-size:12px}.feature-card-stamps{justify-content:space-between;align-items:center;gap:4px;margin:13px 0 17px;display:flex}.feature-card-stamps>span{color:#879482;background:#fcf9efa6;border:1px solid #b4b7a4;border-radius:50%;flex:none;place-items:center;width:clamp(24px,2.5vw,34px);height:clamp(24px,2.5vw,34px);display:grid;box-shadow:inset 0 1px 2px #273c2d14}.feature-card-stamps>span.is-stamped{color:#2e6449;background:#47755214;border:1.5px solid #2c5c42cc;box-shadow:inset 0 0 0 2px #336a451a,0 1px #ffffffa6}.feature-card-stamps>span.is-stamped:nth-child(3n){transform:rotate(-11deg)}.feature-card-stamps>span.is-stamped:nth-child(3n+1){transform:rotate(8deg)}.feature-card-stamps svg{width:20px;height:20px}.feature-card-stamps small{font-family:Fraunces Variable,Georgia,serif;font-size:13px}.feature-card-bottom{border-top:1px solid #515c4740;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.feature-card-bottom span{letter-spacing:.11em;color:#728471;font-size:8px;font-weight:850;line-height:1.3}.feature-card-bottom strong{text-align:right;font-size:12px;font-weight:800}@media (width<=700px){.feature-card-scene{min-height:390px}.feature-card-back{height:290px;top:50px}.feature-card-front{min-height:290px}}@media (width<=420px){.feature-card-scene{min-height:365px}.feature-card-back{height:275px;top:38px}.feature-card-front{min-height:275px;padding:23px 21px 20px}.feature-card-top>span:last-child{letter-spacing:.12em;font-size:6.5px}.feature-card-heading{margin-top:19px}.feature-card-stamps{margin:10px 0 13px}.feature-card-bottom strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.feature-card-front{transition:none}}@media (width<=360px){.feature-card-stamps{gap:3px}.feature-card-stamps>span{width:21px;height:21px}.feature-card-stamps svg{width:15px;height:15px}.feature-card-top>span:last-child{gap:5px;font-size:6px}}
