.lp{position:relative;overflow:clip}.lp-glow{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.lp-glow span{filter:blur(90px);opacity:.55;border-radius:50%;position:absolute}.lp-glow span:first-child{background:radial-gradient(circle,#cfe0c0 0%,#0000 70%);width:640px;height:640px;top:-260px;left:-180px}.lp-glow span:nth-child(2){background:radial-gradient(circle,#e7d3a8 0%,#0000 70%);width:520px;height:520px;top:-120px;right:-200px}.lp-glow span:nth-child(3){background:radial-gradient(circle,#c7d9cf 0%,#0000 70%);width:560px;height:560px;bottom:-300px;left:35%}.lp-hero{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;max-width:1550px;margin:auto;padding:64px 5.2% 0;display:grid;position:relative}.lp-hero-copy{padding-top:6px}.lp-eyebrow-badge{border:1px solid var(--line);letter-spacing:.5px;background:#fffefa;border-radius:99px;align-items:center;gap:9px;padding:8px 16px 8px 8px;font-size:11px;font-weight:550;display:inline-flex;box-shadow:0 6px 20px #17301f0d}.lp-eyebrow-badge .lp-badge-icon{background:var(--sage);color:var(--green);border-radius:99px;padding:5px;display:flex}.lp-hero h1{letter-spacing:-3px;margin:26px 0 22px;font-size:clamp(46px,4.6vw,76px);line-height:1.03}.lp-hero h1 .lp-underline{white-space:nowrap;position:relative}.lp-hero h1 .lp-underline svg{width:100%;height:.3em;color:var(--gold);position:absolute;bottom:-.14em;left:0}.lp-hero-copy>p{max-width:440px;font-size:16.5px;line-height:1.75}.lp-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.lp-hero-actions .button{padding:18px 26px;font-size:14.5px;box-shadow:0 14px 30px -10px #244d3d55}.lp-ghost-btn{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:8px;align-items:center;gap:10px;padding:17px 22px;font-size:14px;font-weight:550;transition:border-color .2s,transform .2s;display:inline-flex}.lp-ghost-btn:hover{border-color:#b9c2ac;transform:translateY(-1px)}.lp-ghost-btn .lp-play{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.lp-hero-proof{align-items:center;gap:16px;margin-top:44px;display:flex}.lp-hero-proof .avatar-stack span{width:34px;height:34px;font-size:12px;font-weight:600}.lp-hero-proof-text{color:var(--muted);font-size:12.5px;line-height:1.6}.lp-hero-proof-text strong{color:var(--ink);font-weight:550;display:block}.lp-hero-art{min-height:600px;position:relative}.lp-collage{height:100%;min-height:580px;position:relative}.lp-photo{background-position:50%;background-size:cover;border:6px solid #fffefa;border-radius:26px;position:absolute;box-shadow:0 30px 60px -20px #17301f3d}.lp-photo-main{filter:saturate(.92);width:78%;height:78%;top:0;right:0}.lp-photo-side{filter:saturate(.92);width:52%;height:46%;bottom:0;left:-6%}.lp-photo-caption{color:#fff;letter-spacing:.3px;text-shadow:0 2px 10px #1c332480;z-index:2;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;bottom:22px;left:22px}.lp-float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#fffefaf2;border:1px solid #ffffffb0;border-radius:16px;padding:16px 18px;animation:6s ease-in-out infinite lp-float;position:absolute;box-shadow:0 20px 45px -16px #17301f3d}.lp-float-match{align-items:center;gap:12px;max-width:230px;display:flex;top:6%;left:-8%}.lp-float-match .lp-ring{background:conic-gradient(var(--green) 92%,#e3e5db 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lp-float-match .lp-ring span{width:34px;height:34px;color:var(--green);background:#fffefa;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.lp-float-match strong{font-size:12.5px;display:block}.lp-float-match p{margin-top:2px;font-size:10.5px}.lp-float-dna{min-width:210px;animation-delay:1.4s;bottom:8%;right:-9%}.lp-float-dna .lp-dna-head{letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.lp-dna-bars{align-items:flex-end;gap:5px;height:30px;margin-bottom:10px;display:flex}.lp-dna-bars span{background:linear-gradient(180deg,#8fa47e,var(--green));border-radius:3px;flex:1}.lp-float-dna .lp-pill-row{flex-wrap:wrap;gap:6px;display:flex}.lp-float-dna .pill{padding:4px 9px;font-size:9px}.lp-stamp-ring{text-align:center;letter-spacing:1.5px;z-index:2;background:#f4f6ea;border:1px solid #718065;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;font-size:7px;line-height:1.4;animation:26s linear infinite lp-spin;display:flex;position:absolute;top:-8%;right:14%}.lp-stamp-ring svg{margin:6px 0}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lp-marquee{z-index:1;border-block:1px solid var(--line);background:#f3f4ea;margin-top:74px;padding:20px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-marquee-track{width:max-content;animation:40s linear infinite lp-scroll;display:flex}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-group{align-items:center;gap:14px;padding-right:14px;display:flex}.lp-marquee-chip{border:1px solid var(--line);white-space:nowrap;background:#fffefa;border-radius:99px;align-items:center;gap:10px;padding:6px 18px 6px 6px;display:flex;box-shadow:0 6px 16px -10px #17301f40}.lp-marquee-thumb{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffffa0}.lp-marquee-name{letter-spacing:.3px;color:#3d4a3c;font-size:12.5px;font-weight:600}@keyframes lp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.lp-reveal.lp-in{opacity:1;transform:none}.lp-reveal-1{transition-delay:80ms}.lp-reveal-2{transition-delay:.16s}.lp-reveal-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}.lp-marquee-track,.lp-float,.lp-stamp-ring{animation:none}}.lp-section{z-index:1;max-width:1550px;margin:auto;padding:110px 5.2%;position:relative}.lp-section-top{text-align:center;max-width:680px;margin:0 auto 56px}.lp-section-top .eyebrow{color:#77836b;justify-content:center}.lp-section-top h2{margin:20px 0 16px}.lp-section-top p{font-size:15.5px}.lp-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lp-step-card{border:1px solid var(--line);background:#fffefa;border-radius:20px;padding:34px 30px;transition:transform .25s,box-shadow .25s;position:relative}.lp-step-card:hover{transform:translateY(-6px);box-shadow:0 24px 45px -22px #17301f33}.lp-step-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.lp-step-icon{width:58px;height:58px;color:var(--green);border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff80,0 10px 20px -12px #17301f4d}.lp-step-num{color:#aeb59f;border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:DM Serif Display,Georgia,serif;font-size:15px;display:flex}.lp-step-card:first-child .lp-step-icon{background:linear-gradient(145deg,#eef3e2,#b9c6a0)}.lp-step-card:nth-child(2) .lp-step-icon{color:#6b4f1d;background:linear-gradient(145deg,#f4ecd7,#dfc084)}.lp-step-card:nth-child(3) .lp-step-icon{background:linear-gradient(145deg,#dcebe4,#8fae9f)}.lp-step-card h3{margin-bottom:10px;font-size:19px}.lp-step-card p{font-size:13.5px}.lp-step-connector{background:repeating-linear-gradient(90deg,#c7cdba 0 6px,#0000 6px 12px);width:28px;height:1px;position:absolute;top:52%;left:100%}@media (max-width:1000px){.lp-step-connector{display:none}}.lp-value-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lp-value-card{border:1px solid var(--line);background:#fffefa;border-radius:20px;padding:34px 30px;transition:transform .25s,box-shadow .25s}.lp-value-card:hover{transform:translateY(-6px);box-shadow:0 24px 45px -22px #17301f33}.lp-value-icon{width:58px;height:58px;color:var(--green);border-radius:16px;justify-content:center;align-items:center;margin-bottom:22px;display:flex;box-shadow:inset 0 1px #ffffff80,0 10px 20px -12px #17301f4d}.lp-value-card:first-child .lp-value-icon{background:linear-gradient(145deg,#eef3e2,#b9c6a0)}.lp-value-card:nth-child(2) .lp-value-icon{color:#6b4f1d;background:linear-gradient(145deg,#f4ecd7,#dfc084)}.lp-value-card:nth-child(3) .lp-value-icon{background:linear-gradient(145deg,#dcebe4,#8fae9f)}.lp-value-card h3{margin-bottom:10px;font-size:19px}.lp-value-card p{font-size:13.5px}.lp-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.lp-stat{border:1px solid var(--line);text-align:center;background:#fffefa;border-radius:20px;padding:36px 24px;transition:transform .25s,box-shadow .25s}.lp-stat:hover{transform:translateY(-6px);box-shadow:0 24px 45px -22px #17301f33}.lp-stat-icon{border:1px solid var(--line);background:#fffefa;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;box-shadow:0 10px 20px -14px #17301f4d}.lp-stat-icon img{object-fit:contain;width:40px;height:40px}.lp-stat:nth-child(4) .lp-stat-icon{color:#3d3350;background:linear-gradient(145deg,#e7e2ec,#b7abc9);border-color:#0000}.lp-stat strong{color:var(--green);font-variant-numeric:tabular-nums;font-family:DM Serif Display,Georgia,serif;font-size:40px;font-weight:400;display:block}.lp-stat span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.lp-showcase-grid{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr 1fr;gap:20px;display:grid}.lp-showcase-card{text-align:left;background-position:50%;background-size:cover;border:0;border-radius:20px;min-height:230px;transition:transform .5s;position:relative;overflow:hidden}.lp-showcase-card img,.lp-showcase-card .lp-zoom{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.lp-showcase-card:hover .lp-zoom{transform:scale(1.08)}.lp-showcase-card.lp-feature-card{grid-row:span 2;min-height:100%}.lp-showcase-card:after{content:"";background:linear-gradient(#0000 40%,#102a2aa8);position:absolute;inset:0}.lp-showcase-body{color:#fff;z-index:1;position:absolute;bottom:24px;left:24px;right:24px}.lp-showcase-body span{letter-spacing:1.5px;text-transform:uppercase;opacity:.9;font-size:10.5px}.lp-showcase-body h3{justify-content:space-between;align-items:center;margin-top:7px;font-family:DM Serif Display,Georgia,serif;font-size:28px;font-weight:400;display:flex}.lp-feature-card .lp-showcase-body h3{font-size:38px}.lp-showcase-body p{color:#e8ede0;max-width:280px;margin-top:6px;font-size:12px}.lp-faq{flex-direction:column;gap:14px;max-width:800px;margin:0 auto;display:flex}.lp-faq details{border:1px solid var(--line);background:#fffefa;border-radius:14px;padding:22px 26px;transition:border-color .2s}.lp-faq details[open]{border-color:#b9c2ac}.lp-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:550;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary .lp-faq-icon{background:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .25s;display:flex}.lp-faq details[open] summary .lp-faq-icon{transform:rotate(45deg)}.lp-faq p{max-width:640px;margin-top:14px;font-size:13.5px;line-height:1.7}.lp-cta{text-align:center;color:#f8f8ee;background:radial-gradient(120% 160% at 50% 0,#2f5b48 0%,#1c3629 70%);border-radius:32px;margin:0 5.2%;padding:100px 20px;position:relative;overflow:hidden}.lp-cta:before{content:"";background:radial-gradient(circle at 20% 20%,#ffffff14,#0000 40%),radial-gradient(circle at 85% 75%,#d8b96722,#0000 45%);position:absolute;inset:0}.lp-cta>*{z-index:1;position:relative}.lp-cta .eyebrow{color:#c5d1b7;justify-content:center}.lp-cta h2{margin:22px 0 30px;font-size:clamp(34px,4vw,54px)}.lp-cta em{color:#becba7}.lp-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp-cta-note{color:#a9b89a;margin-top:24px;font-size:12px}.lp-footer{padding:70px 5.2% 40px}.lp-footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:50px;display:grid}.lp-footer-brand p{max-width:280px;margin-top:16px;font-size:13px}.lp-footer-col h4{letter-spacing:1.5px;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:600}.lp-footer-col{flex-direction:column;gap:12px;display:flex}.lp-footer-col a{color:#4b564a;font-size:13px}.lp-footer-col a:hover{color:var(--green)}.lp-footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:11.5px;display:flex}@media (max-width:1000px){.lp-hero{grid-template-columns:1fr;padding-top:44px}.lp-hero-art{order:-1;min-height:420px}.lp-collage{min-height:400px}.lp-float{padding:12px 14px}.lp-stamp-ring,.lp-photo-side{display:none}.lp-photo-main{width:100%;height:100%;top:0;right:0}.lp-float-dna{display:none}.lp-float-match{max-width:65%;top:16px;left:16px}.lp-steps,.lp-value-grid{grid-template-columns:1fr}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-showcase-grid{grid-template-columns:1fr 1fr}.lp-showcase-card.lp-feature-card{grid-column:span 2;min-height:280px}.lp-footer-top{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:700px){.lp-section{padding:64px 6%}.lp-hero{padding:34px 6% 0}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-hero-actions .button,.lp-ghost-btn{width:100%}.lp-hero-art{min-height:340px}.lp-collage{min-height:320px}.lp-float-match{max-width:70%;top:14px;left:14px}.lp-stats{grid-template-columns:1fr 1fr}.lp-showcase-grid{grid-template-columns:1fr}.lp-showcase-card.lp-feature-card{grid-column:auto;min-height:260px}.lp-cta{border-radius:0;margin:0;padding:64px 20px}.lp-footer-top{grid-template-columns:1fr}}
