:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17352a;background:#f7f6ef;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{overflow:hidden}.nav{z-index:3;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:22px 34px;display:flex;position:relative}.brand{color:#17352a;letter-spacing:-.03em;align-items:center;gap:10px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;background:#fff;border-radius:9px;width:42px;height:42px;padding:2px}.nav-link{color:#4d6557;font-size:.82rem;font-weight:700;text-decoration:none}.hero{isolation:isolate;text-align:center;background:#e6efdc;min-height:min(720px,100vh - 86px);padding:clamp(74px,12vw,150px) 30px 120px;position:relative;overflow:hidden}.hero>:not(.hero-orb):not(.hero-grid){z-index:2;position:relative}.eyebrow{color:#5b7c55;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-family:DM Mono,monospace;font-size:.69rem;font-weight:500}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:1000px;margin:0 auto 26px;font-size:clamp(3.25rem,7.8vw,7rem);line-height:.98}h1 em{color:#678658;font-family:Playfair Display,serif;font-weight:600}.lead{color:#4d6557;max-width:650px;margin:0 auto;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;margin-top:38px;display:flex}.button{border-radius:999px;padding:15px 20px;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span,.platform-card a span{margin-left:8px}.primary{color:#fff;background:#17352a}.primary:hover{background:#2e5643}.text{color:#244938}.text:hover{background:#ffffff80}.hero-orb{filter:blur(2px);opacity:.62;z-index:0;border-radius:50%;position:absolute}.orb-one{background:#b9d68d;width:390px;height:390px;top:45%;left:-110px}.orb-two{background:#c8dfaa;width:520px;height:520px;top:-230px;right:-165px}.hero-grid{opacity:.34;z-index:0;background-image:linear-gradient(#4568481c 1px,#0000 1px),linear-gradient(90deg,#4568481c 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 45%,#0000);mask-image:linear-gradient(#0000,#000 45%,#0000)}.platforms{max-width:1240px;margin:auto;padding:clamp(80px,11vw,140px) 34px}.section-heading{justify-content:space-between;gap:34px;margin-bottom:43px;display:flex}.section-heading .eyebrow{min-width:205px;padding-top:10px}.section-heading h2{letter-spacing:-.065em;max-width:550px;margin:0;font-size:clamp(2.15rem,4vw,4rem);line-height:1.05}.platform-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.platform-card{border-radius:22px;min-height:350px;padding:34px;position:relative}.card-1{color:#fff;background:#1a3c30}.card-2{color:#17352a;background:#dce9ce}.card-number{opacity:.65;font-family:DM Mono,monospace;font-size:.7rem}.platform-card h3{letter-spacing:-.055em;max-width:390px;margin:74px 0 14px;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.1}.platform-card>p:not(.card-number){opacity:.75;max-width:450px;font-size:.95rem;line-height:1.7}.platform-card a{color:inherit;font-size:.84rem;font-weight:800;text-decoration:none;position:absolute;bottom:32px;left:34px}.platform-card a:hover{text-decoration:underline}.closing{color:#f4f2e8;text-align:center;background:#17352a;padding:clamp(85px,13vw,155px) 34px}.closing .eyebrow{color:#aacb8c}.closing h2{letter-spacing:-.055em;max-width:870px;margin:0 auto;font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,5.3rem);font-weight:600;line-height:1.04}footer{color:#aacb8c;text-align:center;background:#17352a;border-top:1px solid #ffffff1f;padding:21px 34px;font-family:DM Mono,monospace;font-size:.68rem}@media (max-width:650px){.nav{padding:20px}.hero{min-height:650px;padding-left:20px;padding-right:20px}.section-heading{display:block}.section-heading .eyebrow{padding-top:0}.platforms{padding-left:20px;padding-right:20px}.platform-grid{grid-template-columns:1fr}.platform-card{min-height:315px;padding:27px}.platform-card a{bottom:27px;left:27px}.closing{padding-left:20px;padding-right:20px}}
