@font-face{font-family:Libre;src:url('fonts/libre-franklin-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Libre;src:url('fonts/libre-franklin-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Bodoni;src:url('fonts/bodoni-moda-600.woff') format('woff');font-weight:600;font-display:swap}
:root{font-family:Libre,Arial,sans-serif;font-synthesis:none;color:#173e4b;background:#f2efe7;scroll-padding-top:85px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:280px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #173e4b;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:#f2efe7;z-index:100}.skip-link:focus{top:15px}
.site-header{position:fixed;z-index:30;top:0;left:0;right:0;padding:27px 5% 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none;background:linear-gradient(#eae6dc66,transparent)}.site-header a,.site-header button{pointer-events:auto}.wordmark{display:flex;flex-direction:column;gap:7px;font-size:13px;letter-spacing:.21em;font-weight:600}.wordmark span{font-size:7px;font-weight:400;letter-spacing:.22em}.site-header nav{display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:.14em}.site-header button{background:none;border:0;font-size:9px;padding:0;letter-spacing:.05em}.on-products .site-header{background:#f2efe7f5}
.journey-track{height:100svh;position:relative}.experience{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:#dcd7ce}.room-surface{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.source-scene,.factory-scene,.reveal-wash{position:absolute;inset:0;pointer-events:none}.source-scene{z-index:2}.descent-world{position:absolute;top:0;left:0;width:100%;will-change:transform}.mountain-scene{position:absolute;z-index:2;mask-image:linear-gradient(#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(#000 91%,transparent 100%)}.source-mountain{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.channel-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.water-portrait{display:none}.water-sheen use{stroke-dasharray:.45 2.8 1.4 5;animation:water-travels 8s linear infinite;animation-play-state:paused}.water-sheen use:last-child{animation-delay:-1.4s}.pool-ripple{animation:pool-rings 3.6s ease-out infinite;animation-play-state:paused}.water-splash circle{transform-box:fill-box;transform-origin:center;animation:water-splash 1.8s var(--delay) ease-out infinite;animation-play-state:paused;opacity:0}.water-visible .water-sheen use,.water-visible .pool-ripple,.water-visible .water-splash circle{animation-play-state:running}@keyframes water-travels{to{stroke-dashoffset:-100}}@keyframes pool-rings{0%{transform:scale(.25);opacity:.1}30%{opacity:.6}100%{transform:scale(1);opacity:0}}@keyframes water-splash{0%,15%{opacity:0;transform:translate(0,0) scale(.55)}25%{opacity:.85}70%{opacity:.7}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
.source-pipe{background:linear-gradient(90deg,#043d7c,#368cc7 25%,#07559b 60%,#aed9ef 86%,#07559b);position:absolute;z-index:3;overflow:hidden;transform-origin:50% 0;mask-image:linear-gradient(transparent,#000 14px);-webkit-mask-image:linear-gradient(transparent,#000 14px)}.pipe-surface{position:absolute;inset:0;width:100%;height:100%;display:block}.pipe-current{position:absolute;left:35%;width:25%;top:-200px;bottom:0;background:repeating-linear-gradient(180deg,transparent 0 110px,#b9eeff55 128px,#d6f7ff99 133px,transparent 148px,transparent 200px);opacity:.5;mix-blend-mode:screen;animation:pipe-flow 2.8s linear infinite;animation-play-state:paused}.pipe-visible .pipe-current{animation-play-state:running}@keyframes pipe-flow{to{transform:translateY(200px)}}
.pipe-story{position:absolute;z-index:4;width:min(32%,410px);opacity:0;pointer-events:none}.pipe-story-left{left:9%}.pipe-story-right{right:7%}.pipe-story h2{font:600 clamp(36px,4.6vw,72px)/1.02 Bodoni,Georgia,serif;letter-spacing:-.045em;margin:17px 0 25px}.pipe-story>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#36515b;max-width:35ch}.pipe-story .eyebrow{font-size:9px;letter-spacing:.18em}.story-mark{display:block;margin-top:30px;padding-top:17px;border-top:1px solid #173e4b28;font-size:8px;letter-spacing:.15em}
.factory-scene{z-index:3;visibility:hidden}.world{position:absolute;left:0;top:0;width:8000px;height:1px;transform-origin:0 0;will-change:transform}.factory{position:absolute;left:0;top:-695px;width:1920px;z-index:2}.film-stage{position:relative;width:100%;aspect-ratio:16/9;mask:url('assets/film-edge.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/film-edge.svg') center/100% 100% no-repeat}.film-stage video{display:block;width:100%;height:100%;object-fit:contain}.film-control{position:absolute;left:50%;bottom:90px;transform:translateX(-50%);z-index:18;border:1px solid #fff9;background:#f2efe7ed;border-radius:30px;padding:13px 22px;font-size:12px;min-height:44px;pointer-events:auto}.film-stage video{pointer-events:auto}.js .film-stage video::-webkit-media-controls{display:none}
.conveyor-underframe{position:absolute;left:1864px;top:19px;width:5505px;height:63px;z-index:3;background:linear-gradient(#e9e8e2,#c1beb5 9%,#d9d7cf 45%,#c8c5bc 86%,#93948e);border-top:2px solid #eff1ed;border-bottom:2px solid #8a8c84}.conveyor-terminal{position:absolute;left:7344px;top:-28.36px;width:116.64px;height:117px;z-index:11}.line-shadow{position:absolute;left:1864px;top:256px;width:5586px;height:18px;background:linear-gradient(90deg,transparent,#27313622 5%,#27313622 95%,transparent);filter:blur(9px);border-radius:50%;z-index:1}.conveyor-bases{position:absolute;inset:0;z-index:3}.conveyor-leg{position:absolute;top:82px;width:86.95px;height:178px;object-fit:fill}.belt-surface{position:absolute;left:1864px;top:-16px;width:5510px;height:13px;overflow:hidden;z-index:4;border-top:4px solid #315970;background:#9ba5a9}.belt-motion{position:absolute;inset:0 -24px;background:linear-gradient(#c2c8c8aa,#63778055),repeating-linear-gradient(90deg,#1b2f3d44 0 1px,transparent 1px 20px)}.belt-front{position:absolute;left:1864px;top:-4px;width:5505px;height:23px;z-index:10;background:#064d7c url('assets/production/film-blue-rail.webp') left top/16px 100% repeat-x}
.machine-rears,.product-flow,.machine-fronts{position:absolute;inset:0;pointer-events:none}.machine-rears{z-index:5}.product-flow{z-index:6}.machine-fronts{z-index:8}.machine-layer{position:absolute;width:660px;height:396px;top:-396px}.machine-layer>img{width:100%;height:100%;display:block}.flow-bottle{opacity:0;position:absolute;left:0;top:-280.8px;width:81.9936px;height:280.8px}.flow-bottle img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.bottle-label{visibility:hidden}.flow-bottle.is-labeled .bottle-label{visibility:visible}.flow-bottle.is-labeled .bottle-clear{visibility:hidden}.flow-bottle>i{position:absolute;left:8%;right:8%;height:8px;bottom:-3px;background:radial-gradient(ellipse,#0d1b294f,transparent 70%);border-radius:50%}.beacon{position:absolute;top:-40px;width:45px;height:50px}.beacon.entry{left:62px}.beacon.exit{right:68px}.beacon img{position:relative;width:100%;height:100%;z-index:2}.beacon .lens{position:absolute;left:24%;right:24%;top:8%;height:59%;border-radius:35%;background:linear-gradient(90deg,#ff8c1b55,#fff0b6dd 45%,#ffb32199 80%);opacity:.65;z-index:3;mix-blend-mode:screen}.line-active .beacon .lens{animation:amber-lens 2.2s ease-in-out infinite}@keyframes amber-lens{0%,100%{opacity:.38}50%{opacity:1}}
.reveal-wash{z-index:4;background:#f2efe7;opacity:0}.hero-product{position:fixed;left:0;top:0;z-index:8;pointer-events:none;transform-origin:0 0}.hero-product img{display:block;width:100%;height:100%;object-fit:contain}.chapter-heading{position:absolute;z-index:12;top:11%;left:8%;right:8%;text-align:center;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:.23em;font-weight:600;line-height:1.6;margin:0 0 14px}h1{font:600 clamp(34px,4.1vw,65px)/1.04 Bodoni,Georgia,serif;letter-spacing:-.043em;margin:0;white-space:pre-line}.chapter-description{position:absolute;z-index:12;top:var(--copy-top,69%);left:50%;width:min(860px,88%);transform:translateX(-50%);text-align:center;pointer-events:none}.chapter-description p{font-size:var(--copy-size,17px);line-height:1.6;margin:0;color:#36515b;text-wrap:pretty}.chapter-description .copy-more{display:block;margin-top:14px}.experience[data-chapter="0"] .chapter-heading{left:6%;right:auto;top:17%;width:29%;text-align:left}.experience[data-chapter="0"] h1{font-size:clamp(34px,4.5vw,68px)}.experience[data-chapter="0"] .chapter-description{left:6%;top:auto;bottom:13%;width:min(340px,28%);transform:none;text-align:left}.experience[data-chapter="0"] .chapter-description p{font-size:13px;line-height:1.7}.experience[data-chapter="8"] .chapter-description{top:72%;width:min(700px,84%)}.journey-status{position:absolute;z-index:13;bottom:25px;left:50%;transform:translateX(-50%);width:min(270px,68%);text-align:center;pointer-events:none}.journey-location{font-size:8px;letter-spacing:.18em;display:block}.journey-hint{display:block;font-size:7px;letter-spacing:.16em;opacity:.55;margin-top:8px}.journey-progress{height:1px;background:#173e4b24;margin-top:15px}.journey-progress i{display:block;height:100%;transform:scaleX(0);transform-origin:left;background:#173e4b}.no-script{padding:30px}.motion-paused *,.background-tab *{animation-play-state:paused!important}.reduced-motion{scroll-behavior:auto}
@media(max-aspect-ratio:4/5){.water-landscape{display:none}.water-portrait{display:block}.experience[data-chapter="0"] .chapter-heading{left:6%;right:6%;top:13%;width:auto;text-align:center}.experience[data-chapter="0"] h1{font-size:clamp(34px,8.6vw,58px)}.experience[data-chapter="0"] .chapter-description{left:50%;top:26%;bottom:auto;width:70%;transform:translateX(-50%);text-align:center}.experience[data-chapter="0"] .chapter-description p{font-size:12px;line-height:1.65}}
@media(max-width:649px){.site-header{padding:22px 6% 15px}.wordmark{font-size:11px;gap:6px}.wordmark span{font-size:6px}.site-header nav{gap:12px;font-size:7px}.site-header button{font-size:8px}.chapter-heading{left:6%;right:6%}h1{font-size:34px;line-height:1.07}.eyebrow{font-size:8px}.pipe-story{width:38%}.pipe-story-left{left:5%}.pipe-story-right{right:3%;width:35%}.pipe-story h2{font-size:34px;margin:15px 0 22px}.pipe-story-right h2{font-size:30px}.pipe-story>p:not(.eyebrow){font-size:13px;line-height:1.75}.pipe-story .eyebrow{font-size:7px;line-height:1.7}.story-mark{display:none}.chapter-description .copy-more{display:none}.experience[data-chapter="8"] .chapter-description p{font-size:13px}.journey-status{bottom:20px}.journey-hint{font-size:7px}}
@media(max-height:640px){.pipe-story h2{font-size:29px;margin:12px 0 17px}.pipe-story-right h2{font-size:26px}.pipe-story>p:not(.eyebrow){font-size:11.5px;line-height:1.65}.chapter-description .copy-more{display:none}.experience[data-chapter="8"] .chapter-description p{font-size:12px}.journey-hint{display:none}.journey-status{bottom:15px}.chapter-heading h1{font-size:30px}}
@media(max-height:500px){.site-header{padding-top:15px}.wordmark{font-size:10px}.wordmark span{font-size:6px}.chapter-heading{top:13%}.chapter-heading h1{font-size:26px}.pipe-story{width:34%}.pipe-story h2{font-size:30px}.pipe-story>p:not(.eyebrow){font-size:11px;line-height:1.6}.story-mark{display:none}.experience[data-chapter="0"] .chapter-heading{top:19%}.experience[data-chapter="0"] .chapter-description{bottom:14%}.experience[data-chapter="0"] .chapter-description p{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.water-sheen use,.pool-ripple,.water-splash circle,.pipe-current,.beacon .lens{animation:none!important}.water-splash circle{opacity:0}}
@media(max-width:649px){.flow-bottle{will-change:transform}.line-shadow{filter:none;opacity:.65}.beacon .lens{mix-blend-mode:normal}}
.line-active .machine-front:not(.in-view) .beacon .lens{animation-play-state:paused}
