@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--cream:#f5f3e9;--paper:#fcfbf7;--ink:#26251f;--muted:#838378;--line:#dedfd4;--lime:#d6ef7c;--green:#586244;--soft:#eceee4;--parallax:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:0;background:none}img{display:block;max-width:100%}svg{flex-shrink:0}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #799a31;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #9cb84c;outline-offset:1px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em}p{line-height:1.7}ul{padding:0;list-style:none}.shell{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}.serif{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;font-weight:700;line-height:1.5}.tiny-dot{width:7px;height:7px;display:inline-block;border-radius:100%;background:#747f51;flex-shrink:0}.muted{color:var(--muted)}.small{font-size:12px}.block{display:block}.full{width:100%}.mt{margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 23px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.3;transition:transform .2s,background .2s}.btn svg:last-child{margin-left:auto}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink);color:var(--cream)}.btn.dark:hover{background:#3c3d2e}.btn.lime{background:var(--lime);color:var(--ink)}.btn.outline{border:1px solid #cbcec0;background:transparent}.btn.outline:hover{background:#e8ebdd}.text-btn,.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.text-btn:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:7px}.icon-btn:hover{background:#e9ecdf}.small-btn{min-height:38px;padding:9px 15px;font-size:11px;gap:10px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand>img{width:38px;height:42px}.brand>span{font-size:30px;font-weight:800;line-height:.95;letter-spacing:-.08em}.brand-sub{display:block;font-size:8px;font-weight:500;letter-spacing:.015em;margin-top:6px}.brand.light{color:var(--cream)}.demo-ribbon{height:29px;background:var(--ink);color:#e9ebde;display:flex;align-items:center;justify-content:center;gap:15px;font-size:9px;letter-spacing:.03em}.demo-ribbon>span{color:#a8aa9a;border-left:1px solid #585a4c;padding-left:15px}.demo-ribbon>a{gap:6px;margin-left:10px}.demo-ribbon>a,.site-header{display:flex;align-items:center}.site-header{height:102px;max-width:1440px;padding:0 64px;margin:auto;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--cream)}.site-header nav{display:flex;gap:32px;font-size:11px;font-weight:600}.site-header nav a{position:relative;padding:15px 0}.site-header nav a:after{content:"";position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}.site-header nav a:hover:after{width:100%}.header-app{display:flex;align-items:center;gap:22px;padding:12px 17px;border:1px solid #c7cbb9;border-radius:7px;font-size:11px;font-weight:700}.menu-btn{display:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:28px;padding-top:42px;padding-bottom:49px;min-height:672px}.hero-copy{padding-top:30px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(43px,4.5vw,68px);line-height:1.09;margin:25px 0;letter-spacing:-.065em}.lime-dot{color:#9ead61}.hero-copy>p{font-size:13px;color:#77796b;max-width:390px}.hero-actions{gap:24px;margin-top:28px}.hero-actions,.hero-note{display:flex;align-items:center}.hero-note{gap:13px;margin-top:38px;font-size:10px;line-height:1.65;color:#929586}.hero-note strong{font-weight:500;color:#595e4d}.cup-stamps{display:flex}.cup-stamps svg{background:#dfe5d0;border:3px solid var(--cream);width:37px;height:37px;border-radius:50%;padding:7px}.cup-stamps svg+svg{margin-left:-8px;background:#e8dfc8}.hero-visual{position:relative;overflow:hidden;min-height:550px;border-radius:14px;background:#d2c9b6}.hero-visual>img{width:100%;height:calc(100% + 160px);position:absolute;top:-80px;object-fit:cover;object-position:59% 50%;transform:translateY(var(--parallax));will-change:transform}.image-label{position:absolute;left:23px;top:25px;font-size:9px;letter-spacing:.13em;color:#34362a}.round-sticker{position:absolute;right:21px;top:22px;width:118px;height:118px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:-.04em;transform:rotate(10deg)}.round-sticker>span{font-size:10px;font-weight:500;letter-spacing:0;margin:2px 0 7px}.hero-bottom{position:absolute;bottom:21px;left:23px;right:23px;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#fff;text-shadow:0 1px 7px #4d422a}.hero-bottom,.ticker{display:flex;align-items:center}.ticker{background:var(--lime);height:66px;overflow:hidden;border-top:1px solid #becf81;border-bottom:1px solid #becf81}.ticker>div{font-size:26px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;animation:marquee 35s linear infinite}.ticker span{margin:0 40px;font-size:37px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-40%)}}.section{padding-top:100px;padding-bottom:100px}.section-heading{margin-bottom:46px;position:relative}.section-heading h2,h2{font-size:44px;line-height:1.16}.section-heading h2{margin-top:18px}.section-heading>p{position:absolute;bottom:0;right:0;color:#7c8071;font-size:12px}.section-heading.inline{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-heading.center{text-align:center}.section-heading.center .eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{position:relative}.step-number{position:absolute;top:16px;left:17px;color:#777c65;font-size:10px;z-index:1}.step-art{height:230px;overflow:hidden;background:#e9ebdf;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.steps h3{font-size:20px;letter-spacing:-.04em}.steps p{color:#838677;margin-top:10px}.ticket-art>div{width:210px;height:137px;background:var(--lime);border-radius:6px;transform:rotate(-8deg);padding:17px;font-weight:800;font-size:18px;box-shadow:8px 12px 0 #dadfcb}.ticket-art small{font-size:6px;float:right;letter-spacing:.1em;font-weight:600}.ticket-art strong{font-size:22px;line-height:1.05;font-weight:600;display:block;margin-top:13px;letter-spacing:-.05em}.ticket-art>div>span{display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.1em;margin-top:10px}.ticket-art>div>span svg{width:13px;height:13px}.map-art{position:relative;background:#e5e7da}.map-line{position:absolute;background:var(--cream);width:40px;height:380px;transform:rotate(30deg);left:100px}.map-line.two{left:240px;transform:rotate(105deg)}.map-line.three{left:200px;transform:rotate(25deg);width:20px}.map-art .pin{position:absolute;fill:var(--ink);color:var(--ink);width:39px;height:39px;left:46%;top:55px}.map-art .pin.two{left:24%;top:120px;fill:#a1af73;color:#a1af73;width:27px;height:27px}.map-chip{position:absolute;bottom:31px;background:var(--paper);padding:11px 15px;border-radius:6px;font-size:8px;display:flex;align-items:center;gap:8px;box-shadow:0 3px 12px #4850230b}.qr-art{background:#e5e0d3;position:relative}.qr-art>img{width:100px;transform:rotate(-6deg);margin-top:-10px}.verified{position:absolute;bottom:23px;background:var(--paper);padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:9px;transform:rotate(6deg);border-radius:30px}.places-section{background:#ebece2}.places-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.place-large{border-radius:10px;overflow:hidden;position:relative;min-height:405px}.place-large>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .8s}.place-large:hover>img{transform:scale(1.04)}.place-large:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#212219a1)}.place-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:2;color:white;display:flex;justify-content:space-between;align-items:flex-end}.place-caption .eyebrow{font-size:8px}.place-caption h3{font-size:39px;line-height:1.05;margin-top:15px}.circle-arrow{height:45px;width:45px;display:flex;justify-content:center;align-items:center;border:1px solid #ffffff66;border-radius:100%}.places-side{padding-top:12px}.city-tag{display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:15px}.city-tag span{margin-left:auto;font-size:9px;color:#929584}.place-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid #d3d7c8;padding:27px 0}.place-index{font-size:10px;color:#858a75}.place-row h3{font-size:25px;line-height:1.2}.place-row p{font-size:11px;color:#828776;margin-top:5px}.place-row>svg{margin-left:auto}.places-side>p{margin-top:20px;max-width:300px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto}.plan-card{border:1px solid #d4d7c7;padding:33px;border-radius:10px;position:relative}.plan-card.featured{background:#e7edda;border-color:#c8d4ad}.plan-card .eyebrow{font-size:8px}.plan-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.plan-title h3{font-size:33px}.plan-title svg{stroke-width:1}.plan-price{font-family:DM Sans,sans-serif;font-size:62px;line-height:1;letter-spacing:-.06em}.plan-price span{font-size:30px}.plan-card>p{font-size:11px;color:#7c816e;margin-top:10px}.plan-card ul{margin:30px 0}.plan-card li{display:flex;gap:10px;align-items:center;font-size:11px;line-height:2.4}.plan-card li svg{width:14px;height:14px;color:#66784e}.plan-card .btn{width:100%}.plan-badge{position:absolute;right:18px;top:-13px;padding:8px 11px;background:var(--lime);font-size:7px;letter-spacing:.07em;border-radius:5px;display:flex;gap:20px;align-items:center}.plan-badge span{font-size:14px}.plan-fine{text-align:center;font-size:10px;color:#8b907c;margin:21px auto 30px;max-width:650px}.promo-line{display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;color:#828875}.promo-line>span{font-weight:700;color:var(--ink)}.app-section{padding-top:10px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.app-picture{height:430px;position:relative;border-radius:10px;overflow:hidden;background:#d8d0b6}.app-picture>img{height:100%;width:100%;object-fit:cover;object-position:70%;filter:brightness(.8)}.floating-pass{position:absolute;width:245px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);padding:22px;background:var(--cream);border-radius:13px;box-shadow:0 20px 60px #20231e33}.pass-top{display:flex;align-items:center;justify-content:space-between}.pass-top>img{width:30px}.pass-top>span{font-size:6px;letter-spacing:.13em}.floating-pass h3{font-size:23px;margin:25px 0}.pass-drinks{display:flex;align-items:center;gap:9px}.pass-drinks>svg{width:33px;height:33px;background:var(--lime);border-radius:50%;padding:7px}.pass-drinks>span{margin-left:auto;font-size:13px;font-weight:600;line-height:1.4}.pass-drinks small{font-size:7px;font-weight:400;color:#848a73}.pass-bottom{margin-top:23px;background:var(--ink);color:white;font-size:9px;display:flex;justify-content:space-between;align-items:center;padding:11px;border-radius:6px}.app-copy h2{margin:20px 0;font-size:42px}.app-copy>p{font-size:13px;color:#7a816d;max-width:350px}.app-copy>.btn{margin:25px 0 14px}.app-copy>span:last-child{display:block;font-size:9px}.partners-section{background:var(--ink);color:var(--cream)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.partner-grid h2{font-size:70px;line-height:1.02;margin:25px 0}.partner-grid>.eyebrow{color:#a4ad91}.partner-grid>div>p{font-size:12px;color:#aaae9d;max-width:350px}.partner-grid .btn{margin-top:30px}.partner-details{padding-top:25px}.partner-details article{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid #494c3d}.partner-details article>span{font-size:10px;color:#8a9376;padding-top:4px}.partner-details h3{font-size:21px;letter-spacing:-.03em}.partner-details p{font-size:11px;color:#979f88;margin-top:10px;line-height:1.8}.partner-video{gap:15px;width:100%;text-align:left;padding:20px 0}.partner-video,.play-circle{display:flex;align-items:center}.play-circle{width:43px;height:43px;justify-content:center;border:1px solid #697354;border-radius:100%;color:var(--lime)}.partner-video>span:nth-child(2){font-size:11px}.partner-video small{display:block;font-size:9px;color:#8d977e;margin-top:5px}.partner-video>svg{margin-left:auto}.partner-details>p{font-size:9px;max-width:360px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.contact-section h2{font-size:43px;margin:20px 0}.contact-section>div>p{font-size:12px;color:#7d8570}.lead-form .btn{margin-top:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid>label,.lead-form label:not(.checkbox),.stack-form>label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:600}.form-grid input,.lead-form input:not([type=checkbox]),.stack-form input,.stack-form select,.stack-form textarea{background:transparent;border:1px solid #d2d7c4;border-radius:6px;padding:13px 14px;width:100%;font-size:12px;color:var(--ink);min-height:44px}.form-grid input::placeholder,.stack-form input::placeholder{color:#a1a58f}.checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;font-size:9px!important;font-weight:400!important;color:#858c76;margin-top:22px;line-height:1.7}.checkbox input{width:14px!important;height:14px!important;min-height:0!important;flex-shrink:0;margin:1px 0 0;accent-color:var(--ink)}.checkbox a{text-decoration:underline}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-section h2{font-size:44px;margin-top:20px}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{padding:22px 0;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-size:13px;font-weight:600;gap:20px}.faq-list p{font-size:12px;color:#838a75;padding:0 25px 22px 0}.site-footer{background:var(--ink);color:var(--cream);padding-top:50px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top>span{font-size:11px;color:#989f87;line-height:1.8;margin-right:auto;margin-left:65px}.footer-top>a:last-child{display:flex;align-items:center;gap:35px;font-size:17px;font-weight:500}.footer-word{font-size:clamp(40px,8.9vw,135px);letter-spacing:-.07em;font-weight:600;line-height:1.2;margin-top:50px;white-space:nowrap;border-bottom:1px solid #484d3b;padding-bottom:20px}.footer-word span{font-size:25px;vertical-align:top;display:inline-block;margin-top:20px;margin-left:10px}.footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:25px 0;color:#899479;font-size:8px}.footer-bottom button{font-size:8px;padding:0}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--cream)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1d221a66;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:25px;animation:fade .18s ease}.modal{background:var(--paper);border-radius:18px;width:100%;max-width:480px;padding:28px;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #1b231f29}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-head h2{font-size:23px;letter-spacing:-.04em}.modal-head>button{margin-right:-7px}.modal>p{font-size:13px;color:#7c856c;margin-bottom:24px}.modal-offer{display:flex;flex-direction:column;align-items:center;padding:25px;background:#e9efdc;border-radius:10px;margin-bottom:25px;gap:15px}.modal-offer strong{font-size:40px;font-weight:500;letter-spacing:-.07em}.modal-offer span{font-size:11px;color:#78846b}.stack-form{display:flex;flex-direction:column;gap:18px}.stack-form>p{font-size:12px}.stack-form .form-grid{gap:15px}.stack-form .checkbox{margin-top:0}.form-message{padding:12px 15px;border-radius:6px;background:#e4edcf;font-size:12px;line-height:1.6;margin-top:15px;color:#51613b;overflow-wrap:anywhere}.form-error{font-size:11px;color:#a24b35;line-height:1.6}.loading-state{min-height:100dvh;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;padding:30px;text-align:center}.loading-state p{font-size:14px;color:var(--muted)}.loading-state>a{font-size:12px;text-decoration:underline}.spin{animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:60px 20px;gap:14px;font-size:12px;color:#879178}.empty h3{color:var(--ink);font-size:20px}.empty p{font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:500;background:#eeeee8;color:#808773;white-space:nowrap}.badge.green{background:#e6efdc;color:#627a4e}.badge i{width:5px;height:5px;border-radius:50%;background:#637b48}.admin-layout{min-height:100dvh;display:flex;background:#f7f8f3;font-family:Manrope,sans-serif}.sidebar{width:222px;position:fixed;inset:0 auto 0 0;background:#f0f2e9;border-right:1px solid #e1e5d7;display:flex;flex-direction:column;padding:28px 17px 0;z-index:40}.sidebar>.brand{margin-left:13px}.sidebar .brand>img{width:31px}.sidebar .brand>span{font-size:27px}.sidebar .brand-sub{font-size:7px}.workspace-label{display:flex;align-items:center;gap:9px;padding:14px 8px;border:1px solid #dbe0cf;border-radius:7px;margin-top:29px;font-size:10px;font-weight:600;background:#f9faf5}.workspace-label>svg{margin-left:auto}.workspace-label small{display:block;font-size:8px;font-weight:400;color:#99a28a;margin-top:4px}.workspace-icon{height:28px;width:28px;display:flex;align-items:center;justify-content:center;background:#e3ebd4;border-radius:5px;font-size:10px;letter-spacing:-.05em}.nav-label{font-size:8px;letter-spacing:.12em;color:#9aa48b;margin:27px 13px 12px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav>button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 13px;font-size:10px;font-weight:500;color:#808b70;border-radius:7px}.sidebar nav>button:hover{background:#e7ecdd}.sidebar nav>button.active{background:#dce9bc;color:#394a2a;font-weight:700}.nav-count{margin-left:auto;background:#c7dc9e;border-radius:3px;font-size:8px;padding:2px 4px}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-bottom>a{justify-content:space-between;color:#808d6e;padding:10px 12px}.admin-person,.sidebar-bottom>a{display:flex;align-items:center;font-size:9px}.admin-person{gap:8px;border-top:1px solid #dce2d0;margin-top:15px;padding:18px 0;font-weight:600}.admin-person small{font-size:7px;color:#939e83;display:block;margin-top:4px;font-weight:400}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e8ecdf;border:1px solid #dde4d1;width:30px;height:30px;border-radius:50%;font-size:10px;font-weight:600;color:#7c886b}.dark-avatar{background:#3f5031;color:#e4edda;border:0}.small-avatar{height:25px;width:25px;font-size:9px;margin-left:15px}.large-avatar{height:65px;width:65px;font-size:25px}.admin-main{width:calc(100% - 222px);margin-left:222px}.admin-topbar{height:67px;border-bottom:1px solid #e4e8dc;display:flex;justify-content:space-between;align-items:center;padding:0 37px;font-size:10px;background:#fcfdf9}.admin-topbar>div{display:flex;align-items:center;gap:15px}.admin-topbar>div>span:first-child{color:#96a185}.crumb-slash{color:#c1c9b4}.admin-topbar strong{font-weight:500}.topbar-right{font-size:8px;color:#8b987b!important;gap:6px!important}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8da66a}.admin-content{padding:34px 37px 0;max-width:1600px;margin:0 auto}.admin-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.admin-page-head .eyebrow{font-size:8px;letter-spacing:.06em;color:#8a967a;font-weight:500;gap:7px}.admin-page-head .eyebrow>span{font-size:7px;color:#a4ad98}.admin-page-head h1{font-size:31px;letter-spacing:-.055em;margin-top:10px;line-height:1.3}.admin-page-head p{font-size:10px;color:#8d997e;margin-top:6px}.admin-page-head>.btn{min-height:40px;font-size:10px;padding:10px 14px;gap:8px}.demo-notice{display:flex;align-items:center;gap:9px;background:#eef2e4;border:1px solid #e3e8d5;border-radius:6px;padding:10px 12px;font-size:8px;color:#8b9777;margin-bottom:22px}.demo-notice .tiny-dot{height:5px;width:5px;background:#a4b385}.demo-notice>a{margin-left:auto;gap:5px;color:#65794d;white-space:nowrap}.demo-notice>a,.toolbar{display:flex;align-items:center}.toolbar{justify-content:space-between;gap:15px;margin-bottom:20px}.toolbar-right{gap:10px}.select-wrap,.toolbar-right{display:flex;align-items:center}.select-wrap{gap:8px;background:#fff;border:1px solid #dce3d0;border-radius:6px;padding:9px 11px;color:#7e8d6b}.select-wrap select{border:0;appearance:none;background:transparent;font-size:9px;padding:0;color:#627353;max-width:230px;cursor:pointer}.select-wrap select:focus{outline:none}.toolbar .small-btn{background:#fff;border-color:#dce3d0;min-height:33px;font-size:9px;padding:8px 11px;color:#627353}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.stat-card{border:1px solid #e1e6d7;border-radius:8px;background:#fff;padding:18px 18px 17px}.stat-card.lime-stat{background:#e1edc3;border-color:#d3e0b4}.stat-card>div{display:flex;justify-content:space-between;align-items:center;color:#8a977c;font-size:9px;gap:5px}.stat-card>div>svg{color:#98a78a}.stat-card>strong{display:block;font-family:DM Sans,sans-serif;font-size:38px;font-weight:500;letter-spacing:-.05em;line-height:1;margin:20px 0 10px;color:#3c4b31}.stat-card small{font-size:8px;color:#99a488}.stat-card.lime-stat small,.stat-card.lime-stat>div{color:#7d9063}.panel{border:1px solid #e0e5d6;background:#fff;border-radius:9px;overflow:hidden}.panel-heading{padding:22px 21px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel h2{font-size:14px;letter-spacing:-.025em;line-height:1.3;font-weight:600}.panel-heading p{font-size:9px;color:#a0aa91;margin-top:5px}.panel .text-btn,.panel-heading>.text-btn{font-size:9px;color:#7f916a}.analytics-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:22px;margin-bottom:23px}.legend{font-size:8px;display:flex;align-items:center;gap:6px;color:#9aa98a}.legend i{width:6px;height:6px;background:#b0ca7b;border-radius:2px}.bar-chart{height:180px;margin:8px 23px 30px 18px;gap:15px}.bar-chart,.chart-grid{display:flex;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;padding-bottom:0;font-size:7px;color:#abb69b;width:14px;z-index:1}.chart-grid:after{content:"";position:absolute;left:29px;top:3px;right:-500px;height:100%;background:repeating-linear-gradient(180deg,#e9edde 0,#e9edde 1px,transparent 0,transparent 33%);z-index:-1;pointer-events:none}.bars{align-items:flex-end;justify-content:space-between;width:100%;gap:7px;z-index:1}.bar-column,.bars{display:flex;position:relative}.bar-column{flex:1;height:100%;align-items:center;justify-content:flex-end;flex-direction:column}.bar{background:#dce8c3;width:100%;border-radius:3px 3px 0 0;min-height:2px;position:relative;transition:height .3s}.bar-column:last-child .bar{background:#aec879}.bar-column:nth-last-child(2) .bar{background:#c0d893}.bar>span{display:none;position:absolute;top:-22px;background:#3d4d31;color:white;border-radius:3px;font-size:8px;padding:3px 5px;left:50%;transform:translateX(-50%)}.bar-column:hover .bar>span{display:block}.bar-column>small{position:absolute;bottom:-20px;font-size:7px;color:#9eac8c}.chart-foot{border-top:1px solid #edf0e6;padding:14px 21px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#9eaa8e}.top-places>.panel-heading{padding-bottom:10px}.top-places>.panel-heading>svg{color:#adb99b}.ranking-row{display:flex;position:relative;align-items:center;gap:12px;margin:0 20px;padding:18px 0 17px}.ranking-row>span{font-size:9px;color:#a6b294}.ranking-row>div:nth-child(2)>strong{font-size:10px;font-weight:500}.ranking-row small{display:block;font-size:7px;color:#a2ae92;margin-top:3px}.ranking-row>b{margin-left:auto;font-size:12px;font-weight:600;color:#647b4e}.ranking-track{position:absolute;bottom:5px;left:25px;right:0;height:3px;border-radius:3px;background:#f1f4e9}.ranking-track i{display:block;height:100%;background:#d6e6b6}.top-places>.text-btn{display:flex;padding:16px 20px 18px;border-top:1px solid #eff2e9;margin-top:7px;width:100%;justify-content:space-between}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:9px;white-space:nowrap}th{font-weight:500;color:#9caa8c;font-size:8px;letter-spacing:.02em;padding:13px 20px;border-top:1px solid #eaf0e0;border-bottom:1px solid #eaf0e0;background:#fafcf6}td{padding:14px 20px;border-bottom:1px solid #edf1e4;color:#70825d}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf8}.table-person{display:flex;align-items:center;gap:10px;text-align:left;padding:0}.table-person strong{font-size:9px;font-weight:600;display:block;color:#4d6140}.table-person small{font-size:7px;color:#a0ae8f;display:block;margin-top:4px}.drink-icon{display:flex;gap:7px;align-items:center;color:#758a61}.drink-icon svg{color:#a9b695}.table-toolbar{gap:12px;flex-wrap:wrap;padding:17px 20px}.search,.table-toolbar{display:flex;align-items:center}.search{gap:8px;border:1px solid #e0e7d3;border-radius:6px;padding:9px 10px;background:#fff;color:#a3b18f;min-width:200px}.search input{border:0;outline:0!important;background:transparent;width:100%;font-size:9px;color:#61784c;min-width:0}.search input::placeholder{color:#b1bba2}.date-field input,.table-scroll select,.table-toolbar>select{border:1px solid #e0e7d3;border-radius:5px;padding:8px 10px;font-size:9px;color:#80936b;background:white;min-height:32px}.date-field{font-size:8px;color:#9cab88;display:flex;align-items:center;gap:5px}.date-field input{font-size:8px;padding:7px 6px}.count-pill{border-radius:4px;padding:2px 6px;font-size:8px;background:#eff4e6;color:#82976b;margin-left:5px}.city-summary{display:flex;align-items:center;gap:30px;padding:24px 0;font-size:9px;color:#8e9e7c}.city-summary>span{display:flex;align-items:center;gap:7px}.city-summary>div strong{font-size:9px;font-weight:600;color:#637c4d;display:block}.city-summary>div>span{font-size:8px;margin-top:4px;display:block}.admin-footer{display:flex;justify-content:space-between;padding:23px 0;border-top:1px solid #e2e9d6;margin-top:30px;font-size:7px;color:#a5b291}.toast{position:fixed;top:80px;right:30px;z-index:80;display:flex;gap:12px;padding:13px 18px;background:#e1edc8;border:1px solid #cdddac;box-shadow:0 4px 25px #3443220d;border-radius:7px;font-size:10px;color:#657e4b}.toast>.text-btn{font-size:8px;color:#8b9d77;margin-left:15px}.admin-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-point-card>img{height:160px;width:100%;object-fit:cover}.admin-point-info{padding:19px}.admin-point-info>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-point-info h2{font-size:21px}.admin-point-info>p{display:flex;gap:5px;align-items:center;font-size:9px;color:#98a988;margin-top:10px;line-height:1.7}.point-metrics{display:flex;gap:35px;margin:22px 0}.point-metrics>span{font-size:8px;color:#a2b18f}.point-metrics strong{display:block;font-size:21px;letter-spacing:-.04em;font-weight:500;color:#6d8554;margin-bottom:4px}.promo-admin-intro{display:flex;gap:22px;align-items:center;padding:28px;background:#e7efd7;border:1px solid #dbe6c7;border-radius:9px;margin-bottom:25px;color:#677d50}.promo-admin-intro h2{font-size:20px}.promo-admin-intro p{font-size:10px;margin-top:6px;color:#8c9e78}.code-text{font-family:monospace;letter-spacing:.09em;font-size:12px}.notification-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notification-card{padding:24px}.notif-top{display:flex;gap:9px;align-items:center;font-size:8px;color:#a0ad90;margin-bottom:20px}.notif-top .badge{margin-left:auto}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border-radius:10px;background:#e8efdc;color:#81986a}.notification-card h2{font-size:18px}.notification-card>p{font-size:11px;color:#8c9e7a;margin-top:10px}.notif-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.notif-tags span{font-size:8px;border:1px solid #e1e8d4;padding:5px 7px;border-radius:4px;color:#8fa07d}.info-banner{display:flex;gap:12px;padding:17px 20px;background:#edf2e3;border:1px solid #e0e8d0;border-radius:7px;margin-bottom:23px;align-items:center;color:#8b9d75;font-size:10px;line-height:1.8}.settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.settings-panel .stack-form{padding:0 23px 23px}.settings-panel input{font-size:11px;background:#fbfcf8;border-color:#e0e7d2}.settings-panel .stack-form>label{font-size:9px;color:#7f9468}.settings-aside>.panel{padding:25px;margin-bottom:20px}.settings-aside p{font-size:11px;line-height:1.9;color:#8e9f7c;margin-top:15px}.settings-aside ul{font-size:11px;color:#8e9f7c;line-height:2.2;list-style:disc;padding-left:17px}.member-profile{display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0 30px}.member-profile h3{font-size:27px}.member-profile p{font-size:12px;color:#8d9e79}.detail-list{font-size:12px}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #e3e9d9}.detail-list dt{color:#94a282}.detail-list dd{margin:0}.audit-row{display:flex;align-items:center;gap:14px;padding:20px;border-top:1px solid #edf1e5}.audit-dot{height:7px;width:7px;background:#c9d9ab;border-radius:100%}.audit-row strong{font-size:11px;font-weight:600;color:#72895c}.audit-row p{font-size:9px;color:#9eae8b;margin-top:5px}.audit-row>span:last-child{margin-left:auto;font-size:8px;white-space:nowrap;color:#adba9a}.mobile-only{display:none}.app-preview{min-height:100dvh;background:#e7eadf;display:flex;align-items:center;justify-content:center;gap:110px;padding:45px}.app-preview-aside{max-width:330px}.app-preview-aside>.brand{margin-bottom:38px}.app-preview-aside h1{font-size:60px;line-height:1.02;letter-spacing:-.06em}.app-preview-aside>p{font-size:12px;color:#8c967c;margin-top:24px}.preview-links{display:flex;gap:20px;font-size:10px;color:#697c52;margin-top:25px}.preview-links a{display:flex;align-items:center;gap:6px}.preview-help{display:flex;align-items:flex-start;gap:13px;color:#8d9b7b;padding:24px 0;border-top:1px solid #d8dfcb;border-bottom:1px solid #d8dfcb;margin:30px 0}.preview-help,.preview-help p{font-size:10px}.demo-member-select{display:flex;flex-direction:column;gap:10px;font-size:9px;color:#91a07d}.demo-member-select select,.mobile-demo-controls select{border:1px solid #d4dec3;border-radius:6px;background:#f1f5e8;padding:10px;font-size:10px;color:#74865e}.app-preview-aside>.text-btn{margin-top:20px;color:#8d9e77;font-size:9px}.phone-shell{width:393px;height:852px;border:7px solid #272c22;border-radius:48px;background:var(--cream);overflow:hidden;box-shadow:0 25px 90px #3a472923;flex-direction:column}.phone-shell,.phone-status{position:relative;display:flex;flex-shrink:0}.phone-status{height:47px;align-items:center;justify-content:space-between;padding:0 24px;font-family:Arial,sans-serif;font-size:12px;font-weight:600}.dynamic-island{position:absolute;top:10px;left:50%;width:103px;height:28px;background:#272c22;border-radius:30px;transform:translateX(-50%)}.mobile-demo-bar{text-align:center;background:#e8eedd;color:#98a284;font-size:7px;padding:5px;flex-shrink:0}.mobile-header{height:64px;padding:13px 23px;display:flex;align-items:center;gap:15px;flex-shrink:0}.app-mark{padding:0;user-select:none;-webkit-touch-callout:none}.app-mark img{height:35px;width:32px}.app-city{display:flex;align-items:center;gap:4px;font-size:10px;color:#82956b;margin-left:auto}.notification-bell{width:36px;height:36px;background:#edece3;position:relative}.notification-bell,.notification-bell>span{border-radius:50%;display:flex;align-items:center;justify-content:center}.notification-bell>span{position:absolute;right:0;top:-1px;height:14px;min-width:14px;font-size:7px;background:var(--lime);border:2px solid var(--cream)}.phone-content{padding:8px 23px 25px;overflow-y:auto;flex:1;scrollbar-width:none}.phone-content::-webkit-scrollbar{display:none}.mobile-greeting{position:relative;margin-bottom:25px}.mobile-greeting>span{font-size:10px;color:#909d7e}.mobile-greeting h1{font-size:45px;line-height:1.04;margin-top:10px;letter-spacing:-.065em}.greeting-star{position:absolute;right:5px;top:38px;color:#a6bc77;font-size:55px;font-weight:400;line-height:1;transform:rotate(10deg)}.membership-card{background:#e1e9ce;border:1px solid #d8e0c5;border-radius:15px;padding:19px;position:relative;overflow:hidden}.membership-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.membership-top>span:first-child{font-size:7px;letter-spacing:.12em;color:#7f916a}.membership-top .badge{background:#d2deb9;font-size:7px;color:#70885a;padding:4px 6px}.membership-card h2{font-size:27px;line-height:1.08;margin:18px 0 22px;letter-spacing:-.05em}.drink-balance{display:flex;gap:8px;align-items:center;margin-bottom:21px}.drink-balance>span{height:42px;width:42px;background:#f3f5eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#738655}.drink-balance>span.used{opacity:.3}.drink-balance>div{margin-left:5px}.drink-balance strong{font-size:14px;display:block;font-weight:600;letter-spacing:-.04em}.drink-balance small{display:block;font-size:8px;color:#93a17e;margin-top:4px}.membership-card .btn{min-height:46px;font-size:10px;gap:9px;border-radius:7px}.membership-bottom{justify-content:space-between;color:#8b9c75;margin-top:13px}.membership-bottom,.membership-bottom button{display:flex;align-items:center;font-size:7px}.membership-bottom button{gap:5px;padding:0;color:#778d61}.mobile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 15px}.mobile-section-heading h2{font-size:17px;letter-spacing:-.035em}.mobile-section-heading button{display:flex;align-items:center;gap:3px;font-size:8px;color:#8b9d74;padding:0}.mobile-place{display:block;background:var(--paper);border-radius:13px;overflow:hidden;width:100%;text-align:left;padding:0;border:1px solid #e2e7d7;margin-bottom:17px}.mobile-place>img{height:150px;width:100%;object-fit:cover;object-position:50% 55%}.mobile-place>div{padding:14px 16px 13px;position:relative}.mobile-place .badge{position:absolute;right:12px;top:-137px;background:var(--cream);font-size:7px}.mobile-place h3{display:flex;align-items:center;justify-content:space-between;font-size:21px;letter-spacing:-.04em}.mobile-place p{font-size:9px;color:#9ca88b;margin-top:3px}.mobile-place-foot{font-size:7px;color:#a1af8e;display:flex;align-items:center;gap:3px;margin-top:10px}.mobile-place-foot>span{margin-left:auto}.promo-mobile{display:flex;align-items:center;gap:14px;padding:18px 15px;width:100%;border:1px solid #dadfcf;border-radius:11px;background:#eeeee4;text-align:left;margin-top:20px}.promo-mobile>svg:first-child{color:#8a9e6b}.promo-mobile>svg:last-child{margin-left:auto;color:#8c9c75}.promo-mobile strong{font-size:11px;font-weight:600;display:block}.promo-mobile span{font-size:8px;display:block;color:#9ba789;margin-top:5px}.mobile-bottom-note{font-size:8px;text-align:center;color:#b1bba1;margin:25px 0}.bottom-nav{display:flex;justify-content:space-around;flex-shrink:0;background:#fcfcf5;border-top:1px solid #e4e8d9;padding:11px 10px 22px}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:7px;color:#a6b297;min-width:65px;position:relative}.bottom-nav button.active{color:#495e35}.bottom-nav button.active:before{content:"";position:absolute;width:28px;height:2px;border-radius:3px;background:#b2cb7f;top:-12px}.mobile-page-title{margin:8px 0 26px}.mobile-page-title>span{font-size:7px;letter-spacing:.12em;color:#9ba68b}.mobile-page-title h1{font-size:38px;margin-top:11px;line-height:1.05}.phone-content>.search{margin-bottom:14px;min-height:40px}.phone-content>.search input{font-size:10px}.city-chips{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.city-chips button{border:1px solid #dbe2cf;border-radius:20px;padding:7px 13px;font-size:9px;color:#92a17e}.city-chips button.active{background:#dce9c6;color:#667e4e;border-color:#dce9c6}.phone-content>p.small{font-size:9px;margin-bottom:15px}.subscription-status{display:flex;align-items:center;gap:13px;padding:18px;border-radius:12px;background:#e5edd7;margin-bottom:22px;color:#7b9560}.subscription-status strong{font-size:12px;color:#617b48;font-weight:600}.subscription-status p{font-size:9px;margin-top:5px;color:#97a982}.mobile-plan{display:flex;align-items:center;justify-content:space-between;padding:23px 18px;border:1px solid #d6e0c5;border-radius:11px;background:#f8faf1;width:100%;text-align:left;margin-bottom:13px}.mobile-plan.highlight{background:#dfeac9}.mobile-plan>div>strong{font-size:25px;display:block;letter-spacing:-.06em;font-weight:500}.mobile-plan>div>span{font-size:8px;color:#8da176;display:block;margin-top:5px}.mobile-plan>strong{font-size:22px;font-family:DM Sans,sans-serif;font-weight:500;display:flex;gap:15px;align-items:center;letter-spacing:-.06em}.profile-row{padding:20px 0;display:flex;align-items:center;gap:12px;width:100%;border-bottom:1px solid #e0e6d2;font-size:11px;text-align:left}.profile-row>svg:first-child{color:#8b9e74}.profile-row>svg:last-child{margin-left:auto;color:#a5b493}.profile-row>span{font-weight:500}.history-row{gap:11px;padding:14px 0;border-bottom:1px solid #e4e9d9}.history-cup,.history-row{display:flex;align-items:center}.history-cup{width:34px;height:34px;background:#e8eddc;color:#94a77d;border-radius:50%;justify-content:center}.history-row>div strong{display:block;font-size:10px;font-weight:500}.history-row>div span{display:block;font-size:8px;color:#a1af8e;margin-top:4px}.history-row>svg:last-child{margin-left:auto;color:#a9b98e}.app-profile{display:flex;flex-direction:column;align-items:center;margin:12px 0 23px;gap:8px}.app-profile h2{font-size:23px;letter-spacing:-.04em;margin-top:6px}.app-profile p{font-size:10px;color:#91a17c}.app-profile>span:last-child{display:flex;gap:5px;font-size:9px;color:#9eae88;margin-top:3px;align-items:center}.partner-mobile{margin:25px 0;display:flex;align-items:center;justify-content:space-between;background:#e0eacb;border-radius:12px;width:100%;padding:22px 18px;text-align:left}.partner-mobile>span{font-size:8px;color:#8b9e74}.partner-mobile strong{display:block;color:#62794d;font-size:13px;margin-top:6px;font-weight:600;letter-spacing:-.02em}.partner-mobile>svg{color:#7a905f}.mobile-demo-controls{display:none;border-top:1px solid #dfe6d1;padding:20px 0}.mobile-demo-controls label{font-size:9px;color:#9aa889;display:flex;gap:9px;flex-direction:column}.mobile-demo-controls>.text-btn{font-size:9px;margin-top:20px;color:#8c9f74}.qr-modal{text-align:center}.qr-name{display:block;font-size:11px;color:#7d9067;margin:10px 0 20px}.qr-canvas{margin:0 auto 20px;width:244px;height:244px;max-width:100%;border-radius:4px}.qr-timer{display:flex;justify-content:center;align-items:center;gap:8px;font-size:10px;color:#8ea175}.qr-modal>p{font-size:12px;color:#9aaa87;margin:20px 0}.qr-modal>.text-btn{font-size:9px;color:#8fa574}.qr-security{justify-content:center;gap:6px;padding-top:20px;border-top:1px solid #e0e8d2;font-size:8px;color:#a1b18c;margin-top:23px}.qr-security,.qr-unavailable{display:flex;align-items:center}.qr-unavailable{padding:25px 0;flex-direction:column;gap:20px;color:#90a176}.qr-unavailable h3{font-size:24px;color:#60794b}.qr-unavailable p{font-size:16px}.promo-visual{display:flex;justify-content:center;align-items:center;gap:25px;padding:30px;background:#e5efd4;color:#7e985f;border-radius:12px}.promo-visual>span{font-size:32px;font-weight:500;letter-spacing:-.055em;color:#5c7546}.mobile-notifications article{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #e2e8d8}.mobile-notifications article>div>strong{font-size:13px;font-weight:600}.mobile-notifications article p{font-size:11px;color:#90a17b;margin:8px 0}.mobile-notifications small{font-size:9px;color:#acb99b}.point-detail>img{border-radius:10px;margin-bottom:20px}.point-detail h3{font-size:28px}.point-detail p{font-size:12px;color:#99a987;margin:10px 0 20px}.segmented{display:flex;padding:4px;border-radius:7px;background:#e9efdf}.segmented button{width:50%;padding:10px;font-size:10px;color:#90a478;border-radius:5px}.segmented button.active{background:white;box-shadow:0 2px 5px #4b61300a;color:#627b4b}.scanner-video{background:#e9ede2;border-radius:9px;width:100%;max-height:170px;min-height:50px;display:block}.cashier-member{padding:20px;background:#e9f0dd;border-radius:10px;display:flex;flex-direction:column;gap:12px}.cashier-member>strong{font-size:20px;font-weight:500;letter-spacing:-.03em}.cashier-member>span{font-size:11px;color:#93a67c}.cashier-member>p{font-size:11px;color:#7c9663}.cashier-member>label:not(.checkbox){display:flex;flex-direction:column;gap:8px;font-size:10px;color:#819b67}.cashier-member select{border:1px solid #d2e0bd;border-radius:5px;padding:10px;font-size:11px;background:#f5f8ee}.phone-content .empty{padding:40px 10px}@media(min-width:1600px){.admin-content{padding-left:50px;padding-right:50px}.admin-page-head h1{font-size:36px}.admin-layout{font-size:14px}.stats-grid .stat-card{padding:25px}.stat-card>strong{font-size:45px}.analytics-grid{grid-template-columns:2fr 1fr}.bar-chart{height:220px}td{padding:18px 22px}.table-person strong,td{font-size:11px}.table-person small{font-size:9px}.panel-heading{padding:25px}.panel h2{font-size:17px}}@media(max-width:1150px){.shell{padding-left:40px;padding-right:40px}.site-header{padding:0 40px}.hero{gap:25px;min-height:590px}.hero h1{font-size:49px}.hero-visual{min-height:485px}.hero-copy>p{font-size:11px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:10px}.hero-actions .btn{font-size:10px;padding:13px 18px}.section-heading h2{font-size:39px}.partner-grid{gap:50px}.partner-grid h2{font-size:60px}.app-section{gap:45px}.app-copy h2{font-size:36px}.contact-section{gap:40px}.contact-section h2{font-size:35px}.step-art{height:200px}.sidebar{width:200px;padding-left:12px;padding-right:12px}.admin-main{margin-left:200px;width:calc(100% - 200px)}.admin-content{padding:28px 25px 0}.admin-topbar{padding:0 25px}.analytics-grid{grid-template-columns:1.5fr 1fr;gap:15px}.stats-grid{gap:10px}.stat-card{padding:15px 12px}.stat-card>div{font-size:8px}.stat-card>div>svg{width:14px}.stat-card>strong{font-size:33px}.stat-card small{font-size:7px}.panel-heading{padding:19px 15px}.panel h2{font-size:13px}.legend{font-size:7px}.bar-chart{margin-right:15px;margin-left:10px}.top-places .ranking-row{margin:0 15px}.admin-points-grid{grid-template-columns:1fr 1fr}.app-preview{gap:60px;padding:30px}.app-preview-aside{max-width:285px}.app-preview-aside h1{font-size:54px}}@media(max-width:900px){.site-header nav{gap:18px;font-size:10px}.site-header{height:85px}.hero{gap:20px;padding-top:25px;padding-bottom:30px}.hero h1{font-size:42px}.hero-copy{padding-top:0}.hero-visual{min-height:470px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-note{margin-top:25px}.round-sticker{height:95px;width:95px;font-size:15px;right:14px;top:45px}.round-sticker>span{font-size:8px}.image-label{font-size:7px;top:18px;left:17px}.section{padding-top:70px;padding-bottom:70px}.section-heading h2{font-size:35px}.section-heading>p{font-size:10px}.steps{gap:18px}.step-art{height:180px}.steps h3{font-size:17px}.steps p{font-size:10px}.ticket-art>div{transform:rotate(-8deg) scale(.8)}.map-chip{font-size:6px;padding:9px}.places-grid{gap:30px;grid-template-columns:1fr 1fr}.place-large{min-height:360px}.place-caption{bottom:23px;left:20px;right:20px}.place-caption h3{font-size:34px}.place-row{gap:20px;padding:23px 0}.app-section{gap:30px;padding-bottom:70px}.app-copy h2{font-size:32px}.app-copy p{font-size:11px}.app-picture{height:370px}.floating-pass{transform:translate(-50%,-50%) rotate(-7deg) scale(.9)}.partner-grid h2{font-size:55px}.partner-details h3{font-size:18px}.partner-details p{font-size:10px}.partner-details article{gap:20px}.faq-section{gap:40px}.faq-section h2{font-size:36px}.contact-section{grid-template-columns:1fr}.contact-section>div>p{display:none}.contact-section h2{font-size:40px}.contact-section .lead-form{max-width:600px}.sidebar{width:185px}.admin-main{margin-left:185px;width:calc(100% - 185px)}.admin-topbar{padding:0 20px}.admin-content{padding:25px 20px 0}.admin-page-head h1{font-size:25px}.demo-notice{font-size:7px}.demo-notice>a{display:none}.analytics-grid{grid-template-columns:1fr}.top-places{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:13px}.stat-card>div{font-size:9px}.stat-card>strong{font-size:34px;margin-top:18px}.stat-card small{font-size:8px}.settings-grid{grid-template-columns:1fr}.settings-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-aside>.panel{padding:20px}.notification-grid{grid-template-columns:1fr}.city-summary{gap:20px}.toolbar{align-items:flex-start;gap:8px}.select-wrap{padding:9px 8px;gap:5px}.select-wrap select{font-size:8px;max-width:160px}.toolbar-right{gap:6px}.toolbar .small-btn{font-size:8px;padding:8px;gap:5px}.toolbar .small-btn svg{width:12px}.app-preview{gap:35px;padding:30px 20px}.app-preview-aside{width:235px;flex-shrink:1}.app-preview-aside h1{font-size:46px}.phone-shell{width:375px;height:812px}.app-preview-aside .preview-links{flex-direction:column;gap:14px}.app-preview-aside>p{font-size:11px}}@media(max-width:700px){.shell{padding-left:24px;padding-right:24px}.demo-ribbon{font-size:8px;height:28px;gap:8px}.demo-ribbon>span{font-size:7px;padding-left:8px}.demo-ribbon>a{display:none}.site-header{height:80px;padding:0 24px}.site-header .brand>img{width:30px;height:33px}.site-header .brand>span{font-size:25px}.site-header .brand-sub{font-size:7px}.site-header nav{display:none}.site-header nav.mobile-open{display:flex;position:absolute;left:0;right:0;top:80px;flex-direction:column;background:var(--cream);padding:20px 25px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #2c361513;font-size:14px}.header-app{margin-left:auto;margin-right:14px;padding:9px 11px;font-size:9px;gap:10px}.menu-btn{display:flex}.hero{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:35px;padding-bottom:30px}.hero h1{font-size:clamp(40px,9.6vw,62px);line-height:1.05;margin:23px 0}.hero .eyebrow{font-size:8px}.hero-copy>p{font-size:12px;line-height:1.8}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:26px}.hero-actions .btn{font-size:11px;padding:15px 17px;min-height:49px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-note{display:none}.hero-visual{min-height:390px}.hero-visual>img{object-position:60% 50%}.image-label{font-size:8px;top:21px;left:20px}.round-sticker{top:20px;right:18px;width:100px;height:100px;font-size:16px}.round-sticker>span{font-size:9px}.hero-bottom{font-size:8px;bottom:20px;left:20px;right:20px}.ticker{height:53px}.ticker>div{font-size:22px}.ticker span{margin:0 25px;font-size:29px}.section{padding-top:65px;padding-bottom:65px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:34px;line-height:1.12}.section-heading>p{position:static;margin-top:20px;font-size:11px}.eyebrow{font-size:8px}.steps{grid-template-columns:1fr;gap:30px}.steps article{display:grid;grid-template-columns:135px 1fr;column-gap:24px;align-items:center;grid-template-rows:auto auto}.step-art{grid-row:1/3;width:135px;height:150px;margin:0;border-radius:8px}.steps h3{font-size:19px;align-self:end;line-height:1.2}.steps p{font-size:10px;align-self:start;margin-top:10px;line-height:1.8}.steps p>br{display:none}.step-number{font-size:7px;top:9px;left:11px}.ticket-art>div{transform:rotate(-8deg) scale(.53);flex-shrink:0}.map-art .pin{width:28px;height:28px;top:40px;left:65px}.map-art .pin.two{top:85px;left:30px;width:21px}.map-line{left:35px;width:20px}.map-line.two{left:60px}.map-line.three{left:80px;width:10px}.map-chip{bottom:15px;left:9px;right:9px;font-size:5px;gap:5px;padding:7px}.map-chip .tiny-dot{width:4px;height:4px}.qr-art>img{width:65px}.verified{font-size:6px;bottom:17px;gap:4px;padding:5px 8px}.verified svg{width:10px}.section-heading.inline{display:block}.section-heading.inline .btn{margin-top:23px;min-height:40px;font-size:10px;padding:12px 15px}.places-grid{grid-template-columns:1fr;gap:20px}.place-large{min-height:350px}.places-side{padding-top:0}.place-row{padding:20px 0}.place-row h3{font-size:24px}.places-side>p{font-size:10px;max-width:100%}.plans{grid-template-columns:1fr;gap:26px;max-width:440px}.plan-card{padding:27px}.plan-card ul{margin:25px 0}.plan-card .btn,.plan-card li,.plan-card>p{font-size:11px}.plan-title h3{font-size:35px}.plan-price{font-size:60px}.plan-badge{font-size:6px}.plan-fine{font-size:9px;padding:0 10px;line-height:1.8}.promo-line{text-align:center;font-size:10px;line-height:2}.promo-line,.promo-line>span{display:block}.promo-line>svg{display:inline;vertical-align:middle;margin-left:5px}.app-section{grid-template-columns:1fr;gap:30px;padding-top:0}.app-picture{height:340px;order:2}.app-copy h2{font-size:34px}.app-copy p{font-size:12px;max-width:100%}.app-copy .btn{font-size:11px;margin-top:22px}.app-copy>span:last-child{font-size:8px}.partner-grid{grid-template-columns:1fr;gap:25px}.partner-grid h2{font-size:60px;line-height:1.02}.partner-grid>div>p{font-size:12px;max-width:100%}.partner-details{padding-top:0}.partner-details h3{font-size:20px}.partner-details p{font-size:11px}.partner-grid .btn{margin-top:24px}.partner-details>p{font-size:8px!important}.contact-section{gap:28px}.contact-section h2{font-size:33px;line-height:1.15}.form-grid{grid-template-columns:1fr;gap:20px}.lead-form input:not([type=checkbox]){font-size:12px;padding:14px}.checkbox{font-size:9px!important}.lead-form .btn{width:100%;font-size:11px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:35px}.faq-list button{font-size:12px;padding:20px 0}.faq-list p{font-size:11px}.footer-top{gap:20px;align-items:flex-start;flex-wrap:wrap}.footer-top>.brand{width:100%}.footer-top>span{font-size:10px;margin:0 auto 0 0}.footer-top>a:last-child{font-size:13px;gap:14px}.footer-word{font-size:8.5vw;margin-top:35px;padding-bottom:15px}.footer-word span{font-size:13px;margin-top:4px;margin-left:3px}.footer-bottom{justify-content:flex-start;flex-wrap:wrap;gap:17px;font-size:8px;padding:25px 0}.footer-bottom>span:last-child{width:100%}.modal-backdrop{padding:18px;align-items:flex-end}.modal{padding:24px;border-radius:19px;max-height:88dvh}.modal-head h2{font-size:22px}.modal>p{font-size:12px}.modal .form-grid{grid-template-columns:1fr 1fr;gap:12px}.mobile-only{display:flex}.sidebar{width:240px;transform:translateX(-100%);transition:transform .2s;background:#f0f2e9}.sidebar.show{transform:translateX(0)}.sidebar-shade{position:fixed;inset:0;background:#25341a4d;z-index:30;backdrop-filter:blur(3px)}.sidebar nav>button{font-size:12px;padding:13px}.workspace-label{font-size:12px}.workspace-label small{font-size:9px}.admin-person{font-size:11px}.admin-person small{font-size:9px}.sidebar-bottom>a{font-size:10px}.admin-main{margin:0;width:100%}.admin-topbar{height:57px;padding:0 18px;font-size:10px}.admin-topbar>div{gap:10px}.topbar-right{font-size:7px!important}.topbar-right>.small-avatar{margin-left:3px}.admin-content{padding:25px 18px 0}.admin-page-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.admin-page-head h1{font-size:27px}.admin-page-head p{font-size:10px}.admin-page-head .eyebrow{font-size:8px}.admin-page-head .eyebrow>span{font-size:6px}.demo-notice{font-size:8px;line-height:1.7;align-items:flex-start;padding:10px}.demo-notice .tiny-dot{margin-top:5px}.toolbar{flex-wrap:wrap;gap:12px}.toolbar-right{margin-left:auto}.select-wrap{padding:9px 10px}.select-wrap select{font-size:9px;max-width:180px}.toolbar .small-btn{font-size:9px;gap:7px;min-height:34px}.toolbar .small-btn svg{width:14px}.stats-grid{gap:12px}.stat-card{padding:18px 14px}.stat-card>div{font-size:8px}.stat-card>strong{font-size:38px;margin:20px 0 10px}.stat-card small{font-size:7px}.panel-heading{padding:20px 16px}.panel h2{font-size:14px}.panel-heading p{font-size:8px}.bar-chart{height:185px;margin-top:5px;margin-bottom:35px;margin-right:18px}.bar-column>small,.chart-foot,.chart-grid,.legend{font-size:7px}.chart-foot{padding:15px 16px}.analytics-grid{margin-bottom:20px}.table-scroll th{font-size:8px;padding:12px 15px}.table-scroll td{font-size:9px;padding:13px 15px}.table-person strong{font-size:10px}.table-person small{font-size:8px}.city-summary{flex-wrap:wrap;gap:20px;font-size:9px}.city-summary>span{width:100%}.city-summary>div strong{font-size:10px}.city-summary>div>span{font-size:8px}.admin-footer{font-size:7px;gap:20px;line-height:1.7}.table-toolbar{padding:15px;gap:10px}.search{flex:1;min-width:170px;padding:11px}.search input{font-size:10px}.date-field,.date-field input{font-size:9px}.table-toolbar>select{font-size:10px}.admin-points-grid{grid-template-columns:1fr;gap:20px}.admin-point-card>img{height:190px}.admin-point-info h2{font-size:24px}.admin-point-info>p{font-size:11px}.point-metrics>span{font-size:10px}.point-metrics strong{font-size:26px}.admin-point-info .small-btn{font-size:11px}.badge{font-size:9px}.promo-admin-intro{padding:23px 18px;gap:16px;align-items:flex-start}.promo-admin-intro h2{font-size:20px}.promo-admin-intro p{font-size:11px;margin-top:12px}.info-banner{font-size:10px;align-items:flex-start;padding:16px}.notification-card{padding:20px}.notification-card h2{font-size:20px}.notification-card>p{font-size:12px}.notif-tags span,.notif-top{font-size:8px}.settings-aside{display:block}.settings-aside h2{font-size:17px}.settings-aside p,.settings-aside ul,.settings-panel .stack-form>label{font-size:11px}.settings-panel .btn,.settings-panel input{font-size:12px}.audit-row{padding:16px;gap:10px;flex-wrap:wrap}.audit-row strong{font-size:12px}.audit-row p{font-size:10px}.audit-row>span:last-child{font-size:8px;width:100%;padding-left:17px}.toast{top:auto;right:18px;left:18px;bottom:20px;font-size:11px;padding:16px}.app-preview{padding:0;display:block;background:var(--cream);min-height:100dvh}.app-preview-aside{display:none}.phone-shell{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none;margin:0 auto;max-width:520px}.phone-status{display:none}.mobile-demo-bar{font-size:8px;padding:6px}.mobile-header{height:70px;padding:15px 25px}.app-mark img{width:34px;height:38px}.app-city{font-size:11px;gap:5px}.phone-content{padding:10px 25px 25px}.mobile-greeting>span{font-size:12px}.mobile-greeting h1{font-size:53px;margin-top:12px}.greeting-star{font-size:65px;top:45px;right:8px}.mobile-greeting{margin-bottom:28px}.membership-card{padding:22px;border-radius:17px}.membership-card h2{font-size:31px;margin:22px 0 25px}.membership-top>span:first-child{font-size:8px}.membership-top .badge{font-size:8px;padding:5px 8px}.drink-balance>span{width:45px;height:45px}.drink-balance strong{font-size:16px}.drink-balance small{font-size:9px}.membership-card .btn{font-size:12px;min-height:50px}.membership-bottom{font-size:9px;margin-top:15px}.membership-bottom button{font-size:9px}.mobile-section-heading{margin:30px 0 17px}.mobile-section-heading h2{font-size:20px}.mobile-section-heading button{font-size:9px}.mobile-place>img{height:180px}.mobile-place>div{padding:17px}.mobile-place .badge{top:-165px;font-size:8px;right:15px}.mobile-place h3{font-size:24px}.mobile-place p{font-size:11px;margin-top:6px}.mobile-place-foot{font-size:9px;margin-top:13px}.promo-mobile{padding:20px}.promo-mobile strong{font-size:13px}.promo-mobile span{font-size:10px}.mobile-bottom-note{font-size:9px}.bottom-nav{padding:14px 8px max(20px,env(safe-area-inset-bottom))}.bottom-nav button{font-size:8px;gap:6px;min-width:70px}.bottom-nav button>svg{height:23px;width:23px}.bottom-nav button.active:before{top:-15px}.mobile-page-title{margin:15px 0 28px}.mobile-page-title h1{font-size:43px}.mobile-page-title>span{font-size:8px}.phone-content>.search{min-height:44px;padding:13px}.phone-content>.search input{font-size:12px}.city-chips button{font-size:10px;padding:8px 16px}.phone-content>p.small{font-size:10px}.subscription-status{padding:20px}.subscription-status strong{font-size:14px}.subscription-status p{font-size:10px}.mobile-plan{padding:25px 20px}.mobile-plan>div>strong{font-size:29px}.mobile-plan>div>span{font-size:10px}.mobile-plan>strong{font-size:26px}.profile-row{padding:23px 0}.history-row>div strong,.profile-row{font-size:12px}.history-row>div span{font-size:10px}.app-profile h2{font-size:27px}.app-profile p{font-size:12px}.app-profile>span:last-child{font-size:10px}.partner-mobile{padding:24px 20px}.partner-mobile>span{font-size:10px}.partner-mobile strong{font-size:15px}.mobile-demo-controls{display:block}.qr-modal>p{font-size:13px}.qr-name{font-size:12px}.qr-timer{font-size:11px}.qr-security{font-size:9px}.mobile-notifications article>div>strong{font-size:14px}.mobile-notifications article p,.phone-content .empty{font-size:12px}.point-detail h3{font-size:30px}}@media(max-width:370px){.shell{padding-left:18px;padding-right:18px}.hero h1{font-size:39px}.hero-actions{gap:14px}.hero-actions .btn{font-size:10px;padding:13px}.hero-actions .text-link{font-size:9px}.hero-visual{min-height:325px}.hero .eyebrow{font-size:7px}.app-copy h2,.section-heading h2{font-size:30px}.steps article{grid-template-columns:115px 1fr;gap:18px}.step-art{width:115px;height:135px}.steps h3{font-size:17px}.steps p{font-size:9px}.hero-visual .round-sticker{width:85px;height:85px;font-size:14px;right:12px;top:40px}.round-sticker>span{font-size:8px}.round-sticker>svg{height:23px}.header-app{font-size:8px;margin-right:8px;gap:5px}.site-header{padding-left:18px;padding-right:18px}.mobile-header,.phone-content{padding-left:20px;padding-right:20px}.mobile-greeting h1{font-size:46px}.membership-card{padding:18px}.mobile-greeting .greeting-star{font-size:56px}.stats-grid{gap:9px}.stat-card{padding:15px 11px}.stat-card>div{font-size:7px}.stat-card small{font-size:6px}.admin-page-head h1{font-size:24px}.toolbar-right{margin-left:0}.modal{padding:20px}.modal-head h2{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.hero-visual>img{transform:none!important}}select{appearance:none}.hero.photo-hero{display:block;min-height:720px;height:calc(100svh - 131px);max-height:1000px;position:relative;overflow:hidden;padding:0;margin:0;background:#39362c;color:#fff}.hero-backdrop{position:absolute;inset:0;overflow:hidden}.hero-backdrop>img{height:calc(100% + 220px);width:100%;max-width:none;object-fit:cover;object-position:65% 53%;position:absolute;top:-110px;transform:translateY(var(--parallax));will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1d211ce3,#1d211c99 32%,#1d211c10 72%),linear-gradient(0deg,#1d211c70,transparent 28%)}.photo-hero .hero-copy{position:relative;z-index:2;align-items:flex-start;max-width:1440px;height:100%;justify-content:center;margin:auto;padding-top:0;padding-bottom:55px}.photo-hero h1{font-size:clamp(50px,6.1vw,92px);line-height:1.07;margin:32px 0 25px;letter-spacing:-.065em;max-width:900px}.photo-hero h1 .serif{letter-spacing:-.05em}.photo-hero .hero-copy>p{color:#e2e4da;max-width:420px;font-size:14px;line-height:1.9}.photo-hero .eyebrow{font-size:9px;color:#d0d6c0;letter-spacing:.15em}.photo-hero .tiny-dot{background:var(--lime);width:5px;height:5px}.photo-hero .hero-actions{margin-top:32px;gap:30px;flex-direction:row;align-items:center}.photo-hero .btn{border-radius:4px;padding:17px 28px;min-height:54px;min-width:185px;font-size:12px;justify-content:center}.hero-secondary{font-size:12px;color:#eceee5;border-bottom:1px solid #c7cdb977}.hero-photo-footer{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:25px;border-top:1px solid #e4e7da44;gap:20px;font-size:9px;color:#d0d7c3;letter-spacing:.08em}.hero-photo-footer>span:nth-child(2){font-size:10px;letter-spacing:0;color:#c8d0bb}.photo-step{height:310px;border-radius:3px;position:relative;overflow:hidden}.photo-step img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.photo-step:hover img{transform:scale(1.05)}.steps article .step-number{background:var(--cream);color:var(--ink);padding:7px 8px;border-radius:0;top:12px;left:12px;font-size:8px}.steps h3{font-size:22px}.steps p{font-size:12px}.step-art{margin-bottom:23px}.places-section{background:#edece3}.place-large{border-radius:3px;min-height:460px}.parallax-photo{position:relative;isolation:isolate;overflow:hidden;--photo-shift:0px}.parallax-layer{position:absolute;z-index:-2;inset:-100px 0 auto;width:100%;height:calc(100% + 200px);object-fit:cover;transform:translateY(var(--photo-shift));will-change:transform;max-width:none}.city-parallax{min-height:650px;display:flex;align-items:center;background:#3d3e32}.photo-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b241acf,#1b241a22 90%)}.photo-quote{width:100%;color:var(--cream);padding-top:110px;padding-bottom:100px}.photo-quote .eyebrow{font-size:9px;color:#d1d8c3}.photo-quote h2{font-size:clamp(45px,5.1vw,76px);line-height:1.09;margin:35px 0 65px;letter-spacing:-.06em}.photo-quote-bottom{font-size:8px;letter-spacing:.18em;color:#b7c2a4}.photo-journal{display:grid;grid-template-columns:.8fr 1fr .9fr;gap:28px;padding-top:30px;padding-bottom:110px;align-items:start}.journal-copy{padding-top:70px}.journal-copy h2{font-size:45px;margin:25px 0;line-height:1.1}.journal-copy p{font-size:12px;color:#899178;max-width:230px}.journal-copy .eyebrow{font-size:7px;max-width:190px;line-height:1.9}.journal-photo{position:relative;overflow:hidden;border-radius:3px}.journal-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.journal-photo:hover>img{transform:scale(1.04)}.journal-photo.tall{height:490px}.journal-photo.short{height:355px;margin-top:110px}.journal-photo>span{position:absolute;bottom:18px;left:17px;font-size:7px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px #0008}.partners-section{background:#272a21}.partners-section>.parallax-layer{opacity:.6}.partner-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1a2219db,#1a2219c9 55%,#1a2219a3);z-index:-1}.partner-grid{position:relative;z-index:1}.partner-details article{border-color:#abb99944}.partner-details p{color:#c6cdb9}.partner-grid>div>p{color:#c4ccb8}.partner-details article>span{color:#a7b695}.partner-details>p{color:#aab99a!important}.partner-grid .btn{border-radius:4px}.partner-video small{color:#b7c4a6}.play-circle{border-color:#a5b79088}.app-picture{border-radius:3px}.app-copy>.btn{justify-content:center;min-width:220px}.photo-journal+.partners-section{margin-top:0}.ticker{height:59px}.ticker>div{font-size:23px}.ticker span{font-size:31px}.footer-top>a:last-child{border-bottom:1px solid #aebc984d;padding-bottom:8px}@media(max-width:1150px){.photo-hero h1{font-size:65px}.hero.photo-hero{min-height:680px}.photo-hero .hero-copy>p{font-size:13px}.photo-step{height:260px}.steps h3{font-size:21px}.city-parallax{min-height:570px}.photo-journal{gap:22px}.journal-copy h2{font-size:38px}.journal-copy p{font-size:11px}.journal-photo.tall{height:420px}.journal-photo.short{height:320px;margin-top:80px}.hero-photo-footer{font-size:7px}.hero-photo-footer>span:nth-child(2){font-size:8px}}@media(max-width:900px){.hero.photo-hero{min-height:650px;height:calc(100svh - 113px)}.photo-hero h1{font-size:58px;max-width:600px}.hero-backdrop>img{object-position:60%}.hero-shade{background:linear-gradient(90deg,#1d211ce6,#1d211c7a 55%,#1d211c10),linear-gradient(0deg,#1d211c70,transparent 25%)}.photo-step{height:230px}.steps h3{font-size:18px}.steps p{font-size:11px}.place-large{min-height:390px}.photo-journal{gap:20px;grid-template-columns:.85fr 1fr}.journal-copy{padding-top:30px;grid-column:1/3}.journal-copy h2{font-size:42px;display:inline-block;margin:20px 0 10px}.journal-copy p{max-width:450px;font-size:12px}.journal-copy .eyebrow{max-width:none}.journal-photo.tall{height:400px}.journal-photo.short{height:310px;margin-top:60px}.city-parallax{min-height:520px}.photo-quote h2{font-size:53px}.photo-quote{padding-top:90px;padding-bottom:80px}}@media(max-width:700px){.hero.photo-hero{min-height:650px;height:calc(100svh - 108px);max-height:860px}.photo-hero .hero-copy{padding-top:0;padding-bottom:60px;justify-content:center}.photo-hero h1{font-size:clamp(43px,11vw,67px);max-width:100%;line-height:1.06;margin-top:25px;margin-bottom:22px}.photo-hero .hero-copy>p{font-size:12px;line-height:1.9;max-width:310px}.hero-backdrop>img{object-position:65% 50%;height:calc(100% + 130px);top:-65px}.hero-shade{background:linear-gradient(90deg,#20251ce8,#20251c99 70%,#20251c40),linear-gradient(0deg,#20251c9c,transparent 25%)}.photo-hero .eyebrow{font-size:7px;letter-spacing:.11em}.photo-hero .hero-actions{gap:23px;margin-top:27px;flex-direction:row;align-items:center}.photo-hero .btn{font-size:11px;min-height:49px;padding:15px 20px;min-width:155px}.hero-secondary{font-size:10px;white-space:nowrap}.hero-photo-footer{padding-top:20px;padding-bottom:20px;font-size:7px;border-top-color:#e7eddd33;gap:15px}.hero-photo-footer>span:nth-child(2){display:none}.hero-photo-footer>span:last-child{margin-left:auto;font-size:6px}.ticker{height:49px}.ticker>div{font-size:20px}.ticker span{font-size:26px}.steps{gap:28px;grid-template-columns:1fr}.steps article{display:block}.photo-step{width:100%;height:280px;margin-bottom:20px;grid-row:auto}.steps h3{font-size:24px}.steps p{font-size:12px;line-height:1.8;margin-top:8px}.steps p>br{display:none}.steps article .step-number{font-size:9px;top:14px;left:14px;padding:8px 10px}.places-grid{gap:25px}.place-large{min-height:360px}.city-parallax{min-height:540px}.photo-quote{padding-top:80px;padding-bottom:70px}.photo-quote h2{font-size:43px;line-height:1.12;margin:30px 0 55px}.photo-quote .eyebrow{font-size:8px}.photo-quote-bottom{font-size:7px}.parallax-layer{height:calc(100% + 120px);top:-60px;object-position:60%}.photo-overlay{background:linear-gradient(90deg,#1b241acc,#1b241a55)}.photo-journal{grid-template-columns:1fr 1fr;gap:14px;padding-top:0;padding-bottom:65px}.journal-copy{grid-column:1/3;padding-top:0;margin-bottom:12px}.journal-copy h2{font-size:37px;margin:20px 0}.journal-copy p{font-size:11px;max-width:310px}.journal-copy .eyebrow{font-size:7px;letter-spacing:.09em}.journal-photo.tall{height:300px}.journal-photo.short{height:230px;margin-top:50px}.journal-photo>span{font-size:5px;bottom:12px;left:10px;letter-spacing:.07em}.partner-photo-shade{background:#1b241ae0}.partners-section>.parallax-layer{opacity:.7}.partner-grid h2{font-size:61px}.partner-details h3{font-size:21px}.partner-details article{gap:23px}.app-picture{height:350px}.app-copy>.btn{font-size:11px}.site-header nav.mobile-open{top:80px}.hero-photo-footer.shell{padding-left:24px;padding-right:24px}}@media(prefers-reduced-motion:reduce){.hero-backdrop>img,.parallax-layer{transform:none!important}}.admin-layout td{font-size:11px}.admin-layout th{font-size:10px}.admin-layout .table-person strong{font-size:11px}.admin-layout .table-person small{font-size:9px;color:#8a9779}.admin-layout .badge{font-size:10px}.admin-layout .panel h2{font-size:16px}.admin-layout .panel-heading p{font-size:10px;color:#899876}.admin-layout .demo-notice{font-size:9px;color:#81916d}.admin-layout .empty{font-size:12px;color:#8c9a7c}.admin-layout .select-wrap select{font-size:10px}.admin-layout .search input,.admin-layout .sidebar nav>button,.admin-layout .table-scroll select,.admin-layout .table-toolbar>select{font-size:11px}.admin-layout .admin-page-head p{font-size:11px;color:#879674}.admin-layout .notification-card>p{font-size:12px;color:#83956f}.admin-layout .admin-page-head .eyebrow{font-size:9px}.admin-layout .settings-panel .stack-form>label{font-size:11px}.admin-layout .settings-panel input{font-size:12px}.admin-layout .stat-card>div{font-size:10px}.admin-layout .stat-card small{font-size:9px}.admin-layout .ranking-row strong{font-size:12px}.admin-layout .chart-foot,.admin-layout .legend,.admin-layout .ranking-row small{font-size:9px}.admin-layout .city-summary>div>span,.admin-layout .panel .text-btn,.admin-layout .table-toolbar .date-field,.admin-layout .table-toolbar .date-field input,.admin-layout .toolbar .small-btn{font-size:10px}.admin-layout .city-summary>div strong{font-size:11px}@media(max-width:700px){.admin-layout .sidebar nav>button{font-size:12px}.admin-layout .stat-card>div{font-size:9px}.admin-layout .stat-card small{font-size:8px}.admin-layout .badge{font-size:9px}.admin-layout td{font-size:11px}.admin-layout th{font-size:9px}.admin-layout .demo-notice{font-size:9px;line-height:1.7}.admin-layout .chart-foot,.admin-layout .legend{font-size:8px}.admin-layout .city-summary>div>span{font-size:9px}.admin-layout .select-wrap select{font-size:10px}.admin-layout .toolbar .small-btn{font-size:9px}}@media(min-width:701px){.phone-shell{height:min(852px,calc(100dvh - 60px));min-height:600px}.app-preview{padding-top:30px;padding-bottom:30px}}.brand{gap:13px}.brand>img{width:79px;height:44px;object-fit:contain}.brand>.brand-caption{font-family:Manrope,Arial,sans-serif;font-size:8px;font-weight:500;letter-spacing:.025em;line-height:1.45;border-left:1px solid #b7bba7;padding-left:12px;color:#757c67}.brand.light>.brand-caption{border-color:#687257;color:#c0c8af}.sidebar .brand>img{width:64px;height:35px}.sidebar .brand>.brand-caption{font-size:7px;padding-left:8px}.app-mark img{width:48px;height:30px}.app-preview-aside>.brand>img{width:85px;height:47px}.step-art.qr-art>img{width:120px}.pass-top>img{width:43px;height:25px}.site-footer .brand>img{width:90px;height:50px}.hero-secondary{padding-bottom:7px}@media(max-width:700px){.site-header .brand>img{width:68px;height:38px}.site-header .brand>.brand-caption{font-size:7px;padding-left:9px}.site-header .brand{gap:10px}.app-mark img{width:56px;height:32px}.site-footer .brand>img{width:85px;height:47px}}@media(max-width:370px){.site-header .brand>.brand-caption{font-size:6px;padding-left:7px}.site-header .brand>img{width:60px;height:33px}}.landing .hero-backdrop>img{top:-82px;height:calc(100% + 164px);transform:translate3d(0,var(--landing-hero-shift,0),0);will-change:auto;backface-visibility:hidden}.landing .photo-hero[data-parallax-active=true] .hero-backdrop>img{will-change:transform}.landing .parallax-photo{contain:paint}.landing .parallax-layer{inset:-64px 0 auto;height:calc(100% + 128px);transform:translate3d(0,var(--photo-shift,0),0);will-change:auto;backface-visibility:hidden}.landing .parallax-photo[data-parallax-active=true]>.parallax-layer{will-change:transform}.landing [data-reveal]{transition:opacity .85s cubic-bezier(.22,1,.36,1),translate .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}.landing [data-reveal=pending]{opacity:0;translate:0 28px}.landing [data-reveal=visible]{opacity:1;translate:0 0}.landing [data-reveal]:focus-within{opacity:1;translate:0 0;transition-delay:0s}.landing .app-picture>img,.landing .journal-photo>img,.landing .photo-step img,.landing .place-large>img{transform:scale(1.001);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .8s ease;backface-visibility:hidden}.landing .hero-secondary{transition:color .25s,border-color .25s;position:relative}.landing .hero-secondary:hover{color:var(--lime);border-color:var(--lime)}.landing .plan-card{transition:border-color .3s ease,background .3s ease,box-shadow .4s ease}.landing .journal-photo>span,.landing .place-caption{pointer-events:none}@media(hover:hover) and (pointer:fine){.landing .journal-photo:hover>img,.landing .photo-step:hover img,.landing .place-large:hover>img{transform:scale(1.045)}.landing .app-picture:hover>img{transform:scale(1.035);filter:brightness(.86)}.landing .plan-card:hover{border-color:#a5b184;box-shadow:0 16px 38px -28px #3441215c}.landing .brand>img{transition:opacity .25s ease}.landing .brand:hover>img{opacity:.72}}@media(max-width:700px),(pointer:coarse){.landing .hero-backdrop>img{top:-35px;height:calc(100% + 70px)}.landing .parallax-layer{top:-32px;height:calc(100% + 64px)}.landing [data-reveal=pending]{translate:0 16px}.landing [data-reveal]{transition-duration:.65s;transition-delay:0s}}@media(hover:none){.landing .journal-photo:hover>img,.landing .photo-step:hover img,.landing .place-large:hover>img{transform:scale(1.001)}.landing .btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing [data-reveal=pending],.landing [data-reveal]{opacity:1;translate:none;transition:none}.landing .hero-backdrop>img,.landing .parallax-layer{transform:none!important;will-change:auto!important}.landing .ticker>div{animation:none}.landing .app-picture>img,.landing .journal-photo>img,.landing .photo-step img,.landing .place-large>img{transform:none!important;transition:none}.landing .brand>img,.landing .btn,.landing .plan-card{transition:none}.landing .btn:hover{transform:none}}@media(max-width:700px){.hero-backdrop>img{object-position:82% 50%}}