@font-face{font-family:Imbue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/imbue-vietnamese-400-normal.D-UjYi1x.woff2)format("woff2"),url(/assets/imbue-vietnamese-400-normal.EbnklMam.woff)format("woff");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:Imbue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/imbue-latin-ext-400-normal.Cgnd4IpT.woff2)format("woff2"),url(/assets/imbue-latin-ext-400-normal.BEmrNlPS.woff)format("woff");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:Imbue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/imbue-latin-400-normal.BzKxHOFm.woff2)format("woff2"),url(/assets/imbue-latin-400-normal.7SB-XwT3.woff)format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/albert-sans-latin-ext-400-normal.CK6y59xR.woff2)format("woff2"),url(/assets/albert-sans-latin-ext-400-normal.DEC9K0b4.woff)format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/albert-sans-latin-400-normal.1PQZqV1o.woff2)format("woff2"),url(/assets/albert-sans-latin-400-normal.CesMP4Nj.woff)format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/albert-sans-latin-ext-500-normal.DRBq3jn_.woff2)format("woff2"),url(/assets/albert-sans-latin-ext-500-normal.BELBd-5-.woff)format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/albert-sans-latin-500-normal.CmxtX9KC.woff2)format("woff2"),url(/assets/albert-sans-latin-500-normal.CItXc8sT.woff)format("woff");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}:root{--bg:#0b0b0b;--surface:#181818;--ink:#f0f0ed;--muted:#b3b0a9;--accent:#dbb136;--accent-ink:#0b0b0b;--bg-inv:#ebebe7;--surface-inv:#dededa;--ink-inv:#0b0b0b;--muted-inv:#5a564f;--font-display:"Imbue", "Times New Roman", serif;--font-text:"Albert Sans", system-ui, sans-serif;--step-small:1rem;--step-body:1.125rem;--step-lead:clamp(1.375rem, 1.1rem + .9vw, 1.75rem);--step-caption:clamp(1.25rem, 1rem + .6vw, 1.5rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-monument:clamp(4.5rem, 14vw, 13.75rem);--margin:clamp(1rem, 2vw, 1.75rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(6rem, 12vw, 13rem);--radius:0px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg,canvas{max-width:100%;display:block}img,video{background:var(--surface);height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}[id]{scroll-margin-top:4.5rem}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}mark{background-color:#0000;background-image:linear-gradient(var(--accent), var(--accent));color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .7s var(--ease-in-out) .35s, color .3s ease .5s;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;margin:0 -.06em;padding:.04em .28em}.contact mark,.footer mark{background-image:linear-gradient(var(--ink-inv), var(--ink-inv));color:var(--bg-inv)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;hyphens:none;font-weight:400}.head{font-size:var(--step-head);letter-spacing:-.015em;line-height:1.02}.lead{font-size:var(--step-lead);max-width:40ch;line-height:1.35}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--muted)}p{text-wrap:pretty;max-width:62ch}p+p{margin-top:.9em}.nums{font-variant-numeric:tabular-nums}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cover{object-fit:cover;width:100%;height:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{isolation:isolate;background:var(--accent);min-height:3rem;color:var(--accent-ink);border-radius:var(--radius);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), color var(--t-hover) ease;justify-content:center;align-items:center;padding:0 1.5rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";background:var(--ink);transition:transform .32s var(--ease-in-out);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.button:active{transform:scale(.97)}.link{text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease, color var(--t-hover) ease;text-decoration:underline .08em #0000}.link-plain{text-underline-offset:.18em;transition:color var(--t-hover) ease;text-decoration:underline .08em}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}.button:hover{color:var(--bg)}.button:hover:before{transform:translate(0)}.link-plain:hover{color:var(--accent)}}.nav{z-index:20;padding:.9rem var(--margin);font-size:var(--step-small);color:var(--header-ink,var(--ink));transition:color var(--t-ui) ease;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.nav.is-stuck{background:var(--header-bg,var(--bg));box-shadow:0 10px 30px #00000038}.nav__brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav__mark{width:2.25rem;height:2.25rem}.nav__tag{opacity:.72}.nav__links{gap:1.5rem;display:flex}.nav .button{min-height:2.6rem;padding-inline:1.1rem}@media (width<=48em){.nav__links,.nav__tag{display:none}}.hero{position:relative}.hero__pin{z-index:5;pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.hero__stage{margin-top:-100svh}.hero__ground{height:140svh}.hero__film{opacity:0;position:absolute;inset:0}.hero__film canvas{background:var(--bg);width:100%;height:100%;display:block}.hero__film:after{content:"";background:#0b0b0bad;position:absolute;inset:0}.hero__words{margin:0}.hero__word{font-family:var(--font-display);font-size:var(--step-monument);letter-spacing:-.01em;text-transform:uppercase;color:var(--accent);white-space:nowrap;transform-origin:0 0;will-change:transform;margin:0;line-height:.82;display:block;position:absolute}.hero__word--a{top:64px;left:28px}.hero__word--b{bottom:20px;right:28px}.hero__lock{font-family:var(--font-display);font-size:var(--step-monument);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:.04em;margin:0;line-height:.82;display:flex;position:absolute;inset:0}.hero__sub{left:0;right:0;top:calc(50% + var(--step-monument) * .92);text-align:center;max-width:none;color:var(--muted);font-size:var(--step-body);opacity:0;margin:0;transition:opacity .5s,transform .5s;position:absolute;transform:translateY(12px)}.hero.is-locked .hero__sub{opacity:1;color:var(--ink);transform:none}.panel{column-gap:var(--gutter);min-height:100svh;padding-inline:var(--margin);background:var(--bg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.panel__text{grid-column:1/span 6;align-self:center;padding-top:10svh}.panel__text p{font-size:var(--step-lead);max-width:none;line-height:1.4}.panel__text .button{margin-top:1.5rem}.panel__name{display:none}.panel__photo{margin-right:calc(var(--margin) * -1);grid-column:8/span 5;min-height:100svh}.panel__photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100svh}.panel__clip video{object-fit:cover;object-position:50% 50%;background:var(--surface);width:100%;height:100svh;display:block}.panel--photo{align-items:center;min-height:0;padding-block:10svh 0}.panel--photo .panel__photo{grid-column:3/span 6;min-height:0;margin:0}.panel--photo .panel__photo img{height:56svh}.panel--photo .panel__caption{font-size:var(--step-lead);grid-column:9/span 4;align-self:center;max-width:24ch;line-height:1.4}.panel__video video{object-fit:cover;background:var(--surface);width:100%;height:56svh;display:block}@media (width<=64em){.panel__text{grid-column:1/span 6}}@media (width<=48em){.hero__pin,.hero__ground{display:none}.hero__stage{margin-top:0}.panel{isolation:isolate;grid-template-columns:1fr;min-height:100svh;padding:0}.panel__photo{z-index:-1;grid-column:1;min-height:0;margin:0;position:absolute;inset:0}.panel__clip video{height:100%}.panel__clip:after{content:"";background:#0b0b0ba3;position:absolute;inset:0}.panel__text{min-height:100svh;padding:5rem var(--margin) 3rem;text-align:center;grid-column:1;align-content:center;justify-items:center;display:grid}.panel__text .panel__name{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent);margin-bottom:1.75rem;font-size:24.5vw;line-height:.82;display:grid}.panel__text p{max-width:none;font-size:1.25rem;line-height:1.4}.panel__text .button{margin-top:1.75rem}.panel--photo{min-height:0;padding:2rem var(--margin) 3.5rem;text-align:center;align-content:start;row-gap:1.25rem}.panel--photo .panel__photo{z-index:auto;grid-column:1;position:static}.panel__video video{height:52svh}.panel--photo .panel__caption{font-size:var(--step-lead);grid-column:1;max-width:none;padding:0}}.carta{padding-block:0}.carta__claim{padding:calc(12svh + 24px) var(--margin) 12svh;place-items:center;display:grid}.carta__head{text-align:center;text-wrap:balance;max-width:none;font-size:clamp(2.75rem,7.6vw,9rem);line-height:.94}.carta__head .w{color:var(--dim,#6e6e6e);transition:color .22s linear;display:inline-block}.carta__head .w.is-lit{color:var(--ink)}.carta__field{background:var(--surface);padding-block:clamp(3rem,6vw,6rem)}.menu__title{font-family:var(--font-display);font-size:var(--step-head);line-height:1}.menu__cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3.5rem clamp(2rem,6vw,7rem);margin-top:2.5rem;display:grid}.menu__group{grid-column:span 1}.menu__name{font-family:var(--font-display);color:var(--accent);margin-bottom:1rem;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.25rem);font-weight:400;line-height:1}.menu__row{grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:.9rem;padding:14px 1rem;display:grid}.menu__row:nth-child(2n){background:var(--bg)}.menu__item{font-size:var(--step-body);font-weight:500}.menu__kind{font-size:var(--step-small);color:var(--muted)}.menu__price{text-align:right;font-family:var(--font-display);font-size:var(--step-caption);font-variant-numeric:tabular-nums;align-self:center}.menu__note{font-size:var(--step-small);color:var(--muted);max-width:40ch;margin-top:3rem}.build{padding-block:var(--section)}.build__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.build__title{font-family:var(--font-display);font-size:var(--step-head);grid-column:1/span 6;line-height:1}.build__hint{color:var(--muted);grid-column:8/span 5;max-width:40ch}.build__stage{grid-template-columns:1fr minmax(240px,360px) 1fr;align-items:center;column-gap:clamp(2rem,5vw,6rem);margin-top:4rem;display:grid}.build__figure{margin:0}.build__svg{width:100%;height:auto;display:block;overflow:hidden}.build__side--left{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:2rem;display:flex}.build__side--right{flex-direction:column;gap:1rem;display:flex}.build__row{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.build__label{font-size:var(--step-small);color:var(--muted)}.build__seg{gap:6px;display:inline-flex;position:relative}.build__ind{background:var(--accent);height:100%;transition:transform .32s var(--ease-out), width .32s var(--ease-out);z-index:0;position:absolute;top:0;left:0}.build__opt{z-index:1;min-width:2.75rem;min-height:2.75rem;color:var(--muted);font-size:var(--step-body);transition:color var(--t-hover) ease, transform var(--t-press) var(--ease-out);padding:0 1rem;position:relative}.build__opt:active{transform:scale(.96)}.build__opt[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);transition:color var(--t-hover) ease, background-color 0s linear .32s}.build__opt[disabled]{opacity:.3;cursor:not-allowed}.build__scoop{cursor:pointer;transition:transform .32s var(--ease-out), opacity .3s ease;transform-origin:50% 100%;transform-box:fill-box}.build__scoop[hidden]{display:none}.build__blob{fill:var(--flavor);transition:fill .3s}.build__blob--grain{fill:#000;opacity:.9;mix-blend-mode:multiply;pointer-events:none}.build__scoop.is-empty .build__blob{fill:var(--surface)}.build__scoop.is-empty .build__blob--grain{opacity:0}.build__scoop.is-empty .build__blob:first-child{stroke:var(--accent);stroke-width:3px;stroke-opacity:.6}.build__scoop.is-active .build__blob:first-child{stroke:var(--ink);stroke-width:3px}.build__peaks{fill:none;stroke:var(--peak);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.build__cono[hidden]{display:none}.build__sabores{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem .5rem;max-width:420px;display:grid}.build__sabor{color:var(--muted);font-size:var(--step-small);text-align:center;transition:color var(--t-hover) ease;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem;line-height:1.2;display:flex}.build__swatch{width:2.75rem;height:2.75rem;transition:transform .32s var(--ease-out), outline-color var(--t-hover) ease;outline-offset:3px;border-radius:50%;outline:3px solid #0000}.build__sabor[aria-pressed=true]{color:var(--ink)}.build__sabor[aria-pressed=true] .build__swatch{outline-color:var(--accent);transform:scale(1.12)}.build__foot{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin-top:3.5rem;display:flex}.build__out{font-size:var(--step-body);color:var(--muted);line-height:1.4}.build__out strong{color:var(--ink);font-weight:500;font-size:var(--step-lead);line-height:1.2}.build__price{color:var(--ink);font-weight:500}@media (hover:hover) and (pointer:fine){.build__opt:hover,.build__sabor:hover{color:var(--ink)}.build__sabor:hover .build__swatch{transform:scale(1.12)}.build__scoop:hover{transform:translateY(-3px)}}@media (width<=64em){.build__stage{grid-template-columns:1fr minmax(200px,280px) 1fr}.build__sabores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48em){.carta__claim{min-height:0;padding:4.5rem var(--margin) 4rem}.carta__head{font-size:13vw}.carta__field{padding-block:3rem}.menu__cols{grid-template-columns:1fr;row-gap:2.5rem;margin-top:2rem}.menu__note{margin-top:2rem}.build{padding-block:4rem 4.5rem}.build__stage,.build__foot{margin-top:2.5rem}.build__head{grid-template-columns:1fr;row-gap:1rem}.build__title,.build__hint{grid-column:1}.build__stage{grid-template-columns:1fr;justify-items:center;row-gap:2.5rem}.build__figure{order:-1;width:200px}.build__side--left{text-align:center;flex-direction:column;justify-self:center;align-items:center;gap:1.5rem;width:100%}.build__row{align-items:center}.build__side--right{align-items:center;width:100%}.build__sabores{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem .25rem;width:100%;max-width:none}.build__sabor{min-width:0;padding:.25rem 0}.build__sabor-name{font-size:.9375rem}}.about{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:140px;display:grid}.about__photo{grid-column:1/span 5;margin:0}.about__photo img{width:100%;height:auto}.about__text{grid-column:7/span 6}.about__statement{max-width:24ch;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.25rem);line-height:1.22}.about__name{font-weight:400}.about__body{font-size:var(--step-body);color:var(--muted);max-width:44ch;margin-top:1.5rem;line-height:1.55}.about__body a{color:var(--ink);text-underline-offset:.14em;text-decoration:underline .06em}.about__facts{font-family:var(--font-display);font-size:var(--step-caption);grid-template-columns:repeat(3,auto);justify-content:start;gap:1.5rem;margin-top:2.5rem;line-height:1.1;display:grid}.about__facts span{font-family:var(--font-text);font-size:var(--step-small);color:var(--muted);margin-bottom:.4rem;display:block}@media (width<=64em){.about__photo{grid-column:1/span 5}.about__text{grid-column:6/span 7}}@media (width<=48em){.about{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:2rem;padding-block:72px}.about__photo{grid-column:1;width:84%}.about__text{grid-column:1;justify-items:center;display:grid}.about__statement{max-width:none;font-size:1.5rem}.about__body{max-width:none}.about__facts{grid-template-columns:1fr;justify-content:center;gap:1rem}}.wall{column-gap:var(--gutter);padding:var(--section) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:12vh;display:grid}.wall__item{will-change:transform;margin:0}.wall__frame{overflow:hidden}.wall__item img{object-fit:cover;width:100%;height:auto;transition:transform .9s var(--ease-soft)}@media (hover:hover) and (pointer:fine){.wall__item.is-in:hover img,.wall__item:hover img{transform:scale(1.05)}}.wall__item--a1{grid-area:1/1/auto/span 5}.wall__item--a2{grid-area:1/7/auto/span 6;margin-top:24vh}.wall__item--b1{grid-area:2/6/auto/span 7}.wall__item--b2{grid-area:2/1/auto/span 4;margin-top:18vh}.wall__item--c1{grid-area:3/8/auto/span 5}.wall__item--c2{grid-area:3/1/auto/span 6;margin-top:24vh}.wall__item--d1{grid-area:4/1/auto/span 7}.wall__item--d2{grid-area:4/9/auto/span 4;margin-top:18vh}@media (width<=48em){.wall{display:none}.wall--x{padding-inline:var(--margin);flex-direction:column;gap:64px;display:flex}.wall__item{margin-top:0!important}.wall__item--a1,.wall__item--c1{align-self:flex-start;width:70%}.wall__item--a2,.wall__item--c2{align-self:flex-end;width:84%}.wall__item--b1,.wall__item--d1{align-self:flex-start;width:56%}.wall__item--b2,.wall__item--d2{width:calc(100% + var(--margin) * 2);margin-inline:calc(var(--margin) * -1)}}.contact{background:var(--bg-inv);color:var(--ink-inv);padding:8rem var(--margin) 3rem;grid-template-rows:auto auto auto;row-gap:3rem;display:grid;position:relative}.contact__lead{font-size:var(--step-lead);max-width:30ch;line-height:1.35}.contact__number{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;transition:color var(--t-hover) ease;align-self:end;margin-bottom:0;font-size:clamp(3rem,13.2vw,13.5rem);line-height:.9;text-decoration:none}.contact__number:hover{color:var(--accent)}.contact__foot{font-size:var(--step-small);justify-content:space-between;gap:1rem;line-height:1.5;display:flex}.contact__foot ul{gap:1.25rem;display:flex}.contact__foot .link-plain:hover{color:var(--muted-inv)}@media (width<=48em){.contact{row-gap:2rem;padding-top:5rem}.contact__lead{font-size:var(--step-body)}.contact__number{white-space:normal;font-size:11.5vw}.contact__foot{flex-direction:column;gap:.75rem}.contact__foot ul{flex-direction:column;gap:.5rem}}.footer{background:var(--bg-inv);color:var(--ink-inv);padding:5.5rem var(--margin) 20px;grid-template-rows:auto auto auto;row-gap:clamp(3rem,8vw,7rem);display:grid}.footer__cols{column-gap:var(--gutter);font-size:var(--step-small);grid-template-columns:repeat(12,minmax(0,1fr));line-height:1.55;display:grid}.footer__col{grid-column:span 3}.footer__col li:first-child{color:var(--ink-inv)}.footer__col li{color:var(--muted-inv)}.footer__col a{text-decoration:none}.footer__col a:hover{text-underline-offset:.18em;text-decoration:underline}.footer__mark{width:calc(100% + var(--margin) * 2);margin-inline:calc(var(--margin) * -1);align-self:end;overflow:hidden}.footer__track{width:max-content;animation:28s linear infinite mf-marquee;display:flex}.footer__word{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;flex:none;padding-right:.35em;font-size:clamp(5rem,15.5vw,15rem);line-height:.82}.footer__word:after{content:"·";color:var(--accent);padding-left:.35em}@keyframes mf-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.footer__track{animation:none}}.footer__legal{font-size:var(--step-small);color:var(--muted-inv);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:20px;display:flex}@media (width<=48em){.footer__cols{row-gap:32px}.footer__col{grid-column:span 6}}.dock{display:none}@media (width<=48em){body{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}.dock{z-index:25;height:calc(3.5rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--accent);color:var(--accent-ink);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.dock__item{transition:background-color var(--t-press) ease;place-items:center;display:grid}.dock__item+.dock__item{border-left:1px solid #0b0b0b2e}.dock__item svg{fill:currentColor;width:1.6rem;height:1.6rem}.dock__item:active{background:#0b0b0b1f}}@media (prefers-reduced-motion:no-preference){.js [data-reveal] mark,.js [data-rise] mark{color:var(--ink);background-size:0% 100%}.js [data-reveal].is-in mark,.js [data-rise].is-lit mark{color:var(--accent-ink);background-size:100% 100%}.js .contact [data-reveal] mark{color:var(--ink-inv)}.js .contact [data-reveal].is-in mark{color:var(--bg-inv)}.js [data-rise]{opacity:0;animation:mf-rise var(--t-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms + .12s);transform:translateY(20px)}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-wipe] .wall__frame,.js [data-wipe].about__photo{clip-path:inset(100% 0 0);transition:clip-path .9s var(--ease-in-out)}.js [data-wipe] img{transition:transform 1.6s var(--ease-soft);transform:scale(1.18)}.js [data-wipe].is-in .wall__frame,.js [data-wipe].is-in.about__photo{clip-path:inset(0)}.js [data-wipe].is-in img{transform:scale(1)}.js .drift img{transition:transform 1.6s var(--ease-soft);transform:scale(1.08)}.js .drift.is-in img{transform:none}.js .hero__word{opacity:0;animation:mf-word-rise 1.1s var(--ease-out) forwards;translate:0 .3em}.js .hero__word--b{animation-delay:.16s}}@keyframes mf-rise{to{opacity:1;transform:none}}@keyframes mf-word-rise{to{opacity:1;translate:0}}.trail{z-index:30;pointer-events:none;opacity:.85;visibility:hidden;position:fixed;inset:0}@media (hover:none),(prefers-reduced-motion:reduce){.trail{display:none}}.reel{display:none}@media (width<=48em){.reel{height:50svh;padding-inline:var(--margin);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-block:4rem;display:flex;overflow-x:auto}.reel::-webkit-scrollbar{display:none}.reel__mod{scroll-snap-align:start;flex-direction:column;flex:none;gap:12px;height:100%;display:flex}.reel__mod--tall{aspect-ratio:3/4}.reel__mod--wide{aspect-ratio:16/10}.reel__mod--stack{width:64vw}.reel__mod--stack figure{flex:1 1 0;min-height:0}.reel__mod figure{height:100%;margin:0;overflow:hidden}.reel__mod img{object-fit:cover;width:100%;height:100%}.reel:after{content:"";flex:none;width:1px}}
