:root{--ink:#101827;--muted:#68717c;--line:#e8ebed;--green:#7BCB6F;--cyan:#00AEEF;--blue:#4A4DFF;--gray:#6B6B6B}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #eef0f2;background:#fff;position:sticky;top:0;z-index:20}.logo img,footer img{width:220px;height:58px;object-fit:cover;object-position:50% 17%}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:#56b54b}.header-actions{display:flex;gap:14px;align-items:center}.header-actions button{background:none;border:0;font:inherit;cursor:pointer}.pill,.btn{border:1px solid #172033;border-radius:999px;padding:13px 22px;display:inline-block;font-size:14px}.menu{display:none}.mobile{display:none}.hero{min-height:620px;background:linear-gradient(100deg,#f8fafb 0,#f2f7fb 55%,#eaf4ff 100%);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:70px 5vw;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.26em;font-weight:600;color:#56606c;margin-bottom:28px}.hero h1,.section-title h2,.photo-copy h2,.eow h2,.stock h2,.suppliers h2,.about h2,.contact h2,.intro h2{font-size:clamp(42px,5.7vw,78px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#65be59,#00aeee,#4a4dff);-webkit-background-clip:text;color:transparent}.hero-copy p,.intro p,.photo-copy p,.section-title p,.eow p,.stock p,.suppliers p,.about p,.contact p{font-size:16px;line-height:1.7;color:var(--muted);max-width:660px}.actions{display:flex;gap:12px;margin-top:28px}.gradient{border:0;background:linear-gradient(90deg,var(--green),var(--cyan));color:#08121d}.hero-art{height:500px;position:relative}.torus{width:430px;height:260px;border-radius:50%;position:absolute;right:5%;top:85px;background:radial-gradient(ellipse at center,#edf7ff 0 23%,transparent 24%),conic-gradient(from 220deg,#6b6b6b,#7bcb6f,#00aeef,#4a4dff,#00aeef,#7bcb6f,#6b6b6b);transform:rotate(-9deg);filter:drop-shadow(0 32px 30px #55708725)}.torus:after{content:"";position:absolute;inset:22px;border-radius:50%;background:radial-gradient(ellipse at center,transparent 0 25%,#ffffff20 26% 35%,transparent 36%),repeating-radial-gradient(ellipse,#ffffff30 0 2px,transparent 3px 8px)}.particles{position:absolute;right:54%;top:180px;width:170px;height:130px;background:radial-gradient(circle at 20% 40%,#6b6b6b 0 2px,transparent 3px),radial-gradient(circle at 35% 65%,#7bcb6f 0 3px,transparent 4px),radial-gradient(circle at 60% 30%,#00aeef 0 2px,transparent 3px);background-size:19px 17px,27px 23px,31px 29px;filter:blur(.2px);opacity:.7}.hero-art span{position:absolute;right:0;bottom:30px;font-size:10px;line-height:1.9;letter-spacing:.25em}.approach,.materials,.activities,.about{padding:105px 5vw}.approach{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.intro h2{font-size:clamp(38px,4vw,58px)}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:22px;align-items:center}.flow article{text-align:center}.flow article p{font-size:13px;line-height:1.55;color:var(--muted)}.flow h3{font-size:17px}.flow>b{font-size:25px;font-weight:300}.dot{width:120px;height:120px;border-radius:50%;margin:auto;background:radial-gradient(circle,#6b6b6b 0 2px,transparent 3px);background-size:10px 10px;filter:drop-shadow(0 10px 20px #0001)}.small{position:relative;inset:auto;width:130px;height:90px;margin:auto;transform:rotate(-8deg)}.rough{filter:grayscale(.2) drop-shadow(0 10px 20px #0001)}.photo-band{display:grid;grid-template-columns:1.15fr .85fr;background:#f5f8fa;align-items:stretch}.photo{min-height:520px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.photo-copy h2{font-size:clamp(40px,4vw,58px)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chips span{font-size:10px;padding:8px 12px;border:1px solid #cdd4d9;border-radius:999px;background:#fff}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-title h2{font-size:clamp(40px,4.5vw,64px);max-width:760px}.material-list{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.material-list span{padding:35px 18px;border-right:1px solid var(--line);font-size:34px;font-weight:300}.material-list span:last-child{border:0}.eow{margin:0 5vw 105px;padding:70px;background:#101827;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.eow .eyebrow{color:#7bcb6f}.eow h2{font-size:clamp(38px,4vw,56px)}.eow p{color:#bac2cb}.eow a{display:inline-block;margin-top:12px;color:#7bcb6f}.activities{background:#f7f9fa}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.cards article{background:#fff;border:1px solid var(--line);padding:38px;min-height:310px;display:flex;flex-direction:column}.cards small{letter-spacing:.2em;font-size:9px;color:#5f6873}.cards h3{font-size:29px;line-height:1.15;font-weight:400;margin-top:auto}.cards p{font-size:13px;line-height:1.65;color:var(--muted)}.stock,.suppliers,.contact{padding:80px 5vw;display:flex;justify-content:space-between;gap:60px;align-items:end}.stock{background:linear-gradient(100deg,#f3f8f5,#edf6ff)}.stock h2,.suppliers h2,.contact h2{font-size:clamp(38px,4vw,56px)}.suppliers{background:#101827;color:#fff}.suppliers .eyebrow{color:var(--green)}.suppliers p{color:#b9c1ca}.light{background:#fff;color:#101827;border:0}.about{text-align:center}.about p{margin:24px auto}.contact{background:#f5f7f8}.contact-links{display:flex;flex-direction:column;min-width:390px}.contact-links a{padding:17px 0;border-bottom:1px solid #d5dadd}.contact-links small{display:block;font-size:9px;letter-spacing:.2em;color:#7b838d;margin-bottom:5px}.contact-links strong{font-weight:500}footer{padding:40px 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;letter-spacing:.08em;color:#69717a}footer img{width:190px}@media(max-width:900px){header nav,.pill{display:none}.menu{display:block}.mobile.open{display:flex;position:fixed;z-index:19;top:86px;left:0;right:0;background:#fff;padding:20px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}.mobile a{padding:12px 0}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{height:360px}.torus{width:330px;height:210px}.approach,.photo-band,.eow{grid-template-columns:1fr}.flow{margin-top:35px}.section-title{display:block}.cards{grid-template-columns:1fr}.stock,.suppliers,.contact{align-items:flex-start;flex-direction:column}.contact-links{min-width:0;width:100%}.material-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){header{height:72px;padding:0 20px}.logo img{width:165px;height:48px}.mobile.open{top:72px}.hero,.approach,.materials,.activities,.about{padding:65px 20px}.hero{min-height:auto}.hero h1{font-size:49px}.actions{flex-direction:column;align-items:flex-start}.hero-art{height:300px}.torus{width:270px;height:170px;right:-20px;top:65px}.particles{right:60%;top:130px}.hero-art span{font-size:8px}.approach{gap:20px}.flow{grid-template-columns:1fr;gap:8px}.flow>b{transform:rotate(90deg)}.photo{min-height:340px}.photo-copy{padding:55px 20px}.eow{margin:0 20px 70px;padding:38px 25px}.material-list{grid-template-columns:1fr 1fr}.material-list span{font-size:28px}.stock,.suppliers,.contact{padding:60px 20px}footer{padding:35px 20px;flex-direction:column;align-items:flex-start;gap:18px}}
