.vnl{--bg:#fcfaf9;--bg-soft:#f0f0f2;--bg-warm:#fff4ec;--surface:#fff;--ink:#323232;--ink-2:#7d6b5f;--ink-3:#a08f82;--primary:#ff7a33;--primary-2:#ff9a4d;--primary-soft:#fff0e6;--primary-light:#fbd9c2;--border:#dcdce0;--border-light:#e7e7eb;--success:#3b8b5f;--gold:#f5b01d;--grad:linear-gradient(135deg,#ff7a33,#f5b01d);--shadow-sm:0 2px 4px rgba(50,50,50,.06);--shadow-md:0 5px 18px rgba(50,50,50,.1);--shadow-lg:0 18px 44px rgba(50,50,50,.14);--shadow-card:0 3px 10px rgba(50,50,50,.07),0 14px 40px rgba(50,50,50,.08);background:transparent;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.vnl *{box-sizing:border-box;margin:0;padding:0}.vnl img{display:block;max-width:100%}.vnl a{color:inherit;text-decoration:none}.vnl .wrap{max-width:1280px;margin:0 auto;padding:0 40px}.vnl .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-family:inherit;cursor:pointer;border:none;transition:transform .16s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.vnl .btn:active{transform:scale(.97)}.vnl .btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(255,122,51,.3)}.vnl .btn-primary:hover{background:#f06a22;transform:translateY(-2px)}.vnl .btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--border)}.vnl .btn-ghost:hover{border-color:var(--ink-3);transform:translateY(-2px)}.vnl .btn-dark{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(50,50,50,.2)}.vnl .btn-dark:hover{background:#1f1f1f;transform:translateY(-2px)}.vnl .btn-lg{padding:17px 32px;border-radius:16px;font-size:1.02rem}.vnl .kick{font-size:.8rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.vnl .device{position:relative;border-radius:44px;background:linear-gradient(145deg,#2b2723,#11100f 52%,#34302b);padding:9px;box-shadow:var(--shadow-lg),0 0 0 1px rgba(0,0,0,.32),inset 0 0 0 1px hsla(0,0%,100%,.08)}.vnl .device:before{left:-4px;top:22%;height:76px;border-radius:8px 0 0 8px;box-shadow:0 104px 0 #171512}.vnl .device:after,.vnl .device:before{content:"";position:absolute;width:4px;background:linear-gradient(180deg,#2d2925,#151311);z-index:4}.vnl .device:after{right:-4px;top:30%;height:94px;border-radius:0 8px 8px 0}.vnl .device-screen{position:relative;border-radius:35px;overflow:hidden;background:var(--bg-soft);aspect-ratio:9/19.2;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),inset 0 0 0 2px rgba(0,0,0,.28)}.vnl .gif-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px;background:repeating-linear-gradient(135deg,#f1e8dc,#f1e8dc 14px,#ede3d4 0,#ede3d4 28px)}.vnl .gif-ph.has-media{background:var(--surface);padding:0}.vnl .gif-ph img,.vnl .gif-ph video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vnl .gif-ph .gl{font-size:.74rem;font-weight:800;color:var(--ink-2)}.vnl .gif-ph .gh{font-size:.64rem;font-weight:700;color:var(--ink-3)}.vnl .hero{padding:120px 0 96px}.vnl .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.vnl .hero-copy{width:100%;max-width:640px}.vnl .hero-copy,.vnl .hero-grid>.reveal:first-child{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.vnl .hero .kick{display:block;margin-bottom:18px}.vnl .hero h1{font-size:clamp(2.8rem,5.4vw,4.4rem);font-weight:900;line-height:1.01;letter-spacing:-.035em;color:var(--ink)!important}.vnl .hero h1 em{font-style:normal;color:var(--primary)}.vnl .hero-sub{margin:28px 0 0;font-size:1.22rem;color:var(--ink-2);max-width:540px;font-weight:500;line-height:1.65;text-align:left;align-self:flex-start}.vnl .hero-cta{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}.vnl .hero-visual{position:relative;display:flex;justify-content:center}.vnl .hero-visual .device{width:min(330px,86%)}@keyframes vnl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.vnl .sec{padding:104px 0}.vnl .sec-head-center{text-align:center;max-width:720px;margin:0 auto 64px}.vnl .sec-head-center h2{font-size:clamp(2.1rem,3.8vw,3.1rem);font-weight:900;letter-spacing:-.03em;line-height:1.04}.vnl .sec-head-center p{margin-top:14px;font-size:1.1rem;color:var(--ink-2);font-weight:500}.vnl .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.vnl .step{position:relative;background:var(--surface);border:1px solid var(--border-light);border-radius:30px;padding:34px 30px 0;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;display:flex;flex-direction:column}.vnl .step:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:var(--primary-light)}.vnl .step:nth-child(2){margin-top:44px}.vnl .step:nth-child(3){margin-top:88px}.vnl .step .snum{font-size:.78rem;font-weight:900;color:var(--primary);letter-spacing:.14em}.vnl .step h3{font-size:1.42rem;font-weight:800;margin-top:12px;letter-spacing:-.015em;line-height:1.15}.vnl .step p{margin-top:10px;color:var(--ink-2);font-size:.99rem;font-weight:500}.vnl .step .step-device{margin:28px auto -72px;width:78%;transition:transform .35s ease}.vnl .step:hover .step-device{transform:translateY(-10px) scale(1.02)}.vnl .step .device{border-radius:32px;padding:8px}.vnl .step .device:before{left:-3px;width:3px;height:58px}.vnl .step .device:after{right:-3px;width:3px;height:70px;top:30%;left:auto;transform:none}.vnl .step .device-screen{border-radius:25px;aspect-ratio:9/14}.vnl .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;padding:56px 0}.vnl .feature-row.flip .f-copy{order:2}.vnl .feature-row.flip .f-media{order:1}.vnl .f-copy h2,.vnl .f-copy h3{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:900;letter-spacing:-.025em;line-height:1.08;margin-top:12px}.vnl .f-copy p{margin-top:18px;color:var(--ink-2);font-size:1.1rem;font-weight:500;max-width:46ch;line-height:1.7}.vnl .f-points{margin-top:26px;display:grid;gap:12px}.vnl .f-point{display:flex;gap:12px;align-items:flex-start;font-size:1rem;font-weight:600;color:var(--ink-2)}.vnl .f-point b{color:var(--ink);font-weight:800}.vnl .f-point .ck{width:24px;height:24px;border-radius:8px;flex-shrink:0;margin-top:1px;background:rgba(59,139,95,.13);color:var(--success);display:grid;place-items:center;font-weight:900;font-size:.8rem}.vnl .f-media{position:relative;display:flex;justify-content:center}.vnl .f-media .device{width:min(310px,78%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.vnl .feature-row:hover .f-media .device{transform:translateY(-10px) rotate(-1.2deg)}.vnl .feature-row.flip:hover .f-media .device{transform:translateY(-10px) rotate(1.2deg)}.vnl .f-media:before{content:"";position:absolute;inset:6% -4% -6% -4%;border-radius:44px;z-index:-1;background:var(--bg-warm);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.vnl .feature-row:hover .f-media:before{transform:scale(1.03)}.vnl .feature-row.flip .f-media:before{background:var(--bg-soft)}.vnl .f-media.feature-shot:before{display:none}.vnl .image-frame{width:min(420px,88%);aspect-ratio:1;border-radius:32px;background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-card);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:.9rem;font-weight:800;text-align:center;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.vnl .image-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vnl .feature-row:hover .image-frame{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.vnl .image-fold{position:relative;width:min(420px,88%);aspect-ratio:1;isolation:isolate;--fold-shift:24px;--fold-scale:.94;--fold-rot:2.2deg;--fold-ease:cubic-bezier(.16,1,.3,1)}.vnl .image-fold:before{content:"";position:absolute;inset:-10px;z-index:5;border-radius:40px}.vnl .image-fold-card{position:absolute;inset:0;border-radius:32px;background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-card);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:.9rem;font-weight:800;text-align:center;pointer-events:none;will-change:transform;transition:transform .64s var(--fold-ease),box-shadow .48s ease,filter .48s ease}.vnl .image-fold-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vnl .image-fold-front{z-index:2;transform:translateZ(0) scale(1) rotate(0deg);filter:none}.vnl .image-fold-back{z-index:1;transform:translate3d(var(--fold-shift),calc(var(--fold-shift) * -1),0) scale(var(--fold-scale)) rotate(var(--fold-rot));filter:saturate(.94) brightness(.98)}.vnl .image-fold:hover .image-fold-front{z-index:1;transform:translate3d(calc(var(--fold-shift) * -1),var(--fold-shift),0) scale(var(--fold-scale)) rotate(calc(var(--fold-rot) * -1));filter:saturate(.94) brightness(.98)}.vnl .image-fold:hover .image-fold-back{z-index:3;transform:translateZ(0) scale(1) rotate(0deg);filter:none;box-shadow:var(--shadow-lg)}.vnl .feature-row:hover .image-fold{transform:none}.vnl .wide{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .92fr;gap:0;background:var(--grad);border-radius:40px;box-shadow:0 26px 60px rgba(255,122,51,.32);color:#fff;min-height:560px}.vnl .wide:after,.vnl .wide:before{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.13);pointer-events:none}.vnl .wide:before{width:340px;height:340px;top:-150px;right:30%}.vnl .wide:after{width:180px;height:180px;bottom:-70px;left:-50px}.vnl .wide-copy{position:relative;z-index:2;padding:88px 40px 88px 76px;display:flex;flex-direction:column;justify-content:center}.vnl .wide-copy .kick{color:hsla(0,0%,100%,.82)}.vnl .wide-copy h2,.vnl .wide-copy h3{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:900;letter-spacing:-.028em;line-height:1.05;margin-top:16px}.vnl .wide-copy p{margin-top:22px;color:hsla(0,0%,100%,.86);font-size:1.14rem;font-weight:500;max-width:46ch;line-height:1.7}.vnl .wide-stats{display:flex;gap:40px;margin-top:34px}.vnl .wide-stat .wn{font-size:1.6rem;font-weight:900;color:#fff}.vnl .wide-stat .wl{font-size:.84rem;font-weight:700;color:hsla(0,0%,100%,.72);margin-top:2px}.vnl .wide-copy .btn{margin-top:38px;align-self:flex-start;background:#fff;color:var(--primary)}.vnl .wide-copy .btn:hover{background:#fff;transform:translateY(-2px)}.vnl .wide-media{position:relative;z-index:2;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.vnl .wide-media:before{display:none}.vnl .wide-media .device{position:relative;width:64%;max-width:300px;margin-bottom:-84px;transform:rotate(-2.5deg);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.vnl .wide:hover .wide-media .device{transform:rotate(-1deg) translateY(-10px)}.vnl .cities-sec{padding-top:36px}.vnl .share-sec{padding-top:48px}.vnl .features-sec{padding-top:56px}.vnl .cities-head{max-width:900px;margin:0 auto 48px;text-align:center}.vnl .cities-head h2{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:900;letter-spacing:-.028em;line-height:1.06;white-space:nowrap}.vnl .cities-head p{margin-top:14px;font-size:1.06rem;color:var(--ink-2);font-weight:500}.vnl .cities{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vnl .city{position:relative;display:flex;align-items:center;gap:15px;border-radius:24px;padding:16px;overflow:hidden;width:100%;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s;font-family:inherit}.vnl .city:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--primary-light)}.vnl .city .city-img{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-light)}.vnl .city .city-text{min-width:0;display:flex;flex-direction:column}.vnl .city .cn{display:block;font-size:1.12rem;font-weight:900;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vnl .city .cc{display:block;font-size:.84rem;font-weight:700;color:var(--ink-3);margin-top:3px}.vnl .cities-note{margin-top:28px;font-size:.95rem;font-weight:600;color:var(--ink-3);max-width:72ch;line-height:1.7}.vnl .cities-note a{color:var(--ink-2);font-weight:800;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.vnl .cities-note a:hover{color:var(--primary)}.vnl .faq-head{text-align:center;max-width:680px;margin:0 auto 44px}.vnl .faq-head h2{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:900;letter-spacing:-.028em;line-height:1.05}.vnl .faq-head p{margin-top:16px;font-size:1.05rem;color:var(--ink-2);font-weight:500}.vnl .faq-list{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:0 auto}.vnl .faq-item{background:var(--surface);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}.vnl .faq-item.open{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.vnl .faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:23px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.vnl .faq-q .qx{font-size:1.12rem;font-weight:800;color:var(--ink);flex:1;letter-spacing:-.01em}.vnl .faq-q .chev{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--bg-soft);color:var(--ink-2);transition:transform .3s ease,background .2s,color .2s}.vnl .faq-item.open .faq-q .chev{transform:rotate(180deg);background:var(--primary);color:#fff}.vnl .faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1)}.vnl .faq-item.open .faq-a-wrap{grid-template-rows:1fr}.vnl .faq-a{overflow:hidden}.vnl .faq-a p{padding:0 24px 24px;color:var(--ink-2);font-size:1.02rem;font-weight:500;max-width:64ch;line-height:1.7}.vnl .faq-inline-link{font-weight:900;color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.vnl .faq-inline-link:hover{color:#f06a22}.vnl .cta{position:relative;overflow:hidden;text-align:center;background:var(--grad);border-radius:40px;padding:84px 32px;color:#fff;box-shadow:0 26px 60px rgba(255,122,51,.32)}.vnl .cta:after,.vnl .cta:before{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.14)}.vnl .cta:before{width:280px;height:280px;top:-130px;left:-70px}.vnl .cta:after{width:220px;height:220px;bottom:-100px;right:-40px}.vnl .cta h2{font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.04;position:relative}.vnl .cta p{margin-top:16px;font-size:1.16rem;font-weight:600;opacity:.95;position:relative}.vnl .cta .btn{margin-top:34px;position:relative;background:#fff;color:var(--primary)}.vnl .cta .btn:hover{box-shadow:0 12px 30px rgba(0,0,0,.18)}.vnl .reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}.vnl .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vnl .reveal{opacity:1;transform:none;transition:none}.vnl .hero-visual .device{animation:none}}@media (max-width:1080px){.vnl .wrap{padding:0 28px}.vnl .feature-row{gap:56px}.vnl .cities{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.vnl .hero{padding:96px 0 72px}.vnl .hero-grid{grid-template-columns:1fr;gap:56px}.vnl .hero-copy{max-width:680px}.vnl .sec{padding:72px 0}.vnl .sec-head-center{margin-bottom:44px}.vnl .steps{grid-template-columns:1fr;gap:24px}.vnl .step:nth-child(2),.vnl .step:nth-child(3){margin-top:0}.vnl .feature-row{grid-template-columns:1fr;gap:48px;padding:36px 0}.vnl .feature-row.flip .f-copy{order:1}.vnl .feature-row.flip .f-media{order:2}.vnl .wide{grid-template-columns:1fr;min-height:0}.vnl .wide-copy{padding:52px 36px}.vnl .wide-media{min-height:420px}}@media (max-width:620px){.vnl .wrap{padding:0 20px}.vnl .hero{padding:calc(116px + env(safe-area-inset-top)) 0 54px}.vnl .hero-grid{gap:38px}.vnl .hero-copy{margin:0 auto;max-width:390px}.vnl .hero-copy,.vnl .hero-grid>.reveal:first-child{align-items:center;text-align:center}.vnl .hero h1{font-size:clamp(2.32rem,12vw,3.2rem);line-height:1.03;text-align:center}.vnl .hero-sub{margin-top:22px;align-self:center;text-align:center;font-size:1.04rem;line-height:1.62;max-width:34ch}.vnl .hero-cta{width:100%;justify-content:center;gap:12px;margin-top:30px}.vnl .hero-cta .btn{width:100%;max-width:310px}.vnl .hero-visual .device{width:min(280px,82%)}.vnl .cities-sec{padding-top:28px}.vnl .cities{grid-template-columns:1fr}.vnl .cities-head{text-align:center;margin-left:auto;margin-right:auto}.vnl .cities-head h2{white-space:normal}.vnl .cities-note{text-align:center;margin-left:auto;margin-right:auto}.vnl .cta{padding:56px 24px}.vnl .wide-stats{gap:24px;flex-wrap:wrap}.vnl .wide-copy{text-align:center;align-items:center;padding:44px 24px}.vnl .wide-copy .btn{align-self:center}.vnl .feature-row{text-align:center}.vnl .f-copy p{margin-left:auto;margin-right:auto}.vnl .f-point{text-align:left}.vnl .image-frame{width:min(330px,92%);border-radius:26px}.vnl .image-fold{width:min(330px,88%);--fold-shift:16px;--fold-scale:.95}.vnl .image-fold-card{border-radius:26px}.vnl .share-sec .wrap{padding:0}.vnl .share-sec .wide{border-radius:0}}