@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root{--ink:#0b2520;--ink-2:#12342d;--acid:#c9f26d;--paper:#f4f2ed;--warm:#fbfaf7;--muted:#60706a;--line:rgba(11,37,32,.17);--blue:#a6d5e7;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:fixed;top:-100px;left:16px;z-index:99;background:var(--acid);padding:10px 15px;color:var(--ink)}.skip-link:focus{top:12px}.topbar{height:84px;display:flex;align-items:center;gap:34px;justify-content:space-between;padding:0 clamp(22px,5.2vw,92px);color:#f8f8f3;background:var(--ink);position:relative;z-index:9;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:17px;font-weight:800;letter-spacing:-.075em}.brand>span:last-child>span{color:var(--acid)}.brand-symbol{width:28px;height:28px;display:flex;gap:3px;align-items:flex-end;transform:skewY(-25deg)}.brand-symbol i{display:block;width:7px;height:13px;background:var(--acid)}.brand-symbol i:nth-child(2){height:24px}.brand-symbol i:nth-child(3){height:8px;background:#91c8dd}.nav{display:flex;gap:clamp(16px,2.6vw,42px);font-size:12px;font-weight:700;color:#d6ded9}.nav a{transition:color .2s}.nav a:hover{color:var(--acid)}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px;font-size:12px;font-weight:800;letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;line-height:.75}.header-cta{border:1px solid rgba(255,255,255,.5);background:transparent;color:white;padding:10px 13px}.button-lime{background:var(--acid);color:var(--ink)}.button-ink{background:var(--ink);color:white}.button-outline-dark{border:1px solid var(--ink);background:transparent;color:var(--ink)}.mobile-menu{display:none;border:0;background:none;color:inherit;padding:8px}.mobile-menu span{width:22px;height:1px;background:currentColor;display:block;margin:5px}.hero{color:white;background:var(--ink);min-height:calc(100svh - 84px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(40px,9vw,150px);padding:clamp(58px,7vw,112px) clamp(22px,7vw,130px) clamp(53px,6vw,90px);position:relative;overflow:hidden}.hero-grid,.final-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,242,109,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(201,242,109,.09) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,black 0%,transparent 70%);pointer-events:none}.hero-copy{align-self:center;position:relative;z-index:1}.kicker{font:500 10px/1.4 var(--mono);letter-spacing:.12em;color:var(--acid);display:flex;align-items:center;gap:9px;margin:0 0 22px}.kicker span{display:inline-block;width:23px;height:1px;background:currentColor}.kicker.green{color:#58756a}.hero h1,.statement h2,.machines h2,.line-content h2,.engineering h2,.proof h2,.faq h2,.final-cta h2,.brief-dialog h2{font-size:clamp(45px,5vw,84px);font-weight:700;line-height:.98;letter-spacing:-.077em;margin:0}.hero h1 em,.statement h2 em,.proof h2 em,.final-cta h2 em,.brief-dialog h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.065em}.hero-intro{font-size:15px;color:#c5d0cb;max-width:530px;line-height:1.86;margin:30px 0}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:12px;line-height:1.1;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:6px;display:inline-flex;gap:14px}.text-link span{color:#008e84;font-size:18px;line-height:.6}.text-link.light{border-color:rgba(255,255,255,.5);color:#fff}.text-link.light span{color:var(--acid)}.hero-signals{display:flex;margin-top:clamp(48px,7vw,86px)}.hero-signals>div{display:flex;gap:9px;padding:0 24px;border-left:1px solid rgba(255,255,255,.22);font-size:10px;line-height:1.6;color:#ccd7d2}.hero-signals>div:first-child{border-left:0;padding-left:0}.hero-signals span{font:500 10px var(--mono);color:var(--acid)}.hero-signals p{margin:0}.hero-media{position:relative;align-self:stretch;min-height:520px;z-index:1}.media-topline{position:absolute;z-index:2;top:-24px;left:0;right:0;color:#c3d2cb;display:flex;justify-content:space-between;font:500 9px var(--mono);letter-spacing:.1em}.hero-photo{position:absolute;margin:0;inset:0 0 0 6%;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,13,.03),rgba(3,16,13,.5))}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;filter:saturate(.8) contrast(1.04)}.hero-photo figcaption{position:absolute;z-index:2;bottom:28px;left:28px;font:500 10px var(--mono);color:var(--acid);letter-spacing:.1em}.hero-tag{position:absolute;right:-24px;bottom:44px;z-index:3;background:var(--acid);color:var(--ink);font:800 18px/.97 var(--sans);letter-spacing:-.07em;padding:17px 16px 18px;transform:rotate(5deg)}.hero-note{position:absolute;z-index:3;bottom:-17px;left:-35px;background:var(--warm);color:var(--ink);max-width:230px;padding:16px 18px;display:flex;gap:10px;align-items:flex-start}.hero-note p{font-size:10px;line-height:1.6;margin:0}.hero-note strong{font-weight:800}.pulse{width:8px;height:8px;flex:0 0 auto;background:#1b998b;border-radius:50%;margin-top:4px;box-shadow:0 0 0 5px rgba(27,153,139,.16)}.hero-side-label{position:absolute;right:21px;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right top;font:500 9px var(--mono);letter-spacing:.12em;color:#8da39a}.section-pad{padding:clamp(76px,10vw,158px) clamp(22px,7vw,130px)}.section-label{font:500 10px var(--mono);color:#73817c;letter-spacing:.1em}.statement{display:grid;grid-template-columns:.7fr 1.7fr .9fr;gap:34px;background:var(--warm)}.statement h2{font-size:clamp(38px,4.1vw,65px)}.statement-detail{align-self:end;border-left:1px solid var(--line);padding-left:26px;color:var(--muted);font-size:13px;line-height:1.86}.statement-detail p{margin-top:0}.statement-detail .text-link{margin-top:23px}.machines{background:var(--paper)}.section-head{display:grid;grid-template-columns:.7fr 1.6fr .75fr;gap:36px;align-items:end;margin-bottom:51px}.section-head h2,.engineering h2{font-size:clamp(37px,4.05vw,62px);line-height:1.04;letter-spacing:-.07em;margin:0}.section-summary{font-size:12px;line-height:1.8;color:var(--muted);max-width:270px;margin:0}.machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.machine-card{background:var(--warm);display:grid;grid-template-columns:1.05fr .95fr;min-height:380px}.machine-card.large{grid-column:span 2;grid-template-columns:1.22fr .78fr;min-height:490px}.machine-card.wide{grid-column:span 2;grid-template-columns:.9fr 1.1fr}.machine-card figure{position:relative;margin:0;overflow:hidden;min-height:100%}.machine-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(5,25,20,.02),rgba(5,25,20,.35))}.machine-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.82);transition:transform .6s ease,filter .5s}.machine-card:hover figure img{transform:scale(1.035);filter:saturate(1)}.machine-number{position:absolute;z-index:2;left:17px;top:17px;color:white;background:rgba(11,37,32,.72);font:500 10px var(--mono);padding:7px 8px}.machine-body{display:flex;flex-direction:column;padding:clamp(24px,3.2vw,42px)}.card-eyebrow{font:500 9px var(--mono);letter-spacing:.12em;color:#60776e;margin:0 0 14px}.machine-body h3{font-size:clamp(24px,2.5vw,39px);line-height:1.03;letter-spacing:-.07em;margin:0}.machine-body>p:not(.card-eyebrow){font-size:12px;line-height:1.76;color:var(--muted);margin:19px 0 25px}.card-link{align-self:flex-start;margin-top:auto;background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 6px;cursor:pointer;font-size:12px;font-weight:800}.card-link span{font-size:17px;color:#008e84;margin-left:6px}.caption-note{margin:20px 0 0;color:#70807a;font:500 9px/1.6 var(--mono);letter-spacing:.03em}.line-design{display:grid;grid-template-columns:1fr 1fr;min-height:780px;color:#fff;background:var(--ink)}.line-visual{position:relative;overflow:hidden;min-height:590px}.line-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,16,.02),rgba(4,19,16,.68))}.line-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 24%;filter:saturate(.7)}.line-visual-title{position:absolute;z-index:2;left:clamp(22px,5vw,75px);bottom:clamp(26px,5vw,72px);font:800 clamp(29px,3vw,48px)/.98 var(--sans);letter-spacing:-.07em}.line-content{padding:clamp(67px,9vw,130px) clamp(27px,7vw,116px);align-self:center}.light-label{color:#9bb0a8}.line-content .kicker{margin-top:55px}.line-content h2{font-size:clamp(43px,4.3vw,66px)}.line-lede{font-size:13px;line-height:1.86;color:#c7d2cd;margin:26px 0 40px;max-width:410px}.stage-switcher{border-top:1px solid rgba(255,255,255,.24);display:flex}.stage{background:none;border:0;color:#aebfba;padding:15px 0;flex:1;text-align:left;cursor:pointer;font-size:12px;border-bottom:1px solid rgba(255,255,255,.15)}.stage:not(:last-child){margin-right:13px}.stage span{display:block;font:500 9px var(--mono);margin-bottom:3px}.stage.active{color:var(--acid);border-bottom-color:var(--acid)}.stage-panel{padding-top:23px;min-height:145px}.stage-panel .stage-tag{font:500 9px var(--mono);letter-spacing:.1em;color:var(--acid);margin:0 0 8px}.stage-panel h3{margin:0 0 7px;font-size:20px;letter-spacing:-.045em}.stage-panel>p:last-child{font-size:12px;color:#c6d1cc;line-height:1.72;margin:0}.engineering{background:var(--acid);display:grid;grid-template-columns:.8fr 2.2fr;gap:40px}.engineering-intro{grid-column:span 2;display:grid;grid-template-columns:.55fr 1.45fr;gap:40px}.engineering-intro .kicker{grid-column:2;margin:0 0 19px}.engineering-intro h2{grid-column:2}.scope-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,37,32,.28)}.scope-item{padding:22px 23px 12px 0;margin-right:24px;border-right:1px solid rgba(11,37,32,.28)}.scope-item:last-child{border:0;margin-right:0}.scope-item>span{font:500 10px var(--mono);color:#577168}.scope-item h3{font-size:19px;letter-spacing:-.05em;margin:31px 0 8px}.scope-item p{font-size:12px;line-height:1.78;color:#36564c;margin:0;max-width:240px}.engineering-quote{grid-column:2;margin-top:14px;padding:28px;background:rgba(255,255,255,.42);display:flex;align-items:center;justify-content:space-between;gap:30px}.engineering-quote p{font:500 clamp(19px,2.1vw,30px)/1.23 var(--serif);letter-spacing:-.035em;margin:0;max-width:640px}.proof{display:grid;grid-template-columns:.7fr 1.05fr .85fr;gap:35px;background:var(--warm)}.proof-copy h2{font-size:clamp(39px,4.1vw,64px);margin:13px 0 23px}.proof-copy>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:370px}.proof-image{position:relative;overflow:hidden;min-height:480px}.proof-image:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 45%,rgba(11,37,32,.47))}.proof-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.78)}.proof-image div{position:absolute;z-index:2;left:20px;bottom:19px;border-left:2px solid var(--acid);padding-left:10px;color:white}.proof-image span{font:500 9px var(--mono);letter-spacing:.1em;color:var(--acid)}.proof-image b{font-size:20px;line-height:1.1;display:block;margin-top:5px}.faq{background:#dce9d9;display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(50px,10vw,160px)}.faq h2{font-size:clamp(37px,4.1vw,62px);margin:18px 0}.faq-copy>p:last-child{font-size:13px;line-height:1.8;color:#526961;max-width:340px}.accordions{border-top:1px solid rgba(11,37,32,.25)}.accordions details{border-bottom:1px solid rgba(11,37,32,.25);padding:4px 0}.accordions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:19px 0;font-size:14px;font-weight:800}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{font-size:23px;line-height:.65;font-weight:400;color:#008e84;transition:transform .2s}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{font-size:12px;line-height:1.82;color:#526961;margin:0;padding:0 40px 20px 0}.final-cta{color:white;background:var(--ink);text-align:center;position:relative;overflow:hidden;padding:clamp(85px,12vw,165px) 22px}.final-cta>*:not(.final-grid){position:relative;z-index:1}.final-grid{mask-image:none;opacity:.65;background-size:56px 56px}.final-cta .kicker{justify-content:center}.final-cta h2{font-size:clamp(47px,5.9vw,89px)}.final-cta>p{font-size:13px;color:#c3d0ca;margin:24px auto 29px}.footer{background:#071c18;color:#d7e0db;padding:48px clamp(22px,7vw,130px) 27px;display:grid;grid-template-columns:1fr .9fr 1fr;gap:24px;align-items:start}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:12px}.footer-nav a:hover{color:var(--acid)}.footer p{margin:0;text-align:right;font:500 10px/1.7 var(--mono);color:#91a69d}.brief-dialog{width:min(640px,calc(100% - 32px));background:var(--warm);color:var(--ink);border:0;box-shadow:0 24px 80px rgba(0,0,0,.45);padding:clamp(30px,5vw,56px)}.brief-dialog::backdrop{background:rgba(5,24,20,.75);backdrop-filter:blur(4px)}.close-dialog{position:absolute;top:12px;right:18px;border:0;background:none;color:var(--ink);font-size:28px;cursor:pointer}.brief-dialog h2{font-size:clamp(41px,5vw,60px)}.dialog-intro{font-size:12px;line-height:1.75;color:var(--muted);max-width:480px}.brief-dialog form{display:grid;gap:15px;margin-top:27px}.brief-dialog label{font-size:10px;font-weight:800;letter-spacing:.04em}.brief-dialog input,.brief-dialog select,.brief-dialog textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid rgba(11,37,32,.28);border-radius:0;background:#fff;color:var(--ink);font-size:13px;outline-color:#008e84}.brief-dialog textarea{resize:vertical}.brief-dialog .button{justify-self:start;margin-top:4px}.brief-output{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.brief-output>p{font:500 9px var(--mono);letter-spacing:.1em;color:#5d766d}.brief-output pre{white-space:pre-wrap;background:#e4eadf;color:var(--ink);font:12px/1.78 var(--mono);padding:16px;margin:9px 0 15px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="60"]{transition-delay:.06s}.reveal[data-delay="70"]{transition-delay:.07s}.reveal[data-delay="80"]{transition-delay:.08s}.reveal[data-delay="100"]{transition-delay:.1s}.reveal[data-delay="120"]{transition-delay:.12s}.reveal[data-delay="140"]{transition-delay:.14s}.reveal[data-delay="160"]{transition-delay:.16s}@media(max-width:930px){.hero{grid-template-columns:1fr;min-height:0}.hero-media{height:570px;width:min(600px,92%);justify-self:center}.hero-photo{inset:0}.hero-side-label{display:none}.statement{grid-template-columns:.55fr 1.45fr}.statement-detail{grid-column:2}.section-head{grid-template-columns:.5fr 1.4fr}.section-summary{grid-column:2;max-width:450px}.line-design{grid-template-columns:1fr}.line-visual{height:580px}.engineering,.engineering-intro{grid-template-columns:.45fr 1.55fr}.scope-grid,.engineering-quote{grid-column:2}.proof{grid-template-columns:.55fr 1.1fr}.proof-image{grid-column:2}.faq{gap:60px}.footer{grid-template-columns:1fr 1fr}.footer p{grid-column:span 2;text-align:left}}@media(max-width:640px){.topbar{height:70px;padding:0 20px}.header-cta{display:none}.nav{position:absolute;top:70px;left:0;right:0;background:var(--ink);display:flex;flex-direction:column;align-items:flex-start;padding:0 20px;gap:0;max-height:0;overflow:hidden;opacity:0;transition:padding .3s,max-height .3s,opacity .3s}.nav.open{padding:12px 20px 20px;max-height:300px;opacity:1;border-bottom:1px solid rgba(255,255,255,.16)}.nav a{padding:9px 0}.mobile-menu{display:block}.hero{padding:56px 20px 48px;gap:48px}.hero h1{font-size:49px}.hero-intro{font-size:14px}.hero-media{width:100%;height:470px;min-height:0}.hero-tag{right:-11px;bottom:36px;font-size:15px}.hero-note{left:-10px;bottom:-13px;max-width:210px}.hero-signals{margin-top:47px}.hero-signals>div{padding:0 9px;font-size:9px}.hero-signals>div:first-child{padding-left:0}.section-pad{padding:76px 20px}.statement{display:block}.statement .section-label{margin-bottom:30px}.statement h2{font-size:39px}.statement-detail{border-left:0;border-top:1px solid var(--line);padding:21px 0 0;margin-top:36px}.section-head{display:block;margin-bottom:35px}.section-head .section-label{margin-bottom:27px}.section-summary{margin-top:20px}.machine-grid{display:block}.machine-card,.machine-card.large,.machine-card.wide{display:flex;min-height:0;margin-bottom:14px;flex-direction:column}.machine-card figure{height:330px;min-height:330px}.machine-card.large figure{height:390px}.machine-body{padding:23px}.line-visual{height:440px;min-height:440px}.line-content{padding:68px 20px}.line-content .kicker{margin-top:45px}.engineering{display:block}.engineering-intro{display:block}.engineering-intro .section-label{margin-bottom:30px}.engineering-intro .kicker{margin-bottom:17px}.scope-grid{display:block;margin-top:44px}.scope-item{margin:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(11,37,32,.28)}.scope-item h3{margin-top:15px}.engineering-quote{display:block;margin-top:29px;padding:24px}.engineering-quote .button{margin-top:22px}.proof{display:block}.proof .section-label{margin-bottom:30px}.proof-image{margin-top:40px;height:430px;min-height:0}.faq{display:block}.accordions{margin-top:43px}.final-cta{padding:87px 20px}.footer{display:block;padding:43px 20px 25px}.footer-nav{margin:29px 0}.footer p{text-align:left}.brief-dialog{padding:36px 25px}.brief-dialog h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.machine-card figure img{transition:none}}
