/* Public website v2 ("the mix", U111/U115): Obsidian dark cinematic heroes + Atelier stage and bento.
   Scoped to body.v2. Motion hooks live in site-motion.js (data-* attributes, no inline scripts).
   Logical properties keep Arabic (RTL) correct; prefers-reduced-motion switches every animation off. */
:root{--o-ink:#070808;--o-ink2:#0d0f0e;--o-crim:#a6192e;--o-rose:#e0566b;--o-gold:#e9cd96;--o-gold2:#c9a86b;--o-txt:#f4efe9;--o-dim:#b3aca4;--o-mute:#8f8881;--o-ivory:#f5f0e8;--o-ivory2:#efe8dc;--o-dark:#0e1210;--o-gray:#5d655f;--o-e:cubic-bezier(.16,1,.3,1);--o-font:Manrope,Cairo,sans-serif}
body.v2{background:var(--o-ivory);color:var(--o-dark);overflow-x:clip;-webkit-font-smoothing:antialiased}
body.v2 main{display:block}
body.v2 :focus-visible{outline:3px solid var(--o-gold);outline-offset:4px;border-radius:6px}
body.v2 .wrap{width:min(1280px,calc(100% - 48px))}
.v2 .o-dark:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
[dir=rtl] .v2 h1,[dir=rtl] .v2 h2,[dir=rtl] .v2 h3,[dir=rtl] .v2 .o-big{letter-spacing:0!important}

/* ---------- Header (dark glass) ---------- */
.v2c .site-header{position:fixed;inset:0 0 auto;z-index:60;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .5s,box-shadow .5s,backdrop-filter .5s;color:var(--o-txt)}
.v2c .site-header.solid{background:#070808b8;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px 0 #ffffff14}
.v2c .site-header .topbar{height:84px;gap:24px}
.v2c .site-header .brand{color:#fff}.v2c .site-header .brand small{color:#bdb6ae}
.v2c .site-header .brand img{filter:drop-shadow(0 6px 18px #e0566b77)}
.v2c .site-header .nav{gap:26px;color:#d9d2ca}
.v2c .site-header .nav>a.desktop,.v2c .nav-drop summary{position:relative;color:#d9d2ca;transition:color .3s}
.v2c .site-header .nav>a.desktop:hover,.v2c .nav-drop summary:hover,.v2c .site-header .nav a.active{color:#fff}
.v2c .site-header .nav>a.desktop:after{content:"";position:absolute;inset:auto 0 -8px;height:1.5px;background:linear-gradient(90deg,var(--o-rose),var(--o-gold));transform:scaleX(0);transform-origin:var(--o-origin,left);transition:transform .5s var(--o-e)}
[dir=rtl] .v2c .site-header{--o-origin:right}
.v2c .site-header .nav>a.desktop:hover:after,.v2c .site-header .nav>a.active:after{transform:scaleX(1)}
.v2c .nav-drop-panel{background:#141716f2;border:1px solid #ffffff1c;box-shadow:0 30px 60px -20px #000;backdrop-filter:blur(18px);color:#f4efe9}
.v2c .nav-drop-panel a:hover{background:#ffffff0f}.v2c .nav-drop-panel .icon{color:var(--o-rose)}.v2c .nav-drop-panel small{color:#bdb6ae}
.v2c .site-header .help{border-color:#ffffff2a;color:#fff;background:#ffffff0a}
.v2c .site-header .lang-menu summary{color:#f4efe9;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px}
.v2c .site-header .btn.small{position:relative;overflow:hidden;border:0;border-radius:999px;padding:11px 20px;color:#fff;background:linear-gradient(135deg,#ef6c80,var(--o-crim) 55%,#5a0a19);box-shadow:0 12px 34px -12px #e0566bcc,inset 0 1px 0 #ffffff55}
.v2c .site-header .btn.small:after,.v2 .o-btn.p:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff55 50%,transparent 65%);transform:translateX(-120%);animation:o-shine 5s var(--o-e) infinite 2s;pointer-events:none}
@keyframes o-shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.v2c .site-menu summary{border-color:#ffffff2a;background:#ffffff0d}.v2c .site-menu summary span{background:#fff;transition:transform .4s var(--o-e),opacity .3s}
.v2c .site-menu[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}.v2c .site-menu[open] summary span:nth-child(2){opacity:0}.v2c .site-menu[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.v2c .site-menu-panel{position:fixed;inset:84px 12px auto;width:auto;max-height:calc(100vh - 100px);overflow:auto;background:#101312f5;border:1px solid #ffffff1c;border-radius:24px;padding:12px;box-shadow:0 40px 80px -20px #000;backdrop-filter:blur(20px);color:#f4efe9}
.v2c .site-menu-panel a{padding:15px 16px;border-radius:14px;font:700 18px var(--o-font);border-bottom:1px solid #ffffff0d;opacity:0;transform:translateY(8px);animation:o-up-in .6s var(--o-e) forwards}
.v2c .site-menu-panel a:hover{background:#ffffff0d}
.v2c .site-menu-panel a:nth-child(2){animation-delay:.03s}.v2c .site-menu-panel a:nth-child(3){animation-delay:.06s}.v2c .site-menu-panel a:nth-child(4){animation-delay:.09s}.v2c .site-menu-panel a:nth-child(5){animation-delay:.12s}.v2c .site-menu-panel a:nth-child(6){animation-delay:.15s}.v2c .site-menu-panel a:nth-child(7){animation-delay:.18s}.v2c .site-menu-panel a:nth-child(8){animation-delay:.21s}.v2c .site-menu-panel a:nth-child(9){animation-delay:.24s}
@keyframes o-up-in{to{opacity:1;transform:none}}

/* ---------- Buttons ---------- */
.v2 .o-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 26px;border-radius:18px;font:700 16px 'DM Sans',Cairo,sans-serif;transition:transform .4s var(--o-e),box-shadow .4s var(--o-e);white-space:nowrap}
.v2 .o-btn:hover{transform:translateY(-3px)}
.v2 .o-btn.p{color:#fff;background:linear-gradient(135deg,#ef6c80,var(--o-crim) 55%,#5a0a19);box-shadow:0 24px 50px -18px #e0566bcc,inset 0 1px 0 #ffffff55}
.v2 .o-btn.p .o-bi{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ffffff26}
.v2 .o-btn.g{color:#fff;background:#ffffff0c;border:1px solid #ffffff2a;backdrop-filter:blur(12px)}
.v2 .o-btn.l{color:var(--o-dark);background:#fff;border:1px solid #0e121014;box-shadow:0 14px 28px -20px #0e1210}
.v2 .o-btn .icon{width:20px;height:20px}
[dir=rtl] .v2 .o-flip{transform:scaleX(-1)}

/* ---------- Dark sections (shared) ---------- */
.v2 .o-dark{position:relative;isolation:isolate;overflow:hidden;background:var(--o-ink);color:var(--o-txt)}
.v2 .o-aurora{position:absolute;inset:-20%;z-index:-3;filter:blur(70px);opacity:.95;pointer-events:none}
.v2 .o-aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform}
.v2 .o-aurora i:nth-child(1){width:46vw;height:46vw;inset-inline-start:48%;top:4%;background:radial-gradient(circle,#b01d36,transparent 65%);animation:o-d1 16s ease-in-out infinite alternate}
.v2 .o-aurora i:nth-child(2){width:38vw;height:38vw;inset-inline-start:62%;top:38%;background:radial-gradient(circle,#5e0a1b,transparent 65%);animation:o-d2 19s ease-in-out infinite alternate}
.v2 .o-aurora i:nth-child(3){width:30vw;height:30vw;inset-inline-start:14%;top:62%;background:radial-gradient(circle,#3a1e10,transparent 70%);animation:o-d3 22s ease-in-out infinite alternate}
.v2 .o-aurora i:nth-child(4){width:22vw;height:22vw;inset-inline-start:70%;top:-6%;background:radial-gradient(circle,#c79a52aa,transparent 70%);animation:o-d2 14s ease-in-out infinite alternate-reverse}
@keyframes o-d1{to{transform:translate(-8vw,6vh) scale(1.15)}}@keyframes o-d2{to{transform:translate(6vw,-8vh) scale(.9)}}@keyframes o-d3{to{transform:translate(10vw,-4vh) scale(1.2)}}
.v2 .o-lines{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(70% 60% at 65% 40%,#000,transparent 80%);mask-image:radial-gradient(70% 60% at 65% 40%,#000,transparent 80%);transform:perspective(900px) rotateX(55deg) translateY(30%) scale(2);transform-origin:center bottom;opacity:.7}
.v2 .o-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 380px at var(--x,70%) var(--y,40%),#ffffff10,transparent 70%)}
.v2 .o-kicker{display:inline-flex;align-items:center;gap:12px;padding:7px 16px 7px 7px;border-radius:999px;background:#ffffff0a;border:1px solid #ffffff1c;font-size:14px;color:#ddd5cc;backdrop-filter:blur(10px)}
[dir=rtl] .v2 .o-kicker{padding:7px 7px 7px 16px}
.v2 .o-kicker img{width:28px;height:28px;padding:4px;border-radius:10px;background:linear-gradient(135deg,#2a0d14,#0b0b0b);box-shadow:inset 0 0 0 1px #ffffff20}
.v2 .o-eyebrow{font:800 12px var(--o-font);letter-spacing:.22em;text-transform:uppercase;color:var(--o-crim)}
.v2 .o-dark .o-eyebrow,.v2 .o-eyebrow.gold{color:var(--o-gold)}
[dir=rtl] .v2 .o-eyebrow{letter-spacing:0;font-size:14px}
.v2 .o-big{font:800 clamp(34px,4vw,58px)/1.04 var(--o-font);letter-spacing:-.045em;margin:12px 0 18px;text-wrap:balance}
.v2 .o-intro{font-size:18px;line-height:1.65;color:var(--o-gray);max-width:620px;margin:0}
.v2 .o-dark .o-intro{color:var(--o-dim)}
.v2 .o-sec{position:relative;padding:120px 0}
.v2 .o-head{margin-bottom:48px;position:relative;z-index:2}.v2 .o-head.center{text-align:center}.v2 .o-head.center .o-intro{margin-inline:auto}

/* ---------- Home hero ---------- */
.v2 .o-hero{min-height:100vh;min-height:100svh;padding-top:84px;display:flex;flex-direction:column}
.v2 .o-hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:20px;padding:40px 0 30px;position:relative;z-index:2}
.v2 .o-h1{font:800 clamp(46px,6vw,92px)/.98 var(--o-font);letter-spacing:-.055em;margin:28px 0 26px}
.v2 .o-h1 .ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.06em}
.v2 .o-h1 .ln>span{display:inline-block;transform:translateY(110%);animation:o-rise 1.3s var(--o-e) forwards}
.v2 .o-h1 .ln:nth-child(2)>span{animation-delay:.14s}.v2 .o-h1 .ln:nth-child(3)>span{animation-delay:.28s}
@keyframes o-rise{to{transform:none}}
.v2 .o-h1 .ln>span.o-shim{background:linear-gradient(100deg,#fff 0%,#ffd7de 25%,var(--o-rose) 45%,var(--o-gold) 60%,#fff 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:o-rise 1.3s var(--o-e) .14s forwards,o-sheen 7s linear infinite}
@keyframes o-sheen{to{background-position:-250% 0}}
.v2 .o-lead{max-width:560px;font-size:19px;line-height:1.65;color:var(--o-dim);margin:0;opacity:0;animation:o-fade 1.2s var(--o-e) .6s forwards}
@keyframes o-fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.v2 .o-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;opacity:0;animation:o-fade 1.2s var(--o-e) .8s forwards}
.v2 .o-trust{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:38px;color:#a39c94;font-size:14px;opacity:0;animation:o-fade 1.2s var(--o-e) 1s forwards}
.v2 .o-langs{display:flex;gap:6px}.v2 .o-langs span{padding:5px 10px;border-radius:9px;background:#ffffff0a;border:1px solid #ffffff16;color:#e4dcd3;font-weight:700;font-size:12px}
/* stage: gem + glass phone + notifications */
.v2 .o-stage{position:relative;height:680px;perspective:1600px}
.v2 .o-gem{position:absolute;width:600px;height:600px;left:50%;top:50%;margin:-320px 0 0 -420px;transform-style:preserve-3d;animation:o-gem 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes o-gem{0%{transform:rotateY(-22deg) rotateX(6deg) translateZ(-200px)}100%{transform:rotateY(18deg) rotateX(-4deg) translateZ(-200px)}}
.v2 .o-gem img,.v2 .o-gem .o-sweep{position:absolute;inset:0;width:100%;height:100%}
.v2 .o-gem img{filter:drop-shadow(0 50px 140px #e0566b88) drop-shadow(0 0 40px #a6192e66)}
.v2 .o-gem img.depth{transform:translateZ(-40px);opacity:.45;filter:brightness(.4) blur(2px)}
.v2 .o-gem .o-sweep{-webkit-mask:url('/brand/mark.svg') center/contain no-repeat;mask:url('/brand/mark.svg') center/contain no-repeat;background:linear-gradient(115deg,transparent 38%,#fff9 48%,#ffe9c8cc 50%,transparent 62%);background-size:300% 100%;mix-blend-mode:overlay;animation:o-sweep 5s var(--o-e) infinite}
@keyframes o-sweep{0%{background-position:150% 0}70%,100%{background-position:-60% 0}}
.v2 .o-phone{position:relative;width:300px;border-radius:50px;padding:11px;background:linear-gradient(150deg,#4a4e4c,#121413 40%,#2c2f2e);box-shadow:0 90px 140px -50px #000,0 0 0 1px #ffffff26,inset 0 0 0 1.5px #ffffff22}
.v2 .o-phone:before{content:"";position:absolute;top:21px;left:50%;width:90px;height:26px;margin-left:-45px;border-radius:16px;background:#050606;z-index:3}
.v2 .o-phone:after{content:"";position:absolute;inset:11px;border-radius:40px;background:linear-gradient(125deg,#ffffff2a 0%,transparent 28%,transparent 70%,#ffffff12);pointer-events:none;z-index:4}
.v2 .o-stage>.o-phone{position:absolute;left:50%;top:50%;margin:-318px 0 0 -40px;transform:rotateY(var(--ry,-16deg)) rotateX(var(--rx,8deg)) rotateZ(3deg);transition:transform .9s var(--o-e);transform-style:preserve-3d;opacity:0;animation:o-phonein 1.6s var(--o-e) .35s forwards;will-change:transform}
[dir=rtl] .v2 .o-stage>.o-phone{margin-left:-260px}
[dir=rtl] .v2 .o-gem{margin-left:-180px}
@keyframes o-phonein{from{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}
.v2 .o-scr{position:relative;border-radius:40px;background:#f8f5f0;color:#1d2420;overflow:hidden;height:600px;padding:56px 16px 16px;font-size:13px;line-height:1.4}
.v2 .o-top{display:flex;align-items:center;gap:8px;font:800 11.5px var(--o-font);letter-spacing:.14em;text-transform:uppercase}
[dir=rtl] .v2 .o-top{letter-spacing:0}
.v2 .o-top img{height:18px}
.v2 .o-bell{margin-inline-start:auto;width:30px;height:30px;border-radius:10px;background:#efe9e0;display:grid;place-items:center;position:relative}
.v2 .o-bell .icon{width:16px;height:16px}
.v2 .o-bell:after{content:"1";position:absolute;top:-5px;inset-inline-end:-5px;width:16px;height:16px;border-radius:50%;background:var(--o-crim);color:#fff;font:800 10px/16px Manrope,Cairo;text-align:center;transform:scale(0);transition:transform .5s var(--o-e)}
.v2 [data-live][data-s="1"] .o-bell:after,.v2 [data-live][data-s="2"] .o-bell:after,.v2 [data-live][data-s="3"] .o-bell:after{transform:scale(1)}
.v2 .o-card{margin-top:16px;border-radius:24px;background:#fff;padding:18px;box-shadow:0 18px 40px -24px #1d242088;border-inline-start:4px solid var(--o-crim)}
.v2 .o-card.amber{border-inline-start-color:#b45309}
.v2 .o-card.center{text-align:center;border-inline-start:0}
.v2 .o-plate{display:inline-block;font:800 24px Manrope,Cairo;letter-spacing:.08em;padding:6px 14px;border:2.5px solid #1d2420;border-radius:13px;direction:ltr}
.v2 .o-st{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 6px;border-radius:999px;font:800 13px var(--o-font);margin-top:12px}
[dir=rtl] .v2 .o-st{padding:5px 6px 5px 13px}
.v2 .o-st i{width:18px;height:18px;border-radius:50%}
.v2 .o-st.parked{background:#ebf6ee;color:#1b5536}.v2 .o-st.parked i{background:linear-gradient(#3a9a66,#1d5a3a)}
.v2 .o-st.way{background:#ebf2fd;color:#1a4688}.v2 .o-st.way i{background:linear-gradient(#4a8ae3,#1c4b8f);animation:o-ping 1.6s infinite}
.v2 .o-st.ready{background:#fdecef;color:#8e1427}.v2 .o-st.ready i{background:linear-gradient(#d9435b,#a6192e)}
.v2 .o-st.amber{background:#fff6e2;color:#734600}.v2 .o-st.amber i{background:linear-gradient(#f3b33a,#c27409)}
@keyframes o-ping{0%{box-shadow:0 0 0 0 #4a8ae3aa}70%{box-shadow:0 0 0 9px #4a8ae300}100%{box-shadow:0 0 0 0 #4a8ae300}}
.v2 .o-lbl{color:#5f6862;margin-top:14px;font-size:12.5px}
.v2 .o-eta{font:800 52px/1 Manrope,Cairo;letter-spacing:-.04em;color:var(--o-crim);margin-top:2px}
.v2 .o-eta small{font-size:22px;letter-spacing:0;margin-inline-start:4px}
.v2 .o-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.v2 .o-two>div{border-radius:14px;background:#f6f1ea;padding:9px 11px}
.v2 .o-two small{display:block;color:#5f6862;font-size:11.5px}
.v2 .o-two b{font:800 22px/1.1 Manrope,Cairo;color:var(--o-crim)}.v2 .o-two b em{font-style:normal;font-size:13px;margin-inline-start:3px}
.v2 .o-bar{height:7px;border-radius:9px;background:#efe9e0;overflow:hidden;margin-top:14px}.v2 .o-bar b{display:block;height:100%;width:var(--w,30%);background:linear-gradient(90deg,#1d5a3a,#4fb37b);border-radius:9px;transition:width 1.4s var(--o-e)}
.v2 .o-row{display:flex;align-items:center;gap:9px;margin-top:11px;color:#39423c;font-weight:500}
.v2 .o-ico{width:26px;height:26px;border-radius:9px;background:#f6f1ea;display:grid;place-items:center;flex:0 0 auto}
.v2 .o-ico .icon{width:15px;height:15px;color:#6b4a2a}
.v2 .o-main{margin-top:16px;border-radius:17px;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;font:800 15px var(--o-font);color:#fff;background:linear-gradient(135deg,#c42a42,var(--o-crim));box-shadow:0 14px 26px -14px #a6192e}
.v2 .o-main .icon{width:18px;height:18px}
.v2 .o-tiles{display:flex;justify-content:space-around;margin-top:14px;font-weight:700;font-size:11.5px;color:#4a544c;text-align:center}
.v2 .o-tiles span{display:grid;gap:4px;justify-items:center}.v2 .o-tiles i{width:40px;height:40px;border-radius:13px;background:#f6f1ea;display:grid;place-items:center}
.v2 .o-tiles .icon{width:18px;height:18px;color:#6b4a2a}
.v2 .o-mock-note{position:absolute;inset:auto 0 0;text-align:center;font-size:12px;color:#a39c94}
/* live states: data-s 0 parked · 1 accepted · 2 four minutes · 3 ready */
.v2 [data-live][data-s="0"] .ls:not(.ls0),.v2 [data-live][data-s="1"] .ls:not(.ls1):not(.ls12),.v2 [data-live][data-s="2"] .ls:not(.ls2):not(.ls12),.v2 [data-live][data-s="3"] .ls:not(.ls3){display:none!important}
.v2 [data-live] .o-bar b{--w:30%}.v2 [data-live][data-s="1"] .o-bar b{--w:45%}.v2 [data-live][data-s="2"] .o-bar b{--w:72%}.v2 [data-live][data-s="3"] .o-bar b{--w:100%}
.v2 .o-toast{position:absolute;z-index:6;display:flex;align-items:center;gap:12px;width:300px;padding:12px 14px;border-radius:20px;color:#fff;background:linear-gradient(160deg,#2b2f2de0,#111312f2);border:1px solid #ffffff24;box-shadow:0 30px 60px -24px #000;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transform:translateY(16px) scale(.96);transition:opacity .9s var(--o-e),transform .9s var(--o-e)}
.v2 .o-toast .ap{flex:0 0 38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#ef6c80,#7e0f22);box-shadow:inset 0 1px 0 #ffffff50}
.v2 .o-toast .ap img{width:22px}
.v2 .o-toast b{display:block;font-size:13.5px;line-height:1.3}.v2 .o-toast small{color:#c9c2ba;font-size:12.5px}
.v2 .o-toast time{margin-inline-start:auto;align-self:flex-start;font-size:11px;color:#a39c94}
.v2 .o-toast.t1{inset-inline-end:-40px;top:40px}.v2 .o-toast.t2{inset-inline-start:-30px;top:360px}.v2 .o-toast.t3{inset-inline-end:-20px;bottom:50px}
.v2 [data-live][data-s="1"]~.t1,.v2 [data-live][data-s="2"]~.t1,.v2 [data-live][data-s="3"]~.t1,.v2 [data-live][data-s="2"]~.t2,.v2 [data-live][data-s="3"]~.t2,.v2 [data-live][data-s="3"]~.t3{opacity:1;transform:none}
/* metrics strip */
.v2 .o-strip{position:relative;z-index:2;border-top:1px solid #ffffff14;background:linear-gradient(180deg,transparent,#00000088)}
.v2 .o-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}
.v2 .o-m{padding-inline-start:22px;border-inline-start:1px solid #ffffff16}.v2 .o-m:first-child{border:0;padding-inline-start:0}
.v2 .o-m strong{display:block;font:800 44px/1 Manrope,Cairo;letter-spacing:-.04em}.v2 .o-m strong em{font-style:normal;font-size:20px;color:var(--o-gold);margin-inline-start:6px;letter-spacing:0;font-family:var(--o-font)}
.v2 .o-m>span{display:block;margin-top:8px;color:#a39c94;font-size:14px}

/* ---------- Pinned scroll story ---------- */
.v2 .o-story{position:relative;height:420vh;background:linear-gradient(180deg,var(--o-ink),var(--o-ink2) 30%,var(--o-ink2) 70%,var(--o-ink));color:var(--o-txt)}
.v2 .o-sticky{position:sticky;top:0;height:100vh;padding-top:70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}
.v2 .o-steps{position:relative;padding-inline-start:44px;margin:0;list-style:none}
.v2 .o-steps:before,.v2 .o-steps:after{content:"";position:absolute;inset-inline-start:10px;top:6px;width:2px}
.v2 .o-steps:before{bottom:6px;background:#ffffff16}
.v2 .o-steps:after{height:calc((100% - 12px) * var(--p,0));background:linear-gradient(var(--o-rose),var(--o-gold));box-shadow:0 0 16px var(--o-rose)}
.v2 .o-s{padding:13px 0;opacity:.32;transition:opacity .6s var(--o-e),transform .6s var(--o-e)}
.v2 .o-s.on{opacity:1;transform:translateX(8px)}[dir=rtl] .v2 .o-s.on{transform:translateX(-8px)}
.v2 .o-s .n{font:800 12px Manrope,Cairo;letter-spacing:.2em;color:var(--o-gold)}
.v2 .o-s h3{font:800 30px/1.1 var(--o-font);letter-spacing:-.035em;margin:8px 0}
.v2 .o-s p{margin:0;color:#bdb6ae;font-size:16px;line-height:1.6;max-width:440px}
.v2 .o-sphone{position:relative;justify-self:center}
.v2 .o-sphone .o-phone{transform:rotateY(-8deg) rotateX(4deg)}[dir=rtl] .v2 .o-sphone .o-phone{transform:rotateY(8deg) rotateX(4deg)}
.v2 .o-halo{position:absolute;inset:-30%;z-index:-1;background:radial-gradient(closest-side,#a6192e55,transparent);filter:blur(30px)}
.v2 .o-scene{position:absolute;inset:86px 16px 16px;opacity:0;transform:translateY(14px);transition:opacity .7s var(--o-e),transform .7s var(--o-e)}
.v2 [data-step="0"] .o-scene[data-k="0"],.v2 [data-step="1"] .o-scene[data-k="1"],.v2 [data-step="2"] .o-scene[data-k="2"],.v2 [data-step="3"] .o-scene[data-k="3"]{opacity:1;transform:none}
.v2 .o-qr{width:180px;height:180px;margin:18px auto 8px;padding:12px;border-radius:18px;background:#fff;box-shadow:0 14px 30px -18px #000}
.v2 .o-cd{text-align:center;font:800 34px Manrope,Cairo;color:var(--o-crim);direction:ltr;font-variant-numeric:tabular-nums}
.v2 .o-stars{display:flex;gap:8px;justify-content:center;font-size:32px;color:var(--o-crim);margin-top:12px}
.v2 .o-stars span{opacity:.25;transform:scale(.7);transition:opacity .4s,transform .5s var(--o-e)}
.v2 [data-step="3"] .o-stars span{opacity:1;transform:none}
.v2 [data-step="3"] .o-stars span:nth-child(2){transition-delay:.1s}.v2 [data-step="3"] .o-stars span:nth-child(3){transition-delay:.2s}.v2 [data-step="3"] .o-stars span:nth-child(4){transition-delay:.3s}.v2 [data-step="3"] .o-stars span:nth-child(5){transition-delay:.4s}
.v2 .o-got{margin-top:12px;border-radius:14px;padding:11px;display:flex;gap:8px;align-items:center;justify-content:center;font:800 14px var(--o-font);background:#ebf6ee;color:#1b5536}
.v2 .o-got .icon{width:18px;height:18px}

/* ---------- Three-phone stage (Atelier) ---------- */
.v2 .a-sec{padding:120px 0 0;background:var(--o-ivory);position:relative;overflow:hidden;isolation:isolate}
.v2 .a-aur{position:absolute;inset:-10% -10% 40%;z-index:-1;filter:blur(80px);pointer-events:none}
.v2 .a-aur i{position:absolute;border-radius:50%}
.v2 .a-aur i:nth-child(1){width:40vw;height:30vw;inset-inline-start:10%;top:10%;background:#f3c6cf;animation:o-d1 14s ease-in-out infinite alternate}
.v2 .a-aur i:nth-child(2){width:34vw;height:26vw;inset-inline-end:8%;top:0;background:#f1dfba;animation:o-d2 17s ease-in-out infinite alternate}
.v2 .a-stage{position:relative;margin:56px auto 0;height:680px;border-radius:44px 44px 0 0;overflow:hidden;background:radial-gradient(700px 360px at 50% 0,#a6192e80,transparent 70%),radial-gradient(600px 400px at 0 100%,#4a0612,transparent 70%),radial-gradient(600px 400px at 100% 100%,#2b1d12,transparent 70%),linear-gradient(180deg,#171d1a,#0b0d0c);box-shadow:0 -30px 80px -40px #0e1210;perspective:1800px}
.v2 .a-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent);mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent)}
.v2 .a-gemback{position:absolute;width:420px;left:50%;top:60px;margin-left:-210px;opacity:.2;filter:blur(1px);pointer-events:none}
.v2 .a-orbit{position:absolute;left:50%;top:84px;width:0;height:0;transform-style:preserve-3d;direction:ltr}
.v2 .a-slot{position:absolute;left:-145px;top:0;transition:transform 1.3s var(--o-e),filter 1.3s var(--o-e),opacity 1.3s var(--o-e)}
.v2 .a-slot .o-scr{direction:var(--page-dir,ltr)}
[dir=rtl] .v2 .a-slot .o-scr{direction:rtl}
.v2 .a-slot .o-phone{width:290px;border-radius:48px}.v2 .a-slot .o-scr{height:540px;border-radius:38px}
.v2 .a-slot.p0{transform:translate3d(0,0,0);z-index:3}
.v2 .a-slot.p1{transform:translate3d(330px,40px,-260px) rotateY(-24deg) scale(.86);filter:brightness(.55) blur(.5px);z-index:1}
.v2 .a-slot.p2{transform:translate3d(-330px,40px,-260px) rotateY(24deg) scale(.86);filter:brightness(.55) blur(.5px);z-index:1}
.v2 .a-caps{position:absolute;z-index:5;inset:22px 0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 12px}
.v2 .a-caps button{border:1px solid #ffffff1f;padding:9px 16px;border-radius:999px;color:#ddd6ce;background:#ffffff0d;font-weight:700;font-size:14px;transition:all .5s var(--o-e)}
.v2 .a-caps button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#e05a6e,#7e0f22);border-color:transparent;box-shadow:0 10px 26px -10px #d8475c}
.v2 .a-capline{position:absolute;z-index:5;inset:auto 0 0;padding:60px 20px 24px;text-align:center;color:#efe8e0;font-size:16px;background:linear-gradient(transparent,#0b0d0cee 60%)}
.v2 .a-capline span{display:none}.v2 [data-orbit-i="0"] .a-capline span:nth-child(1),.v2 [data-orbit-i="1"] .a-capline span:nth-child(2),.v2 [data-orbit-i="2"] .a-capline span:nth-child(3){display:inline;animation:o-fade .8s var(--o-e)}
.v2 .o-ban{display:flex;gap:8px;align-items:center;padding:9px 11px;border-radius:12px;background:#fff4e5;color:#7a3906;font-weight:800}
.v2 .o-ban .icon{width:16px;height:16px}
.v2 .o-bigred{font:800 46px/1 Manrope,Cairo;letter-spacing:-.04em;color:var(--o-crim)}.v2 .o-bigred small{font-size:20px;margin-inline-start:4px;letter-spacing:0}
.v2 .o-starrow{display:flex;gap:7px;font-size:28px;color:var(--o-crim);margin-top:8px}.v2 .o-starrow .off{color:#d9d1c6}

/* ---------- Bento (Atelier) ---------- */
.v2 .b-sec{padding:120px 0 100px;background:var(--o-ivory)}
.v2 .bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);gap:16px;grid-auto-flow:dense}
.v2 .b{position:relative;overflow:hidden;border-radius:28px;padding:26px;background:#fff;border:1px solid #0e12100d;box-shadow:0 30px 60px -44px #0e1210aa;transition:transform .5s var(--o-e),box-shadow .5s var(--o-e)}
.v2 .b:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px #0e1210cc}
.v2 .b:before,.v2 .c:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px 220px at var(--mx,50%) var(--my,0%),#e0566b16,transparent 70%);opacity:0;transition:opacity .4s}
.v2 .b:hover:before,.v2 .c:hover:before{opacity:1}
.v2 .b h3{margin:0 0 6px;font:800 21px/1.2 var(--o-font);letter-spacing:-.02em;position:relative}.v2 .b p{margin:0;color:var(--o-gray);font-size:15px;line-height:1.55;max-width:340px;position:relative}
.v2 .b.dark{background:radial-gradient(400px 220px at 100% 0,#a6192e88,transparent 70%),linear-gradient(160deg,#1c2420,#0b0d0c);color:#fff;border:0}.v2 .b.dark p{color:#c3bcb4}
[dir=rtl] .v2 .b.dark{background:radial-gradient(400px 220px at 0 0,#a6192e88,transparent 70%),linear-gradient(200deg,#1c2420,#0b0d0c)}
.v2 .b.w2{grid-column:span 2}.v2 .b.w4{grid-column:span 4}.v2 .b.h2{grid-row:span 2}
.v2 .b.pad{padding-bottom:110px}
.v2 .b-ready{margin:22px 0 0;display:grid;gap:8px;list-style:none;padding:0}
.v2 .b-ready li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#ffffff10;font-weight:600;opacity:0;transform:translateX(-10px);transition:opacity .7s var(--o-e),transform .7s var(--o-e)}
[dir=rtl] .v2 .b-ready li{transform:translateX(10px)}
.v2 .in .b-ready li{opacity:1;transform:none}
.v2 .b-ready li:nth-child(2){transition-delay:.25s}.v2 .b-ready li:nth-child(3){transition-delay:.5s}.v2 .b-ready li:nth-child(4){transition-delay:.75s}.v2 .b-ready li:nth-child(5){transition-delay:1s}.v2 .b-ready li:nth-child(6){transition-delay:1.25s}
.v2 .b-ready b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#3a9a66;color:#fff;font-size:12px;flex:0 0 auto}
.v2 .b-ready .x b{background:#d9435b}
.v2 .b-fix{margin-inline-start:auto;padding:4px 12px;border-radius:8px;background:#fff;color:var(--o-crim);font-size:12px;font-weight:800}
.v2 .b-num{position:absolute;inset-inline-end:24px;bottom:12px;font:800 104px/1 Manrope,Cairo;letter-spacing:-.05em;background:linear-gradient(160deg,#e05a6e,#7e0f22);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .b-words{position:absolute;inset:auto 26px 22px 26px;height:46px;overflow:hidden;font:800 34px/46px var(--o-font)}
.v2 .b-words div{animation:o-roll 8s var(--o-e) infinite}
@keyframes o-roll{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-46px)}50%,70%{transform:translateY(-92px)}75%,95%{transform:translateY(-138px)}100%{transform:translateY(-184px)}}
.v2 .b-words span{display:block;height:46px;background:linear-gradient(100deg,var(--o-crim),var(--o-rose) 55%,#7e0f22);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .b-cash{margin-top:18px;display:grid;gap:8px;position:relative}
.v2 .b-cash div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:#f6f1ea;font-weight:700;font-size:14px}
.v2 .b-cash div b{color:#1b5536;direction:ltr;unicode-bidi:isolate}
.v2 .b-cash div.wait b{color:#734600}
.v2 .b-pulse{position:absolute;inset-inline-end:26px;bottom:26px;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#e05a6e,#7e0f22);color:#fff;animation:o-pl 2s infinite}
.v2 .b-pulse .icon{width:28px;height:28px}
@keyframes o-pl{0%{box-shadow:0 0 0 0 #d8475c88}70%{box-shadow:0 0 0 22px #d8475c00}100%{box-shadow:0 0 0 0 #d8475c00}}
.v2 .b-sign{position:absolute;inset-inline-end:18px;bottom:-70px;width:170px;height:200px;padding:16px;border-radius:16px;background:#fff;border:1px solid #0e121012;box-shadow:0 20px 40px -24px #0e1210;transform:rotate(6deg);font-size:11px;transition:transform .6s var(--o-e)}
.v2 .b:hover .b-sign{transform:rotate(2deg) translateY(-14px)}
.v2 .b-sign b{display:block;font:800 13px var(--o-font);margin-bottom:8px}
.v2 .b-sign i{display:block;height:8px;border-radius:4px;background:#efe9e0;margin:7px 0}
.v2 .b-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;position:relative}
.v2 .b-files span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#ffffff12;border:1px solid #ffffff1a;font-weight:700;font-size:13.5px}
.v2 .b-files .icon{width:16px;height:16px;color:var(--o-gold)}
.v2 .b-chart{position:absolute;inset:auto 24px 22px 24px;height:70px;display:flex;align-items:flex-end;gap:7px}
.v2 .b-chart i{flex:1;height:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(#e05a6e,#a6192e);transform:scaleY(.08);transform-origin:bottom;transition:transform 1.1s var(--o-e)}
.v2 .in .b-chart i{transform:scaleY(var(--h,.5))}
.v2 .b-chart i:nth-child(2){transition-delay:.08s}.v2 .b-chart i:nth-child(3){transition-delay:.16s}.v2 .b-chart i:nth-child(4){transition-delay:.24s}.v2 .b-chart i:nth-child(5){transition-delay:.32s}.v2 .b-chart i:nth-child(6){transition-delay:.4s}.v2 .b-chart i:nth-child(7){transition-delay:.48s}
.v2 .b-badge{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:6px 12px;border-radius:999px;background:#fff6e2;color:#734600;font:800 13px var(--o-font);position:relative}
.v2 .b-badge .icon{width:15px;height:15px}
.v2 .b-oneb{margin-top:18px;display:flex;align-items:center;gap:10px;position:relative}
.v2 .b-oneb span{flex:1;border-radius:14px;padding:12px;text-align:center;font:800 14px var(--o-font);color:#fff;background:linear-gradient(135deg,#c42a42,var(--o-crim))}
.v2 .b-oneb i{width:44px;height:44px;border-radius:14px;background:#f6f1ea;display:grid;place-items:center}
.v2 .b-oneb .icon{width:20px;height:20px;color:#6b4a2a}
.v2 .b.qs{display:flex;align-items:center;gap:26px;padding:30px 34px;background:linear-gradient(120deg,#a6192e,#5a0a19 60%,#1c0a0e);color:#fff;border:0}
.v2 .bento .b.qs{min-height:0}
.v2 .b.qs p{color:#f6e3e5;max-width:none}
.v2 .b.qs .o-btn{margin-inline-start:auto;flex:0 0 auto}
.v2 .b.qs .qs-ico{flex:0 0 64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff2a}
.v2 .b.qs .qs-ico .icon{width:30px;height:30px}

/* ---------- Generic cards, reveal ---------- */
.v2 [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--o-e),transform 1s var(--o-e)}
.v2 [data-reveal].in{opacity:1;transform:none}
.v2 .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v2 .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v2 .c{position:relative;overflow:hidden;border-radius:26px;padding:28px;background:#fff;border:1px solid #0e12100d;box-shadow:0 30px 60px -48px #0e1210aa;transition:transform .5s var(--o-e),box-shadow .5s var(--o-e),opacity 1s var(--o-e)}
.v2 .c:hover{transform:translateY(-5px);box-shadow:0 40px 70px -40px #0e1210bb}
.v2 .c h3{font:800 20px/1.25 var(--o-font);letter-spacing:-.02em;margin:18px 0 8px;position:relative}.v2 .c p{margin:0;color:var(--o-gray);font-size:15.5px;line-height:1.6;position:relative}
.v2 .ci{position:relative;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e05a6e,#7e0f22);box-shadow:0 14px 26px -14px #a6192e,inset 0 1px 0 #ffffff40}
.v2 .ci .icon{width:24px;height:24px}
.v2 .c.dark{background:radial-gradient(400px 220px at 100% 0,#a6192e66,transparent 70%),linear-gradient(160deg,#1c2420,#0b0d0c);color:#fff;border:0}.v2 .c.dark p{color:#c3bcb4}
.v2 .c.glass{background:#ffffff0a;border:1px solid #ffffff16;color:var(--o-txt);box-shadow:none}.v2 .c.glass p{color:var(--o-dim)}
.v2 .c.link{display:flex;flex-direction:column}
.v2 .c.link .more{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--o-crim);position:relative}
.v2 .c.dark.link .more{color:var(--o-gold)}
.v2 .c.link .more .icon{width:18px;height:18px;transition:transform .4s var(--o-e)}
.v2 .c.link:hover .more .icon{transform:translateX(5px)}[dir=rtl] .v2 .c.link:hover .more .icon{transform:scaleX(-1) translateX(5px)}
.v2 .c.big{padding:38px;min-height:320px}.v2 .c.big h3{font-size:30px;letter-spacing:-.035em}

/* trust band */
.v2 .o-trustband{padding:110px 0}
.v2 .o-trustgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;position:relative;z-index:2}
.v2 .o-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.v2 .o-checks li{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;background:#ffffff0a;border:1px solid #ffffff14;font-weight:600;font-size:16px}
.v2 .o-checks .ci{width:44px;height:44px;border-radius:14px;flex:0 0 auto}

/* reviews + faq */
.v2 .rv-empty{display:flex;align-items:center;gap:18px;padding:30px;border-radius:26px;border:1.5px dashed #0e121026;background:#ffffff90;color:var(--o-gray)}
.v2 .rv-empty .ci{flex:0 0 auto}.v2 .rv-empty p{margin:0}
.v2 .rv-stars{font-size:20px;letter-spacing:3px;color:#d9d1c6;position:relative}.v2 .rv-stars .on{color:var(--o-crim)}
.v2 .rv p{margin-top:14px;color:#2d3530;font-size:16.5px}
.v2 .rv small{display:block;margin-top:16px;color:var(--o-gray);font-weight:600;position:relative}
.v2 .acc{display:grid;gap:10px}
.v2 .acc details{border-radius:20px;background:#fff;border:1px solid #0e12100d;box-shadow:0 20px 40px -36px #0e1210;transition:box-shadow .4s}
.v2 .acc details[open]{box-shadow:0 30px 60px -40px #0e1210aa}
.v2 .acc summary{list-style:none;cursor:pointer;padding:20px 24px;font:700 17px/1.35 var(--o-font);display:flex;gap:16px;align-items:center;justify-content:space-between}
.v2 .acc summary::-webkit-details-marker{display:none}
.v2 .acc summary:after{content:"";flex:0 0 32px;height:32px;border-radius:10px;background:#f6f1ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a6192e' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .5s var(--o-e)}
.v2 .acc details[open] summary:after{transform:rotate(135deg)}
.v2 .acc details p{margin:0;padding:0 24px 22px;color:var(--o-gray);line-height:1.65}
.v2 .faq2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.v2 .sub2{display:flex;align-items:center;gap:12px;font:800 24px var(--o-font);margin:0 0 22px;letter-spacing:-.02em}
.v2 .sub2 .ci{width:44px;height:44px;border-radius:14px}
.v2 .faqgrp+.faqgrp{margin-top:56px}

/* CTA */
.v2 .o-cta{border-radius:40px;padding:70px 60px;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:40px;align-items:center}
.v2 .o-cta h2{font:800 clamp(32px,3.6vw,52px)/1.06 var(--o-font);letter-spacing:-.045em;margin:0 0 14px;position:relative;z-index:2}
.v2 .o-cta p{color:var(--o-dim);font-size:18px;margin:0;position:relative;z-index:2}
.v2 .o-cta .o-acts{opacity:1;animation:none;margin:0;position:relative;z-index:2}
.v2 .o-cta .o-aurora{opacity:.75}

/* ---------- Inner page hero (dark) ---------- */
.v2 .o-phero{padding:170px 0 110px}
.v2 .o-phero .wrap{position:relative;z-index:2}
.v2 .o-phero .o-h1{font-size:clamp(40px,5.2vw,78px);max-width:900px}
.v2 .o-phero .o-gem{width:460px;height:460px;left:auto;right:-40px;top:50%;margin:-230px 0 0;z-index:0}
[dir=rtl] .v2 .o-phero .o-gem{right:auto;left:-40px;margin:-230px 0 0}
.v2 .o-crumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;opacity:0;animation:o-fade 1.2s var(--o-e) 1s forwards}
.v2 .o-crumbs a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#ffffff0a;border:1px solid #ffffff1a;color:#e4ddd5;font-weight:600;font-size:14px;transition:background .3s}
.v2 .o-crumbs a:hover{background:#ffffff16}.v2 .o-crumbs .icon{width:16px;height:16px;color:var(--o-gold)}

/* how it works timeline */
.v2 .tl{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:18px}
.v2 .tl:before{content:"";position:absolute;inset-inline-start:25px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--o-rose),var(--o-gold2) 70%,transparent)}
.v2 .tl li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;align-items:start}
.v2 .tl .c{padding:24px 26px}.v2 .tl .c h3{margin-top:4px}
.v2 .how2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:start}
.v2 .how2 aside{position:sticky;top:110px;display:grid;gap:18px}
.v2 .chk{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px;position:relative}
.v2 .chk li{display:flex;gap:10px;align-items:flex-start;color:var(--o-gray)}.v2 .chk .icon{width:20px;height:20px;color:#2f7a52;flex:0 0 auto;margin-top:2px}

/* apps page */
.v2 .app2{position:relative;overflow:hidden;border-radius:34px;padding:40px;min-height:420px;display:flex;flex-direction:column;background:#fff;border:1px solid #0e12100d;box-shadow:0 40px 80px -56px #0e1210}
.v2 .app2.dark{background:radial-gradient(500px 300px at 100% 0,#a6192e88,transparent 70%),linear-gradient(160deg,#1c2420,#0b0d0c);color:#fff;border:0}.v2 .app2.dark p{color:#c3bcb4}
.v2 .app2 .icon-app{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#2a0d14,#0b0b0b);box-shadow:0 20px 40px -20px #a6192e,inset 0 0 0 1px #ffffff20}
.v2 .app2 .icon-app img{width:52px}
.v2 .app2 h2{font:800 34px var(--o-font);letter-spacing:-.04em;margin:26px 0 10px}.v2 .app2 p{color:var(--o-gray);font-size:16.5px;line-height:1.6;margin:0;max-width:440px}
.v2 .app2 .stores{margin-top:auto;padding-top:30px;display:flex;gap:10px;flex-wrap:wrap}
.v2 .soon{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:#f6f1ea;color:#5a4a3a;font-weight:700;margin:0}
.v2 .app2.dark .soon{background:#ffffff12;color:#efe7dd}
.v2 .soon .icon{width:18px;height:18px}
.v2 .store{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:#0e1210;color:#fff;font-weight:700}
.v2 .app2.dark .store{background:#fff;color:#0e1210}
.v2 .store .icon{width:18px;height:18px}

/* companies */
.v2 .co-head{display:flex;gap:16px;align-items:center;position:relative}
.v2 .co-mono{flex:0 0 56px;height:56px;border-radius:18px;display:grid;place-items:center;font:800 24px var(--o-font);color:#fff;background:linear-gradient(135deg,#e05a6e,#7e0f22)}
.v2 .co-head h3{margin:0 0 6px}
.v2 .pill2{display:inline-flex;padding:4px 12px;border-radius:999px;background:#f6f1ea;color:#5a4a3a;font-size:12.5px;font-weight:700}
.v2 .co-loc{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;position:relative}
.v2 .co-loc li{display:flex;gap:10px}.v2 .co-loc .icon{width:18px;height:18px;color:var(--o-crim);flex:0 0 auto;margin-top:3px}
.v2 .co-loc small{color:var(--o-gray)}
.v2 .co-h4{font:800 13px var(--o-font);letter-spacing:.12em;text-transform:uppercase;color:var(--o-gray);margin:22px 0 0;position:relative}

/* legal frame */
.v2 .lg{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;align-items:start}
.v2 .lg nav{position:sticky;top:110px;display:grid;gap:6px;padding:12px;border-radius:22px;background:#fff;border:1px solid #0e12100d}
.v2 .lg nav a{padding:12px 14px;border-radius:14px;font-weight:700;color:#3a423c}
.v2 .lg nav a:hover{background:#f6f1ea}.v2 .lg nav a[aria-current=page]{background:linear-gradient(135deg,#e05a6e,#a6192e);color:#fff}
.v2 .prose2{max-width:820px;padding:44px 50px;border-radius:30px;background:#fff;border:1px solid #0e12100d;box-shadow:0 40px 80px -60px #0e1210}
.v2 .prose2 h1{font:800 clamp(30px,3vw,42px)/1.1 var(--o-font);letter-spacing:-.03em;margin:0 0 16px}
.v2 .prose2 h2{font:800 24px var(--o-font);letter-spacing:-.02em;margin:34px 0 10px}
.v2 .prose2 p{color:#3d4640;line-height:1.75;margin:0 0 14px}
.v2 .prose2 .meta{color:var(--o-gray);font-size:14px}
.v2 .prose2 .notice{border-radius:14px}

/* ---------- Footer ---------- */
.v2c .site-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:0;border:0;background:var(--o-ink);color:#d9d2ca;padding:90px 0 36px}
.v2c .site-footer:before{content:"";position:absolute;inset:auto -10% -60% 30%;height:520px;z-index:-1;background:radial-gradient(closest-side,#a6192e44,transparent);filter:blur(40px)}
.v2c .site-footer .brand{color:#fff}
.v2c .site-footer h2{color:var(--o-gold);font:800 12px var(--o-font);letter-spacing:.2em;text-transform:uppercase}
[dir=rtl] .v2c .site-footer h2{letter-spacing:0;font-size:14px}
.v2c .site-footer a{color:#cfc8c0;transition:color .3s}.v2c .site-footer a:hover{color:#fff}
.v2c .site-footer p,.v2c .site-footer .footer-platform,.v2c .site-footer .copyright{color:#a39c94}
.v2c .site-footer .footer-platform{border-color:#ffffff14}
.v2c .footer-mark{position:absolute;inset-inline-end:-80px;bottom:-120px;width:420px;opacity:.07;z-index:-1;pointer-events:none}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
 .v2 .o-hero-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .v2 .o-stage{height:640px}
 .v2 .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .b.w4{grid-column:span 2}
 .v2 .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v2 .how2,.v2 .faq2,.v2 .o-trustgrid,.v2 .lg{grid-template-columns:minmax(0,1fr)}
 .v2 .how2 aside,.v2 .lg nav{position:static}
 .v2 .o-phero .o-gem{opacity:.35}
}
@media(max-width:800px){
 body.v2 .wrap{width:calc(100% - 32px)}
 .v2c .site-header .topbar{height:72px}.v2c .site-menu-panel{top:72px}
 .v2 .o-hero{padding-top:72px}
 .v2 .o-h1{font-size:clamp(40px,11vw,54px);margin:22px 0 18px}
 .v2 .o-lead{font-size:17px}
 .v2 .o-acts{flex-direction:column}.v2 .o-acts .o-btn{width:100%}
 .v2 .o-kicker{font-size:13px}
 .v2 .o-stage{height:600px;perspective:1200px}
 .v2 .o-gem,[dir=rtl] .v2 .o-gem{width:420px;height:420px;margin:-230px 0 0 -210px}
 .v2 .o-stage>.o-phone,[dir=rtl] .v2 .o-stage>.o-phone{margin:-300px 0 0 -150px;transform:scale(.88) rotate(2deg)!important}
 .v2 .o-toast{width:250px;padding:10px 12px}.v2 .o-toast.t1{inset-inline-end:-6px;top:20px}.v2 .o-toast.t2{inset-inline-start:-6px;top:330px}.v2 .o-toast.t3{inset-inline-end:-6px;bottom:40px}
 .v2 .o-strip .wrap{grid-template-columns:1fr 1fr;gap:20px}.v2 .o-m{border:0;padding:0}.v2 .o-m strong{font-size:38px}
 .v2 .o-story{height:auto}
 .v2 .o-sticky{position:relative;height:auto;padding:90px 0;grid-template-columns:minmax(0,1fr)}
 .v2 .o-sphone .o-phone{transform:scale(.92)}
 .v2 .o-s{opacity:.45}.v2 .o-s h3{font-size:24px}
 .v2 .o-sec,.v2 .b-sec{padding:80px 0}.v2 .a-sec{padding-top:80px}
 .v2 .a-stage{height:690px;border-radius:30px 30px 0 0}.v2 .a-slot.p1,.v2 .a-slot.p2{opacity:0}
 .v2 .a-orbit{top:120px}
 .v2 .bento,.v2 .g3,.v2 .g2{grid-template-columns:minmax(0,1fr)}.v2 .b.w2,.v2 .b.w4,.v2 .b.h2{grid-column:auto;grid-row:auto}
 .v2 .b{min-height:220px}
 .v2 .b.qs{flex-direction:column;align-items:flex-start}.v2 .b.qs .o-btn{margin-inline-start:0;width:100%;white-space:normal}
 .v2 .o-cta{grid-template-columns:minmax(0,1fr);padding:44px 26px;border-radius:30px}
 .v2 .o-cta .o-acts .o-btn{width:100%}
 .v2 .o-phero{padding:130px 0 70px}
 .v2 .o-phero .o-gem,[dir=rtl] .v2 .o-phero .o-gem{width:300px;height:300px;right:-120px;left:auto;margin-top:-150px}
 [dir=rtl] .v2 .o-phero .o-gem{left:-120px;right:auto}
 .v2 .app2{padding:28px;min-height:0}
 .v2 .prose2{padding:28px 22px}
 .v2 .tl li{grid-template-columns:44px minmax(0,1fr);gap:14px}.v2 .tl .ci{width:44px;height:44px}.v2 .tl:before{inset-inline-start:21px}
 .v2c .site-footer{padding-top:64px}
 .v2 .o-btn{white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){
 .v2 *,.v2 *:before,.v2 *:after{animation:none!important;transition:none!important}
 .v2 .o-h1 .ln>span,.v2 .o-lead,.v2 .o-acts,.v2 .o-trust,.v2 .o-crumbs,.v2 .o-stage>.o-phone,.v2 [data-reveal],.v2 .b-ready li,.v2c .site-menu-panel a{transform:none!important;opacity:1!important}
 .v2 .o-stage>.o-phone{transform:rotateY(-10deg) rotateX(6deg)!important}
 .v2 .b-chart i{transform:scaleY(var(--h,.5))!important}
 .v2 .o-story{height:auto}.v2 .o-sticky{position:relative;height:auto;padding:90px 0}.v2 .o-s{opacity:1}
}
.v2 .o-story .o-eyebrow{color:var(--o-gold)}
.v2c .site-header.solid{background:#0a0b0be0}
.v2 .b.qs .qs-ico{color:#fff}
@media(max-width:800px){.v2c .site-header .brand small{display:none}.v2c .site-header .brand img{width:34px;height:34px}.v2c .site-header .lang-name,.v2c .site-header .lang-chevron{display:none}.v2c .site-header .btn.small{padding:9px 14px;font-size:13px;min-height:40px}.v2c .site-header .nav{gap:8px}.v2c .site-header .help{width:36px;height:36px}.v2c .site-menu summary{width:40px;height:40px}}
@media(max-width:480px){.v2c .site-header .brand .wordmark,.v2c .site-header .brand>span{display:none}}
.v2c .site-header .topbar{flex-wrap:nowrap}.v2c .site-header .nav{width:auto;flex:0 1 auto;margin-inline-start:auto}
.v2 .o-story,.v2 .o-sec,.v2 .b-sec{overflow-x:clip}
@media(max-width:800px){.v2c .site-header .lang-list{position:fixed;top:68px;inset-inline-start:auto;inset-inline-end:12px}}
/* inner hero: words rise one by one, the last words shimmer */
.v2 .o-words .w{display:inline-block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.08em;vertical-align:top}
.v2 .o-words .w>span{display:inline-block;transform:translateY(110%);animation:o-rise 1.1s var(--o-e) forwards;animation-delay:var(--d,0ms)}
.v2 .o-words .w>span.o-shim{background:linear-gradient(100deg,#fff 0%,#ffd7de 25%,var(--o-rose) 45%,var(--o-gold) 60%,#fff 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:o-rise 1.1s var(--o-e) var(--d,0ms) forwards,o-sheen 7s linear infinite}
@media(prefers-reduced-motion:reduce){.v2 .o-words .w>span{transform:none!important}}
/* forms on the website (contact) */
.v2 .form2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;align-items:start}
.v2 .form2 .c{padding:34px}
.v2 .form2 h2{font:800 24px var(--o-font);letter-spacing:-.02em;margin:0 0 18px}
.v2 .form2 label{display:block;font-weight:700;font-size:14px;margin-top:16px;color:#2d3530}
.v2 .form2 input:not([type=radio]),.v2 .form2 select,.v2 .form2 textarea{display:block;width:100%;margin-top:8px;min-height:52px;border:1px solid #0e121018;background:#faf7f2;border-radius:14px;padding:12px 14px;font:inherit;color:var(--o-dark);transition:border-color .3s,box-shadow .3s}
.v2 .form2 input:focus,.v2 .form2 select:focus,.v2 .form2 textarea:focus{outline:0;border-color:var(--o-rose);box-shadow:0 0 0 4px #e0566b26}
.v2 .form2 fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.v2 .form2 legend{font-weight:700;font-size:14px;margin-bottom:10px}
.v2 .form2 fieldset label{margin:0;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid #0e121018;background:#faf7f2;cursor:pointer}
.v2 .form2 fieldset label:has(input:checked){border-color:var(--o-rose);background:#fdeef0;color:#7e0f22}
.v2 .form2 fieldset p{flex-basis:100%;margin:4px 0 0}
.v2 .form2 p{color:var(--o-gray);font-size:14px}
.v2 .form2 .btn{margin-top:22px;min-height:56px;border:0;border-radius:16px;padding:0 26px;color:#fff;background:linear-gradient(135deg,#ef6c80,var(--o-crim) 55%,#5a0a19);box-shadow:0 20px 40px -20px #e0566bcc;font-weight:800;font-size:16px}
.v2 .form2 .btn.secondary{color:var(--o-dark);background:#fff;border:1px solid #0e121018;box-shadow:none}
.v2 .form2 .recent a{display:flex;padding:12px 14px;border-radius:12px;background:#f6f1ea;margin-top:8px;font-weight:700}
@media(max-width:1100px){.v2 .form2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.v2 .form2 .c{padding:24px}.v2 .form2 .btn{width:100%}}
.v2 .o-gap{margin-top:18px}.v2 .c-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.v2 .c-row .grow{flex:1;min-width:220px;margin:0}.v2 .c-row h3{margin-top:0}.v2 .narrow{max-width:920px}
.v2 .how2-aside{display:grid;gap:18px;align-content:start}
.v2 .c .n{display:block}
.v2 .o-sec.o-tight{padding-top:0}.v2 .o-more{margin-top:28px}.v2 .o-bar b.w68{width:68%}
.v2 .b-sign i:nth-child(3){width:70%}.v2 .b-sign i:nth-child(5){width:50%}
.v2 .b-chart i:nth-child(1){--h:.42}.v2 .b-chart i:nth-child(2){--h:.6}.v2 .b-chart i:nth-child(3){--h:.5}.v2 .b-chart i:nth-child(4){--h:.82}.v2 .b-chart i:nth-child(5){--h:.7}.v2 .b-chart i:nth-child(6){--h:.95}.v2 .b-chart i:nth-child(7){--h:.64}
.v2 .o-words .w:nth-child(2)>span{--d:55ms}.v2 .o-words .w:nth-child(3)>span{--d:110ms}.v2 .o-words .w:nth-child(4)>span{--d:165ms}.v2 .o-words .w:nth-child(5)>span{--d:220ms}.v2 .o-words .w:nth-child(6)>span{--d:275ms}.v2 .o-words .w:nth-child(7)>span{--d:330ms}.v2 .o-words .w:nth-child(8)>span{--d:385ms}.v2 .o-words .w:nth-child(9)>span{--d:440ms}.v2 .o-words .w:nth-child(10)>span{--d:495ms}.v2 .o-words .w:nth-child(11)>span{--d:550ms}.v2 .o-words .w:nth-child(12)>span{--d:605ms}.v2 .o-words .w:nth-child(13)>span{--d:660ms}.v2 .o-words .w:nth-child(14)>span{--d:715ms}.v2 .o-words .w:nth-child(15)>span{--d:770ms}.v2 .o-words .w:nth-child(16)>span{--d:825ms}
/* 60 fps: no live blur on animated aurora layers; the gradients are already soft. */
.v2 .o-aurora{filter:none;inset:-10%}
.v2 .o-aurora i{mix-blend-mode:normal;opacity:.9}
.v2 .a-aur{filter:none}
.v2 .a-aur i:nth-child(1){background:radial-gradient(closest-side,#f3c6cf,transparent)}
.v2 .a-aur i:nth-child(2){background:radial-gradient(closest-side,#f1dfba,transparent)}
.v2 .o-aurora i:nth-child(1){background:radial-gradient(closest-side,#b01d36,#b01d3666 45%,transparent)}
.v2 .o-aurora i:nth-child(2){background:radial-gradient(closest-side,#5e0a1b,#5e0a1b55 50%,transparent)}
.v2 .o-aurora i:nth-child(3){background:radial-gradient(closest-side,#3a1e10,transparent)}
.v2 .o-aurora i:nth-child(4){background:radial-gradient(closest-side,#c79a5288,transparent)}

/* Public chrome on pages that keep a light layout (login help, guest, support): solid dark header, content below it. */
.v2-solid .site-header{background:#0a0b0bf2;box-shadow:0 1px 0 #ffffff14}
.v2-solid main{padding-top:84px}
@media(max-width:800px){.v2-solid main{padding-top:72px}}
.v2c .site-header .wrap,.v2c .site-footer .wrap{width:min(1280px,calc(100% - 48px))}
@media(max-width:800px){.v2c .site-header .wrap,.v2c .site-footer .wrap{width:calc(100% - 32px)}}

/* ---------- Sign-in pages (login, 2-step code, recovery codes, staff join) ---------- */
.v2 .au{min-height:100vh;min-height:100svh;padding:124px 0 80px;display:flex;align-items:center}
.v2 .au-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:64px;align-items:center;position:relative;z-index:2}
.v2 .au-grid.single{grid-template-columns:minmax(0,1fr) minmax(0,560px)}
.v2 .au .o-h1{font-size:clamp(40px,4.6vw,74px)}
.v2 .au-gem{width:560px;height:560px;left:-120px;top:50%;margin:-280px 0 0;opacity:.32}
[dir=rtl] .v2 .au-gem{left:auto;right:-120px;margin:-280px 0 0}
.v2 .au-intro p{color:var(--o-dim);font-size:18px;line-height:1.65;max-width:520px;margin:0 0 10px;opacity:0;animation:o-fade 1.2s var(--o-e) .5s forwards}
.v2 .au-proof{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:10px 16px 10px 10px;border-radius:999px;background:#ffffff0a;border:1px solid #ffffff1a;color:#e4ddd5;font-size:14px;opacity:0;animation:o-fade 1.2s var(--o-e) .8s forwards}
[dir=rtl] .v2 .au-proof{padding:10px 10px 10px 16px}
.v2 .au-proof b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3a9a66,#1d5a3a);color:#fff;font-size:14px}
.v2 .au-card{position:relative;border-radius:32px;padding:38px;background:#fbf8f3f2;color:var(--o-dark);box-shadow:0 70px 140px -40px #000,0 0 0 1px #ffffff40,inset 0 1px 0 #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;animation:o-fade 1.2s var(--o-e) .3s forwards}
.v2 .au-card h2{font:800 28px/1.15 var(--o-font);letter-spacing:-.03em;margin:0 0 8px}
.v2 .au-card>p,.v2 .au-card .subtext,.v2 .au-card form>p{color:var(--o-gray);font-size:15px;line-height:1.55;margin:0 0 6px;display:block}
.v2 .au-card .field,.v2 .au-card form>label:not(.checkbox-line){display:block;font-weight:700;font-size:14px;margin-top:16px;color:#2d3530}
.v2 .au-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.v2 .au-card select{display:block;width:100%;margin-top:8px;min-height:54px;border:1px solid #0e121018;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;color:var(--o-dark);transition:border-color .3s,box-shadow .3s}
.v2 .au-card input:focus,.v2 .au-card select:focus{outline:0;border-color:var(--o-rose);box-shadow:0 0 0 4px #e0566b26}
.v2 .au-card .checkbox-line{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14px;color:#2d3530;line-height:1.5}
.v2 .au-card .checkbox-line input{width:20px;height:20px;margin-top:1px;accent-color:var(--o-crim);flex:0 0 auto}
.v2 .au-card .btn{width:100%;margin-top:20px;min-height:56px;border:0;border-radius:16px;padding:0 26px;color:#fff;background:linear-gradient(135deg,#ef6c80,var(--o-crim) 55%,#5a0a19);box-shadow:0 20px 40px -20px #e0566bcc,inset 0 1px 0 #ffffff55;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .3s var(--o-e)}
.v2 .au-card .btn:hover{transform:translateY(-2px)}
.v2 .au-card .btn.secondary{color:var(--o-dark);background:#fff;border:1px solid #0e121018;box-shadow:none}
.v2 .au-card .notice{border-radius:14px;margin:16px 0 0;font-size:14px}
.v2 .au-card details{margin-top:22px;border-top:1px solid #0e121012;padding-top:16px}
.v2 .au-card details>summary{cursor:pointer;font-weight:800;color:#3a423c;list-style:none;display:flex;align-items:center;gap:10px;min-height:32px}
.v2 .au-card details>summary::-webkit-details-marker{display:none}
.v2 .au-card details>summary:before{content:"";width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .3s}
[dir=rtl] .v2 .au-card details>summary:before{transform:rotate(45deg)}
.v2 .au-card details[open]>summary:before{transform:rotate(45deg)}
.v2 .au-roles{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}
.v2 .au-roles button{border:1px solid #0e121016;background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;font-size:13.5px;color:#3a423c;transition:all .3s var(--o-e)}
.v2 .au-roles button[aria-pressed=true]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#e05a6e,#7e0f22);box-shadow:0 10px 22px -12px #a6192e}
.v2 .au-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v2 .au-people form{margin:0}.v2 .au-people form[hidden]{display:none}
.v2 .au-person{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;border:1px solid #0e121012;background:#fff;text-align:start;color:var(--o-dark);box-shadow:0 14px 28px -24px #0e1210;transition:transform .35s var(--o-e),box-shadow .35s var(--o-e),border-color .35s}
.v2 .au-person:hover,.v2 .au-person:focus-visible{transform:translateY(-3px);border-color:#e0566b66;box-shadow:0 22px 40px -24px #a6192e}
.v2 .au-person .av{flex:0 0 42px;height:42px;border-radius:14px;display:grid;place-items:center;font:800 17px var(--o-font);color:#fff;background:linear-gradient(135deg,#e05a6e,#7e0f22);box-shadow:inset 0 1px 0 #ffffff40}
.v2 .au-person[data-tone=owner] .av{background:linear-gradient(135deg,#2a0d14,#0b0b0b);color:var(--o-gold)}
.v2 .au-person[data-tone=customer] .av{background:linear-gradient(135deg,#e9cd96,#b88a45);color:#2a1a08}
.v2 .au-person .tx{min-width:0;flex:1}
.v2 .au-person b{display:block;font-size:14.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .au-person small{display:block;color:var(--o-gray);font-size:12.5px;margin-top:2px}
.v2 .au-person .go{color:var(--o-crim);flex:0 0 auto;display:grid}.v2 .au-person .go .icon{width:18px;height:18px}
.v2 .au-qr{display:grid;place-items:center;margin:18px 0 10px;padding:16px;border-radius:20px;background:#fff;border:1px solid #0e121010}
.v2 .au-qr svg{width:200px;height:200px}
.v2 .au-key{display:block;word-break:break-all;padding:12px 14px;border-radius:12px;background:#f6f1ea;font-size:14px}
.v2 .au-codes{list-style:none;padding:0;margin:18px 0 6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v2 .au-codes li{padding:10px 12px;border-radius:12px;background:#f6f1ea;text-align:center;font:700 14px ui-monospace,Consolas,monospace;letter-spacing:.04em}
.v2 .au-meta{display:grid;gap:10px;margin-top:22px;opacity:0;animation:o-fade 1.2s var(--o-e) .7s forwards}
.v2 .au-meta span{display:inline-flex;align-items:center;gap:10px;color:#e4ddd5;font-size:15px}
.v2 .au-meta .icon{width:18px;height:18px;color:var(--o-gold);flex:0 0 auto}
.v2 .au-link{display:inline-flex;margin-top:18px;font-weight:800;color:var(--o-crim)}
@media(max-width:1000px){.v2 .au-grid,.v2 .au-grid.single{grid-template-columns:minmax(0,1fr);gap:34px}.v2 .au{padding-top:110px}}
@media(max-width:800px){.v2 .au{padding:96px 0 56px}.v2 .au-card{padding:24px;border-radius:26px}.v2 .au-people{grid-template-columns:minmax(0,1fr)}.v2 .au-gem,[dir=rtl] .v2 .au-gem{width:340px;height:340px;margin-top:-170px;top:30%}.v2 .au .o-h1{font-size:clamp(36px,10vw,48px)}}
@media(prefers-reduced-motion:reduce){.v2 .au-intro p,.v2 .au-proof,.v2 .au-card,.v2 .au-meta{opacity:1!important;transform:none!important}}
.v2 .au-person b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.v2 .o-flow-intro{margin:-6px 0 26px;font-size:16.5px;max-width:460px}

/* ---------- Cinematic story (four scenes) ---------- */
.v2 .sx{--c:#3b7bff;--c2:#7fb0ff;position:relative;height:400vh;background:var(--o-ink);color:var(--o-txt);overflow-x:clip}
.v2 .sx[data-step="1"]{--c:#1f9a63;--c2:#6fe0a8}.v2 .sx[data-step="2"]{--c:#d0243f;--c2:#ff8296}.v2 .sx[data-step="3"]{--c:#d6a84f;--c2:#f3d699}
.v2 .sx-pin{position:sticky;top:0;height:100vh;height:100svh;min-height:640px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.v2 .sx-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.v2 .sx-l{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--o-e)}
.v2 .sx-l[data-k="0"]{background:radial-gradient(900px 620px at 72% 45%,#2a5cff40,transparent 70%),radial-gradient(700px 500px at 10% 90%,#0d2a6640,transparent 70%)}
.v2 .sx-l[data-k="1"]{background:radial-gradient(900px 620px at 72% 45%,#1a8a5540,transparent 70%),radial-gradient(700px 500px at 10% 90%,#0b3d2840,transparent 70%)}
.v2 .sx-l[data-k="2"]{background:radial-gradient(900px 620px at 72% 45%,#c0213a55,transparent 70%),radial-gradient(700px 500px at 10% 90%,#4a061244,transparent 70%)}
.v2 .sx-l[data-k="3"]{background:radial-gradient(900px 620px at 72% 45%,#c9993f4a,transparent 70%),radial-gradient(700px 500px at 10% 90%,#4a331040,transparent 70%)}
.v2 .sx[data-step="0"] .sx-l[data-k="0"],.v2 .sx[data-step="1"] .sx-l[data-k="1"],.v2 .sx[data-step="2"] .sx-l[data-k="2"],.v2 .sx[data-step="3"] .sx-l[data-k="3"]{opacity:1}
.v2 .sx-pin:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.v2 .sx-num{position:absolute;inset-inline-start:-2vw;bottom:-6vw;font:800 clamp(220px,30vw,520px)/.8 Manrope,Cairo;letter-spacing:-.06em}
.v2 .sx-num span{position:absolute;inset-inline-start:0;bottom:0;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--c2) 40%,transparent);opacity:0;transform:translateY(40px) scale(.96);transition:opacity .9s var(--o-e),transform 1.1s var(--o-e)}
.v2 .sx[data-step="0"] .sx-num [data-k="0"],.v2 .sx[data-step="1"] .sx-num [data-k="1"],.v2 .sx[data-step="2"] .sx-num [data-k="2"],.v2 .sx[data-step="3"] .sx-num [data-k="3"]{opacity:1;transform:none}
.v2 .sx-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;width:min(1280px,calc(100% - 48px))}
.v2 .sx .o-eyebrow{color:var(--c2);transition:color .8s}
.v2 .sx-intro{margin:-4px 0 26px;font-size:16.5px;max-width:480px}
.v2 .sx-track{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px}
.v2 .sx-rail{position:relative;width:28px}
.v2 .sx-rail:before{content:"";position:absolute;inset:14px 13px;width:2px;background:#ffffff1c;border-radius:2px}
.v2 .sx-rail b{position:absolute;top:14px;inset-inline-start:13px;width:2px;height:calc((100% - 28px) * var(--p,0));background:linear-gradient(var(--o-gold),#f6e2b5);box-shadow:0 0 14px #e9cd96aa;border-radius:2px}
.v2 .sx-car{position:absolute;inset-inline-start:0;top:calc((100% - 28px) * var(--p,0));width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#1a1206;background:linear-gradient(135deg,#f6e2b5,#c9a86b);box-shadow:0 8px 20px -6px #e9cd96,0 0 0 4px #e9cd9622}
.v2 .sx-car .icon{width:16px;height:16px;transform:rotate(90deg)}
.v2 .sx-cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v2 .sx-card-in{width:100%;display:flex;gap:14px;align-items:flex-start;text-align:start;padding:16px 18px;border-radius:20px;border:1px solid #ffffff14;background:linear-gradient(160deg,#ffffff0e,#ffffff05);color:var(--o-txt);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:.62;transform:scale(.97);transform-origin:var(--o-origin,left) center;transition:opacity .6s var(--o-e),transform .7s var(--o-e),border-color .6s,box-shadow .6s,background .6s}
[dir=rtl] .v2 .sx{--o-origin:right}
.v2 .sx-card-in:hover{opacity:.85}
.v2 .sx[data-step="0"] .sx-card[data-k="0"] .sx-card-in,.v2 .sx[data-step="1"] .sx-card[data-k="1"] .sx-card-in,.v2 .sx[data-step="2"] .sx-card[data-k="2"] .sx-card-in,.v2 .sx[data-step="3"] .sx-card[data-k="3"] .sx-card-in{opacity:1;transform:none;border-color:color-mix(in srgb,var(--c2) 55%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 26%,transparent),#ffffff08);box-shadow:0 24px 60px -30px var(--c),inset 0 1px 0 #ffffff22}
.v2 .sx-ic{flex:0 0 42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#ffffff10;color:var(--o-txt);transition:background .6s,color .6s}
.v2 .sx-ic .icon{width:20px;height:20px}
.v2 .sx[data-step="0"] .sx-card[data-k="0"] .sx-ic,.v2 .sx[data-step="1"] .sx-card[data-k="1"] .sx-ic,.v2 .sx[data-step="2"] .sx-card[data-k="2"] .sx-ic,.v2 .sx[data-step="3"] .sx-card[data-k="3"] .sx-ic{background:linear-gradient(135deg,var(--c2),var(--c));color:#fff}
.v2 .sx-tx{display:grid;gap:3px;min-width:0}
.v2 .sx-tx .n{font:800 11.5px Manrope,Cairo;letter-spacing:.2em;color:var(--o-gold)}
.v2 .sx-tx strong{font:800 21px/1.2 var(--o-font);letter-spacing:-.02em}
.v2 .sx-body{color:#c9c2ba;font-size:15px;line-height:1.5}
/* stage */
.v2 .sx-stage{position:relative;justify-self:center;perspective:1400px;padding:20px 0 60px}
.v2 .sx-glow{position:absolute;inset:-12% -30%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 60%,transparent),transparent 72%);transition:background 1s;filter:blur(10px)}
.v2 .sx-floor{position:absolute;left:50%;bottom:8px;width:320px;height:46px;margin-left:-160px;border-radius:50%;background:radial-gradient(closest-side,#000c,transparent);filter:blur(6px)}
.v2 .sx-float{animation:sx-float 6s ease-in-out infinite}
@keyframes sx-float{50%{transform:translateY(-12px)}}
.v2 .sx-phone{transform:rotateY(calc(-14deg + var(--p,0) * 24deg)) rotateX(5deg);transition:transform .3s linear;-webkit-box-reflect:below 18px linear-gradient(transparent 78%,#ffffff1c)}
[dir=rtl] .v2 .sx-phone{transform:rotateY(calc(14deg - var(--p,0) * 24deg)) rotateX(5deg)}
.v2 .sx-scr{height:620px;padding-top:54px}
.v2 .sx-sc{position:absolute;inset:88px 16px 18px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .6s var(--o-e),transform .7s var(--o-e);pointer-events:none}
.v2 .sx[data-step="0"] .sx-sc[data-k="0"],.v2 .sx[data-step="1"] .sx-sc[data-k="1"],.v2 .sx[data-step="2"] .sx-sc[data-k="2"],.v2 .sx[data-step="3"] .sx-sc[data-k="3"]{opacity:1;transform:none}
.v2 .sx-sc .o-main{margin-top:auto}
.v2 .sx-h{font:800 17px var(--o-font);text-align:center}
.v2 .o-lbl.c{text-align:center;margin:0}
.v2 .sx-ring{position:relative;margin:0 auto}
.v2 .sx-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
.v2 .sx-ring circle{fill:none;stroke-width:6}
.v2 .sx-ring .tr{stroke:#ece5da}
.v2 .sx-ring .pr{stroke:var(--c);stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:var(--off,0);transition:stroke-dashoffset 1s linear,stroke .8s}
.v2 .sx-ring.big{width:236px;height:236px}
.v2 .sx-qr{position:absolute;inset:34px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 12px 26px -16px #000}
.v2 .sx-cd{text-align:center;font:800 34px/1 Manrope,Cairo;color:#1d2420;direction:ltr;font-variant-numeric:tabular-nums}
.v2 .sx-carrow{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.v2 .o-plate.sm{font-size:16px;padding:4px 10px;border-width:2px;border-radius:10px}
.v2 .sx-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ebf2fd;color:#1a4688;font:800 12.5px var(--o-font)}
.v2 .sx-chip .icon{width:14px;height:14px}
.v2 .sx-map{position:relative;height:178px;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:26px 10px;padding:16px 14px;background:linear-gradient(160deg,#e9efe9,#dfe7df);box-shadow:inset 0 0 0 1px #0000000d}
.v2 .sx-map:before{content:"";position:absolute;left:0;right:0;top:50%;height:22px;margin-top:-11px;background:#cfd8cf}
.v2 .sx-map .bay{position:relative;border:2px dashed #9fb0a2;border-radius:8px}
.v2 .sx-map .bay.on{border:2px solid #1d5a3a;background:#1d5a3a1c}
.v2 .sx-pin-drop{position:absolute;left:calc(12.5% * 7 - 14px);top:12px;width:28px;height:28px;display:grid;place-items:center;color:#fff;background:#1d5a3a;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 8px 16px -6px #1d5a3a;opacity:0}
.v2 .sx-pin-drop .icon{width:14px;height:14px;transform:rotate(45deg)}
.v2 .sx[data-step="1"] .sx-pin-drop{animation:sx-drop .9s var(--o-e) .25s forwards}
@keyframes sx-drop{0%{opacity:0;transform:translateY(-60px) rotate(-45deg)}60%{opacity:1;transform:translateY(4px) rotate(-45deg)}100%{opacity:1;transform:translateY(0) rotate(-45deg)}}
.v2 .sx-maplbl{position:absolute;inset-inline-start:12px;bottom:10px;padding:4px 10px;border-radius:999px;background:#fff;font:800 12px var(--o-font);color:#1b5536}
.v2 .sx-sc .o-st{align-self:flex-start;margin:0}
.v2 .sx-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v2 .sx-row{display:flex;align-items:center;gap:9px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 10px 20px -18px #1d2420}
.v2 .sx-row b{display:block;font-size:13.5px}.v2 .sx-row small{display:block;color:#5f6862;font-size:11.5px}
.v2 .sx-av{flex:0 0 30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff;font:800 13px var(--o-font);background:linear-gradient(135deg,#3a9a66,#1d5a3a)}
.v2 .sx-thumbs{display:flex;align-items:center;gap:6px}
.v2 .sx-thumbs i{width:38px;height:30px;border-radius:8px;background:linear-gradient(135deg,#c9cfc8,#8d9890)}
.v2 .sx-thumbs i:nth-child(2){background:linear-gradient(135deg,#b9b2a6,#7d7468)}.v2 .sx-thumbs i:nth-child(3){background:linear-gradient(135deg,#a8b4c2,#66788c)}
.v2 .sx-thumbs small{margin-inline-start:4px;color:#5f6862;font-size:12px}
.v2 .sx-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;color:#fff;background:linear-gradient(160deg,#2b2f2d,#111312);box-shadow:0 16px 30px -18px #000;transform:translateY(-30px);opacity:0}
.v2 .sx-note .ap{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#ef6c80,#7e0f22)}
.v2 .sx-note .ap img{width:18px}
.v2 .sx-note b{display:block;font-size:12.5px}.v2 .sx-note small{color:#c9c2ba;font-size:11.5px}
.v2 .sx[data-step="2"] .sx-note{animation:sx-note .8s var(--o-e) .5s forwards}
@keyframes sx-note{to{transform:none;opacity:1}}
.v2 .sx-ring.eta{width:168px;height:168px}
.v2 .sx-ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.v2 .sx-ring-c small{color:#5f6862;font-size:11.5px}
.v2 .sx-ring-c b{font:800 36px/1 Manrope,Cairo;color:var(--o-crim);direction:ltr;font-variant-numeric:tabular-nums}
.v2 .sx .o-two b{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.v2 .sx .o-two b.nm{font-size:17px;direction:inherit}
.v2 .sx .o-two{margin:0}
.v2 .sx-code{display:flex;justify-content:center;gap:6px}
.v2 .sx-code span{width:34px;height:44px;border-radius:10px;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px #1d2420;font:800 22px Manrope,Cairo;opacity:0;transform:translateY(8px)}
.v2 .sx[data-step="3"] .sx-code span{animation:sx-in .5s var(--o-e) forwards}
.v2 .sx[data-step="3"] .sx-code span:nth-child(2){animation-delay:.06s}.v2 .sx[data-step="3"] .sx-code span:nth-child(3){animation-delay:.12s}.v2 .sx[data-step="3"] .sx-code span:nth-child(4){animation-delay:.18s}.v2 .sx[data-step="3"] .sx-code span:nth-child(5){animation-delay:.24s}.v2 .sx[data-step="3"] .sx-code span:nth-child(6){animation-delay:.3s}
@keyframes sx-in{to{opacity:1;transform:none}}
.v2 .sx-got{margin:0;opacity:.35;transform:scale(.96)}
.v2 .sx[data-step="3"] .sx-got{animation:sx-got .6s var(--o-e) .7s forwards}
@keyframes sx-got{to{opacity:1;transform:none;box-shadow:0 0 0 6px #3a9a6622}}
.v2 .sx-stars{position:relative;display:flex;justify-content:center;gap:8px;font-size:32px;color:#d9d1c6}
.v2 .sx-stars span{transition:color .3s}
.v2 .sx[data-step="3"] .sx-stars span{animation:sx-star .45s var(--o-e) forwards}
.v2 .sx[data-step="3"] .sx-stars span:nth-child(1){animation-delay:1.1s}.v2 .sx[data-step="3"] .sx-stars span:nth-child(2){animation-delay:1.22s}.v2 .sx[data-step="3"] .sx-stars span:nth-child(3){animation-delay:1.34s}.v2 .sx[data-step="3"] .sx-stars span:nth-child(4){animation-delay:1.46s}.v2 .sx[data-step="3"] .sx-stars span:nth-child(5){animation-delay:1.58s}
@keyframes sx-star{0%{transform:scale(.6)}60%{transform:scale(1.25);color:var(--o-crim)}100%{transform:scale(1);color:var(--o-crim)}}
.v2 .sx-burst{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;opacity:0;box-shadow:0 -46px 0 -2px #d6a84f,32px -32px 0 -2px #e0566b,46px 0 0 -2px #d6a84f,32px 32px 0 -2px #e0566b,0 46px 0 -2px #d6a84f,-32px 32px 0 -2px #e0566b,-46px 0 0 -2px #d6a84f,-32px -32px 0 -2px #e0566b}
.v2 .sx[data-step="3"] .sx-burst{animation:sx-burst .9s var(--o-e) 1.75s}
@keyframes sx-burst{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(2.2)}}
@media(max-width:1100px){.v2 .sx-grid{gap:28px}.v2 .sx-tx strong{font-size:19px}}
@media(max-width:800px){
 .v2 .sx{height:auto}
 .v2 .sx-pin{position:relative;height:auto;min-height:0;padding:80px 0 70px}
 .v2 .sx-grid{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px)}
 .v2 .sx-stage{order:-1;transform:scale(.88);margin:-30px 0 -50px}
 .v2 .sx-num{font-size:200px;bottom:auto;top:40px}
 .v2 .sx-card-in{padding:14px}
}
@media(prefers-reduced-motion:reduce){
 .v2 .sx{height:auto}.v2 .sx-pin{position:relative;height:auto;padding:90px 0}
 .v2 .sx-pin-drop,.v2 .sx-note,.v2 .sx-code span,.v2 .sx-got{opacity:1!important;transform:none!important}
 .v2 .sx-pin-drop{transform:rotate(-45deg)!important}
 .v2 .sx-stars span{color:var(--o-crim)}
 .v2 .sx-phone{-webkit-box-reflect:unset}
}

/* Owner: no dead space. The hero sizes to its content instead of a full 100vh. */
.v2 .o-hero{min-height:0}
.v2 .o-hero-grid{padding:56px 0 48px}
@media(min-width:1600px){.v2 .o-hero-grid{padding:72px 0 56px}}
.v2c .site-menu-panel a.active{background:#ffffff12;color:#fff;border-inline-start:3px solid var(--o-rose)}
.v2 .sx-phone{-webkit-box-reflect:below 14px linear-gradient(transparent 86%,#ffffff12)}
/* Very large screens: scale the whole public layout up so nothing looks small or empty. */
@media(min-width:2200px){body.v2c{zoom:1.3}}
@media(min-width:1700px) and (max-width:2199px) and (min-height:1000px){body.v2c{zoom:1.12}}
@media(min-width:2200px){body.v2c{--z:1.3}}
@media(min-width:1700px) and (max-width:2199px) and (min-height:1000px){body.v2c{--z:1.12}}
.v2 .sx-pin{height:calc(100svh / var(--z,1));min-height:calc(640px / var(--z,1))}
.v2 .au{min-height:calc(100svh / var(--z,1))}
@media(max-width:800px){.v2 .sx-pin{height:auto;min-height:0}}
@media(prefers-reduced-motion:reduce){.v2 .sx-pin{height:auto}}
/* ---------- Floating WhatsApp, back to top, UTOPIA credit ---------- */
.wa-float{position:fixed;z-index:70;inset-inline-end:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 25%,#5cf08f,#1fae55 55%,#128c3e);box-shadow:0 18px 36px -12px #0f8a3fcc,0 0 0 1px #ffffff30,inset 0 1px 0 #ffffff60;animation:wa-in .9s cubic-bezier(.16,1,.3,1) 1.2s both;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.wa-float svg{width:30px;height:30px}
.wa-float:hover{transform:translateY(-3px) scale(1.05)}
.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 #25d36699;animation:wa-ring 2.8s ease-out 2.4s infinite}
.wa-float:focus-visible{outline:3px solid #e9cd96;outline-offset:4px}
.wa-tip{position:absolute;inset-inline-end:70px;white-space:nowrap;padding:8px 12px;border-radius:12px;background:#0d0f0ef0;color:#fff;font:700 13px 'DM Sans',Cairo,sans-serif;opacity:0;transform:translateX(6px);transition:opacity .3s,transform .3s;pointer-events:none}
[dir=rtl] .wa-tip{transform:translateX(-6px)}
.wa-float:hover .wa-tip,.wa-float:focus-visible .wa-tip{opacity:1;transform:none}
@keyframes wa-in{from{opacity:0;transform:translateY(24px) scale(.7)}to{opacity:1;transform:none}}
@keyframes wa-ring{0%{box-shadow:0 0 0 0 #25d36688}70%,100%{box-shadow:0 0 0 16px #25d36600}}
.to-top{position:fixed;z-index:69;inset-inline-end:28px;bottom:92px;width:46px;height:46px;border-radius:15px;border:1px solid #ffffff26;display:grid;place-items:center;color:#fff;background:#0d0f0ee0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 30px -14px #000;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1),background .3s;cursor:pointer}
.to-top svg{width:20px;height:20px}
.to-top.on{opacity:1;transform:none}
.to-top:hover{background:linear-gradient(135deg,#ef6c80,#a6192e)}
.to-top:focus-visible{outline:3px solid #e9cd96;outline-offset:3px}
body:not(:has(.wa-float)) .to-top{bottom:24px}
.v2c .site-footer .credit{display:inline-flex;align-items:center;gap:5px;font:600 11px 'DM Sans',Cairo,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8f8881;transition:color .3s,text-shadow .3s}
.v2c .site-footer .credit b{font-weight:800;letter-spacing:.2em;color:#cfc8c0}
.v2c .site-footer .credit:hover,.v2c .site-footer .credit:focus-visible{color:#e9cd96;text-shadow:0 0 14px #e9cd9688}.v2c .site-footer .credit:hover b{color:#fff}
.v2c .copyright{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
@media(max-width:800px){.wa-float{width:54px;height:54px;inset-inline-end:16px;bottom:16px}.wa-tip{display:none}.to-top{inset-inline-end:20px;bottom:82px}}
@media(prefers-reduced-motion:reduce){.wa-float,.wa-float:before{animation:none}.to-top{transition:none}}
/* Contact page cards */
.v2 .ct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:26px}
.v2 .ct-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:24px;border-radius:26px;background:#fff;border:1px solid #0e12100d;box-shadow:0 30px 60px -48px #0e1210aa;transition:transform .5s var(--o-e),box-shadow .5s var(--o-e)}
.v2 .ct-card:hover{transform:translateY(-4px);box-shadow:0 40px 70px -40px #0e1210bb}
.v2 .ct-card .ci{flex:0 0 56px;height:56px}
.v2 .ct-card b{display:block;font:800 19px var(--o-font)}.v2 .ct-card small{display:block;color:var(--o-gray);font-size:14.5px;margin-top:2px}
.v2 .ct-card .val{display:block;margin-top:6px;font:800 17px Manrope,Cairo;color:var(--o-dark);direction:ltr;unicode-bidi:isolate;text-align:start}
.v2 .ct-card.wa{grid-column:1/-1;padding:30px;background:radial-gradient(500px 240px at 100% 0,#25d36633,transparent 70%),linear-gradient(160deg,#10231a,#0b0d0c);color:#fff;border:0}
[dir=rtl] .v2 .ct-card.wa{background:radial-gradient(500px 240px at 0 0,#25d36633,transparent 70%),linear-gradient(200deg,#10231a,#0b0d0c)}
.v2 .ct-card.wa small{color:#c3d6ca}.v2 .ct-card.wa .val{color:#7ef0a8;font-size:26px}
.v2 .ct-card.wa .ci{flex-basis:72px;height:72px;border-radius:22px;background:radial-gradient(circle at 30% 25%,#5cf08f,#1fae55 55%,#128c3e);box-shadow:0 18px 36px -14px #1fae55}
.v2 .ct-card.wa .ci svg{width:38px;height:38px}
.v2 .ct-card.wa .go{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:16px;background:#25d366;color:#05210f;font-weight:800}
.v2 .ct-card.wa .go .icon{width:18px;height:18px}
@media(max-width:800px){.v2 .ct-card.wa{flex-wrap:wrap}.v2 .ct-card.wa .go{margin-inline-start:0;width:100%;justify-content:center}.v2 .ct-card.wa .val{font-size:22px}}
.to-top[hidden]{display:none}
.v2 .ct-sec{padding-bottom:30px}
/* Seven menu items: tighter spacing on mid widths, menu button below 1280px. */
@media(max-width:1500px){.v2c .site-header .nav{gap:18px}.v2c .site-header .brand small{display:none}.v2c .site-header .nav>a.desktop,.v2c .nav-drop summary{font-size:13.5px}}
@media(max-width:1280px){.v2c .site-header .nav .desktop{display:none}.v2c .site-header .site-menu{display:block}}
.v2c .site-header .nav>a.desktop,.v2c .nav-drop summary{white-space:nowrap}
@media(max-width:1500px){.v2c .site-header .lang-name{display:none}.v2c .site-header .nav{gap:16px}}
.v2c .site-header .lang-name,.v2c .site-header .brand small{display:none}.v2c .site-header .nav{gap:16px}.v2c .site-header .nav>a.desktop,.v2c .nav-drop summary{font-size:13.5px}

/* ---------- Reviews page (rich) ---------- */
.v2 .rv-sec{padding-top:0;margin-top:-60px;position:relative;z-index:3}
.v2 .rv-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;margin-bottom:26px}
.v2 .rv-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:34px;align-items:center;padding:32px}
.v2 .rv-big{display:grid;justify-items:center;text-align:center;gap:6px;padding-inline-end:30px;border-inline-end:1px solid #0e121012}
.v2 .rv-big b{font:800 72px/1 Manrope,Cairo;letter-spacing:-.04em;background:linear-gradient(160deg,#e05a6e,#7e0f22);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .rv-big small{color:var(--o-gray);font-size:13.5px}
.v2 .rv-stars.lg{font-size:24px;letter-spacing:2px}
.v2 .rv-bars{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.v2 .rv-bars li{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;font-weight:700;font-size:14px;color:#3a423c}
.v2 .rv-bars li span{direction:ltr;unicode-bidi:isolate}
.v2 .rv-bars i{height:10px;border-radius:9px;background:#efe9e0;overflow:hidden}
.v2 .rv-bars i b{display:block;height:100%;width:var(--w,0);border-radius:9px;background:linear-gradient(90deg,#e05a6e,#a6192e);transform-origin:var(--o-origin,left);animation:rv-grow 1.2s var(--o-e) both}
[dir=rtl] .v2 .rv-bars i b{--o-origin:right}
@keyframes rv-grow{from{transform:scaleX(0)}}
.v2 .rv-bars em{font-style:normal;color:var(--o-gray);text-align:end}
.v2 .rv-cta{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:30px;border-radius:26px;color:#fff;background:radial-gradient(420px 240px at 100% 0,#e0566b66,transparent 70%),linear-gradient(160deg,#1c2420,#0b0d0c);box-shadow:0 40px 70px -46px #0e1210;transition:transform .5s var(--o-e)}
.v2 .rv-cta:hover{transform:translateY(-4px)}
.v2 .rv-cta>span:nth-child(2) b{display:block;font:800 26px var(--o-font);letter-spacing:-.02em}.v2 .rv-cta small{color:#c3bcb4;font-size:15px}
.v2 .rv-cta .o-btn{align-self:flex-start}
.v2 .rv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.v2 .rv-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #0e121012;font-weight:700;font-size:14px;color:#3a423c;transition:all .3s var(--o-e)}
.v2 .rv-tabs a:hover{border-color:#e0566b66}
.v2 .rv-tabs a[aria-current=page]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#e05a6e,#7e0f22);box-shadow:0 10px 24px -12px #a6192e}
.v2 .rv-tabs a small{opacity:.7}
.v2 .rv-tabs a.co{background:#faf7f2}
.v2 .rv-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 10px}
.v2 .rv-filter label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#3a423c}
.v2 .rv-filter select{min-height:48px;border-radius:14px;border:1px solid #0e121018;background:#fff;padding:0 14px;font:inherit;font-weight:600}
.v2 .rv-filter .o-btn{min-height:48px}
.v2 .rv-note{display:flex;gap:8px;align-items:flex-start;color:var(--o-gray);font-size:13.5px;margin:0 0 22px;max-width:820px}.v2 .rv-note .icon{width:18px;height:18px;flex:0 0 auto;color:#2f7a52;margin-top:1px}
.v2 .rv-grid{columns:3 320px;column-gap:18px}
.v2 .rv-grid .rv2{break-inside:avoid;margin-bottom:18px;display:flex;flex-direction:column;gap:14px}
.v2 .rv2.platform{background:linear-gradient(160deg,#fff,#fbf3f4)}
.v2 .rv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.v2 .rv-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ebf6ee;color:#1b5536;font:800 12px var(--o-font)}
.v2 .rv-badge .icon{width:14px;height:14px}
.v2 .rv2 p{margin:0;color:#2d3530;font-size:16.5px;line-height:1.6}
.v2 .rv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #0e12100c}
.v2 .rv-co{display:flex;align-items:center;gap:10px;min-width:0}
.v2 .rv-co b{display:block;font-size:14px}.v2 .rv-co small{display:block;color:var(--o-gray);font-size:12.5px}
.v2 .co-mono.sm{flex:0 0 36px;height:36px;border-radius:12px;font-size:15px}
.v2 .co-mono.plat{background:linear-gradient(135deg,#2a0d14,#0b0b0b)}.v2 .co-mono.plat img{width:20px}
.v2 .rv-foot time{color:var(--o-gray);font-size:13px;white-space:nowrap}
.v2 .rv-empty2{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:32px;border-radius:26px;border:1.5px dashed #0e121026;background:#ffffffa8}
.v2 .rv-empty2>div{flex:1;min-width:220px}.v2 .rv-empty2 h2{font:800 22px var(--o-font);margin:0 0 6px}.v2 .rv-empty2 p{margin:0;color:var(--o-gray)}
.v2 .rv-pages{margin-top:10px}
@media(max-width:1000px){.v2 .rv-top{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.v2 .rv-sec{margin-top:-30px}.v2 .rv-score{grid-template-columns:minmax(0,1fr);padding:24px;gap:22px}.v2 .rv-big{padding:0 0 18px;border:0;border-bottom:1px solid #0e121012}.v2 .rv-filter label,.v2 .rv-filter select,.v2 .rv-filter .o-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.v2 .rv-bars i b{animation:none}}
/* Write a review: the one question, and the Elite Valet review form */
.v2 .wr-choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}
.v2 .wr-opt{display:flex;align-items:center;gap:18px;padding:26px;border-radius:26px;background:#fff;border:1px solid #0e12100d;box-shadow:0 30px 60px -48px #0e1210aa;transition:transform .5s var(--o-e),box-shadow .5s,border-color .4s}
.v2 .wr-opt:hover{transform:translateY(-4px);border-color:#e0566b55;box-shadow:0 40px 70px -40px #0e1210bb}
.v2 .wr-opt.plat{color:#fff;border:0;background:radial-gradient(420px 220px at 100% 0,#e0566b66,transparent 70%),linear-gradient(160deg,#1c2420,#0b0d0c)}
.v2 .wr-opt.plat small{color:#c3bcb4}
.v2 .wr-opt .ci{flex:0 0 60px;height:60px}.v2 .wr-opt.plat .ci{background:linear-gradient(135deg,#2a0d14,#0b0b0b);box-shadow:inset 0 0 0 1px #ffffff22}.v2 .wr-opt .ci img{width:32px}
.v2 .wr-opt b{display:block;font:800 22px var(--o-font);letter-spacing:-.02em}.v2 .wr-opt small{display:block;color:var(--o-gray);font-size:15px;margin-top:2px}
.v2 .wr-opt .go{margin-inline-start:auto;color:var(--o-crim)}.v2 .wr-opt.plat .go{color:var(--o-gold)}.v2 .wr-opt .go .icon{width:22px;height:22px}
.v2 .wr-panel{margin-bottom:18px}.v2 .wr-panel h2,.v2 .wr-mine h2{font:800 21px var(--o-font);margin:0 0 14px}
.v2 .wr-narrow{max-width:760px}
.v2 .wr-mine{margin-bottom:18px;display:grid;gap:10px}.v2 .wr-mine p{margin:0}
.v2 .wr-status{display:inline-flex;align-items:center;gap:8px;font-weight:800}.v2 .wr-status .icon{width:18px;height:18px}
.v2 .wr-status.is-pending{color:#734600}.v2 .wr-status.is-approved{color:#1b5536}.v2 .wr-status.is-declined{color:#8e1427}
.v2 .wr-form{display:grid;gap:18px}
.v2 .wr-form fieldset{border:0;margin:0;padding:0}.v2 .wr-form legend{font-weight:800;margin-bottom:10px}
.v2 .wr-form label{font-weight:700;font-size:14px;color:#2d3530}
.v2 .wr-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #0e121018;background:#faf7f2;border-radius:14px;padding:12px 14px;font:inherit;font-size:16px}
.v2 .wr-form textarea:focus{outline:0;border-color:var(--o-rose);box-shadow:0 0 0 4px #e0566b26}
.v2 .wr-star-row{display:inline-flex;flex-direction:row-reverse;gap:6px}
.v2 .wr-star-row input{position:absolute;opacity:0;width:1px;height:1px}
.v2 .wr-star-row label{cursor:pointer;font-size:44px;line-height:1;color:#d9d1c6;transition:color .2s,transform .3s var(--o-e)}
.v2 .wr-star-row label:hover,.v2 .wr-star-row label:hover~label,.v2 .wr-star-row input:checked~label{color:var(--o-crim)}
.v2 .wr-star-row label:hover{transform:scale(1.15)}
.v2 .wr-star-row input:focus-visible+label{outline:3px solid var(--o-gold);outline-offset:3px;border-radius:8px}
.v2 .wr-kind{display:flex;flex-wrap:wrap;gap:8px}.v2 .wr-kind legend{width:100%}
.v2 .wr-kind label{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid #0e121018;background:#faf7f2;cursor:pointer}
.v2 .wr-kind label:has(input:checked){border-color:var(--o-rose);background:#fdeef0;color:#7e0f22}
.v2 .wr-form .btn{min-height:56px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ef6c80,var(--o-crim) 55%,#5a0a19);box-shadow:0 20px 40px -20px #e0566bcc;font-weight:800;font-size:16px}
@media(max-width:800px){.v2 .wr-choose{grid-template-columns:minmax(0,1fr)}}
.v2 .rv-big .rv-stars,.v2 .rv-head .rv-stars,.v2 .wr-mine .rv-stars{display:inline-flex;gap:3px;white-space:nowrap}.v2 .rv-big .rv-stars span{display:inline}
.v2 .rv-chips{align-items:center;margin-bottom:24px}.v2 .rv-chips a span[aria-hidden]{color:#e0a020}.v2 .rv-chips a[aria-current=page] span[aria-hidden]{color:#ffe08a}.v2 .rv-sep{width:1px;height:26px;background:#0e121020;margin:0 6px}.v2 .rv-chips .info-tip{margin-inline-start:4px}.v2 .rv-chips .info-tip summary{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #0e121012;cursor:pointer;list-style:none;font-size:18px;color:#3a423c}.v2 .rv-chips .info-tip summary::-webkit-details-marker{display:none}.v2 .rv-chips .info-tip{position:relative}.v2 .rv-chips .info-tip p{position:absolute;z-index:5;top:46px;inset-inline-end:0;width:min(340px,80vw);margin:0;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 24px 50px -24px #0e1210;font-size:14px;color:#3d4640}

/* ---------- Footer v2 (CTA band + rich footer) ---------- */
.ft-band{padding:84px 0;background:radial-gradient(900px 420px at 80% 0,#c0213a88,transparent 70%),radial-gradient(700px 380px at 0 100%,#5e0a1b88,transparent 70%),linear-gradient(160deg,#2a0910,#0b0c0c 70%)}
.ft-band-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:40px;align-items:center}
.ft-band h2{font:800 clamp(34px,4.2vw,64px)/1.02 Manrope,Cairo,sans-serif;letter-spacing:-.045em;margin:0 0 14px;color:#fff;text-wrap:balance}
[dir=rtl] .ft-band h2{letter-spacing:0}
.ft-band p{margin:0;color:#e6d4d7;font-size:18px;max-width:560px}
.ft-band-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}
.ft-wa-chip{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff26;color:#fff;font-weight:700;backdrop-filter:blur(10px);transition:background .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.ft-wa-chip:hover{background:#25d36633;transform:translateY(-2px)}
.ft-wa-dot{width:10px;height:10px;border-radius:50%;background:#25d366;box-shadow:0 0 0 0 #25d36699;animation:wa-ring 2.4s ease-out infinite}
.v2c .site-footer.ft2{position:relative;isolation:isolate;overflow:hidden;margin:0;border:0;padding:84px 0 0;background:#070808;color:#d9d2ca}
.ft2:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ft-glow{position:absolute;z-index:-2;inset:auto -10% -40% 20%;height:620px;background:radial-gradient(closest-side,#a6192e3d,transparent);pointer-events:none}
.ft-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:36px}
.ft-gem{position:relative;display:block;width:96px;height:96px;margin-bottom:18px;-webkit-mask:url('/brand/mark.svg') center/contain no-repeat;mask:url('/brand/mark.svg') center/contain no-repeat}
.ft-gem img{width:100%;height:100%;filter:drop-shadow(0 0 30px #e0566b66)}
.ft-sweep{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffffb3 48%,#ffe9c8cc 50%,transparent 62%);background-size:300% 100%;mix-blend-mode:overlay;animation:o-sweep 4.5s cubic-bezier(.16,1,.3,1) infinite}
.ft-brand>p{margin:0 0 20px;color:#bdb6ae;font-size:15.5px;max-width:300px}
.ft-contact{display:grid;gap:10px}
.ft-contact a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff12;color:#efe8e0;transition:background .3s,border-color .3s}
.ft-contact a:hover{background:#ffffff12;border-color:#ffffff26}
.ft-contact small{display:block;color:#a39c94;font-size:12px}.ft-contact bdi{font-weight:700;font-size:14.5px}
.ft-ic{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e05a6e,#7e0f22);color:#fff}
.ft-ic .icon,.ft-ic svg{width:18px;height:18px}.ft-ic.wa{background:radial-gradient(circle at 30% 25%,#5cf08f,#1fae55 55%,#128c3e)}
.ft2 h2{margin:0 0 16px;color:var(--o-gold,#e9cd96);font:800 12px Manrope,Cairo,sans-serif;letter-spacing:.2em;text-transform:uppercase}
[dir=rtl] .ft2 h2{letter-spacing:0;font-size:14px}
.ft-col{display:grid;align-content:start;gap:4px}
.ft-col a{position:relative;display:flex;align-items:center;gap:10px;padding:7px 0;color:#cfc8c0;font-size:14.5px;transition:color .3s,transform .35s cubic-bezier(.16,1,.3,1)}
.ft-col a .icon{width:16px;height:16px;color:#7d756e;flex:0 0 auto;transition:color .3s}
.ft-col a span{background:linear-gradient(90deg,#e0566b,#e9cd96) 0 100%/0 1.5px no-repeat;transition:background-size .45s cubic-bezier(.16,1,.3,1);padding-bottom:2px}
[dir=rtl] .ft-col a span{background-position:100% 100%}
.ft-col a:hover{color:#fff;transform:translateX(4px)}[dir=rtl] .ft-col a:hover{transform:translateX(-4px)}
.ft-col a:hover .icon{color:#e0566b}.ft-col a:hover span{background-size:100% 1.5px}
.ft-side h2+*{margin-bottom:26px}
.ft-stores{display:grid;gap:10px}
.ft-store{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;background:#000;border:1px solid #ffffff3a;color:#fff;max-width:230px}
.ft-store svg{width:26px;height:26px;flex:0 0 auto}
.ft-store small{display:block;font-size:10.5px;color:#cfc8c0;letter-spacing:.02em}.ft-store b{display:block;font:700 17px/1.1 -apple-system,'Segoe UI',sans-serif}
.ft-store.is-soon{opacity:.72;border-style:dashed;cursor:default}
.ft-langs{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.ft-langs button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid #ffffff1c;background:#ffffff08;color:#e4ddd5;font:600 13px 'DM Sans',Cairo,sans-serif;cursor:pointer;transition:background .3s,border-color .3s}
.ft-langs button:hover{background:#ffffff14}
.ft-langs button[aria-current=true]{border-color:#e0566b;background:#e0566b22;color:#fff}
.ft-langs .flag{width:20px;height:14px;border-radius:3px;overflow:hidden;display:inline-block}.ft-langs .flag svg{width:100%;height:100%}
.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:56px;padding:22px 0 26px;border-top:1px solid #ffffff12;color:#a39c94;font-size:13px}
.ft-legal{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-legal a{color:#cfc8c0}.ft-legal a:hover{color:#fff}
.ft-legal .info-tip{position:relative}
.ft-legal .info-tip summary{list-style:none;cursor:pointer;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff26;color:#e4ddd5}
.ft-legal .info-tip summary::-webkit-details-marker{display:none}
.ft-legal .info-tip p{position:absolute;bottom:36px;inset-inline-start:-80px;z-index:5;width:min(360px,80vw);margin:0;padding:14px 16px;border-radius:16px;background:#141716;border:1px solid #ffffff1c;color:#cfc8c0;font-size:13.5px;line-height:1.55;box-shadow:0 30px 60px -20px #000}
.ft-word{position:relative;z-index:-1;margin:0 auto -1.2vw;width:min(1500px,96%);color:#fff;opacity:.09;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 92%);mask-image:linear-gradient(180deg,#000 10%,transparent 92%);pointer-events:none}
.ft-word .wordmark{display:block;width:100%;height:auto}
/* The floating buttons never cover the footer's last row. */
.v2c .site-footer.ft2{padding-bottom:0}.ft-bottom{padding-inline-end:84px}[dir=rtl] .ft-bottom{padding-inline-end:84px}
@media(max-width:1100px){.ft-top{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand,.ft-side{grid-column:1/-1}.ft-band-in{grid-template-columns:minmax(0,1fr)}.ft-band-acts{justify-content:flex-start}}
@media(max-width:800px){.ft-band{padding:60px 0}.ft-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.ft-brand,.ft-side{grid-column:1/-1}.ft-band-acts .o-btn{width:100%}.ft-bottom{flex-direction:column;align-items:flex-start;padding-bottom:96px;padding-inline-end:0}.ft-legal .info-tip p{inset-inline-start:0}}
@media(prefers-reduced-motion:reduce){.ft-sweep,.ft-wa-dot{animation:none}.ft-col a,.ft-col a span{transition:none}}
.ft-legal .info-tip summary{background:transparent!important;box-shadow:none!important;font-size:15px;padding:0}.ft-legal .info-tip summary span{line-height:1}
/* Chips: one active look everywhere (crimson gradient, white text), clear hover and focus. */
.v2 .rv-tabs a[aria-current=page],.v2 .rv-tabs a.co[aria-current=page],.v2 .rv-tabs a[aria-current=page]:hover,.v2 .au-roles button[aria-pressed=true],.v2 .a-caps button[aria-pressed=true]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#d8475c,#8e1427);box-shadow:0 10px 24px -12px #a6192e}
.v2 .rv-tabs a[aria-current=page] small{opacity:.9;color:#fff}
.v2 .rv-tabs a:not([aria-current]):hover,.v2 .au-roles button[aria-pressed=false]:hover{color:#7e0f22;background:#fff;border-color:#e0566b88}
.v2 .rv-tabs a:focus-visible,.v2 .au-roles button:focus-visible,.v2 .a-caps button:focus-visible,.v2 .ft-langs button:focus-visible,.v2 .wr-kind label:has(input:focus-visible){outline:3px solid #e9cd96;outline-offset:3px}
.v2 .ft-langs button[aria-current=true]{color:#fff;background:#a6192e;border-color:#e0566b}
.v2 .rv-tabs a[aria-current=page],.v2 .rv-tabs a.co[aria-current=page],.v2 .rv-tabs a[aria-current=page]:hover,.v2 .au-roles button[aria-pressed=true],.v2 .a-caps button[aria-pressed=true]{background:linear-gradient(135deg,#b8324a,#7e0f22)}
/* Review cards: equal height per row, three-line text with Read more, footer row at the bottom. */
.v2 .rv-grid{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-items:stretch}
.v2 .rv-grid .rv2{margin:0;height:100%}
.v2 .rv-text{overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1)}
.v2 .rv-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.v2 .rv-more{align-self:flex-start;margin-top:-6px;padding:4px 0;border:0;background:none;color:var(--o-crim);font-weight:800;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.v2 .rv-more:focus-visible{outline:3px solid var(--o-gold);outline-offset:3px;border-radius:6px}
.v2 .rv-more[hidden]{display:none}
.v2 .rv2 .rv-foot{margin-top:auto}
@media(prefers-reduced-motion:reduce){.v2 .rv-text{transition:none}}
/* Owner bug 2026-10-08: descenders (g, y, ç, ي, ج) were cut by the rising-line mask. The mask now has room
   below the baseline, and the clip is removed once the headline has risen (site-motion.js adds .risen). */
.v2 .o-h1 .ln,.v2 .o-words .w{padding-bottom:.24em;margin-bottom:-.24em;padding-top:.06em;margin-top:-.06em}
.v2 .o-h1.risen .ln,.v2 .o-h1.risen .w{overflow:visible}
@media(prefers-reduced-motion:reduce){.v2 .o-h1 .ln,.v2 .o-words .w{overflow:visible}}

/* ===== 2026-10-08 owner fixes: footer rebuild, WhatsApp mark, story colours, spacing ===== */
/* WhatsApp mark: white glyph on WhatsApp green, everywhere WhatsApp appears. */
.wa-tile{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:#25D366;box-shadow:inset 0 1px 0 #ffffff55,0 8px 18px -10px #128c3e}
.wa-tile .wa-glyph{width:22px;height:22px}
.wa-tile.sm{flex-basis:28px;width:28px;height:28px;border-radius:9px}.wa-tile.sm .wa-glyph{width:16px;height:16px}
.wa-float{background:#25D366}.wa-float .wa-glyph{width:30px;height:30px}
.v2 .ct-card.wa .ci.wa-tile{flex:0 0 72px;width:72px;height:72px;border-radius:22px}.v2 .ct-card.wa .ci.wa-tile .wa-glyph{width:40px;height:40px}
.v2 .ft-wa-chip{gap:10px;padding:10px 18px 10px 10px}[dir=rtl] .v2 .ft-wa-chip{padding:10px 10px 10px 18px}
/* The floating buttons step aside while the CTA band or the footer is on screen, so they never cover them. */
.wa-float,.to-top{transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1)}
body.ft-near .wa-float{opacity:0;transform:translateY(24px) scale(.8);pointer-events:none}
body.ft-near .to-top.on{transform:translateY(68px)}

/* Footer */
.v2c .ft2{padding-top:76px}
.v2c .ft2 .ft-top{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr)) minmax(0,1.15fr);gap:40px 36px;align-items:start}
.v2c .ft2 h2{margin:6px 0 18px;line-height:1.2}
.v2c .ft2 .ft-logo{display:inline-flex;align-items:center;gap:14px;color:#fff;margin-bottom:18px}
.v2c .ft2 .ft-gem{position:relative;flex:0 0 52px;width:52px;height:52px;-webkit-mask:url('/brand/mark.svg') center/contain no-repeat;mask:url('/brand/mark.svg') center/contain no-repeat}
.v2c .ft2 .ft-gem img{width:100%;height:100%;filter:none}
.v2c .ft2 .ft-wm{display:grid;gap:4px}
.v2c .ft2 .ft-wm .wordmark{width:168px;height:auto;display:block}
.v2c .ft2 .ft-wm small{font:700 9.5px Manrope,Cairo,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#bdb6ae}
[dir=rtl] .v2c .ft2 .ft-wm small{letter-spacing:0;font-size:12px}
.v2c .ft2 .ft-brand>p{margin:0 0 18px;max-width:320px}
.v2c .ft2 .ft-contact{max-width:320px}
.v2c .ft2 .ft-contact a{padding:10px 12px;gap:12px}
.v2c .ft2 .ft-col a{padding:6px 0;line-height:1.35}
.v2c .ft2 .ft-side h2+*{margin-bottom:22px}
.v2c .ft2 .ft-stores{display:grid;gap:10px;max-width:240px}
.v2c .ft2 .ft-store{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:14px;background:#000;border:1px solid #ffffff40;color:#fff;max-width:none;opacity:1}
.v2c .ft2 .ft-store.is-soon{border-style:solid;opacity:1;cursor:default}
.v2c .ft2 .ft-store svg{width:26px;height:26px;flex:0 0 auto}
.v2c .ft2 .ft-store small{display:block;font-size:10.5px;line-height:1.2;color:#cfc8c0}
.v2c .ft2 .ft-store.is-soon small{display:none}
.v2c .ft2 .ft-store b{display:block;font:700 17px/1.15 -apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:-.01em}
.v2c .ft2 .ft-soon{margin-inline-start:auto;padding:4px 9px;border-radius:999px;background:#e9cd96;color:#2a1a08;font:800 10.5px/1.2 'DM Sans',Cairo,sans-serif;font-style:normal;white-space:nowrap}
.v2c .ft2 .ft-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:240px}
.v2c .ft2 .ft-langs button{justify-content:flex-start;min-height:40px}
/* Bottom row: three parts on one line, centred vertically; space kept for nothing else. */
.v2c .ft2 .ft-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:52px;padding:22px 0 30px;border-top:1px solid #ffffff14;font-size:13px;color:#a39c94}
.v2c .ft2 .ft-copy{justify-self:start}
.v2c .ft2 .ft-legal{justify-self:center;display:inline-flex;align-items:center;gap:10px}
.v2c .ft2 .credit{justify-self:end}
.v2c .ft2 .ft-tip{position:relative;display:inline-flex}
.v2c .ft2 .ft-tip summary{list-style:none;cursor:pointer;width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #ffffff4d;background:#ffffff0d;color:#f4efe9;font:700 italic 14px/1 Georgia,'Times New Roman',serif;padding:0;transition:background .3s,border-color .3s}
.v2c .ft2 .ft-tip summary::-webkit-details-marker{display:none}
.v2c .ft2 .ft-tip summary:hover,.v2c .ft2 .ft-tip[open] summary{background:#ffffff1f;border-color:#e9cd96}
.v2c .ft2 .ft-tip summary:focus-visible{outline:3px solid #e9cd96;outline-offset:3px}
.v2c .ft2 .ft-tip p{position:absolute;z-index:20;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 32px));margin:0;padding:14px 16px;border-radius:14px;background:#1d2220;border:1px solid #ffffff2e;color:#f4efe9;font-size:13.5px;line-height:1.55;text-align:start;box-shadow:0 24px 48px -16px #000}
.v2c .ft2 .ft-tip p:after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border:8px solid transparent;border-top-color:#1d2220}
@media(max-width:1100px){.v2c .ft2 .ft-top{grid-template-columns:repeat(3,minmax(0,1fr))}.v2c .ft2 .ft-brand{grid-column:1/-1}.v2c .ft2 .ft-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:0 36px}.v2c .ft2 .ft-side h2:nth-of-type(2){grid-column:2;grid-row:1}.v2c .ft2 .ft-langs{grid-column:2;grid-row:2}}
@media(max-width:800px){.v2c .ft2{padding-top:56px}.v2c .ft2 .ft-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.v2c .ft2 .ft-side{display:block}.v2c .ft2 .ft-stores,.v2c .ft2 .ft-langs{max-width:none}
 .v2c .ft2 .ft-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px;padding-bottom:32px}.v2c .ft2 .ft-copy,.v2c .ft2 .credit{justify-self:center}}
@media(prefers-reduced-motion:reduce){.wa-float,.to-top{transition:none}}

/* Story: scene 1 is the brand crimson; parked emerald, bring my car amber/copper, handover gold. */
.v2 .sx{--c:#c0213a;--c2:#ff8296}
.v2 .sx[data-step="1"]{--c:#14875a;--c2:#6fe0a8}.v2 .sx[data-step="2"]{--c:#c9772a;--c2:#f6b46c}.v2 .sx[data-step="3"]{--c:#c9993f;--c2:#f3d699}
.v2 .sx-l[data-k="0"]{background:radial-gradient(900px 620px at 72% 45%,#c0213a59,transparent 70%),radial-gradient(700px 500px at 10% 90%,#4a061250,transparent 70%)}
.v2 .sx-l[data-k="1"]{background:radial-gradient(900px 620px at 72% 45%,#14875a4d,transparent 70%),radial-gradient(700px 500px at 10% 90%,#0b3d2850,transparent 70%)}
.v2 .sx-l[data-k="2"]{background:radial-gradient(900px 620px at 72% 45%,#c9772a52,transparent 70%),radial-gradient(700px 500px at 10% 90%,#4a2a0c50,transparent 70%)}
.v2 .sx-chip{background:#fdecef;color:#8e1427}
/* The outlined step number sits fully inside the scene. */
.v2 .sx-num{inset-inline-start:2vw;bottom:4vh;font-size:clamp(160px,20vw,360px);line-height:.85}
@media(max-width:800px){.v2 .sx-num{font-size:150px;top:auto;bottom:24px}}
/* A clear car marker on the rail. */
.v2 .sx-car{width:34px;height:34px;inset-inline-start:-3px;border-radius:50%;background:linear-gradient(135deg,#fff3d6,#d9b56f);box-shadow:0 0 0 4px #e9cd9633,0 10px 22px -8px #e9cd96;color:#2a1a08}
.v2 .sx-car .icon{width:19px;height:19px;transform:none;stroke-width:2}
.v2 .sx-rail{width:28px}

/* Spacing: the story starts right under the counters (content anchored to the top of the pinned screen),
   and reveal animations start visible and trigger early, so no section ever shows as an empty screen. */
.v2 .sx-pin{align-items:flex-start;padding-top:calc(84px + 3vh)}
@media(min-height:1000px){.v2 .sx-pin{padding-top:calc(84px + 6vh)}}
@media(max-width:800px){.v2 .sx-pin{padding-top:56px}}
.v2 [data-reveal]{opacity:.55;transform:translateY(18px)}
.v2 [data-reveal].in{opacity:1;transform:none}
.v2c .ft2 .ft-store>span{flex:1 1 auto;min-width:0}
.v2c .ft2 .ft-store b{white-space:nowrap}
.v2c .ft2 .ft-soon{padding:3px 8px;font-size:10px}
body.ft-near .wa-float{animation:none;opacity:0;transform:translateY(24px) scale(.8);pointer-events:none}
body.ft-near .wa-float:before{animation:none}
/* Bottom row keeps a clear strip under it for the back-to-top button, so it never sits on the text. */
.v2c .ft2 .ft-bottom{padding-bottom:84px}
@media(max-width:800px){
 .v2c .ft2 .ft-bottom{position:relative;padding-bottom:88px}
 .v2c .ft2 .ft-tip{position:static}
 .v2c .ft2 .ft-tip p{left:0;right:0;transform:none;width:auto;bottom:calc(100% - 60px);margin:0 auto;max-width:360px}
 .v2c .ft2 .ft-tip p:after{display:none}
}
@media(max-width:800px){.v2c .ft2 .ft-tip p{bottom:calc(100% + 10px)}}
.v2 .sx-pin{padding-top:100px}
@media(min-height:1000px){.v2 .sx-pin{padding-top:100px}}
@media(max-width:800px){.v2 .sx-pin{padding-top:56px}}
.v2 .sx-num{left:50%;right:auto;inset-inline-start:auto;bottom:2vh;transform:translateX(-50%);font-size:clamp(150px,17vw,300px)}
.v2 .sx-num span{left:50%;inset-inline-start:auto;transform:translate(-50%,40px) scale(.96)}
.v2 .sx[data-step="0"] .sx-num [data-k="0"],.v2 .sx[data-step="1"] .sx-num [data-k="1"],.v2 .sx[data-step="2"] .sx-num [data-k="2"],.v2 .sx[data-step="3"] .sx-num [data-k="3"]{transform:translate(-50%,0)}
@media(max-width:800px){.v2 .sx-num{font-size:140px;bottom:16px}}
.v2 .sx-num,[dir=rtl] .v2 .sx-num{inset-inline-start:auto;inset-inline-end:auto;left:50%;right:auto}
.v2 .sx-num span,[dir=rtl] .v2 .sx-num span{inset-inline-start:auto;inset-inline-end:auto;left:0;right:auto;transform:translate(-50%,40px) scale(.96)}
.v2 .sx-num{transform:none;width:0}
.v2 .sx-grid{align-items:start}
.v2 .sx-pin{padding-top:96px}
/* ===== One spacing scale for the whole website (owner: "no wrong spacing at all") =====
   Each section edge is --sy, so two neighbouring sections never leave more than 2 x --sy of air.
   On very large screens the layout is zoomed, so the value is divided by the zoom to keep the same look. */
body.v2c{--sy:calc(76px / var(--z,1))}
@media(max-width:1100px){body.v2c{--sy:60px}}
@media(max-width:800px){body.v2c{--sy:44px}}
.v2 .o-sec,.v2 .b-sec,.v2 .o-trustband{padding-top:var(--sy);padding-bottom:var(--sy)}
.v2 .a-sec{padding-top:var(--sy)}
.v2 .o-sec.o-tight{padding-top:0}
.v2 .o-head{margin-bottom:36px}
.v2 .o-phero{padding:calc(84px + var(--sy)) 0 var(--sy)}
@media(max-width:800px){.v2 .o-phero{padding:calc(72px + 36px) 0 var(--sy)}}
.v2 .ft-band{padding:var(--sy) 0}
.v2c .ft2{padding-top:var(--sy)}
.v2c .ft2 .ft-bottom{margin-top:40px}
@media(max-width:800px){.v2c .ft2 .ft-bottom{padding-bottom:76px}}
.v2 .sx-pin{padding-top:calc(84px + 12px)}
.v2 .wr-sec,.v2 .rv-sec{padding-bottom:var(--sy)}
.v2 .ft-band{padding:calc(var(--sy) * .8) 0}.v2c .ft2{padding-top:calc(var(--sy) * .8)}
.v2c .ft2 .ft-bottom{padding-bottom:calc(72px / var(--z,1))}
@media(max-width:1100px){.v2 .faq2{gap:28px}}
@media(max-width:800px){.v2 .ft-band{padding:36px 0 32px}.v2c .ft2{padding-top:32px}.v2 .o-phero{padding-bottom:30px}.v2c .ft2 .ft-bottom{padding-bottom:72px}.v2 .faq2{gap:20px}.v2 .faq2 p{margin-bottom:0}}
.v2c .site-footer.ft2{padding-top:calc(var(--sy) * .8)}
@media(max-width:800px){.v2c .site-footer.ft2{padding-top:32px}}

/* Page heading row (marketing pages). */
.v2 .pg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.v2 .pg-head h2{margin:0}
.v2 .lg nav a[aria-current=page]{background:linear-gradient(135deg,#b8324a,#7e0f22);color:#fff}

/* T9: the rail sits right beside the card stack; the car glides to the active card and the gold fills up to it. */
.v2 .sx-track{--mk:40px;grid-template-columns:34px minmax(0,1fr);gap:14px}
.v2 .sx-rail{width:34px}
.v2 .sx-rail:before{inset:0 16px;width:2px}
.v2 .sx-rail b{top:0;inset-inline-start:16px;height:var(--mk);transition:height .7s cubic-bezier(.16,1,.3,1)}
.v2 .sx-car{top:calc(var(--mk) - 17px);inset-inline-start:0;transition:top .7s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.v2 .sx-rail b,.v2 .sx-car{transition:none}}
@media(max-width:800px){body.v2c{--sy:38px}.v2 .ft-band{padding:30px 0 28px}.v2 .lg{gap:22px}.v2 .prose2{padding:24px 20px}}
.v2 .lg{gap:40px}
.v2 .prose2>:first-child,.v2 .prose2>.notice:first-child+.meta{margin-top:0}
.v2 .prose2>:last-child,.v2 .prose2 p:last-child{margin-bottom:0}
.v2 .o-phero{padding-bottom:calc(var(--sy) * .7)}
@media(max-width:800px){.v2 .o-phero{padding-bottom:24px}.v2 .lg nav{padding:8px}}
/* The last section flows straight into the closing band. */
.v2 main>section:last-child{padding-bottom:calc(var(--sy) * .7)}
.v2 .ft-band{padding-top:calc(var(--sy) * .7)}
@media(max-width:800px){.v2 .ft-band{padding-top:26px}}
@media(min-width:1600px){.v2 .o-hero-grid{padding-top:44px}}
.v2 .sx-grid{margin:0 auto}

/* ===== T10: 3D phone carousel with real app screens ===== */
.v2 .cf{position:relative;margin-top:8px;outline:none}
.v2 .cf:focus-visible{outline:3px solid var(--o-gold);outline-offset:6px;border-radius:30px}
.v2 .cf-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.v2 .cf-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid #0e121014;background:#fff;color:#3a423c;font-weight:700;font-size:14px;transition:all .35s var(--o-e)}
.v2 .cf-tabs button .icon{width:16px;height:16px}
.v2 .cf-tabs button[aria-selected=true]{background:#0e1210;color:#fff;border-color:#0e1210}
.v2 .cf-tabs button:focus-visible{outline:3px solid var(--o-gold);outline-offset:3px}
.v2 .cf-stage{position:relative;height:640px;border-radius:36px;overflow:hidden;perspective:1600px;background:radial-gradient(700px 360px at 50% 0,#a6192e66,transparent 70%),radial-gradient(600px 400px at 0 100%,#4a061299,transparent 70%),radial-gradient(600px 400px at 100% 100%,#2b1d12,transparent 70%),linear-gradient(180deg,#171d1a,#0b0d0c);touch-action:pan-y;user-select:none}
.v2 .cf-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent);mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent)}
.v2 .cf-stage:after{content:"";position:absolute;left:15%;right:15%;bottom:34px;height:60px;border-radius:50%;background:radial-gradient(closest-side,#000c,transparent);filter:blur(8px)}
.v2 .cf-ring{position:absolute;inset:0;transform-style:preserve-3d}
.v2 .cf-slide{--d:0;--ad:0;position:absolute;left:50%;top:44px;width:250px;margin:0 0 0 -125px;cursor:pointer;z-index:calc(10 - var(--ad));
  transform:translateX(calc(var(--d) * 230px)) translateZ(calc(var(--ad) * -190px)) rotateY(calc(var(--d) * -26deg));
  filter:brightness(calc(1 - var(--ad) * .22)) blur(calc(var(--ad) * .6px));opacity:1;transition:transform .9s var(--o-e),filter .9s var(--o-e),opacity .6s}
.v2 .cf-slide.is-far{opacity:0;pointer-events:none}
.v2 .cf-slide.is-front{cursor:default}
.v2 .cf-phone{position:relative;border-radius:40px;padding:9px;background:linear-gradient(150deg,#4a4e4c,#121413 40%,#2c2f2e);box-shadow:0 60px 90px -40px #000,0 0 0 1px #ffffff26;-webkit-box-reflect:below 12px linear-gradient(transparent 82%,#ffffff1a)}
.v2 .cf-phone:after{content:"";position:absolute;inset:9px;border-radius:32px;background:linear-gradient(125deg,#ffffff22,transparent 30%);pointer-events:none}
.v2 .cf-phone img{display:block;width:100%;height:auto;aspect-ratio:1290/2796;border-radius:32px;background:#111}
.v2 .cf-phone.is-light img{background:#f6f3ee}
.v2 .cf-html{aspect-ratio:1290/2796;border-radius:32px;background:linear-gradient(160deg,#1c2420,#0b0d0c);color:#fff;padding:52px 14px 14px;font-size:13px}
.v2 .cf-html-top{font:800 18px var(--o-font);margin-bottom:10px}
.v2 .cf-ready li{opacity:1;transform:none;padding:9px 10px;font-size:13px}
.v2 .cf-arrow{position:absolute;top:50%;z-index:20;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:1px solid #ffffff26;background:#0d0f0ec7;color:#fff;display:grid;place-items:center;backdrop-filter:blur(10px);transition:background .3s}
.v2 .cf-arrow:hover{background:#a6192e}.v2 .cf-arrow:focus-visible{outline:3px solid var(--o-gold);outline-offset:3px}
.v2 .cf-arrow .icon{width:20px;height:20px}
.v2 .cf-arrow.prev{left:18px}.v2 .cf-arrow.prev .icon{transform:scaleX(-1)}.v2 .cf-arrow.next{right:18px}
.v2 .cf-caption{position:relative;max-width:560px;margin:18px auto 0;z-index:30}
.v2 .cf-cap{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:20px;background:#ffffffeb;border:1px solid #fff;box-shadow:0 30px 60px -30px #0e1210aa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.v2 .cf-cap .ci{flex:0 0 44px;height:44px;border-radius:14px}
.v2 .cf-cap b{display:block;font:800 17px/1.25 var(--o-font);color:var(--o-dark)}
.v2 .cf-cap span{display:block;color:var(--o-gray);font-size:14.5px;line-height:1.45}
.v2 .cf-cap.in b,.v2 .cf-cap.in span{animation:o-fade .7s var(--o-e) both}.v2 .cf-cap.in span{animation-delay:.08s}
.v2 .cf-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}
.v2 .cf-dots i{width:6px;height:6px;border-radius:3px;background:#0e121026;transition:width .4s var(--o-e),background .4s}
.v2 .cf-dots i.on{width:22px;background:var(--o-crim)}
@media(max-width:800px){
 .v2 .cf-stage{height:560px;border-radius:26px}
 .v2 .cf-slide{width:218px;margin-left:-109px;top:34px;transform:translateX(calc(var(--d) * 250px)) translateZ(calc(var(--ad) * -120px)) rotateY(calc(var(--d) * -18deg))}
 .v2 .cf-arrow{width:42px;height:42px;margin-top:-21px}.v2 .cf-arrow.prev{left:10px}.v2 .cf-arrow.next{right:10px}
 .v2 .cf-caption{margin:14px 0 0}
 .v2 .cf-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
 .v2 .cf-tabs button{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){
 .v2 .cf-slide{transition:none}
 .v2 .cf-cap.in b,.v2 .cf-cap.in span{animation:none}
}
.v2 .cf-cap .ci{display:grid;color:#fff}.v2 .cf-cap .ci .icon{width:22px;height:22px}.v2 .cf-cap>div>span{display:block;color:var(--o-gray);font-size:14.5px;line-height:1.45}
@media(max-width:800px){.v2 .cf-stage{height:510px}}

/* ===== T12: business bento (one dark glass system) + T13 quick start path ===== */
.v2 .bx-sec{padding:var(--sy) 0}
.v2 .bx-head{position:relative;z-index:2}
.v2 .bx-title{background:linear-gradient(100deg,#fff 30%,#ffd7de 55%,var(--o-gold) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .bx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.v2 .bx-chips span{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff1c;color:#e4ddd5;font-size:13px;font-weight:600}
.v2 .bx-chips b{color:var(--o-gold);font:800 15px Manrope,Cairo,sans-serif}
.v2 .bx{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:16px;grid-auto-flow:dense}
.v2 .bx-c{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:24px;border-radius:26px;color:#f4efe9;background:linear-gradient(160deg,#ffffff10,#ffffff04);border:1px solid #ffffff17;box-shadow:inset 0 1px 0 #ffffff14,0 30px 60px -40px #000;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .5s var(--o-e),border-color .4s,box-shadow .5s}
.v2 .bx-c:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px 220px at var(--mx,50%) var(--my,0%),#e0566b22,transparent 70%);opacity:0;transition:opacity .4s}
.v2 .bx-c:hover{transform:translateY(-5px);border-color:#e9cd9655;box-shadow:inset 0 1px 0 #ffffff1f,0 40px 70px -40px #000,0 0 0 1px #e9cd9622}
.v2 .bx-c:hover:before{opacity:1}
.v2 .bx-c h3{position:relative;margin:0 0 6px;font:800 20px/1.25 var(--o-font);letter-spacing:-.02em}
.v2 .bx-c p{position:relative;margin:0 0 18px;color:#bdb6ae;font-size:14.5px;line-height:1.55}
.v2 .bx-c>div,.v2 .bx-c>ul{margin-top:auto;position:relative}
.v2 .bx-c.w2{grid-column:span 2}.v2 .bx-c.h2{grid-row:span 2}
/* 1 · Branch ready */
.v2 .bx-ready{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v2 .bx-ready li{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff10;font-weight:600;font-size:15px;opacity:.25;transform:translateX(-12px);transition:opacity .6s var(--o-e),transform .6s var(--o-e)}
[dir=rtl] .v2 .bx-ready li{transform:translateX(12px)}
.v2 .play .bx-ready li{opacity:1;transform:none}
.v2 .play .bx-ready li:nth-child(2){transition-delay:.2s}.v2 .play .bx-ready li:nth-child(3){transition-delay:.4s}.v2 .play .bx-ready li:nth-child(4){transition-delay:.6s}.v2 .play .bx-ready li:nth-child(5){transition-delay:.8s}.v2 .play .bx-ready li:nth-child(6){transition-delay:1s}
.v2 .bx-ready b{flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#2f9a64;color:#fff;font-size:13px}
.v2 .bx-ready b.no{background:#d9435b}
.v2 .bx-ready .yes{display:none}
.v2 .bx-fix{margin-inline-start:auto;padding:8px 16px;border-radius:10px;background:#fff;color:#8e1427;font-weight:800;font-size:14px;transition:transform .2s,opacity .4s}
.v2 .fixed .bx-fix{transform:scale(.9);opacity:0}
.v2 .fixed .bx-fixrow .no{display:none}.v2 .fixed .bx-fixrow .yes{display:grid;animation:bx-pop .5s var(--o-e)}
@keyframes bx-pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
/* 2 · Alerts */
.v2 .bx-alerts{display:grid;gap:8px}
.v2 .bx-sec-count{justify-self:end;padding:3px 9px;border-radius:999px;background:#e0566b26;color:#ffb4c0;font:800 12px Manrope,Cairo,sans-serif;font-variant-numeric:tabular-nums}
.v2 .bx-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#0b0d0ccc;border:1px solid #ffffff1a;opacity:0;transform:translateY(14px)}
.v2 .bx-note i{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#ef6c80,#7e0f22)}.v2 .bx-note i .icon{width:16px;height:16px}
.v2 .bx-note b{display:block;font-size:13px}.v2 .bx-note small{color:#a39c94;font-size:12px;direction:ltr;unicode-bidi:isolate}
.v2 .play .bx-note{animation:bx-in .7s var(--o-e) forwards}.v2 .play .bx-note+.bx-note{animation-delay:1.1s}
@keyframes bx-in{to{opacity:1;transform:none}}
/* 3 · Languages */
.v2 .bx-word{position:relative;height:56px;overflow:hidden;font:800 38px/56px var(--o-font)}
.v2 .bx-word span{position:absolute;inset-inline:0;top:0;opacity:0;transform:translateY(100%);background:linear-gradient(100deg,#fff,#ffd7de 50%,var(--o-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .bx-word span[dir=rtl]{text-align:right}
.v2 .play .bx-word span{animation:bx-word 8s var(--o-e) infinite}
.v2 .play .bx-word span:nth-child(2){animation-delay:2s}.v2 .play .bx-word span:nth-child(3){animation-delay:4s}.v2 .play .bx-word span:nth-child(4){animation-delay:6s}
@keyframes bx-word{0%{opacity:0;transform:translateY(100%)}5%,22%{opacity:1;transform:none}27%,100%{opacity:0;transform:translateY(-100%)}}
/* 4 · Cash */
.v2 .bx-cash{display:grid;gap:8px}
.v2 .bx-cash>div{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff10}
.v2 .bx-cash .who{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600;font-size:14.5px}
.v2 .bx-cash .who i{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;font:800 14px var(--o-font);font-style:normal;background:linear-gradient(135deg,#3a9a66,#1d5a3a)}
.v2 .bx-cash b{font:800 17px Manrope,Cairo,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.v2 .bx-cash em{font-style:normal}
.v2 .bx-cash s{text-decoration:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2f9a64;color:#fff;font-size:13px;opacity:0;transform:scale(.4)}
.v2 .counted .bx-cash s{animation:bx-pop .5s var(--o-e) forwards;opacity:1}.v2 .counted .bx-cash div+div s{animation-delay:.25s}
/* 5 · Price sign */
.v2 .bx-sign{position:relative;height:150px;perspective:700px}
.v2 .bx-sheet{position:absolute;inset:0 18%;padding:14px 16px;border-radius:14px;background:#fbf8f3;color:#1d2420;box-shadow:0 24px 40px -20px #000;opacity:0;transform:rotateY(-70deg);backface-visibility:hidden}
.v2 .bx-sheet b{display:block;font:800 13px var(--o-font);margin-bottom:8px}
.v2 .bx-sheet i{display:block;height:7px;border-radius:4px;background:#e7dfd2;margin:7px 0}.v2 .bx-sheet i:nth-of-type(2){width:70%}.v2 .bx-sheet i:nth-of-type(3){width:50%}
.v2 .bx-sheet img{position:absolute;inset-inline-end:12px;bottom:10px;width:22px}
.v2 .play .bx-sheet{animation:bx-sheet 10s var(--o-e) infinite}
.v2 .play .bx-sheet:nth-child(2){animation-delay:2.5s}.v2 .play .bx-sheet:nth-child(3){animation-delay:5s}.v2 .play .bx-sheet:nth-child(4){animation-delay:7.5s}
@keyframes bx-sheet{0%{opacity:0;transform:rotateY(-70deg)}6%,22%{opacity:1;transform:rotateY(-8deg) rotateX(4deg)}28%,100%{opacity:0;transform:rotateY(70deg)}}
/* 6 · Two taps */
.v2 .bx-taps{position:relative;display:flex;gap:12px;align-items:center;height:96px}
.v2 .bx-taps span{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:64px;padding:0 16px;border-radius:16px;background:#ffffff10;border:1px solid #ffffff1c;font-weight:700}
.v2 .bx-taps .t2{width:64px;padding:0}.v2 .bx-taps .icon{width:22px;height:22px}
.v2 .bx-finger{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff8;box-shadow:0 0 0 6px #ffffff22;left:20px;top:60px;opacity:0}
[dir=rtl] .v2 .bx-finger{left:auto;right:20px}
.v2 .play .bx-finger{animation:bx-finger 3.6s var(--o-e) infinite}
.v2 .play .bx-taps .t1{animation:bx-tap1 3.6s var(--o-e) infinite}.v2 .play .bx-taps .t2{animation:bx-tap2 3.6s var(--o-e) infinite}
@keyframes bx-finger{0%{opacity:0;transform:translate(10px,20px)}15%{opacity:1;transform:translate(30px,-10px)}25%{transform:translate(30px,-10px) scale(.8)}45%{transform:translate(118px,-10px)}55%{transform:translate(118px,-10px) scale(.8)}75%,100%{opacity:0;transform:translate(118px,10px)}}
[dir=rtl] .v2 .play .bx-finger{animation-name:bx-finger-rtl}
@keyframes bx-finger-rtl{0%{opacity:0;transform:translate(-10px,20px)}15%{opacity:1;transform:translate(-30px,-10px)}25%{transform:translate(-30px,-10px) scale(.8)}45%{transform:translate(-118px,-10px)}55%{transform:translate(-118px,-10px) scale(.8)}75%,100%{opacity:0;transform:translate(-118px,10px)}}
@keyframes bx-tap1{20%,30%{background:#e0566b55;border-color:#e0566b}40%{background:#ffffff10;border-color:#ffffff1c}}
@keyframes bx-tap2{50%,62%{background:#2f9a6466;border-color:#6fe0a8}75%{background:#ffffff10;border-color:#ffffff1c}}
/* 7 · Deposit slip */
.v2 .bx-slipwrap{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:end}
.v2 .bx-printer{grid-column:1;grid-row:1;height:22px;border-radius:8px 8px 4px 4px;background:linear-gradient(#3a3f3c,#1b1e1c);box-shadow:inset 0 -3px 0 #000}
.v2 .bx-slip{grid-column:1;grid-row:2;margin:-6px 12px 0;padding:10px;border-radius:0 0 8px 8px;background:#fbf8f3;color:#1d2420;font-size:12px;clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--o-e)}
.v2 .play .bx-slip{clip-path:inset(0 0 0 0)}
.v2 .bx-slip b{display:block;font:800 12px var(--o-font);margin-bottom:6px}.v2 .bx-slip i{display:block;height:6px;border-radius:3px;background:#e7dfd2;margin:5px 0}.v2 .bx-slip span{display:block;margin-top:6px;font:800 14px Manrope,Cairo,sans-serif}
.v2 .bx-files{grid-column:2;grid-row:1/3;display:flex;flex-wrap:wrap;gap:8px;align-self:center}
.v2 .bx-files span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff1c;font-weight:700;font-size:13.5px}
.v2 .bx-files .icon{width:16px;height:16px;color:var(--o-gold)}
/* 8 · Chart */
.v2 .bx-chart{display:grid;gap:10px}
.v2 .bx-kpi b{font:800 34px Manrope,Cairo,sans-serif;color:#fff}
.v2 .bx-chart .bars{display:flex;align-items:flex-end;gap:7px;height:70px}
.v2 .bx-chart .bars i{flex:1;height:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(#ef6c80,#a6192e);transform:scaleY(.06);transform-origin:bottom;transition:transform 1.1s var(--o-e)}
.v2 .play .bx-chart .bars i{transform:scaleY(var(--h))}
.v2 .bx-chart .bars i:nth-child(1){--h:.45}.v2 .bx-chart .bars i:nth-child(2){--h:.62;transition-delay:.08s}.v2 .bx-chart .bars i:nth-child(3){--h:.5;transition-delay:.16s}.v2 .bx-chart .bars i:nth-child(4){--h:.84;transition-delay:.24s}.v2 .bx-chart .bars i:nth-child(5){--h:.7;transition-delay:.32s}.v2 .bx-chart .bars i:nth-child(6){--h:.96;transition-delay:.4s}.v2 .bx-chart .bars i:nth-child(7){--h:.66;transition-delay:.48s}
/* 9 · Long stay */
.v2 .bx-stay{display:grid;gap:10px;justify-items:start}
.v2 .bx-stay .o-plate.sm{color:#1d2420;background:#fbf8f3}
.v2 .bx-badge,.v2 .bx-call{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font:800 13px var(--o-font)}
.v2 .bx-badge{background:#fff6e2;color:#734600}.v2 .bx-badge em{font-style:normal;font-variant-numeric:tabular-nums}
.v2 .bx-call{background:#ffffff12;color:#efe8e0}.v2 .bx-call s{text-decoration:none;color:#6fe0a8;opacity:0}
.v2 .counted .bx-call s{opacity:1;transition:opacity .5s .3s}
.v2 .bx-badge .icon,.v2 .bx-call .icon{width:14px;height:14px}
/* 10 · One main button */
.v2 .bx-oneb{display:flex;align-items:center;gap:10px}
.v2 .bx-oneb .main{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:56px;border-radius:16px;color:#fff;font:800 16px var(--o-font);background:linear-gradient(135deg,#c42a42,#8e1427);box-shadow:0 14px 30px -14px #a6192e}
.v2 .bx-oneb .main .icon{width:18px;height:18px}
.v2 .bx-oneb>i{flex:0 0 56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#ffffff10;border:1px solid #ffffff1c}
.v2 .bx-oneb>i .icon{width:22px;height:22px;color:#e4ddd5}
.v2 .bx-thumb{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff9;box-shadow:0 0 0 0 #fff6;right:28%;top:60%;opacity:0}
.v2 .play .bx-thumb{animation:bx-thumb 2.8s var(--o-e) infinite}
.v2 .play .bx-oneb .main{animation:bx-press 2.8s var(--o-e) infinite}
@keyframes bx-thumb{0%{opacity:0;transform:translate(30px,30px)}30%{opacity:1;transform:none}40%{transform:scale(.8);box-shadow:0 0 0 14px #fff0}60%,100%{opacity:0;transform:translate(20px,20px)}}
@keyframes bx-press{38%{transform:scale(1)}42%{transform:scale(.97)}48%{transform:scale(1)}}
/* T13 · quick start path */
.v2 .qs2{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ring text cta" "path path path";gap:18px 26px;align-items:center;margin-top:16px;padding:26px 30px;border-radius:26px;background:linear-gradient(120deg,#a6192e3d,#ffffff08 60%),#0b0d0c99;border:1px solid #e0566b40;box-shadow:inset 0 1px 0 #ffffff14}
.v2 .qs2-ring{grid-area:ring;position:relative;width:86px;height:86px;display:grid;place-items:center}
.v2 .qs2-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.v2 .qs2-ring circle{fill:none;stroke-width:7}.v2 .qs2-ring .tr{stroke:#ffffff17}
.v2 .qs2-ring .pr{stroke:var(--o-gold);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 2.2s var(--o-e)}
.v2 .play .qs2-ring .pr{stroke-dashoffset:0}
.v2 .qs2-ring b{font:800 26px/1 Manrope,Cairo,sans-serif;color:#fff}.v2 .qs2-ring small{position:absolute;bottom:18px;font-size:10px;color:#bdb6ae}
.v2 .qs2-text{grid-area:text}.v2 .qs2-text h3{margin:0 0 4px;font:800 22px var(--o-font);color:#fff}.v2 .qs2-text p{margin:0;color:#d9c6c9;font-size:15px}
.v2 .qs2-cta{grid-area:cta;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:16px;background:#ffffff14;border:1px solid #ffffff33;color:#fff;font-weight:800;backdrop-filter:blur(12px);transition:background .3s,transform .4s var(--o-e)}
.v2 .qs2-cta:hover{background:#ffffff24;transform:translateY(-2px)}.v2 .qs2-cta .icon{width:18px;height:18px}
.v2 .qs2-pathwrap{grid-area:path;position:relative;height:84px}
.v2 .qs2-line{position:absolute;inset:0 2%;width:96%;height:100%}
.v2 .qs2-line path{fill:none;stroke:#ffffff24;stroke-width:2;stroke-dasharray:6 8}
.v2 .qs2-path{position:absolute;inset:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center}
.v2 .qs2-path li{position:relative;display:grid;place-items:center;outline:none}
.v2 .qs2-path li:nth-child(1),.v2 .qs2-path li:nth-child(5),.v2 .qs2-path li:nth-child(9){transform:translateY(-14px)}.v2 .qs2-path li:nth-child(3),.v2 .qs2-path li:nth-child(7){transform:translateY(14px)}
.v2 .qs2-path .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 13px Manrope,Cairo,sans-serif;color:#bdb6ae;background:#141716;border:1.5px solid #ffffff26;transition:background .5s,color .5s,border-color .5s,box-shadow .5s,transform .3s}
.v2 .play .qs2-path .dot{background:linear-gradient(135deg,#e9cd96,#b88a45);color:#2a1a08;border-color:#f6e2b5;box-shadow:0 0 18px #e9cd9666}
.v2 .play .qs2-path li:nth-child(2) .dot{transition-delay:.15s}.v2 .play .qs2-path li:nth-child(3) .dot{transition-delay:.3s}.v2 .play .qs2-path li:nth-child(4) .dot{transition-delay:.45s}.v2 .play .qs2-path li:nth-child(5) .dot{transition-delay:.6s}.v2 .play .qs2-path li:nth-child(6) .dot{transition-delay:.75s}.v2 .play .qs2-path li:nth-child(7) .dot{transition-delay:.9s}.v2 .play .qs2-path li:nth-child(8) .dot{transition-delay:1.05s}.v2 .play .qs2-path li:nth-child(9) .dot{transition-delay:1.2s}.v2 .play .qs2-path li:nth-child(10) .dot{transition-delay:1.35s}
.v2 .qs2-path .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);white-space:nowrap;padding:6px 10px;border-radius:10px;background:#fbf8f3;color:#1d2420;font-weight:700;font-size:12.5px;box-shadow:0 12px 24px -12px #000;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:5}
.v2 .qs2-path li:hover .tip,.v2 .qs2-path li:focus-visible .tip{opacity:1;transform:translateX(-50%)}
.v2 .qs2-path li:hover .dot,.v2 .qs2-path li:focus-visible .dot{transform:scale(1.15)}
.v2 .qs2-path li:focus-visible .dot{outline:3px solid var(--o-gold);outline-offset:3px}
.v2 .qs2-path li:first-child .tip{left:0;transform:none}.v2 .qs2-path li:last-child .tip{left:auto;right:0;transform:none}
@media(max-width:1100px){.v2 .bx{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .v2 .bx{grid-template-columns:minmax(0,1fr)}.v2 .bx-c.w2,.v2 .bx-c.h2{grid-column:auto;grid-row:auto}
 .v2 .bx-slipwrap{grid-template-columns:120px minmax(0,1fr)}
 .v2 .qs2{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring text" "path path" "cta cta";padding:22px 18px}
 .v2 .qs2-cta{justify-content:center}
 .v2 .qs2-path .dot{width:28px;height:28px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .v2 .bx-c,.v2 .bx-ready li,.v2 .bx-slip,.v2 .bx-chart .bars i,.v2 .qs2-ring .pr,.v2 .qs2-path .dot{transition:none!important}
 .v2 .bx-note,.v2 .bx-word span:first-child,.v2 .bx-sheet:first-child{opacity:1!important;transform:none!important;animation:none!important}
 .v2 .bx-word span:not(:first-child),.v2 .bx-sheet:not(:first-child),.v2 .bx-finger,.v2 .bx-thumb{display:none}
 .v2 .play .bx-taps span,.v2 .play .bx-oneb .main{animation:none}
}

.v2 .bx-c[data-bx=ready]>.bx-ready{margin-top:0}
.v2 .bx-prog{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:4px 0 16px}
.v2 .bx-prog span{font:800 28px Manrope,Cairo,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.v2 .bx-prog span b{font:inherit}
.v2 .bx-prog .n6{display:none}.v2 .fixed .bx-prog .n5{display:none}.v2 .fixed .bx-prog .n6{display:inline}
.v2 .bx-prog i{height:10px;border-radius:9px;background:#ffffff14;overflow:hidden}
.v2 .bx-prog em{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,#d9435b,#e9cd96);transition:width 1.4s var(--o-e)}
.v2 .play .bx-prog em{width:83%}.v2 .fixed .bx-prog em{width:100%;background:linear-gradient(90deg,#2f9a64,#6fe0a8)}
.v2 .bx-c[data-bx=ready] .bx-ready li{min-height:52px}
@media(max-width:800px){.v2 .bx{grid-auto-rows:auto}.v2 .bx-c>div,.v2 .bx-c>ul{margin-top:4px}.v2 .bx-c p{margin-bottom:14px}}
.v2 .bx-sec+.o-trustband{padding-top:0}

/* ===== T11: car owners bento (light, calm) ===== */
.v2 .ow-sec{padding:var(--sy) 0}
.v2 .ow-title{max-width:820px}
.v2 .ow-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.v2 .ow-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #0e121012;color:#3a423c;font-weight:700;font-size:13px}
.v2 .ow-chips .icon{width:14px;height:14px;color:var(--o-crim)}
.v2 .ow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;grid-auto-flow:dense}
.v2 .ow-c{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:24px;border-radius:24px;background:#fff;border:1px solid #0e12100d;box-shadow:0 24px 50px -40px #0e1210aa;transition:transform .5s var(--o-e),box-shadow .5s}
.v2 .ow-c:hover{transform:translateY(-4px);box-shadow:0 34px 60px -36px #0e1210bb}
.v2 .ow-c .ci{width:44px;height:44px;border-radius:14px;margin-bottom:14px}
.v2 .ow-c h3{margin:0 0 6px;font:800 19px/1.25 var(--o-font);letter-spacing:-.02em}
.v2 .ow-c p{margin:0 0 16px;color:var(--o-gray);font-size:14.5px;line-height:1.55}
.v2 .ow-c>div,.v2 .ow-c>ol{margin-top:auto}
.v2 .ow-c.w2{grid-column:span 2}.v2 .ow-c.h2{grid-row:span 2}
.v2 .ow-chain{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v2 .ow-chain li{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#faf7f2;border:1px solid #0e12100c;opacity:.3;transform:translateY(10px);transition:opacity .6s var(--o-e),transform .6s var(--o-e)}
.v2 .ow-chain li+li:before{content:"";position:absolute;inset-inline-start:33px;top:-11px;width:2px;height:10px;background:#e0566b}
.v2 .play .ow-chain li{opacity:1;transform:none}.v2 .play .ow-chain li:nth-child(2){transition-delay:.45s}.v2 .play .ow-chain li:nth-child(3){transition-delay:.9s}
.v2 .ow-chain .av{flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 16px var(--o-font);background:linear-gradient(135deg,#3a9a66,#1d5a3a)}
.v2 .ow-chain li:last-child .av{background:linear-gradient(135deg,#e9cd96,#b88a45);color:#2a1a08}
.v2 .ow-chain .nm{flex:1;min-width:0}.v2 .ow-chain .nm b{display:block;font-size:15px}.v2 .ow-chain .nm small{color:var(--o-gray);font-size:12.5px}
.v2 .ow-chain .tag{padding:4px 9px;border-radius:8px;background:#fff6e2;color:#734600;font:800 12px Manrope,Cairo,sans-serif}
.v2 .ow-chain .tk{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2f9a64;color:#fff;font-size:12px}
.v2 .ow-c[data-bx=ring]{--ring:1}
.v2 .ow-ring{position:relative;width:120px;height:120px;margin:0 auto;display:grid;place-items:center}
.v2 .ow-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.v2 .ow-ring circle{fill:none;stroke-width:8}.v2 .ow-ring .tr{stroke:#efe9e0}
.v2 .ow-ring .pr{stroke:var(--o-crim);stroke-linecap:round;stroke-dasharray:314.2;stroke-dashoffset:calc(314.2 * (1 - var(--ring)));transition:stroke-dashoffset 1.2s var(--o-e)}
.v2 .ow-ring b{font:800 38px/1 Manrope,Cairo,sans-serif;color:var(--o-crim)}.v2 .ow-ring small{position:absolute;bottom:28px;color:var(--o-gray);font-size:12px}
.v2 .ow-code{display:flex;justify-content:center;gap:6px}
.v2 .ow-code span{width:34px;height:46px;border-radius:10px;display:grid;place-items:center;background:#faf7f2;border:1.5px solid #0e121026;font:800 22px Manrope,Cairo,sans-serif;color:#9aa19c;transition:color .3s,border-color .3s}
.v2 .ow-code span.set{color:var(--o-dark);border-color:#1d2420}
.v2 .ow-tiles{display:flex;gap:10px;flex-wrap:wrap}
.v2 .ow-tiles span{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#faf7f2;border:1px solid #0e121012;color:#6b4a2a}
.v2 .ow-tiles .icon{width:26px;height:26px}
.v2 .play .ow-tiles .hit{animation:ow-hit 2.6s var(--o-e) infinite}
@keyframes ow-hit{0%,30%{background:#faf7f2;border-color:#0e121012;transform:none}40%{transform:scale(.92)}50%,85%{background:#fdeef0;border-color:#e0566b;transform:none;color:#a6192e}100%{background:#faf7f2}}
.v2 .ow-receipt{display:grid;padding:14px 16px;border-radius:14px;background:#faf7f2;border:1px dashed #0e121026}
.v2 .ow-receipt div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #0e12101f;clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--o-e)}
[dir=rtl] .v2 .ow-receipt div{clip-path:inset(0 0 0 100%)}
.v2 .ow-receipt div:last-child{border:0}
.v2 .play .ow-receipt div{clip-path:inset(0 0 0 0)}.v2 .play .ow-receipt div:nth-child(2){transition-delay:.35s}.v2 .play .ow-receipt div:nth-child(3){transition-delay:.7s}
.v2 .ow-receipt span{color:var(--o-gray);font-size:14px}.v2 .ow-receipt span i{display:inline-block;width:90px;height:8px;border-radius:4px;background:#e7dfd2;vertical-align:middle}
.v2 .ow-receipt b{font:800 15px Manrope,Cairo,sans-serif}.v2 .ow-receipt b.ok{color:#2f9a64}
.v2 .ow-time{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative}
.v2 .ow-time:before{content:"";position:absolute;inset-inline-start:7px;top:8px;bottom:8px;width:2px;background:#e7dfd2}
.v2 .ow-time li{position:relative;display:flex;align-items:center;gap:14px;padding-inline-start:26px}
.v2 .ow-time i{position:absolute;inset-inline-start:0;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--o-crim)}
.v2 .ow-time b{font:800 14px Manrope,Cairo,sans-serif}.v2 .ow-time span{margin-inline-start:auto;color:var(--o-crim);letter-spacing:2px}
@media(max-width:1100px){.v2 .ow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.v2 .ow{grid-template-columns:minmax(0,1fr)}.v2 .ow-c.w2,.v2 .ow-c.h2{grid-column:auto;grid-row:auto}.v2 .ow-c>div,.v2 .ow-c>ol{margin-top:0}}
@media(prefers-reduced-motion:reduce){.v2 .ow-chain li,.v2 .ow-receipt div,.v2 .ow-ring .pr{transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.v2 .play .ow-tiles .hit{animation:none}}
.v2 .ow-tagwrap{flex:1;display:grid;place-items:center;min-height:150px;margin:6px 0 16px;position:relative}
.v2 .ow-ring-hook{position:absolute;top:8px;width:26px;height:26px;border-radius:50%;border:4px solid #c9cfc8}
.v2 .ow-keytag{position:relative;top:14px;display:grid;justify-items:center;gap:2px;width:118px;padding:30px 14px 16px;border-radius:14px 14px 22px 22px;background:linear-gradient(160deg,#c42a42,#7e0f22);color:#fff;box-shadow:0 22px 34px -18px #7e0f22;transform-origin:50% -10px;animation:ow-swing 4.5s ease-in-out infinite}
.v2 .ow-keytag i{position:absolute;top:10px;width:14px;height:14px;border-radius:50%;background:var(--o-ivory);box-shadow:inset 0 2px 3px #0005}
.v2 .ow-keytag b{font:800 26px Manrope,Cairo,sans-serif;letter-spacing:.02em}.v2 .ow-keytag small{font:700 11px Manrope,Cairo,sans-serif;opacity:.85;direction:ltr}
@keyframes ow-swing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.v2 .ow-c[data-bx=keys]>.ow-chain{margin-top:0}
@media(max-width:800px){.v2 .ow-tagwrap{min-height:120px}}
@media(prefers-reduced-motion:reduce){.v2 .ow-keytag{animation:none}}
.v2 .ow-sec{padding-bottom:calc(var(--sy) * .75)}
.v2 .ow-sec+.bx-sec{padding-top:calc(var(--sy) * .75)}
.v2 .bx-c[data-bx=ready]>.bx-prog{margin-top:4px}
.v2 .bx-c[data-bx=ready]>.bx-ready{flex:1;grid-auto-rows:1fr;margin-top:0}
@media(max-width:800px){.v2 .ow,.v2 .bx{gap:12px}.v2 .ow-c,.v2 .bx-c{padding:20px}.v2 .bx-c[data-bx=ready]>.bx-ready{grid-auto-rows:auto}}

/* ===== T19: calm reviews page ===== */
.v2 .rv-sec{margin-top:-40px}
.v2 .rv-top{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:14px;margin-bottom:20px}
.v2 .rv-score{padding:22px 24px;gap:24px;box-shadow:0 18px 40px -34px #0e1210}
.v2 .rv-big{padding-inline-end:22px}.v2 .rv-big b{font-size:52px}.v2 .rv-stars.lg{font-size:18px}
.v2 .rv-bars{gap:6px}.v2 .rv-bars li{font-size:13px;gap:10px}.v2 .rv-bars i{height:8px}
.v2 .rv-cta{padding:22px 24px;gap:12px;border-radius:22px}
.v2 .rv-cta>span:nth-child(2) b{font-size:20px}.v2 .rv-cta small{font-size:14px}
.v2 .rv-cta .ci{display:none}
.v2 .rv-cta .o-btn{min-height:46px;padding:0 18px;font-size:15px}
.v2 .rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:8px;border-radius:18px;background:#fff;border:1px solid #0e12100f}
.v2 .rv-seg{display:inline-flex;padding:3px;border-radius:12px;background:#f2ede5}
.v2 .rv-seg a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:9px;color:#3a423c;font-weight:700;font-size:13.5px;transition:background .3s,color .3s}
.v2 .rv-seg a[aria-current=page]{background:#0e1210;color:#fff}
.v2 .rv-seg a:focus-visible,.v2 .rv-mini a:focus-visible,.v2 .rv-pick summary:focus-visible{outline:3px solid var(--o-gold);outline-offset:2px}
.v2 .rv-pick{position:relative}
.v2 .rv-pick summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid #0e121016;font-weight:700;font-size:13.5px;color:#3a423c}
.v2 .rv-pick summary::-webkit-details-marker{display:none}
.v2 .rv-pick summary .icon{width:16px;height:16px;color:#8a7a6a}
.v2 .rv-pick summary:after{content:"";width:7px;height:7px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.v2 .rv-pick-list{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-start:0;min-width:240px;padding:6px;border-radius:14px;background:#fff;border:1px solid #0e121014;box-shadow:0 24px 44px -24px #0e1210}
.v2 .rv-pick-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;font-weight:600;font-size:14px}
.v2 .rv-pick-list a:hover{background:#f6f1ea}.v2 .rv-pick-list a[aria-current=page]{background:#0e1210;color:#fff}
.v2 .rv-pick-list small{opacity:.6}
.v2 .rv-mini{display:inline-flex;gap:4px}
.v2 .rv-mini a{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 11px;border-radius:9px;color:#3a423c;font-weight:700;font-size:13px;border:1px solid transparent}
.v2 .rv-mini a:hover{border-color:#0e121016}
.v2 .rv-mini a[aria-current=page]{background:#0e1210;color:#fff}
.v2 .rv-mini a span[aria-hidden]{color:#c9993f}
.v2 .rv-bar .rv-sep{width:1px;height:22px;background:#0e121018;margin:0 2px}
.v2 .rv-bar-end{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px}
.v2 .rv-bar .info-tip summary{width:32px;height:32px}
.v2 .rv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(min-width:1600px){.v2 .rv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.v2 .rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .rv-top{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.v2 .rv-grid{grid-template-columns:minmax(0,1fr)}}
.v2 .rv2{padding:20px;gap:12px;box-shadow:0 14px 30px -28px #0e1210;border-radius:20px}
.v2 .rv2.platform{background:#fff}
.v2 .rv-head{flex-direction:row-reverse;justify-content:space-between}
.v2 .rv-head .rv-badge{font-size:11px;padding:4px 8px}
.v2 .rv2 p{font-size:15.5px}
.v2 .rv-foot{padding-top:12px}
/* quieter hero on this page */
.v2 .o-phero .o-gem{opacity:.55}
body.v2 .o-phero .o-lead{font-size:16.5px}
@media(max-width:800px){.v2 .rv-bar{padding:6px;gap:8px}.v2 .rv-bar-end{margin-inline-start:0}}
.v2 .rv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
@media(min-width:1600px){.v2 .rv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}}
.v2 .rv-head{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}
.v2 .rv-head .rv-badge{white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.v2 .rv-head .rv-stars{flex:0 0 auto;font-size:16px;letter-spacing:2px}

/* ===== T20: Get the app as a product launch ===== */
.v2 .ap-sec{position:relative;overflow:hidden;padding:var(--sy) 0}
.v2 .ap-sec.is-light{background:linear-gradient(180deg,#f7f3ec,#efe8dc)}
.v2 .ap-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.v2 .ap-grid.flip .ap-copy{order:2}
.v2 .ap-icon{display:inline-block;width:96px;height:96px;border-radius:26px;overflow:hidden;box-shadow:0 24px 44px -20px #000a,0 0 0 1px #ffffff26}
.v2 .is-light .ap-icon{box-shadow:0 24px 44px -24px #0e121088,0 0 0 1px #0e121012}
.v2 .ap-icon img{display:block;width:100%;height:100%}
.v2 .ap-copy .o-big{margin-top:22px}
.v2 .ap-feats{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.v2 .ap-feats li{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid #ffffff14}
.v2 .is-light .ap-feats li{background:#fff;border-color:#0e12100d;box-shadow:0 14px 28px -26px #0e1210}
.v2 .ap-feats .ci{flex:0 0 40px;width:40px;height:40px;border-radius:12px}
.v2 .ap-feats .ci .icon{width:19px;height:19px}
.v2 .ap-feats b{display:block;font:800 16px/1.3 var(--o-font)}
.v2 .ap-feats small{display:block;font-size:14px;line-height:1.5;color:var(--o-dim)}
.v2 .is-light .ap-feats small{color:var(--o-gray)}
.v2 .ap-sec[data-reveal] .ap-feats li,.v2 .ap-copy.in .ap-feats li{animation:o-fade .7s var(--o-e) both;animation-delay:calc(var(--i) * 90ms)}
.v2 .ap-stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.v2 .ap-store{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:58px;min-width:220px;padding:10px 14px;border-radius:14px;background:#000;border:1px solid #ffffff40;color:#fff}
.v2 .ap-store svg{width:28px;height:28px;flex:0 0 auto}
.v2 .ap-store>span{flex:1 1 auto}
.v2 .ap-store small{display:block;font-size:10.5px;line-height:1.2;color:#cfc8c0}
.v2 .ap-store.is-soon small{display:none}
.v2 .ap-store b{display:block;font:700 18px/1.15 -apple-system,'Segoe UI',Roboto,sans-serif;white-space:nowrap}
.v2 .ap-store .ft-soon{margin-inline-start:auto;padding:3px 8px;border-radius:999px;background:#e9cd96;color:#2a1a08;font:800 10px/1.2 'DM Sans',Cairo,sans-serif;font-style:normal;white-space:nowrap}
.v2 .ap-device{position:relative;justify-self:center;perspective:1300px;padding:20px 0 50px}
.v2 .ap-glow{position:absolute;inset:-10% -25%;z-index:-1;background:radial-gradient(closest-side,#a6192e55,transparent 70%);filter:blur(10px)}
.v2 .is-light .ap-glow{background:radial-gradient(closest-side,#e9cd9670,transparent 70%)}
.v2 .ap-phone{position:relative;width:300px;aspect-ratio:1290/2796;border-radius:44px;padding:10px;background:linear-gradient(150deg,#4a4e4c,#121413 40%,#2c2f2e);box-shadow:0 70px 110px -40px #000,0 0 0 1px #ffffff26;transform:rotateY(var(--ry,-10deg)) rotateX(var(--rx,4deg));transition:transform .8s var(--o-e);-webkit-box-reflect:below 14px linear-gradient(transparent 86%,#ffffff14)}
.v2 .ap-grid.flip .ap-phone{--ry:10deg}
.v2 .ap-phone picture{position:absolute;inset:10px;opacity:0;transition:opacity .8s var(--o-e)}
.v2 .ap-phone picture.on{opacity:1}
.v2 .ap-phone img{display:block;width:100%;height:100%;border-radius:35px;object-fit:cover;background:#111}
.v2 .ap-dots{display:flex;justify-content:center;gap:6px;margin-top:22px}
.v2 .ap-dots i{width:6px;height:6px;border-radius:3px;background:#ffffff33;transition:width .4s var(--o-e),background .4s}
.v2 .is-light .ap-dots i{background:#0e121026}
.v2 .ap-dots i.on{width:22px;background:var(--o-crim)}
/* guest ticket demo */
.v2 .ap-demo{display:grid;grid-template-columns:auto auto minmax(0,360px);justify-content:center;align-items:center;gap:28px}
.v2 .ap-ticket{position:relative;display:grid;justify-items:center;gap:10px;width:200px;padding:20px 18px 26px;border-radius:14px;background:#fff;box-shadow:0 30px 50px -30px #0e1210;transform:rotate(-4deg)}
.v2 .ap-ticket b{font:800 13px var(--o-font);letter-spacing:.14em;text-transform:uppercase}
.v2 .ap-qr{width:120px;padding:8px;border-radius:10px;background:#fff;border:1px solid #0e121014}
.v2 .ap-tear{position:absolute;left:0;right:0;bottom:-8px;height:16px;background:radial-gradient(circle at 8px 0,transparent 7px,#fff 7.5px) 0 0/16px 16px repeat-x}
.v2 .ap-arrow{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#0e1210;color:#fff}.v2 .ap-arrow .icon{width:22px;height:22px}
.v2 .ap-browser{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #0e121014;box-shadow:0 30px 60px -36px #0e1210}
.v2 .ap-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#efe9e0}
.v2 .ap-bar i{width:10px;height:10px;border-radius:50%;background:#d9cfc1}.v2 .ap-bar span{margin-inline-start:10px;padding:4px 10px;border-radius:8px;background:#fff;font-size:12px;color:var(--o-gray);flex:1}
.v2 .ap-page{display:grid;gap:10px;justify-items:start;padding:18px;font-size:13px}
.v2 .ap-page .o-main{justify-self:stretch;margin-top:6px}
.v2 .ap-page .o-st{margin:0}
.v2 .ap-steps{list-style:none;margin:28px auto 0;padding:0;max-width:760px;display:grid;gap:10px}
.v2 .ap-steps li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #0e12100d;font-weight:600}
.v2 .ap-steps .n{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0e1210;color:#fff;font:800 13px Manrope,Cairo,sans-serif}
@media(max-width:1000px){.v2 .ap-grid{grid-template-columns:minmax(0,1fr);gap:28px}.v2 .ap-grid.flip .ap-copy{order:0}.v2 .ap-demo{grid-template-columns:minmax(0,1fr);justify-items:center}.v2 .ap-arrow{transform:rotate(90deg)}}
@media(max-width:800px){.v2 .ap-phone{width:250px}.v2 .ap-store{min-width:0;flex:1 1 200px}}
@media(prefers-reduced-motion:reduce){.v2 .ap-phone{transition:none}.v2 .ap-phone picture{transition:none}.v2 .ap-feats li{animation:none!important}}

.v2 .ap-bar span .icon{width:12px;height:12px;display:inline-block;vertical-align:-1px}
.v2 .ap-sec{padding:calc(var(--sy) * .7) 0}.v2 .ap-device{padding:10px 0 20px}.v2 .ap-dots{margin-top:12px}.v2 .ap-phone{-webkit-box-reflect:unset}
@media(max-width:800px){.v2 .ap-sec{padding:28px 0}.v2 .ap-device{padding:4px 0 8px}.v2 .ap-grid{gap:20px}}
@media(max-width:800px){.v2 .ap-grid{gap:10px}.v2 .ap-sec{padding:24px 0}}
.v2 .ap-soon-note{margin:12px 0 0;font-size:13.5px;color:var(--o-dim)}.v2 .is-light .ap-soon-note{color:var(--o-gray)}

/* T15 */
/* Photo slot */
.v2 .ph{display:block;position:relative;overflow:hidden;background:#141614}
.v2 .ph img{display:block;width:100%;height:100%;object-fit:cover}
.v2 .ph-empty{display:grid;place-items:center;background:radial-gradient(520px 320px at 70% 20%,#a6192e55,transparent 70%),linear-gradient(160deg,#1c1f1d,#070808)}
.v2 .ph-empty img{width:64px;height:64px;object-fit:contain;opacity:.55}
/* Business image cards */
.v2 .bz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.v2 .bz-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:560px;border-radius:30px;overflow:hidden;color:#fff;text-decoration:none;background:#0b0c0b;box-shadow:0 30px 60px -30px #0008,0 0 0 1px #ffffff10 inset}
.v2 .bz-photo{position:absolute;inset:0;z-index:-2}
.v2 .bz-photo img{transform:scale(1.03);transition:transform 1.4s var(--o-e)}
.v2 .bz-card:hover .bz-photo img,.v2 .bz-card:focus-visible .bz-photo img{transform:scale(1.09)}
.v2 .bz-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 0 100%,#a6192e59,transparent 70%),linear-gradient(180deg,#07080800 18%,#070808b3 52%,#070808f2 100%)}
.v2 .bz-body{display:grid;gap:12px;padding:34px;width:100%}
.v2 .bz-body .ci{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#ffffff1a;backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff}
.v2 .bz-body .ci .icon{width:24px;height:24px}
.v2 .bz-body h3{margin:6px 0 0;font:800 clamp(26px,2.4vw,34px)/1.15 var(--o-font);letter-spacing:-.01em;padding-bottom:.08em}
.v2 .bz-text{display:block;color:#e4ddd5;font-size:16px;line-height:1.6;max-width:46ch}
.v2 .bz-ui{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.v2 .bz-ui>span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:#ffffff14;backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff26;font:700 13px/1.3 var(--o-font);color:#f4efe9}
.v2 .bz-ui i{display:inline-grid;place-items:center;font-style:normal;color:var(--o-gold)}
.v2 .bz-ui .icon{width:16px;height:16px}
.v2 .bz-ui b{color:#7fd6a0;font-weight:800}
.v2 .bz-ui em{font-style:normal;direction:ltr;unicode-bidi:isolate;color:#c9c1b8;font-variant-numeric:tabular-nums}
.v2 .bz-ui .ok{background:linear-gradient(135deg,#b8324a,#7e0f22);box-shadow:none}
.v2 .bz-go{display:inline-flex;align-items:center;gap:12px;margin-top:10px;font:800 16px var(--o-font);color:#fff}
.v2 .bz-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d0435a,#7e0f22);box-shadow:0 10px 24px -8px #a6192e;transition:transform .5s var(--o-e)}
.v2 .bz-arrow .icon{width:20px;height:20px}
.v2 .bz-card:hover .bz-arrow,.v2 .bz-card:focus-visible .bz-arrow{transform:translateX(6px)}
[dir=rtl] .v2 .bz-card:hover .bz-arrow,[dir=rtl] .v2 .bz-card:focus-visible .bz-arrow{transform:translateX(-6px)}
.v2 .bz-card:focus-visible{outline:3px solid var(--o-gold);outline-offset:4px}
@media (max-width:860px){.v2 .bz{grid-template-columns:1fr}.v2 .bz-card{min-height:500px}.v2 .bz-body{padding:24px}}
/* Guest reviews */
.v2 .gr{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:28px;align-items:stretch}
.v2 .gr-score{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:22px;align-content:start;padding:32px;border-radius:28px;color:var(--o-txt);background:radial-gradient(420px 260px at 100% 0,#a6192e66,transparent 70%),linear-gradient(160deg,#171a18,#070808);box-shadow:0 30px 60px -32px #0009}
.v2 .gr-big{display:grid;gap:6px}
.v2 .gr-big>b{font:800 68px/1 var(--o-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.v2 .gr-big .rv-stars{color:#5b5550}.v2 .gr-big .rv-stars .on{color:var(--o-gold)}
.v2 .gr-big small{color:var(--o-dim);font-size:14px}
.v2 .gr-score .rv-bars li{color:#d9d1c6}.v2 .gr-score .rv-bars i{background:#ffffff1a}.v2 .gr-score .rv-bars em{color:var(--o-dim)}
.v2 .gr-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.v2 .gr-all{color:var(--o-gold);font-weight:700;text-underline-offset:4px}
.v2 .gr-all:hover{color:#fff}
.v2 .gr-empty{display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:40px 28px;border-radius:28px;background:#fffdf9;border:1.5px dashed #d9cfc2}
.v2 .gr-empty .ci{width:60px;height:60px}
.v2 .gr-empty h3{margin:6px 0 0;font:800 22px/1.3 var(--o-font)}
.v2 .gr-empty p{margin:0;max-width:42ch;color:var(--o-gray)}
.v2 .gr-feature{display:grid;gap:20px;align-content:center}
.v2 .gr-quote{position:relative;margin:0;padding:36px 36px 30px;border-radius:28px;background:#fffdf9;box-shadow:0 24px 50px -30px #0005,0 0 0 1px #eadfd2 inset}
.v2 .gr-mark{position:absolute;inset-inline-start:26px;top:6px;font:800 110px/1 Georgia,serif;color:#a6192e26;pointer-events:none}
.v2 .gr-quote blockquote{position:relative;margin:0 0 22px;font:600 clamp(18px,1.6vw,22px)/1.55 var(--o-font);color:#151816}
.v2 .gr-who{display:flex;align-items:center;gap:12px;text-align:start}
.v2 .gr-who>span:last-child{display:grid;gap:2px}
.v2 .gr-who b{font-weight:800;color:#151816}
.v2 .gr-who small{color:var(--o-gray);font-size:13px}
.v2 .gr-rail{overflow:hidden;align-self:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.v2 .gr-track{display:flex;gap:20px;width:max-content;padding:12px 0 24px;animation:gr-scroll 70s linear infinite}
.v2 .gr-rail:hover .gr-track,.v2 .gr-rail:focus-within .gr-track{animation-play-state:paused}
[dir=rtl] .v2 .gr-track{animation-name:gr-scroll-rtl}
@keyframes gr-scroll{to{transform:translateX(calc(-50% - 10px))}}
@keyframes gr-scroll-rtl{to{transform:translateX(calc(50% + 10px))}}
.v2 .gr-card{flex:0 0 320px;display:grid;gap:14px;align-content:start;margin:0;padding:26px;border-radius:24px;background:#fffdf9;box-shadow:0 20px 40px -28px #0005,0 0 0 1px #eadfd2 inset}
.v2 .gr-card blockquote{margin:0;font:600 16px/1.6 var(--o-font);color:#1d211f}
@media (prefers-reduced-motion:reduce){.v2 .gr-track{animation:none}.v2 .gr-rail{overflow-x:auto;scroll-snap-type:x mandatory}.v2 .gr-card{scroll-snap-align:start}.v2 .gr-card[aria-hidden=true]{display:none}.v2 .bz-photo img{transition:none}}
@media (max-width:960px){.v2 .gr{grid-template-columns:1fr}.v2 .gr-big>b{font-size:56px}}
@media (max-width:560px){.v2 .gr-score,.v2 .gr-quote{padding:24px}.v2 .gr-card{flex-basis:270px}}
.v2 .bz-photo img{object-position:50% 68%}

/* T16 */
:root{interpolate-size:allow-keywords}
.v2 .fq-acc details::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--o-e),content-visibility .45s allow-discrete}
.v2 .fq-acc details[open]::details-content{block-size:auto}
.v2 .fq-acc summary{justify-content:flex-start}
.v2 .fq-acc summary:after{margin-inline-start:auto}
.v2 .fq-ico{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--o-crim);background:linear-gradient(135deg,#fbeef0,#f6e9e1);box-shadow:inset 0 0 0 1px #a6192e1a;transition:background .4s,color .4s}
.v2 .fq-ico .icon{width:20px;height:20px}
.v2 .fq-acc details[open] .fq-ico{color:#fff;background:linear-gradient(135deg,#c23a51,#7e0f22)}
.v2 .fq-q{min-width:0}
.v2 .fq-a p{padding-inline-start:80px}
.v2 .fq-acc details:hover{box-shadow:0 26px 50px -36px #0e1210aa}
.v2 .fq-acc summary:focus-visible{outline:3px solid var(--o-crim);outline-offset:-3px;border-radius:20px}
/* FAQ page layout */
.v2 .fq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:48px;align-items:start}
.v2 .fq-tools{display:grid;gap:16px;margin-bottom:40px}
.v2 .fq-search{position:relative;display:block}
.v2 .fq-search .icon{position:absolute;inset-inline-start:20px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--o-gray);pointer-events:none}
.v2 .fq-search input{width:100%;min-height:58px;padding:0 22px;padding-inline-start:54px;border-radius:18px;border:1px solid #0e121014;background:#fff;font:600 16px var(--o-font);color:#151816;box-shadow:0 18px 40px -34px #0e1210;transition:box-shadow .3s,border-color .3s}
.v2 .fq-search input::placeholder{color:#7a817c}
.v2 .fq-search input:focus{outline:none;border-color:var(--o-crim);box-shadow:0 0 0 4px #a6192e26}
.v2 .fq-chips{display:flex;flex-wrap:wrap;gap:10px}
.v2 .fq-chips button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #0e121017;background:#fff;color:#2b312d;font:700 14px var(--o-font);cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}
.v2 .fq-chips button .icon{width:16px;height:16px;color:var(--o-crim)}
.v2 .fq-chips button:hover{box-shadow:0 10px 24px -16px #0e1210}
.v2 .fq-chips button.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,#a8243b,#7e0f22)}
.v2 .fq-chips button.on .icon{color:#fff}
.v2 .fq-chips button:focus-visible{outline:3px solid var(--o-crim);outline-offset:3px}
.v2 .fq [hidden]{display:none!important}
.v2 .fq-none{margin:0;padding:28px;border-radius:20px;background:#fff;border:1.5px dashed #d9cfc2;color:var(--o-gray);text-align:center}
.v2 .fq-side{position:sticky;top:110px;display:grid;gap:20px}
.v2 .fq-photo{position:relative;margin:0;border-radius:26px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -34px #0009}
.v2 .fq-photo .ph{position:absolute;inset:0}
.v2 .fq-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07080800 40%,#070808d9)}
.v2 .fq-photo figcaption{position:absolute;inset-inline:22px;bottom:18px;z-index:1;color:#f4efe9;font:700 15px/1.45 var(--o-font)}
.v2 .fq-help{display:grid;gap:10px;justify-items:start;padding:28px;border-radius:26px;color:var(--o-txt);background:radial-gradient(360px 220px at 100% 0,#a6192e59,transparent 70%),linear-gradient(160deg,#171a18,#070808);box-shadow:0 30px 60px -34px #0009}
.v2 .fq-help-ico .wa-tile{width:52px;height:52px;border-radius:16px}
.v2 .fq-help-ico>.icon{width:26px;height:26px;color:var(--o-gold)}
.v2 .fq-help h3{margin:6px 0 0;font:800 22px/1.25 var(--o-font)}
.v2 .fq-help p{margin:0;color:var(--o-dim);line-height:1.6}
.v2 .fq-help-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:8px}
.v2 .o-btn.wa{background:linear-gradient(135deg,#3be07f,#1fbf62);color:#04220f;box-shadow:0 14px 30px -14px #25d366}
.v2 .fq-help-link{color:var(--o-gold);font-weight:700;text-underline-offset:4px}
.v2 .fq-help-link:hover{color:#fff}
/* Home FAQ */
.v2 .faq2 .fq-help{margin-top:26px;max-width:420px}
@media (max-width:960px){.v2 .fq{grid-template-columns:1fr}.v2 .fq-side{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media (max-width:560px){.v2 .fq-a p{padding-inline-start:24px}.v2 .fq-ico{flex-basis:34px;height:34px}.v2 .fq-acc summary{padding:16px 18px;gap:12px;font-size:16px}.v2 .fq-tools{margin-bottom:28px}.v2 .fq-chips{gap:8px}.v2 .fq-chips button{min-height:42px;padding:0 14px}}
@media (prefers-reduced-motion:reduce){.v2 .fq-acc details::details-content{transition:none}}
.v2 .fq-only-m{display:none}
@media(max-width:1100px){.v2 .fq-only-d{display:none}.v2 .fq-only-m{display:block}.v2 .faq2 .fq-help{max-width:none}}
.v2 .fq-photo:after{background:linear-gradient(180deg,#07080800 55%,#07080866)}

/* T7 */
.v2c .menu-btn{display:inline-grid;place-content:center;gap:4px;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid #ffffff2a;background:#ffffff0d;cursor:pointer;transition:background .3s}
.v2c .menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}
.v2c .menu-btn span:nth-child(2){width:12px;margin-inline-start:6px}
.v2c .menu-btn:hover{background:#ffffff1c}
.v2c .menu-btn:focus-visible{outline:3px solid var(--o-gold);outline-offset:3px}
body.menu-open{overflow:hidden}
.smenu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#f4efe9;font-family:var(--o-font)}
.smenu::backdrop{background:#070808b3;backdrop-filter:blur(6px)}
.smenu-in{height:100%;overflow:auto;overscroll-behavior:contain;padding:14px clamp(16px,4vw,56px) 48px;background:radial-gradient(900px 520px at 100% 0,#a6192e40,transparent 70%),radial-gradient(700px 500px at 0 100%,#a6192e26,transparent 70%),#0a0c0bf7;animation:sm-in .45s var(--o-e) both}
@keyframes sm-in{from{opacity:0;transform:translateY(-12px)}}
.smenu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1280px;min-height:64px;margin:0 auto}
.smenu-top .brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.smenu-top .brand img{width:40px;height:40px}
.smenu-x{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid #ffffff2a;background:#ffffff0d;color:#fff;cursor:pointer;transition:background .3s,transform .5s var(--o-e)}
.smenu-x svg{width:22px;height:22px}
.smenu-x:hover{background:#ffffff1c;transform:rotate(90deg)}
.smenu .icon{width:20px;height:20px}
.smenu a:focus-visible,.smenu button:focus-visible{outline:3px solid var(--o-gold);outline-offset:3px}
.smenu-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,420px);gap:clamp(28px,5vw,80px);align-items:start;max-width:1280px;margin:28px auto 0}
.smenu-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.smenu-links li{opacity:0;transform:translateY(12px);animation:sm-up .6s var(--o-e) forwards}
@keyframes sm-up{to{opacity:1;transform:none}}
.smenu-links li:nth-child(2){animation-delay:.04s}.smenu-links li:nth-child(3){animation-delay:.08s}.smenu-links li:nth-child(4){animation-delay:.12s}.smenu-links li:nth-child(5){animation-delay:.16s}.smenu-links li:nth-child(6){animation-delay:.2s}.smenu-links li:nth-child(7){animation-delay:.24s}.smenu-links li:nth-child(8){animation-delay:.28s}.smenu-links li:nth-child(9){animation-delay:.32s}
.smenu-links a{display:grid;grid-template-columns:24px 44px minmax(0,1fr);align-items:center;gap:14px;padding:14px;border-radius:18px;color:#f4efe9;text-decoration:none;transition:background .3s}
.smenu-links a:hover{background:#ffffff0d}
.smenu-links a.on{background:#ffffff12;box-shadow:inset 3px 0 0 var(--o-rose)}
[dir=rtl] .smenu-links a.on{box-shadow:inset -3px 0 0 var(--o-rose)}
.smenu-n{font:700 12px var(--o-font);color:#8f8881;font-variant-numeric:tabular-nums}
.smenu-i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--o-gold);transition:background .3s,color .3s}
.smenu-links a:hover .smenu-i,.smenu-links a.on .smenu-i{color:#fff;background:linear-gradient(135deg,#c23a51,#7e0f22)}
.smenu-t{display:grid;gap:2px;min-width:0}
.smenu-t strong{font:800 20px/1.25 var(--o-font)}
.smenu-t small{color:#b3aca4;font-size:13px;line-height:1.4}
.smenu-extra{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid #ffffff14}
.smenu-extra a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #ffffff22;color:#f4efe9;font:700 14px var(--o-font);text-decoration:none;transition:background .3s}
.smenu-extra a:hover{background:#ffffff12}
.smenu-extra .icon{width:16px;height:16px;color:var(--o-gold)}
.smenu-share{display:grid;gap:14px;padding:28px;border-radius:28px;background:linear-gradient(160deg,#ffffff10,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff1a,0 40px 80px -40px #000;animation:sm-up .7s .15s var(--o-e) both}
.smenu-share h2{margin:0;font:800 26px/1.2 var(--o-font);letter-spacing:-.01em}
.smenu-share>p{margin:0;color:#b3aca4;line-height:1.6}
.qr-card{justify-self:center;padding:14px;border-radius:24px;background:#fff;box-shadow:0 24px 50px -24px #a6192e99}
.qr-card img{display:block;width:220px;height:220px}
.share-url{display:flex;align-items:center;gap:10px;padding:6px;padding-inline-start:14px;border-radius:14px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a}
.share-url bdi{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px var(--o-font);color:#f4efe9}
.share-url button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:#ffffff17;color:#fff;font:700 13px var(--o-font);cursor:pointer}
.share-url button .icon{width:16px;height:16px}
.share-acts{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #ffffff22;background:transparent;color:#f4efe9;font:700 14px var(--o-font);text-decoration:none;cursor:pointer;transition:background .3s}
.share-btn:hover{background:#ffffff12}
.share-btn .icon{width:18px;height:18px;color:var(--o-gold)}
.share-btn.p{border-color:transparent;background:linear-gradient(135deg,#b8324a,#7e0f22)}
.share-btn.p .icon{color:#fff}
.share-btn .wa-tile.sm{width:22px;height:22px;border-radius:7px}
.share-btn[hidden]{display:none}
.share-status{min-height:1.3em;margin:0;color:#7fd6a0;font:700 13px var(--o-font)}
@media (max-width:900px){.smenu-grid{grid-template-columns:1fr}.smenu-links{grid-template-columns:1fr}}
@media (max-width:480px){.smenu-links a{grid-template-columns:22px 40px minmax(0,1fr);gap:12px;padding:12px 10px}.smenu-i{width:40px;height:40px}.smenu-t strong{font-size:18px}.smenu-share{padding:22px}.qr-card img{width:190px;height:190px}.smenu-top .brand span{display:none}}
@media (prefers-reduced-motion:reduce){.smenu-in,.smenu-links li,.smenu-share{animation:none!important;opacity:1;transform:none}.smenu-x:hover{transform:none}}
/* T17 motion system. One set of tokens for every public page:
   --m-fast  small feedback (hover, press, colour)      --m-base  panels, menus, accordions
   --m-slow  large surfaces and page changes            --m-reveal scroll reveals
   --m-ease  default (fast start, soft stop)            --m-ease-std  symmetric, for exits
   --m-rise  reveal travel distance                     --m-lift  hover lift for buttons and cards
   Reduced motion: all durations become 0.01ms, page transitions are off. */
:root{--m-fast:.25s;--m-base:.45s;--m-slow:.7s;--m-reveal:.9s;--m-ease:cubic-bezier(.16,1,.3,1);--m-ease-std:cubic-bezier(.4,0,.2,1);--m-rise:18px;--m-lift:-3px}
@media (prefers-reduced-motion:reduce){:root{--m-fast:.01ms;--m-base:.01ms;--m-slow:.01ms;--m-reveal:.01ms;--m-rise:0px;--m-lift:0px}}
/* Reveals, buttons, cards */
.v2 [data-reveal]{transform:translateY(var(--m-rise));transition:opacity var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}
.v2 [data-reveal].in{transform:none}
.v2 .o-btn{transition:transform var(--m-base) var(--m-ease),box-shadow var(--m-base) var(--m-ease),background-color var(--m-fast)}
.v2 .o-btn:hover{transform:translateY(var(--m-lift))}
.v2 .o-btn:active{transform:translateY(0) scale(.98);transition-duration:var(--m-fast)}
.v2 .c.link,.v2 .gr-card,.v2 .gr-quote{transition:transform var(--m-base) var(--m-ease),box-shadow var(--m-base) var(--m-ease)}
.v2 .c.link:hover,.v2 .gr-card:hover{transform:translateY(var(--m-lift))}
.v2 .bz-card{transition:transform var(--m-slow) var(--m-ease),box-shadow var(--m-slow) var(--m-ease)}
.v2 .bz-card:hover{transform:translateY(var(--m-lift));box-shadow:0 40px 70px -30px #000a,0 0 0 1px #ffffff14 inset}
.v2 .fq-chips button,.v2 .share-btn,.v2 .smenu-links a,.v2 .smenu-extra a{transition-duration:var(--m-fast)}
.v2 .fq-chips button:active,.v2c .share-btn:active,.v2c .menu-btn:active{transform:scale(.96)}
/* Page transitions between public pages (cross-document View Transitions; browsers without support just load the page). */
@view-transition{navigation:auto}
.v2c .site-header{view-transition-name:site-header}
.v2c .wa-float{view-transition-name:wa-float}
::view-transition-group(site-header),::view-transition-group(wa-float){animation:none}
::view-transition-old(root){animation:vt-out var(--m-fast) var(--m-ease-std) both}
::view-transition-new(root){animation:vt-in var(--m-slow) var(--m-ease) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(18px)}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Audit: public help pages (manual text stays as written; only the frame changes) */
.v2c .help-article{max-width:880px;margin:48px auto 16px;padding:0 0 28px;border-radius:30px;background:#fffdf9;box-shadow:0 40px 80px -50px #0e121055,0 0 0 1px #eadfd2 inset;color:#2b312d}
.v2c .help-article .help-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 30px;padding:44px 44px 40px;border-radius:30px 30px 0 0;color:#f4efe9;background:radial-gradient(520px 260px at 100% 0,#a6192e66,transparent 70%),linear-gradient(160deg,#181b19,#070808)}
.v2c .help-article .help-hero .eyebrow{color:var(--o-gold,#e9cd96)}
.v2c .help-article .help-hero .eyebrow:before{background:var(--o-gold,#e9cd96)}
.v2c .help-article .help-hero h1{margin:14px 0 0;color:#fff;font:800 clamp(32px,3.6vw,46px)/1.12 Manrope,Cairo,sans-serif;letter-spacing:-.02em;padding-bottom:.06em}
[dir=rtl] .v2c .help-article .help-hero h1{letter-spacing:0}
.v2c .help-article>p,.v2c .help-article>section,.v2c .help-article>ul,.v2c .help-article>ol,.v2c .help-article>a,.v2c .help-article>div:not(.help-hero){margin-inline:44px}
.v2c .help-article p,.v2c .help-article li{color:#3a423c;font-size:17px;line-height:1.75}
/* Manual sections (owner 2026-10-29): closed blocks inside the card. Heading and text share one inner padding. */
.v2c .help-article section.help-sec{margin-top:12px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #eadfd2 inset;scroll-margin-top:100px}
.v2c .help-article section.help-sec:target{box-shadow:0 0 0 1px #c9939c inset,0 0 0 3px #a6192e1f}
.v2c .help-fold>summary{display:flex;align-items:center;gap:14px;min-height:60px;padding:14px 22px;cursor:pointer;list-style:none;border-radius:18px}
.v2c .help-fold>summary::-webkit-details-marker{display:none}
.v2c .help-fold>summary:hover h2{color:#8c1226}
.v2c .help-fold>summary:focus-visible{outline:3px solid #a6192e73;outline-offset:2px}
.v2c .help-article .help-fold>summary h2{flex:1;min-width:0;margin:0;font-size:19px;overflow-wrap:anywhere}
.v2c .help-chev{flex:none;width:30px;height:30px;padding:5px;border-radius:50%;background:#f6efe6;color:#a6192e;transition:transform .2s ease}
.v2c .help-fold[open]>summary .help-chev{transform:rotate(180deg)}
.v2c .help-body{padding:0 22px 10px}
.v2c .help-body>:first-child{margin-top:0}
.v2c .help-body h3{margin:18px 0 4px;font:800 17px/1.35 Manrope,Cairo,sans-serif}
.v2c .help-article p,.v2c .help-article li{max-width:72ch;overflow-wrap:anywhere}
.v2c .help-foldall{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:22px 44px 0}
.v2c .help-foldall[hidden]{display:none}
.v2c .help-foldall-btn{min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid #d9cfc2;background:#fff;color:#2b312d;font-weight:700;font-size:14px;cursor:pointer}
.v2c .help-foldall-btn:hover,.v2c .help-foldall-btn:focus-visible{border-color:#a6192e;color:#8c1226}
@media (prefers-reduced-motion:reduce){.v2c .help-chev{transition:none}}
@media (max-width:760px){.v2c .help-foldall{margin-inline:22px}.v2c .help-fold>summary{padding:12px 16px}.v2c .help-body{padding:0 16px 8px}}
.v2c .help-article h2{font:800 22px/1.3 Manrope,Cairo,sans-serif;margin:8px 0}
.v2c .help-article a:not(.btn):not(.qs-card){color:#8c1226;font-weight:700;text-underline-offset:3px}
.v2c .help-article .btn{border-radius:14px;min-height:48px;margin-top:10px}
.v2c .help-article .btn.secondary{border-color:#d9cfc2;background:#fff}
/* Quick start keeps its own layout */
.v2c .help-article.quick-start{padding:44px 44px 40px}
.v2c .help-article.quick-start>*{margin-inline:0}
.v2c .help-article.quick-start h1{font-size:clamp(34px,3.8vw,48px)}
.v2c .quick-start .qs-num{background:linear-gradient(135deg,#c23a51,#7e0f22);color:#fff;box-shadow:0 10px 24px -12px #a6192e}
.v2c .quick-start .qs-step{background:#fff;border-color:#eadfd2;box-shadow:0 24px 50px -40px #0e1210aa}
.v2c .quick-start .qs-ico{color:#a6192e}
@media (max-width:760px){.v2c .help-article{margin:20px 16px 12px;padding-bottom:22px;border-radius:24px}.v2c .help-article .help-hero{padding:30px 22px 26px;border-radius:24px 24px 0 0}.v2c .help-article>p,.v2c .help-article>section,.v2c .help-article>ul,.v2c .help-article>ol,.v2c .help-article>a,.v2c .help-article>div:not(.help-hero){margin-inline:22px}.v2c .help-article.quick-start{padding:28px 20px}.v2c .help-article p,.v2c .help-article li{font-size:16px}}
/* Audit: venue types and valet work photo tiles on the business pages */
.v2 .pm{display:grid;grid-template-columns:repeat(var(--pm-n,4),minmax(0,1fr));gap:16px;margin-bottom:28px}
.v2 .pm-operators{--pm-n:3}
.v2 .pm-t{position:relative;isolation:isolate;margin:0;aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:#0b0c0b;box-shadow:0 30px 60px -36px #0009}
.v2 .pm-operators .pm-t{aspect-ratio:4/3}
.v2 .pm-t .ph{position:absolute;inset:0;z-index:-2}
.v2 .pm-t .ph img{transition:transform var(--m-slow,.7s) var(--m-ease,cubic-bezier(.16,1,.3,1))}
.v2 .pm-t:hover .ph img{transform:scale(1.06)}
.v2 .pm-t:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07080800 45%,#070808d9)}
.v2 .pm-t figcaption{position:absolute;inset-inline:18px;bottom:16px;display:flex;align-items:center;gap:10px;color:#fff;font:800 18px/1.25 var(--o-font)}
.v2 .pm-t figcaption .ci-s{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#ffffff1f;backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff33;color:var(--o-gold)}
.v2 .pm-t figcaption .icon{width:18px;height:18px}
@media (max-width:900px){.v2 .pm{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .pm-operators .pm-t:first-child{grid-column:1/-1;aspect-ratio:16/9}}
@media (max-width:480px){.v2 .pm{gap:10px}.v2 .pm-t{border-radius:18px}.v2 .pm-t figcaption{inset-inline:12px;bottom:12px;font-size:15px}.v2 .pm-t figcaption .ci-s{flex-basis:30px;height:30px}}
.v2c .help-article>:last-child{margin-bottom:0}
/* Contact form floating labels: room for descenders (g, y, p) inside the clipped label box; text position unchanged. */
.v2c.v2 .fl label{padding-block:4px;margin-top:-4px}
/* T1: gradient text (background-clip:text) paints only inside its own box. Extra room above and below for accents and descenders; negative margins keep the layout unchanged. */
.v2 .o-h1 .ln>span.o-shim,.v2 .o-words .w>span.o-shim,.v2 .bx-title,.v2 .bx-word span,.v2 .rv-big b,.v2 .b-num{padding-block:.26em .38em;margin-block:-.26em -.38em}
.v2 .b-words span{padding-bottom:.26em;margin-bottom:-.26em;height:auto;min-height:46px}
/* Login gradient glyphs need room beyond their advance width (notably A/a). */
.v2 .au-intro .o-words .w{padding-inline:.08em;margin-inline:-.08em}
.v2 .au-intro .o-words .w>span.o-shim{padding-inline:.08em;margin-inline:-.08em}

/* Photo bands (owner: photos on every page) */
.v2 .pband{position:relative;margin:56px 0 0;aspect-ratio:21/8;border-radius:30px;overflow:hidden;background:#0b0c0b;box-shadow:0 40px 80px -46px #000a}
.v2 .pband .ph{position:absolute;inset:0}
.v2 .pband .ph img{transition:transform var(--m-slow,.7s) var(--m-ease,cubic-bezier(.16,1,.3,1))}
.v2 .pband:hover .ph img{transform:scale(1.03)}
.v2 .pband:after{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 0 100%,#a6192e40,transparent 70%),linear-gradient(180deg,#07080800 55%,#07080866)}
.v2 .pband.side{margin:20px 0 0;aspect-ratio:4/3;border-radius:26px}
@media (max-width:800px){.v2 .pband{margin-top:32px;aspect-ratio:16/10;border-radius:22px}}

/* U127 on the home review rail: three lines + Read more; the rail stops while a review is open. */
.v2 .gr-card .rv-text{margin:0}
.v2 .gr-card .rv-more{margin-top:-8px}
.v2 .gr-rail.hold .gr-track{animation-play-state:paused}

/* U153: compact walkthrough, with a directly controlled progress rail. */
.v2 .sx{height:auto}
.v2 .sx-pin{position:relative;height:auto;min-height:0;padding:64px 0 72px;overflow:clip}
.v2 .sx-grid{align-items:center}
.v2 .sx-num{display:none}
.v2 .sx .o-big{margin-bottom:24px}
.v2 .sx-intro{margin:0 0 28px}
.v2 .o-head .o-big{margin-bottom:26px}
.v2 .sx-rail{cursor:pointer;touch-action:none}
.v2 .sx-car{cursor:grab;touch-action:none;transition:none}
.v2 .sx-car:active{cursor:grabbing}
.v2 .sx-car:focus-visible{outline:3px solid #fff;outline-offset:5px}
.v2 .sx-rail b{transition:none}
@media(max-width:800px){.v2 .sx-pin{padding:48px 0 56px}}

/* U154: fictional generated hospitality photography, protected by a legible dark veil. */
.v2 .o-phero,.v2 .o-hero,.v2 .au{isolation:isolate}
.v2 .editorial-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.v2 .editorial-backdrop .ph{display:block;width:100%;height:100%;opacity:.42}
.v2 .editorial-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070808eb,#0708088c 65%,#070808aa),linear-gradient(0deg,#070808 0%,transparent 45%)}
[dir=rtl] .v2 .editorial-backdrop:after{background:linear-gradient(270deg,#070808eb,#0708088c 65%,#070808aa),linear-gradient(0deg,#070808,transparent 45%)}
.v2 .o-phero>.wrap,.v2 .o-hero>.wrap,.v2 .au>.wrap{position:relative;z-index:2}
.v2 .o-hero .editorial-backdrop .ph{opacity:.3}

/* U155: editorial navigation and dedicated destination sharing studio. */
body.share-open{overflow:hidden}
.v2c .header-share{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #e4c28b66;border-radius:50%;background:#e4c28b0d;color:#f4dfbd;cursor:pointer;transition:background .25s,transform .4s}
.header-share .icon{width:19px;height:19px}.header-share:hover{transform:rotate(-8deg);background:#e4c28b26}
.smenu-in{background:radial-gradient(ellipse at 95% 0,#6a182c70,transparent 55%),linear-gradient(135deg,#171a19,#080a09)}
.menu-heading{max-width:1280px;margin:24px auto 0}.menu-heading .o-eyebrow{color:#e4c28b}.menu-heading h2{margin:12px 0 0;font:700 clamp(32px,4vw,60px)/1.15 var(--o-font);letter-spacing:-.035em}
.smenu-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,460px);gap:40px;margin-top:32px}
.smenu-links{gap:12px}
.smenu-links a{position:relative;min-height:106px;padding:18px 14px;background:linear-gradient(135deg,#ffffff09,#ffffff03);border:1px solid #ffffff14;border-radius:22px;transition:transform .4s var(--o-e),background .3s,border-color .3s}
.smenu-links a:hover{transform:translateY(-3px);border-color:#e4c28b66;background:#ffffff12}
.smenu-links a.on{border-color:#db6a7d66;background:linear-gradient(135deg,#871d354d,#ffffff09)}
.smenu-t{gap:8px}.smenu-t strong{font-size:clamp(17px,1.4vw,21px);line-height:1.25}.smenu-t small{color:#c3bdb5;line-height:1.45}.smenu-n{color:#c3bdb5}
.menu-editorial{padding:22px;gap:16px;border:1px solid #ffffff1a;background:#ffffff07;animation:sm-up .65s .1s both}
.menu-photo{position:relative;aspect-ratio:16/7;overflow:hidden;border-radius:18px}.menu-photo .ph{height:100%;width:100%;display:block}.menu-photo .ph img{height:100%;width:100%;object-fit:cover}.menu-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#060808b3)}.menu-photo-word{position:absolute;bottom:18px;inset-inline-start:18px;z-index:1;color:#fff;font:700 12px/1.4 var(--o-font);letter-spacing:.12em}
.menu-qr-links{display:grid;gap:8px}.menu-qr-link{width:100%;display:flex;align-items:center;gap:14px;padding:10px;border:1px solid #ffffff17;border-radius:16px;color:#fff;background:#ffffff05;text-align:start;cursor:pointer;transition:background .3s,transform .3s}
.menu-qr-link:hover{background:#ffffff12;transform:translateX(3px)}[dir=rtl] .menu-qr-link:hover{transform:translateX(-3px)}
.menu-qr-link img,.menu-qr-empty{width:54px;height:54px;flex:0 0 54px;border-radius:10px;background:white;padding:3px}.menu-qr-empty{display:grid;place-items:center;color:#686868}.menu-qr-link>span:not(.menu-qr-empty){flex:1;min-width:0;display:grid;gap:5px}.menu-qr-link strong{font-size:16px}.menu-qr-link small{color:#c3bdb5;font-size:12px}.menu-qr-link:disabled{cursor:default;opacity:.75}
.share-dialog{position:fixed;inset:0;width:min(1080px,calc(100% - 48px));max-width:1080px;max-height:calc(100svh - 48px);margin:auto;padding:0;border:1px solid #ffffff26;border-radius:32px;color:#f8f1e9;background:#111514;font-family:var(--o-font);box-shadow:0 48px 140px #000a}
.share-dialog::backdrop{background:#030504c7;backdrop-filter:blur(14px)}
.share-shell{padding:32px;background:radial-gradient(ellipse at 100% 0,#6a182c66,transparent 60%);animation:share-reveal .5s var(--o-e) both}
@keyframes share-reveal{from{opacity:0;transform:translateY(18px) scale(.98)}}
.share-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.share-head .o-eyebrow{color:#e4c28b}.share-head h2{font:700 clamp(28px,3.2vw,44px)/1.2 var(--o-font);letter-spacing:-.035em;margin:12px 0 0}
.share-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;gap:6px;border:1px solid #ffffff20;background:#070a0966;border-radius:18px;margin-bottom:28px}
.share-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;min-height:54px;border:0;border-radius:12px;background:transparent;color:#c5bdb5;font:700 14px/1.35 var(--o-font);cursor:pointer;transition:background .3s,color .3s}
.share-dialog .icon{width:20px;height:20px;flex:0 0 20px}.share-tabs button[aria-selected=true]{background:#f3e9db;color:#241c18;box-shadow:0 5px 18px #0002}
.share-pane{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:center;animation:share-reveal .4s var(--o-e) both}.share-pane[hidden]{display:none}
.share-art{text-align:center;display:grid;justify-items:center;gap:16px;min-width:0;padding:14px}
.share-qr-frame{width:100%;max-width:320px;aspect-ratio:1;padding:12px;background:white;border-radius:24px;box-shadow:0 24px 60px #0005,0 0 0 1px #e4c28b55;position:relative}
.share-qr-frame:before{content:"";position:absolute;inset:-9px;border:1px solid #e4c28b70;border-radius:32px;pointer-events:none}.share-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}
.share-art strong{font-size:20px;line-height:1.4}.share-art bdi{max-width:100%;font:500 14px/1.6 var(--o-font);color:#c5bdb5;overflow-wrap:anywhere}
.share-tools{display:grid;gap:20px;min-width:0}.share-tools>p{margin:0;font-size:18px;line-height:1.65;color:#d1c9c1}
.share-primary{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#c63854,#82172f);color:white;text-decoration:none;font:700 16px/1.4 var(--o-font);min-height:58px}
.share-primary>.icon:last-child{margin-inline-start:auto}
.share-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.share-tool-grid button,.share-tool-grid a{display:flex;align-items:center;gap:10px;padding:15px 12px;min-height:65px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff05;color:#f8f1e9;font:600 14px/1.45 var(--o-font);text-decoration:none;text-align:start;cursor:pointer;transition:background .25s,transform .25s}
.share-tool-grid button:hover,.share-tool-grid a:hover{background:#ffffff13;transform:translateY(-2px)}.share-tool-grid .icon{color:#e4c28b}
.share-feedback{min-height:24px;font-size:14px;line-height:1.5;color:#b8ebc9;margin:24px 0 0}
.share-unavailable{grid-column:1/-1;display:grid;justify-items:center;text-align:center;gap:16px;padding:45px 24px}.share-unavailable>.icon{width:48px;height:48px}.share-unavailable h3,.share-unavailable p{margin:0}.share-unavailable p{color:#c5bdb5;line-height:1.6}.share-unavailable .share-primary{min-width:220px}
.share-dialog button:focus-visible,.share-dialog a:focus-visible,.header-share:focus-visible{outline:3px solid #e4c28b;outline-offset:4px}
@media(max-width:1100px){.v2c .site-header .nav .desktop{display:none}}
@media(max-width:900px){.smenu-grid{grid-template-columns:1fr}.smenu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-editorial{max-width:none}.menu-photo{aspect-ratio:21/7}.menu-qr-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.share-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px);border-radius:24px}.share-shell{padding:20px 16px}.share-head{margin-bottom:20px}.share-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.share-tabs button{padding:12px 8px;font-size:13px}.share-pane{grid-template-columns:1fr;gap:22px}.share-qr-frame{max-width:248px}.share-art{padding:8px;gap:14px}.share-art strong{font-size:18px}.share-tools>p{font-size:16px}.share-tool-grid button,.share-tool-grid a{font-size:13px;padding:14px 10px}.share-feedback{margin-top:18px}.smenu-grid{gap:22px}.smenu-links{grid-template-columns:1fr}.smenu-links a{min-height:90px}.menu-qr-links{grid-template-columns:1fr}.menu-photo-word{font-size:10px}.v2c .header-share{width:38px;height:38px;flex-basis:38px}.v2c .site-header .brand span{font-size:14px}.v2c .site-header .nav{gap:6px}.v2c .site-header .topbar{gap:8px}}
@media(prefers-reduced-motion:reduce){.share-shell,.share-pane,.menu-editorial{animation:none!important}.header-share:hover,.smenu-links a:hover,.menu-qr-link:hover,.share-tool-grid button:hover,.share-tool-grid a:hover{transform:none}.share-tabs button,.smenu-links a,.menu-qr-link{transition:none}}

/* Gentle photographic depth and pointer light make menu feedback immediate. */
.menu-photo .ph img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.menu-photo:hover .ph img{transform:scale(1.045)}
.smenu-links a:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),#e8c68d17,transparent 70%);pointer-events:none;opacity:0;transition:opacity .35s}
.smenu-links a:hover:before{opacity:1}
@media(prefers-reduced-motion:reduce){.menu-photo .ph img{transition:none}.menu-photo:hover .ph img{transform:none}.smenu-links a:before{transition:none}}
.menu-editorial{animation:share-reveal .6s .1s var(--o-e) both}
@media(prefers-reduced-motion:reduce){.menu-editorial{animation:none!important}}

/* U157: meaningful first paint and a safe static view if motion cannot initialize. */
.v2 [data-carousel]:not(.carousel-ready) .cf-slide:not(:first-child){display:none}
.v2:not(.motion-ready) .ow-chain li,.v2:not(.motion-ready) .bx-ready li,.v2:not(.motion-ready) .bx-note{opacity:1;transform:none}
.v2:not(.motion-ready) .ow-receipt div,.v2:not(.motion-ready) .bx-slip{clip-path:none}
.v2:not(.motion-ready) .bx-word span:first-child,.v2:not(.motion-ready) .bx-sheet:first-child{opacity:1;transform:none}
.v2:not(.motion-ready) .bx-chart .bars i{transform:scaleY(var(--h))}

/* U158: retain the footer hover glide despite the general footer link rule. */
.v2c .site-footer .ft-col a{transition:color .3s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){.v2c .site-footer .ft-col a,.ft-col a span,.ft-col a .icon{transition:none}.v2c .site-footer .ft-col a:hover{transform:none}}

/* Keep the pointer path from the footer information button to its note connected. */
.v2c .ft2 .ft-tip p:before{content:"";position:absolute;inset:100% 0 auto;height:16px}

/* U161: calmer hero and a distinct ivory walkthrough. */
.v2 .o-hero{background:#0d1110}.v2 .o-hero .o-aurora{opacity:.28}.v2 .o-hero .o-lines,.v2 .o-hero .o-spot{display:none}.v2 .o-hero .o-gem{opacity:.2;animation:none}.v2 .o-hero .o-gem .o-sweep{display:none}.v2 .o-hero .editorial-backdrop .ph{opacity:.13}
.v2 .o-strip{background:#151a17;border-top:1px solid #ffffff16}
.v2 .sx{background:#f4f0e8;color:#18201c;border-bottom:1px solid #ded9cf}.v2 .sx-bg{display:none}.v2 .sx .o-eyebrow{color:#8e2437}.v2 .sx .o-intro{color:#58625c}.v2 .sx-glow,.v2 .sx-floor{opacity:.12}.v2 .sx-float{animation:none}.v2 .sx-phone{-webkit-box-reflect:unset;transform:none}
.v2 .sx-card{opacity:1}.v2 .sx-card-in{background:#ffffff80;border:1px solid #ded9cf;color:#18201c;box-shadow:none}.v2 .sx-card-in .sx-body{color:#58625c}.v2 .sx-card-in .n{color:#866939}.v2 .sx-card-in .sx-ic{background:#ebe6dd;color:#58625c}
.v2 .sx-card-in[aria-pressed=true]{background:#fff;border-color:#a6192e77;box-shadow:0 12px 30px -24px #60122166}.v2 .sx-card-in[aria-pressed=true] .sx-ic{background:#a6192e;color:#fff}.v2 .sx-rail:before{background:#d4cdc0}.v2 .sx-car{color:#412b12;background:#e9cd96;transition:top .65s ease}.v2 .sx-rail b{transition:height .65s ease}.v2 .sx-car:focus-visible{outline-color:#a6192e}
@media(prefers-reduced-motion:reduce){.v2 .sx-car,.v2 .sx-rail b{transition:none}}
.v2 .sx[data-step] .sx-card .sx-card-in{opacity:1;transform:none}.v2 .sx[data-step] .sx-card .sx-card-in[aria-pressed=true]{background:#fff;border-color:#a6192e77;box-shadow:0 12px 30px -24px #60122166}.v2 .sx[data-step] .sx-card .sx-card-in[aria-pressed=true] .sx-ic{background:#a6192e;color:#fff}

/* U163: leave room for the caption shadow to fade before the section clips. */
.v2 .a-sec:has([data-carousel]){padding-bottom:64px}

/* U165: quiet, non-interactive guest reassurance under the hero actions. */
.v2 .o-hero .hero-reassurance{display:inline-flex;flex-wrap:nowrap;gap:10px;max-width:100%;margin-top:24px;padding:9px 14px 9px 10px;padding-inline:10px 14px;border:1px solid #d8bd8533;border-radius:999px;background:#d8bd8509;color:#ded5c5;font-size:13px;font-weight:500;line-height:1.5}
.v2 .hero-reassurance .reassurance-mark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#d8bd851c;color:#e9cd96}.v2 .reassurance-mark .icon{width:15px;height:15px;stroke-width:2.3}.v2 .hero-reassurance>span:last-child{min-width:0}
/* U166: four quiet proof cards, clear numbers and supportive icons. */
.v2 .o-hero .o-strip{background:#101512;border-top:1px solid #ffffff0c}.v2 .o-strip .wrap{gap:14px;padding-block:22px}
.v2 .o-strip .o-m,.v2 .o-strip .o-m:first-child{position:relative;min-width:0;padding:20px 22px;border:1px solid #ffffff10;border-radius:18px;background:linear-gradient(145deg,#ffffff06,transparent);display:grid;grid-template-columns:1fr 32px;align-content:start;gap:8px}
.v2 .o-strip .o-m strong{grid-column:1;grid-row:1;font-size:36px;line-height:1.15;color:#f4efe9}.v2 .o-strip .o-m strong em{font-size:17px;color:#dfc797}
.v2 .o-strip .o-m>span:not(.stat-icon){grid-column:1 / -1;margin:0;font-size:13px;line-height:1.5;color:#bcb9b0}
.v2 .o-strip .o-m .stat-icon{grid-column:2;grid-row:1;display:grid;place-items:center;width:32px;height:32px;margin:0;border-radius:10px;background:#e9cd960c;color:#cdb58a}.v2 .stat-icon .icon{width:18px;height:18px}
@media(max-width:800px){.v2 .o-strip .wrap{gap:10px}.v2 .o-strip .o-m,.v2 .o-strip .o-m:first-child{padding:16px 14px;border-radius:14px;grid-template-columns:1fr 26px}.v2 .o-strip .o-m strong{font-size:31px}.v2 .o-strip .o-m strong em{font-size:15px}.v2 .o-strip .o-m .stat-icon{width:26px;height:26px}.v2 .o-strip .o-m>span:not(.stat-icon){font-size:12px}}
/* U168: an editorial proof ribbon with individual visual motifs. */
.v2 .o-hero .o-strip{background:#111612;padding:24px 0;border-top:0}
.v2 .o-strip .wrap{padding:0;gap:0;border:1px solid #d8c39c24;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#20251e,#131914 65%);box-shadow:0 16px 40px -30px #000}
.v2 .o-strip .o-m,.v2 .o-strip .o-m:first-child{min-height:162px;border:0;border-radius:0;background:none;padding:28px 24px 24px;grid-template-columns:1fr 46px;gap:12px;isolation:isolate}
.v2 .o-strip .o-m:not(:first-child){border-inline-start:1px solid #e9cd9617}
.v2 .o-strip .o-m strong{font-size:44px;letter-spacing:-.055em;align-self:center}.v2 .o-strip .o-m strong em{font-size:17px;font-weight:600;letter-spacing:0}
.v2 .o-strip .o-m>span:not(.stat-icon){font-size:13px;max-width:240px;color:#d0c9bb}
.v2 .o-strip .o-m .stat-icon{width:40px;height:40px;align-self:center;background:#131a14cc;border:1px solid #c9af7940;border-radius:50%;color:#efd4a0;z-index:2}.v2 .stat-icon .icon{width:19px;height:19px}
.v2 .stat-art{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 95% 5%,#c6a26912,transparent 65%)}
.v2 .stat-token{position:absolute;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e9cd9620;border-radius:9px;font:700 10px var(--o-font);color:#d7bd8666;background:#e9cd9605;transform:rotate(-12deg)}
.v2 .stat-token:nth-child(1){right:30px;top:15px}.v2 .stat-token:nth-child(2){right:65px;top:42px;transform:rotate(12deg)}.v2 .stat-token:nth-child(3){right:14px;top:85px;transform:rotate(8deg)}.v2 .stat-token:nth-child(4){right:68px;top:112px}
.v2 .stat-orbit{position:absolute;width:100px;height:100px;border:1px solid #e9cd961b;border-radius:50%;right:-8px;top:-2px}.v2 .stat-orbit:before,.v2 .stat-orbit:after{content:'';position:absolute;inset:13px;border:1px solid #e9cd9612;border-radius:50%}.v2 .stat-orbit:after{inset:27px;background:#e9cd9605}.v2 .stat-orbit.second{right:30px;top:24px;opacity:.7}.v2 .stat-4 .stat-orbit{border-top-color:#e9cd9655;border-right-color:#e9cd9655;transform:rotate(-25deg)}
@media(max-width:800px){.v2 .o-hero .o-strip{padding:18px 0}.v2 .o-strip .wrap{border-radius:18px;gap:0}.v2 .o-strip .o-m,.v2 .o-strip .o-m:first-child{padding:20px 14px;min-height:150px;grid-template-columns:1fr 30px;gap:12px}.v2 .o-strip .o-m strong{font-size:34px}.v2 .o-strip .o-m strong em{font-size:14px}.v2 .o-strip .o-m .stat-icon{width:28px;height:28px}.v2 .stat-icon .icon{width:15px;height:15px}.v2 .o-strip .o-m:nth-child(3){border-inline-start:0}.v2 .o-strip .o-m:nth-child(n+3){border-top:1px solid #e9cd9617}.v2 .o-strip .o-m>span:not(.stat-icon){font-size:12px}.v2 .stat-token{opacity:.5}}
/* U169: replace the metric ribbon with an illustrated editorial interlude. */
.v2 .proof-scenes{position:relative;background:#eae3d6;color:#1c2923;padding:56px 0;border-bottom:1px solid #d6cdbb}
.v2 .proof-layout{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:36px;align-items:end}
.v2 .proof-scene{min-width:0}.v2 .proof-illustration{height:150px;position:relative;margin-bottom:24px;isolation:isolate}
.v2 .proof-copy{display:flex;align-items:start;gap:16px;border-top:1px solid #bdb29c;padding-top:18px}.v2 .proof-copy strong{flex:0 0 auto;font:800 42px/1 var(--o-font);letter-spacing:-.06em;color:#263b31}.v2 .proof-copy em{display:block;font:600 13px/1.5 var(--o-font);letter-spacing:0;color:#7e2033;margin-top:4px}.v2 .proof-copy p{margin:0;font:500 13px/1.6 var(--o-font);color:#475449;max-width:170px}
.v2 .speech{position:absolute;display:grid;place-items:center;padding:12px 20px;border-radius:17px;font:800 22px var(--o-font);box-shadow:0 8px 14px -12px #273b32;background:#fffaf0;border:1px solid #d4c7b1;color:#263b31;transform:rotate(-9deg)}
.v2 .speech:after{content:'';position:absolute;bottom:-5px;inset-inline-start:15px;width:10px;height:10px;background:inherit;border-bottom:1px solid #d4c7b1;border-inline-end:1px solid #d4c7b1;transform:rotate(45deg)}
.v2 .speech-a{left:8%;top:8px}.v2 .speech-b{left:38%;top:38px;font-size:18px;background:#263b31;color:#fff7e9;transform:rotate(6deg);z-index:2}.v2 .speech-c{left:12%;top:80px;background:#ba4257;color:#fff8f0;transform:rotate(3deg)}.v2 .speech-d{left:65%;top:98px;font-size:17px;transform:rotate(-6deg)}
.v2 .request-sketch{position:absolute;left:20%;top:0;width:112px;height:140px;background:#fffcf5;border:1px solid #cec2ad;border-radius:18px;box-shadow:8px 9px 0 #d4c9b6;transform:rotate(-8deg);padding:16px 12px;display:grid;gap:10px}.v2 .sketch-plate{font:800 11px var(--o-font);background:#eae9df;border:1px solid #aab2a9;border-radius:5px;padding:5px;color:#263b31;direction:ltr}.v2 .sketch-line{height:5px;background:#dfd6c7;border-radius:4px;width:65%}.v2 .sketch-button{border-radius:10px;background:#a6192e;display:grid;place-items:center;color:white}.v2 .sketch-button .icon{width:23px;height:23px}
.v2 .tap-point{position:absolute;left:64%;top:92px;width:31px;height:31px;border:2px solid #a6192e;border-radius:50%;background:#eae3d6;box-shadow:0 0 0 6px #a6192e14}.v2 .tap-point:after{content:'';position:absolute;inset:8px;border-radius:50%;background:#a6192e}
.v2 .item-sketch{position:absolute;left:19%;top:9px;width:100px;height:110px;display:grid;place-items:center;background:#263b31;border-radius:22px;transform:rotate(8deg);box-shadow:7px 8px 0 #c7c5b1;color:#f4e6c9}.v2 .item-sketch .icon{width:50px;height:50px;stroke-width:1.3}.v2 .mini-key{position:absolute;left:58%;top:0;color:#aa344b;transform:rotate(-20deg)}.v2 .mini-key .icon{width:43px;height:43px}.v2 .tap-two{left:44%;top:126px;width:21px;height:21px;opacity:.65}.v2 .tap-two:after{inset:5px}
.v2 .ticket-sketch{position:absolute;left:30%;top:0;width:103px;height:145px;transform:rotate(9deg);border-radius:9px;background:#fffaf0;border:1px solid #c4b79e;box-shadow:7px 8px 0 #d8cdb9;display:grid;grid-template-rows:1fr 1px 1fr;justify-items:center;align-items:center}.v2 .ticket-top .icon{width:41px;height:41px;color:#263b31}.v2 .ticket-perf{width:100%;border-top:2px dashed #cabda6}.v2 .ticket-clock .icon{width:34px;height:34px;color:#a6192e}
@media(max-width:1000px){.v2 .proof-layout{gap:20px}.v2 .proof-copy{gap:12px}.v2 .proof-copy strong{font-size:34px}}
@media(max-width:800px){.v2 .proof-scenes{padding:36px 0}.v2 .proof-layout{grid-template-columns:1fr 1fr;gap:34px 22px}.v2 .proof-illustration{height:140px;margin-bottom:18px}.v2 .proof-copy{display:block;padding-top:14px}.v2 .proof-copy strong{display:flex;align-items:baseline;gap:6px}.v2 .proof-copy em{margin:0}.v2 .proof-copy p{font-size:12px;margin-top:10px}.v2 .speech{padding:10px 13px;font-size:18px}.v2 .speech-b{font-size:14px;left:30%}.v2 .speech-d{left:62%}.v2 .request-sketch{left:8%;width:98px;height:130px}.v2 .item-sketch{left:6%;width:89px;height:103px}.v2 .ticket-sketch{left:21%;height:132px;width:92px}}
.v2 .proof-layout{align-items:start}

/* U193: navigation never squeezes its text or its disclosure arrow. */
.v2c .nav-drop{flex-shrink:0}.v2c .nav-drop summary{min-height:44px}.v2c .nav-drop summary:after{flex:none}
.v2c .nav-drop.active>summary{color:#fff}.v2c .site-header .nav>a.desktop{display:inline-flex;align-items:center;min-height:44px}
.v2c .site-header .nav>a.desktop:after{bottom:0}
.v2c .site-header :is(a,button,summary):focus-visible{outline:2px solid #e0bd85;outline-offset:3px}
/* Public forms use the same touch-size native pickers as the workspace. */
body:not(.ws) :where(select:not([multiple]):not([size])){min-height:48px;border:1px solid #dcd4c8;border-radius:12px;background-color:#fff;color:#202722;font:inherit;line-height:1.5;padding:10px 14px}
body:not(.ws) select:focus-visible{outline:2px solid #a6192e;outline-offset:3px}
body:not(.ws) :is(input[type=checkbox],input[type=radio]){accent-color:#a6192e}
@supports(appearance:base-select){
 body:not(.ws) select:not([multiple]):not([size]),body:not(.ws) select:not([multiple]):not([size])::picker(select){appearance:base-select}
 body:not(.ws) select:not([multiple]):not([size])::picker-icon{color:#687269;transition:rotate .15s}
 body:not(.ws) select:not([multiple]):not([size]):open::picker-icon{rotate:180deg}
 body:not(.ws) select:not([multiple]):not([size])::picker(select){padding:6px;margin-block:6px;border:1px solid #dcd4c8;border-radius:14px;background:#fff;color:#202722;box-shadow:0 12px 30px #141c1726;max-block-size:min(360px,55dvh);max-inline-size:calc(100vw - 24px);min-inline-size:anchor-size(self-inline);overflow:auto}
 body:not(.ws) select option{min-height:44px;padding:10px 12px;border-radius:8px;white-space:normal;overflow-wrap:anywhere;gap:10px;line-height:1.45}
 body:not(.ws) select option:hover,body:not(.ws) select option:focus{background:#f5f2ed}
 body:not(.ws) select option:checked{color:#861426;background:#a6192e0d;font-weight:600}
}
@media(prefers-reduced-motion:reduce){body:not(.ws) select::picker-icon{transition:none}}

/* Four app demonstrations stay visible on phones; no hidden horizontal tabs. */
.v2 .cf-tabs button{min-height:48px}.v2 .cf-tabs button .icon{flex:none}
@media(max-width:600px){.v2 .cf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding:0}.v2 .cf-tabs button{justify-content:center;text-align:center;white-space:normal;line-height:1.45;padding:10px 12px;border-radius:14px;min-width:0}}
.v2 .rv-more{min-height:44px;display:inline-flex;align-items:center;padding:8px 4px}.v2 .gr-card .rv-more{margin-top:0}

/* Reserve the rotated arrow's ink and keep verification words fully readable. */
.v2c .nav-drop summary{padding-inline:4px}.v2c .nav-drop summary:after{margin-inline-end:3px}
.v2 .rv-head .rv-badge{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.v2 .rv-badge .icon{flex:none}
/* Keep the wordmark clear of long translated navigation labels. */
.v2c .site-header .brand{flex-shrink:0}
.v2c .site-header .topbar{gap:20px}
.v2c .site-header .nav{gap:10px;flex-shrink:0}
@media(min-width:1281px){.v2c .site-header .nav>a.desktop,.v2c .nav-drop summary{font-size:13px}}
@media(max-width:1600px){.v2c .site-header .nav>a.desktop,.v2c .site-header .nav>details.desktop{display:none}.v2c .site-header .site-menu{display:block}}
@media(max-width:600px){.v2c .site-header .topbar{gap:8px}.v2c .site-header .nav{gap:6px}}

/* U258: legal sections fold; "Expand all" opens them. */
.v2 .prose2 .legal-fold{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px;padding:14px 18px;border-radius:16px;background:#f6f3ee;color:#3d4640;font-size:15px;line-height:1.5}
.v2 .prose2 .legal-fold .o-btn{margin:0}
.v2 .prose2 details.legal-sec{border-top:1px solid #0e12101a}
.v2 .prose2 details.legal-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:6px 0}
.v2 .prose2 details.legal-sec>summary::-webkit-details-marker{display:none}
.v2 .prose2 details.legal-sec>summary::before{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0e12100d;font:700 18px/1 var(--o-font)}
.v2 .prose2 details.legal-sec[open]>summary::before{content:"\2212"}
.v2 .prose2 details.legal-sec>summary h2{margin:12px 0}
.v2 .prose2 details.legal-sec>p:last-child{margin-bottom:22px}

/* U284: Forgot password? under the sign-in button, and Back to sign in on the reset page. */
.au-card .au-forgot,.au-card .au-back{margin:16px 0 0;text-align:center;font-weight:700}
.au-card .btn + .subtext{margin-top:14px}
.au-card .au-forgot a,.au-card .au-back a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--o-crim);text-decoration:underline;text-underline-offset:3px}

/* Design audit 2026-10-30: no lonely last word in any public heading (one rule for every page and language). */
.v2c :is(h1,h2,h3,h4){text-wrap:balance}
.v2 .o-h1 .ln>span{text-wrap:balance;max-width:100%}
.v2c :is(p,li,figcaption){text-wrap:pretty}
/* No reviews yet: one invitation card, no empty score. */
.v2 .gr.is-empty{grid-template-columns:minmax(0,1fr)}
.v2 .gr-empty .o-btn{margin-top:10px}
/* Contact page has its own WhatsApp card; the floating button would cover the form fields. */
body:has(.ct2-form) .wa-float{display:none}
/* RTL: the button shine rests on the start side (right) so it never adds hidden scroll width; it sweeps right to left. */
[dir=rtl] .v2c .site-header .btn.small:after,[dir=rtl] .v2 .o-btn.p:after{transform:translateX(120%);animation-name:o-shine-rtl}
@keyframes o-shine-rtl{0%,60%{transform:translateX(120%)}100%{transform:translateX(-120%)}}
/* Phone home (owner 2026-10-30): one short story, about 8 screens. Hero with the main action, value points, how it works,
   guest reviews, businesses, then the app links in the footer. The other home sections live on their own pages
   (How it works, For venues / valet companies, Questions); desktop keeps them all. */
@media(max-width:700px){
 .ev-home :is(.a-sec,.ow-sec,.bx-sec,.o-trustband),.ev-home .o-sec:has(>.faq2){display:none}
 .ev-home .sx-stage,.ev-home .sx-glow,.ev-home .sx-floor{display:none}
 .ev-home .bz-card{min-height:300px}
}

/* Owner 2026-11-01: "BY UTOPIA" in the brand accent (gold on the dark footer; AA well above 4.5:1). */
.v2c .site-footer .credit{color:var(--o-gold2)}
.v2c .site-footer .credit b{color:var(--o-gold)}
.v2c .site-footer .credit:hover,.v2c .site-footer .credit:focus-visible{color:var(--o-gold);text-shadow:0 0 14px #e9cd9688}
.v2c .site-footer .credit:hover b,.v2c .site-footer .credit:focus-visible b{color:#fff}

/* Owner 2026-11-04 ("check the layout spacing ... all pages to be correct"), guarded by
   .tools/literacy-audit/site/sitelayout.mjs. */
/* Bento cards: the picture sits in the middle of the room left under the words (no tall empty strip above it). */
.v2 .bx-c>div:last-child,.v2 .bx-c>ul:last-child,.v2 .ow-c>div:last-child,.v2 .ow-c>ol:last-child{margin-bottom:auto}
/* Footer band: the WhatsApp chip is as tall as the two buttons beside it. */
.v2 .ft-band-acts{align-items:stretch}
.v2 .ft-band-acts .ft-wa-chip{min-height:0}
/* Header: every control in the top bar (language, "?" on the sign-in pages, Log in, share, menu) is one 44 px row
   (it was 40/44/40/38/44 on a phone and 40/48/44/44 on a desktop). */
.v2c .site-header .lang-menu>summary{min-height:44px;height:44px;box-sizing:border-box}
.v2c .site-header .nav .help{width:44px;height:44px;flex:0 0 44px;box-sizing:border-box}
.v2c .site-header .nav .btn.small{display:inline-flex;align-items:center;min-height:44px;height:44px;padding-block:0;box-sizing:border-box}
.v2c .site-header .header-share{width:44px;height:44px;flex-basis:44px}
/* Chip pill "Coming soon": room above and below its words. */
.v2c .ft2 .ft-soon,.v2 .ap-store .ft-soon{line-height:1.35}
/* Small icon + words: one clear gap. */
.v2 .ap-bar span{display:inline-flex;align-items:center;gap:6px}
.v2 .sx-chip{gap:7px}
/* A narrow phone with the longest Log in words ("Iniciar sesión") and the "?" keeps the row inside the screen. */
@media (max-width:420px){.v2c .site-header .nav .btn.small{padding-inline:10px}}
/* Find a valet chips: one height for every chip (an Arabic word in Cairo made "All" taller), a 44 px target. */
.v2 .vn-chips .vn-chip{min-height:44px;display:inline-flex;align-items:center}
/* Three feature cards in a row share one height: a card with less text keeps its words in the middle of that height
   (an even margin above and below), not a tall empty strip under the last line. */
.v2 .g3>.c{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.v2 .g3>.c>:not(.ci){align-self:stretch}
