@font-face{font-family:Barlow;src:url('media/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('media/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#eeeee7;--ink:#242f32;--orange:#f58a17;--dark:#202b2e;--white:#fff;--secondary:#bfc6c4;--gutter:5.5vw;--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px;scrollbar-color:#737b78 var(--paper);scrollbar-width:thin}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--orange)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}svg:not([aria-label]){pointer-events:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;line-height:.97;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}h2{font-size:clamp(56px,6.6vw,112px)}h3{font-size:clamp(42px,4vw,64px)}p{max-width:65ch}img{display:block;width:100%;height:auto}button:disabled{cursor:default}section[id]{scroll-margin-top:0}.section-pad{padding:112px var(--gutter)}.dark-section{background:var(--dark);color:var(--paper)}.skip{position:fixed;top:10px;left:15px;background:var(--ink);color:white;padding:14px;z-index:100;transform:translateY(-160%)}.skip:focus{transform:none}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;font-weight:650;padding:10px 0;line-height:1.4}.text-link svg{width:20px}
.header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);transition:background 180ms,color 180ms;isolation:isolate;background:var(--paper)}.header.at-top{background:transparent}.brand{width:177px;display:block;flex-shrink:0}.brand img{mix-blend-mode:multiply}.header nav:not(.mobile-menu){display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}.header nav a{padding:10px 0}.nav-contact{display:flex;align-items:center;gap:22px;margin-left:20px}.nav-contact svg{width:20px}.header.on-plant{background:transparent;color:white}.header.on-plant .brand{background:var(--paper);padding:4px 8px}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}
.journey{height:300svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:610px;overflow:hidden;background:var(--paper)}.material-field{position:absolute;right:0;top:0;bottom:0;width:38%;background:var(--orange);transform-origin:right center}.render{position:absolute;inset:0;z-index:1;pointer-events:none}.render canvas{width:100%;height:100%;display:block}.fallback{position:absolute;right:0;width:38%;height:100%;object-fit:cover;opacity:.7}.render.ready .fallback{display:none}.opening,.material-story{position:absolute;left:var(--gutter);top:29%;z-index:2;max-width:71%;will-change:transform,opacity}.opening h1{font-size:clamp(84px,9.5vw,174px);line-height:.91;max-width:9em}.opening p{font-size:16px;line-height:1.55;margin-top:30px;max-width:24em}.opening .text-link{margin-top:22px}.material-story{top:30%;max-width:48%;opacity:0;visibility:hidden}.material-story h2{font-size:clamp(64px,7.8vw,140px)}.material-story p{margin-top:28px;font-size:17px}.material-story .text-link{margin-top:20px}.material-name{position:absolute;z-index:2;right:var(--gutter);bottom:17%;opacity:0;font-size:14px;font-weight:700;line-height:1.5}.material-name span{font-size:12px;font-weight:450}.journey-controls{position:absolute;bottom:0;left:0;right:0;z-index:6;padding:23px var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:550}.scroll-cue{display:flex;align-items:center;gap:15px}.journey-controls button{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:12px}.journey-controls button svg{width:15px;height:15px}.journey-controls.light{color:white}.scroll-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:9}.scroll-progress>div{height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left center}
.plant{position:absolute;inset:0;z-index:3;opacity:0;visibility:hidden;overflow:hidden;transform-origin:80% 50%;background:#151a1b}.plant video{width:100%;height:100%;object-fit:cover}.plant-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,16,.8),transparent 85%)}.plant-copy{position:absolute;bottom:135px;left:var(--gutter);right:var(--gutter);color:white;opacity:0}.plant-copy h2{font-size:clamp(74px,9vw,156px);max-width:10em}.plant-copy p{font-size:16px;margin-top:24px}.video-toggle{position:absolute;right:var(--gutter);bottom:125px;width:44px;height:44px;color:white;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%}.plant[aria-hidden=true]{pointer-events:none}
.about{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}.about h2{font-size:clamp(58px,6.3vw,108px)}.about-description{max-width:430px;margin:42px 0 0 8vw;font-size:15px}.about-description p+p{margin-top:17px}.about-description .text-link{margin-top:24px}.about-image{padding-top:65px}.about-image img{aspect-ratio:4/4.8;object-fit:cover}.about-image figcaption{font-size:12px;margin-top:15px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:64px}.section-heading>p{max-width:330px;font-size:15px;line-height:1.7;padding-bottom:4px}.products h2{font-size:clamp(72px,8.5vw,144px)}.product-tabs{display:flex;gap:50px;border-bottom:1px solid #ffffff35;margin-bottom:40px}.product-tabs button{font:600 32px/1 Barlow,sans-serif;text-transform:uppercase;padding:0 0 20px;border-bottom:3px solid transparent;margin-bottom:-1px}.product-tabs button[aria-selected=true]{color:var(--orange);border-color:var(--orange)}.family-panel{display:grid;grid-template-columns:1.14fr 1fr;gap:6vw;outline-offset:12px}.product-photo{overflow:hidden;background:#151d20}.product-photo img{aspect-ratio:1.14;object-fit:cover}.family-copy{display:flex;flex-direction:column;align-items:flex-start;padding:22px 0}.family-copy h3{font-size:clamp(48px,5vw,80px);max-width:9em}.family-copy>p{font-size:15px;margin-top:25px;max-width:320px;color:var(--secondary)}.family-links{width:100%;margin-top:32px;display:grid}.family-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:45px;font-size:16px}.family-links svg{width:19px;height:19px;color:var(--orange)}.family-copy .catalog-note{font-size:12px;margin-top:auto;padding-top:35px;max-width:30em}.family-panel[data-family=trefilados] .family-links{grid-template-columns:1fr 1fr;column-gap:25px;margin-top:20px}.family-panel[data-family=trefilados] .family-links a{font-size:13px;line-height:1.45}
.operation{background:var(--orange)}.operation .section-heading h2{font-size:clamp(64px,7.2vw,120px)}.operation-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:start}.operation figure img{aspect-ratio:1.33;object-fit:cover}.operation figcaption{font-size:12px;padding-top:15px}.process-list{margin-top:-17px}.process-list details{border-bottom:1px solid #242f3255;padding:0}.process-list summary{font-family:Barlow,sans-serif;font-size:clamp(28px,3vw,43px);line-height:1.15;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer}.process-list summary::-webkit-details-marker{display:none}.process-list summary span{position:relative;width:20px;height:20px;flex-shrink:0}.process-list summary span:before,.process-list summary span:after{content:"";position:absolute;left:1px;top:9px;width:18px;height:1.5px;background:currentColor}.process-list summary span:after{transform:rotate(90deg)}.process-list details[open] summary span:after{transform:none}.process-list details p{font-size:14px;max-width:32em;padding:0 32px 26px 0}.markets{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.market-intro h2{font-size:clamp(58px,6vw,100px)}.market-intro p{max-width:350px;font-size:15px;margin-top:33px}.market-intro .text-link{margin-top:28px}.market-list{list-style:none;padding:0;margin:0;font:600 clamp(35px,4vw,66px)/1.32 Barlow,sans-serif;letter-spacing:-.01em}.market-list li{border-bottom:1px solid #242f3238;padding:10px 0}.market-list li:first-child{color:#9d4500}
.quality{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.quality-image{overflow:hidden}.quality-image img{height:100%;object-fit:cover;object-position:60% center}.quality-copy{padding:95px 5.5vw 75px}.quality h2{font-size:clamp(62px,6vw,100px)}.quality-copy>p{font-size:15px;max-width:350px;margin-top:30px;color:var(--secondary)}.quality-links{margin-top:32px}.quality-links a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff35;font-size:15px}.quality-links small{display:block;font-size:12px;margin-top:4px;color:var(--secondary)}.quality-links svg{color:var(--orange);width:20px}.quality-copy .fine-print{font-size:11px;margin-top:28px}.sustainability{background:#dfe3d9}.sustainability h2{font-size:clamp(64px,7vw,120px)}.sustain-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:center}.sustain-image img{aspect-ratio:1.35;object-fit:cover}.sustain-copy h3{font-size:clamp(44px,4.3vw,70px)}.sustain-copy p{font-size:15px;margin-top:27px;max-width:360px}.sustain-copy .text-link{margin-top:25px}.subtle-link{display:flex;align-items:center;gap:20px;font-size:12px;margin-top:20px;padding:8px 0}.subtle-link svg{width:17px}
.contact{background:var(--orange);padding-top:60px;padding-bottom:65px}.contact-top{display:flex;justify-content:space-between;gap:30px;font-size:13px;line-height:1.6}.contact h2{font-size:clamp(120px,19.8vw,370px);line-height:.83;letter-spacing:-.025em;margin-top:60px}.contact-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:55px}.contact-button{background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:space-between;gap:60px;padding:20px 25px;font-size:14px;font-weight:600}.contact-bottom p{font-size:12px;max-width:320px}.contact-bottom p a{display:flex;gap:12px;margin-top:10px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.contact-bottom p a svg{width:16px;height:16px}.footer{padding:65px var(--gutter) 25px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:40px}.footer-brand{background:var(--paper);width:180px;padding:8px}.footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:13px}.back{display:flex;align-items:flex-start;gap:15px;font-size:12px}.back svg{width:18px}.footer-bottom{margin-top:65px;padding-top:20px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--secondary)}.noscript-note{padding:24px}
@media(hover:hover) and (pointer:fine){.text-link:hover svg,.nav-contact:hover svg,.family-links a:hover svg,.quality-links a:hover svg,.contact-button:hover svg,.subtle-link:hover svg{transform:translate(3px,-3px)}.text-link svg,.nav-contact svg,.family-links svg,.quality-links svg,.contact-button svg,.subtle-link svg{transition:transform 220ms var(--ease-out)}.header nav a:hover,.footer a:hover{opacity:.7}.product-tabs button:hover{color:var(--orange)}.family-links a:hover,.quality-links a:hover{color:var(--orange)}.contact-button:hover{background:#34464a}.process-list summary:hover{opacity:.7}}
@media(min-width:1600px){.about-description{font-size:17px;max-width:480px}.section-heading>p,.family-copy>p,.sustain-copy p,.market-intro p,.quality-copy>p{font-size:17px;max-width:400px}.opening p{font-size:19px}.material-story p{font-size:20px}.family-links a{font-size:18px}.family-panel[data-family=trefilados] .family-links a{font-size:16px}.process-list details p{font-size:16px}.section-pad{padding-top:140px;padding-bottom:140px}}
@media(max-width:1000px){.header nav:not(.mobile-menu){gap:22px}.nav-contact{margin-left:0}.section-pad{padding-top:90px;padding-bottom:90px}.about{gap:5vw}.about-description{margin-left:0}.quality{min-height:650px}.quality-copy{padding:70px 5vw}.family-panel{gap:4vw}.family-copy{padding:0}.family-copy .catalog-note{padding-top:25px}.operation-layout{grid-template-columns:1fr 1fr;gap:4vw}.section-heading>p{max-width:280px}.family-panel[data-family=trefilados] .family-links{grid-template-columns:1fr}.quality h2{font-size:60px}.process-list summary{font-size:30px}.contact h2{font-size:21vw}}
@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:85px}body{font-size:15px}.section-pad{padding:76px var(--gutter)}h2{font-size:58px}.header{padding:18px 24px;min-height:83px}.brand{width:137px}.header nav:not(.mobile-menu){display:none}.menu-toggle{display:flex;align-items:center;gap:15px;font-size:13px;padding:12px 0}.menu-toggle>span{width:24px;display:grid;gap:6px}.menu-toggle i{display:block;height:1.5px;background:currentColor;transition:transform 180ms}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{position:absolute;top:82px;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px 24px 35px;display:flex;flex-direction:column;gap:12px;font:600 36px/1.2 Barlow,sans-serif;text-transform:uppercase;border-bottom:1px solid #242f3230;box-shadow:0 20px 30px #1420271a}.mobile-menu a{display:flex;align-items:center;justify-content:space-between}.header:has(.mobile-menu:not([hidden])){background:var(--paper);color:var(--ink)}.journey{height:280svh}.stage{min-height:590px}.material-field{width:34%}.opening{top:25%;max-width:calc(100% - 48px)}.opening h1{font-size:clamp(62px,16.9vw,116px);max-width:8em;line-height:.94}.opening p{font-size:14px;margin-top:28px;max-width:15em}.opening .text-link{font-size:12px;margin-top:18px;gap:16px}.material-story{top:24%;max-width:calc(100% - 48px)}.material-story h2{font-size:clamp(50px,13vw,80px);max-width:5em}.material-story p{font-size:13px;max-width:13em;margin-top:23px}.material-story .text-link{max-width:140px;gap:12px;font-size:11px;margin-top:18px}.material-name{font-size:11px;right:24px;bottom:16%;max-width:130px}.material-name span{font-size:10px}.journey-controls{padding:15px 24px;font-size:10px;gap:22px}.scroll-cue{max-width:145px;line-height:1.5;gap:10px}.scroll-cue svg{width:16px}.journey-controls button{font-size:10px;max-width:130px;line-height:1.5;text-align:left;gap:9px}.plant-copy{bottom:132px;left:24px}.plant-copy h2{font-size:clamp(60px,15vw,100px);line-height:.96;max-width:6em}.plant-copy p{font-size:13px;margin-top:24px}.video-toggle{right:24px;bottom:115px}.about{display:flex;flex-direction:column;gap:40px}.about h2{font-size:clamp(52px,13.5vw,78px)}.about-description{font-size:14px;margin-top:30px;max-width:100%}.about-description .text-link{margin-top:17px}.about-image{padding-top:0;width:88%;align-self:flex-end}.about-image img{aspect-ratio:1}.about-image figcaption{font-size:10px}.section-heading{display:block;margin-bottom:38px}.section-heading h2,.products h2{font-size:clamp(61px,15.4vw,95px)}.section-heading>p{max-width:320px;margin-top:27px;font-size:14px}.product-tabs{gap:0;justify-content:space-between;margin-bottom:27px}.product-tabs button{font-size:27px;padding-bottom:16px}.family-panel{grid-template-columns:1fr;gap:30px}.product-photo img{aspect-ratio:1.18}.family-copy h3{font-size:48px;max-width:100%}.family-copy>p{font-size:14px;margin-top:20px}.family-links{margin-top:22px}.family-links a{font-size:15px;min-height:46px}.family-copy .catalog-note{font-size:11px;max-width:29em;padding-top:25px}.family-panel[data-family=trefilados] .family-links{grid-template-columns:1fr 1fr;gap:0 20px}.family-panel[data-family=trefilados] .family-links a{font-size:12px}.operation .section-heading h2{font-size:clamp(56px,14vw,85px)}.operation-layout{grid-template-columns:1fr;gap:35px}.operation figure img{aspect-ratio:1.25}.operation figcaption{font-size:10px}.process-list{margin-top:0}.process-list summary{font-size:31px;padding:21px 0}.process-list details p{font-size:13px;padding-bottom:24px}.markets{display:block}.market-intro h2{font-size:58px}.market-intro p{font-size:14px;margin-top:26px}.market-intro .text-link{margin-top:20px}.market-list{font-size:39px;margin-top:40px;line-height:1.2}.market-list li{padding:16px 0}.quality{grid-template-columns:1fr;min-height:0}.quality-image img{aspect-ratio:1.3;object-position:center}.quality-copy{padding:55px 24px 65px}.quality h2{font-size:62px}.quality-copy>p{font-size:14px;margin-top:25px}.quality-links{margin-top:25px}.quality-links a{font-size:14px}.sustain-layout{grid-template-columns:1fr;gap:35px}.sustain-image img{aspect-ratio:1.25}.sustain-copy h3{font-size:48px}.sustain-copy p{font-size:14px;margin-top:23px}.sustain-copy .text-link{margin-top:20px}.contact{padding-top:40px;padding-bottom:40px}.contact-top{font-size:11px}.contact-top>p:last-child{max-width:90px;text-align:right}.contact h2{font-size:clamp(96px,25vw,170px);margin-top:45px;line-height:.88}.contact-bottom{display:block;margin-top:37px}.contact-button{width:100%;padding:18px 20px;gap:20px;font-size:13px}.contact-bottom p{font-size:11px;margin-top:27px;max-width:300px}.footer{padding:45px 24px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{width:150px;grid-column:1 / -1}.footer-top>div{font-size:12px}.back{grid-column:1/-1;align-items:center}.footer-bottom{font-size:10px;margin-top:35px;gap:15px}.footer-bottom span{max-width:170px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.journey{height:210svh}.opening{top:26%}.material-story{display:none}}
.material-name{display:none}.material-story{max-width:60%}.material-story h2{font-size:clamp(64px,7vw,126px)}.journey-controls button{background:var(--paper);padding:10px 14px}.journey-controls.light button{background:#15242dcc}.header.at-top .brand{background:var(--paper)}
@media(max-width:700px){.material-story{max-width:calc(100% - 48px)}.material-story h2{font-size:clamp(50px,13vw,80px)}.journey-controls button{padding:10px 12px}}
@media(max-width:700px){.opening h1{font-size:clamp(44px,14vw,88px);max-width:100%}.opening{top:24%}}
.header.at-top,.header.on-plant{background:var(--paper);color:var(--ink)}.header.on-plant .brand{padding:0}.header.on-plant .brand,.header.at-top .brand{background:transparent}

.contact h2 span{display:block}
@media(min-width:1001px){.contact h2{font-size:13.8vw;line-height:.95;white-space:nowrap}.contact h2 span{display:inline}}
@media(max-width:700px){.contact h2{font-size:clamp(72px,24vw,170px)}}
.quality-image img{object-position:20% center}
@media(max-width:700px){.quality-image img{object-position:center}}
