@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.bqZV6q_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}
:root{--green-900:#0b3d2e;--green-800:#134b39;--green-line:#1a5641;--green-700:#187a4f;--green-600:#1f8a5b;--green-50:#e3f2ea;--coral:#e8553e;--coral-ink:#2e0b05;--text-muted:#4a5a52;--text-on-dark:#c8dcd1;--border:#e2e9e4;--white:#fff}*{box-sizing:border-box}body{background:var(--white);color:var(--green-900);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--green-900)}a:hover{color:var(--green-700)}.container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.btn{text-align:center;border-radius:12px;padding:16px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s;display:inline-block;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #0b3d2e8c}.btn:active{box-shadow:none;transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--green-600);outline-offset:3px}.btn-primary{background:var(--green-900);color:var(--white)}.btn-primary:hover{background:var(--green-700);color:var(--white)}.btn-sm{border-radius:10px;padding:12px 20px;font-size:15px}.btn-coral{background:var(--coral);color:var(--coral-ink);word-break:break-all;padding:18px 24px;font-size:17px;font-weight:700}.btn-coral span{z-index:1;position:relative}.btn-coral:before{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.btn-coral:hover{color:var(--white);background:#c2412b;box-shadow:0 14px 30px -12px #e8553ecc}.btn-coral:hover:before{transform:translate(120%)}.header{border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.wordmark{letter-spacing:-.01em;color:var(--green-900);font-size:22px;font-weight:700}.wordmark .k{color:var(--coral);display:inline-block}.brand img{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.brand:hover img{transform:rotate(-8deg)scale(1.08)}.brand:hover .k{animation:.5s hop}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(1px)}}.wordmark .labs{color:var(--green-600);font-weight:400}.hero{flex-wrap:wrap;align-items:center;gap:56px;padding-top:88px;padding-bottom:96px;display:flex}.hero-text{flex:480px;min-width:0}.pill{color:var(--green-700);background:var(--green-50);border-radius:999px;margin:0 0 20px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-block}.headline{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(38px,6vw,60px);font-weight:800;line-height:1.06}.lead{color:var(--text-muted);max-width:560px;margin:0 0 36px;font-size:19px;line-height:1.6}.soon{letter-spacing:.12em;text-transform:uppercase;color:var(--green-900);border:1px solid #c8d6cd;border-radius:12px;align-items:center;gap:12px;margin:0;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex}.soon-dot{background:var(--coral);border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.soon-dot{animation:none}}.hero-art{flex:420px;justify-content:center;min-width:0;display:flex}.banner{aspect-ratio:1;background:var(--green-900);border-radius:32px;width:100%;max-width:500px;transition:transform .5s,box-shadow .5s;position:relative;overflow:hidden}.banner:hover{transform:translateY(-6px)rotate(-1deg);box-shadow:0 30px 60px -30px #0b3d2eb3}.banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 30%,#1f8a5b59,#0000 45%);animation:10s ease-in-out infinite alternate drift;position:absolute;inset:-30%}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-18%,22%)}}.banner-art{display:block;position:relative}.net-lines line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s .5s forwards draw}.net-lines line:nth-child(2){animation-delay:.65s}.net-lines line:nth-child(3){animation-delay:.8s}.net-lines line:nth-child(4){animation-delay:.95s}.net-lines line:nth-child(5){animation-delay:1.1s}.net-nodes circle{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite node}.net-nodes circle:nth-child(2){animation-delay:.75s}.net-nodes circle:nth-child(3){animation-delay:1.5s}.net-nodes circle:nth-child(4){animation-delay:2.25s}@keyframes node{0%,to{fill:#1a5641;transform:scale(1)}50%{fill:#1f8a5b;transform:scale(1.5)}}.mark-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.65,0,.35,1) .4s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.mark-dot{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.6s forwards pop;transform:scale(0)}.mark-dot-top{animation-delay:1.4s}@keyframes pop{to{transform:scale(1)}}.tag{opacity:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:scale .3s cubic-bezier(.34,1.56,.64,1);animation:.6s forwards tag-in,5s ease-in-out infinite float;position:absolute}.tag:hover{scale:1.1}.tag-make{animation-delay:1.8s,2.4s}.tag-analyze{animation-delay:2s,3.2s}.tag-know{animation-delay:2.2s,4s}@keyframes tag-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.banner:hover .tag{animation-play-state:running,paused}.tag-make{background:var(--white);color:var(--green-900);top:28px;left:28px}.tag-analyze{background:var(--green-600);color:var(--white);top:44%;right:28px}.tag-know{background:var(--coral);color:var(--coral-ink);bottom:32px;left:36px}.contact{padding-bottom:96px}.contact-card{background:var(--green-900);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:56px 48px;display:flex}.contact-text{flex:420px;min-width:0}.contact-text h2{letter-spacing:-.02em;color:var(--white);margin:0 0 14px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15}.contact-text p{color:var(--text-on-dark);margin:0;font-size:17px;line-height:1.6}.contact-card .btn-coral{flex:0 340px}.contact-card{isolation:isolate;position:relative;overflow:hidden}.contact-card:before{content:"";z-index:-1;background:radial-gradient(circle,#1f8a5b66,#0000 65%);border-radius:50%;width:480px;height:480px;animation:12s ease-in-out infinite alternate drift;position:absolute;top:-200px;right:-160px}@media (max-width:600px){.hero{padding-top:56px;padding-bottom:64px}.contact-card{padding:40px 24px}}.footer{border-top:1px solid var(--border)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:40px;padding-bottom:48px;display:flex}.footer p{color:var(--text-muted);margin:0 0 4px;font-size:14px}.footer-brand{margin-bottom:14px}.footer .wordmark{font-size:18px}.footer .wordmark .labs{color:var(--green-700)}.reveal{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards reveal;animation-delay:var(--d,0s)}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal-scale{animation-name:reveal-scale}@keyframes reveal-scale{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.headline-accent{background-image:linear-gradient(var(--coral), var(--coral));background-position:0 92%;background-repeat:no-repeat;background-size:0% .09em;animation:.9s cubic-bezier(.65,0,.35,1) 1s forwards underline}@keyframes underline{to{background-size:100% .09em}}.pill{transition:background-color .25s,color .25s}.pill:hover{background:var(--green-700);color:var(--white)}.soon{transition:border-color .25s,background-color .25s}.soon:hover{border-color:var(--green-900);background:#f3f6f2}.footer a,.footer p{transition:color .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
