.experience{background:#ececec;min-height:100svh;position:relative}.landing-screen{z-index:1;opacity:1;width:100%;height:100svh;min-height:100svh;transition:opacity .14s,transform .14s;position:fixed;inset:0;overflow:hidden}.landing-poster,.landing-video,.landing-darkening{position:absolute;inset:0}.landing-poster{background:url(/images/landing-poster.jpg) 50%/cover no-repeat;transform:scale(1.02)}.landing-darkening{z-index:1;background:#00000057;transition:background .14s}.landing-video{object-fit:cover;filter:blur(5px);opacity:0;width:100%;height:100%;transition:opacity .26s;transform:scale(1.035)}.landing-content{z-index:2;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:-4rem;transition:opacity .14s,transform .14s;display:flex;position:absolute;inset:0}.landing-logo{pointer-events:none;width:min(31.25rem,82vw)}.landing-content h1{margin:-9.7rem 0 1.45rem;padding:.5rem;font-family:Avenir,Arial Bold,sans-serif;font-size:2rem;line-height:1.2}.ready-button{color:#111;cursor:pointer;letter-spacing:-.01em;background:#fffffff0;border:1px solid #ffffff7a;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin-top:-1rem;padding:.9rem 1.25rem;font-family:Avenir,Arial Bold,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-flex;box-shadow:0 .95rem 2rem #0000002e,inset 0 1px #ffffffb8}.ready-button:hover,.ready-button:focus-visible{background:#fff;border-color:#ffffffb3;transform:translateY(-1px);box-shadow:0 1.15rem 2.2rem #00000038,inset 0 1px #ffffffd1}.experience--home[data-transitioning=true] .ready-button{pointer-events:none}.ready-button-arrow{font-size:.98em;transform:translateY(.02em)}.ready-button:focus-visible,.thumbnail-link:focus-visible,.story-nav-link:focus-visible{outline-offset:3px;outline:2px solid #000}.landing-credits{z-index:3;color:#fffffff0;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px)saturate(120%);background:#0c0c0c3d;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .95rem;font-size:.93rem;font-weight:600;line-height:1.2;transition:opacity .14s,transform .14s;display:inline-flex;position:fixed;bottom:1.35rem;right:1.35rem;box-shadow:0 .8rem 1.6rem #00000026}.landing-credits a{color:inherit;border-bottom:1px solid #ffffff4d;text-decoration:none}.landing-credits a:hover,.landing-credits a:focus-visible{border-bottom-color:#fffc}.landing-heart{font-size:.95em}.landing-credits-separator{opacity:.5}.experience--home[data-transitioning=true] .landing-screen{opacity:0;transform:scale(1.01)}.experience--home[data-transitioning=true] .landing-content,.experience--home[data-transitioning=true] .landing-credits{opacity:0;transform:translateY(12px)}.experience--home[data-transitioning=true] .landing-darkening{background:#00000073}.experience--home[data-video-ready=true] .landing-video{opacity:1}.experience--home[data-reduced-motion=true] .landing-video{display:none}.story-screen{background:linear-gradient(#e9e4db 0%,#e2dbcf 100%);height:100svh;min-height:0;padding:clamp(1rem,2.6vw,2rem) clamp(1rem,3vw,2.4rem) 4rem;position:relative;overflow:hidden}.story-screen:before{content:"";opacity:.08;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E");position:absolute;inset:0}.carousel-shell{z-index:1;max-width:90rem;height:100%;margin:0 auto;position:relative}.story-item{grid-template-columns:minmax(0,45%) minmax(0,55%);align-items:start;gap:clamp(2rem,4vw,4rem);min-height:100%;display:grid}.story-aside{grid-template-columns:minmax(6.5rem,8.75rem) minmax(0,1fr);align-self:start;align-items:center;gap:1.2rem;min-height:100%;display:grid;position:relative;top:auto}.story-stage{background:var(--story-paper);border:1px solid #00000024;border-radius:.6rem;grid-area:1/2;min-height:clamp(28rem,72vh,44rem);padding:1rem 1rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 1rem 1.7rem #00000014}.story-stage:before{content:"";opacity:.26;pointer-events:none;background-image:linear-gradient(#0000000f 1px,#0000 1px),linear-gradient(90deg,#0000000f 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0}.story-stage:after{content:"";opacity:.05;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");position:absolute;inset:0}.story-stage-meta,.story-stage-media{z-index:1;position:relative}.story-stage-meta{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.story-stage-name{color:#1111119e;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.story-stage-media{justify-content:center;align-items:center;min-height:clamp(22rem,58vh,36rem);padding:1rem 0 .5rem;display:flex}.story-picture{justify-content:center;width:100%;display:flex}.story-image{object-fit:contain;filter:drop-shadow(0 1.35rem 1.25rem #0000001f);width:min(100%,24rem);height:auto;margin:0}.story-image--bottle{width:min(100%,24rem)}.story-rail{grid-area:1/1;align-self:center;gap:1.1rem;max-width:none;padding-left:0;display:grid}.story-nav-top{padding-bottom:.5rem}.story-nav-controls{align-items:center;gap:.55rem;display:flex}.story-nav-link{color:#111111ad;text-decoration:none;transition:color .16s,transform .16s,border-color .16s}.story-nav-link:hover,.story-nav-link:focus-visible{color:#111}.story-nav-link--icon{background:#ffffff6b;border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.story-nav-link--icon:hover{transform:translateY(-1px)}.story-nav-icon{width:1.05rem;height:1.05rem}.story-nav-arrows{gap:.55rem;display:flex}.story-content{align-content:center;align-self:start;gap:1.2rem;min-height:100%;padding-top:.15rem;display:grid}.story-title-block{gap:0;display:grid}.story-title{color:#111;letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(1.1rem,3.3vw,4rem);font-weight:700;line-height:.95}.story-section{gap:.9rem;display:grid}.story-section--glance{gap:0}.story-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.story-section-title{color:#11111185;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.story-pills{flex-wrap:wrap;gap:.55rem;display:flex}.story-pill{background:linear-gradient(180deg, #ffffffc7 0%, #fff9 100%), var(--story-accent-soft);border:1px solid #0000001a;border-radius:.85rem;flex:0 auto;align-items:center;gap:.45rem;min-width:0;padding:.62rem .82rem;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 .5rem 1rem #0000000a}.story-pill-label{color:var(--story-accent-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1}.story-pill-value{color:#111;font-size:.86rem;line-height:1}.story-section--metric{gap:0}.story-metric-block{gap:.35rem;display:grid}.story-metric-label{color:#11111185;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.story-metric-value{color:#111;letter-spacing:-.05em;margin:0;font-size:clamp(2.55rem,5.7vw,4.1rem);font-weight:700;line-height:.92}.story-copy{gap:.9rem;display:grid}.story-copy-text{gap:1rem;display:grid}.story-copy-paragraph{color:#111111d1;margin:0;font-size:1.02rem;line-height:1.68}.story-details{gap:1rem;display:grid}.story-details-item{padding:0}.story-details-label{color:#111;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.82rem;font-weight:700;display:block}.story-details-inner{overflow:hidden}.story-details-body{color:#111111bd;margin:0;font-size:.96rem;line-height:1.62}.story-details-body+.story-details-body{margin-top:.85rem}.slide{grid-template-columns:minmax(18rem,28rem) minmax(0,42rem);align-items:start;gap:clamp(2rem,4vw,4.75rem);display:grid}.slide-gallery{gap:1.15rem;display:grid;position:sticky;top:1.25rem}.slide-stage{background:var(--story-paper);border:1px solid #00000029;border-radius:.45rem;min-height:clamp(28rem,60vh,40rem);padding:.95rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 1rem 1.7rem #00000014}.slide-stage:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(#0000000f 1px,#0000 1px),linear-gradient(90deg,#0000000f 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0}.slide-stage:after{content:"";opacity:.05;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");position:absolute;inset:0}.slide-stage-meta,.slide-media{z-index:1;position:relative}.slide-stage-meta{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.slide-stage-name{letter-spacing:.12em;text-transform:uppercase;color:#1111119e;margin:0;font-size:.73rem;font-weight:700}.slide-media{justify-content:center;align-items:center;min-height:clamp(20rem,43vh,30rem);padding:1rem 0 .5rem;display:flex}.slide-picture{justify-content:center;width:100%;display:flex}.slide-image{object-fit:contain;filter:drop-shadow(0 1.35rem 1.25rem #0000001f);width:min(100%,23rem);height:auto;margin:0}.slide-image--bottle{width:min(100%,23rem)}.slide-ledger{gap:.7rem;margin:0;display:grid}.slide-ledger-row{background:linear-gradient(180deg, #ffffffc2 0%, #ffffff8f 100%), var(--story-accent-soft);border:1px solid #0000001a;border-radius:1.15rem;grid-template-columns:minmax(0,8.2rem) minmax(0,1fr);align-items:start;gap:.9rem;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff73,0 .5rem 1rem #0000000a}.slide-ledger-label{width:fit-content;min-height:2rem;color:var(--story-accent-deep);letter-spacing:.14em;text-transform:uppercase;background:#ffffffc7;border-radius:999px;align-items:center;margin:0;padding:.28rem .7rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.slide-ledger-value{color:#111;margin:0;font-size:.96rem;line-height:1.45}.slide-narrative{gap:2rem;display:grid}.slide-title{text-transform:uppercase;color:#000;margin:0;font-family:Phosphate,Arial Bold,sans-serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.92;text-decoration:underline}.slide-deck{color:#111111bf;max-width:34rem;margin:.85rem 0 0;font-size:1.08rem;line-height:1.55}.slide-inline-prose{color:#111111d1;margin:1rem 0 0;font-size:1.04rem;line-height:1.58}.story-flow{max-width:42rem}.story-flow--stat,.story-flow--intro{border-left:3px solid var(--story-accent);padding-left:1rem}.slide-subtitle{color:#111111bd;margin:0 0 1rem;font-size:.96rem;font-weight:700;line-height:1.45}.slide-stat{flex-direction:column;gap:.2rem;margin:0;font-weight:700;display:flex}.slide-stat-label{font-size:1.35rem;line-height:1.15}.slide-stat-number{font-size:clamp(4rem,8vw,6.2rem);line-height:1}.slide-intro,.slide-body,.slide-coda{margin:0 0 1.35rem;line-height:1.58}.slide-intro{font-size:1.18rem;font-weight:700}.slide-body,.slide-coda{font-size:1.04rem}.slide-body:last-child,.slide-coda:last-child{margin-bottom:0}.slide-coda{border-top:1px solid #0000001f;margin-top:1.6rem;padding-top:1rem;font-weight:700}.slide-narrative a{color:inherit}.thumbnails{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.thumbnail-link{color:#1111118f;opacity:1;border-left:2px solid #0000;grid-template-columns:auto 1fr;align-items:baseline;gap:.65rem;min-width:0;padding:.18rem 0 .18rem .8rem;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:grid}.thumbnail-link.is-active,.thumbnail-link[aria-current=page]{border-left-color:var(--story-accent);color:#111}.thumbnail-link:hover{color:#111111db;transform:translate(2px)}.thumbnail-index{color:#11111161;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1.6}.thumbnail-label{color:currentColor;letter-spacing:.08em;text-transform:none;font-size:.8rem;font-weight:700;line-height:1.45}[data-reveal]{opacity:0;transition:opacity .18s ease-out,transform .18s ease-out;transition-delay:var(--reveal-delay,0s);transform:translateY(10px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=60rem){.story-screen{height:auto;min-height:100svh;overflow:visible}.carousel-shell{height:auto}.story-item{grid-template-columns:1fr;gap:1.6rem;min-height:0}.story-aside{grid-template-rows:auto auto;grid-template-columns:1fr;gap:1rem;min-height:0;position:static}.story-rail{order:-1;grid-column:auto;max-width:none;padding-left:0}.story-stage{grid-area:auto}.story-content{align-content:start;min-height:0}.story-nav-top{padding-bottom:.75rem}.thumbnails{flex-flow:wrap;justify-content:flex-start;gap:.35rem .75rem}.thumbnail-link{grid-template-columns:auto auto;align-items:center;padding:.15rem 0 .15rem .65rem}.story-stage{min-height:22rem}.story-stage-media{min-height:18rem}.story-image,.story-image--bottle{width:min(100%,16rem)}}@media (width<=40rem){.landing-content{margin-top:-2rem;padding-inline:1rem}.landing-logo{width:min(21.875rem,86vw)}.landing-content h1{margin:-6.45rem 0 1.25rem;font-size:1.3rem}.ready-button{padding:.82rem 1.12rem;font-size:.95rem}.landing-credits{text-align:right;gap:.35rem;max-width:calc(100vw - 2rem);padding:.65rem .82rem;font-size:.84rem;bottom:1rem;right:1rem}.story-screen{padding-top:.85rem;padding-bottom:2.5rem}.story-nav-link--icon{width:2.6rem;height:2.6rem}.story-nav-icon{width:1.3rem;height:1.3rem}.story-nav-controls{gap:.7rem}.story-title{font-size:1.2rem}.story-metric-value{font-size:2.8rem}.story-copy,.story-section--metric{padding:0}.thumbnail-link{gap:.45rem}.thumbnail-label{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.landing-screen,.landing-content,.landing-credits,.landing-darkening,.ready-button,.thumbnail-link,[data-reveal]{transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
