:root{--black:#050505;--charcoal:#161617;--white:#f5f5f7;--muted:#96969c;--blue:#2997ff;--nav:56px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav);background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:620;letter-spacing:-.055em;line-height:1.035}h2{font-size:clamp(48px,5.6vw,88px)}h3{font-size:40px}p{line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #4ca6ff;outline-offset:6px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}img,video,canvas{display:block;max-width:100%}.eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.5;font-weight:600;color:#acacb2}.wordmark{font-size:21px;letter-spacing:.15em;font-weight:730}.plain{font-size:11px;color:#99999e;padding:10px 0}.global-header{max-width:1200px;margin:auto;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.global-header>span{font-size:11px;color:#909096}.product-nav{position:sticky;top:0;height:var(--nav);z-index:80;display:flex;align-items:center;gap:26px;padding:0 max(6%,calc((100vw - 1200px)/2));background:#090909dc;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff14}.product-name{font-size:20px;font-weight:600;letter-spacing:-.03em;margin-right:auto;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:25px;font-size:11px;color:#aaa}.nav-links button{font-size:11px;padding:0;color:#aaa}.nav-links a:hover,.nav-links button:hover{color:white}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;background:#0071e3;border-radius:100px;color:white;font-size:14px;line-height:1.15}.pill-button.small{font-size:11px;padding:10px 18px}.pill-button:hover{background:#1685f5}.reading-progress{position:absolute;left:0;bottom:-1px;background:#777;height:1px;width:100%;transform:scaleX(0);transform-origin:left}.hero{height:170svh;min-height:1300px;position:relative}.hero-stage{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));min-height:680px;overflow:hidden;background:#000}.hero-heading{position:absolute;z-index:3;top:6%;width:100%;text-align:center;will-change:transform,opacity}.hero-heading .eyebrow{font-size:13px;letter-spacing:.15em;color:#b4b4bc;margin-bottom:17px}.hero h1{font-size:clamp(64px,6.5vw,102px);line-height:.99;background:linear-gradient(#f7f7fa 15%,#a4a4ad);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-art{position:absolute;inset:20% 0 -3%;transform-origin:54% 55%;will-change:transform,opacity}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-art:after{content:"";position:absolute;inset:-2px;background:linear-gradient(#000 0,transparent 22%,transparent 75%,#000a 100%);pointer-events:none}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;z-index:4;font-size:9px;letter-spacing:.12em;color:#aaa}.hero-bottom a{font-size:11px;letter-spacing:0;display:flex;gap:20px}.hero-bottom a span{color:white}.manifesto{position:relative;background:#000;isolation:isolate}.manifesto-backdrop{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));overflow:hidden;z-index:0}.manifesto-backdrop video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.manifesto-shade{position:absolute;inset:0;background:linear-gradient(#0006,#000b 45%,#000b 75%,#0009)}.manifesto-words{position:relative;z-index:2;margin-top:calc(-100svh + var(--nav));padding:42svh 8% 45svh;pointer-events:none;text-align:center}.lyric{font-size:clamp(40px,4.8vw,76px);font-weight:620;letter-spacing:-.045em;line-height:1.22;color:rgba(255,255,255,.23);transition:color .28s ease;margin:0 auto 8px;max-width:1100px}.lyric.active{color:#fff}.lyric-gap{margin-top:85px}.watch-link{pointer-events:auto;display:inline-flex;gap:18px;align-items:center;color:white;font-size:14px;padding:0;border-bottom:1px solid #ffffff50;padding-bottom:7px}.watch-link:hover{border-color:white}.manifesto-words>.watch-link{margin-top:80px}.video-control{position:absolute;right:40px;bottom:50px;z-index:7;width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;background:#1115;backdrop-filter:blur(12px);font-size:15px}.manifesto-control{bottom:35px}.highlights{background:#171718;padding:110px 0 60px;position:relative;z-index:3}.wide-heading{padding:0 8.3%;margin-bottom:65px}.wide-heading .eyebrow{margin-bottom:22px}.wide-heading h2{font-size:60px}.highlight-track{display:flex;gap:22px;overflow-x:auto;padding:0 8.3%;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain}.highlight-track::-webkit-scrollbar{display:none}.highlight-slide{flex:0 0 100%;width:100%;aspect-ratio:2/1;min-height:550px;max-height:780px;border-radius:25px;overflow:hidden;position:relative;scroll-snap-align:center;background:#29292b}.highlight-slide>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.highlight-slide:hover>img{transform:scale(1.025)}.highlight-slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#0008,transparent 55%)}.slide-copy{position:absolute;z-index:2;left:45px;top:42px;max-width:550px}.slide-copy .eyebrow{font-size:10px;color:#c1c1c6;margin-bottom:15px}.slide-copy h3{font-size:clamp(27px,3vw,46px);text-wrap:balance}.round-link{position:absolute;right:30px;bottom:30px;width:44px;height:44px;border-radius:50%;background:#ffffffd9;color:#222;font-size:24px;z-index:4}.carousel-footer{display:flex;align-items:center;margin:30px 8.3% 0}.slide-count{font-size:14px;font-weight:600;letter-spacing:.04em}.slide-count i{font-style:normal;color:#737378;margin-left:8px}.carousel-dots{display:flex;gap:9px;position:absolute;left:50%;transform:translateX(-50%)}.carousel-dots button{width:7px;height:7px;border-radius:50%;padding:0;background:#555}.carousel-dots button.selected{background:white}.carousel-arrows{margin-left:auto;display:flex;gap:10px}.carousel-arrows button{background:#343437;color:#ddd;border-radius:50%;width:40px;height:40px;font-size:20px}.appearance{background:#d7d7d9;color:#1d1d1f;min-height:1200px;padding:110px 0 70px;position:relative;overflow:hidden;text-align:center}.appearance-heading{position:relative;z-index:3;padding:0 6%}.appearance-heading .eyebrow{color:#73737a;margin-bottom:24px}.appearance-heading h2{font-size:64px}.finish-stage{height:710px;position:relative;margin:0 auto;display:flex;align-items:center;justify-content:center;max-width:1600px}.finish-stage>img{position:relative;z-index:2;width:820px;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .28s,transform .8s var(--ease)}.finish-word{position:absolute;top:43%;left:0;width:100%;transform:translateY(-50%);font-size:clamp(100px,16vw,250px);font-weight:700;color:#b7b7bd;letter-spacing:-.065em;line-height:1;white-space:nowrap}.finish-chooser{display:flex;gap:35px;justify-content:center;position:relative;z-index:3}.finish-option{display:flex;align-items:center;gap:10px;font-size:12px;color:#78787e;border-bottom:1px solid transparent;padding:8px 0 14px}.finish-option.selected{color:#151515;border-color:#151515}.swatch{width:23px;height:23px;border-radius:50%;display:block;border:3px solid #d7d7d9;outline:1px solid transparent}.selected .swatch{outline-color:#666}.swatch.steel{background:linear-gradient(125deg,#6e7073,#d9dade 50%,#86888d)}.swatch.mirror{background:linear-gradient(125deg,#444 0,#ddd 30%,#fff 40%,#333 58%,#b5b5b5 77%,#fafafa)}.finish-description{font-size:14px;color:#68686f;max-width:500px;margin:23px auto 8px;padding:0 20px}.finish-small{font-size:9px;color:#797980;padding:0 15px}.appearance-next{display:inline-flex;gap:25px;margin-top:45px;font-size:11px;color:#68686f}.chapters{position:relative;height:1060svh;min-height:6500px;background:#050505}.chapter-cinema{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));min-height:550px;overflow:hidden;background:#000;isolation:isolate}.chapter-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;z-index:1;pointer-events:none;overflow:hidden}.chapter-scene.active{opacity:1;visibility:visible;z-index:3;pointer-events:auto}.scene-image,.chapter-scene>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.scene-image{transform:scale(var(--scene-scale,1));transform-origin:var(--origin,center);will-change:transform}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0006 0,transparent 65%),linear-gradient(0deg,#0009,transparent 55%)}.chapter-scene[data-scene="0"] .scene-shade{background:linear-gradient(90deg,#0006,transparent 75%)}.scene-copy{position:absolute;z-index:4;max-width:650px;transition:opacity .5s var(--ease),transform .6s var(--ease);opacity:0;transform:translateY(20px)}.active .scene-copy{opacity:1;transform:translateY(0);transition-delay:.18s}.scene-copy.left{left:11%;top:50%;transform:translateY(calc(-50% + 20px))}.active .scene-copy.left{transform:translateY(-50%)}.scene-copy.lower-left{left:11%;bottom:15%}.scene-copy.lower-right{right:7%;bottom:14%;text-align:left;max-width:510px}.scene-copy .eyebrow{margin-bottom:24px;color:#ceced2}.scene-copy h2{font-size:clamp(52px,5.8vw,88px);text-wrap:balance}.scene-copy>p:not(.eyebrow){font-size:18px;color:#c6c6cc;line-height:1.5;margin-top:25px}.scene-copy .watch-link{margin-top:30px}.chapter-scene[data-scene="2"] .scene-shade{background:linear-gradient(270deg,#000c,transparent 88%)}.bridge-scene{background:black}.bridge-image{object-fit:contain!important;transform-origin:43% 40%}.bridge-copy{position:absolute;z-index:5;right:7%;top:22%;text-align:right;max-width:680px}.bridge-copy .eyebrow{margin-bottom:20px}.bridge-copy h2{font-size:clamp(48px,5vw,78px)}.chapter-nav{position:absolute;left:27px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:22px}.chapter-nav button{display:flex;align-items:center;gap:9px;padding:5px 0;color:#777;font-size:11px;text-align:left}.chapter-nav button svg{width:28px;height:28px;overflow:visible;transform:rotate(-90deg)}.chapter-nav circle{fill:none;stroke-width:1.4;stroke:#555}.chapter-nav circle.ring-progress{stroke:#ededf2;stroke-dasharray:75.4;stroke-dashoffset:75.4;stroke-linecap:round}.chapter-nav button span{max-width:62px;opacity:0;transition:opacity .3s;line-height:1.2}.chapter-nav button.current{color:#eee}.chapter-nav button.current span,.chapter-nav button:hover span,.chapter-nav button:focus-visible span{opacity:1}.chapter-bottom{position:absolute;left:11%;right:6%;bottom:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#b5b5ba;z-index:10;pointer-events:none}.chapter-hint i{font-style:normal;margin-left:12px}.action-scene .scene-shade{background:linear-gradient(0deg,#000b 0,#0007 20%,transparent 70%),linear-gradient(90deg,#0008,transparent 70%)}.action-scene>video{object-position:center}.action-scene .video-control{bottom:90px;right:5%}.step-dock{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#222a;backdrop-filter:blur(20px);border:1px solid #ffffff20;border-radius:99px;padding:5px;z-index:30}.step-dock button{border-radius:99px;padding:11px 19px;font-size:11px;color:#bbb;white-space:nowrap}.step-dock button.selected{color:#141414;background:#f5f5f7}.drink-tabs{display:flex;gap:6px;margin-top:35px}.drink-tabs button{font-size:13px;border:1px solid #ffffff60;border-radius:99px;padding:11px 18px;background:#0002}.drink-tabs button.selected{color:#222;background:#fff;border-color:white}.drink-note{font-size:10px;color:#babac0;display:block;margin-top:20px}.enjoy-scene .scene-shade{background:linear-gradient(90deg,#0009,transparent 75%)}.enjoy-scene .scene-copy{max-width:570px}.enjoy-scene .scene-copy h2{font-size:clamp(50px,5.4vw,82px)}.packaging{background:#ececed;color:#1d1d1f}.packaging-stage{height:calc(100svh - var(--nav));min-height:750px;position:relative;overflow:hidden}.packaging-stage>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.packaging-copy{position:absolute;left:8%;top:13%;max-width:650px}.packaging-copy .eyebrow{color:#77777e;margin-bottom:22px}.packaging-copy h2{font-size:clamp(48px,5.4vw,82px)}.concept-caption{position:absolute;bottom:25px;left:8%;font-size:10px;color:#5c5c63;background:#ffffff90;padding:6px 10px;border-radius:6px}.box-explore{max-width:1200px;margin:auto;padding:100px 20px 95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.box-intro .eyebrow{color:#777;margin-bottom:23px}.box-intro h3{font-size:44px}.box-intro>p:last-child{font-size:15px;color:#707078;max-width:330px;margin-top:25px;min-height:70px}.box-visual{height:410px}.box-visual>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease)}.accessory-tabs{grid-column:1/-1;display:flex;justify-content:center;gap:25px;border-top:1px solid #ccc;padding-top:30px}.accessory-tabs button{font-size:12px;color:#73737a;border-bottom:1px solid transparent;padding:10px 0}.accessory-tabs button.selected{color:#141414;border-color:#141414}.purchase{padding:120px 8% 90px;background:#f5f5f7;color:#1d1d1f;text-align:center}.purchase>.eyebrow{color:#86868b;margin-bottom:22px}.purchase>h2{font-size:76px}.purchase-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1100px;gap:7%;margin:50px auto 60px;text-align:left}.purchase-layout>img{width:100%;height:540px;object-fit:contain;mix-blend-mode:multiply}.purchase-copy h3{font-size:39px;margin:13px 0 15px}.purchase-copy>p{font-size:15px;color:#727279}.purchase-copy .finish-purchase-label{font-size:12px;color:#727279}.purchase-finishes{display:flex;gap:10px;margin-top:25px}.purchase-finishes button{font-size:11px;color:#6e6e73;border:1px solid #b9b9c0;border-radius:99px;padding:9px 14px}.purchase-finishes button.selected{border-color:#1d1d1f;color:#1d1d1f}.price{display:block;font-size:34px;letter-spacing:-.035em;font-weight:600;margin:28px 0 25px}.price small{font-size:12px;font-weight:400;letter-spacing:0;color:#6e6e73}.purchase-copy .snapshot-note{font-size:10px;line-height:1.7;margin-top:18px}.support{max-width:950px;text-align:left;margin:0 auto}details{border-bottom:1px solid #c9c9ce}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:28px 0;cursor:pointer;font-size:19px;font-weight:550;letter-spacing:-.025em}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:300;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details>p{padding:0 0 30px;color:#73737b;font-size:15px;line-height:1.7;max-width:800px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:35px;font-size:14px}.spec-grid p span{display:block;font-size:11px;color:#73737b;margin-bottom:8px}footer{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding:50px 8% 28px;background:#090909;font-size:12px;color:#888}footer .wordmark{color:#ddd}footer>div{margin-left:auto;display:flex;gap:30px}footer>p{width:100%;border-top:1px solid #333;padding-top:24px;font-size:10px;line-height:1.7}dialog{border:1px solid #ffffff20;border-radius:25px;background:#19191b;color:#f5f5f7;padding:55px;width:min(650px,90vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}dialog h2{font-size:46px;margin:20px 0 25px}dialog>p:not(.eyebrow){color:#aaaab2;font-size:14px;line-height:1.8;margin-bottom:20px}dialog>.pill-button{margin-top:12px}.close-dialog{position:absolute;right:18px;top:18px;background:#ffffff20;width:36px;height:36px;border-radius:50%;color:#eee;font-size:25px;line-height:1;z-index:50;display:grid;place-items:center}.film-dialog{width:min(1280px,95vw);padding:55px 15px 15px;background:#050505}.film-dialog video{width:100%;max-height:75svh;object-fit:contain}.film-dialog>p{text-align:center;font-size:10px!important;margin:14px 0 0!important}.extraction-dialog{width:100vw;height:100svh;max-height:100svh;max-width:100vw;margin:0;border:0;border-radius:0;padding:40px 7%;overflow-y:auto;background:black}.extraction-intro{position:relative;z-index:3;pointer-events:none}.extraction-intro .eyebrow{font-size:9px}.extraction-intro h2{font-size:45px;margin:16px 0}.diagram-stage{position:relative;height:57svh;min-height:330px;max-width:1300px;margin:-70px auto 0;aspect-ratio:1672/941}.diagram-stage>img,.diagram-stage>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.diagram-note{position:absolute;left:0;bottom:5px;width:100%;text-align:center;font-size:9px;color:#777}.extraction-controls{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:25px auto 0}.extraction-controls h3{font-size:28px;margin:10px 0}.extraction-controls p{font-size:13px;color:#aaa;max-width:420px;min-height:45px}.phase-input label{font-size:11px;color:#999;display:flex;justify-content:space-between;margin:10px 0 16px}.phase-input label span{color:#fff}input[type=range]{width:100%;accent-color:#ddd;cursor:ew-resize;touch-action:pan-y}.phase-input>div{display:flex;justify-content:space-between;margin-top:10px}.phase-input button{padding:8px 0;font-size:11px;color:#777}.phase-input button.selected{color:white}.dimension-visual{height:390px;background:#f5f5f7;border-radius:15px;position:relative;margin-top:25px}.dimension-visual>img{width:100%;height:100%;object-fit:contain}.dimension-height{position:absolute;right:20px;top:50%;color:#666;writing-mode:vertical-rl;font-size:11px}.dimension-width{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);color:#666;font-size:11px}.unit-tabs{display:flex;justify-content:center;gap:10px;margin:20px auto}.unit-tabs button{padding:8px 15px;border-radius:99px;border:1px solid #555;font-size:12px}.unit-tabs .selected{background:#fff;color:#111}.dimensions-note{font-size:11px!important}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal:not(.seen){opacity:0;transform:translateY(24px)}.asset-changing{opacity:0!important;transform:scale(.985)!important}
@media(min-width:1800px){.hero-art{inset:20% 4% -3%}.wide-heading{max-width:1600px;margin-left:auto;margin-right:auto}.scene-copy{max-width:800px}.scene-copy h2{font-size:106px}.scene-copy>p:not(.eyebrow){font-size:23px}}
@media(max-width:1050px){.hero h1{font-size:80px}.hero-art{inset:31% -12% -8%}.highlight-slide{min-height:480px;aspect-ratio:1.65}.wide-heading h2{font-size:52px}.appearance-heading h2{font-size:56px}.finish-stage{height:650px}.scene-copy h2{font-size:65px}.scene-copy{max-width:520px}.scene-copy>p:not(.eyebrow){font-size:16px}.scene-copy.lower-right{right:5%;max-width:420px}.chapter-nav{left:16px}.chapter-nav button span{display:none}.chapter-bottom{font-size:8px;left:10%}.bridge-copy h2{font-size:60px}.box-explore{padding:80px 7%;gap:15px}.box-intro h3{font-size:36px}.purchase>h2{font-size:66px}.purchase-layout>img{height:450px}.purchase-copy h3{font-size:33px}}
@media(max-width:700px){:root{--nav:54px}.global-header{height:45px;padding:0 22px}.wordmark{font-size:17px}.global-header>span{display:none}.global-header .plain{font-size:9px}.product-nav{padding:0 22px;gap:12px}.product-name{font-size:18px}.nav-links{display:none}.pill-button.small{font-size:10px;padding:9px 15px}.hero{height:145svh;min-height:950px}.hero-stage{height:calc(100svh - var(--nav));min-height:570px}.hero-heading{top:9%}.hero-heading .eyebrow{font-size:10px;margin-bottom:21px}.hero h1{font-size:65px;line-height:1}.hero-art{inset:36% -58% -1%;transform-origin:55% 50%}.hero-art img{object-position:54% center}.hero-art:after{background:linear-gradient(#000,transparent 18%,transparent 80%,#000b)}.hero-bottom{bottom:25px;left:24px;right:24px;justify-content:center}.hero-bottom>span{display:none}.hero-bottom a{font-size:10px}.manifesto-words{padding:39svh 22px 42svh}.lyric{font-size:36px;line-height:1.22;letter-spacing:-.035em;margin-bottom:15px}.lyric-gap{margin-top:65px}.manifesto-backdrop video{object-position:58% center}.manifesto-words>.watch-link{font-size:13px;margin-top:65px}.video-control{right:20px;bottom:25px;width:35px;height:35px;font-size:12px}.highlights{padding:75px 0 40px}.wide-heading{padding:0 25px;margin-bottom:37px}.wide-heading .eyebrow{font-size:9px;margin-bottom:18px}.wide-heading h2{font-size:41px}.highlight-track{padding:0 25px;gap:15px}.highlight-slide{min-height:0;height:560px;aspect-ratio:auto;border-radius:20px;flex-basis:100%}.highlight-slide>img{object-position:60% center}.highlight-slide:nth-child(2)>img{object-position:50% center}.highlight-slide:nth-child(3)>img{object-position:65% center}.highlight-slide:after{background:linear-gradient(#0008,transparent 65%)}.slide-copy{top:29px;left:25px;right:22px}.slide-copy h3{font-size:30px;line-height:1.07}.slide-copy .eyebrow{font-size:8px;margin-bottom:15px}.round-link{right:22px;bottom:22px;width:37px;height:37px;font-size:21px}.carousel-footer{margin:25px 25px 0}.slide-count{font-size:11px}.carousel-arrows button{width:35px;height:35px;font-size:17px}.carousel-dots button{width:6px;height:6px}.appearance{padding:80px 0 60px;min-height:0}.appearance-heading{padding:0 25px}.appearance-heading .eyebrow{font-size:9px;margin-bottom:22px}.appearance-heading h2{font-size:42px}.finish-stage{height:440px;margin:5px -20px 0}.finish-stage>img{width:100%;height:100%;max-width:none}.finish-word{font-size:67px;top:42%;letter-spacing:-.06em}.finish-chooser{gap:30px;margin-top:0}.finish-option{font-size:11px;gap:9px}.finish-description{font-size:12px;max-width:340px;margin-top:23px}.finish-small{font-size:8px}.appearance-next{font-size:10px;margin-top:35px}.chapters{height:880svh;min-height:5500px}.chapter-cinema{min-height:0}.chapter-nav{left:14px;top:35px;transform:none;flex-direction:row;gap:14px}.chapter-nav button svg{width:24px;height:24px}.chapter-nav button span{display:block;max-width:55px;font-size:9px}.chapter-nav button{gap:5px;padding:0}.scene-image{object-position:60% center}.chapter-scene[data-scene="0"] .scene-image{object-position:65% center}.chapter-scene[data-scene="1"] .scene-image{object-position:61% center}.chapter-scene[data-scene="2"] .scene-image{object-position:58% center}.scene-copy,.scene-copy.lower-right{left:25px;right:25px;max-width:none;bottom:15%;top:auto}.scene-copy.left,.active .scene-copy.left{top:auto;bottom:15%;transform:none}.scene-copy.lower-left{left:25px;bottom:16%}.scene-copy .eyebrow{font-size:9px;margin-bottom:18px}.scene-copy h2,.scene-copy.lower-right h2{font-size:47px;line-height:1.035}.scene-copy>p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:320px}.scene-copy>p br{display:none}.scene-copy .watch-link{font-size:12px;margin-top:24px}.scene-shade,.chapter-scene[data-scene="0"] .scene-shade,.chapter-scene[data-scene="2"] .scene-shade{background:linear-gradient(0deg,#000c,transparent 85%)}.chapter-bottom{left:25px;right:25px;bottom:23px;font-size:8px}.chapter-status{display:none}.chapter-hint{margin-left:auto}.bridge-image{width:190%;max-width:none;left:-50%;object-fit:contain!important;object-position:center 32%}.bridge-copy{left:25px;right:25px;top:auto;bottom:19%;text-align:left;max-width:none}.bridge-copy h2{font-size:44px}.bridge-copy .eyebrow{font-size:9px}.action-scene>video{object-position:55% center}.action-scene .scene-shade{background:linear-gradient(0deg,#000d,transparent 85%)}.action-scene .scene-copy{bottom:17%}.action-scene .scene-copy h2{font-size:45px}.action-scene .video-control{bottom:auto;top:27px;right:20px;width:33px;height:33px}.step-dock{width:calc(100% - 42px);bottom:22px;gap:0;padding:4px;justify-content:space-between}.step-dock button{font-size:10px;padding:11px 10px;flex:1}.enjoy-scene .scene-copy.left{bottom:15%;max-width:none}.enjoy-scene .scene-copy h2{font-size:44px}.enjoy-scene .scene-shade{background:linear-gradient(0deg,#000d,transparent 90%)}.enjoy-scene .scene-image{object-position:63% center}.drink-tabs{margin-top:23px;gap:7px}.drink-tabs button{font-size:11px;padding:9px 13px}.drink-note{font-size:9px;margin-top:15px}.packaging-stage{height:780px;min-height:0}.packaging-stage>img{object-position:64% 50%}.packaging-copy{left:25px;right:25px;top:9%;max-width:none}.packaging-copy .eyebrow{font-size:9px;max-width:250px;margin-bottom:20px}.packaging-copy h2{font-size:47px}.concept-caption{left:22px;bottom:20px;font-size:8px;max-width:280px}.box-explore{padding:70px 25px 65px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.box-intro .eyebrow{font-size:9px;margin-bottom:20px}.box-intro h3{font-size:37px}.box-intro>p:last-child{font-size:14px;min-height:42px;margin-top:20px;max-width:none}.box-visual{height:320px}.accessory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px}.accessory-tabs button{font-size:11px;text-align:left;width:max-content}.purchase{padding:80px 25px 65px}.purchase>.eyebrow{font-size:9px;margin-bottom:20px}.purchase>h2{font-size:51px}.purchase-layout{display:flex;flex-direction:column;gap:10px;margin:25px 0 55px}.purchase-layout>img{height:380px;width:100%}.purchase-copy{width:100%}.purchase-copy h3{font-size:32px;margin:10px 0 13px}.purchase-copy>p{font-size:14px}.purchase-copy .finish-purchase-label{font-size:11px}.purchase-finishes{margin-top:20px}.price{font-size:31px;margin:25px 0 23px}.purchase-copy .pill-button{width:100%;justify-content:space-between}.purchase-copy .snapshot-note{font-size:9px}.support summary{font-size:16px;padding:24px 0}.support details>p{font-size:13px}.spec-grid{grid-template-columns:1fr 1fr;gap:24px;font-size:12px}.spec-grid span{font-size:10px!important}footer{padding:38px 25px 25px;gap:20px}footer>span{font-size:10px}footer>div{width:100%;justify-content:space-between;margin:0}footer>p{font-size:9px}.plain{font-size:11px}dialog{padding:45px 25px 30px;border-radius:20px;width:92vw}dialog h2{font-size:36px}dialog>p:not(.eyebrow){font-size:12px}.close-dialog{width:32px;height:32px;right:13px;top:13px;font-size:23px}.film-dialog{padding:50px 8px 14px;width:95vw}.film-dialog video{max-height:78svh}.film-dialog>p{font-size:8px!important}.extraction-dialog{width:100vw;max-width:100vw;padding:65px 22px 30px;border-radius:0}.extraction-intro .eyebrow{font-size:8px}.extraction-intro h2{font-size:35px;margin:18px 0 0}.diagram-stage{height:310px;min-height:0;margin:0 -15px}.diagram-stage>img,.diagram-stage>canvas{object-fit:contain}.diagram-note{font-size:7px;bottom:0;padding:0 18px}.extraction-controls{grid-template-columns:1fr;gap:10px;margin-top:25px}.extraction-controls h3{font-size:26px}.extraction-controls p{font-size:12px;min-height:38px}.phase-input label{font-size:10px;margin-top:15px}.phase-input button{font-size:10px}.dimension-visual{height:330px}.dimensions-note{font-size:10px!important}}
@media(max-width:700px) and (max-height:720px){.hero-stage{min-height:500px}.hero-heading{top:6%}.hero h1{font-size:56px}.hero-art{inset:37% -45% -5%}.hero-bottom{bottom:20px}.chapter-nav{top:20px}.scene-copy h2,.action-scene .scene-copy h2,.scene-copy.lower-right h2{font-size:37px}.scene-copy>p:not(.eyebrow){font-size:12px;margin-top:15px}.scene-copy .eyebrow{margin-bottom:13px}.scene-copy .watch-link{margin-top:17px;font-size:11px}.scene-copy.lower-left,.scene-copy.lower-right,.scene-copy.left,.active .scene-copy.left{bottom:17%}.bridge-copy h2{font-size:37px}.enjoy-scene .scene-copy h2{font-size:36px}.drink-tabs{margin-top:18px}.drink-note{margin-top:12px;font-size:8px}.step-dock button{padding:9px 8px}.step-dock{bottom:17px}.chapter-bottom{bottom:18px}.extraction-intro h2{font-size:29px}.diagram-stage{height:240px}.extraction-controls{margin-top:15px}}
html.reduced{scroll-behavior:auto}.reduced *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced .hero{height:auto;min-height:0}.reduced .hero-stage{position:relative;top:0}.reduced .hero-heading,.reduced .hero-art{transform:none!important;opacity:1!important}.reduced .manifesto-backdrop{position:absolute;inset:0;height:100%}.reduced .manifesto-words{margin-top:0;padding:110px 8%}.reduced .lyric{color:white}.reduced .chapters{height:auto;min-height:0}.reduced .chapter-cinema{position:relative;top:0;height:auto;min-height:0;overflow:visible}.reduced .chapter-scene{position:relative;height:calc(100svh - var(--nav));min-height:620px;opacity:1;visibility:visible;pointer-events:auto}.reduced .scene-copy{opacity:1;transform:none}.reduced .scene-copy.left{transform:translateY(-50%)}.reduced .chapter-nav,.reduced .chapter-bottom,.reduced .step-dock{display:none!important}.reduced .scene-image{transform:none!important}.reduced .reveal{opacity:1!important;transform:none!important}.reduced .bridge-image{transform:none!important}.reduced .scene-copy.left{top:50%;bottom:auto}@media(max-width:700px){.reduced .scene-copy.left{top:auto;bottom:16%;transform:none}.reduced .chapter-scene{min-height:660px}.reduced .manifesto-words{padding:90px 22px}.reduced .lyric{font-size:34px}}

/* A shared portafilter stays on screen while chapter titles trade places. */
.bridge-copy{width:min(47%,680px);height:245px;--handoff:0}
.bridge-message{position:absolute;inset:0;will-change:transform,opacity}
.bridge-design{opacity:clamp(0,calc(1 - var(--handoff) * 2.2),1);transform:translateY(calc(var(--handoff) * -24px))}
.bridge-ritual{opacity:clamp(0,calc(var(--handoff) * 2.2 - 1.2),1);transform:translateY(calc((1 - var(--handoff)) * 24px))}
.reduced .bridge-design{opacity:1;transform:none}.reduced .bridge-ritual{display:none}
@media(max-width:700px){.bridge-copy{width:auto;height:150px}.bridge-message{inset:auto 0 0}}

@media(max-width:700px){.diagram-stage{aspect-ratio:auto;width:auto}.diagram-note{max-width:100%;line-height:1.5}}

@media(max-width:700px){.action-scene[data-scene="4"]>video{object-position:30% center}}
