:root{--pine:#102e31;--green:#176b59;--ink:#142522;--paper:#f6f7f2;--mint:#daf0e6;--line:#d5dfd9;--muted:#516660}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(3.2rem,7vw,6.1rem);max-width:900px;margin:0 0 25px}h2{font-size:clamp(2.3rem,4.5vw,4rem);margin:0 0 25px}h3{font-size:1.35rem;margin:0 0 12px}p{margin:0 0 20px}.shell{max-width:1160px;padding:0 28px;margin:auto}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:white;color:black;z-index:10}.skip:focus{top:10px}.header{background:#fff;border-bottom:1px solid var(--line)}.header .shell{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:256px;height:auto;display:block}.nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:650}.nav a{text-decoration:none}.nav a:hover,.textlink:hover{color:var(--green)}.nav .outline{border:1px solid var(--green);color:var(--green);padding:10px 16px;border-radius:8px}.menu{display:none}.eyebrow{color:var(--green);font-size:.76rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px}.hero{background:var(--pine);color:#fff;padding:110px 0 115px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;border:1px solid #5a8277;border-radius:50%;width:510px;height:510px;right:-250px;top:-170px;pointer-events:none}.hero .eyebrow{color:#9fdfc5}.hero p{font-size:clamp(1.15rem,2vw,1.4rem);max-width:690px;color:#d0e2d9}.btn{display:inline-flex;padding:14px 21px;border-radius:8px;text-decoration:none;background:var(--green);color:white;font-size:.92rem;font-weight:750;min-height:48px;align-items:center;justify-content:center}.btn:hover{background:#105644}.btn.light{background:#bde8d2;color:var(--pine)}.btn.light:hover{background:#d0f3df}.btn.ghost{background:transparent;border:1px solid #a3c6b7;color:white}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero small{display:block;margin-top:26px;color:#b5d4c5}.section{padding:95px 0}.white{background:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.lead{font-size:1.22rem;max-width:660px}.section p{color:var(--muted)}.quote{border-left:5px solid var(--green);padding:10px 0 10px 24px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:32px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;min-height:220px}.card .num{font-size:.9rem;color:var(--green);font-weight:800}.card p{font-size:.95rem}.dark{background:var(--pine);color:white}.dark p{color:#c8dfd4}.dark .eyebrow{color:#9fdfc5}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.principle{border:1px solid #61897d;border-radius:12px;padding:25px}.principle h3{color:#e7f9ef}.product{border:1px solid var(--line);background:white;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.product .copy{padding:52px}.product .visual{background:#dcece1;padding:40px;display:grid;place-items:center}.window{width:100%;background:white;border:1px solid #c9d7cf;border-radius:11px;box-shadow:0 18px 30px #183b3620;overflow:hidden}.windowhead{border-bottom:1px solid #e5ece7;padding:12px 16px;color:#687d71;font-size:.8rem}.windowbody{padding:20px}.windowbody b{display:block;margin-bottom:13px}.windowrow{display:flex;justify-content:space-between;border-top:1px solid #e7eee9;padding:10px 0;font-size:.84rem;gap:12px}.windowrow strong{color:var(--green)}.tag{display:inline-block;font-size:.75rem;font-weight:700;background:#e6f5eb;color:#176b59;border-radius:99px;padding:4px 10px;margin-bottom:16px}.textlink{font-weight:700;color:var(--green);text-decoration-thickness:1px;text-underline-offset:4px}.note{font-size:.85rem;margin-top:20px}.video-space{background:#e2eee5;border:1px solid #b9d0c0;border-radius:16px;min-height:320px;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.video-space .play{border-radius:50%;background:var(--pine);color:#fff;display:grid;place-items:center;width:72px;height:72px;font-size:25px}.video-space small{font-size:.82rem;color:var(--muted)}.faq{max-width:860px;margin:30px auto 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:750;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--green);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{padding:15px 24px 0 0;margin:0}.cta{text-align:center}.cta p{margin-left:auto;margin-right:auto;max-width:600px}.footer{padding:55px 0;background:#0b2628;color:#bbd4c8}.footer img{width:245px;filter:brightness(0) invert(1)}.footer .row{display:flex;align-items:start;justify-content:space-between;gap:45px}.footer p{max-width:460px;font-size:.86rem;margin-top:20px;color:#bbd4c8}.footer a{font-size:.88rem}.footer .legal{border-top:1px solid #345754;margin-top:40px;padding-top:22px;font-size:.78rem;color:#a5c8b8}.footer .links{display:flex;gap:20px;flex-wrap:wrap}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #e7ad53;outline-offset:4px}@media(max-width:800px){.two,.product{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.nav{gap:12px}.nav a{font-size:.8rem}.product .copy{padding:35px}.section{padding:70px 0}}@media(max-width:620px){.shell{padding:0 20px}.header .shell{min-height:74px}.brand img{width:200px}.menu{display:block;background:none;border:0;font-size:1.4rem;color:var(--ink)}.nav{display:none;position:absolute;top:74px;left:0;right:0;z-index:5;background:white;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 10px 20px #0002}.nav.open{display:flex}.hero{padding:75px 0}.product .visual{padding:25px}.footer .row{display:block}.footer .links{margin-top:25px}.cards .card{min-height:0}}
.roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.roadmap-group{background:#f6f7f2;border:1px solid var(--line);padding:28px;border-radius:14px}.roadmap-group h3{margin-bottom:22px}.roadmap-item{border-top:1px solid var(--line);padding:17px 0}.roadmap-item h4{font-size:1.04rem;margin:0 0 6px}.roadmap-item p{font-size:.92rem;margin:0}.roadmap-note{font-size:.86rem;margin-top:24px}@media(max-width:750px){.roadmap{grid-template-columns:1fr}}
