@property --accent{syntax: "<color>";inherits: true;initial-value: #d2b28d;}@property --bg{syntax: "<color>";inherits: true;initial-value: #17100a;}:root{--bg: #17100a;--surface: #23180f;--raised: #302114;--mid: #664933;--accent: #d2b28d;--text: #f7f1e6;--muted: #9d978e;--bg-rgb: 23 16 10;--accent-rgb: 210 178 141;--veil: .15;--backing: .18;--danger: #ffb4a6;--font-display: "PixDisplay", "Cormorant Garamond", "Didot", "Bodoni 72", "Sitka Display", "Sitka Heading", "Constantia", "Palatino Linotype", "Noto Serif Display", "Noto Serif", Georgia, serif;--font-text: "PixText", "Avenir Next", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);--gutter: clamp(20px, 5vw, 64px);--hair: rgb(var(--accent-rgb) / .28);--radius: 14px;--dock: 84px;}*, *::before, *::after{box-sizing: border-box;}html{background: var(--bg);color: var(--text);-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 96px;scroll-padding-bottom: calc(var(--dock) + 24px);}body{margin: 0;min-height: 100svh;font: 400 1.0625rem/1.7 var(--font-text);-webkit-font-smoothing: antialiased;overflow-x: hidden;}img, picture, video, canvas, svg{display: block;max-width: 100%;}img{height: auto;}h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote, fieldset{margin: 0;padding: 0;}ul, ol{list-style: none;}fieldset{border: 0;min-width: 0;}a{color: inherit;}button, input, select, textarea{font: inherit;color: inherit;}[hidden]{display: none !important;}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px;}main:focus{outline: none;}::selection{background: var(--accent);color: var(--bg);}abbr{text-decoration: none;}.sr-only, .dock__btn span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.skip{position: fixed;left: 12px;top: -80px;z-index: 100;padding: 12px 18px;border-radius: 999px;background: var(--accent);color: var(--bg);font-weight: 600;text-decoration: none;transition: top .2s;}.skip:focus{top: 12px;}.backdrop{position: fixed;inset: 0;z-index: -1;background: linear-gradient(rgb(var(--bg-rgb) / .8), rgb(var(--bg-rgb) / .93) 60%), var(--ambient, none) center / cover no-repeat, var(--bg);}.backdrop::after{content: "";position: absolute;inset: 0;background: url(/assets/grain.dd5f055e.svg);opacity: .07;mix-blend-mode: overlay;}.display, .hero__title{font-family: var(--font-display);font-weight: 400;line-height: 1.06;letter-spacing: -.01em;text-wrap: balance;}.hero__title{font-size: clamp(2.45rem, 8.2vw, 5.4rem);}.display{font-size: clamp(2rem, 5.6vw, 3.5rem);}.display--sm{font-size: clamp(1.6rem, 4vw, 2.4rem);line-height: 1.15;}.h2{font: 400 clamp(1.5rem, 3.6vw, 2rem)/1.15 var(--font-display);}.h3{font: 400 1.35rem/1.2 var(--font-display);}.lede{font-size: clamp(1.06rem, 1.9vw, 1.25rem);line-height: 1.6;max-width: 46ch;text-wrap: pretty;}.eyebrow{display: flex;align-items: center;gap: 14px;color: var(--accent);font: 600 .72rem/1.4 var(--font-text);letter-spacing: .26em;text-transform: uppercase;}.eyebrow::before{content: "";flex: none;width: 36px;height: 1px;background: currentColor;}.eyebrow--center{justify-content: center;}.eyebrow--center::after{content: "";flex: none;width: 36px;height: 1px;background: currentColor;}.label{display: block;color: var(--accent);font: 600 .72rem/1.4 var(--font-text);letter-spacing: .18em;text-transform: uppercase;margin-bottom: 8px;}.note{color: var(--muted);font-size: .92rem;max-width: 60ch;}.notice{padding: 14px 18px;border: 1px solid var(--hair);border-left: 2px solid var(--accent);border-radius: 10px;background: rgb(var(--bg-rgb) / .5);font-size: .95rem;}.notice--soft{margin-top: 10px;}.notice--error{border-color: var(--danger);color: var(--danger);margin-bottom: 18px;}.chip{display: inline-flex;align-items: center;padding: 7px 12px;border-radius: 999px;border: 1px solid rgb(247 241 230 / .5);background: rgb(0 0 0 / .82);color: #f7f1e6;font: 600 .7rem/1 var(--font-text);letter-spacing: .14em;text-transform: uppercase;}.link{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 12px 0;border: 0;background: none;color: var(--accent);font: 600 .8rem/1 var(--font-text);letter-spacing: .14em;text-transform: uppercase;text-decoration: none;cursor: pointer;background: linear-gradient(currentColor, currentColor) 0 calc(100% - 7px) / 100% 1px no-repeat;}.link .ico{width: 18px;height: 18px;transition: transform .4s var(--ease);}.link:hover .ico{transform: translateX(5px);}.prose p + p{margin-top: 1.1em;}.prose{max-width: 62ch;}.prose--doc section + section{margin-top: 48px;}.prose--doc .h2{margin-bottom: 14px;}.prose a{color: var(--accent);}.ico{width: 22px;height: 22px;flex: none;}.wrap{width: min(100% - var(--gutter) * 2, 1180px);margin-inline: auto;}.wrap--wide{width: min(100% - var(--gutter) * 2, 1480px);}.wrap--narrow{width: min(100% - var(--gutter) * 2, 780px);}.section{padding-block: clamp(64px, 11vw, 140px);position: relative;}.section--tight{padding-block: clamp(40px, 6vw, 80px);}.section__head{display: grid;gap: 18px;margin-bottom: clamp(32px, 5vw, 60px);}.section__more{margin-top: 36px;}.actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px;}.actions--center{justify-content: center;}.panel{position: relative;padding: clamp(22px, 4vw, 40px);border: 1px solid var(--hair);border-radius: var(--radius);background: linear-gradient(160deg, rgb(var(--accent-rgb) / .07), transparent 40%), color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .7em;min-height: 54px;padding: 0 1.7em;border: 1px solid transparent;border-radius: 999px;font: 600 .78rem/1 var(--font-text);letter-spacing: .15em;text-transform: uppercase;text-decoration: none;white-space: nowrap;cursor: pointer;overflow: hidden;transition: background-color .3s, border-color .3s, color .3s, box-shadow .4s, translate .35s var(--ease);}.btn--sm{min-height: 44px;padding: 0 1.3em;font-size: .72rem;}.btn--primary{background: linear-gradient(135deg, color-mix(in srgb, var(--accent), #fff 26%), var(--accent));color: var(--bg);box-shadow: 0 10px 34px -14px rgb(var(--accent-rgb) / .8);}.btn--primary::before{content: "";position: absolute;top: 0;bottom: 0;left: -60%;width: 40%;background: linear-gradient(100deg, transparent, rgb(255 255 255 / .55), transparent);transform: skewX(-18deg);}.btn--primary:hover{box-shadow: 0 14px 40px -12px rgb(var(--accent-rgb) / .95);}.btn--ghost{border-color: rgb(var(--accent-rgb) / .55);background: rgb(var(--bg-rgb) / .35);color: var(--text);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);}.btn--ghost:hover{background: rgb(var(--accent-rgb) / .16);border-color: var(--accent);}.btn[disabled]{opacity: .6;cursor: progress;}.iconbtn{display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid var(--hair);border-radius: 50%;background: rgb(var(--bg-rgb) / .55);cursor: pointer;transition: background-color .3s, border-color .3s;}.iconbtn:hover{background: rgb(var(--accent-rgb) / .18);border-color: var(--accent);}.site-header{position: fixed;inset: 0 0 auto;z-index: 40;padding-top: env(safe-area-inset-top);view-transition-name: site-header;transition: background-color .4s, box-shadow .4s;}.site-header::before{content: "";position: absolute;inset: 0 0 -28px;z-index: -1;background: linear-gradient(rgb(var(--bg-rgb) / .8), rgb(var(--bg-rgb) / .8) 62%, transparent);pointer-events: none;transition: opacity .4s;}.site-header.is-stuck{background: rgb(var(--bg-rgb) / .82);box-shadow: 0 1px 0 var(--hair);backdrop-filter: blur(16px) saturate(1.2);-webkit-backdrop-filter: blur(16px) saturate(1.2);}.site-header.is-stuck::before{opacity: 0;}.site-header__in{display: flex;align-items: center;justify-content: space-between;gap: 20px;height: 68px;padding-left: max(var(--gutter), env(safe-area-inset-left));padding-right: max(var(--gutter), env(safe-area-inset-right));}.site-header__end{display: flex;align-items: center;gap: 14px;}.site-header__cta, .site-header__menu{display: none;}.brandmark{display: block;flex: none;text-decoration: none;}.brandmark img{width: 132px;filter: drop-shadow(0 1px 8px rgb(0 0 0 / .5));}.brandmark__text{font: 400 1.5rem/1 var(--font-display);letter-spacing: .01em;}.nav{display: none;}.lang{display: inline-flex;padding: 3px;border: 1px solid var(--hair);border-radius: 999px;background: rgb(var(--bg-rgb) / .45);font: 600 .72rem/1 var(--font-text);letter-spacing: .12em;}.lang > *{display: grid;place-items: center;min-width: 44px;height: 44px;border-radius: 999px;text-decoration: none;color: var(--text);}.lang__on{background: var(--accent);color: var(--bg);}.lang a:hover{background: rgb(var(--accent-rgb) / .2);}.dock{position: fixed;z-index: 45;left: max(12px, env(safe-area-inset-left));right: max(12px, env(safe-area-inset-right));bottom: calc(12px + env(safe-area-inset-bottom));display: flex;align-items: center;gap: 8px;padding: 7px;border: 1px solid var(--hair);border-radius: 999px;background: rgb(var(--bg-rgb) / .82);box-shadow: 0 18px 50px -18px #000;backdrop-filter: blur(18px) saturate(1.3);-webkit-backdrop-filter: blur(18px) saturate(1.3);view-transition-name: dock;}.dock__btn{position: relative;display: grid;place-items: center;flex: none;width: 54px;height: 54px;border: 1px solid var(--hair);border-radius: 50%;background: transparent;color: var(--text);cursor: pointer;text-decoration: none;}.dock__btn--whatsapp, .dock__btn--call{margin-left: auto;background: rgb(var(--accent-rgb) / .16);border-color: rgb(var(--accent-rgb) / .6);color: var(--accent);}.dock__cta{flex: 1;min-width: 0;padding: 0 .6em;letter-spacing: .1em;}.dock--bare{justify-content: space-between;padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;pointer-events: none;}.dock--bare .dock__btn{pointer-events: auto;border-color: rgb(var(--accent-rgb) / .6);background: rgb(var(--bg-rgb) / .86);box-shadow: 0 14px 34px -14px #000;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);}.fab{display: none;}.site-footer{padding-bottom: calc(var(--dock) + 24px + env(safe-area-inset-bottom));}.menu{position: fixed;inset: 0;width: 100%;max-width: none;height: fit-content;max-height: 100dvh;margin: auto 0 0;padding: 0;border: 0;background: transparent;color: var(--text);overflow: visible;}.menu::backdrop, .viewer::backdrop, .lightbox::backdrop{background: rgb(0 0 0 / .66);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);}.menu__sheet{max-height: 92dvh;overflow: auto;padding: 14px 22px calc(22px + env(safe-area-inset-bottom));border-top: 1px solid var(--hair);border-radius: 26px 26px 0 0;background: linear-gradient(rgb(var(--accent-rgb) / .08), transparent 30%), var(--surface);}.menu__top{display: flex;align-items: center;justify-content: space-between;padding-bottom: 8px;}.menu__list a{display: flex;align-items: center;justify-content: space-between;min-height: 58px;border-bottom: 1px solid rgb(var(--accent-rgb) / .16);font: 400 1.45rem/1.1 var(--font-display);text-decoration: none;}.menu__list a[aria-current]{color: var(--accent);}.menu__list .ico{color: var(--accent);opacity: .7;}.menu__area{margin-top: 18px;color: var(--muted);font-size: .8rem;letter-spacing: .08em;text-align: center;}.pic{position: relative;display: block;overflow: hidden;background-size: cover;background-position: center;}.pic img{width: 100%;height: 100%;object-fit: cover;}.pic picture{display: block;height: 100%;}.pic[data-sample]::after{content: attr(data-sample);position: absolute;right: 10px;top: 10px;padding: 7px 11px;border-radius: 999px;border: 1px solid rgb(247 241 230 / .5);background: rgb(0 0 0 / .82);color: #f7f1e6;font: 600 .7rem/1 var(--font-text);letter-spacing: .12em;text-transform: uppercase;}.hero{position: relative;isolation: isolate;display: grid;align-items: end;min-height: min(88svh, 860px);padding: calc(120px + env(safe-area-inset-top)) 0 clamp(76px, 9vw, 104px);overflow: hidden;}.hero--home{min-height: 100svh;align-items: center;text-align: center;padding-top: calc(88px + env(safe-area-inset-top));padding-bottom: calc(var(--dock) + 78px);}.hero--small{min-height: 56svh;}.hero__media{position: absolute;inset: -4%;z-index: -5;transform: translate3d(calc(var(--mx, 0) * -14px), calc(var(--my, 0) * -10px), 0);}.hero__media .pic, .hero__media img{width: 100%;height: 100%;}.hero__video{position: absolute;inset: 0;z-index: -4;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 1.4s;}.hero__video.is-on{opacity: 1;}.hero__ambience{mix-blend-mode: screen;}.hero__ambience.is-on{opacity: .7;}.hero__veil{position: absolute;inset: 0;z-index: -3;background: linear-gradient(rgb(var(--bg-rgb) / calc(var(--veil) + .22)), rgb(var(--bg-rgb) / var(--veil)) 26%, rgb(var(--bg-rgb) / var(--veil)) 54%, rgb(var(--bg-rgb) / .84) 86%, var(--bg));}.hero__glow{position: absolute;inset: 0;z-index: -2;background: radial-gradient(circle 34vmax at var(--gx, 72%) var(--gy, 28%), rgb(var(--accent-rgb) / .26), transparent 70%);mix-blend-mode: screen;pointer-events: none;}.hero__dust{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;pointer-events: none;}.grain{position: absolute;inset: -60%;z-index: -1;background: url(/assets/grain.dd5f055e.svg);opacity: .12;mix-blend-mode: overlay;pointer-events: none;}.hero__content{position: relative;display: grid;gap: 20px;justify-items: start;transform: translate3d(calc(var(--mx, 0) * 6px), calc(var(--my, 0) * 4px), 0);}.hero__content > *{max-width: min(100%, 760px);}.hero__content::before{content: "";position: absolute;inset: 6px auto 6px 0;width: min(100%, 780px);z-index: -1;background: rgb(var(--bg-rgb) / var(--backing));box-shadow: 0 0 60px 64px rgb(var(--bg-rgb) / var(--backing));border-radius: 36px;}.hero--home .hero__content::before{left: 50%;translate: -50% 0;}.hero .eyebrow{color: var(--text);}.hero .eyebrow::before, .hero .eyebrow::after{background: var(--accent);}.hero--home .hero__content{justify-items: center;}.hero--home .eyebrow::after{content: "";flex: none;width: 36px;height: 1px;background: var(--accent);}.hero--home .lede{max-width: 40ch;}.hero--home .actions{justify-content: center;}.hero .actions{margin-top: 10px;}.hero__chip{position: absolute;right: var(--gutter);top: calc(84px + env(safe-area-inset-top));}.motion{position: absolute;left: var(--gutter);bottom: 10px;z-index: 2;display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 16px 0 14px;border: 1px solid rgb(247 241 230 / .5);border-radius: 999px;background: rgb(0 0 0 / .82);color: #f7f1e6;font: 600 .7rem/1 var(--font-text);letter-spacing: .12em;text-transform: uppercase;cursor: pointer;}.motion::before{content: "";width: 10px;height: 12px;border-inline: 3px solid currentColor;}.motion.is-paused::before{width: 0;height: 0;border: 6px solid transparent;border-left: 10px solid currentColor;border-right: 0;}.motion:hover{border-color: var(--accent);}.hero--home .motion{bottom: calc(var(--dock) + 16px);}.mark{position: relative;width: min(54vw, 340px);margin-bottom: 6px;filter: drop-shadow(0 4px 26px rgb(0 0 0 / .55));}.mark img{width: 100%;}.mark__ring{position: absolute;inset: 0;}.ways{isolation: isolate;overflow: hidden;transition: --accent .9s, --bg .9s;}.ways__bg{position: absolute;inset: 0;z-index: -1;}.ways__layer{position: absolute;inset: -12%;background-size: cover;background-position: center;filter: blur(46px) saturate(1.25);opacity: 0;transition: opacity 1.1s var(--ease);}.ways__layer.is-on{opacity: .5;}.ways__grid{display: grid;gap: 16px;}.way__link{position: relative;display: block;aspect-ratio: 4 / 5;border-radius: var(--radius);overflow: hidden;text-decoration: none;color: var(--text);border: 1px solid var(--hair);}.way .pic{position: absolute;inset: 0;}.way .pic img{transition: transform 1.4s var(--ease);}.way__link:hover .pic img, .way__link:focus-visible .pic img{transform: scale(1.07);}.way__body{position: absolute;inset: auto 0 0;display: grid;gap: 8px;padding: 70px 22px 22px;background: linear-gradient(transparent, rgb(var(--bg-rgb) / .92) 70px);}.way__n{color: var(--accent);font: 600 .7rem/1 var(--font-text);letter-spacing: .24em;}.way__title{font: 400 clamp(1.7rem, 4.6vw, 2.1rem)/1.05 var(--font-display);}.way__text{font-size: .95rem;line-height: 1.5;}.way__go{display: inline-flex;align-items: center;gap: 10px;margin-top: 6px;color: var(--accent);font: 600 .72rem/1 var(--font-text);letter-spacing: .16em;text-transform: uppercase;}.way__go .ico{width: 18px;height: 18px;transition: transform .4s var(--ease);}.way__link:hover .way__go .ico{transform: translateX(6px);}.facts__list{display: grid;gap: 0;border-block: 1px solid var(--hair);}.fact{display: grid;gap: 6px;padding: 26px 8px;text-align: center;}.fact + .fact{border-top: 1px solid rgb(var(--accent-rgb) / .14);}.fact__n{color: var(--accent);font: 400 clamp(3rem, 9vw, 4.6rem)/1 var(--font-display);font-variant-numeric: tabular-nums lining-nums;}.fact__n--pending{opacity: .55;}.fact__l{color: var(--muted);font: 600 .74rem/1.5 var(--font-text);letter-spacing: .16em;text-transform: uppercase;}.timeline{position: relative;display: grid;gap: 38px;counter-reset: step;}.timeline::before, .timeline::after{content: "";position: absolute;left: 21px;top: 6px;bottom: 6px;width: 1px;background: rgb(var(--accent-rgb) / .2);}.timeline::after{background: linear-gradient(var(--accent), color-mix(in srgb, var(--accent), #fff 35%));box-shadow: 0 0 12px rgb(var(--accent-rgb) / .8);transform: scaleY(var(--p, 0));transform-origin: top;}.timeline__step{position: relative;display: grid;gap: 8px;padding-left: 66px;}.timeline__step p, .day__item p, .extra p, .panel p, .member p{color: color-mix(in srgb, var(--text) 86%, var(--bg));}.timeline__n{position: absolute;left: 0;top: -6px;z-index: 1;display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--accent);border-radius: 50%;background: var(--bg);color: var(--accent);font: 400 1.25rem/1 var(--font-display);transition: background-color .5s, color .5s, box-shadow .5s;}.timeline__step.is-done .timeline__n{background: var(--accent);color: var(--bg);box-shadow: 0 0 0 6px rgb(var(--accent-rgb) / .14);}.reviews__grid{display: grid;gap: 16px;}.review{position: relative;display: grid;gap: 20px;align-content: start;padding: 30px 26px;border: 1px solid var(--hair);border-radius: var(--radius);background: color-mix(in srgb, var(--surface) 80%, transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}.review .chip{justify-self: start;}.review blockquote{font: 400 1.3rem/1.42 var(--font-display);}.review blockquote::before{content: "“";display: block;height: 34px;color: var(--accent);font-size: 3.6rem;line-height: 1;}.review figcaption{display: grid;gap: 4px;padding-top: 16px;border-top: 1px solid rgb(var(--accent-rgb) / .2);}.review__name{font-weight: 600;letter-spacing: .04em;}.review__meta{color: var(--muted);font-size: .84rem;}.travel__in{display: grid;gap: 40px;align-items: center;}.travel__text{display: grid;gap: 18px;justify-items: start;}.map{width: 100%;height: auto;fill: rgb(var(--accent-rgb) / .34);overflow: visible;}.map__home{fill: var(--accent);}.map__star{fill: color-mix(in srgb, var(--accent), #fff 40%);}.cta{text-align: center;}.cta__in{display: grid;gap: 20px;justify-items: center;padding: clamp(40px, 7vw, 88px) clamp(18px, 4vw, 60px);border-block: 1px solid var(--hair);background: radial-gradient(ellipse at 50% 0, rgb(var(--accent-rgb) / .16), transparent 62%);}.cta__in .actions{margin-top: 8px;}.cta__area{color: var(--muted);font-size: .84rem;letter-spacing: .06em;max-width: 44ch;}.intro__in{display: grid;gap: 26px;}.about__story{display: grid;gap: 40px;align-items: center;}.about__story .display{margin-bottom: 22px;}.about__story .note{margin-top: 18px;}.about__mark{width: min(70vw, 360px);margin-inline: auto;}.gallery{columns: 2;column-gap: 10px;}.gallery__item{break-inside: avoid;margin-bottom: 10px;}.shot{position: relative;display: block;border-radius: 5px;overflow: hidden;}.shot::after{content: "";position: absolute;inset: 0;border: 1px solid rgb(var(--accent-rgb) / 0);border-radius: inherit;transition: border-color .4s, inset .4s var(--ease);pointer-events: none;}.shot:hover::after, .shot:focus-visible::after{inset: 8px;border-color: rgb(var(--accent-rgb) / .8);}.pic--gallery img{height: auto;transition: transform 1.2s var(--ease);}.shot:hover img{transform: scale(1.05);}.viewer{position: fixed;inset: 0;width: 100vw;max-width: none;height: 100dvh;max-height: none;margin: 0;padding: 0;border: 0;background: rgb(var(--bg-rgb) / .97);color: var(--text);overflow: hidden;}.viewer[open]{display: grid;grid-template-rows: auto 1fr;}.viewer__bar{display: flex;align-items: center;justify-content: space-between;padding: max(12px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) 12px max(var(--gutter), env(safe-area-inset-left));}.viewer__count{color: var(--muted);font: 600 .76rem/1 var(--font-text);letter-spacing: .2em;}.viewer__stage{display: grid;place-items: center;align-content: center;gap: 12px;min-height: 0;padding: 0 12px 24px;touch-action: pan-y;}.viewer__img{width: auto;max-width: 100%;height: auto;max-height: calc(100dvh - 150px);object-fit: contain;border-radius: 4px;box-shadow: 0 30px 80px -30px #000;transform: translateX(var(--drag, 0));transition: opacity .3s, transform .35s var(--ease);}.viewer__img.is-swap{opacity: 0;}.viewer__cap{color: var(--muted);font-size: .84rem;text-align: center;max-width: 60ch;}.viewer__nav{position: absolute;top: 50%;translate: 0 -50%;}.viewer__nav--prev{left: max(12px, env(safe-area-inset-left));}.viewer__nav--next{right: max(12px, env(safe-area-inset-right));}.viewer__shutter i{position: absolute;left: 0;right: 0;z-index: 5;height: 50.5%;background: #050302;transform: scaleY(0);pointer-events: none;}.viewer__shutter i:first-child{top: 0;transform-origin: top;}.viewer__shutter i:last-child{bottom: 0;transform-origin: bottom;}.day__list{display: grid;gap: 0;counter-reset: d;border-top: 1px solid var(--hair);}.day__item{display: grid;gap: 8px;padding: 26px 0;border-bottom: 1px solid rgb(var(--accent-rgb) / .16);}.day__n{color: var(--accent);font: 600 .7rem/1 var(--font-text);letter-spacing: .24em;}.day .note, .extras + .note, .day__list + .note{margin-top: 28px;}.films__grid{display: grid;gap: 18px;}.filmband__in{display: grid;gap: 34px;align-items: center;}.filmband__text{display: grid;gap: 18px;justify-items: start;}.film__open{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;padding: 0;border: 1px solid var(--hair);border-radius: 8px;background: #000;color: var(--text);text-align: left;cursor: pointer;overflow: hidden;touch-action: pan-y;}.film .pic, .film__preview, .film__strip{position: absolute;inset: 0;width: 100%;height: 100%;}.film__preview{object-fit: cover;opacity: 0;transition: opacity .6s;}.film__preview.is-on{opacity: 1;}.film__strip{background-repeat: no-repeat;background-size: auto 100%;opacity: 0;transition: opacity .35s;}.film__open.is-scrubbing .film__strip{opacity: 1;}.film__ticks{position: absolute;inset: auto 0 0;height: 14px;background: repeating-linear-gradient(90deg, rgb(0 0 0 / .7) 0 10px, rgb(247 241 230 / .5) 10px 16px) 0 4px / 100% 6px no-repeat, rgb(0 0 0 / .7);opacity: 0;transition: opacity .35s;}.film__ticks::after{content: "";position: absolute;left: 0;top: 0;height: 2px;width: calc(var(--p, 0) * 100%);background: var(--accent);box-shadow: 0 0 10px var(--accent);}.film__open.is-scrubbing .film__ticks{opacity: 1;}.film__play{position: absolute;left: 50%;top: 50%;display: grid;place-items: center;width: 70px;height: 70px;translate: -50% -50%;border: 1px solid rgb(247 241 230 / .7);border-radius: 50%;background: rgb(var(--bg-rgb) / .4);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: scale .5s var(--ease), background-color .4s, opacity .3s;}.film__open:hover .film__play, .film__open:focus-visible .film__play{scale: 1.1;background: var(--accent);color: var(--bg);}.film__open.is-scrubbing .film__play{opacity: .25;}.film__meta{position: absolute;inset: auto 0 0;display: grid;gap: 4px;padding: 44px 18px 22px;background: linear-gradient(transparent, rgb(0 0 0 / .82) 44px);}.film__title{font: 400 1.5rem/1.1 var(--font-display);}.film__line{color: #f7f1e6;font-size: .8rem;letter-spacing: .06em;}.lightbox{width: min(94vw, 1100px);max-width: none;max-height: 94dvh;padding: 0;border: 1px solid var(--hair);border-radius: var(--radius);background: var(--surface);color: var(--text);overflow: auto;}.lightbox__in{position: relative;display: grid;gap: 16px;padding: 20px;}.lightbox__title{padding-right: 60px;font: 400 1.5rem/1.2 var(--font-display);min-height: 48px;display: flex;align-items: center;}.lightbox__close{position: absolute;right: 14px;top: 14px;z-index: 2;}.lightbox__stage{aspect-ratio: 16 / 9;border-radius: 8px;background: #000 center / cover no-repeat;overflow: hidden;}.lightbox__stage:empty{opacity: .5;}.lightbox__stage video, .lightbox__stage iframe{width: 100%;height: 100%;border: 0;}.lightbox__soon{display: grid;gap: 12px;justify-items: center;padding: 6px 8px 18px;text-align: center;}.lightbox__soon p{max-width: 50ch;color: var(--muted);}.faq{border-top: 1px solid var(--hair);}.faq__item{border-bottom: 1px solid rgb(var(--accent-rgb) / .2);}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 18px;min-height: 68px;padding: 14px 0;font: 400 1.25rem/1.3 var(--font-display);cursor: pointer;list-style: none;}.faq summary::-webkit-details-marker{display: none;}.faq summary .ico{color: var(--accent);transition: rotate .45s var(--ease);}.faq [open] summary .ico{rotate: 135deg;}.faq__item p{padding: 0 34px 24px 0;color: color-mix(in srgb, var(--text) 86%, var(--bg));max-width: 62ch;}.duo, .services, .extras, .team{display: grid;gap: 16px;}.panel .h3, .panel .day__n{margin-bottom: 10px;display: block;}.spinband__in, .stripband__in{display: grid;gap: 38px;align-items: center;}.spinband__text, .stripband__text{display: grid;gap: 16px;justify-items: start;}.spin{position: relative;width: min(100%, 520px);aspect-ratio: 1;margin-inline: auto;border: 1px solid var(--hair);border-radius: 22px;background: var(--surface);overflow: hidden;cursor: grab;touch-action: pan-y;user-select: none;-webkit-user-select: none;box-shadow: 0 40px 90px -40px rgb(var(--accent-rgb) / .5);}.spin.is-dragging{cursor: grabbing;}.spin__frame{position: absolute;inset: 0;background-repeat: no-repeat;}.spin__ring{position: absolute;inset: 10px;border: 1px solid rgb(247 241 230 / .22);border-radius: 14px;pointer-events: none;}.spin__hint{position: absolute;left: 50%;bottom: 20px;display: inline-flex;align-items: center;gap: 10px;padding: 10px 16px;translate: -50% 0;border: 1px solid rgb(247 241 230 / .4);border-radius: 999px;background: rgb(0 0 0 / .55);font: 600 .68rem/1 var(--font-text);letter-spacing: .16em;text-transform: uppercase;white-space: nowrap;transition: opacity .6s;pointer-events: none;}.spin.is-used .spin__hint{opacity: 0;}.pstrip{position: relative;width: 196px;margin-inline: auto;padding-top: 16px;overflow: hidden;}.pstrip__slot{position: absolute;inset: 0 -10px auto;z-index: 2;height: 18px;border-radius: 9px;background: linear-gradient(#000, #2a2019);box-shadow: 0 8px 16px -4px #000;}.pstrip__paper{display: grid;gap: 8px;padding: 12px 12px 14px;background: #f4eee3;box-shadow: 0 24px 50px -20px #000;}.pstrip__shot .pic{aspect-ratio: 4 / 3;}.pstrip__brand{color: #2a1d12;font: 600 .56rem/1 var(--font-text);letter-spacing: .2em;text-transform: uppercase;text-align: center;padding-top: 4px;}.ticks{display: grid;gap: 10px;}.ticks li{display: flex;gap: 12px;align-items: start;}.ticks .ico{width: 18px;height: 18px;margin-top: 5px;color: var(--accent);}.service__head{display: grid;gap: 8px;padding-bottom: 20px;margin-bottom: 22px;border-bottom: 1px solid rgb(var(--accent-rgb) / .2);}.service__body{display: grid;gap: 22px;}.service__delivery{font: 400 1.3rem/1.2 var(--font-display);color: var(--accent);}.extra{display: grid;gap: 8px;padding: 22px 0;border-top: 1px solid var(--hair);}.team{grid-template-columns: repeat(2, 1fr);}.member{display: grid;gap: 6px;align-content: start;}.pic--avatar[data-sample]::after{right: 50%;top: auto;bottom: 9%;translate: 50% 0;}.member .pic{aspect-ratio: 1;border-radius: 50%;border: 1px solid var(--hair);margin-bottom: 12px;}.member__role{color: var(--accent);font: 600 .72rem/1.4 var(--font-text);letter-spacing: .16em;text-transform: uppercase;}.leave{display: grid;gap: 14px;justify-items: start;}.contact__ways{display: grid;gap: 12px;}.cway{position: relative;display: grid;grid-template-columns: auto 1fr;gap: 2px 16px;align-items: center;min-height: 84px;padding: 18px 20px;border: 1px solid var(--hair);border-radius: var(--radius);background: color-mix(in srgb, var(--surface) 80%, transparent);text-decoration: none;transition: border-color .3s, background-color .3s;}.cway:hover{border-color: var(--accent);background: rgb(var(--accent-rgb) / .1);}.cway .ico{grid-row: span 3;width: 28px;height: 28px;color: var(--accent);}.cway__k{color: var(--muted);font: 600 .68rem/1.3 var(--font-text);letter-spacing: .18em;text-transform: uppercase;}.cway__v{font: 400 1.35rem/1.2 var(--font-display);}.cway__d{color: var(--muted);font-size: .86rem;}.contact__hours{margin-top: 26px;}.book{display: grid;gap: 20px;align-items: start;}.book__main{padding-inline: 16px;}.book__aside{display: grid;gap: 16px;}.book__aside .panel:first-child{display: none;}.book__aside .h3{margin-bottom: 14px;}.nextsteps{display: grid;gap: 12px;counter-reset: n;margin-bottom: 16px;}.nextsteps li{position: relative;padding-left: 40px;counter-increment: n;font-size: .97rem;}.nextsteps li::before{content: counter(n);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 27px;height: 27px;border: 1px solid var(--accent);border-radius: 50%;color: var(--accent);font: 400 .95rem/1 var(--font-display);}.steps{display: flex;gap: 8px;align-items: center;margin-bottom: 8px;}.steps__item{display: flex;align-items: center;gap: 10px;flex: none;color: var(--muted);}.steps__item + .steps__item::before{content: "";width: clamp(12px, 5vw, 44px);height: 1px;background: var(--hair);}.steps__n{display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid var(--hair);border-radius: 50%;font: 400 1.05rem/1 var(--font-display);transition: background-color .4s, color .4s, border-color .4s;}.steps__name{display: none;font: 600 .7rem/1 var(--font-text);letter-spacing: .14em;text-transform: uppercase;}.steps__item.is-current{color: var(--text);}.steps__item.is-current .steps__n{background: var(--accent);border-color: var(--accent);color: var(--bg);}.steps__item.is-done .steps__n{border-color: var(--accent);color: var(--accent);}.bform__progress{color: var(--muted);font-size: .8rem;letter-spacing: .08em;margin-bottom: 22px;min-height: 1.4em;}.bstep{display: grid;gap: 24px;}.bstep > legend{margin-bottom: 22px;outline: none;}.field{display: grid;gap: 4px;align-content: start;}.field-row{display: grid;gap: 24px;}.field legend.label{margin-bottom: 10px;}.hint{color: var(--muted);font-size: .86rem;margin-bottom: 6px;}.opt{color: var(--muted);font-weight: 400;letter-spacing: .06em;text-transform: none;}.field input[type="text"], .field input[type="tel"], .field input[type="email"], .field input[type="date"], .field select, .field textarea{width: 100%;min-height: 54px;padding: 12px 16px;border: 1px solid rgb(247 241 230 / .5);border-radius: 12px;background: rgb(var(--bg-rgb) / .55);font-size: 1rem;line-height: 1.4;transition: border-color .25s, box-shadow .25s, background-color .25s;}.field select{appearance: none;-webkit-appearance: none;padding-right: 42px;background-image: linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;background-size: 6px 6px;background-repeat: no-repeat;}.field select option{background: var(--surface);color: var(--text);}.field textarea{resize: vertical;min-height: 130px;}.field input:hover, .field select:hover, .field textarea:hover{border-color: rgb(var(--accent-rgb) / .7);}.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgb(var(--accent-rgb) / .3);background-color: rgb(var(--bg-rgb) / .8);}.field.is-invalid input:not([type="radio"], [type="checkbox"]), .field.is-invalid select, .field.is-invalid textarea{border-color: var(--danger);}.field__error{display: flex;gap: 8px;align-items: baseline;margin-top: 6px;color: var(--danger);font-size: .9rem;}.field__error::before{content: "!";flex: none;display: grid;place-items: center;width: 18px;height: 18px;border: 1px solid currentColor;border-radius: 50%;font: 700 .7rem/1 var(--font-text);}.choices{display: flex;flex-wrap: wrap;gap: 10px;}.choice{position: relative;}.choice input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer;}.choice span{display: inline-flex;align-items: center;min-height: 50px;padding: 0 20px;border: 1px solid rgb(247 241 230 / .5);border-radius: 999px;background: rgb(var(--bg-rgb) / .45);transition: background-color .25s, color .25s, border-color .25s;}.choice input:hover + span{border-color: var(--accent);}.choice input:checked + span{background: var(--accent);border-color: var(--accent);color: var(--bg);font-weight: 600;}.choice input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 3px;}.check{display: flex;gap: 14px;align-items: start;min-height: 48px;padding: 10px 0;cursor: pointer;}.check input{flex: none;appearance: none;-webkit-appearance: none;width: 26px;height: 26px;margin: 1px 0 0;border: 1px solid rgb(247 241 230 / .5);border-radius: 7px;background: rgb(var(--bg-rgb) / .55);cursor: pointer;transition: background-color .2s, border-color .2s;}.check input:checked{border-color: var(--accent);background: var(--accent);box-shadow: inset 0 0 0 5px var(--bg);}.check input:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;}.check a{color: var(--accent);}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.bform__nav{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: 34px;padding-top: 24px;border-top: 1px solid rgb(var(--accent-rgb) / .2);}.bform__nav .btn--primary{margin-left: auto;}.bform__turnstile:empty{display: none;}.cal{display: none;margin-inline: -14px;padding: 10px 2px 6px;border: 1px solid rgb(247 241 230 / .5);border-radius: var(--radius);background: rgb(var(--bg-rgb) / .5);}.js .cal{display: block;}.js .native-date{display: none;}.cal__head .iconbtn{width: 44px;height: 44px;font-size: 1.5rem;line-height: 1;}.cal__head .iconbtn[aria-disabled="true"]{opacity: .35;cursor: default;}.cal__head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px;padding-inline: 8px;}.cal__title{font: 400 1.3rem/1 var(--font-display);}.cal__title::first-letter{text-transform: uppercase;}.cal__grid{width: 100%;border-collapse: collapse;table-layout: fixed;}.cal__grid th{padding: 6px 0;color: var(--muted);font: 600 .66rem/1 var(--font-text);letter-spacing: .1em;text-transform: uppercase;}.cal__grid td{padding: 0;text-align: center;}.cal__day{position: relative;display: block;width: min(100%, 54px);aspect-ratio: 1;margin: 1px auto;padding: 0;border: 1px solid transparent;border-radius: 50%;background: none;font-size: .98rem;font-variant-numeric: tabular-nums;cursor: pointer;transition: background-color .2s, border-color .2s, color .2s;}.cal__day:hover{border-color: var(--accent);}.cal__day.is-today{border-color: rgb(247 241 230 / .4);}.cal__day[aria-disabled="true"]{color: color-mix(in srgb, var(--muted) 55%, var(--bg));cursor: not-allowed;border-color: transparent;}.cal__day.is-taken{color: var(--muted);}.cal__day.is-taken::after{content: "";position: absolute;left: 50%;bottom: 14%;width: 5px;height: 5px;translate: -50% 0;border-radius: 50%;background: var(--accent);}.cal__day[aria-pressed="true"]{background: var(--accent);border-color: var(--accent);color: var(--bg);font-weight: 700;}.cal__day[aria-pressed="true"]::after{background: var(--bg);}.cal__picked{margin-top: 10px;font: 400 1.15rem/1.3 var(--font-display);color: var(--accent);}.summary{display: grid;grid-template-columns: minmax(96px, auto) 1fr;gap: 0;}.summary dt, .summary dd{padding: 11px 0;border-bottom: 1px solid rgb(var(--accent-rgb) / .16);}.summary dt{padding-right: 16px;color: var(--muted);font: 600 .68rem/1.9 var(--font-text);letter-spacing: .14em;text-transform: uppercase;}.summary dd{overflow-wrap: anywhere;white-space: pre-line;}.bresult{display: grid;gap: 16px;justify-items: center;text-align: center;padding: 20px 0;outline: none;}.bresult .btn, .bform__nav .btn{max-width: 100%;min-height: 54px;padding-block: 12px;white-space: normal;line-height: 1.3;text-align: center;}.bresult__icon{display: grid;place-items: center;width: 74px;height: 74px;border: 1px solid var(--accent);border-radius: 50%;color: var(--accent);box-shadow: 0 0 0 8px rgb(var(--accent-rgb) / .12);}.bresult__icon .ico{width: 32px;height: 32px;}.bresult__text{width: 100%;max-height: 220px;margin: 0;padding: 16px;overflow: auto;border: 1px solid var(--hair);border-radius: 12px;background: rgb(var(--bg-rgb) / .6);font: .86rem/1.6 var(--font-text);text-align: left;white-space: pre-wrap;overflow-wrap: anywhere;}.site-footer{position: relative;margin-top: 40px;padding-top: clamp(48px, 8vw, 90px);border-top: 1px solid var(--hair);background: linear-gradient(rgb(var(--bg-rgb) / .5), var(--bg) 70%);font-size: .95rem;}.site-footer__grid{display: grid;gap: 40px;}.site-footer__brand{display: grid;gap: 14px;justify-items: start;max-width: 40ch;}.site-footer__mark{width: 200px;margin-left: -6px;}.site-footer__area, .site-footer__note, .site-footer__base{color: var(--muted);font-size: .84rem;}.site-footer__h{margin-bottom: 14px;color: var(--accent);font: 600 .72rem/1 var(--font-text);letter-spacing: .22em;text-transform: uppercase;}.site-footer__nav ul{columns: 2;column-gap: 24px;}.site-footer li a{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;text-decoration: none;}.site-footer li a:hover, .site-footer li a[aria-current]{color: var(--accent);}.site-footer__note{margin-top: 12px;max-width: 34ch;}.site-footer__base{display: grid;gap: 6px;margin-top: 44px;padding-block: 22px;border-top: 1px solid rgb(var(--accent-rgb) / .16);}.site-footer__pre{color: var(--accent);}@media (min-width: 560px){.steps__name{display: block;}.steps__item + .steps__item::before{width: 18px;}.facts__list{grid-template-columns: repeat(3, 1fr);}.fact + .fact{border-top: 0;border-left: 1px solid rgb(var(--accent-rgb) / .14);}.field-row{grid-template-columns: 1fr 1fr;}.book__main{padding-inline: clamp(22px, 4vw, 40px);}.cal{margin-inline: 0;padding: 14px;}.contact__ways{grid-template-columns: 1fr 1fr;}}@media (min-width: 700px){.ways__grid, .reviews__grid, .films__grid, .duo, .extras{grid-template-columns: repeat(2, 1fr);}.extras{column-gap: 40px;row-gap: 0;}.team{grid-template-columns: repeat(4, 1fr);}.day__list{grid-template-columns: repeat(2, 1fr);column-gap: 40px;}.service__body{grid-template-columns: 1.3fr 1.2fr .8fr;gap: 34px;}.site-footer__grid{grid-template-columns: 1.3fr 1fr 1fr;}.brandmark img{width: 150px;}}@media (min-width: 900px){.gallery{columns: 3;column-gap: 14px;}.gallery__item{margin-bottom: 14px;}.intro__in{grid-template-columns: 1fr 1.2fr;gap: 60px;align-items: start;}.about__story{grid-template-columns: 360px 1fr;gap: 70px;}.travel__in, .filmband__in, .spinband__in{grid-template-columns: 1fr 1.15fr;gap: 70px;}.stripband__in{grid-template-columns: 300px 1fr;gap: 70px;}.reviews__grid{grid-template-columns: repeat(3, 1fr);}.day__list--3, .day__list{grid-template-columns: repeat(3, 1fr);}.book{grid-template-columns: 1.65fr 1fr;gap: 28px;}.book__aside{position: sticky;top: 100px;}.book__aside .panel:first-child{display: block;}.contact__ways{grid-template-columns: repeat(3, 1fr);}.timeline{grid-template-columns: repeat(4, 1fr);gap: 34px;}.timeline::before, .timeline::after{left: 0;right: 0;top: 21px;bottom: auto;width: auto;height: 1px;}.timeline::after{transform: scaleX(var(--p, 0));transform-origin: left;}.timeline__step{padding: 66px 0 0;}.timeline__n{top: 0;}}@media (min-width: 1100px){:root{--dock: 0px;}.dock{display: none;}.site-header__in{height: 84px;}.site-header__cta{display: inline-flex;}.site-header__menu{display: grid;}.menu{width: 440px;margin: 92px 26px auto auto;}.menu__sheet{border: 1px solid var(--hair);border-radius: 26px;}.nav ul{display: flex;gap: clamp(14px, 1.5vw, 28px);}.nav a{position: relative;display: block;padding: 12px 0;font: 600 .7rem/1 var(--font-text);letter-spacing: .13em;text-transform: uppercase;text-decoration: none;white-space: nowrap;}.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 4px;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: right;transition: transform .5s var(--ease);}.nav a:hover::after, .nav a:focus-visible::after, .nav a[aria-current]::after{transform: scaleX(1);transform-origin: left;}.nav a[aria-current]{color: var(--accent);}.fab{position: fixed;right: 26px;bottom: 26px;z-index: 45;display: flex;gap: 10px;}.fab__btn{display: inline-flex;align-items: center;gap: 10px;height: 56px;padding: 0 22px 0 18px;border: 1px solid rgb(var(--accent-rgb) / .6);border-radius: 999px;background: rgb(var(--bg-rgb) / .82);color: var(--text);font: 600 .74rem/1 var(--font-text);letter-spacing: .14em;text-transform: uppercase;text-decoration: none;box-shadow: 0 18px 44px -18px #000;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);transition: background-color .3s, color .3s, translate .35s var(--ease);}.fab__btn .ico{color: var(--accent);transition: color .3s;}.fab__btn:hover{background: var(--accent);color: var(--bg);translate: 0 -3px;}.fab__btn:hover .ico{color: var(--bg);}.ways__grid{grid-template-columns: repeat(4, 1fr);}.way__link{aspect-ratio: 3 / 4.4;}.hero__chip{top: 100px;}.site-footer{padding-bottom: 0;}.site-footer__base{padding-right: 240px;}}@media (min-width: 1300px){.films__grid{grid-template-columns: repeat(3, 1fr);}.gallery{columns: 4;}}@media (min-width: 1400px){.nav{display: block;}.site-header__menu{display: none;}}@media (hover: none){.viewer__nav{top: auto;bottom: max(18px, env(safe-area-inset-bottom));translate: none;}.viewer__stage{padding-bottom: calc(78px + env(safe-area-inset-bottom));}.viewer__img{max-height: calc(100dvh - 230px);}}.tilt{transform: perspective(900px) rotateX(calc(var(--ry, 0) * 1deg)) rotateY(calc(var(--rx, 0) * 1deg));transition: transform .6s var(--ease);}.tilt::before{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;background: radial-gradient(circle at var(--sx, 50%) var(--sy, 50%), rgb(255 255 255 / .16), transparent 46%);opacity: 0;transition: opacity .5s;pointer-events: none;}.tilt.is-tilting{transition: transform .1s linear;}.tilt.is-tilting::before{opacity: 1;}@view-transition{navigation: auto;}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}::view-transition-old(root), ::view-transition-new(root){animation-duration: .6s;animation-timing-function: cubic-bezier(.4, 0, .2, 1);}.js .hero__media img{animation: kenburns 32s ease-in-out infinite alternate;}.js .grain{animation: grain 1.4s steps(5) infinite;}.js .hero__content > *{animation: rise .9s var(--ease) both;}.js .hero__content > :nth-child(2){animation-delay: .1s;}.js .hero__content > :nth-child(3){animation-delay: .2s;}.js .hero__content > :nth-child(4){animation-delay: .3s;}.js .hero__content > :nth-child(5){animation-delay: .4s;}.intro .mark{animation: none;}.intro .mark__script{-webkit-mask: linear-gradient(100deg, #000 0 44%, transparent 56% 100%) 100% 0 / 260% 100% no-repeat;mask: linear-gradient(100deg, #000 0 44%, transparent 56% 100%) 100% 0 / 260% 100% no-repeat;animation: write 2.1s .3s cubic-bezier(.55, .1, .25, 1) both;}.intro .mark__ring{animation: ring 1.3s 1.9s var(--ease) both;}.intro .hero--home .hero__content > :nth-child(2){animation-delay: 2.5s;}.intro .hero--home .hero__content > :nth-child(3){animation-delay: 2.65s;}.intro .hero--home .hero__content > :nth-child(4){animation-delay: 2.8s;}.intro .hero--home .hero__content > :nth-child(5){animation-delay: 2.95s;}.js .reveal{opacity: 0;translate: 0 26px;transition: opacity .9s var(--ease), translate 1s var(--ease);}.js .reveal.is-in{opacity: 1;translate: 0 0;}.stagger > :nth-child(2){transition-delay: .09s;}.stagger > :nth-child(3){transition-delay: .18s;}.stagger > :nth-child(4){transition-delay: .27s;}.stagger > :nth-child(5){transition-delay: .36s;}.stagger > :nth-child(6){transition-delay: .45s;}.js .shot .pic::before{content: "";position: absolute;inset: 0;z-index: 2;background: linear-gradient(var(--raised), var(--mid));transform-origin: top;transition: transform 1s var(--ease);}.js .gallery__item.is-in .pic::before{transform: scaleY(0);}.gallery__item:nth-child(3n + 2) .pic::before{transition-delay: .12s;}.gallery__item:nth-child(3n) .pic::before{transition-delay: .24s;}.btn--primary:hover::before{animation: sheen .9s var(--ease);}.js .map__home{animation: pulse 2.6s ease-in-out infinite;transform-box: fill-box;transform-origin: center;}.js .map__star{animation: twinkle 3.4s ease-in-out infinite;}.map__star:nth-of-type(odd){animation-delay: 1.3s;}.menu[open] .menu__sheet{animation: sheet .5s var(--ease);}.lightbox[open]{animation: rise .5s var(--ease);}.viewer.is-opening .viewer__shutter i{animation: shutter .62s cubic-bezier(.7, 0, .3, 1);}.viewer.is-opening .viewer__img{animation: develop .9s .25s var(--ease) both;}.js .pstrip__paper{transform: translateY(-104%);}.js .pstrip.is-out .pstrip__paper{transform: translateY(0) rotate(-1.5deg);transition: transform 2.6s cubic-bezier(.3, .6, .2, 1);}.js .pstrip__shot img{filter: brightness(2.6) contrast(.3) sepia(.7) blur(3px);}.js .pstrip.is-out .pstrip__shot img{filter: none;transition: filter 2.6s 1.6s ease-out;}.js .pstrip.is-out .pstrip__shot:nth-child(2) img{transition-delay: 2s;}.js .pstrip.is-out .pstrip__shot:nth-child(3) img{transition-delay: 2.4s;}.js .pstrip.is-out .pstrip__shot:nth-child(4) img{transition-delay: 2.8s;}.js .spin__hint .ico{animation: nudge 2.2s ease-in-out infinite;}.calm .hero__media img, .calm .grain, .calm .map__home, .calm .map__star, .calm .spin__hint .ico{animation: none;}.calm .hero__dust{display: none;}@supports (animation-timeline: view()){.gallery__item:nth-child(odd) .shot{animation: drift linear both;animation-timeline: view();}}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important;scroll-behavior: auto !important;}.hero__dust, .hero__video, .hero__glow{display: none;}.hero__media, .hero__content, .tilt{transform: none !important;}.timeline::after{transform: none !important;}}@keyframes kenburns{from{transform: scale(1.02) translate3d(0, 0, 0);}to{transform: scale(1.13) translate3d(-1.5%, -2%, 0);}}@keyframes grain{0%{transform: translate(0, 0);}20%{transform: translate(-4%, 3%);}40%{transform: translate(3%, -5%);}60%{transform: translate(-2%, 6%);}80%{transform: translate(5%, 2%);}100%{transform: translate(0, 0);}}@keyframes rise{from{opacity: 0;translate: 0 22px;}to{opacity: 1;translate: 0 0;}}@keyframes write{from{-webkit-mask-position: 100% 0;mask-position: 100% 0;}to{-webkit-mask-position: 0 0;mask-position: 0 0;}}@keyframes ring{from{opacity: 0;scale: .94;rotate: -6deg;}to{opacity: 1;scale: 1;rotate: 0deg;}}@keyframes sheen{from{left: -60%;}to{left: 130%;}}@keyframes sheet{from{transform: translateY(100%);}to{transform: none;}}@keyframes shutter{0%{transform: scaleY(0);}42%, 52%{transform: scaleY(1);}100%{transform: scaleY(0);}}@keyframes develop{from{opacity: 0;scale: 1.04;filter: brightness(1.8) saturate(.4);}to{opacity: 1;scale: 1;filter: none;}}@keyframes pulse{0%, 100%{scale: 1;opacity: 1;}50%{scale: 1.9;opacity: .55;}}@keyframes twinkle{0%, 100%{opacity: .35;}50%{opacity: 1;}}@keyframes drift{from{transform: translateY(20px);}to{transform: translateY(-20px);}}@keyframes nudge{0%, 100%{translate: -4px 0;}50%{translate: 4px 0;}}@media print{.site-header, .dock, .fab, .backdrop, .hero__media, .hero__veil, .grain, .hero__dust, .motion{display: none !important;}.reveal, .hero__content > *{opacity: 1 !important;translate: none !important;animation: none !important;}.hero__content::before, .hero__glow{display: none !important;}.hero .eyebrow, .hero__title, .hero .lede, .eyebrow, .label{color: #000 !important;}.shot .pic::before{display: none !important;}html, body{background: #fff;color: #000;}}
