:root{--wine:#8a1b38;--wine-deep:#6e1029;--wine-track:#9c3049;--cream:#fff1ea;--cream-bright:#fff7f3;--cream-soft:#fbd8cd;--cream-dim:#f7ae9e;--cream-dimmer:#e8a294;--rose-ink:#9e4a60;--acid:#e3ff55;--acid-soft:#edff8f;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Libre Franklin", system-ui, sans-serif;--page:1180px;--gutter:40px}*{box-sizing:border-box}#root{flex-direction:column;min-height:100svh;display:flex}#root>main{flex:1 0 auto}#root>*{width:100%}html{scroll-behavior:smooth}body{background:var(--wine);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300}a{color:var(--acid);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:800}.wrap{max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--acid);color:var(--wine-deep);padding:10px 16px;font-weight:600;top:16px;left:16px}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:32px;display:flex}.masthead__name{letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-right:-.16em;font-size:13px;font-weight:600}.masthead__name:hover{color:var(--acid);text-decoration:none}.masthead__cv{color:var(--acid)}.masthead__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);margin:0;font-size:12px;font-weight:500}.eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--acid);margin:0 0 12px;font-size:13px;font-weight:700}.site-foot{border-top:1px solid var(--wine-track);color:var(--cream-soft);margin-top:80px;padding:36px 0 40px;font-size:14px}.site-foot__line{margin:0}.site-foot__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 28px;display:flex}.site-foot__links{flex-wrap:wrap;gap:22px;display:flex}.hero{padding-top:54px}.hero__number{font-family:var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--cream-bright);margin:0;font-size:clamp(60px,14.2vw,182px);font-weight:800;line-height:.82}.hero__lede{color:var(--cream-soft);max-width:620px;margin:24px 0 0;font-size:clamp(16px,1.6vw,18.5px);line-height:1.6}.hero__lede strong{color:var(--cream);font-weight:600}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.tile{background:var(--cream);color:var(--wine-deep);border-radius:10px;padding:22px 22px 20px}.tile__value{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(20px,3.1vw,40px);font-weight:800;line-height:.95}.tile__label{color:var(--wine);margin:11px 0 0;font-size:14.5px;font-weight:600}.tile__note{color:var(--rose-ink);margin:4px 0 0;font-size:13px;line-height:1.5}.section{padding-top:64px}.section--tight{padding-top:44px}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:16px;display:flex}.section__title{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin:0;font-size:12px;font-weight:600}.section__aside{letter-spacing:.04em;color:var(--cream-dimmer);font-size:12px;font-weight:500}.bars{margin:0;padding:0;list-style:none}.bar{align-items:center;gap:16px;padding:4px 0;display:flex}.bar__code{letter-spacing:.06em;flex-shrink:0;width:3ch;font-size:13px;font-weight:700}.bar__track{background:var(--wine-track);border-radius:3px;flex-grow:1;height:17px;overflow:hidden}.bar__fill{background:var(--acid);width:0;height:100%;transition:width .76s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 80ms);border-radius:3px}.bars.is-in .bar__fill{width:var(--w)}.bar__value{opacity:0;transition:opacity .32s;transition-delay:calc(var(--i) * 80ms + .3s);color:var(--cream-soft);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:9ch;font-size:14px;font-weight:600}.bars.is-in .bar__value{opacity:1}#main{animation:.3s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.work{margin:0;padding:0;list-style:none}.work__item{border-top:1px solid var(--wine-track);transition:background-color .18s;position:relative}@media (hover:hover){.work__link{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.work__item:hover .work__link{transform:translate(8px)}}.work__item:last-child{border-bottom:1px solid var(--wine-track)}.work__link{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 32px;padding:28px 0;display:grid}.work__item:hover .work__name{color:var(--acid)}.work__name{color:inherit;font-family:var(--display);letter-spacing:-.04em;font-size:clamp(28px,4.4vw,46px);font-weight:800;line-height:1;transition:color .12s}.work__metric{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--acid);white-space:nowrap;font-size:clamp(18px,2.4vw,26px);font-weight:700}.work__name:after{content:"";position:absolute;inset:0}.work__name:hover{text-decoration:none}.work__live{z-index:1;letter-spacing:.04em;white-space:nowrap;grid-area:2/2;place-self:start end;font-size:13px;font-weight:600;position:relative}.work__note{color:var(--cream-soft);grid-area:2/1;max-width:620px;margin:0;font-size:15px;line-height:1.6}.prose{max-width:640px}.prose h2{margin-bottom:20px;font-size:clamp(28px,3.6vw,40px);line-height:1.05}.prose p{color:var(--cream-soft);margin:0 0 18px;font-size:17px;line-height:1.7}.prose p:last-child{margin-bottom:0}.chips{flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--wine-track);color:var(--cream-soft);border-radius:100px;padding:7px 14px;font-size:13px;font-weight:500}.case__back{letter-spacing:.1em;text-transform:uppercase;margin:40px 0 0;font-size:13px;font-weight:600;display:inline-block}.case__title{color:var(--cream-bright);margin:24px 0 0;font-size:clamp(40px,8vw,84px);line-height:.94}.case__tagline{color:var(--cream-soft);max-width:640px;margin:20px 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.55}.case__actions{flex-wrap:wrap;gap:12px;margin:32px 0 0;display:flex}.lost .case__actions{margin-top:24px}.btn{border:1px solid var(--acid);border-radius:100px;padding:13px 22px;font-size:15px;font-weight:600;transition:background-color .16s,transform .16s;display:inline-block}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:none}.btn--solid{background:var(--acid);color:var(--wine-deep)}.btn--solid:hover{background:var(--acid-soft)}.btn--ghost{color:var(--acid)}.btn--ghost:hover{background:var(--wine-track)}.facts{margin:0;padding:0;list-style:none}.facts__row{border-top:1px solid var(--wine-track);grid-template-columns:180px minmax(0,1fr);gap:8px 24px;padding:16px 0;font-size:15px;line-height:1.6;display:grid}.facts__row:last-child{border-bottom:1px solid var(--wine-track)}.facts__key{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);padding-top:3px;font-size:12px;font-weight:600}.facts__val{color:var(--cream-soft)}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps__item{border-top:1px solid var(--wine-track);counter-increment:step;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:22px 0;display:grid}.steps__item:before{content:counter(step, decimal-leading-zero);color:var(--acid);font-variant-numeric:tabular-nums;grid-row:1/3;font-size:13px;font-weight:700;line-height:1.6}.steps__item:last-child{border-bottom:1px solid var(--wine-track)}.steps__head{font-family:var(--display);letter-spacing:-.02em;color:var(--cream-bright);margin:0;font-size:19px;font-weight:700}.steps__body{color:var(--cream-soft);margin:0;font-size:15.5px;line-height:1.65}.lost{padding-top:56px;padding-bottom:40px}@media (width<=1100px){.tile{padding:20px 16px 18px}.tiles{gap:10px}}@media (width<=765px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){:root{--gutter:20px}.masthead{padding-top:22px}.masthead__meta{letter-spacing:.08em;font-size:11px}.hero{padding-top:36px}.section{padding-top:48px}.bar{gap:10px}.bar__value{width:78px;font-size:13px}.work__link{grid-template-columns:1fr;gap:6px;padding:22px 0}.work__metric{grid-column:1}.work__note{grid-area:auto/1;margin-top:6px}.work__live{grid-area:auto/1;justify-self:start;margin-top:4px}.facts__row{grid-template-columns:1fr}.steps__item:before{grid-row:1}.steps__body{grid-column:1/-1}.site-foot{margin-top:56px}}@media (width<=380px){.tiles{grid-template-columns:1fr;gap:10px}.tile__value{font-size:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.bar__fill{width:var(--w)}.bar__value{opacity:1}}.also{background:var(--wine-track);border-top:1px solid var(--wine-track);border-bottom:1px solid var(--wine-track);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.also__item{background:var(--wine);padding:24px 24px 22px}.also__name{letter-spacing:-.02em;color:var(--cream-bright);margin:0;font-size:19px;font-weight:700}.also__note{color:var(--cream-soft);margin:9px 0 0;font-size:14.5px;line-height:1.6}.also__links{letter-spacing:.04em;gap:20px;margin:14px 0 0;font-size:13px;font-weight:600;display:flex}@media (width<=640px){.also{grid-template-columns:1fr}.also__item{padding:20px 0}}.disclosure{border:0;border-top:1px solid var(--wine-track);border-bottom:1px solid var(--wine-track);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:20px 0;font-family:inherit;display:flex}.disclosure:hover .disclosure__label{color:var(--acid)}.disclosure__mark{font-family:var(--display);color:var(--acid);width:14px;font-size:18px;font-weight:700;line-height:1}.disclosure__label{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);font-size:12px;font-weight:600;transition:color .12s}.disclosure__aside{letter-spacing:.04em;color:var(--cream-dimmer);margin-left:auto;font-size:12px;font-weight:500}.also-shell{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.8,.2,1);display:grid}.also-shell.is-open{transition-duration:.48s}.also-clip>.also{opacity:0;transition:opacity .18s}.also-shell.is-open>.also-clip>.also{opacity:1;transition:opacity .34s .14s}.also-clip{visibility:hidden;transition:visibility 0s linear .34s;overflow:hidden}.also-shell .also{border-top:0}.also-shell.is-open{grid-template-rows:1fr}.also-shell.is-open>.also-clip{visibility:visible;transition-delay:0s}.also__item{transition:background-color .18s}@media (width<=640px){.disclosure__aside{margin-left:0}}.masthead__identity{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;display:flex}.masthead__sep{letter-spacing:0;color:var(--cream-dim);font-size:12px;font-weight:500}.masthead__role{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);font-size:12px;font-weight:500}.brief{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.brief .facts__row{grid-template-columns:96px minmax(0,1fr)}.shot{border:1px solid var(--wine-track);background:var(--wine-deep);aspect-ratio:16/9;border-radius:12px;margin:0;overflow:hidden}.shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}@media (width>=901px) and (width<=1100px){.brief{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:26px}.brief .facts__row{grid-template-columns:78px minmax(0,1fr);padding:12px 0;font-size:14px}.brief .facts__key{letter-spacing:.1em;font-size:11px}}@media (width<=900px){.brief{grid-template-columns:1fr;gap:26px}.brief .facts__row{grid-template-columns:110px minmax(0,1fr)}.shot{max-width:620px}}@media (width<=640px){.brief{gap:24px}.brief .facts__row{grid-template-columns:1fr}.shot{aspect-ratio:4/3;border-radius:8px;max-width:none}}.next{border-top:1px solid var(--wine-track);border-bottom:1px solid var(--wine-track);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:26px 0;display:flex}.next:hover{text-decoration:none}.next:hover .next__name{color:var(--acid)}.next__arrow{transition:transform .18s cubic-bezier(.2,.8,.2,1);display:inline-block}.next:hover .next__arrow{transform:translate(6px)}.next__label{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);font-size:12px;font-weight:600}.next__name{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(24px,3.4vw,38px);font-weight:800;transition:color .12s}.lost__list{max-width:680px;margin:28px 0 0;padding:0;list-style:none}.lost__list li{border-top:1px solid var(--wine-track)}.lost__list li:last-child{border-bottom:1px solid var(--wine-track)}.lost__list a{color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding:13px 0;display:flex}.lost__list a:hover{text-decoration:none}.lost__list a:hover .lost__name{color:var(--acid)}.lost__name{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:700;transition:color .12s}.lost__metric{color:var(--acid);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.lost__code{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--acid);margin:0 0 10px;font-size:clamp(48px,7vw,80px);font-weight:800;line-height:.85}
