.card-links-section{background:#f5f2eb}.card-links-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.card-links-layout .lead{font-size:17px}.card-links-layout .fine{max-width:400px}.card-links-example{max-width:420px;width:100%;margin:auto}.card-links-example .tabs{gap:7px;margin-bottom:20px}.card-links-example .tabs button{font-size:12px;padding:10px 13px}.linked-pass{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 40px #352b1910}.linked-pass header{background:var(--link-brand);color:#fff9ec;padding:30px}.linked-pass header>span{font-size:9px;letter-spacing:1.6px}.linked-pass header>strong{display:block;font:500 28px var(--display);margin:22px 0 7px}.linked-pass header p{color:#fff9ecd9;font-size:13px;margin:0}.linked-pass-body{padding:24px 28px}.linked-pass-body>small{font-size:9px;letter-spacing:1.5px;color:#798080}.linked-pass-body>button{display:flex;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #e9ece7;background:white;color:var(--link-brand);padding:19px 0;text-align:left;font-size:14px}.linked-pass-body>button span{flex:1}.linked-pass-body>button:hover{background:#f7f8f5}.linked-member{padding-top:24px}.linked-member span{font-size:9px;color:#798080;display:block}.linked-member strong{font-size:13px;font-weight:500}.card-links-example>.fine,#card-links-preview>.fine{margin-top:16px}.batch{background:#ecdcb6;color:#334f43}.batch-label{padding:30px 38px}.batch-label>span{font-size:9px;letter-spacing:2px}.batch-label h4{font:500 64px/.95 var(--display);letter-spacing:-3px;margin:24px 0 18px}.batch-origin{font-size:12px;font-weight:700;letter-spacing:2px}.batch-origin span{font-weight:400;margin-left:12px}.batch-label p{color:#425a49;font-size:14px;margin:12px 0 4px}.batch-label>small{font-size:11px;color:#61715c}@media(max-width:800px){.card-links-layout{grid-template-columns:1fr;gap:30px}.card-links-example{max-width:460px}}@media(prefers-reduced-motion:no-preference){.linked-pass{animation:moment-enter .35s ease both}}
.linked-pass{border:6px solid #292c30;border-radius:30px;background:#f3f2ee;padding:12px}.linked-pass header{border-radius:16px 16px 0 0}.linked-pass-body{background:white;border-radius:0 0 16px 16px}.linked-pass-body>button span{text-decoration:underline;text-underline-offset:4px}.booking-example-person{padding:15px 0;border-top:1px solid #e1e5ea;font-size:13px;color:#65707b}.booking-preview .fine{margin-top:16px}.campaign-example-options{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.campaign-example-options button{background:transparent;border:1px solid #c9cec8;border-radius:6px;padding:9px 12px;font-size:12px;color:#3c5045}.campaign-example-options button[aria-pressed=true]{background:#315b4b;border-color:#315b4b;color:white}.invitation-canvas{background:#e6ddc8;min-height:510px}.invitation-composer{padding:34px 34px 160px}.invitation-composer>span{font-size:9px;letter-spacing:2px;color:#637363}.invitation-composer h4{font-size:29px;line-height:1.15;letter-spacing:-1px;color:#2d493c;margin:22px 0 14px;max-width:380px}.invitation-composer>p{font-size:14px;color:#5a695b;max-width:360px}.invitation-composer>div{display:flex;gap:18px;align-items:center;border-top:1px solid #52655322;padding:11px 0}.invitation-composer small{font-size:9px;letter-spacing:1px;min-width:38px;color:#6e7e6a}.invitation-composer strong{font-size:12px;font-weight:500;color:#3a5142}
.links-iphone{width:340px;max-width:100%;margin:auto;background:#f2f1f6;border:7px solid #242629;border-radius:45px;padding:12px 12px 28px;position:relative;box-shadow:0 24px 45px #18242e20}.links-status{height:28px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;font:600 11px -apple-system,sans-serif;color:#181a1e}.links-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:94px;height:24px;background:#191a1c;border-radius:20px}.links-wallet-title{display:flex;justify-content:space-between;align-items:center;font:700 27px -apple-system,sans-serif;padding:19px 5px 15px;color:#15171a}.links-wallet-title span{font-size:16px}.links-iphone .linked-pass{border:0;padding:0;border-radius:13px;box-shadow:none;background:transparent}.links-iphone .linked-pass header{padding:20px;border-radius:13px}.links-iphone .linked-pass header>strong{font-size:23px;margin-top:10px}.links-pass-barcode{width:140px;background:white;padding:8px;margin:20px auto 0;border-radius:4px}.links-pass-barcode img{display:block;width:100%;height:40px;object-fit:fill}.links-details-label{font:600 19px -apple-system,sans-serif;margin:23px 4px 12px}.links-iphone .linked-pass-body{padding:17px 16px;border-radius:12px}.links-iphone .linked-pass-body>button{font-size:13px;padding:15px 0;color:#1767c2}.links-iphone .linked-member{padding-top:16px}.links-home-indicator{height:4px;width:108px;border-radius:5px;background:#202124;margin:23px auto -14px}
.links-wallet-screen{min-height:525px}.wallet-nav-link{border:0;background:transparent;color:#1767c2;padding:12px 6px;min-height:44px;font-size:13px}.links-wallet-title .wallet-nav-link{background:#e3e3e8;border-radius:50%;width:38px;min-height:38px;padding:0;color:#222;font-size:19px;letter-spacing:2px}.wallet-front-mark{height:145px;display:grid;place-items:center}.wallet-front-mark svg{width:70px;height:70px;stroke-width:1}.wallet-menu{margin-top:15px;background:white;border-radius:13px;padding:4px 12px;box-shadow:0 8px 18px #0001}.wallet-menu button{display:block;width:100%;text-align:left}.wallet-menu button+button{border-top:1px solid #eee}.wallet-tap-hint{font-size:12px;text-align:center;color:#6d7480;padding:18px 8px}.wallet-screen-nav{display:flex;align-items:center;gap:15px;padding:12px 0;font-size:13px}.wallet-detail-brand{font:500 23px var(--display);padding:35px 10px 25px}.wallet-web-address{background:#e4e5e9;padding:10px;border-radius:8px;text-align:center;font-size:10px;color:#63707b}.wallet-booking{padding:22px 9px}.wallet-booking>small{font-size:9px;letter-spacing:1px;color:#63756a}.wallet-booking h3{font-size:24px;margin:12px 0 20px}.wallet-booking .field{font-size:11px;gap:4px;margin-bottom:12px}.wallet-booking .field select{padding:8px;font-size:12px}.wallet-booking .button{font-size:12px;padding:10px}.wallet-booking .fine{font-size:10px;margin-top:12px}.wallet-confirm{text-align:center;padding:60px 10px}.wallet-confirm>svg{width:48px;height:48px;color:#315b4b;margin-bottom:25px}.wallet-confirm h3{font-size:25px}.wallet-confirm p{font-size:13px}
.booking-step-caption{font:500 14px var(--display);text-align:center;margin:0 0 17px;color:#315b4b;min-height:22px}.booking-playback{display:flex;justify-content:center;gap:26px;font-size:12px}.linked-pass header .front-booking-note{font-size:10px;margin-top:15px;color:#fff9eccc}.links-iphone .wallet-front-mark{height:170px}.booking-animating [data-booking-screen="card"] [data-wallet-screen="menu"],.booking-animating [data-booking-screen="menu"] [data-wallet-screen="details"],.booking-animating [data-booking-screen="details"] [data-wallet-screen="booking"]{position:relative;outline:2px solid #4a80ed;outline-offset:3px}.booking-animating [data-booking-screen="card"] [data-wallet-screen="menu"]::after,.booking-animating [data-booking-screen="menu"] [data-wallet-screen="details"]::after,.booking-animating [data-booking-screen="details"] [data-wallet-screen="booking"]::after{content:"";position:absolute;right:9px;top:50%;width:20px;height:20px;border:2px solid #265ee1;background:#dbe8ffb0;border-radius:50%;animation:booking-tap 1.5s ease infinite;pointer-events:none}.links-wallet-screen{animation:moment-enter .35s ease both}@keyframes booking-tap{0%,100%{transform:translateY(-50%) scale(1);opacity:.9}60%{transform:translateY(-50%) scale(1.65);opacity:.15}}@media(prefers-reduced-motion:reduce){.links-wallet-screen,.booking-animating button::after{animation:none!important}}
.ios-detail-nav{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.ios-detail-nav>span,.ios-detail-nav button{width:34px;height:34px;min-height:34px;display:grid;place-items:center;background:#fff9;border-radius:50%;color:#161719;font-size:28px;padding:0}.ios-detail-nav svg{width:18px;height:18px}.ios-mini-pass{width:112px;margin:14px auto 0;border-radius:5px 5px 0 0;overflow:hidden;background:#eebf43;color:#1f3029;box-shadow:0 0 18px #0002;text-align:left}.ios-mini-pass small{display:block;padding:7px;font-size:7px;font-weight:700}.ios-mini-pass strong{display:block;background:#254738;color:#fff2cf;font:500 16px/1.1 var(--display);padding:12px 7px}.ios-mini-pass>span{display:block;padding:6px;font-size:6px}.ios-detail-title{text-align:center;font:700 24px/1.2 -apple-system,sans-serif;margin:11px 0 3px}.ios-updated{text-align:center;font-size:12px;color:#8b8b92;margin:0 0 25px}.ios-settings{background:white;border-radius:17px;padding:0 13px}.ios-settings>div{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:11px 0;font:13px -apple-system,sans-serif;border-bottom:1px solid #e5e5ea;color:#151519}.ios-settings>div:last-child{border:0}.ios-settings i{width:35px;height:21px;border-radius:20px;background:#32c85a;flex-shrink:0;position:relative}.ios-settings i::after{content:"";position:absolute;right:2px;top:2px;width:17px;height:17px;border-radius:50%;background:white}.ios-settings-note{font-size:10px;color:#898991;margin:8px 13px 18px}.ios-detail-links{background:white;border-radius:17px;padding:0 13px}.ios-detail-links>div{padding:9px 0;border-bottom:1px solid #e5e5ea}.ios-detail-links>div:last-child{border:0}.ios-detail-links span{display:block;font:12px -apple-system,sans-serif;color:#17171b}.ios-detail-links button{display:block;min-height:30px;padding:3px 0;font:14px -apple-system,sans-serif;color:#087cff;text-align:left}.links-iphone[data-booking-screen="details"]{background:#f2f2f7}.links-iphone[data-booking-screen="details"] .links-wallet-screen{padding-bottom:8px}.s1{left:14px;top:31px;rotate:-25deg}
#card-links-preview .links-wallet-screen{pointer-events:none;user-select:none}#card-links-preview button,#card-links-preview select{cursor:default}.links-iphone .replica-pass{width:205px;max-width:85%;height:164px;background:#315b4b;color:#fff9ec;border-radius:9px;margin:22px auto 0;padding:12px 15px;box-shadow:0 7px 16px #0002;text-align:left}.replica-pass small{font-size:6px;padding:0;letter-spacing:1px}.ios-mini-pass.replica-pass strong{padding:0;margin:5px 0;background:none;color:inherit;font:500 15px var(--display)}.replica-pass p{font-size:6px;color:#fff9ecd9;margin:2px 0}.replica-pass .replica-note{font-size:5px}.replica-symbol{height:50px;display:grid;place-items:center}.replica-symbol svg{width:28px;height:28px;stroke-width:1}.replica-pass>img{display:block;width:75px;height:26px;padding:4px;background:white;border-radius:2px;margin:3px auto}.simple-detail-links{margin-top:28px}.simple-detail-links>div{padding:4px 0}.simple-detail-links button{width:100%;padding:14px 3px;font-size:16px;min-height:49px}.booking-animating [data-booking-screen] [data-wallet-screen]{outline:none!important}.booking-animating [data-booking-screen] [data-wallet-screen]::after{content:none!important}.booking-animating [data-booking-screen="card"] .links-wallet-title [data-wallet-screen="details"],.booking-animating [data-booking-screen="details"] .simple-detail-links [data-wallet-screen="booking"]{position:relative}.booking-animating [data-booking-screen="card"] .links-wallet-title [data-wallet-screen="details"]::before,.booking-animating [data-booking-screen="details"] .simple-detail-links [data-wallet-screen="booking"]::before{content:"";position:absolute;inset:-4px -7px;border:2px solid #457cae;border-radius:50%;opacity:0;animation:oval-guide 3s ease both}.booking-animating [data-booking-screen="details"] .simple-detail-links [data-wallet-screen="booking"]::before{inset:4px -6px;animation-duration:6s}@keyframes oval-guide{0%,12%{opacity:0;transform:scale(.95)}30%,80%{opacity:.8;transform:scale(1)}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.booking-animating [data-wallet-screen]::before{animation:none!important}}
.booking-animating [data-wallet-screen]::before{display:none!important}.reserve-demo-button{position:relative}.links-wallet-screen .wallet-screen-nav{display:grid;grid-template-columns:65px 1fr 65px;min-height:55px;padding:9px 0}.wallet-screen-nav>strong{grid-column:2;text-align:center;font-size:12px;white-space:nowrap}.wallet-screen-nav>.wallet-nav-link{grid-column:1;font-size:12px;display:flex;justify-content:center;align-items:center;padding:0;min-height:36px}.ios-detail-nav button{line-height:1;padding-bottom:4px;font-family:Arial,sans-serif}.ios-detail-title,.ios-updated{text-align:center!important;width:100%}.wallet-booking>small{display:block;text-align:center}.wallet-booking h3{text-align:center;line-height:1.2}.wallet-confirm h3{text-align:center}.simple-detail-links button{position:relative;text-align:center!important;display:flex;justify-content:center;align-items:center}.booking-step-caption{display:flex;justify-content:center;align-items:center;min-height:38px;text-align:center;line-height:1.3}.reservation-note{position:absolute;right:-105px;bottom:110px;display:flex;gap:12px;align-items:center;width:236px;background:#fffef7;border:1px solid #dce5d9;border-radius:14px;box-shadow:0 12px 30px #223b2220;padding:17px;color:#315b4b;animation:moment-enter .6s both}.reservation-note>svg{width:27px;height:27px}.reservation-note strong,.reservation-note span,.reservation-note small{display:block}.reservation-note strong{font-size:14px}.reservation-note span{font-size:11px;margin-top:4px;color:#556353}.reservation-note small{font-size:9px;color:#82907d;margin-top:5px}.links-iphone[data-booking-screen="confirmed"] .wallet-confirm>svg{width:52px;height:52px;stroke:#315b4b}.links-iphone .wallet-confirm{padding-top:75px}@keyframes reserve-press{50%{transform:scale(.96);filter:brightness(.9)}100%{transform:scale(1)}}@media(max-width:1100px){.reservation-note{right:-20px}}@media(max-width:540px){.reservation-note{right:-6px;bottom:70px;width:220px}}@media(prefers-reduced-motion:reduce){.tap-hand,.tap-target{animation:none!important;display:none}.reserve-demo-button{animation:none!important}}
.booking-site{padding:20px 6px 8px;text-align:left}.booking-site>small{display:block;text-align:left;color:var(--link-brand);font-weight:600;letter-spacing:1.2px}.booking-site h3{text-align:left;font-size:23px;margin:6px 0 18px;letter-spacing:-.4px}.booking-site fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}.booking-site legend{padding:0;margin-bottom:7px;font-size:11px;font-weight:600;color:#59636c}.bk-chips{display:flex;gap:6px}.bk-chips label{flex:1;min-width:0}.bk-chips input{position:absolute;opacity:0;pointer-events:none}.bk-chips span{display:block;text-align:center;padding:9px 2px;border-radius:10px;background:#fff;border:1px solid #e1e3e8;font-size:12px;font-weight:500;color:#1d2328;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-chips input:checked+span{background:var(--link-brand);border-color:var(--link-brand);color:#fff}.bk-submit{display:block;width:100%;margin-top:20px;padding:13px;border:0;border-radius:12px;background:var(--link-brand);color:#fff;font:600 13px/1 inherit;font-family:inherit}.booking-site .fine{text-align:center;margin-top:10px}.tap-target{position:relative;overflow:visible}.tap-hand{position:absolute;left:60%;top:66%;width:0;height:0;z-index:5;pointer-events:none}.tap-hand svg{position:absolute;left:-11.3px;top:-2.8px;width:34px;height:34px;max-width:none;fill:#fff;stroke:#1d2129;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #0003);transform-origin:11.3px 2.8px;opacity:0;animation:tap-hand var(--tap-dur,3000ms) cubic-bezier(.25,.8,.3,1) both}.tap-hand i{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;background:#3478f62e;border:1.5px solid #3478f6a0;opacity:0;animation:tap-ripple var(--tap-dur,3000ms) ease-out both}.booking-animating .tap-target{animation:tap-press var(--tap-dur,3000ms) ease both}@keyframes tap-hand{0%,30%{opacity:0;transform:translate(34px,40px) rotate(-8deg)}48%{opacity:1;transform:none}80%{transform:none}86%{transform:translateY(1px) scale(.86)}93%{transform:none;opacity:1}100%{transform:none;opacity:0}}@keyframes tap-ripple{0%,84%{opacity:0;transform:scale(.3)}88%{opacity:1}100%{opacity:0;transform:scale(1.5)}}@keyframes tap-press{0%,82%,96%,100%{filter:none;transform:none}87%{filter:brightness(.88);transform:scale(.97)}}
.simple-detail-links{padding:0 0 0 14px}.simple-detail-links>div{padding:0;border-color:#e5e5ea}.simple-detail-links button.wallet-nav-link{display:flex;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 12px 0 0;border-radius:0;background:transparent;text-align:left!important;letter-spacing:0;font:500 15px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;color:#17171b}.simple-detail-links .dl-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--dl);flex-shrink:0}.simple-detail-links .dl-icon svg{width:16px;height:16px;color:#fff;stroke-width:2}.simple-detail-links button>span{flex:1}.simple-detail-links button>svg{width:16px;height:16px;color:#c4c4c9;stroke-width:2.2}.bk-days span{text-align:left;padding:8px 9px;font-weight:600;font-size:12px}.bk-days small{display:block;font-size:10px;font-weight:500;color:#7a838b;margin-bottom:1px}.bk-days input:checked+span small{color:#ffffffbf}
.pass-booking{display:flex;gap:18px;margin:10px -8px 0;padding:6px 8px;border-radius:9px;animation:pass-field-update 2.2s .35s ease both}.pass-booking small{display:block;font-size:8.5px;letter-spacing:1px;color:#fff9ecb3}.pass-booking b{display:block;font-size:15px;font-weight:600;color:#fff9ec;margin-top:3px}@keyframes pass-field-update{0%{background:#fff9ec00;transform:scale(.97);opacity:0}20%{background:#fff9ec33;transform:none;opacity:1}100%{background:#fff9ec00}}[data-booking-screen="reserved"] .wallet-tap-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:#315b4b;font-weight:500}[data-booking-screen="reserved"] .wallet-tap-hint svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.pass-booking{animation:none}}
.ios-detail-title{margin-bottom:6px}.seq-hand{position:absolute;left:0;top:0;width:0;height:0;z-index:6;pointer-events:none;opacity:0;transition:transform .6s cubic-bezier(.3,.8,.3,1),opacity .3s}.seq-hand.on{opacity:1}.seq-hand svg{position:absolute;left:-11.3px;top:-2.8px;width:34px;height:34px;max-width:none;fill:#fff;stroke:#1d2129;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #0003);transform-origin:11.3px 2.8px}.seq-hand i{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;background:#3478f62e;border:1.5px solid #3478f6a0;opacity:0}.seq-hand.tap svg{animation:seq-tap .4s ease}.seq-hand.tap i{animation:seq-ripple .5s ease-out}.seq-press{animation:seq-press .35s ease}.bk-chips span{transition:background .2s,border-color .2s,color .2s}.bk-chips span small{transition:color .2s}@keyframes seq-tap{40%{transform:translateY(1px) scale(.86)}}@keyframes seq-ripple{0%{opacity:0;transform:scale(.3)}25%{opacity:1}100%{opacity:0;transform:scale(1.5)}}@keyframes seq-press{45%{transform:scale(.97);filter:brightness(.9)}}@media(prefers-reduced-motion:reduce){.seq-hand{display:none}}
.link-features{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:20px;max-width:470px}.link-features li{display:flex;gap:14px;align-items:flex-start}.link-features .dl-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--dl);flex-shrink:0}.link-features .dl-icon svg{width:19px;height:19px;color:#fff;stroke-width:2}.link-features h3{font-size:17px;margin:0 0 3px}.link-features p{margin:0;font-size:14px;line-height:1.5;color:#65707b}
.links-iphone .pass-booking+.wallet-front-mark{height:109px}.links-iphone .pass-booking+.wallet-front-mark svg{display:none}
.site-menu section{margin-top:14px}.site-menu h4{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7a838b;margin:0 0 4px;font-weight:600}.site-menu section>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #e3e4e8}.site-menu section>div:last-child{border:0}.site-menu span b{display:block;font-size:13px;font-weight:600;color:#1d2328}.site-menu span small{display:block;font-size:11px;color:#7a838b;margin-top:2px}.site-menu em{font-style:normal;font-size:13px;font-weight:600;color:var(--link-brand);white-space:nowrap}.contact-list{background:#fff;border-radius:14px;padding:0 12px}.contact-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e9eaee}.contact-list>div:last-child{border:0}.contact-list svg{width:18px;height:18px;color:var(--link-brand);flex-shrink:0}.contact-list small{display:block;font-size:10px;color:#7a838b}.contact-list b{display:block;font-size:13px;font-weight:600;color:#1d2328;margin-top:2px}.contact-actions{display:flex;gap:8px;margin-top:16px}.contact-actions .bk-submit{margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.contact-actions svg{width:15px;height:15px}.bk-ghost{background:#fff!important;color:var(--link-brand)!important;border:1px solid #e1e3e8!important}
.tabs{display:inline-flex;flex-wrap:nowrap;gap:4px;padding:5px;background:#ecebe6;border-radius:14px;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;border:0;border-radius:10px;background:transparent;color:#5d6570;min-height:42px;transition:background .2s,color .2s,box-shadow .2s}.tabs button:hover{background:#ffffff8c;color:var(--ink)}.tabs button[aria-pressed=true]{background:#fff;color:var(--ink);border:0;box-shadow:0 1px 3px #16191e1f,0 4px 12px #16191e0f}.tabs button[aria-pressed=true] svg{color:var(--blue)}
.card-links-section+#ai-agent.section{padding-top:72px!important}@media(max-width:800px){.card-links-section+#ai-agent.section{padding-top:52px!important}}
.section.card-links-section{padding-top:72px!important}@media(max-width:800px){.section.card-links-section{padding-top:52px!important}}
.final-cta{padding:0 0 88px}.final-cta-box{background:var(--ink);color:#fff;border-radius:24px;padding:64px 32px;text-align:center}.final-cta-box h2{color:#fff;margin:0 0 12px;font-size:clamp(30px,4vw,48px);letter-spacing:-1.2px}.final-cta-box p{color:#ffffffb3;font-size:17px;margin:0 0 28px}@media(max-width:800px){.final-cta{padding-bottom:56px}.final-cta-box{padding:44px 20px;border-radius:18px}}
.header-actions .button[data-free]{background:var(--blue);border-color:var(--blue);color:#fff}.header-actions .button[data-free]:hover{filter:brightness(1.08)}
.pass.poster{isolation:isolate;padding:18px 16px 16px;color:var(--pass-fg)}
.poster-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.poster-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.poster-logo{font:700 20px/1.1 var(--display);letter-spacing:-.6px;padding-top:6px}
.poster-title{margin-top:auto;font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.03}
.poster-title.is-big{font-size:68px;letter-spacing:-3px;line-height:1}
.poster-sub{font-size:13px;opacity:.85;margin-top:6px}
.poster-dots{display:flex;gap:6px;margin-top:12px}
.poster-dots i{width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;opacity:.5}
.poster-dots i.on{background:currentColor;opacity:1}
.poster-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px}
.poster-foot small{display:block;font-size:9px;letter-spacing:.4px;opacity:.75;margin-bottom:3px}
.poster-foot strong{font-weight:400;font-size:13px}
.poster-qr{background:#fff;border-radius:8px;padding:6px;width:78px;height:78px}
.poster-qr svg{display:block;width:100%;height:100%}
.poster-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.poster-actions span{background:var(--act);border-radius:14px;padding:11px 12px;font:500 12.5px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--act-fg);display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 12px color-mix(in srgb,var(--act) 30%,transparent)}
.poster-actions svg{width:18px;height:18px;color:var(--act-fg)}
.wallet-phone .deck-card .pass.poster{height:395px}
@media(max-width:600px){.wallet-phone .deck-card .pass.poster{height:375px}}
/* Full-bleed narrative artwork, with Wallet fields over the quiet foreground. */
.pass.story-poster{padding:0;position:relative;isolation:isolate;overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.poster-story-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.story-poster::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#162516aa 0%,#16251600 20%,#16251600 65%,#17201466 100%);pointer-events:none}
.story-poster .poster-top{padding:15px 16px;flex-shrink:0}
.story-poster .poster-logo{font-size:17px;letter-spacing:-.5px;padding:0;color:#fff;text-shadow:0 1px 5px #0003}
.poster-brand>small{display:block;font-size:6.5px;letter-spacing:1.1px;font-weight:500;margin-top:4px;color:#fff}
.poster-bottom{margin-top:auto;padding:0 16px 16px}
.poster-barcode{background:#fff;border-radius:5px;padding:9px 12px;width:84%;margin:0 auto 12px}
.poster-barcode img{display:block;width:100%;height:39px;object-fit:fill}
.poster-member-fields{display:flex;justify-content:space-between;gap:15px}
.poster-member-fields>div:last-child{text-align:right}
.poster-member-fields small{display:block;font-size:9px;color:#ffffffb8;letter-spacing:.3px;margin-bottom:3px}
.poster-member-fields strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.3px}
.poster-benefit{font-size:8px;color:#ffffffb8;margin-top:9px;letter-spacing:.1px}
@media(max-width:600px){.poster-bottom{padding-bottom:14px}.poster-barcode{margin-bottom:10px}.poster-barcode img{height:35px}}
.poster-member-fields small{line-height:1.2}
.poster-member-fields strong{line-height:1.2}
.poster-benefit{line-height:1.2;margin-top:7px}
.poster-barcode{padding:7px 10px;margin-bottom:9px}
.poster-barcode img{height:34px}
@media(max-width:600px){.poster-barcode img{height:30px}.poster-bottom{padding-bottom:12px}}
.poster-actions.coffee-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.poster-actions.coffee-actions span{padding:10px 5px;align-items:center;justify-content:center;font-size:9px;white-space:nowrap;border-radius:12px;gap:7px}
.poster-actions.coffee-actions svg{width:18px;height:18px}
.flower-poster .poster-bottom{padding-bottom:10px}.flower-poster .poster-barcode{margin-bottom:12px}
.pass.story-poster{border:0;background:#222}
.wallet-phone .deck-card.has-actions .pass{height:395px}
@media(max-width:600px){.wallet-phone .deck-card.has-actions .pass{height:375px}}
.gallery-poster{height:420px}
.gallery-poster .poster-logo{font-size:22px;line-height:1;padding-top:0}
@media(max-width:900px) and (min-width:601px){.gallery-poster .poster-logo{font-size:16px}.gallery-poster .poster-title{font-size:24px}.gallery-poster .poster-title.is-big{font-size:52px}.gallery-poster .poster-dots{gap:3px}.gallery-poster .poster-dots i{width:14px;height:14px}}
.gallery-poster{border:0}
.front-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.front-links .wallet-nav-link{background:var(--link-brand);color:#fff9ec;border-radius:14px;padding:12px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font:500 13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left;cursor:pointer}
.front-links .wallet-nav-link svg{width:18px;height:18px}
.links-iphone .front-links+.wallet-menu{margin-top:10px}
.links-iphone .links-poster{height:378px}
.links-poster .poster-title{font-size:30px}
.poster-booking{margin:auto -8px 0;padding:6px 8px 8px;border-radius:10px;animation:poster-booking-blink 2.6s .35s ease both}
.poster-booking .poster-title{margin-top:0}
@keyframes poster-booking-blink{0%{background:#fff9ec00;transform:scale(.97);opacity:0}15%{background:#fff9ec38;transform:none;opacity:1}35%{background:#fff9ec00}55%{background:#fff9ec38}80%,100%{background:#fff9ec00}}
@media(prefers-reduced-motion:reduce){.poster-booking{animation:none}}
.art-story::after{display:none}
.story-poster.is-light,.is-light .poster-logo,.is-light .poster-brand>small,.is-light .poster-member-fields strong{color:#39290c;text-shadow:none}
.is-light .poster-member-fields small,.is-light .poster-benefit{color:#39290cb3}
.contact-actions .bk-submit.bk-ghost{background:#e8f1fe!important;color:#007aff!important;border-color:transparent!important}
.final-cta-box{background:#f4f1ec;color:var(--ink)}.final-cta-box h2{color:var(--ink)}.final-cta-box p{color:var(--muted)}
.final-cta{background:#f4f1ec;padding:72px 0}.final-cta-box{background:transparent;border-radius:0;padding:0 16px}
@media(max-width:800px){.final-cta{padding:52px 0}}

/* Compact footer after FAQ. */
footer{background:var(--paper);border-top:1px solid var(--line);padding-top:28px}
.footer-top{margin-bottom:0}
.footer-bottom{border-top:0;padding-top:0}

/* Quiet, numbered demo navigation. */
.booking-step-navigation{width:100%;margin:20px auto 0}
.booking-step-navigation nav{display:flex;align-items:center;justify-content:center;gap:0}
.booking-step-navigation nav button{position:relative;isolation:isolate;flex:0 1 40px;min-width:0;height:44px;padding:0;border:0;background:transparent;color:#77818c;font-size:12px;font-weight:500;transition:color .18s}
.booking-step-navigation nav button::before{content:"";position:absolute;z-index:-1;width:28px;height:28px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:transparent;transition:background .18s}
.booking-step-navigation nav button:hover{color:var(--ink)}
.booking-step-navigation nav button:hover::before{background:#edf0f3}
.booking-step-navigation nav button[aria-current="step"]{color:#fff}
.booking-step-navigation nav button[aria-current="step"]::before{background:var(--ink)}
@media(prefers-reduced-motion:reduce){.booking-step-navigation nav button,.booking-step-navigation nav button::before{transition:none}}

/* Contact actions use the same quiet white surface as the contact list. */
.site-contacts .contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.site-contacts .contact-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;padding:10px 12px;border:1px solid #e3e5e9;border-radius:12px;background:#fff;color:#1767c2;font:500 13px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:background .18s,border-color .18s}
.site-contacts .contact-action svg{width:16px;height:16px;stroke-width:1.8}
.site-contacts .contact-action:hover{background:#f8faff;border-color:#c7d8ed}
.site-contacts .contact-action:active{background:#edf3fb}
@media(prefers-reduced-motion:reduce){.site-contacts .contact-action{transition:none}}

@media(min-width:801px){.card-links-layout>div:first-child{transform:translateY(-24px)}}

/* Preserve the former screen-heading space without displaying its text. */
.links-iphone[data-booking-screen="booking"] .links-wallet-screen,
.links-iphone[data-booking-screen="food"] .links-wallet-screen,
.links-iphone[data-booking-screen="call"] .links-wallet-screen,
.links-iphone[data-booking-screen="confirmed"] .links-wallet-screen{padding-top:44px}

/* Keep every demo screen in the same frame; contain child margins. */
#card-links-preview .links-wallet-screen{display:flow-root;height:525px;min-height:525px;animation:none}
