@font-face{font-family:Space Grotesk;src:url('assets/space-grotesk.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#111;color:#fff;font-family:'Avenir Next',Avenir,Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.button,nav,.eyebrow,.grade,.capacity strong{font-family:'Space Grotesk',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #899e35;outline-offset:6px}h1,h2,h3,p{margin:0}h2{font-size:clamp(2.3rem,4.3vw,4.4rem);font-weight:500;line-height:1.08;letter-spacing:-.055em}h3{font-size:1.35rem;line-height:1.25;font-weight:500;letter-spacing:-.035em}p{color:#b1b1ac}.header{height:104px;margin:0 4.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #373833;position:relative;z-index:10;background:#111}.logo{width:228px;height:auto;display:block}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a:hover{color:#c7e068}.nav-contact{border:1px solid #63655a;padding:12px 19px}.nav-contact span{margin-left:25px;color:#c7e068}.menu-toggle{display:none}.hero{position:relative;min-height:730px;padding:70px 4.6% 0;overflow:hidden}.hero-copy{position:relative;z-index:2;width:58%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:500;color:#c7e068;text-transform:uppercase;margin-bottom:29px}.small-cross{font-size:22px;margin-right:11px;vertical-align:-2px}h1{font-size:clamp(4.2rem,7.7vw,8rem);font-weight:500;letter-spacing:-.065em;line-height:1.015}h1 em{font-style:normal;color:#c7e068}.hero-description{font-size:17px;line-height:1.65;margin:28px 0 30px;max-width:480px}.button{display:inline-flex;align-items:center;gap:50px;padding:15px 22px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:white;transform:translateY(-2px)}.lime{color:#111;background:#c7e068}.button span{font-size:23px;line-height:1}.hero-art{position:absolute;right:0;top:15px;width:61%;height:635px;display:flex;align-items:center;justify-content:center}.hero-symbol{width:65%;height:auto;opacity:.9}.hero-art.product-art{isolation:isolate;background-image:linear-gradient(90deg,#111 0%,transparent 27%);background-size:cover}.hero-art .magnet-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-1}.hero-art.product-art .hero-symbol{display:none}.art-caption{position:absolute;bottom:18px;right:8%;left:28%;font-size:10px;letter-spacing:.13em;color:#969990;display:flex;justify-content:space-between;border-top:1px solid #404337;padding-top:12px}.hero-bottom{display:flex;justify-content:space-between;margin-top:66px;border-top:1px solid #373833;padding:21px 0;color:#aaa;font-size:12px;letter-spacing:.025em}.hero-bottom a{color:#ddd}.hero-bottom a span{margin-left:40px;color:#c7e068}.industry-strip{display:flex;align-items:center;justify-content:space-between;padding:29px 4.6%;background:#c7e068;color:#111;gap:20px;font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.06em;font-weight:500}.plus{font-size:24px}.section{padding:100px 6.2%;scroll-margin-top:0}.about{background:#fff;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:10%}.dark{color:#575b50}.muted{color:#85877f}.about-copy .lead{font-size:25px;color:#222;line-height:1.4;letter-spacing:-.03em;margin-bottom:25px}.about-copy p{color:#62665d;margin-bottom:20px}.text-link{display:inline-flex;gap:70px;border-bottom:1px solid #aaa;padding:7px 0;font-size:14px;font-weight:600}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:58px}.section-heading>p{font-size:16px;line-height:1.8}.subtle{color:#82877c;font-size:13px;display:block;margin-top:15px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #42453a}.product{padding:28px 28px 23px;border-right:1px solid #42453a;background:linear-gradient(150deg,#1e2119,#151613 65%)}.product:last-child{border:0}.index{font-size:11px;color:#a1a896;letter-spacing:.08em}.grade{font-size:clamp(2.5rem,4.4vw,4.3rem);line-height:1.12;letter-spacing:-.055em;font-weight:500;color:#c7e068;padding:48px 0;height:240px}.grade span{color:#646d48}.geometry{font-size:clamp(2rem,3.4vw,3.4rem);display:flex;align-items:center}.product h3{margin-bottom:14px}.product>p{font-size:15px;min-height:100px}.product-spec{border-top:1px solid #42453a;padding-top:22px;display:flex;flex-direction:column;gap:8px}.product-spec span{color:#9d9f95;font-size:12px}.product-spec strong{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:500}.spec-note{font-size:12px;color:#92968a;margin-top:22px;max-width:900px}.technology{display:grid;grid-template-columns:1fr 1fr;gap:11%;background:#e8e8e8;color:#111}.tech-intro>p:not(.eyebrow){margin-top:23px;color:#5d6356;max-width:450px}.capacity{border-top:1px solid #c3c7bc;margin-top:37px;padding-top:25px;display:flex;gap:25px;align-items:center}.capacity strong{font-size:64px;line-height:1;white-space:nowrap;font-weight:500;letter-spacing:-.055em}.capacity strong span{font-size:18px;letter-spacing:0}.capacity p{font-size:12px;color:#5d6356}.process article{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid #bdc2b5}.process article:first-child{padding-top:0}.process article>span{font-family:'Space Grotesk',sans-serif;font-size:13px;color:#626855;padding-top:5px}.process article p{font-size:15px;margin-top:12px;color:#5d6356}.applications{background:#fff;color:#111}.applications .section-heading>p{color:#5d6356}.application-list{border-top:1px solid #bfc5b7}.application-list details{border-bottom:1px solid #bfc5b7}.application-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:26px;padding:28px 0}.application-list summary::-webkit-details-marker{display:none}.app-number{font-size:12px;color:#727767}.application-list h3{font-size:24px;flex:1}.app-tags{font-size:10px;letter-spacing:.06em;color:#6a705f}.expand{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c2c8b7;border-radius:50%;font-size:22px}.application-list details[open] .expand{background:#c7e068;border-color:#c7e068;transform:rotate(45deg)}.app-detail{padding:0 60px 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:15%;font-size:15px}.app-detail p{color:#62665d}.app-detail p span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:8px}.mission{padding:80px 6.2%;display:flex;align-items:center;gap:10%;border-top:1px solid #353a2a}.mission>img{width:23%;height:auto}.mission h2{font-size:clamp(2rem,3.5vw,3.5rem)}.mission p:last-child{margin-top:25px;max-width:600px;font-size:16px}.contact{background:#c7e068;color:#111}.contact .eyebrow{color:#424c27}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-arrow{width:100px;height:100px;border:1px solid #6b7b37;border-radius:50%;display:grid;place-items:center;font-size:52px;flex-shrink:0;transition:background .2s}.contact-arrow:hover{background:#fff}.contact-bottom{margin-top:45px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contact-bottom p{color:#414b2b;font-size:15px}.contact-bottom a{font-family:'Space Grotesk',sans-serif;font-size:clamp(1rem,1.8vw,1.7rem);letter-spacing:-.03em;border-bottom:1px solid #687a36;padding-bottom:8px}.contact-bottom a span{margin-left:25px}footer{padding:50px 4.6% 24px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:50px}.footer-top p,.footer-top>a:last-child{font-size:13px}.footer-bottom{border-top:1px solid #34372f;display:flex;justify-content:space-between;padding-top:22px;font-size:11px;color:#92978a}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#c7e068;color:#111;padding:15px}.skip:focus{top:10px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:840px}.hero-art{height:750px}}
@media(max-width:1000px){.header nav{gap:17px}.logo{width:195px}.header nav{font-size:12px}.nav-contact{padding:10px}.nav-contact span{margin-left:10px}.hero{min-height:680px}.hero-art{width:65%;height:520px;top:80px}.hero-copy{width:65%}.hero-description{max-width:370px}.industry-strip{font-size:10px;gap:12px}.section{padding:75px 5%}.about{gap:7%}.product{padding:24px 20px}.grade{height:210px}.product>p{min-height:125px}.technology{gap:7%}.app-tags{display:none}.footer-top{flex-wrap:wrap}.art-caption{display:none}}
@media(max-width:700px){html{scroll-padding-top:80px}.header{height:83px}.menu-toggle{display:flex;align-items:center;gap:15px;color:white;background:none;border:1px solid #52564a;padding:8px 12px;font-size:13px}.header nav{display:none;position:absolute;top:82px;left:-5.1%;right:-5.1%;background:#171914;padding:24px;flex-direction:column;align-items:stretch;gap:0;font-size:16px;border-bottom:1px solid #52564a}.header nav.open{display:flex}.header nav a{padding:14px 8px}.header nav .nav-contact{margin-top:10px;padding:12px}.hero{padding:40px 5% 0;min-height:0}.hero-copy{width:100%}.eyebrow{font-size:10px;margin-bottom:24px;letter-spacing:.09em}.small-cross{margin-right:5px}h1{font-size:clamp(4rem,15.5vw,6.5rem)}.hero-description{font-size:16px;max-width:100%;margin:26px 0}.hero-art{position:relative;top:auto;right:auto;margin:8px -5.5% 0;width:111%;height:330px}.hero-art .magnet-image{object-position:center}.hero-symbol{width:45%}.hero-bottom{margin-top:0;padding:18px 0;gap:15px;font-size:10px}.hero-bottom>span{max-width:190px}.hero-bottom a span{margin-left:10px}.industry-strip{padding:20px 5%;flex-wrap:wrap;justify-content:center;gap:12px 16px;font-size:10px}.industry-strip .plus{font-size:16px}.industry-strip .plus:nth-child(4){display:none}.section{padding:60px 6%}.about{grid-template-columns:1fr;gap:32px}h2{font-size:2.7rem}.about-copy .lead{font-size:23px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}.product-grid{grid-template-columns:1fr}.product{padding:28px;border-right:0;border-bottom:1px solid #42453a}.grade{height:auto;padding:30px 0;font-size:3.5rem}.geometry{font-size:3rem}.product>p{min-height:0;margin-bottom:25px}.product-spec{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.product-spec span{max-width:130px}.technology{grid-template-columns:1fr;gap:50px}.capacity{gap:20px}.process article{padding:25px 0}.application-list summary{gap:15px;padding:23px 0}.application-list h3{font-size:21px}.expand{width:30px;height:30px;flex-shrink:0}.app-detail{padding:0 0 26px 29px;grid-template-columns:1fr;gap:20px}.mission{padding:60px 6%;display:block}.mission>img{width:88px;margin-bottom:36px}.mission h2{font-size:2.35rem}.contact h2{font-size:2.6rem}.contact-row{align-items:flex-start}.contact-arrow{width:48px;height:48px;font-size:29px;margin-top:6px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:30px}.contact-bottom a{font-size:clamp(1rem,4.5vw,1.4rem)}.contact-bottom a span{margin-left:10px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-top>a:first-child{grid-column:1/-1}.footer-top>a:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.footer-top .logo{width:228px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:420px){h1{font-size:clamp(3rem,15.5vw,4rem)}.grade{font-size:clamp(2.35rem,11.5vw,3rem)}.geometry{font-size:2.45rem}.contact-row{display:block}.contact-arrow{margin-top:25px}.contact h2{font-size:2.3rem}.capacity{flex-wrap:wrap}.header .logo{width:190px}.menu-toggle{gap:8px;padding:8px}.footer-top .logo{max-width:100%}}

/* The header stays in the document flow while the page scrolls beneath it. */
html{scroll-padding-top:124px}
.header{position:sticky;top:0;z-index:50;margin:0;padding:0 4.6%;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease;border-bottom-color:transparent}
.header::after{content:"";position:absolute;bottom:0;left:4.6%;right:4.6%;height:1px;background:#373833;pointer-events:none;transition:opacity .3s ease}
.header.is-scrolled{background:rgba(17,20,15,.9);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.08)}
.header.is-scrolled::after{opacity:0}
.header .logo{mix-blend-mode:screen}
.header.is-scrolled .nav-contact{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.3)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .header.is-scrolled{background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(255,255,255,0) 55%),rgba(17,20,15,.72);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
}
@media(max-width:700px){
 html{scroll-padding-top:103px}
 .header nav{top:100%;left:0;right:0;max-height:calc(100dvh - 83px);overflow-y:auto}
 .header.is-scrolled nav{background:rgba(20,24,17,.96);border-color:rgba(255,255,255,.15);box-shadow:0 16px 24px rgba(0,0,0,.15)}
}
@media(prefers-reduced-transparency:reduce){.header.is-scrolled,.header.is-scrolled nav{background:#171914;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Floating glass navigation, with the original transparent vector identity. */
.header{transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease,border-radius .3s ease,top .3s ease,margin .3s ease,padding .3s ease}
.header .logo{mix-blend-mode:normal}
.header.is-scrolled{top:12px;margin:0 24px;padding:0 28px;border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 12px 36px rgba(0,0,0,.18),inset 0 1px 1px rgba(255,255,255,.16),inset 0 -1px 1px rgba(255,255,255,.04)}
.header nav a{transition:color .2s ease,background-color .2s ease}
.header nav a[aria-current="location"]{color:#c7e068}
.header.is-scrolled .nav-contact,.header.is-scrolled .menu-toggle{border-radius:999px}
.header nav .nav-contact[aria-current="location"]{border-color:#c7e068;background:rgba(199,224,104,.1)}
@media(max-width:1000px) and (min-width:701px){.header.is-scrolled{margin:0 12px;padding:0 20px}.header nav{gap:14px}}
@media(max-width:700px){
 .header.is-scrolled{top:10px;margin:0 12px;padding:0 22px}
 .header.is-scrolled nav{top:calc(100% + 10px);border:1px solid rgba(255,255,255,.18);border-radius:26px;max-height:calc(100dvh - 115px)}
 .header nav a[aria-current="location"]{background:rgba(199,224,104,.08);border-radius:12px;padding-left:14px}
}
@media(max-width:370px){.header.is-scrolled{margin:0 8px;padding:0 16px}.header.is-scrolled .logo{width:170px}}

/* Compact proportions for the floating navigation. */
.header.is-scrolled{height:68px;box-shadow:0 8px 24px rgba(0,0,0,.14),inset 0 1px 1px rgba(255,255,255,.16)}
.header.is-scrolled .nav-contact{padding:8px 16px}
@media(max-width:700px){
 .header.is-scrolled{height:62px}
 .header.is-scrolled .menu-toggle{padding:7px 12px}
 .header.is-scrolled nav{max-height:calc(100dvh - 94px)}
}
/* Keep the original flow height to prevent a jump at the scroll threshold. */
.header.is-scrolled{margin-bottom:36px}
@media(max-width:700px){.header.is-scrolled{margin-bottom:21px}}
