.lang.lang-light{border-color:var(--line);background:#fff}.lang.lang-light a{color:var(--muted)}.lang.lang-light a:hover{color:var(--ink)}.lang.lang-light a.active{color:#fff;background:var(--ink)}.app-nav .nav-cta{flex:0 0 auto}.app-hero{position:relative;overflow:hidden;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(60px,9vw,120px)}.app-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(24px,4vw,56px);align-items:center}.app-hero-grid>*{min-width:0}.app-hero h1{font-size:clamp(2.1rem,4.2vw,3.5rem);letter-spacing:-.03em;line-height:1.04}.app-hero .hero-sub{margin-top:26px;max-width:33em}.app-hero .hero-claim{margin-top:20px}.beta-pill{margin-top:26px;display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 11px;border:1px solid #F0DCE6;background:#fdf4f7;border-radius:999px}.beta-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--grad-soft)}.beta-pill span:last-child{font-size:13px;font-weight:600;color:var(--wine)}.app-hero-stats{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px 34px;padding-top:26px;border-top:1px solid var(--line)}.store-row{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.store-btn{display:inline-flex;align-items:center;gap:11px;height:56px;padding:0 22px;border-radius:12px;background:var(--ink);color:#fff;transition:background .2s ease,transform .18s ease,box-shadow .25s ease}.store-btn:hover{background:#222;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.store-btn svg{width:22px;height:22px;flex:0 0 auto}.store-btn .lines{display:flex;flex-direction:column;line-height:1.15;text-align:left}.store-btn .top{font-size:11px;font-weight:500;color:#ffffffa8}.store-btn .name{font-size:16px;font-weight:600;letter-spacing:-.01em}.store-btn.is-pending{opacity:.55;cursor:default}.store-btn.is-pending:hover{background:var(--ink);transform:none;box-shadow:none}.store-btn.on-grad,.store-btn.on-grad:hover{background:#fff;color:var(--ink)}.store-btn.on-grad .top{color:var(--muted)}.store-btn.on-grad.alt{background:#ffffff1f;border:1px solid rgba(255,255,255,.4);color:#fff}.store-btn.on-grad.alt:hover{background:#fff3;color:#fff}.store-btn.on-grad.alt .top{color:#ffffffb8}.store-btn.on-grad.is-pending,.store-btn.on-grad.is-pending:hover{opacity:1;background:#ffffff29;border:1px solid rgba(255,255,255,.35);color:#fff}.store-btn.on-grad.is-pending .top{color:#ffffffb8}.store-web-btn{height:56px;padding:0 22px}.store-note{margin-top:14px;font-size:13px;color:var(--subtle)}.store-note.on-grad{margin-top:16px;color:#ffffffb8}.phone{width:288px;height:616px;border-radius:42px;background:var(--ink);padding:10px;box-shadow:0 24px 48px -16px #14081e3d}.phone.floating{position:relative;z-index:1;box-shadow:0 40px 80px -24px #14081e66;animation:phoneFloat 7s ease-in-out infinite;will-change:transform}.phone-screen{position:relative;width:268px;height:596px;border-radius:32px;overflow:hidden;background:var(--ink)}.phone-canvas{position:absolute;top:0;left:0;width:390px;height:867px;transform:scale(.6875);transform-origin:top left}@keyframes phoneFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}.app-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.app-hero-art .orb{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:var(--grad);filter:blur(60px);opacity:.26;z-index:0;animation:orbFloat 12s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.phone.floating,.app-hero-art .orb{animation:none!important}.screen-layer,.screen-layer[data-pos="0"]{transition:none!important}.screen-switch[data-running] .screen-nav button[aria-current=true] .track>i{animation:none!important;transform:scaleX(1)}.mk-carousel-track,.mk-dots span{transition:none!important}}.screen-stack{position:absolute;inset:0}.screen-layer{position:absolute;inset:0;opacity:0;transition:opacity 0s var(--sc-ease) .78s}.screen-layer[data-pos="0"]{opacity:1;z-index:2;transition:opacity .78s var(--sc-ease) 0s}.screen-stack[data-jump] .screen-layer{transition:none}.screen-switch{position:relative;display:flex;flex-direction:column;align-items:center}.screen-nav{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}.screen-nav button{appearance:none;-webkit-appearance:none;background:none;border:0;padding:9px 0;margin:0;cursor:pointer;display:block}.screen-nav .track{display:block;width:34px;height:4px;border-radius:2px;background:#a0325c33;overflow:hidden}.screen-nav button[aria-current=true] .track{background:#a0325c4d}.screen-nav .track>i{display:block;height:100%;width:100%;border-radius:2px;background:var(--wine);transform:scaleX(0);transform-origin:left}.screen-nav button[aria-current=true] .track>i{transform:scaleX(1)}.screen-switch[data-running] .screen-nav button[aria-current=true] .track>i{animation:screenDwell var(--dwell, 4.2s) linear both}@keyframes screenDwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.screen-switch[data-paused] .screen-nav button[aria-current=true] .track>i{background:#a0325c80}.screen-nav button:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}@media(hover:hover){.screen-nav button:hover .track{background:#a0325c73}}.mk-head{background:linear-gradient(135deg,#4b0a7a,#72177d 35%,#a0325c 65%,#e85d3a)}.mk-head-lens{background:linear-gradient(135deg,#1e4745,#185b53 35%,#3c847a 65%,#5ac0a7)}.mk-card{margin:16px;background:#fff;border:1px solid #ECECEE;border-radius:16px;padding:18px}.mk-label{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#999;margin:0}.mk-round{border-radius:999px;background:#fff3;display:flex;align-items:center;justify-content:center}.mk-round svg{color:#fff}.mk-dash{background:#f2f2f2;height:100%}.mk-dash-bg{position:absolute;top:0;left:0;right:0;height:230px;border-radius:0 0 32px 32px;background:linear-gradient(135deg,#3f0865,#5e1368 35%,#85294c 65%,#c04d30)}.mk-dash-top{position:relative;padding:52px 20px 8px;display:flex;align-items:center;gap:10px}.mk-dash-hello{font-size:11px;font-weight:700;letter-spacing:3px;color:#ffffffbf}.mk-dash-name{font-size:32px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-top:2px}.mk-bell{position:relative;width:42px;height:42px}.mk-bell .badge{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#e85d3a}.mk-avatar{width:44px;height:44px;border-radius:22px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff}.mk-carousel{position:relative;margin-top:14px}.mk-carousel-track{display:flex;gap:12px;padding-left:16px;width:max-content;transform:translate(calc(var(--at, 1) * -370px));transition:transform .62s var(--sc-ease)}.mk-carousel[data-jump] .mk-carousel-track{transition:none}.mk-carousel .mk-pass,.mk-carousel .mk-addcard{flex:0 0 358px;width:358px;margin:0}.mk-pass{position:relative;margin:14px 16px 0;height:215px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#4b0a7a,#72177d 35%,#a0325c 65%,#e85d3a);padding:22px}.mk-pass:before{content:"";position:absolute;top:-60px;right:-50px;width:200px;height:200px;border-radius:50%;background:#ffffff14}.mk-pass:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fff0,#ffffff80,#fff0)}.mk-pass>*{position:relative}.mk-pass-kind{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#ffffffc7}.mk-pass-type{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-top:8px}.mk-pass-meta{font-size:12px;color:#fffc;margin-top:8px}.mk-pass-lens{background:linear-gradient(135deg,#1e4745,#185b53 35%,#3c847a 65%,#5ac0a7)}.mk-grid{margin-top:16px;display:grid;grid-template-columns:28px repeat(5,1fr);row-gap:4px;column-gap:6px;align-items:center}.mk-grid .col{font-size:10px;letter-spacing:1px;color:#ffffffb3;text-align:center}.mk-grid .eye{font-size:12px;font-weight:700;color:#ffffffd9}.mk-grid .val{font-size:15px;font-weight:700;color:#fff;text-align:center}.mk-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.mk-dots span{width:10px;height:10px;border-radius:50%;background:#a0325c40;transition:background-color .62s var(--sc-ease)}.mk-dots span[data-on]{background:var(--wine)}.mk-tile{margin:18px 16px 0;background:#fff;border:1px solid #ECECEE;border-radius:12px;padding:16px}.mk-tile-row{display:flex;gap:12px;align-items:center}.mk-tile-ic{width:44px;height:44px;border-radius:12px;background:#fff0f5;display:flex;align-items:center;justify-content:center}.mk-tile-ic svg{color:var(--wine)}.mk-tile-kicker{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--wine)}.mk-tile-sub{font-size:13px;color:#666;margin-top:3px}.mk-bar{margin-top:14px;height:6px;border-radius:3px;background:#efefef;overflow:hidden}.mk-bar>span{display:block;height:100%;background:var(--grad-soft)}.mk-tile-title{font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#999}.mk-st{margin-top:12px;display:flex;flex-direction:column;gap:10px}.mk-st-row{display:flex;align-items:center;gap:10px}.mk-st-row .k{width:82px;font-size:12px;color:#666}.mk-st-row .track{flex:1;height:8px;border-radius:4px;background:#f4f1f2;overflow:hidden}.mk-st-row .track>span{display:block;height:100%;border-radius:4px}.mk-st-row .v{font-size:12px;font-weight:700;color:#333}.mk-tabs{position:absolute;bottom:24px;left:16px;right:16px;height:64px;border-radius:32px;background:#fffffff5;border:1px solid #ECECEE;box-shadow:0 12px 30px -12px #14081e40;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.mk-tabs span{display:flex;flex-direction:column;align-items:center;gap:3px}.mk-tabs svg{width:20px;height:20px;color:#999}.mk-tabs .lbl{font-size:10px;font-weight:500;color:#999}.mk-tabs .on svg,.mk-tabs .on .lbl{color:var(--wine)}.mk-tabs .on .lbl{font-weight:700}.mk-rec-head{border-radius:0 0 24px 24px;padding:52px 16px 20px}.mk-rec-bar{display:flex;align-items:center;gap:12px}.mk-rec-bar .mk-round{width:40px;height:40px;background:#ffffff2e}.mk-rec-kind{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#ffffffc7}.mk-rec-type{font-size:16px;font-weight:700;color:#fff;margin-top:2px}.mk-rec-issued{margin-top:20px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px}.mk-rec-issued .lbl{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#fffc}.mk-rec-issued .date{font-size:22px;font-weight:700;color:#fff;margin-top:6px;letter-spacing:-.02em}.mk-rec-issued .meta{font-size:12px;color:#fffc;margin-top:6px}.mk-rec-title{font-size:18px;font-weight:700;color:#333;margin-top:8px;letter-spacing:-.02em}.mk-rec-hint{font-size:13px;color:#666;margin-top:8px;line-height:1.5}.mk-vrow{display:grid;grid-template-columns:1fr 62px 62px;align-items:center;gap:0 6px}.mk-vrow.head{margin-top:16px}.mk-vrow.data{padding:13px 0;border-top:1px solid #F4F1F2}.mk-vrow .eye{font-size:11px;font-weight:700;color:#999;text-align:center}.mk-vrow .nm{font-size:14px;color:#333}.mk-vrow .ab{font-size:12px;color:#999}.mk-vrow .val{font-size:15px;font-weight:700;color:#333;text-align:center}.mk-list{position:relative;height:100%}.mk-list-wash{position:absolute;top:0;left:0;right:0;height:420px;pointer-events:none;background:radial-gradient(120% 100% at 30% 0%,#a0325c1a,#e85d3a0a 40%,#f2f2f200 75%)}.mk-list>*:not(.mk-list-wash){position:relative}.mk-list-bar{display:flex;align-items:center;gap:2px;padding:52px 16px 8px}.mk-list-bar .mk-round{width:40px;height:40px;background:#14081e0d}.mk-list-bar .mk-round svg{color:#141414}.mk-list-bar .mk-list-add{background:#fff;border:1px solid #ECECEE}.mk-list-kind{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#999}.mk-list-name{font-size:16px;font-weight:700;color:#141414;margin-top:1px}.mk-list-lead{padding:8px 20px 2px}.mk-list-title{font-size:26px;font-weight:700;color:#141414;letter-spacing:-.02em}.mk-list-hint{font-size:13px;color:#666;line-height:1.4;margin-top:6px}.mk-pass-head{display:flex;align-items:center;gap:12px}.mk-pass-head .mk-pass-type{flex:1;margin-top:0}.mk-pass-chev{flex:0 0 auto;width:32px;height:32px;border-radius:16px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}.mk-pass-chev svg{color:#fff}.mk-addcard{height:215px;border-radius:16px;padding:22px;background:#fff;border:1px solid #ECECEE}.mk-list>.mk-addcard{margin:16px}.mk-addcard-row{display:flex;gap:12px;align-items:center}.mk-addcard-ic{width:44px;height:44px;border-radius:12px;background:#fff0f5;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.mk-addcard-ic svg{color:var(--wine)}.mk-addcard-kind{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--wine)}.mk-addcard-title{font-size:18px;font-weight:700;color:#141414;margin-top:3px;letter-spacing:-.02em}.mk-addcard-sub{font-size:13px;color:#666;line-height:1.45;margin-top:10px}.mk-chat-head{border-radius:0 0 24px 24px;padding:48px 16px 18px}.mk-chat-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#ffffffd1}.mk-chat-store{display:flex;align-items:center;gap:6px}.mk-chat-store span{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em}.mk-chat-store svg{width:18px;height:18px;color:#ffffffd9}.mk-chat-addr{font-size:12px;color:#ffffffbf;margin-top:2px}.mk-chat-body{min-height:648px;padding:16px 12px 92px;display:flex;flex-direction:column;justify-content:flex-end}.mk-day{display:flex;justify-content:center;margin-bottom:14px}.mk-day span{background:#f5f5f5;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:1px;color:#999}.mk-msg{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.mk-msg.out{justify-content:flex-end}.mk-msg .who{width:30px;height:30px;border-radius:15px;flex:0 0 auto;background:linear-gradient(135deg,#4b0a7a,#a0325c 65%,#e85d3a);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.mk-msg .bubble{max-width:250px;border-radius:18px;padding:9px 14px}.mk-msg .bubble p{font-size:15px;line-height:1.4}.mk-msg.in .bubble{background:#e9e9eb}.mk-msg.in .bubble p{color:#141414}.mk-msg.out .bubble{background:var(--wine)}.mk-msg.out .bubble p{color:#fff}.mk-appt{margin-bottom:12px;border-radius:16px;border:1px solid #DBEAFE;background:#eff6ff;padding:14px}.mk-appt-t{display:block;font-size:14px;font-weight:700;color:#1e3a8a}.mk-appt-x{margin:6px 0 0;font-size:12px;line-height:1.4;color:#666}.mk-appt-r{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px}.mk-appt-r span{color:#666}.mk-appt-r b{font-weight:700;text-align:right;color:#333}.mk-appt-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mk-appt-acts span{display:flex;align-items:center;justify-content:center;height:36px;border-radius:12px;font-size:13px;font-weight:700}.mk-appt-acts .d{background:#fffc;color:#333}.mk-appt-acts .a{position:relative;overflow:hidden;background:linear-gradient(135deg,#1d4ed8,#6d28d9);color:#fff}.mk-appt-acts .a em,.mk-appt-acts .a u{font-style:normal;display:flex;align-items:center;justify-content:center;gap:6px}.mk-appt-acts .a u{position:absolute;inset:0;text-decoration:none}.mk-appt-acts .a u svg{width:15px;height:15px}.mk-appt-acts .a i{position:absolute;top:-40%;bottom:-40%;left:-30%;width:28%;transform:skew(-18deg);opacity:0;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0)}.mk-appt-acts .a{background:#15803d}.mk-appt-acts .a em{opacity:0}.mk-appt-acts .d{opacity:.4}.mk-appt[data-in] .mk-appt-acts .a{animation:mk-appt-accept .32s ease 2.5s both}.mk-appt[data-in] .mk-appt-acts .a em{animation:mk-appt-out .18s ease 2.52s both}.mk-appt[data-in] .mk-appt-acts .a u{animation:mk-appt-in .22s ease 2.62s both}.mk-appt[data-in] .mk-appt-acts .d{animation:mk-appt-dim .24s ease 2.5s both}.mk-appt[data-in] .mk-appt-acts .a i{animation:mk-appt-sweep 1.4s cubic-bezier(.4,0,.2,1) .9s 1}@keyframes mk-appt-accept{0%{background:linear-gradient(135deg,#1d4ed8,#6d28d9)}to{background:#15803d}}@keyframes mk-appt-out{0%{opacity:1}to{opacity:0}}@keyframes mk-appt-in{0%{opacity:0}to{opacity:1}}@keyframes mk-appt-dim{0%{opacity:1}to{opacity:.4}}@keyframes mk-appt-sweep{0%{opacity:0;transform:translate(0) skew(-18deg)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(480%) skew(-18deg)}}.mk-appt[data-in]~.mk-msg.late{animation:mk-late-in .42s cubic-bezier(.2,.7,.3,1) 2.9s both}@keyframes mk-late-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mk-appt[data-in] .mk-appt-acts .a,.mk-appt[data-in] .mk-appt-acts .a em,.mk-appt[data-in] .mk-appt-acts .a u,.mk-appt[data-in] .mk-appt-acts .d,.mk-appt[data-in] .mk-appt-acts .a i,.mk-appt[data-in]~.mk-msg.late{animation:none}}.mk-compose{position:absolute;bottom:0;left:0;right:0;padding:12px 12px 28px;background:#fff;border-top:1px solid #ECECEE;display:flex;align-items:center;gap:10px}.mk-compose .btn-round{width:40px;height:40px;border-radius:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.mk-compose .btn-round svg{width:20px;height:20px;color:#666}.mk-compose .btn-round.send{background:var(--wine)}.mk-compose .btn-round.send svg{color:#fff}.mk-compose .field{flex:1;height:40px;border-radius:20px;background:#f5f5f5;display:flex;align-items:center;padding:0 16px;font-size:14px;color:#999}.mk-op-head{border-radius:0 0 24px 24px;padding:48px 16px 20px}.mk-op-name{font-size:20px;font-weight:700;color:#fff;margin-top:2px;letter-spacing:-.02em}.mk-op-actions{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mk-op-action{border:1px solid rgba(255,255,255,.22);background:#ffffff29;border-radius:13px;padding:11px 0 9px;display:flex;flex-direction:column;align-items:center;gap:5px}.mk-op-action svg{width:20px;height:20px;color:#fff}.mk-op-action span{font-size:11px;font-weight:700;color:#fff}.mk-op-body{padding:20px 16px}.mk-op-hours{display:flex;align-items:center;justify-content:space-between}.mk-open{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:11px;background:#e6f4f1}.mk-open .dot{width:7px;height:7px;border-radius:4px;background:#2b7a6f}.mk-open span:last-child{font-size:11.5px;font-weight:700;color:#2b7a6f}.mk-days{margin-top:11px;background:#fff;border:1px solid #ECECEE;border-radius:16px;padding:6px 16px}.mk-day-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #F4F1F2}.mk-day-row:first-child{border-top:0}.mk-day-row span{font-size:13.5px;color:#666}.mk-day-row.today span{font-weight:700;color:#333}.mk-chips{margin-top:11px;display:flex;flex-wrap:wrap;gap:8px}.mk-chip{height:34px;padding:0 13px;border-radius:17px;display:inline-flex;align-items:center;font-size:13px;font-weight:700}.mk-chip.service{border:1px solid #F0DCE6;background:#fff0f5;color:var(--wine)}.mk-chip.brand{border:1px solid #ECECEE;background:#f5f5f5;color:#333}.mk-op-body .mk-label+.mk-chips{margin-top:11px}.mk-op-body .mk-label.spaced{margin-top:22px}.tour-section{position:relative;overflow:hidden;background:var(--bg-tint)}.tour-wash{position:absolute;inset:18% 0 -12%;pointer-events:none;background:radial-gradient(46% 44% at 22% 46%,#72177d21,#72177d00 72%),radial-gradient(44% 42% at 78% 60%,#e7643a1f,#e7643a00 72%)}.tour-section .wrap{position:relative}.tour-head{max-width:760px;margin:0 auto clamp(56px,7vw,88px);text-align:center}.tour-head .eyebrow{justify-content:center}.tour-head h2{font-size:clamp(2rem,3.6vw,3rem);margin-top:18px}.tour-head .lede{margin-top:16px}.tour-rows{display:grid;gap:clamp(64px,9vw,112px)}.tour-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.tour-copy{max-width:34em}.tour-kicker{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}.tour-copy h3{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.03em;text-wrap:balance}.tour-copy p{margin-top:16px;color:var(--muted);font-size:clamp(15.5px,1.35vw,17px);line-height:1.62;text-wrap:pretty}.tour-row.flip .tour-copy{order:2}.tour-media{display:flex;justify-content:center}.tour-stage{position:relative}@media(max-width:900px){.tour-row{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}.tour-row.flip .tour-copy{order:0}.tour-copy{max-width:none}}.optician-band{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding-block:clamp(64px,8vw,104px)}.optician-band:before{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:160%;background:var(--grad);filter:blur(120px);opacity:.22;pointer-events:none}.optician-band .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}.optician-band .eyebrow{color:#ffffffa8}.optician-band h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.6rem);margin-top:18px}.optician-band p{margin-top:20px;color:#ffffffb8;font-size:clamp(15.5px,1.3vw,17.5px);max-width:46ch}.optician-band .cta-cell{display:flex;justify-content:flex-start;margin-top:30px}.optician-band .optician-art{display:flex;justify-content:center;min-width:0}.optician-band .optician-art img{width:100%;max-width:460px;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,5vw,72px);align-items:start}.faq-head h2{font-size:clamp(2rem,3.6vw,3rem);margin-top:16px}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:clamp(16px,1.3vw,18px);font-weight:600;letter-spacing:-.01em;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:20px;height:20px;color:var(--muted);flex:0 0 auto;transition:transform .2s ease}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{padding:0 0 22px;color:var(--muted);font-size:15.5px;max-width:62ch;line-height:1.6}.free-band{padding-bottom:clamp(72px,10vw,130px)}.free-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-alt);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center}.free-card h2{font-size:clamp(1.8rem,3vw,2.4rem)}.free-card>div>p{margin-top:16px;color:var(--muted);font-size:16px;max-width:34ch;line-height:1.6}.tick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}.tick{display:inline-flex;align-items:flex-start;gap:11px;font-size:15px;color:var(--ink-2)}.tick .ck{flex:0 0 auto;width:19px;height:19px;border-radius:50%;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;margin-top:2px}.tick .ck svg{width:12px;height:12px;color:#fff}.closing .store-row{justify-content:center;margin-top:32px}.closing .store-note{text-align:center}.web-band{background:var(--bg)}.web-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}.web-copy{max-width:34em}.web-copy h2{font-size:clamp(2rem,3.4vw,2.9rem);margin-top:18px}.web-copy .lede{margin-top:16px}.web-points{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}.web-points li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--muted)}.web-points svg{flex:0 0 auto;margin-top:2px;color:var(--wine)}.web-cta{margin-top:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.web-invited{margin-top:14px;max-width:46ch;font-size:13.5px;line-height:1.5;color:var(--muted)}.web-grid .browser{max-width:none}.web-grid .web-art{--bw-w: 760px;--bw-h: 700px;margin-top:0;overflow:visible}.web-grid .web-stage{justify-content:flex-start;margin-bottom:-40px}@media(max-width:1000px){.web-grid{grid-template-columns:1fr;gap:clamp(32px,5vw,48px)}.web-copy{max-width:none}.web-grid .web-art{justify-content:center;--bw-w: 580px}.web-grid .browser{max-width:100%}}.web-art{--bw-w: 900px;--bw-h: 660px;margin-top:44px;display:flex;justify-content:center;overflow:clip;overflow-clip-margin:40px}.web-panel{position:relative;isolation:isolate;overflow:hidden;max-width:100%;border-radius:28px;background:var(--grad);padding:clamp(28px,4vw,56px) clamp(20px,3vw,40px) 0}.web-panel-skew{position:absolute;top:-1px;bottom:-1px;left:-12%;width:100%;z-index:-1;transform:skew(-30deg);transform-origin:bottom left;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38;pointer-events:none}.web-stage{position:relative;display:flex;justify-content:center;margin-bottom:-40px}.browser{width:var(--bw-w);max-width:100%;flex:0 0 auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-lg);overflow:hidden}.browser-bar{display:flex;align-items:center;gap:14px;height:38px;padding:0 14px;background:#f7f7f8;border-bottom:1px solid var(--line-soft)}.browser-dots{display:inline-flex;gap:6px}.browser-dots i{width:9px;height:9px;border-radius:50%;background:#dcdce0}.browser-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid var(--line-soft);border-radius:7px;padding:3px 10px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.browser-view{position:relative;width:100%;height:calc(var(--bw-h) * var(--bw-w) / var(--bw-cw, 1280px));overflow:hidden;background:#fafafa}.browser-canvas{position:absolute;top:0;left:0;width:var(--bw-cw, 1280px);height:var(--bw-h);transform:scale(calc(var(--bw-w) / var(--bw-cw, 1280px)));transform-origin:top left}.wb{display:grid;grid-template-columns:248px 1fr;height:100%;background:#fafafa}.wb.is-rail{grid-template-columns:104px 1fr}.wb.is-rail .wb-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb.is-rail .wb-row{grid-template-columns:1fr}.wb-rail{background:#fff;border-right:1px solid #ECECEE;padding:16px 8px 14px;display:flex;flex-direction:column}.wb-rail-brand{display:flex;justify-content:center;padding-bottom:16px;border-bottom:1px solid #ECECEE}.wb-rail-mark{width:34px;height:34px;border-radius:6px;background:var(--grad)}.wb-rail-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;padding-top:10px}.wb-rail-sep{height:1px;margin:8px 6px;background:#ececee}.wb-rail-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 4px 8px;border-radius:14px;color:#52525b}.wb-rail-item b{font-size:10px;font-weight:600;line-height:1.15}.wb-rail-item.is-active{background:#f5f5f5;color:#0a0a0a}.wb-rail-bell{display:flex;justify-content:center;margin-top:10px;padding-top:10px;border-top:1px solid #ECECEE}.wb-rail-profile{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;color:#52525b}.wb-rail-profile b{font-size:10px;font-weight:600}.wb-avatar.lg{width:38px;height:38px;font-size:13px}.wb-side{background:#fff;border-right:1px solid #ECECEE;padding:22px 18px}.wb-brand{font-size:17px;font-weight:700;letter-spacing:-.02em;color:#0a0a0a;margin:0 0 22px}.wb-group{margin-top:20px}.wb-side-foot{margin-top:22px;padding-top:14px;border-top:1px solid #ECECEE}.wb-account{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #ECECEE}.wb-avatar{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.wb-account-id{min-width:0;flex:1}.wb-account-id b{display:block;font-size:12px;font-weight:600;color:#0a0a0a}.wb-account-id span{display:block;font-size:10.5px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-bell{position:relative;flex:0 0 auto;color:#737373;display:flex}.wb-bell i{position:absolute;top:-1px;right:-1px;width:6px;height:6px;border-radius:50%;background:var(--pink)}.wb-records{margin-bottom:22px}.wb-records-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.wb-viewall{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:500;color:var(--wine)}.wb-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wb-rec{position:relative;overflow:hidden;border-radius:16px;padding:15px;color:#fff;box-shadow:0 1px 3px #0000001a,0 10px 24px -14px #0006}.wb-rec.tone-glasses{background:linear-gradient(135deg,#4b0a7a,#72177d 35%,#a0325c 65%,#e85d3a)}.wb-rec.tone-sun{background:linear-gradient(135deg,#334155,#475569 45%,#64748b)}.wb-rec.tone-lenses{background:linear-gradient(135deg,#1f6157,#2b7a6f 45%,#5fbaa5)}.wb-rec-glow{position:absolute;top:-46px;right:-32px;width:130px;height:130px;border-radius:50%;background:#ffffff17}.wb-rec-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff1f,#ffffff08 42%,#fff0)}.wb-rec:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff80,#fff0)}.wb-rec>p,.wb-rec>div{position:relative}.wb-rec-kind{margin:0;font-size:9.5px;font-weight:700;letter-spacing:1.1px;color:#ffffffc7}.wb-rec-title{margin:6px 0 0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.wb-rec-meta{margin:5px 0 0;font-size:10px;color:#fffc}.wb-rec-grid{display:grid;grid-template-columns:16px repeat(5,minmax(0,1fr));gap:3px 4px;margin-top:12px}.wb-rec-grid .h{font-size:8px;letter-spacing:.6px;text-align:center;color:#ffffffb3}.wb-rec-grid .e{font-size:9.5px;font-weight:700;color:#ffffffd9}.wb-rec-grid .n{font-size:11px;font-weight:700;text-align:center;color:#fff}.wb-group-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a3a3a3;margin:0 0 8px}.wb-nav-item{margin:0;padding:8px 10px;border-radius:8px;font-size:13.5px;color:#525252}.wb-nav-item.is-active{background:#f4f1f6;color:#72177d;font-weight:600}.wb-main{padding:22px;min-width:0}.wb-hero{background:var(--grad);border-radius:16px;padding:24px 26px;color:#fff}.wb-greet{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fffc}.wb-name{margin:4px 0 0;font-size:30px;font-weight:700;letter-spacing:-.03em}.wb-sub{margin:10px 0 0;max-width:52ch;font-size:13.5px;line-height:1.55;color:#ffffffd9}.wb-stats{margin-top:20px;display:flex;gap:32px}.wb-stat{display:flex;flex-direction:column;gap:3px}.wb-stat .k{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.wb-stat .v{font-size:15px;font-weight:700}.wb-row{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.wb-col{display:flex;flex-direction:column;gap:18px;min-width:0}.wb-optician-name{font-size:19px;margin-bottom:14px}.wb-card{background:#fff;border:1px solid #ECECEE;border-radius:16px;padding:20px}.wb-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wb-eyebrow{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a3a3a3}.wb-counter{margin:0;font-size:11.5px;font-weight:600;color:#737373}.wb-card-title{margin:10px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0a0a0a}.wb-card-body{margin:6px 0 0;font-size:13.5px;color:#737373}.wb-parts-label{margin:18px 0 8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a3a3a3}.wb-parts{display:flex;gap:8px;flex-wrap:wrap}.wb-chip{border:1px solid #ECECEE;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:#525252}.wb-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.wb-step{display:flex;align-items:center;gap:10px;font-size:13px;color:#525252}.wb-step .box{flex:0 0 auto;width:18px;height:18px;border-radius:6px;border:1.5px solid #DCDCE0;display:inline-flex;align-items:center;justify-content:center;color:#fff}.wb-step.is-done .box{background:var(--wine);border-color:var(--wine)}.wb-step .label{flex:1;min-width:0}.wb-step .pill{margin-left:8px;border-radius:999px;padding:1px 7px;background:#f1f1f4;font-size:11px;font-weight:600;color:#737373;white-space:nowrap}.wb-step svg{flex:0 0 auto;color:#c8c8ce}.store-web-hint{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.store-web-hint a{font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.store-web-hint a:hover{color:var(--purple);border-color:var(--purple)}.store-web-hint.on-grad{color:#ffffffc7}.store-web-hint.on-grad a{color:#fff;border-color:#ffffff73}.store-web-hint.on-grad a:hover{border-color:#fff}.store-invited{margin:10px 0 0;max-width:46ch;font-size:13px;line-height:1.55;color:var(--muted)}.closing .store-invited{margin-left:auto;margin-right:auto}.store-invited.on-grad{color:#ffffffc7}@media(max-width:699px){.web-art{display:none}.web-cta{flex-direction:column;align-items:stretch}}@media(max-width:1000px){.app-hero-grid,.optician-band .wrap,.faq-grid,.free-card{grid-template-columns:1fr}.app-hero-art{order:-1;min-height:0;margin-bottom:8px}}@media(max-width:560px){.tick-grid{grid-template-columns:1fr}.store-btn{width:100%}.store-row{gap:10px}}.footer-host[data-astro-cid-oub54e5k]{max-width:34ch;margin-top:14px;font-size:13px;line-height:1.6;color:#ffffff73}
