@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#162744;--green:#176c49;--purple:#6740d7;--muted:#617286;--line:#e3eaf0;--pale:#f5f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',system-ui,sans-serif;line-height:1.6}a{color:inherit}header{position:sticky;top:0;z-index:10;background:#ffffffee;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:17px 24px;gap:20px}.brand{font:800 26px Manrope,sans-serif;text-decoration:none;color:var(--green);letter-spacing:-1px}.brand span{color:#263b48;font-weight:500}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-weight:700;font-size:14px}.navlinks a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;background:var(--green);color:white;box-shadow:0 8px 20px #176c4924}.btn:hover{background:#115b3d}.btn.secondary{background:#fff;color:var(--green);border:1px solid #c6d8ce;box-shadow:none}.hero{background:radial-gradient(circle at 12% 14%,#d9eaff 0,transparent 32%),radial-gradient(circle at 88% 30%,#e6dcff 0,transparent 35%),linear-gradient(145deg,#f7fbff,#f6f4ff);overflow:hidden}.hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:60px;padding:86px 24px 75px}.eyebrow{display:inline-block;background:#e5f5ec;color:var(--green);font-weight:800;border-radius:50px;padding:8px 15px;font-size:13px;letter-spacing:.5px}.hero h1{font:800 clamp(43px,5vw,70px)/1.12 Manrope,sans-serif;letter-spacing:-2.8px;margin:23px 0}.hero h1 em{font-style:normal;color:var(--purple)}.hero p{font-size:19px;color:var(--muted);max-width:530px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{display:flex;justify-content:center;position:relative}.hero-visual img{width:min(100%,370px);height:auto;border-radius:23px;box-shadow:0 30px 80px #4c4b8140;transform:rotate(2deg)}.trust{font-size:13px;color:var(--muted);margin-top:20px}.section{max-width:1160px;margin:0 auto;padding:86px 24px}.section h2{font:800 clamp(32px,4vw,46px)/1.18 Manrope,sans-serif;letter-spacing:-1.5px;margin:10px 0 16px}.section-intro{max-width:700px;color:var(--muted);font-size:18px;margin-bottom:35px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{border:1px solid var(--line);border-radius:24px;padding:25px;background:#fff;box-shadow:0 12px 34px #173f6610}.feature .symbol{width:52px;height:52px;display:grid;place-items:center;background:#e9f7f0;border-radius:16px;font-size:25px}.feature h3{font:800 19px Manrope;margin:18px 0 7px}.feature p{color:var(--muted);margin:0}.gallery-bg{background:linear-gradient(180deg,#f7faff,#f7f5ff)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery figure{margin:0;background:#fff;padding:12px;border-radius:23px;box-shadow:0 12px 35px #3d5a8215}.gallery img{display:block;width:100%;height:auto;border-radius:13px}.gallery figcaption{padding:12px 6px 5px;font-weight:800;text-align:center}.cta{background:#145e42;color:white;border-radius:30px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0 0 10px;font:800 32px Manrope}.cta p{margin:0;color:#d9efe3}.cta .btn{background:white;color:#145e42;white-space:nowrap}footer{border-top:1px solid var(--line);padding:30px 24px;color:var(--muted);font-size:14px}.footer-inner{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner a{margin-left:18px;text-decoration:none}.legal{max-width:850px;margin:auto;padding:62px 24px 100px}.legal h1{font:800 45px Manrope;letter-spacing:-1.6px}.legal h2{font:800 24px Manrope;margin-top:36px}.legal p,.legal li{color:#465a6d}.notice{padding:18px 22px;background:#fff7e8;border:1px solid #f1d7a3;border-radius:14px;color:#67491d;margin:24px 0}.legal a{color:var(--green)}@media(max-width:800px){.hero-inner{grid-template-columns:1fr;padding:55px 24px}.hero-visual img{max-width:310px}.features,.gallery{grid-template-columns:repeat(2,1fr)}.cta{display:block}.cta .btn{margin-top:22px}.navlinks{gap:13px}.navlinks a{font-size:12px}.navlinks .btn{padding:9px 13px}.hero h1{letter-spacing:-1.5px}}@media(max-width:520px){.features,.gallery{grid-template-columns:1fr}.navlinks a[href='#features']{display:none}.hero-visual img{max-width:290px}.section{padding:60px 20px}.hero-inner{gap:35px}.cta{padding:30px}.nav{padding:14px 18px}}
