.btn{padding:20px 48px}.narrow{padding:0 24px}.topbar{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);justify-content:center;align-items:center;gap:14px;padding:16px 0;font-size:12.5px;font-weight:600;display:flex;position:relative}.topbar .logo{flex:none;width:30px;height:30px;text-decoration:none;display:flex}.topbar .logo img{border-radius:22%;width:100%;height:100%;display:block}.themebtn{padding:7px 14px;font-size:12.5px;position:absolute;top:12px;right:24px}@media (width<=640px){.themebtn{display:none}}.hero{text-align:center;padding:96px 0 84px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(700px 380px at 50% -14%,#2fd18012,#0000 72%);position:absolute;inset:0}:root[data-theme=light] .hero:after{background:0 0}.hero .wrap{z-index:1;position:relative}.hero h1{letter-spacing:-.03em;max-width:none;margin:0 auto 26px;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:1.16}.hero h1 em{color:var(--green);font-style:normal}.hero h1 br{display:block}@media (width<=720px){.hero h1 br{display:none}}.hero .sub{color:var(--text-muted);max-width:33em;margin:0 auto 40px;font-size:clamp(17px,2.1vw,21px);font-weight:400;line-height:1.6}.hero .sub strong{color:var(--text);font-weight:600}.video{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;background:#0b0e11;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:900px;margin:0 auto 44px;transition:border-color .15s;display:flex}:root[data-theme=light] .video{background:var(--surface)}.video:hover{border-color:var(--green)}.video .play{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex;box-shadow:0 0 0 12px #2fd1801a}.video p{color:var(--text-muted);font-size:14.5px;font-weight:600}.stats{gap:18px;margin-top:56px}.stat{padding:34px 20px}.points{margin-top:56px}.quote{text-align:center;max-width:780px;margin:56px auto 0}.quote blockquote{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(23px,3.2vw,32px);font-weight:700;line-height:1.28}.quote blockquote em{color:var(--green);font-style:normal}.no-list{flex-direction:column;margin-top:44px;list-style:none;display:flex}.no-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding:22px 2px;font-size:18.5px;display:flex}.no-list li:first-child{border-top:1px solid var(--line)}.no-list .x{color:var(--error);flex:none;font-weight:700}.no-list span:last-child{color:var(--text-muted)}.no-list b{color:var(--text)}.bar{border-radius:var(--radius-lg);background:var(--green-soft);margin-top:44px;padding:36px 34px;font-size:18px}.bar b{color:var(--green)}.cta-band{text-align:center;padding:110px 0}.cta-band h2{font-size:clamp(32px,5vw,50px)}.cta-band .lede{margin:0 auto 40px}footer{text-align:center;color:var(--text-muted);padding:44px 0 60px;font-size:14px}footer a{color:var(--text-muted)}.sticky{transform:none}.sticky .btn{box-shadow:none;padding:12px 26px;font-size:13.5px}@media (width<=520px){.sticky span{display:none}}.overlay{z-index:60;background:#040507db;justify-content:center;align-items:flex-start;padding:40px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-lg);width:100%;max-width:620px;padding:52px 44px;position:relative}@media (width<=560px){.modal{padding:32px 22px}}.modal h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:700}.modal .mh{color:var(--text-muted);margin-bottom:22px;font-size:16px}.modal .close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:6px;font-size:26px;line-height:1;position:absolute;top:14px;right:14px}.progress{background:var(--green-soft);border-radius:var(--radius-pill);height:8px;margin-bottom:10px;overflow:hidden}.progress i{background:var(--green);border-radius:var(--radius-pill);width:8%;height:100%;transition:width .3s;display:block}.step{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;font-size:12.5px;font-weight:600;display:block}.field{margin-bottom:20px}.field label{margin-bottom:7px;font-size:15px;font-weight:600;display:block}.field .req{color:var(--error)}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=url],.field textarea{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;font-family:var(--body);background:var(--ground);color:var(--text);padding:14px;font-size:16px}.field textarea{resize:vertical;min-height:110px;line-height:1.5}:root[data-theme=light] .field input,:root[data-theme=light] .field textarea{background:var(--surface-2)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--green);outline:none}.radio-row{gap:12px;display:flex}.radio-row label{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--ground);flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0;padding:13px;font-size:16px;font-weight:600;display:flex}:root[data-theme=light] .radio-row label{background:var(--surface-2)}.radio-row input{accent-color:var(--green)}.radio-row label:has(input:checked){border-color:var(--green);background:var(--green-soft)}.money{position:relative}.money:before{content:"$";color:var(--text-muted);font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.money input{padding-left:32px!important}.modal .btn{text-align:center;width:100%;margin-top:8px}.modal .fine{color:var(--text-muted);text-align:center;margin-top:14px;font-size:13px}.success{text-align:center;padding:30px 0;display:none}.success h3{margin-bottom:12px}
