@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-italic.DS6JCx7O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-italic.Cq9u_6Zz.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-italic.BuvkOFDm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#efede8;--paper-2:#e3e0d9;--ink:#0e0e0e;--ink-2:#171717;--muted:#6f6b64;--muted-on-ink:#9a968f;--line:#0e0e0e24;--line-on-ink:#efede829;--accent:#f33a3a;--on-accent:#0e0e0e;--font:"Archivo Variable", "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 3.4vw, 48px);--header-h:clamp(64px, 8vw, 96px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--fs-display:clamp(2.6rem, 12.4vw, 15.5rem);--fs-h1:clamp(2.8rem, 8vw, 8.5rem);--fs-h2:clamp(2rem, 4.6vw, 4.6rem);--fs-h3:clamp(1.4rem, 2.4vw, 2.2rem);--fs-lead:clamp(1.2rem, 1.9vw, 1.7rem);--fs-body:clamp(1rem, 1.05vw, 1.125rem);--fs-small:.8125rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-stretch:100%;line-height:1.55;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,p{overflow-wrap:break-word}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);transition:transform .3s var(--ease-out);border-radius:99px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.t-display{font-size:var(--fs-display);letter-spacing:-.045em;font-weight:800;font-stretch:125%;line-height:.84}@media (width<=600px){.t-display{font-stretch:112%}}.t-display[style*=--chars]{font-size:min(var(--fs-display), calc((100vw - 2 * var(--gutter)) / (var(--chars) * .66)))}.t-h1{font-size:var(--fs-h1);letter-spacing:-.04em;font-weight:800;font-stretch:118%;line-height:.9}.t-h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:700;font-stretch:112%;line-height:1}.t-h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600;font-stretch:108%;line-height:1.1}.t-lead{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.35}.t-label{font-size:var(--fs-small);letter-spacing:.01em;font-weight:500;line-height:1.3}.t-label--paren:before{content:"("}.t-label--paren:after{content:")"}.t-muted{color:var(--muted)}.t-italic{font-style:italic}.t-accent{color:var(--accent)}.container{padding-inline:var(--gutter)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:clamp(80px,12vw,200px)}.section--tight{padding-block:clamp(56px,7vw,120px)}.on-ink{background:var(--ink);color:var(--paper);--line:var(--line-on-ink);--muted:var(--muted-on-ink)}.on-paper-2{background:var(--paper-2)}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);background:var(--btn-bg);color:var(--btn-fg);white-space:nowrap;isolation:isolate;border-radius:999px;align-items:center;gap:.6em;padding:.95em 1.5em;font-size:.95rem;font-weight:600;font-stretch:110%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--accent);transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:focus-visible:before{transform:none}.btn:focus-visible{color:var(--on-accent)}@media (hover:hover){.btn:hover:before{transform:none}.btn:hover{color:var(--on-accent)}}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;box-shadow:inset 0 0 0 1.5px}.btn--light{--btn-bg:var(--paper);--btn-fg:var(--ink)}.btn__arrow{width:.9em;height:.9em;transition:transform .5s var(--ease-out)}.btn:hover .btn__arrow{transform:translateX(3px) rotate(var(--arrow-rot,0deg))}.btn__arrow--ne{--arrow-rot:-45deg;transform:rotate(-45deg)}.link-line{display:inline-block;position:relative}.link-line:after{content:"";transform-origin:100%;height:.06em;min-height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(0)}.link-line:hover:after,.link-line:focus-visible:after,.link-line[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.stretch{font-stretch:var(--stretch-from,100%);transition:font-stretch .7s var(--ease-out), font-weight .7s var(--ease-out)}.stretch:hover,a:hover>.stretch,a:focus-visible>.stretch,.stretch-parent:hover .stretch{font-stretch:var(--stretch-to,125%)}.header__blend,.header__actions{z-index:50;height:var(--header-h);transition:transform .7s var(--ease-out);align-items:center;display:flex;position:fixed;top:0}.header.is-hidden .header__blend,.header.is-hidden .header__actions{transform:translateY(-110%)}.header__blend{padding-inline:var(--gutter);color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;left:0;right:0}.header__blend>*{pointer-events:auto}.header__logo{width:clamp(64px,6.4vw,92px);display:block}.header__nav{margin-right:calc(clamp(120px, 12vw, 170px) + var(--gutter));align-items:center;gap:clamp(20px,3vw,44px);font-size:.95rem;font-weight:500;display:flex}.header__clock{font-variant-numeric:tabular-nums;opacity:.7}.header__actions{right:var(--gutter);z-index:51;gap:12px}.header__menu-btn{display:none}@media (width<=767px){.header__nav,.header__cta{display:none}.header__menu-btn{display:inline-flex}}.menu{z-index:60;padding:calc(var(--header-h) + 24px) var(--gutter) 32px;background:var(--ink);color:var(--paper);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .8s var(--ease-in-out), visibility 0s .8s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease-in-out), visibility 0s}.menu__close{top:calc((var(--header-h) - 44px) / 2);right:var(--gutter);position:absolute}.menu__links a{letter-spacing:-.04em;font-size:clamp(3rem,16vw,6rem);font-weight:800;font-stretch:120%;line-height:1;display:block;overflow:hidden}.menu__links a span{transition:transform .9s var(--ease-out);display:block;transform:translateY(105%)}.menu.is-open .menu__links a span{transition-delay:calc(.25s + var(--i,0) * 70ms);transform:none}.menu__foot{color:var(--muted-on-ink);gap:6px;display:grid}.cursor,.cursor-label{z-index:9999;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cursor{mix-blend-mode:difference}.cursor__ball{width:100px;height:100px;transition:transform .5s var(--ease-out), opacity .3s;background:#fff;border-radius:50%;position:absolute;top:-50px;left:-50px;transform:scale(.12)}.cursor__label span{padding:0 10px;display:block}.cursor__label{background:var(--cursor-color,var(--accent));width:100px;height:100px;color:var(--cursor-text,var(--ink));letter-spacing:-.01em;text-align:center;transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;font-size:14px;font-weight:700;font-stretch:115%;display:grid;position:absolute;top:-50px;left:-50px;transform:scale(0)}.cursor.is-link .cursor__ball{transform:scale(.42)}.cursor.is-label .cursor__ball{transform:scale(0)}.cursor-label.is-label .cursor__label{transform:scale(1)}.cursor.is-hidden .cursor__ball,.cursor-label.is-hidden .cursor__label{transform:scale(0)}.cursor.is-down .cursor__ball{transform:scale(.08)}.cursor.is-down.is-link .cursor__ball{transform:scale(.32)}.cursor-label.is-down.is-label .cursor__label{transform:scale(.86)}html.has-cursor,html.has-cursor *{cursor:none!important}.curtain{z-index:200;background:var(--curtain-bg,var(--ink));color:var(--curtain-fg,var(--paper));clip-path:inset(100% 0 0);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.curtain__label{letter-spacing:-.045em;text-align:center;padding:.08em .1em .22em;font-size:clamp(2.6rem,9vw,9rem);font-weight:800;font-stretch:125%;line-height:.95;overflow:hidden}.curtain__label span{display:block}html.is-entering .curtain{clip-path:inset(0);visibility:visible}html.js:not(.reveal-fallback) [data-reveal],html.js:not(.reveal-fallback) [data-hero-reveal]{visibility:hidden}.line-mask,.slider__title>div,[data-reveal=lines]>div,[data-reveal=chars]>div{margin-bottom:-.22em;padding-bottom:.22em}.line-mask{display:block;overflow:clip}.line-mask>span{display:block}.hero{min-height:100svh;padding:calc(var(--header-h) + clamp(24px, 4vw, 56px)) var(--gutter) clamp(20px, 3vw, 40px);grid-template-rows:1fr auto;display:grid;position:relative;overflow:clip}.hero__title{z-index:2;pointer-events:none;align-self:center;font-size:min(12.4vw,15.5rem);font-stretch:125%;position:relative}@media (width<=767px){.hero{min-height:88svh}.hero__title{align-self:end}}.hero__title .line-mask:nth-child(2){padding-left:.9em}.hero__title .line-mask:nth-child(3){text-align:right}.hero__pill{vertical-align:.04em;background:var(--ink);border-radius:999px;width:1.5em;height:.7em;margin-left:.12em;display:inline-block;position:relative;overflow:hidden}.hero__pill img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero__pill img.is-active{opacity:1}.hero__foot{z-index:2;column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(32px,5vw,64px);display:grid;position:relative}.hero__intro{grid-column:1/span 5;max-width:34ch}.hero__meta{grid-column:7/span 3}.hero__scroll{grid-column:11/span 2;justify-self:end;align-items:center;gap:10px;display:inline-flex}.hero__scroll-dot{background:var(--accent);width:10px;height:10px;animation:bob 1.8s var(--ease-in-out) infinite;border-radius:50%}@keyframes bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@media (width<=767px){.hero__intro{grid-column:1/-1}.hero__meta{display:none}.hero__scroll{grid-column:1/-1;justify-self:start;margin-top:20px}}.trail{z-index:1;pointer-events:none;position:absolute;inset:0}.trail img{aspect-ratio:4/5;object-fit:cover;opacity:0;will-change:transform, opacity;width:clamp(160px,16vw,260px);position:absolute;top:0;left:0}.sec-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,5vw,72px);padding-bottom:clamp(24px,3vw,40px);display:flex}@media (width<=600px){.sec-head{flex-wrap:wrap}}.sec-head__title sup{vertical-align:top;letter-spacing:0;margin-left:.2em;font-size:.32em;font-weight:600}.work-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(64px,9vw,160px);display:grid}.tile{display:block}.tile:nth-child(4n+1){grid-column:1/span 7}.tile:nth-child(4n+2){grid-column:8/span 5;margin-top:clamp(60px,16vw,280px)}.tile:nth-child(4n+3){grid-column:1/span 5}.tile:nth-child(4n+4){grid-column:7/span 6;margin-top:clamp(40px,9vw,160px)}.tile__media{aspect-ratio:var(--ratio,4 / 5);background:var(--paper-2);position:relative;overflow:hidden}.tile:nth-child(4n+1) .tile__media{--ratio:5 / 4}.tile:nth-child(4n+3) .tile__media{--ratio:1 / 1}.tile__media img{object-fit:cover;width:100%;height:116%;transition:scale 1.2s var(--ease-out);position:absolute;inset:-8% 0}.tile:hover .tile__media img{scale:1.06}.tile__media:after{content:"";background:var(--tile-accent);mix-blend-mode:multiply;opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.tile:hover .tile__media:after{opacity:.35}.tile__caption{justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;display:flex}.tile__title{align-items:baseline;gap:.5em;display:flex}.tile__title .t-h3{--stretch-from:100%;--stretch-to:125%}.tile__dot{background:var(--tile-accent);width:.55em;height:.55em;transition:transform .6s var(--ease-out);border-radius:50%;align-self:center;transform:scale(0)}.tile:hover .tile__dot{transform:scale(1)}.tile__meta{text-align:right;white-space:nowrap}@media (width<=767px){.work-grid .tile{grid-column:1/-1!important;margin-top:0!important}.tile__meta{white-space:normal}}.work-more{justify-content:center;margin-top:clamp(72px,10vw,160px);display:flex}.tapes{padding-block:clamp(56px,9vw,140px);position:relative;overflow:clip}.tape{white-space:nowrap;user-select:none;padding-block:clamp(10px,1.4vw,22px);position:relative;overflow:hidden}.tape--ink{background:var(--ink);color:var(--paper);z-index:2;transform:rotate(-3deg)scale(1.06)}.tape--accent{background:var(--accent);color:var(--ink);margin-top:clamp(-26px,-2.4vw,-12px);padding-top:clamp(20px,3.2vw,46px);transform:rotate(2.2deg)scale(1.06)}.tape__track{will-change:transform;display:inline-flex}.tape__group{flex-shrink:0;align-items:center;display:inline-flex}.tape__item{letter-spacing:-.04em;align-items:center;font-size:clamp(2.4rem,7.2vw,7.8rem);font-weight:800;font-stretch:125%;line-height:1;display:inline-flex}.tape__item--outline{color:#0000;-webkit-text-stroke:1.5px var(--tape-fg)}.tape--ink{--tape-fg:var(--paper)}.tape--accent{--tape-fg:var(--ink)}.tape__sep{background:var(--sep,var(--accent));border-radius:50%;flex-shrink:0;width:.55em;height:.55em;margin-inline:.45em;display:inline-block}.statement{letter-spacing:-.03em;text-indent:2.2em;grid-column:3/span 9;font-size:clamp(1.7rem,3.9vw,4rem);font-weight:600;font-stretch:108%;line-height:1.1}.statement>*{text-indent:0}.statement-label{grid-column:1/span 2;padding-top:.9em}@media (width<=767px){.statement,.statement-label{grid-column:1/-1}.statement{text-indent:0;margin-top:16px}}.values{border-top:1px solid var(--line)}.value{border-bottom:1px solid var(--line);isolation:isolate;position:relative}.value:before{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.value:hover:before,.value.is-open:before{transform:scaleY(1)}.value.is-open:before{transform-origin:top}.value__btn{align-items:center;gap:var(--gutter);width:100%;padding:clamp(20px, 2.6vw, 36px) var(--gutter);text-align:left;grid-template-columns:minmax(48px,1fr) 8fr auto;display:grid}.value__num{font-variant-numeric:tabular-nums}.value__title{--stretch-from:100%;--stretch-to:122%}.value__icon{width:28px;height:28px;position:relative}.value__icon:before,.value__icon:after{content:"";width:100%;height:2px;transition:transform .6s var(--ease-out);background:currentColor;margin-top:-1px;position:absolute;top:50%;left:0}.value__icon:after{transform:rotate(90deg)}.value.is-open .value__icon:after{transform:rotate(0)}.value__panel{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;display:grid}.value.is-open .value__panel{grid-template-rows:1fr}.value__panel>div{overflow:hidden}.value__text{gap:var(--gutter);padding:0 var(--gutter) clamp(24px, 3vw, 44px);grid-template-columns:minmax(48px,1fr) 8fr auto;display:grid}.value__text p{grid-column:2;max-width:52ch}@media (width<=767px){.value__btn,.value__text{grid-template-columns:36px 1fr auto;gap:14px}}.footer{display:flow-root;position:relative;overflow:clip}.footer__cta{padding-top:clamp(96px,14vw,220px)}.footer__cta-title{max-width:12ch;display:block}.footer__cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(40px,5vw,72px);display:flex}.mail-big{letter-spacing:-.035em;font-size:clamp(1.5rem,4.2vw,4.4rem);font-weight:700;font-stretch:112%;line-height:1}.footer__ball{aspect-ratio:1;background:var(--accent);width:clamp(120px,13vw,190px);color:var(--on-accent);text-align:center;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;font-stretch:115%;line-height:1.15;display:grid}.footer__cols{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:32px;padding-top:clamp(64px,8vw,120px);display:grid}.footer__col{grid-column:span 3;align-content:start;gap:6px;display:grid}.footer__col .t-label{color:var(--muted);margin-bottom:8px}@media (width<=767px){.footer__col{grid-column:span 6}}[data-footer-logo]{margin-top:clamp(56px,7vw,110px);overflow:clip}.footer__logo{width:100%;color:var(--paper)}.footer__bottom{color:var(--muted);justify-content:space-between;gap:16px;padding-block:20px 28px;display:flex}.back-top{align-items:center;gap:8px;display:inline-flex}.page-hero{padding:calc(var(--header-h) + clamp(48px, 9vw, 160px)) var(--gutter) clamp(48px, 6vw, 96px)}html.page-slider,html.page-slider body{overscroll-behavior:none;height:100%;overflow:hidden}.slider{background:var(--ink);color:var(--paper);touch-action:none;user-select:none;position:fixed;inset:0;overflow:hidden}.slider__canvas,.slider__fallback{width:100%;height:100%;position:absolute;inset:0}.slider__fallback img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.slider__fallback img.is-active{opacity:1}.slider.has-webgl .slider__fallback{visibility:hidden}.slider__shade{pointer-events:none;background:linear-gradient(90deg,#0000006b 0%,#0000 60%),linear-gradient(#00000059 0%,#0000 30% 50%,#0009 100%);position:absolute;inset:0}.slider__ui{column-gap:var(--gutter);padding:var(--header-h) var(--gutter) clamp(20px, 3vw, 40px);pointer-events:none;grid-template-rows:1fr auto auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0}.slider__ui a,.slider__ui button{pointer-events:auto}.slider__stage{grid-column:1/-1;align-self:center}.slider__titles{display:grid;position:relative}.slider__title{letter-spacing:-.045em;visibility:hidden;grid-area:1/1;font-size:clamp(3rem,9.4vw,11rem);font-weight:800;font-stretch:125%;line-height:.88;display:block}.slider__title.is-active{visibility:visible}.slider__meta{gap:24px;margin-top:clamp(16px,2vw,28px);display:flex}.slider__index{grid-area:2/1/auto/span 6;gap:2px;margin-bottom:28px;display:grid}.slider__index a{opacity:.45;align-items:baseline;gap:12px;width:max-content;transition:opacity .4s;display:inline-flex}.slider__index a:hover,.slider__index a.is-active{opacity:1}.slider__index a.is-active .stretch{font-stretch:125%}.slider__index .num{font-variant-numeric:tabular-nums;width:2ch;font-size:11px}.slider__controls{grid-area:2/7/auto/-1;place-self:end;align-items:center;gap:10px;margin-bottom:28px;display:flex}.slider__arrow{border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .3s,color .3s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff80}.slider__arrow:hover{background:var(--paper);color:var(--ink)}.slider__arrow svg{width:18px;height:18px}.slider__bottom{grid-area:3/1/auto/-1;align-items:center;gap:20px;display:flex}.slider__count{font-variant-numeric:tabular-nums;white-space:nowrap}.slider__progress{background:#fff3;flex:1;height:2px;position:relative;overflow:hidden}.slider__progress span{background:var(--accent);transform-origin:0;transform:scaleX(var(--p,.14));transition:transform 1s var(--ease-out), background-color .6s;position:absolute;inset:0}.slider__hint{white-space:nowrap;opacity:.7}@media (width<=767px){.slider__index{display:none}.slider__controls{grid-column:1/-1;justify-self:start}.slider__hint{display:none}}.p-hero{background:var(--ink);height:100svh;min-height:560px;color:var(--paper);position:relative;overflow:clip}.p-hero__media{position:absolute;inset:0}.p-hero__media img{object-fit:cover;width:100%;height:100%}.p-hero__media:after{content:"";background:linear-gradient(#0000004d 0%,#0000 35%,#0009 100%);position:absolute;inset:0}.p-hero__content{padding:0 var(--gutter) clamp(24px, 4vw, 56px);position:absolute;inset:auto 0 0}.p-hero__title{max-width:14ch}.p-hero__row{justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(20px,2.6vw,36px);display:flex}.p-hero__tag{align-items:center;gap:10px;display:inline-flex}.p-hero__tag:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.p-meta{gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(28px,3.5vw,48px);display:grid}.p-meta dt{color:var(--muted);margin-bottom:6px}.p-meta dd{font-weight:600;font-stretch:108%}.p-meta a{align-items:center;gap:6px;display:inline-flex}.p-meta a svg{width:.8em;height:.8em}@media (width<=767px){.p-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.p-meta>div:last-child{grid-column:1/-1}}.p-text{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:24px;display:grid}.p-text__label{grid-column:1/span 3;padding-top:.6em}.p-text__lead{grid-column:4/span 9}.p-text__body{color:var(--muted);grid-column:7/span 5;margin-top:clamp(16px,3vw,48px)}.p-text__body p{color:var(--ink)}.on-ink .p-text__body p{color:var(--paper)}.p-text__cta{grid-column:7/span 6;margin-top:16px}.p-story-title{color:var(--accent);grid-column:1/-1}@media (width<=900px){.p-text__label,.p-text__lead,.p-text__body,.p-text__cta{grid-column:1/-1}}.p-feature{padding-block:clamp(56px,8vw,140px)}.p-feature__frame{overflow:hidden}.p-feature__frame img{width:100%}.p-caption{color:var(--muted);justify-content:space-between;gap:16px;padding-top:14px;display:flex}.p-photos{position:relative;overflow:hidden}.p-photos__track{padding-inline:var(--gutter);gap:clamp(12px,1.6vw,24px);width:max-content;display:flex}.p-photos__item{flex-shrink:0;height:clamp(280px,62vh,720px);position:relative;overflow:hidden}.p-photos__item img{object-fit:cover;width:auto;height:100%}.p-photos__credit{color:#fff;text-shadow:0 1px 6px #0009;font-size:11px;position:absolute;bottom:10px;left:12px}@media (width>=768px) and (hover:hover){.p-photos-wrap{flex-direction:column;justify-content:center;min-height:100svh;display:flex}}.p-photos__head{padding:0 var(--gutter) clamp(24px, 3vw, 44px);justify-content:space-between;align-items:baseline;display:flex}@media (hover:none),(width<=767px),(prefers-reduced-motion:reduce){.p-photos{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.p-photos__item{scroll-snap-align:center;height:56vh}}.p-gallery,.p-gallery__row{gap:clamp(16px,2.4vw,40px);display:grid}.p-gallery__row--2{grid-template-columns:1fr 1fr}@media (width<=767px){.p-gallery__row--2{grid-template-columns:1fr}}.p-gallery figure{display:block}.p-gallery__img{background:var(--paper);width:100%;display:block;overflow:hidden}.p-gallery__img img{width:100%;transition:scale 1.2s var(--ease-out)}.p-gallery__img:hover img{scale:1.03}.next{background:var(--accent);min-height:90svh;color:var(--on-accent);isolation:isolate;display:block;position:relative;overflow:hidden}.next__media{z-index:-1;clip-path:inset(50%);transition:clip-path 1.1s var(--ease-out);position:absolute;inset:0}.next__media img{object-fit:cover;width:100%;height:100%;transition:scale 1.6s var(--ease-out);scale:1.15}.next__media:after{content:"";background:#00000059;position:absolute;inset:0}.next:hover .next__media,.next:focus-visible .next__media{clip-path:inset(0)}.next:hover .next__media img{scale:1}.next:hover,.next:focus-visible{color:#fff}.next__inner{padding:clamp(28px, 4vw, 56px) var(--gutter);grid-template-rows:auto 1fr auto;transition:color .5s;display:grid;position:absolute;inset:0}.next__title{align-self:center}.next__row{justify-content:space-between;gap:16px;display:flex}.lightbox{z-index:150;visibility:hidden;transition:background-color .6s var(--ease-out), visibility 0s .6s;background:#0e0e0e00;place-items:center;padding:clamp(16px,4vw,64px);display:grid;position:fixed;inset:0}.lightbox.is-open{visibility:visible;transition:background-color .6s var(--ease-out);background:#0e0e0eeb}.lightbox img{object-fit:contain;transform-origin:0 0;max-width:100%;max-height:100%}.lightbox__close{top:20px;right:var(--gutter);color:var(--paper);position:absolute}.c-hero__title{max-width:11ch}.c-mail{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.c-grid{gap:var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:clamp(28px,3.5vw,48px);display:grid}.c-grid>div{align-content:start;gap:4px;display:grid}.c-grid .t-label{color:var(--muted);margin-bottom:8px}@media (width<=900px){.c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge{right:var(--gutter);top:calc(var(--header-h) + clamp(32px, 6vw, 110px));z-index:2;aspect-ratio:1;background:var(--accent);width:clamp(124px,15vw,220px);color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute}.badge__ring{width:88%;height:88%;animation:16s linear infinite spin;position:absolute;inset:6%}.badge__ring text{fill:currentColor;letter-spacing:.04em;text-transform:uppercase;font-size:15.5px;font-weight:700;font-stretch:115%}.badge:hover .badge__ring{animation-duration:5s}.badge__cup{width:30%}.badge__steam{animation:2.4s ease-in-out infinite steam}@keyframes spin{to{transform:rotate(360deg)}}@keyframes steam{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=767px){.badge{top:auto;bottom:-40px}}.toast{z-index:120;background:var(--ink);color:var(--paper);transition:transform .6s var(--ease-out);border-radius:999px;padding:12px 20px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%,140%)}.toast.is-visible{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
