:root{--deep:#102f27;--lime:#d8edb6;--warm:#f6cf67}
body{background:#fbfaf5;color:#17372d}.nav{max-width:1240px;height:94px}.brand{font-size:21px}.nav-cta{background:#183f32;color:#fff;border-color:#183f32;padding:11px 22px;transition:.25s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17372d22}nav a{font-size:13px;letter-spacing:.03em}
.hero{position:relative;isolation:isolate;max-width:none;min-height:680px;padding:86px max(28px,calc((100vw - 1160px)/2));background:var(--deep);color:#fff;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:85px}.hero:before{content:"";position:absolute;z-index:-1;width:720px;height:720px;border:1px solid #ffffff18;border-radius:50%;right:-120px;top:-210px}.hero:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border:1px solid #d8edb61c;border-radius:50%;left:-160px;bottom:-260px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#c6dfb2}.hero-kicker{display:inline-block;color:#d8edb6;border:1px solid #d8edb64a;background:#d8edb610;border-radius:30px;padding:7px 13px;font-size:12px;letter-spacing:.08em;margin:0 0 22px}.hero h1{font-size:clamp(45px,5.6vw,78px);max-width:690px;line-height:1.08;letter-spacing:-.075em;margin-bottom:28px}.hero h1 em{color:var(--lime);display:block}.hero-text{color:#bfd0c6;max-width:480px;font-size:16px;line-height:1.95}.button.primary{background:var(--lime);color:#17372d;box-shadow:none}.text-link{color:#e5efe9;border-color:#6b8c7c}.hero-note{color:#9db4a7;margin-top:42px}.hero-art{min-height:500px}.sun{width:420px;height:420px;background:#d8edb612;border:1px solid #d8edb62e;top:30px;right:0}.island-card{width:360px;border-radius:28px;box-shadow:0 30px 80px #0000004d;transform:rotate(4deg);padding:31px}.card-top{color:#79938a}.progress-row strong{font-size:51px}.floating-card{right:-10px;bottom:38px}.leaf-one{left:2%;top:76px}.leaf-two{left:4%;bottom:20px}
.trust{max-width:none;padding-left:max(28px,calc((100vw - 1160px)/2));padding-right:max(28px,calc((100vw - 1160px)/2));background:#fff;border:0;box-shadow:0 10px 35px #17372d08;justify-content:flex-start;gap:35px;height:76px}.section{padding-top:145px;padding-bottom:145px}.section-heading h2{font-size:46px}.section-heading>p:last-child{font-size:15px}.feature-grid{gap:22px}.feature{min-height:300px;padding:34px;border-radius:28px;transition:transform .25s,box-shadow .25s}.feature:hover{transform:translateY(-8px);box-shadow:0 22px 45px #17372d12}.feature h3{font-size:24px;margin-top:34px}.feature p{font-size:15px;max-width:280px}.feature-number{font-size:58px}.journey{background:var(--deep);position:relative;overflow:hidden}.journey:after{content:"";position:absolute;right:-130px;top:-130px;width:460px;height:460px;border:1px solid #d8edb61c;border-radius:50%}.journey-inner{padding-top:125px;padding-bottom:125px}.journey h2{font-size:50px}.steps>div{padding-bottom:28px}.steps strong{font-size:18px}.about{padding-top:150px;padding-bottom:150px}.about-mark{background:var(--deep);color:var(--lime);box-shadow:18px 18px 0 #e9f0de}.about h2{font-size:45px}.download{background:var(--deep);color:#fff;border-radius:32px;position:relative;overflow:hidden;padding:68px 64px;margin-bottom:105px}.download:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #d8edb62c;border-radius:50%;right:80px;top:-140px}.download .eyebrow{color:#c6dfb2}.download h2{font-size:36px;max-width:650px}.download p{color:#b5cabe}.download-badge{position:relative;z-index:1;color:#fff}.download-badge .brand-mark{background:var(--lime);color:var(--deep)}.download-badge small{color:#a4bcae}.footer{max-width:1240px}
@media(max-width:760px){.nav{height:76px}.hero{padding-top:64px;padding-bottom:64px;grid-template-columns:1fr;gap:14px}.hero h1{font-size:48px}.hero-art{min-height:390px}.sun{width:310px;height:310px}.island-card{width:min(345px,90%)}.trust{height:66px;gap:12px;font-size:10px}.section{padding-top:88px;padding-bottom:88px}.section-heading h2{font-size:34px}.journey-inner{padding-top:88px;padding-bottom:88px}.journey h2{font-size:39px}.about{padding-top:90px;padding-bottom:90px}.about h2{font-size:34px}.download{padding:40px 28px;margin-bottom:65px}.download h2{font-size:29px}}
