:root{--font-serif:"Fraunces";--font-sans:"Inter";--bg:#f1f2f2;--paper:#fafafa;--ink:#14181a;--muted:#5d6568;--line:#d9dcdc;--teal:#2a9d96;--teal-d:#1d6f6a;--teal-l:#d8efed;--dark:#101415;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:6px;z-index:100}.skip:focus{left:8px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-d);font-weight:600}h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:-.02em;line-height:1.08}h1 em,h2 em{font-style:italic;color:var(--teal-d)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;border:1px solid var(--ink);transition:.2s;cursor:pointer;font-family:var(--sans)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--teal-d);border-color:var(--teal-d)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(241,242,242,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{font-family:var(--serif);font-size:15px;letter-spacing:.2em;text-decoration:none;font-weight:400}.brand b{font-weight:400;color:var(--teal-d)}.menu{display:flex;gap:32px;list-style:none}.menu a{text-decoration:none;font-size:14px;color:var(--muted)}.menu a:hover{color:var(--ink)}.login{font-size:14px;padding:9px 16px;border:1px solid var(--ink);border-radius:999px;text-decoration:none}.login:hover{background:var(--ink);color:#fff}.burger{display:none;background:none;border:0;font-size:22px;cursor:pointer}.hero{padding:80px 0 60px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:56px;gap:56px;align-items:center}.hero h1{font-size:clamp(44px,6vw,78px);margin:20px 0 26px}.hero p.lead{font-size:18px;color:var(--muted);max-width:500px}.cta{gap:12px;flex-wrap:wrap;margin:34px 0 46px}.cta,.stats{display:flex}.stats{gap:40px;border-top:1px solid var(--line);padding-top:24px}.stats div strong{display:block;font-family:var(--serif);font-size:30px;font-weight:300}.stats div span{font-size:13px;color:var(--muted)}.hero-visual{position:relative}.villa{width:115%;max-width:none;height:auto;display:block;margin-left:-6%;filter:drop-shadow(0 30px 40px rgba(20,24,26,.18))}.pcard{position:absolute;left:-30px;bottom:-110px;background:var(--paper);border-radius:18px;padding:20px 22px;width:300px;box-shadow:0 24px 50px -20px rgba(20,24,26,.3);border:1px solid var(--line)}.pcard small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pcard .amt{font-family:var(--serif);font-size:30px;font-weight:300;margin:4px 0}.pcard .amt span{font-size:14px;color:var(--muted);font-family:var(--sans)}.pill{display:inline-block;font-size:11px;padding:3px 9px;border-radius:999px;background:var(--teal-l);color:var(--teal-d);font-weight:500}.pill.gray{background:#e8eaea;color:var(--muted)}.pill.amber{background:#f6ecd9;color:#8a5a12}.pcard .row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:10px 0;border-top:1px solid var(--line);margin-top:10px}.pcard .note{font-size:11.5px;color:var(--muted);margin-top:4px}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--dark);color:#e7ecec;padding:18px 0}.track{width:max-content;animation:scroll 40s linear infinite}.track,.track span{display:flex;gap:48px}.track span{font-family:var(--serif);font-size:24px;font-weight:300;white-space:nowrap;align-items:center}.track span:after{content:"✦";color:var(--teal);font-size:14px}@keyframes scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.track{animation:none}}section{padding:110px 0}.sec-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:60px}.sec-head h2{font-size:clamp(36px,4.5vw,58px);margin-top:14px}.sec-head p{color:var(--muted);max-width:460px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px 30px;transition:.25s}.step:hover{transform:translateY(-4px);border-color:var(--teal)}.step .num{font-family:var(--serif);font-size:56px;font-weight:300;color:var(--teal);line-height:1}.step h3{font-size:30px;margin:22px 0 10px}.step p{color:var(--muted);font-size:15px;margin-bottom:22px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:12px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.platform{background:var(--dark);color:#eef2f2}.platform .sec-head p{color:#9aa5a7}.platform .eyebrow{color:var(--teal)}.platform h2 em{color:#7fd1cb}.pf-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:48px;gap:48px;align-items:start}.phone{background:#000;border-radius:44px;padding:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);border:1px solid #2a3133}.screen{background:var(--bg);color:var(--ink);border-radius:34px;overflow:hidden;height:720px;display:flex;flex-direction:column}.sbar{display:flex;justify-content:space-between;font-size:12px;font-weight:600;padding:14px 26px 6px}.app-body{flex:1 1;overflow-y:auto;padding:10px 18px 18px}.app-body h4{font-family:var(--serif);font-weight:300;font-size:26px;margin:6px 0 2px}.app-sub{font-size:12px;color:var(--muted)}.app-sub,.seg{margin-bottom:14px}.seg{display:flex;gap:6px}.seg button{flex:1 1;font-size:11px;padding:8px 4px;border-radius:10px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-family:var(--sans);color:var(--muted)}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pane{display:none}.pane.on{display:block}.item{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:9px}.item .t{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px}.item .m{font-size:12px;color:var(--muted);margin:3px 0 8px}.item .v{font-family:var(--serif);font-size:18px}.big{background:var(--ink);color:#fff;border-radius:16px;padding:18px;margin-bottom:10px}.big small{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.1em}.big .n{font-family:var(--serif);font-size:30px;font-weight:300;color:#7fd1cb}.big p{font-size:11.5px;opacity:.7}.bars{display:flex;align-items:flex-end;gap:5px;height:90px;margin:14px 0 4px}.bars i{flex:1 1;background:var(--teal);border-radius:4px 4px 0 0;opacity:.85}.tabs{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding:10px 4px 18px;background:var(--paper)}.tabs button{background:none;border:0;font-size:10px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;font-family:var(--sans)}.tabs button.on{color:var(--teal-d);font-weight:600}.tabs svg{width:20px;height:20px}.pf-side{display:grid;grid-gap:18px;gap:18px}.feat{border:1px solid #273032;border-radius:20px;padding:28px;background:#151b1c}.feat .k{font-family:var(--serif);color:var(--teal);font-size:15px}.feat h3{font-size:28px;margin:8px 0 10px}.feat p{color:#9aa5a7;font-size:15px}.disclaimer{font-size:13px;color:#7c888a;border-left:2px solid var(--teal);padding-left:14px}.princ{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.pr{border-top:2px solid var(--ink);padding-top:22px}.pr .i{font-family:var(--serif);font-size:15px;color:var(--teal-d)}.pr h3{font-size:24px;margin:12px 0 10px}.pr p{color:var(--muted);font-size:14.5px}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:60px;gap:60px}.faq-grid h2{font-size:clamp(36px,4.5vw,56px);margin-top:14px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:500;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--serif);font-size:28px;font-weight:300;color:var(--teal-d);transition:.25s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--muted);margin-top:12px;max-width:620px}.contact{background:var(--paper);border-top:1px solid var(--line)}.ct-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:70px;gap:70px}.ct-grid h2{font-size:clamp(40px,5vw,66px);margin:14px 0 26px}.promises{list-style:none;display:grid;grid-gap:14px;gap:14px}.promises li{display:flex;gap:12px;color:var(--muted)}.promises li:before{content:"✓";color:var(--teal-d);font-weight:700}form{grid-gap:18px;gap:18px}.two,form{display:grid}.two{grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}label{font-size:13px;font-weight:500;display:block;margin-bottom:6px}input[type=email],input[type=text],textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;color:var(--ink)}input:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px;background:#fff}textarea{min-height:140px;resize:vertical}.choices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.choices input{position:absolute;opacity:0}.choices label{border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;font-size:13.5px;font-weight:400;margin:0;background:var(--bg);height:100%}.choices input:checked+label{border-color:var(--teal-d);background:var(--teal-l);color:var(--teal-d);font-weight:500}.choices input:focus-visible+label{outline:2px solid var(--teal)}.counter{font-size:12px;text-align:right;margin-top:4px}.consent,.counter{color:var(--muted)}.consent{display:flex;gap:10px;font-size:13px;align-items:flex-start}.consent input{margin-top:4px;accent-color:var(--teal-d)}.err{color:#a3341f;font-size:13px;min-height:1em}.ok{display:none;background:var(--teal-l);border:1px solid var(--teal);border-radius:16px;padding:26px;color:var(--teal-d)}.ok h3{font-size:28px;margin-bottom:6px}.form-note{font-size:12px;color:var(--muted)}footer{background:var(--dark);color:#9aa5a7;padding:60px 0 40px;font-size:14px}.ft{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:36px;border-bottom:1px solid #273032}footer .brand{color:#fff}footer ul{list-style:none;display:flex;gap:26px;flex-wrap:wrap}footer a{text-decoration:none}footer a:hover{color:#fff}.fnote{padding-top:24px;font-size:12.5px;max-width:720px}.modal{position:fixed;inset:0;background:rgba(16,20,21,.6);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.modal.on{display:flex}.mbox{background:var(--paper);border-radius:22px;padding:36px;max-width:420px;width:100%}.mbox h3{font-size:32px;margin:10px 0 8px}.mbox p{color:var(--muted);font-size:14px;margin-bottom:20px}.mbox input{margin-bottom:12px}@media (max-width:960px){.login,.menu{display:none}.burger{display:block}.menu.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--bg);padding:20px 28px;border-bottom:1px solid var(--line);gap:18px}.ct-grid,.faq-grid,.hero-grid,.pf-grid,.sec-head{grid-template-columns:1fr}.princ,.steps{grid-template-columns:1fr 1fr}.pcard{left:16px;bottom:16px;width:260px}.phone{max-width:380px;margin:0 auto}section{padding:80px 0}}@media (max-width:620px){.choices,.princ,.steps,.two{grid-template-columns:1fr}.stats{gap:24px}}.hero{overflow-x:clip}@media (max-width:960px){.villa{width:100%;margin-left:0}.pcard{position:relative;left:auto;bottom:auto;margin:-10px auto 0;width:100%;max-width:340px}}@media (min-width:961px){.hero{padding-bottom:140px}}header{padding-top:env(safe-area-inset-top)}.lz-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.lz-logo img{display:block}.lz-logo .lz-word{font-family:var(--serif);letter-spacing:.42em;font-weight:400;color:var(--ink)}.lz-logo.light .lz-word{color:#fff}.brand{letter-spacing:0}