:root{--ink:#123a3d;--deep:#092e34;--teal:#008a80;--mint:#c9f5e7;--lime:#d8ed6a;--paper:#f6f5f0;--muted:#536e6c;--line:#d4deda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #1aa89a;outline-offset:5px}button[hidden],[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:5px}.preview-bar{background:#e1ebe5;color:#42605a;padding:7px max(5vw,20px);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px}.preview-bar span:first-child{font-weight:bold}.header{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,245,240,.97);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:32px;line-height:1;font-weight:600;letter-spacing:-1.5px}.brand svg{width:42px;height:42px;color:var(--teal)}.brand small{display:block;font:8px/1.7 Arial,sans-serif;letter-spacing:3.8px;margin-top:7px}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav>a:not(.nav-cta):hover{color:var(--teal)}.nav-cta{border:1px solid var(--ink);padding:12px 17px;border-radius:2px}.nav-cta span{margin-left:16px}.menu-button{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.1fr 1fr;background:var(--deep);color:var(--paper);padding:74px 5vw 50px;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:650px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 25px;color:#47736b;line-height:1.5}.eyebrow.light{color:#a3cbbd}.eyebrow>span{width:6px;height:6px;background:var(--lime);border-radius:50%;display:inline-block;margin-right:9px;vertical-align:middle}h1{font-size:clamp(55px,6.1vw,91px);font-weight:400;line-height:1.02;letter-spacing:-4px;margin:0 0 26px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--mint)}.hero-description{max-width:480px;color:#b8d1ca;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:bold;padding:15px 21px;border:1px solid transparent;border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.mint{background:var(--mint);color:var(--deep)}.mint:hover{background:#e1fff5}.dark{background:var(--deep);color:white}.text-link{font-size:12px;border-bottom:1px solid #6e9289;padding:5px 0}.text-link span{margin-left:9px}.stage{font-size:10px;letter-spacing:1.1px;color:#8fafa6;margin-top:32px}.science-art{align-self:center;max-width:600px;width:100%;justify-self:end}.science-art svg{width:100%;display:block}.art-caption{font-size:10px;color:#8bb0a7;text-align:center;letter-spacing:.5px;margin:-30px 0 0}.lithium{animation:breathe 7s ease-in-out infinite;transform-origin:278px 270px}@keyframes breathe{50%{transform:scale(1.035)}}.principle-strip{padding:24px 5vw;background:var(--mint);display:flex;align-items:center;gap:7px;font-size:15px}.principle-strip span:first-child{font-weight:bold}.principle-strip a{margin-left:auto;font-size:26px;line-height:1;padding:2px 12px}.section{padding:105px 7vw;scroll-margin-top:0}h2{font-weight:400;font-size:clamp(32px,3.6vw,50px);line-height:1.13;letter-spacing:-1.8px;margin:0 0 24px}h3{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.5px;margin:0 0 12px}p{margin:0 0 18px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.section-intro>p:last-child{max-width:460px;color:var(--muted);font-size:15px}.steps article{display:flex;gap:24px;padding:24px 0;border-top:1px solid #c7d7d1}.steps article:first-child{padding-top:0;border:0}.steps article:last-child{padding-bottom:0}.step-number{border:1px solid #a7c6bb;border-radius:50%;font-size:10px;min-width:35px;height:35px;display:grid;place-items:center;margin-top:2px}.steps p{font-size:14px;color:var(--muted);margin:0}.applications{border-top:1px solid var(--line);background:#edf1ea}.section-heading{display:flex;justify-content:space-between;gap:6vw;align-items:flex-end;margin-bottom:35px}.section-heading>p{max-width:410px;color:var(--muted);font-size:14px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.application-card{background:var(--paper);border:1px solid #d6dfd7;border-radius:3px;overflow:hidden}.card-art{height:180px;position:relative;overflow:hidden;background:#bad4c6}.card-art b{position:absolute;top:20px;left:24px;font-size:11px;letter-spacing:2px;font-weight:400}.brine{background:linear-gradient(140deg,#bdd3c5,#87ad9e)}.brine span{position:absolute;width:135%;height:120px;left:-15%;border:1px solid rgba(244,250,238,.65);border-radius:50%;transform:rotate(-12deg)}.brine span:nth-child(1){top:60px}.brine span:nth-child(2){top:90px}.brine span:nth-child(3){top:120px}.process{background:#d6dfbd}.process span{position:absolute;width:57px;height:180px;border:1px solid #91ad94;transform:rotate(25deg);top:15px;border-radius:30px}.process span:nth-child(1){left:40%}.process span:nth-child(2){left:57%;top:-12px}.process span:nth-child(3){left:74%;top:-39px}.card-body{padding:29px}.card-body .eyebrow{margin-bottom:11px}.card-body p:not(.eyebrow){font-size:14px;color:var(--muted)}.tag{font-size:10px;color:#52776a;display:inline-block;border-top:1px solid var(--line);padding-top:16px;width:100%}.company{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.word-art{font:48px/1.18 Georgia,serif;color:#acc6b7;letter-spacing:-1px;padding-top:14px}.word-art span{color:var(--teal)}.company-copy>p{font-size:15px;color:var(--muted)}.status-note{display:flex;gap:13px;border-top:1px solid var(--line);padding-top:23px;margin-top:28px}.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--teal);margin-top:8px}.status-note p{font-size:12px;color:var(--muted)}.status-note strong{color:var(--ink);font-weight:500}.collaborate{background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.collab-description{font-size:14px;color:#a7c9bd}.tabs{display:flex;border-bottom:1px solid #45655f;gap:25px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#a9c2ba;padding:8px 0 17px;font-size:13px}.tabs button[aria-selected=true]{border-bottom-color:var(--lime);color:var(--lime)}.tab-panel{min-height:260px;padding-top:30px}.tab-panel h3{font-size:26px}.tab-panel p,.tab-panel li{font-size:13px;color:#bad0c8}.tab-panel ul{padding-left:18px;margin:22px 0}.tab-panel li{margin:4px 0}.contact-button{margin-top:10px}footer{padding:50px 5vw 25px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:25px}footer .footer-brand{display:block;font-size:30px}footer>p{font-size:13px;justify-self:end;color:var(--muted)}footer>div{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}dialog{border:1px solid #bcd2c8;border-radius:5px;background:var(--paper);padding:50px;max-width:560px;width:calc(100% - 30px);color:var(--ink)}dialog::backdrop{background:rgba(4,27,29,.75);backdrop-filter:blur(5px)}dialog h2{font-size:38px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:29px;color:var(--ink)}dialog p{font-size:14px}.dialog-note{font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
@media(min-width:1600px){.header,.hero,.preview-bar,.principle-strip,footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}.section{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:900px){.header{height:83px}.header nav{gap:18px;font-size:12px}.nav-cta{padding:10px}.hero{padding-top:60px;min-height:650px;grid-template-columns:1.15fr 1fr}.hero h1{letter-spacing:-2px}.hero-description{font-size:14px}.hero-actions{gap:20px}.science-art{transform:scale(1.12);transform-origin:center}.section{padding:75px 5vw;gap:5vw}.section-heading{align-items:flex-start}.section-heading>p{max-width:340px}.tab-panel{min-height:290px}.word-art{font-size:42px}}
@media(max-width:650px){html{scroll-padding-top:85px}.preview-bar{font-size:8px;letter-spacing:.6px;padding:7px 20px}.preview-bar span:last-child{max-width:140px;text-align:right}.header{height:77px;padding:0 20px}.brand{font-size:27px}.brand svg{width:34px;height:34px}.brand small{font-size:7px;letter-spacing:3px}.menu-button{display:block;border:0;background:none;font-size:12px;color:var(--ink);padding:12px}.menu-button span{margin-left:10px}.header nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;align-items:stretch;gap:0;flex-direction:column;box-shadow:0 12px 16px #0b303315}.header nav.open{display:flex}.header nav a{padding:13px 10px;font-size:14px}.nav-cta{margin-top:8px}.hero{padding:50px 24px 30px;display:block;min-height:0}.hero h1{font-size:62px;line-height:1.03;letter-spacing:-2.5px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:22px}.hero-description{font-size:15px;max-width:440px}.hero-actions{gap:18px}.button{font-size:12px;padding:14px 17px;gap:18px}.stage{margin:25px 0 0;font-size:9px}.science-art{max-width:420px;margin:6px auto 0;transform:none}.science-art svg{max-height:370px}.art-caption{margin:-13px 0 8px;font-size:9px}.principle-strip{padding:20px 24px;display:block;font-size:13px;position:relative}.principle-strip span{display:block;padding-right:25px}.principle-strip a{position:absolute;right:20px;top:27px}.section{padding:62px 24px;display:block}h2{font-size:36px;letter-spacing:-1.1px}.steps{margin-top:32px}.steps article{gap:17px}.steps h3{font-size:21px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none}.application-grid{grid-template-columns:1fr;gap:22px}.card-art{height:145px}.card-body{padding:24px}.word-art{font-size:40px;margin:0 0 35px}.company-copy h2{font-size:33px}.collab-right{margin-top:32px}.tabs{gap:27px}.tabs button{font-size:12px}.tab-panel{min-height:260px}.collaborate h2{font-size:41px}.tab-panel h3{font-size:25px}footer{padding:35px 24px 24px;display:block}footer>p{margin:26px 0}footer>div{font-size:10px;gap:20px}dialog{padding:42px 26px}dialog h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
