/* Zosko website v3 — professional, photographic, restrained palette. No emoji. No external fonts, cookies or trackers. */
:root{
  --ink:#0E0A2B;--navy:#130F36;--navy2:#1B1650;--violet:#5B3DF5;--violet2:#7456FF;--lav:#F3F0FF;--ivory:#FAF9FD;--white:#fff;
  --text:#3A3657;--muted:#5E5A7D;--line:#E6E2F3;--accent:#FF6A3D;--ok:#0F9D58;
  --r:24px;--ease:cubic-bezier(.2,.8,.2,1);
  --sans:'Inter','Segoe UI Variable Display','Segoe UI Variable','Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif;
  --serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ivory);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
::selection{background:var(--violet);color:#fff}
.wrap{width:min(1200px,100% - 48px);margin-inline:auto}
h1,h2,h3{color:var(--ink);font-weight:700;letter-spacing:-.035em;line-height:1.05}
h1{font-size:clamp(2.8rem,5.8vw,5rem)}h2{font-size:clamp(2rem,3.9vw,3.3rem)}h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.25}
em.sf{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--violet)}
.dark em.sf,.on-dark em.sf{color:#B9A9FF}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:16px}
.eyebrow::before{content:'';width:28px;height:1.5px;background:currentColor}
.lead{font-size:1.14rem;color:var(--muted);max-width:58ch}
.sec{padding:96px 0}.sec.tight{padding:64px 0}
.bg-white{background:#fff}.bg-lav{background:var(--lav)}.bg-navy{background:var(--navy);color:#cfc9f2}.bg-navy h2,.bg-navy h3{color:#fff}.bg-navy .lead{color:#b9b3e0}.bg-navy .eyebrow{color:#B9A9FF}
.head{max-width:700px;margin-bottom:54px}.head.c{margin-inline:auto;text-align:center}.head.c .lead{margin-inline:auto}.head h2{margin-bottom:16px}
.ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* progress + nav */
.progress{position:fixed;inset:0 0 auto;height:2px;background:var(--violet);transform-origin:0;transform:scaleX(0);z-index:100}
.nav{position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(250,249,253,.82);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.nav.scrolled{border-color:var(--line);background:rgba(255,255,255,.9)}
.nav .wrap{display:flex;align-items:center;gap:28px;height:74px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.45rem;letter-spacing:-.05em;color:var(--ink)}.brand img{width:36px;height:36px;border-radius:10px}
.nav ul{display:flex;gap:4px;list-style:none;margin-left:auto}
.nav ul a{position:relative;padding:8px 12px;font-weight:600;font-size:.92rem;color:var(--text);white-space:nowrap;transition:color .2s}
.nav ul a::after{content:'';position:absolute;left:12px;right:12px;bottom:3px;height:1.5px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav ul a:hover{color:var(--violet)}.nav ul a:hover::after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:14px;font-weight:700;font-size:.97rem;transition:transform .25s var(--ease),box-shadow .25s,background .25s;white-space:nowrap}
.btn .ic{font-size:1.1em}
.btn-p{background:var(--violet);color:#fff;box-shadow:0 10px 30px rgba(91,61,245,.35)}.btn-p:hover{background:var(--violet2);box-shadow:0 14px 40px rgba(91,61,245,.5);transform:translateY(-2px)}
.btn-o{border:1.5px solid var(--line);background:#fff;color:var(--ink)}.btn-o:hover{border-color:var(--violet);color:var(--violet)}
.btn-w{background:#fff;color:var(--ink)}.btn-w:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.25)}
.btn-g{border:1.5px solid #ffffff55;color:#fff;background:#ffffff14}.btn-g:hover{background:#ffffff26}
.btn-sm{padding:10px 18px;font-size:.9rem;border-radius:12px}

/* hero */
.hero{padding:132px 0 70px;background:radial-gradient(900px 520px at 85% 8%,#ECE6FF 0%,transparent 70%),radial-gradient(700px 420px at 0 100%,#FFF0EA 0%,transparent 70%),var(--ivory);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:48px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:.86rem;font-weight:600;color:var(--text);margin-bottom:26px;box-shadow:0 6px 20px rgba(42,27,107,.06)}
.pill b{background:var(--violet);color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:99px}
.hero h1{margin-bottom:22px}
.hero h1 .l{display:block;overflow:hidden;padding-bottom:.1em}.hero h1 .w{display:inline-block;transform:translateY(105%);animation:rise 1s var(--ease) forwards;animation-delay:calc(var(--i)*.09s + .1s)}
@keyframes rise{to{transform:none}}
.hero .lead{margin-bottom:32px;animation:fup 1s var(--ease) .75s both}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;animation:fup 1s var(--ease) .9s both}
.store{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;animation:fup 1s var(--ease) 1.05s both}
.sbtn{position:relative;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 14px;border-radius:14px;background:var(--ink);color:#fff;transition:transform .3s var(--ease)}.sbtn:hover{transform:translateY(-3px)}
.sbtn .ic{font-size:1.7rem;stroke-width:1.5}.sbtn small{display:block;font-size:.66rem;opacity:.75;font-weight:600;line-height:1}.sbtn b{font-size:1.15rem;letter-spacing:-.02em;line-height:1.2}
.sbtn i{position:absolute;top:-9px;right:-6px;font-style:normal;background:var(--accent);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:99px}
.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;font-size:.9rem;color:var(--muted);animation:fup 1s var(--ease) 1.2s both}.trust span{display:flex;gap:8px;align-items:center}.trust .ic{color:var(--ok);font-size:1.15rem}
@keyframes fup{from{opacity:0;transform:translateY(22px)}}
.collage{position:relative;height:640px}
.c-photo{position:absolute;right:0;top:10px;width:72%;height:560px;border-radius:200px 200px 28px 28px;overflow:hidden;box-shadow:0 40px 90px rgba(42,27,107,.25)}
.c-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;transform:scale(1.08);transition:transform 1.2s var(--ease)}.collage:hover .c-photo img{transform:scale(1.02)}
.c-phone{position:absolute;left:0;bottom:0;width:272px;z-index:3;animation:flt 8s ease-in-out infinite}
@keyframes flt{50%{translate:0 -12px}}
.fcard{position:absolute;z-index:4;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 22px 50px rgba(42,27,107,.2);border:1px solid var(--line);display:flex;align-items:center;gap:12px;animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{translate:0 -9px}}
.fcard .ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;color:#fff;flex:none}
.fcard b{display:block;color:var(--ink);font-size:.9rem;line-height:1.2}.fcard span{color:var(--muted);font-size:.78rem}
.fc1{right:-8px;top:70px}.fc2{right:30px;bottom:50px;animation-delay:-2.5s;flex-direction:column;align-items:flex-start;gap:8px;min-width:220px}.fc3{left:230px;top:30px;animation-delay:-4s}
.stamps{display:flex;gap:6px}.stamps i{width:20px;height:20px;border-radius:50%;background:var(--lav);border:1.5px solid #d6cffa}.stamps i.on{background:var(--violet);border-color:var(--violet)}

.phone{aspect-ratio:390/844;border-radius:13%/6%;padding:2.8%;background:linear-gradient(145deg,#2d2858,#0c0920 60%);box-shadow:0 36px 70px rgba(20,18,43,.35),0 0 0 1.5px #ffffff22 inset;position:relative}
.phone::before{content:'';position:absolute;top:2.2%;left:50%;translate:-50% 0;width:26%;height:2.6%;background:#050410;border-radius:99px;z-index:3}
.scr{position:relative;width:100%;height:100%;border-radius:11%/5.2%;overflow:hidden;background:var(--lav)}
.scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .7s var(--ease),transform .9s var(--ease)}
.scr img:not(.on){opacity:0;transform:scale(1.05)}

/* stats */
.stats{padding:30px 0 0}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;box-shadow:0 20px 50px rgba(42,27,107,.06)}
.stat{padding:30px 28px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}
.stat .n{font-size:2.8rem;font-weight:700;letter-spacing:-.05em;color:var(--ink);line-height:1}.stat .n small{font-size:.42em;color:var(--muted);letter-spacing:0;margin-left:3px;font-weight:600}
.stat p{color:var(--muted);font-size:.9rem;margin-top:8px}

/* split sections */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.split.rev{grid-template-columns:.95fr 1.05fr}
.ph{position:relative}
.ph .main{width:100%;aspect-ratio:4/3.4;border-radius:28px;overflow:hidden;box-shadow:0 36px 80px rgba(42,27,107,.2)}
.ph .main img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--ease)}.ph:hover .main img{transform:scale(1)}
.ph .phone{position:absolute;right:-26px;bottom:-40px;width:200px;z-index:2}
.ph.l .phone{right:auto;left:-26px}
.ph .badge{position:absolute;left:20px;top:20px;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:14px;padding:10px 16px;font-weight:700;font-size:.85rem;color:var(--ink);display:flex;gap:8px;align-items:center;box-shadow:0 14px 30px rgba(0,0,0,.15)}
.ph .badge .ic{color:var(--violet);font-size:1.1rem}
.ck{list-style:none;display:grid;gap:14px;margin:26px 0 32px}
.ck li{display:flex;gap:14px;align-items:flex-start}
.ck li .ic{margin-top:3px;font-size:1.3rem;color:#fff;background:var(--violet);border-radius:50%;padding:4px;width:26px;height:26px}
.ck b{color:var(--ink);display:block}.ck span{color:var(--muted);font-size:.95rem}
.bg-navy .ck b{color:#fff}.bg-navy .ck span{color:#b9b3e0}.bg-navy .ck li .ic{background:#B9A9FF;color:var(--navy)}

/* features */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;transition:transform .45s var(--ease),box-shadow .45s,border-color .3s;overflow:hidden}
.fc::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.fc:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(42,27,107,.12);border-color:#d6cffa}.fc:hover::after{transform:scaleX(1)}
.fc .ib{width:56px;height:56px;border-radius:16px;background:var(--lav);color:var(--violet);display:grid;place-items:center;font-size:1.7rem;margin-bottom:20px;transition:background .3s,color .3s}.fc:hover .ib{background:var(--violet);color:#fff}
.fc p{color:var(--muted);font-size:.96rem;margin-top:8px}

/* photo band */
.band{position:relative;min-height:560px;color:#fff;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.band img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;z-index:-2;will-change:transform}
.band::after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,rgba(14,10,43,.92) 0%,rgba(14,10,43,.7) 45%,rgba(14,10,43,.15) 100%);z-index:-1}
.band h2{color:#fff;max-width:14ch}.band .lead{color:#dcd6f7;margin:18px 0 36px}
.band .nums{display:flex;gap:44px;flex-wrap:wrap}.band .nums b{display:block;font-size:2.6rem;letter-spacing:-.05em;line-height:1;color:#fff}.band .nums span{color:#c9c2ee;font-size:.88rem}

/* depth carousel */
.dc{position:relative;height:640px;perspective:1500px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none}.dc:active{cursor:grabbing}
.dc-stage{position:absolute;inset:0;transform-style:preserve-3d}
.dc-card{position:absolute;left:50%;top:14px;width:246px;margin:0 0 0 -123px;border-radius:30px;overflow:hidden;background:var(--lav);border:2px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(0,0,0,.5);will-change:transform,opacity}
.dc-card img{width:100%;aspect-ratio:390/844;object-fit:cover;object-position:top;display:block;pointer-events:none}.dc-card figcaption{display:none}
.dc-arrow{position:absolute;top:44%;z-index:200;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;display:grid;place-items:center;backdrop-filter:blur(8px);transition:background .25s,transform .25s var(--ease),color .25s}
.dc-arrow:hover{background:#fff;color:var(--violet);transform:scale(1.08)}.dc-arrow.l{left:max(16px,calc(50% - 560px))}.dc-arrow.r{right:max(16px,calc(50% - 560px))}
.dc-cap{position:absolute;left:0;right:0;bottom:42px;text-align:center;color:#fff;z-index:200}.dc-cap b{display:block;font-size:1.4rem;letter-spacing:-.03em}.dc-cap span{color:#b9b3e0;font-size:.95rem}
.dc-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:8px;z-index:200}.dc-dots i{width:7px;height:7px;border-radius:99px;background:#ffffff40;transition:all .35s var(--ease);cursor:pointer}.dc-dots i.on{width:26px;background:#fff}

/* rewards */
.rl{display:grid;gap:14px}
.rcard{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px;transition:transform .4s var(--ease),box-shadow .4s}
.rcard:hover{transform:translateX(8px);box-shadow:0 20px 50px rgba(42,27,107,.1)}
.rcard .ib{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.6rem;color:var(--violet);background:var(--lav);flex:none}
.rcard b{color:var(--ink);display:block}.rcard small{color:var(--muted)}
.meter{height:8px;border-radius:99px;background:var(--lav);overflow:hidden;margin-top:10px}.meter i{display:block;height:100%;width:0;border-radius:99px;background:var(--violet);transition:width 1.5s var(--ease) .3s}.in .meter i,.meter.in i{width:var(--w)}
.pass{position:relative;width:min(360px,100%);margin-inline:auto;aspect-ratio:3/4;border-radius:34px;padding:26px;display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--c1,#4326D8),var(--c2,#7B5BFF));transition:background .5s,transform .5s var(--ease);box-shadow:0 36px 80px rgba(42,27,107,.35);rotate:-3deg}
.pass:hover{rotate:0deg;transform:scale(1.02)}
.pass-photo{position:absolute;inset:0;background:url(assets/img/street-sm.webp) center/cover;opacity:0;transition:opacity .6s}.pass.glass .pass-photo{opacity:1}
.pass>*:not(.pass-photo){position:relative}
.pt{align-self:flex-start;display:flex;align-items:center;gap:12px}.pf{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#ffffff40;border:2px solid #fff;font-weight:700;font-size:1.2rem}
.pn{font-size:1.3rem;font-weight:700;padding:2px 10px;border-radius:10px;transition:background .4s}.pass.glass .pn,.pass.glass .pp{background:rgba(10,8,25,.42)}
.pq{background:#fff;border-radius:22px;padding:16px;width:62%;aspect-ratio:1}.pq svg{width:100%;height:100%;display:block}.pp{font-weight:600;padding:3px 10px;border-radius:10px;font-size:.95rem}
.swatches{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 16px;max-width:460px}
.sw{width:40px;height:40px;border-radius:50%;border:3px solid #fff;box-shadow:0 5px 14px rgba(20,18,43,.25);cursor:pointer;transition:transform .25s var(--ease)}.sw:hover{transform:scale(1.15)}.sw.on{outline:2.5px solid var(--violet);transform:scale(1.1)}
.seg{display:inline-flex;padding:4px;border-radius:12px;background:#fff;border:1px solid var(--line)}.seg button{padding:9px 20px;border-radius:9px;font-weight:600;font-size:.9rem;color:var(--muted);transition:background .3s,color .3s}.seg button.on{background:var(--violet);color:#fff}

/* ring */
.ring-sec{background:radial-gradient(800px 460px at 50% 60%,rgba(91,61,245,.45),transparent 70%),linear-gradient(180deg,#130F36,#1B1650);padding:96px 0 52px;overflow:hidden}
.rg{position:relative;height:380px;perspective:1700px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.rg:active{cursor:grabbing}
.rg-ring{position:absolute;left:50%;top:70px;width:270px;height:160px;margin-left:-135px;transform-style:preserve-3d}
.rg-card{position:absolute;inset:0;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:20px;display:flex;gap:16px;align-items:center;box-shadow:0 24px 60px rgba(5,3,20,.5);will-change:transform,opacity}
.rg-card .ib{width:54px;height:54px;border-radius:15px;background:rgba(185,169,255,.18);color:#C9BCFF;display:grid;place-items:center;font-size:1.7rem;flex:none}
.rg-card b{display:block;font-size:1.08rem;line-height:1.2}.rg-card small{color:#C9BCFF;font-weight:700}
.rg-hint{text-align:center;color:#8f88c4;font-size:.88rem;margin-top:6px}

/* moments */
.tl{position:relative;height:130px;margin:34px 0 8px}
.tl-line{position:absolute;left:0;right:0;top:56px;height:4px;border-radius:4px;background:var(--line)}
.tl-h{position:absolute;left:0;right:0;top:92px;display:flex;justify-content:space-between;color:var(--muted);font-weight:600;font-size:.82rem}
.dot{position:absolute;top:32px;width:50px;height:50px;margin-left:-25px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-size:1.4rem;animation:pg 2.6s infinite;transition:left 1s var(--ease)}
.dot em{position:absolute;top:-34px;font-style:normal;font-weight:700;font-size:.82rem;background:var(--ink);color:#fff;padding:3px 10px;border-radius:8px;white-space:nowrap}
@keyframes pg{0%{box-shadow:0 0 0 0 rgba(91,61,245,.5)}70%{box-shadow:0 0 0 20px rgba(91,61,245,0)}100%{box-shadow:0 0 0 0 rgba(91,61,245,0)}}
.crow{display:flex;align-items:center;gap:16px;margin-top:4px}.crow .m{color:var(--muted);font-weight:600;font-size:.92rem}
.nstack{position:absolute;left:-30px;bottom:30px;display:grid;gap:12px;z-index:3}
.nn{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.96);border-radius:16px;padding:12px 16px;box-shadow:0 18px 44px rgba(20,18,43,.25);width:290px;opacity:0;transform:translateX(-20px);transition:all .8s var(--ease);transition-delay:calc(var(--i)*.25s + .3s)}
.in .nn{opacity:1;transform:none}
.nn .ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:1.1rem;flex:none}.nn b{display:block;color:var(--ink);font-size:.84rem;line-height:1.2}.nn span{color:var(--muted);font-size:.76rem}

/* wave gallery (photos) */
.wave-sec{background:linear-gradient(180deg,var(--lav),#fff);padding:96px 0 70px;overflow:hidden}
.wv{position:relative;height:430px;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.wv:active{cursor:grabbing}
.wv-track{position:absolute;inset:0}
.wv-card{position:absolute;left:0;top:96px;width:360px;height:240px;border-radius:26px;overflow:hidden;color:#fff;box-shadow:0 30px 60px rgba(42,27,107,.28);border:1.5px solid rgba(255,255,255,.7);will-change:transform;display:block;background:var(--ink)}
.wv-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.wv-card:hover img{transform:scale(1.08)}
.wv-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,43,0) 40%,rgba(14,10,43,.75) 100%)}
.wv-card .lab{position:absolute;left:20px;bottom:18px;z-index:2;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}
.wv-card .sub{position:absolute;left:20px;bottom:50px;z-index:2;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:600}
.wv-card .arr{position:absolute;right:18px;bottom:18px;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);display:grid;place-items:center;transition:background .3s,color .3s,transform .3s var(--ease)}
.wv-card:hover .arr{background:#fff;color:var(--violet);transform:translateX(5px)}

/* merchants */
.mer-photo{position:relative}
.mer-photo .main{border-radius:28px;overflow:hidden;aspect-ratio:4/4.3;box-shadow:0 40px 90px rgba(0,0,0,.45)}
.mer-photo .main img{width:100%;height:100%;object-fit:cover}
.mer-photo .phone{position:absolute;width:210px;z-index:2}.mer-photo .p1{right:-24px;bottom:-34px}.mer-photo .p2{left:-34px;top:60px;width:180px;rotate:-5deg}
.calc{background:#fff;color:var(--ink);border-radius:20px;padding:24px;margin-top:28px;max-width:520px}
.calc .row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.calc small{color:var(--muted);display:block;font-size:.82rem}
.calc output{font-size:2.8rem;font-weight:700;letter-spacing:-.05em;line-height:1;display:block}.calc .pr{font-size:1.9rem;font-weight:700;letter-spacing:-.04em;color:var(--violet)}
.calc input{width:100%;accent-color:var(--violet);margin:16px 0 6px;height:6px}

/* pricing */
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px;display:flex;flex-direction:column;gap:12px;transition:transform .4s var(--ease),box-shadow .4s}.plan:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(42,27,107,.12)}
.plan.hot{background:var(--navy);color:#cfc9f2;border-color:var(--navy);transform:scale(1.03)}.plan.hot h3,.plan.hot .price{color:#fff}.plan.hot:hover{transform:scale(1.03) translateY(-6px)}
.plan .tag{position:absolute;top:-12px;left:32px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:99px}
.price{font-size:3rem;font-weight:700;letter-spacing:-.06em;line-height:1;color:var(--ink)}.price small{font-size:.9rem;letter-spacing:0;opacity:.65;font-weight:600}
.plan ul{list-style:none;display:grid;gap:10px;margin:8px 0 18px;flex:1;align-content:start}.plan li{display:flex;gap:10px;align-items:flex-start}.plan li .ic{color:var(--violet);margin-top:4px}.plan.hot li .ic{color:#B9A9FF}
.tiers{display:grid;gap:8px}.tier{display:flex;justify-content:space-between;background:#ffffff14;border:1px solid #ffffff1f;padding:10px 14px;border-radius:12px;font-weight:600;font-size:.88rem;color:#fff}
.plan .note{font-size:.8rem;opacity:.7}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1040px;margin:0 auto;align-items:start}
details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:2px 22px;transition:box-shadow .3s,border-color .3s}details[open]{box-shadow:0 18px 50px rgba(42,27,107,.1);border-color:#d6cffa}
summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:16px;align-items:center}summary::-webkit-details-marker{display:none}
summary::after{content:'';width:10px;height:10px;border-right:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(45deg);transition:transform .3s var(--ease);flex:none;margin-right:4px}details[open] summary::after{transform:rotate(-135deg)}
details p{padding:0 0 18px;color:var(--muted);font-size:.95rem}

/* CTA */
.cta{position:relative;border-radius:32px;overflow:hidden;color:#fff;padding:72px 64px;isolation:isolate;min-height:420px;display:flex;align-items:center}
.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cta::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,10,43,.93),rgba(14,10,43,.6) 60%,rgba(91,61,245,.35));z-index:-1}
.cta h2{color:#fff;margin-bottom:14px;max-width:16ch}.cta p{color:#dcd6f7;max-width:48ch}.cta .fine{font-size:.8rem;margin-top:16px;opacity:.75}

footer{background:var(--ink);color:#aaa5cf;padding:64px 0 30px;margin-top:40px}
.fg{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
footer h4{color:#fff;font-size:.92rem;margin-bottom:14px}footer a{display:block;padding:4px 0;font-size:.92rem;transition:color .2s}footer a:hover{color:#fff}
footer .brand{color:#fff;margin-bottom:14px}footer .fine{margin-top:40px;padding-top:22px;border-top:1px solid #ffffff1c;font-size:.78rem;line-height:1.7}

/* reveal */
.rv{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none}

/* chatbot */
.zbot{position:fixed;right:24px;bottom:24px;z-index:150;font-family:var(--sans)}
.zbot-fab{position:relative;width:60px;height:60px;border-radius:50%;background:var(--violet);color:#fff;font-size:1.6rem;box-shadow:0 14px 36px rgba(91,61,245,.5);display:grid;place-items:center;transition:transform .3s var(--ease),background .3s}.zbot-fab:hover{transform:scale(1.08);background:var(--violet2)}
.zbot-fab::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--violet);animation:fab 2.8s ease-out infinite}
@keyframes fab{from{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}
.zbot-badge{position:absolute;top:-3px;right:-3px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.zbot.open .zbot-badge,.zbot.open .zbot-fab::after{display:none}
.zbot-panel{position:absolute;right:0;bottom:78px;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 130px));background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(14,10,43,.3);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);transform-origin:100% 100%;animation:zin .35s var(--ease)}.zbot-panel[hidden]{display:none}
@keyframes zin{from{opacity:0;transform:translateY(18px) scale(.94)}}
.zbot-panel header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--navy);color:#fff}
.zbot-panel header img{width:40px;height:40px;border-radius:12px}.zbot-panel header b{display:block;font-size:1rem}.zbot-panel header small{display:flex;align-items:center;gap:6px;color:#b9b3e0;font-size:.76rem}.zbot-panel header small i{width:7px;height:7px;border-radius:50%;background:#3dd68c}
.zbot-panel header button{margin-left:auto;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.5rem;line-height:1}.zbot-panel header button:hover{background:#ffffff20}
.zbot-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--ivory)}
.zm{max-width:88%;padding:11px 15px;border-radius:16px;font-size:.92rem;line-height:1.5;animation:zm .3s var(--ease)}@keyframes zm{from{opacity:0;transform:translateY(10px)}}
.zm.bot{background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.zm.me{background:var(--violet);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.zm a{color:var(--violet);font-weight:600;text-decoration:underline}
.zm.typing{display:flex;gap:5px;padding:14px 16px}.zm.typing i{width:7px;height:7px;border-radius:50%;background:#b7b0e0;animation:ty 1s infinite}.zm.typing i:nth-child(2){animation-delay:.15s}.zm.typing i:nth-child(3){animation-delay:.3s}@keyframes ty{50%{transform:translateY(-5px);background:var(--violet)}}
.zbot-chips{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;border-top:1px solid var(--line);scrollbar-width:none}.zbot-chips::-webkit-scrollbar{display:none}
.zbot-chips button{flex:none;padding:8px 14px;border-radius:99px;background:var(--lav);color:var(--violet);font-weight:600;font-size:.8rem;transition:background .2s,color .2s}.zbot-chips button:hover{background:var(--violet);color:#fff}
.zbot-form{display:flex;gap:8px;padding:10px 14px 6px}.zbot-form input{flex:1;height:44px;border-radius:12px;border:1.5px solid var(--line);padding:0 16px;font:inherit;outline:none}.zbot-form input:focus{border-color:var(--violet)}
.zbot-form button{width:44px;height:44px;border-radius:12px;background:var(--violet);color:#fff;display:grid;place-items:center;font-size:1.1rem}
.zbot-note{padding:4px 16px 12px;font-size:.72rem;color:var(--muted);text-align:center}.zbot-note a{color:var(--violet);font-weight:600}

/* legal */
.doc{padding:130px 0 60px;max-width:820px}.doc h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:24px}.doc h2{font-size:1.4rem;margin:36px 0 10px}.doc p,.doc li{margin-bottom:10px}.doc ul{padding-left:22px}
.todo{background:#fff0ea;color:#b3411a;padding:2px 8px;border-radius:8px;font-weight:700}

@media(max-width:1100px){.nav ul li:nth-child(n+5){display:none}}
@media(max-width:980px){
  .nav ul{display:none}.nav .btn{margin-left:auto}.sec{padding:70px 0}
  .hero-grid,.split,.split.rev{grid-template-columns:1fr;gap:48px}.collage{height:560px}.c-photo{width:78%;height:500px}.c-phone{width:220px}.fc3{display:none}
  .stats .grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .fgrid,.pg{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.plan.hot{transform:none}
  .ph .phone{width:150px;right:-8px}.ph.l .phone{left:-8px}.mer-photo .p2{display:none}.cta{padding:44px 28px}.nstack{position:static;margin-top:20px}.nn{width:100%}
  .dc{height:560px}.dc-card{width:210px;margin-left:-105px}.dc-arrow{display:none}.wv-card{width:290px;height:210px}
}
@media(max-width:560px){.stats .grid{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.zbot{right:14px;bottom:14px}.collage{height:520px}.fc1{right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.hero h1 .w{transform:none}}

.zbot-fab.is-open{background:var(--ink)}


.fc1{right:-14px;top:300px}.fc3{left:120px;top:-4px}

