.vsl{--bg:#fafaf8;--surface:#f3f2ef;--line:#e6e6e3;--ink:#222;--ink-2:#5f5f5f;--sage:#7d8176;--tan:#d6c2a1;--white:#fff;--serif:"Fraunces",ui-serif,Georgia,serif;--sans:"Inter",ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.5}.vsl *{box-sizing:border-box;margin:0;padding:0}.vsl img{max-width:100%;display:block}.vsl button,.vsl input{font:inherit;color:inherit}.vsl .wrap{width:100%;max-width:640px;margin:0 auto;padding:0 18px}.vsl .top{padding:max(14px,env(safe-area-inset-top)) 18px 14px;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;display:flex}.vsl .top img{width:auto;height:18px}.vsl .wm{font-family:var(--serif);letter-spacing:-.4px;font-size:19px;font-weight:500}.vsl .top .tag{color:var(--sage);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.vsl .top .tag:before{content:"";background:var(--tan);border-radius:50%;width:6px;height:6px}.vsl .hero{text-align:center;padding:6px 0 14px}.vsl .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:8px;font-size:11px;font-weight:600}.vsl h1{font-family:var(--serif);letter-spacing:-.8px;font-size:clamp(28px,7.6vw,46px);font-weight:400;line-height:1.08}.vsl h1 em{color:var(--sage);font-style:italic}.vsl .sub{color:var(--ink-2);margin-top:8px;font-size:14.5px}.vsl .step{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.vsl .step b{background:var(--ink);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10.5px;display:inline-grid}.vsl .video{aspect-ratio:16/9;background:linear-gradient(135deg,#2b2b2b,#171717);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #00000059}.vsl .video iframe,.vsl .video video{border:0;width:100%;height:100%;position:absolute;inset:0}.vsl .video .ph{color:#fff;cursor:pointer;background:radial-gradient(120% 90% at 50% 0,#d6c2a138,#0000 60%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;display:flex;position:absolute;inset:0}.vsl .play{background:#fffffff2;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .2s;display:grid;box-shadow:0 0 0 10px #ffffff1f}.vsl .ph:hover .play{transform:scale(1.06)}.vsl .play svg{margin-left:4px}.vsl .ph span{opacity:.8;font-size:12.5px}.vsl section{padding:22px 0 0}.vsl .card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:20px 18px 18px;box-shadow:0 10px 30px -20px #0000002e}.vsl .card h2{font-family:var(--serif);letter-spacing:-.4px;text-align:center;font-size:24px;font-weight:400;line-height:1.15}.vsl .card .note{color:var(--ink-2);text-align:center;margin-top:4px;font-size:12.5px}.vsl .bar{background:var(--surface);border-radius:3px;height:3px;margin:16px 0 14px;overflow:hidden}.vsl .bar i{background:var(--ink);border-radius:3px;height:100%;transition:width .35s;display:block}.vsl .q{animation:.35s vslin}@keyframes vslin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.vsl .q .t{margin-bottom:12px;font-size:15.5px;font-weight:600;line-height:1.35;display:block}.vsl .opts{gap:8px;display:grid}.vsl .opts.two{grid-template-columns:1fr 1fr}.vsl .opt{text-align:left;background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:12px;width:100%;min-height:48px;padding:13px 14px;font-size:14.5px;transition:border-color .15s,background .15s,transform .1s}.vsl .opt:hover{border-color:#c9c9c4}.vsl .opt:active{transform:scale(.985)}.vsl .opt.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.vsl .field{margin-bottom:10px}.vsl .field input{border:1px solid var(--line);background:var(--bg);border-radius:12px;outline:none;width:100%;height:50px;padding:0 14px;font-size:16px;transition:border-color .15s}.vsl .field input:focus{border-color:var(--ink);background:#fff}.vsl .field input.err{border-color:#b4533c}.vsl .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vsl .consent{color:var(--ink-2);gap:10px;margin:4px 0 14px;font-size:11.5px;line-height:1.4;display:flex}.vsl .consent.err{color:#b4533c}.vsl .consent input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin-top:2px}.vsl .btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b2b2b,#171717);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:15px;font-weight:600;transition:transform .1s,opacity .2s;display:flex}.vsl .btn:active{transform:scale(.985)}.vsl .back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:4px 0;font-size:12.5px;display:inline-block}.vsl .done{text-align:center;padding:10px 0 4px}.vsl .done h3{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:400}.vsl .done p{color:var(--ink-2);font-size:14px}.vsl .done a{color:var(--ink)}.vsl .trust{color:var(--sage);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px;font-size:11.5px;display:flex}.vsl .trust span:before{content:"✓ ";color:var(--ink)}.vsl .res-head{text-align:center;margin-bottom:12px}.vsl .res-head h2{font-family:var(--serif);letter-spacing:-.5px;font-size:26px;font-weight:400;line-height:1.15}.vsl .res-head p{color:var(--ink-2);margin-top:4px;font-size:13px}.vsl .stage{height:var(--h,290px);perspective:1200px;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:0 -18px;padding:0 18px;position:relative;overflow:hidden}.vsl .slide{will-change:transform;cursor:grab;width:min(82%,460px);margin-left:calc(min(82%,460px)/-2);transition:transform .6s cubic-bezier(.22,.8,.24,1),opacity .6s,filter .6s;position:absolute;top:0;left:50%}.vsl .slide .in{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 40px -24px #00000059}.vsl .slide .pic{aspect-ratio:16/10;background:#fff;justify-content:center;align-items:center;padding:6px;display:flex}.vsl .slide .pic img{object-fit:contain;pointer-events:none;border-radius:6px;width:auto;max-width:100%;max-height:100%}.vsl .slide .cap{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.vsl .slide .cap b{font-family:var(--serif);letter-spacing:-.3px;font-size:18px;font-weight:500}.vsl .slide .cap span{color:var(--ink-2);text-align:right;font-size:11.5px}.vsl .ctrl{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.vsl .arrow{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.vsl .dots{gap:6px;display:flex}.vsl .dots button{cursor:pointer;background:#cfcfca;border:0;border-radius:6px;width:6px;height:6px;padding:0;transition:width .3s,background .3s}.vsl .dots button.on{background:var(--ink);width:20px}.vsl .fine{color:var(--sage);text-align:center;margin-top:10px;font-size:11px}.vsl footer{text-align:center;color:var(--sage);padding:28px 18px 34px;font-size:11px;line-height:1.6}.vsl footer a{color:var(--sage)}@media (width>=960px){.vsl .wrap.wide{max-width:1080px}.vsl .grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:32px;display:grid}.vsl .grid section{padding-top:0}.vsl .hero{padding:18px 0 26px}.vsl .slide{width:420px;margin-left:-210px}.vsl .stage{margin:0;padding:0}}@media (prefers-reduced-motion:reduce){.vsl .slide,.vsl .q{transition:none;animation:none}}
