/* Iris Lens theme for Visivra: indigo, violet, lime and coral. Prefix lz- */
@font-face{font-family:"LZ Body";src:url(../fonts/body-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"LZ Body";src:url(../fonts/body-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"LZ Body";src:url(../fonts/body-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"LZ Head";src:url(../fonts/head-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"LZ Head";src:url(../fonts/head-900.woff2) format("woff2");font-weight:900;font-display:swap}
:root{--ink:#141641;--ink2:#23266b;--ink3:#0c0e2e;--vio:#6d4cff;--viod:#4a2fe0;--viol:#ece8ff;--lime:#c4f04d;--limed:#86ad12;--coral:#ff6b5e;--coralL:#ffe3de;--bg:#f4f2ff;--txt:#2a2d5c;--mut:#5b5e8c;--line:#e2defc;--r:26px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"LZ Body",system-ui,Arial,sans-serif;color:var(--txt);background:#fff;line-height:1.65;font-size:1.02rem;overflow-x:hidden}
h1,h2,h3,h4{font-family:"LZ Head",system-ui,Arial,sans-serif;color:var(--ink);line-height:1.12;font-weight:900;letter-spacing:-.01em}
img{max-width:100%;height:auto}
a{color:var(--viod)}a:hover{color:var(--ink)}
.lz-skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:var(--ink);padding:8px 14px;border-radius:999px;z-index:999;font-weight:700}.lz-skip:focus{left:8px}
.container{max-width:1180px}
/* strip + header */
.lz-strip{background:var(--lime);color:var(--ink);font-size:.82rem;font-weight:700}
.lz-strip ul{list-style:none;margin:0;padding:8px 0;display:flex;flex-wrap:wrap;gap:4px 26px;justify-content:center}
.lz-strip li::before{content:"◉ ";color:var(--viod)}
.lz-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.lz-header .navbar{padding:10px 0}
.lz-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"LZ Head";font-weight:900;font-size:1.5rem;color:var(--ink)}
.lz-logo svg{width:42px;height:42px;flex:none}.lz-logo sup{font-size:.55em;color:var(--viod)}
.lz-nav .nav-link{color:var(--ink);font-weight:700;white-space:nowrap;padding:.5rem .8rem;border-radius:999px}
.lz-nav .nav-link:hover,.lz-nav .nav-link.active{background:var(--viol);color:var(--viod)}
.navbar-toggler{border:2px solid var(--ink);border-radius:14px}
/* buttons */
.lz-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:"LZ Head";font-weight:900;font-size:1.02rem;padding:.9rem 1.6rem;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}
.lz-btn:hover{transform:translateY(-2px)}
.lz-btn-main{background:var(--lime);color:var(--ink);box-shadow:0 6px 0 #8fb81a,0 12px 24px rgba(109,76,255,.25)}
.lz-btn-main:hover{background:#d3f76a;color:var(--ink)}
.lz-btn-ink{background:var(--ink);color:#fff;box-shadow:0 6px 0 var(--vio)}.lz-btn-ink:hover{color:#fff;background:var(--ink2)}
.lz-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.lz-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.lz-btn-line{background:#fff;color:var(--ink);border-color:var(--ink)}.lz-btn-line:hover{background:var(--viol);color:var(--ink)}
.lz-btn-sm{padding:.55rem 1.2rem;font-size:.92rem;box-shadow:0 4px 0 #8fb81a}
.lz-btn svg{width:20px;height:20px}
/* chips / headings */
.lz-chip{display:inline-block;background:var(--viol);color:var(--viod);font-family:"LZ Head";font-weight:900;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .95rem;border-radius:999px}
.lz-sec{padding:84px 0;position:relative;overflow-x:clip}
.lz-sec.cream{background:var(--bg)}.lz-sec.blush{background:#fff4f2}
.lz-head{max-width:760px;margin:0 0 40px}.lz-head.center{margin-left:auto;margin-right:auto;text-align:center}
.lz-head h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin:14px 0 12px}
.lz-head h2::after{content:"";display:block;width:64px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--vio),var(--lime));margin-top:14px}
.lz-head.center h2::after{margin-left:auto;margin-right:auto}
.lz-head p,.lz-lead{color:var(--mut);font-size:1.08rem}
/* HERO */
.lz-hero{position:relative;background:radial-gradient(circle at 78% 30%,#3a3fa8 0,#23266b 38%,#141641 75%);color:#fff;padding:60px 0 110px;overflow:hidden}
.lz-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1.2px,transparent 1.4px);background-size:34px 34px;opacity:.5;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 70%)}
.lz-hero::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-1px;height:80px;background:var(--viol);border-radius:50% 50% 0 0/100% 100% 0 0}
.lz-hero .container{position:relative;z-index:2}
.lz-hero h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.8rem);margin:16px 0 20px}
.lz-hero h1 mark{background:none;color:var(--lime);position:relative;padding:0}
.lz-hero h1 mark::after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:.12em;border-radius:99px;background:var(--vio)}
.lz-hero .lz-chip{background:rgba(255,255,255,.14);color:var(--lime)}
.lz-qa{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.22);border-radius:var(--r);padding:16px 20px;margin-bottom:18px}
.lz-qa b{display:inline-block;background:var(--lime);color:var(--ink);font-family:"LZ Head";font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 12px;border-radius:99px}
.lz-qa p{margin:8px 0 0;color:#e8e7ff}
.lz-ticks{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lz-ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:.95rem;color:#f1f0ff;line-height:1.35}
.lz-ticks li::before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:900;display:grid;place-items:center;font-size:.8rem}
.lz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.lz-stat{background:#fff;border-radius:20px;padding:14px 10px;text-align:center}
.lz-stat strong{display:block;font-family:"LZ Head";font-weight:900;font-size:1.9rem;color:var(--viod);line-height:1}
.lz-stat span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.lz-cta-row{display:flex;flex-wrap:wrap;gap:14px}
/* hero lens animation */
.lz-stage{position:relative;width:min(100%,470px);aspect-ratio:1/1;margin:0 auto}
.lz-glow{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(109,76,255,.65),rgba(109,76,255,0) 68%);animation:lz-breathe 4.2s ease-in-out infinite}
.lz-ring{position:absolute;border-radius:50%}
.lz-ring.r1{inset:0;border:3px dashed var(--lime);opacity:.75;animation:lz-spin 32s linear infinite}
.lz-ring.r2{inset:5%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--lime);border-right-color:var(--vio);animation:lz-spin 7s linear infinite reverse}
.lz-lens{position:absolute;inset:11%;border-radius:50%;overflow:hidden;border:6px solid var(--vio);box-shadow:0 0 0 6px rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.45);background:#0c3b73}
.lz-lens img{width:100%;height:100%;object-fit:cover;display:block;animation:lz-zoom 9s ease-in-out infinite alternate}
.lz-scan{position:absolute;inset:11%;border-radius:50%;background:conic-gradient(from 0deg,rgba(196,240,77,0) 0 78%,rgba(196,240,77,.42) 100%);animation:lz-spin 5s linear infinite;mix-blend-mode:screen;pointer-events:none}
.lz-orbit{position:absolute;inset:-3%;border-radius:50%;animation:lz-spin 13s linear infinite}
.lz-orbit.o2{inset:3%;animation-duration:19s;animation-direction:reverse}
.lz-orbit i{position:absolute;top:-8px;left:50%;margin-left:-9px;width:18px;height:18px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(255,107,94,.28),0 0 18px var(--coral)}
.lz-orbit.o2 i{background:var(--lime);box-shadow:0 0 0 5px rgba(196,240,77,.28),0 0 18px var(--lime);width:14px;height:14px;margin-left:-7px;top:-6px}
.lz-spark{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;opacity:.85;animation:lz-twinkle 2.6s ease-in-out infinite}
.lz-spark.s1{top:6%;right:12%}.lz-spark.s2{bottom:10%;left:4%;animation-delay:.9s;background:var(--lime)}.lz-spark.s3{top:44%;right:-2%;animation-delay:1.6s;background:var(--coral)}
@keyframes lz-spin{to{transform:rotate(360deg)}}
@keyframes lz-breathe{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes lz-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes lz-twinkle{0%,100%{transform:scale(.5);opacity:.2}50%{transform:scale(1.2);opacity:1}}
/* official strip + badges */
.lz-official{background:var(--viol);padding:18px 0}
.lz-official p{margin:0;display:flex;gap:12px;align-items:center;justify-content:center;text-align:center;font-weight:600;color:var(--ink)}
.lz-official svg{width:26px;height:26px;flex:none;color:var(--viod)}
.lz-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lz-badge{background:#fff;border:2px solid var(--line);border-radius:30px;padding:24px 14px;text-align:center;transition:transform .2s,border-color .2s}
.lz-badge:hover{transform:translateY(-4px);border-color:var(--vio)}
.lz-badge img{width:112px;height:112px;object-fit:contain;display:block;margin:0 auto 10px}
.lz-badge h3{font-size:1.02rem;margin:0}
/* cards */
.lz-card{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:26px 24px;height:100%;position:relative;transition:transform .2s,box-shadow .2s}
.lz-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,22,65,.1)}
.lz-card.mg{border-color:#d9d0ff;background:linear-gradient(180deg,#fff,#f8f6ff)}
.lz-card h3{font-size:1.2rem;margin:14px 0 8px}.lz-card p{margin:0;color:var(--mut)}
a.lz-card{color:inherit}
.lz-ico{width:54px;height:54px;border-radius:18px;background:var(--viol);color:var(--viod);display:grid;place-items:center}
.lz-ico.or{background:var(--coralL);color:#d6402f}.lz-ico svg{width:28px;height:28px}
.lz-arch,.lz-photo{border-radius:50% 50% 28px 28px/38% 38% 28px 28px;overflow:hidden;background:linear-gradient(160deg,#fff,var(--viol));border:2px solid var(--line);padding:18px;text-align:center}
.lz-arch img{max-height:340px;width:auto;margin:auto}
.lz-photo{border-radius:36px 36px 120px 36px;padding:0}.lz-photo img{display:block;width:100%;height:100%;object-fit:cover}
.lz-check{list-style:none;padding:0;margin:14px 0 0}
.lz-check li{padding-left:34px;position:relative;margin-bottom:8px;font-weight:600}
.lz-check li::before{content:"✓";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--vio);color:#fff;display:grid;place-items:center;font-size:.8rem}
/* pricing */
.lz-price{background:#fff;border:2px solid var(--line);border-radius:34px;padding:26px 22px 28px;text-align:center;height:100%;position:relative;display:flex;flex-direction:column}
.lz-price.best{border:3px solid var(--vio);box-shadow:0 22px 50px rgba(109,76,255,.22);background:linear-gradient(180deg,#fff,#f6f3ff)}
.lz-price .tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--ink);font-family:"LZ Head";font-weight:900;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:99px;white-space:nowrap;box-shadow:0 4px 0 #8fb81a}
.lz-price h3{font-size:1.45rem;margin:6px 0 10px}
.lz-price .pimg{background:radial-gradient(circle at 50% 60%,#fff,var(--viol));border-radius:26px;padding:10px;margin-bottom:14px;height:190px;display:grid;place-items:center}
.lz-price .pimg img{max-height:170px;width:auto}
.lz-price .amt{font-family:"LZ Head";font-weight:900;font-size:3.1rem;color:var(--ink);line-height:1}
.lz-price .amt small{font-size:1rem;font-weight:700;color:var(--mut)}
.lz-price ul{list-style:none;padding:0;margin:16px 0 20px;text-align:left;flex:1}
.lz-price li{padding:8px 0 8px 28px;border-bottom:1px dashed var(--line);position:relative;font-size:.94rem;font-weight:600}
.lz-price li::before{content:"◉";position:absolute;left:2px;color:var(--vio)}
/* reasons */
.lz-reasons{list-style:none;padding:0;margin:0;counter-reset:rz;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lz-reasons li{counter-increment:rz;background:#fff;border-radius:24px;padding:18px 18px 18px 78px;position:relative;border:2px solid #ffd7d1}
.lz-reasons li::before{content:counter(rz);position:absolute;left:16px;top:16px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--lime);font-family:"LZ Head";font-weight:900;font-size:1.2rem;display:grid;place-items:center}
.lz-reasons b{display:block;font-family:"LZ Head";font-size:1.08rem;color:var(--ink);margin-bottom:2px}.lz-reasons span{color:var(--mut);font-size:.93rem}
/* how it works */
.lz-hiw{display:block;width:100%;height:auto;border-radius:34px;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--vio)}
.lz-step{background:#fff;border:2px solid var(--line);border-radius:26px;padding:22px 20px;height:100%;position:relative}
.lz-step .n{position:absolute;top:-16px;left:18px;width:36px;height:36px;border-radius:50%;background:var(--vio);color:#fff;font-family:"LZ Head";font-weight:900;display:grid;place-items:center}
.lz-step h3{font-size:1.12rem;margin:10px 0 6px}.lz-step p{margin:0;color:var(--mut);font-size:.94rem}
/* reviews */
.lz-persp{background:#fff;border:2px solid var(--line);border-radius:28px;padding:24px;height:100%}
.lz-av{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.lz-av span{width:46px;height:46px;border-radius:50%;background:var(--vio);color:#fff;font-family:"LZ Head";font-weight:900;display:grid;place-items:center}
.lz-av b{display:block;font-family:"LZ Head";color:var(--ink)}.lz-av small{color:var(--mut)}
.lz-persp p{margin:0;color:var(--txt)}
.lz-board{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--ink);border-radius:30px;margin-top:34px;overflow:hidden}
.lz-board div{padding:24px 12px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}.lz-board div:last-child{border:0}
.lz-board strong{display:block;font-family:"LZ Head";font-weight:900;font-size:2.3rem;color:var(--lime);line-height:1}
.lz-board span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#d9d8ff;font-weight:700}
/* table */
.lz-table-wrap{overflow-x:auto;border-radius:28px;border:2px solid var(--line);background:#fff}
.lz-table{width:100%;border-collapse:collapse;min-width:560px}
.lz-table th,.lz-table td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--line)}
.lz-table thead th{background:var(--ink);color:#fff;font-family:"LZ Head";font-weight:900}
.lz-table thead th.best{background:var(--vio)}
.lz-table tbody th{text-align:left;font-weight:700;color:var(--ink);background:var(--bg)}
.lz-table td.best{background:#f3f0ff;font-weight:700;color:var(--viod)}
/* guarantee */
.lz-guar{background:linear-gradient(120deg,var(--ink),var(--ink2));color:#e8e7ff;border-radius:40px;padding:40px;position:relative;overflow:hidden}
.lz-guar::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:3px dashed rgba(196,240,77,.5)}
.lz-guar h2{color:#fff}.lz-guar .lz-chip{background:rgba(255,255,255,.14);color:var(--lime)}.lz-guar img{max-width:180px}
.lz-guar a:not(.lz-btn){color:var(--lime)}
/* steps */
.lz-steps{list-style:none;padding:0;margin:0;counter-reset:sp;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lz-steps li{counter-increment:sp;background:#fff;border:2px solid var(--line);border-radius:26px;padding:60px 20px 22px;position:relative}
.lz-steps li::before{content:counter(sp);position:absolute;top:16px;left:20px;width:36px;height:36px;border-radius:12px;background:var(--lime);color:var(--ink);font-family:"LZ Head";font-weight:900;display:grid;place-items:center}
.lz-steps b{display:block;font-family:"LZ Head";font-size:1.1rem;color:var(--ink);margin-bottom:4px}.lz-steps span{color:var(--mut);font-size:.94rem}
/* quick answers */
.lz-qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lz-qa-item{background:#fff;border-radius:24px;padding:20px 22px;border-left:8px solid var(--vio)}
.lz-qa-item h3{font-size:1.05rem;margin:0 0 6px}.lz-qa-item p{margin:0;color:var(--mut);font-size:.94rem}
/* faq */
.lz-faq .accordion-item{border:2px solid var(--line);border-radius:22px!important;margin-bottom:12px;overflow:hidden;background:#fff}
.lz-faq .accordion-button{font-family:"LZ Head";font-weight:900;color:var(--ink);background:#fff;font-size:1.05rem;box-shadow:none}
.lz-faq .accordion-button:not(.collapsed){background:var(--viol);color:var(--viod)}
.lz-faq .accordion-body{color:var(--txt)}
/* refs */
.lz-ref{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lz-ref a{display:block;background:#fff;border:2px solid var(--line);border-radius:22px;padding:16px 20px;text-decoration:none;font-weight:700;color:var(--ink)}
.lz-ref a small{display:block;font-weight:400;color:var(--mut);margin-top:4px}.lz-ref a:hover{border-color:var(--vio)}
/* blog cards */
.lz-blogcard{display:block;background:#fff;border:2px solid var(--line);border-radius:28px;overflow:hidden;text-decoration:none;height:100%;transition:transform .2s,box-shadow .2s}
.lz-blogcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,22,65,.1)}
.lz-blogcard .bi{background:linear-gradient(135deg,var(--ink),var(--viod));height:110px;display:grid;place-items:center;color:var(--lime)}.lz-blogcard .bi svg{width:46px;height:46px}
.lz-blogcard .bb{padding:20px 22px 22px}.lz-blogcard .cat{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--viod)}
.lz-blogcard h3{font-size:1.15rem;margin:6px 0 8px}.lz-blogcard p{color:var(--mut);font-size:.93rem;margin:0 0 8px}.lz-blogcard .more{font-weight:700;color:var(--viod)}
/* final */
.lz-final{background:radial-gradient(circle at 20% 30%,#3a3fa8,#141641 70%);color:#e8e7ff;padding:76px 0;position:relative;overflow:hidden}
.lz-final h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:12px}.lz-final .lead{color:#d9d8ff}
.lz-final img{filter:drop-shadow(0 20px 30px rgba(0,0,0,.4))}
/* page head */
.lz-pagehead{background:radial-gradient(circle at 80% 20%,#3a3fa8,#141641 70%);color:#fff;padding:54px 0 90px;position:relative;overflow:hidden}
.lz-pagehead::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-1px;height:56px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.lz-pagehead h1{color:#fff;font-size:clamp(1.9rem,4vw,3rem);margin:10px 0 12px}.lz-pagehead p{color:#d9d8ff;max-width:760px;margin:0;font-size:1.08rem}
.lz-crumb{font-size:.88rem;color:#c9c8f5}.lz-crumb a{color:var(--lime);text-decoration:none}
.lz-prose{max-width:820px;margin:0 auto}.lz-prose h2{font-size:1.7rem;margin:34px 0 10px}.lz-prose h3{font-size:1.25rem;margin:24px 0 8px}
.lz-prose p,.lz-prose li{font-size:1.04rem}.lz-prose img{border-radius:22px}
.lz-callout{background:var(--viol);border-left:8px solid var(--vio);border-radius:22px;padding:18px 22px}
.lz-meta{color:var(--mut);font-size:.92rem}
.lz-toc{background:var(--bg);border:2px solid var(--line);border-radius:24px;padding:18px 24px}
/* footer */
.lz-footer{background:var(--ink3);color:#c9c8f5;padding:56px 0 34px;text-align:center}
.lz-footer .links{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center}
.lz-footer .links a{color:#fff;text-decoration:none;font-weight:700}.lz-footer .links a:hover{color:var(--lime)}
.lz-footer .links.two a{font-weight:600;color:#c9c8f5}
.lz-footer .fine{max-width:980px;margin:18px auto 0;font-size:.82rem;line-height:1.6;color:#a9a8d8}.lz-footer .fine a{color:var(--lime)}
.lz-footer .copy{margin:26px 0 4px;font-weight:700;color:#fff}.lz-footer .tag{margin:0;font-size:.85rem;color:var(--lime)}
.lz-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:10px;transform:translateY(110%);transition:transform .3s}
.lz-sticky span{color:#fff;font-weight:700;font-size:.9rem;line-height:1.2}.lz-sticky small{display:block;color:var(--lime);font-weight:600;font-size:.74rem}
.lz-sticky.show{transform:none}
.lz-js .lz-rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.lz-js .lz-rv.in{opacity:1;transform:none}
/* forms */
.lz-form label{font-weight:700;color:var(--ink)}.lz-form .form-control{border:2px solid var(--line);border-radius:16px;padding:.8rem 1rem}
/* responsive */
@media(max-width:991.98px){
 .lz-hero{padding:34px 0 96px}.lz-sec{padding:62px 0}.lz-stage{width:min(88%,340px)}
 .lz-badges{grid-template-columns:repeat(2,1fr)}.lz-reasons{grid-template-columns:1fr}.lz-steps{grid-template-columns:repeat(2,1fr)}
 .lz-qa-grid{grid-template-columns:repeat(2,1fr)}.lz-ref{grid-template-columns:1fr}.lz-board{grid-template-columns:repeat(2,1fr)}
 .lz-board div:nth-child(2){border-right:0}.lz-board div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
 .lz-sticky{display:flex}body{padding-bottom:64px}.lz-guar{padding:28px 22px}
 .navbar-collapse{padding:10px 0 14px}.lz-nav{align-items:flex-start}
}
@media(max-width:575.98px){
 .lz-ticks{grid-template-columns:1fr}.lz-steps,.lz-qa-grid{grid-template-columns:1fr}.lz-stat strong{font-size:1.5rem}.lz-stat span{font-size:.62rem}
 .lz-cta-row .lz-btn{width:100%}.lz-hero h1{font-size:2.05rem}.lz-btn{white-space:normal;text-align:center}
 .lz-badge img{width:84px;height:84px}.lz-badge{padding:18px 8px}.lz-strip li:nth-child(n+3){display:none}
 .lz-price .amt{font-size:2.7rem}.lz-hiw{box-shadow:6px 6px 0 var(--vio);border-radius:22px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.lz-js .lz-rv{opacity:1;transform:none}}
