:root{--bg:#f7f4ed;--alt:#efeae0;--ink:#171512;--sub:#5a554d;--faint:#8a847b;--label:#b7afa1;--accent:#ce9c55;--accentText:#8a5e1e;--tint:#ce9c5533;--rule:#1715121a;--edge:#17151233}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:17px/1.6 DM Sans,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accentText)}h1,h2,h3{font-weight:600}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.wm{width:auto;height:22px;display:block}.arr{flex:none;width:16px;height:16px}.btn{background:var(--ink);color:#f7f4ed;letter-spacing:-.01em;border-radius:12px;align-items:center;gap:10px;padding:16px 24px;font-size:17px;font-weight:700;transition:background .15s;display:inline-flex}.btn:hover{color:#f7f4ed;background:#4a4642}.btn.sm{gap:8px;padding:10px 16px;font-size:15px}.btn.full{justify-content:center;width:100%;margin-top:24px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accentText);font-size:11px;font-weight:700}section{padding:clamp(72px,9vw,112px) 0}section.alt{background:var(--alt)}section.line{border-top:1px solid var(--rule)}h2{letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(28px,3.6vw,36px);line-height:1.08}h3{letter-spacing:-.01em;font-size:19px}.lead{color:var(--sub);max-width:640px}.cite{color:var(--faint);font-size:13px;line-height:1.45}.small{color:var(--sub);font-size:15px;line-height:1.55}.navbar{border-bottom:1px solid var(--rule);z-index:20;backdrop-filter:blur(12px);background:#f7f4ede0;position:sticky;top:0}nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.links{color:var(--sub);flex-wrap:wrap;align-items:center;gap:24px;font-size:15px;display:flex}.hero{padding:clamp(48px,6vw,72px) 0 clamp(72px,9vw,112px)}.hero .two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center}h1{letter-spacing:-.038em;margin:20px 0 24px;font-size:clamp(40px,5.4vw,60px);line-height:.98}.hero .lead{max-width:620px;font-size:21px;line-height:1.5}.cta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;display:flex}.trust{max-width:560px;margin-top:40px}.trust div{border-top:1px solid var(--rule);gap:24px;padding:14px 0;font-size:15px;line-height:1.5;display:flex}.trust b{letter-spacing:-.01em;flex:none;width:112px}.trust span{color:var(--sub)}.phone{border-radius:24px;width:min(300px,78vw);height:auto;margin:0 auto;display:block;box-shadow:0 22px 50px #17151229}.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:40px;display:grid}.two.center{align-items:center}.grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:24px;margin-top:40px;display:grid}.card{background:var(--bg);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.card.alt{background:var(--alt)}.card .big{letter-spacing:-.03em;color:var(--accentText);font-size:40px;font-weight:700;line-height:1}.card .quote{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.3}.card .cite{margin-top:auto}.card .k{letter-spacing:.16em;text-transform:uppercase;color:var(--accentText);font-size:11px;font-weight:700}.flow{flex-direction:column;gap:12px;display:flex}.flow div{background:var(--alt);color:var(--sub);border-radius:16px;grid-template-columns:112px 1fr;align-items:baseline;gap:16px;padding:16px 20px;font-size:15px;line-height:1.55;display:grid}.flow div.bad{background:var(--tint)}.flow b{letter-spacing:.16em;text-transform:uppercase;color:var(--accentText);font-size:11px;line-height:1.7}.donut{flex-wrap:wrap;align-items:center;gap:40px;margin-top:40px;display:flex}.donut svg{flex:none;width:140px;height:140px}.legend{flex-direction:column;gap:12px;min-width:0;display:flex}.legend div{color:var(--sub);align-items:baseline;gap:12px;font-size:15px;display:flex}.legend i{background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px}.legend i.off{background:var(--edge)}.legend b{color:var(--ink)}.founder{background:var(--bg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;padding:24px;display:flex}.founder .n{letter-spacing:-.03em;white-space:nowrap;font-size:40px;font-weight:700;line-height:1}.founder .n span{color:var(--accentText)}.founder p{flex:260px}#progress-chart{margin-top:40px}.shots{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:40px;display:grid}.shots figure{min-width:0;margin:0}.shots img{border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 12px 32px #17151224}.shots figcaption{color:var(--sub);margin-top:12px;font-size:13px;line-height:1.45}.offer{border:2px solid var(--accent);border-radius:16px;padding:24px;position:relative}.offer .tag{background:var(--accent);color:#191510;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:20px}.offer .amt{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:4px;display:flex}.offer .amt b{letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:1}.offer .amt span{color:var(--sub);font-size:15px}.offer ul{color:var(--sub);flex-direction:column;gap:8px;margin-top:16px;font-size:15px;line-height:1.55;list-style:none;display:flex}.offer li:before{content:"—";color:var(--accentText);margin-right:8px;font-weight:700}.faq{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 40px;margin-top:40px;display:grid}.faq div{border-top:1px solid var(--rule);padding:24px 0}.faq p{margin-top:8px}.close{text-align:center}.close h2{letter-spacing:-.032em;max-width:20ch;margin:0 auto;font-size:clamp(32px,4.4vw,44px);line-height:1.06}.close p{color:var(--sub);margin-top:16px}.close .btn{margin-top:32px}footer{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:40px 0 48px;display:grid}footer .wm{height:20px}footer .col{color:var(--sub);flex-direction:column;gap:8px;font-size:14px;display:flex}footer .col b{letter-spacing:.16em;text-transform:uppercase;color:var(--label);margin-bottom:4px;font-size:11px;font-weight:700}footer .note{color:var(--faint);max-width:32ch;margin-top:16px;font-size:13px;line-height:1.6}@media (width<=820px){.links a:not(.btn){display:none}}
