
:root{--ink:#103f3b;--forest:#073d37;--deep:#05352f;--fern:#118e75;--aqua:#52cdb5;--mist:#edf9f4;--paper:#f7fcf9;--white:#fff;--muted:#63837b;--border:#cfe6dd;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:500 15px/1.7 'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.07em}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}em{font-style:normal;color:var(--fern)}::selection{background:#abeedc;color:var(--forest)}:focus-visible{outline:3px solid #25b79a;outline-offset:4px}.frame{width:min(1220px,calc(100% - 88px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:-100px;left:16px;padding:14px 18px;border-radius:12px;background:#fff;color:var(--forest)}.skip-link:focus{top:12px}
.header{position:absolute;z-index:10;top:0;left:0;right:0;padding-top:19px}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:77px;padding:11px 15px 11px 20px;border:1px solid rgba(255,255,255,.88);border-radius:22px;background:linear-gradient(125deg,rgba(249,255,252,.97),rgba(224,250,240,.94));box-shadow:0 16px 45px rgba(0,37,29,.18),inset 0 1px #fff}.brand{display:inline-flex;align-items:center;gap:5px;color:#087d60;font-size:26px;font-weight:800;letter-spacing:-.085em;line-height:1}.brand-icon{display:grid;place-items:center;overflow:hidden;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.8)}.brand-icon img{width:66px;height:53px;max-width:none;object-fit:cover;mix-blend-mode:multiply}.nav-center{display:flex;align-items:center;gap:33px;margin-left:auto;margin-right:30px}.nav-center a{font-size:12px;font-weight:750;color:#326b5b}.nav-center a:hover,.nav-center a[aria-current=page]{color:#0b9c7d}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:800;border-radius:14px}.nav-cta{padding:14px 20px;background:#117f67;color:#fff;box-shadow:0 7px 15px rgba(11,104,87,.17)}.nav-cta:hover{background:#0d725c}.nav-cta span,.btn span{font-size:18px;font-weight:500}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:790px;background:#115348;color:#fff;display:flex;align-items:center}.hero-photograph,.hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-photograph img{width:100%;height:100%;object-fit:cover;object-position:56% center;filter:saturate(1.17) contrast(1.06)}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,39,35,.94) 0%,rgba(3,57,51,.86) 35%,rgba(4,59,50,.48) 71%,rgba(3,64,52,.18)),linear-gradient(0deg,rgba(4,43,38,.25),transparent 38%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.62fr);align-items:center;gap:clamp(30px,6.7vw,100px);padding-top:180px;padding-bottom:150px}.hero-copy{max-width:730px}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:11px;letter-spacing:.2em;font-size:10px;font-weight:800}.hero-kicker{color:#c4f6e8}.kicker-star{font-size:22px;color:#89f4d8;line-height:1}.kicker-slash{color:#8ac9b8}.hero h1{font-size:clamp(70px,9.6vw,140px);line-height:.89;letter-spacing:-.092em;font-weight:800;margin:33px 0 30px}.hero h1 em{color:#97f7dc}.hero-copy>p{max-width:545px;color:#d2eee5;font-size:clamp(15px,1.4vw,18px);line-height:1.92;font-weight:500}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{min-height:55px;padding:14px 22px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-solid{background:linear-gradient(117deg,#0f967b,#28c1a4);color:#fff;box-shadow:0 13px 30px rgba(0,45,34,.17),inset 0 1px rgba(255,255,255,.28)}.btn-solid:hover{box-shadow:0 15px 36px rgba(0,48,43,.27)}.btn-ghost{background:rgba(235,255,250,.15);color:#fff;border:1px solid rgba(225,255,245,.45)}.btn-ghost:hover{background:rgba(235,255,250,.25)}.hero-meta{display:flex;align-items:center;gap:10px;margin-top:38px;font-size:11px;color:#bfe5d9}.live-spark{width:8px;height:8px;border-radius:50%;background:#70f2cb;box-shadow:0 0 0 5px rgba(108,239,199,.13)}.hero-feature{justify-self:end;width:min(100%,355px);padding:24px;border-radius:29px;border:1px solid rgba(255,255,255,.85);outline:1px solid rgba(255,255,255,.4);outline-offset:-7px;background:linear-gradient(140deg,rgba(248,255,252,.96),rgba(212,247,236,.89) 70%,rgba(247,255,251,.96));color:var(--forest);box-shadow:0 30px 75px rgba(1,31,27,.30),inset 0 1px #fff}.feature-top,.feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-top{font-size:9px;font-weight:800;letter-spacing:.16em;color:#327666}.feature-top span:last-child{font-size:20px;color:#21a88c}.water-lens{width:184px;height:184px;position:relative;margin:26px auto 29px;border-radius:50%;border:1px solid #fff;background:radial-gradient(circle at 29% 23%,rgba(255,255,255,1),transparent 24%),radial-gradient(circle at 73% 76%,rgba(4,126,104,.25),transparent 45%),radial-gradient(circle at 33% 25%,#e3fff7 0%,#aaf3e2 33%,#3ac2aa 62%,#087b6b 92%);box-shadow:inset 11px 12px 25px rgba(255,255,255,.88),inset -12px -15px 20px rgba(7,92,80,.18),0 20px 30px rgba(13,120,99,.22),0 0 0 9px rgba(255,255,255,.35)}.lens-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.58)}.lens-ring-one{inset:12px}.lens-ring-two{inset:27px;border-color:rgba(19,123,100,.2)}.lens-glow{position:absolute;left:16%;top:14%;height:15%;width:34%;background:rgba(255,255,255,.66);border-radius:50%;filter:blur(5px);transform:rotate(-37deg)}.feature-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#13896c}.feature-label span{color:#86a69e}.hero-feature h2{font-size:29px;letter-spacing:-.071em;line-height:1.12;margin:13px 0}.hero-feature>p{font-size:12px;line-height:1.8;color:#577d71;margin:0 0 26px}.feature-bottom{border-top:1px solid #cae7dd;padding-top:17px;color:#158b71}.mini-status{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.09em;font-weight:800}.mini-dot{width:7px;height:7px;border-radius:50%;background:#1abc97}.hero-edge{position:absolute;bottom:-1px;left:-1%;width:102%;height:65px;background:var(--paper);border-radius:52% 52% 0 0/100% 100% 0 0}
.intro{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:center;padding:130px 0 137px}.eyebrow{color:#158b74}.intro h2,.section-top h2,.current h2,.closing h2{font-size:clamp(48px,5.5vw,82px);font-weight:800;line-height:1.04;letter-spacing:-.077em;margin:22px 0}.intro-aside>p{color:#58796f;font-size:15px;line-height:2}.truth-note{display:flex;align-items:flex-start;gap:14px;border:1px solid #d4e8dc;background:#e8f8f1;border-radius:20px;padding:19px 20px;margin-top:25px;color:#466f60;font-size:12px;line-height:1.75}.truth-note strong{color:#136950}.truth-note>span:first-child{font-size:25px;line-height:1;color:#2aa184}
.milestone-section{background:linear-gradient(180deg,#e6f6f1,#f3fbf8 73%,#e8f7f1);padding:113px 0 135px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-top h2{margin-bottom:18px}.section-top>div:first-child>p{font-size:14px;color:#587d70;max-width:550px;line-height:1.9}.section-symbol{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;font-size:51px;color:#0a9c7c;background:radial-gradient(circle at 34% 20%,#fff,#b0efde);border:1px solid #fff;box-shadow:inset 0 1px #fff,0 10px 28px #0f7f641b}.filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin:35px 0 10px;padding:7px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.65);border-radius:19px;width:fit-content;max-width:100%}.filter-btn{border:0;border-radius:13px;padding:13px 17px;background:transparent;color:#4a7468;font:800 11px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.filter-btn:hover{background:#e0f5eb}.filter-btn.active{background:#127e68;color:#fff;box-shadow:0 5px 15px #0b755b26}.filter-total{font-weight:700;opacity:.7;margin-left:4px}.filter-summary{font-size:11px;letter-spacing:.02em;color:#638a7c;margin:10px 0 22px}.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.milestone-card{display:flex;flex-direction:column;min-width:0;min-height:355px;padding:27px 28px 20px;border-radius:26px;border:1px solid rgba(255,255,255,.96);background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(249,255,252,.83));box-shadow:inset 0 1px #fff,0 10px 37px rgba(16,102,79,.065);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.milestone-card:hover{transform:translateY(-3px);box-shadow:0 15px 45px rgba(15,105,77,.11)}.milestone-card[hidden]{display:none!important}.card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-no{font-size:10px;font-weight:800;letter-spacing:.19em;color:#85ac9b}.status{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;font-size:9px;line-height:1.3;font-weight:800;white-space:nowrap;letter-spacing:.04em;border-radius:30px;background:#eff6f3;color:#518172}.status-dot{display:block;width:6px;height:6px;background:currentColor;border-radius:50%}.status-shipped{background:#d6f6e9;color:#096e54}.status-designed{background:#e3f5f1;color:#128477}.status-next{background:#e4f3fc;color:#247b9e}.status-planned{background:#edf4ef;color:#5b8570}.status-future{background:#edf1f5;color:#758394}.card-body{margin:33px 0 24px}.card-area{font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#1d9980}.card-body h3{font-size:clamp(24px,2.45vw,32px);letter-spacing:-.068em;margin:12px 0 14px;font-weight:800;color:#174a40;line-height:1.16}.card-body p{font-size:12px;line-height:1.9;color:#557a6f;max-width:480px;margin:0}.feature-tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:0;margin:auto 0 24px;list-style:none}.feature-tags li{border:1px solid #deeee6;color:#598375;background:#f2f9f5;border-radius:9px;font-size:9px;line-height:1.5;font-weight:700;padding:7px 10px}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3eee8;padding-top:16px;color:#739286;font-size:10px;font-weight:750}.card-arrow{font-size:17px;color:#159a7b}.roadmap-footnote{margin-top:28px;font-size:12px;color:#52796e;display:flex;align-items:center;gap:10px}.roadmap-footnote span{font-size:24px;color:#30ab8c}
.current{background:#063c37;padding:132px 0 139px;color:#fff;position:relative;overflow:hidden}.current:before{content:"";position:absolute;pointer-events:none;right:-12%;bottom:-70%;width:80%;height:140%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 43px,rgba(128,247,223,.08) 44px 45px,transparent 46px 85px)}.current-layout{display:grid;grid-template-columns:1fr .94fr;gap:clamp(50px,8vw,130px);align-items:center;position:relative}.eyebrow.light{color:#9bebd1}.current h2{font-size:clamp(54px,6vw,90px);margin:26px 0}.current h2 em{color:#94f9dc}.current-copy>p{max-width:530px;color:#afd7cb;font-size:15px;line-height:2;margin-bottom:30px}.text-link{display:inline-flex;gap:20px;align-items:center;color:#b3f5dc;font-weight:800;font-size:12px;border-bottom:1px solid rgba(162,249,223,.45);padding:0 0 10px}.current-steps{padding:25px 26px 19px;border-radius:27px;background:linear-gradient(145deg,rgba(244,255,250,.97),rgba(218,246,237,.95));border:1px solid #fff;box-shadow:0 30px 80px rgba(0,21,17,.18);color:#134b40}.current-steps-head,.current-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.current-steps-head{padding-bottom:18px;font-size:9px;font-weight:800;letter-spacing:.14em;color:#387d68;border-bottom:1px solid #cce8dc}.step-pill{color:#177f88;background:#d8f1f6;padding:8px 11px;border-radius:20px;font-size:8px}.step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:24px 0;border-bottom:1px solid #d9ece3}.step-index{width:34px;height:34px;background:#d6f3e8;border-radius:11px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#149577}.step strong{font-size:14px;letter-spacing:-.035em}.step p{font-size:11px;color:#5e8578;line-height:1.8;margin:7px 0 0}.current-bottom{font-size:10px;font-weight:800;color:#37886e;padding-top:18px}.current-bottom span:last-child{font-size:18px}
.updates{padding:123px 0 130px;background:#f7fcf9}.updates-header{margin-bottom:44px}.update-log{border-top:1px solid #d5e8df}.update-item{display:grid;grid-template-columns:136px 35px minmax(0,1fr) 88px;align-items:start;gap:24px;padding:34px 9px 34px 0;border-bottom:1px solid #d5e8df}.update-item time{font-size:10px;color:#4d947e;letter-spacing:.12em;font-weight:800;padding-top:7px}.update-symbol{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;color:#149a80;background:#e0f4ec;font-size:17px}.update-item h3{font-size:18px;letter-spacing:-.04em;margin:0 0 7px;color:#22564a}.update-item p{font-size:12px;color:#6b8c7e;line-height:1.8;margin:0}.update-tag{justify-self:end;border-radius:40px;padding:7px 10px;border:1px solid #d9ede5;color:#5e927e;font-size:9px;font-weight:800}
.closing{padding:102px 0;background:radial-gradient(ellipse 45% 110% at 100% 100%,rgba(52,198,177,.15),transparent),linear-gradient(110deg,#d9f5e9,#f3fcf8)}.closing-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.closing h2{margin:18px 0}.closing p{max-width:480px;color:#5e8073;font-size:14px;line-height:1.8}.closing .btn{margin-bottom:10px}
.footer{background:#f5fbf7;border-top:1px solid #d7e9dc}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:32px}.footer-links{display:flex;gap:25px}.footer-links a{font-size:12px;font-weight:700;color:#518171}.footer-links a:hover{color:#0c8c73}.footer-bottom{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #deeee5;padding:20px 0 32px;font-size:10px;color:#7b9a8b}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.hero-layout{grid-template-columns:1.1fr .65fr;gap:30px}.hero h1{font-size:clamp(70px,9vw,112px)}.hero-feature{padding:19px}.water-lens{width:145px;height:145px}.intro{gap:55px}}
@media(max-width:840px){.frame{width:calc(100% - 44px)}.hero{min-height:930px;align-items:start}.hero-layout{display:block;padding-top:148px;padding-bottom:125px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(65px,10vw,100px)}.hero-feature{max-width:350px;margin:35px 0 0 auto;padding:18px}.water-lens{width:105px;height:105px;margin:12px auto}.hero-feature h2{font-size:24px}.feature-label{font-size:9px}.hero-feature>p{font-size:11px;margin-bottom:16px}.intro{padding:105px 0;gap:30px}.current{padding:100px 0}.current-layout{gap:40px}.section-symbol{width:90px;height:90px;font-size:38px}.update-item{grid-template-columns:110px 30px minmax(0,1fr);gap:15px}.update-tag{display:none}}
@media(max-width:690px){.top-nav{padding:8px 10px 8px 13px;min-height:65px;border-radius:17px}.brand{font-size:23px}.brand-icon{width:35px;height:35px}.brand-icon img{width:56px;height:45px}.nav-center{display:none}.nav-cta{font-size:10px;padding:11px 13px;border-radius:11px;gap:10px}.hero{min-height:880px}.hero-layout{padding-top:148px;padding-bottom:105px}.hero-kicker{font-size:8px;letter-spacing:.15em}.hero-kicker .kicker-slash{display:none}.hero h1{font-size:clamp(57px,12.5vw,85px)}.hero-copy>p{font-size:13px;line-height:1.8}.hero-feature{max-width:280px;margin:25px 0 0 auto}.hero-feature h2{font-size:20px}.hero-feature>p{font-size:10px}.hero-meta{margin-top:24px}.hero-edge{height:44px}.intro{display:block;padding:89px 0}.intro-aside{margin-top:35px}.intro h2,.section-top h2,.current h2,.closing h2{font-size:clamp(43px,9vw,60px)}.milestone-section{padding:85px 0}.section-top{align-items:start}.section-symbol{display:none}.filter-bar{width:100%;gap:4px;padding:5px}.filter-btn{font-size:10px;padding:11px 12px}.milestone-grid{grid-template-columns:1fr}.milestone-card{min-height:0;padding:23px}.card-body{margin:25px 0}.card-body h3{font-size:26px}.current-layout{display:block}.current-steps{margin-top:40px}.updates{padding:95px 0}.update-item{grid-template-columns:88px 1fr;gap:13px;padding:24px 0}.update-symbol{display:none}.update-item time{font-size:9px;letter-spacing:.04em}.update-item h3{font-size:15px}.update-item p{font-size:11px}.closing{padding:85px 0}.closing-inner{align-items:start;flex-direction:column;gap:22px}.footer-top{flex-direction:column;align-items:flex-start}.footer-links{gap:18px}}
@media(max-width:420px){.frame{width:calc(100% - 34px)}.hero{min-height:850px}.hero h1{font-size:clamp(53px,13vw,65px)}.hero-buttons{gap:8px}.hero-buttons .btn{width:100%;justify-content:space-between;min-height:49px}.hero-feature{max-width:243px}.feature-top{font-size:8px}.water-lens{width:95px;height:95px}.hero-feature h2{font-size:19px}.hero-feature>p{font-size:10px}.intro-aside>p,.current-copy>p{font-size:13px}.milestone-section{padding-top:80px}.filter-btn{padding:10px 9px;font-size:9px}.card-body p{font-size:11px}.current-steps{padding:18px}.step{grid-template-columns:30px 1fr;gap:11px}.step-index{width:29px;height:29px}.step strong{font-size:12px}.step p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.milestone-card,.filter-btn{transition:none!important}.btn:hover,.milestone-card:hover{transform:none}}
