@font-face{font-family:Figtree;font-weight:300 900;font-display:swap;src:url(/fonts/Figtree-latin-var.woff2) format("woff2")}:root{--paper: #bbc4a2;--paper-soft: #e3ebdf;--ground: #f6f4ee;--ink: #1d3326;--ink-soft: #3d5143;--accent: #c24e18;--accent-ink: #ffffff;--accent-text: #8a330b;--night: #16212a;--font: "Figtree", "Avenir Next", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ul,blockquote{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;opacity:0;transition:opacity 1.1s var(--ease);touch-action:pan-y}.stage[data-ready=true]{opacity:1}.pins{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}.pins[data-ready=true]{opacity:1}.pin{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;margin:-22px 0 0 -22px;padding:11px;text-decoration:none;pointer-events:auto;transition:opacity .45s var(--ease);will-change:transform}.pin i{position:relative;width:22px;height:22px;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 10px #1d332638}.pin i:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--accent)}.pin i:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);animation:ping 2.4s var(--ease) infinite}.pin span{font-size:16px;font-weight:650;color:var(--ink);white-space:nowrap;text-shadow:0 0 8px rgba(227,235,223,.95),0 0 2px rgba(227,235,223,.95);opacity:0;transform:translate(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}@keyframes ping{0%{transform:scale(.7);opacity:.9}70%,to{transform:scale(1.5);opacity:0}}@media (hover: hover) and (pointer: fine){.pin:hover span{opacity:1;transform:none}.pin:hover i{transform:scale(1.12)}}.pins[data-mode=all] .pin span{opacity:1;transform:none}.pins[data-mode=one] .pin[data-on=false],.pins[data-mode=none] .pin,.pin[data-side=back]{opacity:0;pointer-events:none}.pins[data-mode=one] .pin span{display:none}.nav{position:fixed;top:0;left:0;right:0;z-index:20;height:76px;display:flex;align-items:center;gap:40px;padding:0 40px;transition:background .4s var(--ease),box-shadow .4s var(--ease)}.nav[data-scrolled=true]{background:#f6f4eed6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #1d332614}.nav a{text-decoration:none}.nav__brand{font-size:22px;font-weight:750;letter-spacing:-.02em}.nav__links{display:flex;gap:28px;font-size:16px;font-weight:550}.nav__links a{padding:8px 0}.nav__end{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:16px}.nav__night span{color:var(--ink-soft);margin-right:4px}.nav__night{font-weight:650}.nav__book{background:var(--accent);color:var(--accent-ink);font-weight:650;padding:12px 22px;border-radius:999px;transition:transform .3s var(--ease)}@media (hover: hover) and (pointer: fine){.nav__links a:hover{text-decoration:underline;text-underline-offset:6px}.nav__book:hover{transform:translateY(-2px)}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:0 40px;cursor:grab;user-select:none;-webkit-user-select:none}.hero:active{cursor:grabbing}.hero__poster{position:absolute;right:3vw;top:50%;width:min(46vw,760px);height:auto;transform:translateY(-46%);pointer-events:none;transition:opacity 1.1s var(--ease);-webkit-mask-image:radial-gradient(closest-side,#000 86%,transparent);mask-image:radial-gradient(closest-side,#000 86%,transparent)}.hero[data-ready=true] .hero__poster{opacity:0}.hero__copy{position:relative;z-index:2;max-width:44vw}.hero__title{font-size:clamp(56px,7.4vw,116px);font-weight:700;line-height:.96;letter-spacing:-.045em}.hero__title span{display:block;animation:rise 1.1s var(--ease) both}.hero__title span+span{animation-delay:.08s}.hero__sub{margin-top:26px;font-size:20px;color:var(--ink-soft);max-width:24em;animation:rise 1.1s .16s var(--ease) both}.hero__hint{position:absolute;left:40px;bottom:36px;display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ink-soft);opacity:0;transition:opacity .8s .6s var(--ease)}.hero[data-ready=true] .hero__hint{opacity:1}@keyframes rise{0%{opacity:0;transform:translate3d(0,24px,0)}}.exam{position:relative}.stop{position:relative;min-height:160vh;padding:0 40px}.stop__inner{position:sticky;top:0;height:100vh;height:100svh;width:min(36vw,520px);display:flex;flex-direction:column;justify-content:center;padding-top:40px}.stop__inner>*{opacity:0;transform:translate3d(0,28px,0);transition:opacity .6s var(--ease),transform .8s var(--ease)}.stop[data-on=true] .stop__inner>*{opacity:1;transform:none}.stop[data-on=true] .stop__inner>:nth-child(2){transition-delay:.05s}.stop[data-on=true] .stop__inner>:nth-child(3){transition-delay:.1s}.stop[data-on=true] .stop__inner>:nth-child(n+4){transition-delay:.16s}.stop__index{display:flex;align-items:baseline;gap:6px;font-size:16px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.stop__index span{color:var(--accent-text)}.stop__index em{font-style:normal;margin-left:18px;color:var(--ink)}.stop__label{margin-top:20px;font-size:clamp(28px,2.4vw,36px);font-weight:650;letter-spacing:-.02em}.stop__figure{margin-top:4px;font-size:clamp(96px,11vw,176px);font-weight:760;line-height:.9;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.stop__unit{margin-top:12px;font-size:20px;font-weight:600}.stop__text{margin-top:18px;max-width:26em;color:var(--ink-soft)}.stop__services{margin-top:28px;border-top:1px solid rgba(29,51,38,.18)}.stop__services li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(29,51,38,.18);font-weight:600}.stop__services b{font-weight:600;color:var(--ink-soft)}.pets{position:relative;z-index:2;background:var(--ground);padding:140px 40px 120px;overflow:hidden}.pets__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:64px}.pets__title{font-size:clamp(48px,5.6vw,88px);font-weight:720;line-height:.96;letter-spacing:-.045em}.pets__intro{max-width:28em;color:var(--ink-soft);justify-self:end}.pets__stage{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:center}.pets__view{overflow:hidden;border-radius:28px}.pets__track{--slide: 62%;--gap: 3%;display:flex;gap:var(--gap);transform:translate3d(calc((var(--slide) + var(--gap)) * var(--at) * -1 + (100% - var(--slide)) / 2),0,0);transition:transform .9s var(--ease)}.pets__slide{flex:0 0 var(--slide);aspect-ratio:4 / 5;padding:0;border:0;border-radius:28px;overflow:hidden;background:var(--paper);cursor:pointer;transform:scale(.84);opacity:.45;transition:transform .9s var(--ease),opacity .9s var(--ease)}.pets__slide[data-on=true]{transform:none;opacity:1;cursor:default}.pets__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.2s var(--ease)}.pets__slide[data-on=true] img{transform:none}.pets__name{font-size:clamp(34px,3vw,46px);font-weight:700;letter-spacing:-.03em;margin-bottom:20px;animation:rise .7s var(--ease) both}.pets__list li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(29,51,38,.16);font-size:20px;font-weight:600;animation:rise .7s calc(var(--i) * 60ms + 80ms) var(--ease) both}.pets__list b{font-weight:600;color:var(--ink-soft)}.pets__controls{margin-top:40px;display:flex;align-items:center;justify-content:space-between;width:calc(700% / 11)}.pets__names{display:flex;gap:6px;margin:0 auto;padding:6px;border-radius:999px;background:var(--paper-soft)}.pets__names button{border:0;background:transparent;padding:10px 20px;border-radius:999px;font-size:17px;font-weight:650;cursor:pointer;transition:background .4s var(--ease)}.pets__names button[aria-selected=true]{background:#fff;box-shadow:0 1px 6px #1d33261f}.pets__arrows{display:flex;gap:10px}.pets__arrows button{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--paper-soft);cursor:pointer;transition:background .3s var(--ease)}@media (hover: hover) and (pointer: fine){.pets__arrows button:hover{background:var(--paper)}}.pets__arrows button:active{transform:scale(.94)}.emer{position:relative;z-index:2;height:280vh;background:var(--night);color:#fff}.emer__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.emer__pics,.emer__pics picture,.emer__pics img,.emer__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.emer__pics img{object-fit:cover;object-position:50% 60%}.emer__night{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--fall) * 130% - 30%),transparent calc(var(--fall) * 130%));mask-image:linear-gradient(to bottom,#000 calc(var(--fall) * 130% - 30%),transparent calc(var(--fall) * 130%))}.emer__shade{background:linear-gradient(90deg,#0e161cd1,#0e161c80 42%,#0e161c00 70%)}.emer__clock{position:absolute;right:40px;top:108px;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);background:#f6f4eedb;padding:8px 16px;border-radius:12px}.emer__copy{position:absolute;left:40px;bottom:9vh;max-width:600px}.emer__copy--day{color:var(--ink);background:#f6f4eee6;padding:32px 36px;border-radius:24px;max-width:520px}.emer__kicker{font-size:16px;font-weight:650;letter-spacing:.02em;margin-bottom:14px}.emer__copy--day .emer__kicker{color:var(--accent-text)}.emer__title{font-size:clamp(48px,5.4vw,88px);font-weight:720;line-height:.96;letter-spacing:-.045em}.emer__copy--day .emer__title{font-size:clamp(40px,3.6vw,56px)}.emer__text{margin-top:18px;max-width:30em}.emer__copy--night .emer__text{color:#ffffffdb}.emer__status{margin-top:18px;display:flex;align-items:center;gap:10px;font-weight:650}.emer__status i{width:10px;height:10px;border-radius:50%;background:#2f8a4c;box-shadow:0 0 0 4px #2f8a4c33}.emer__lines{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}.emer__line{display:flex;flex-direction:column;padding:16px 24px;border-radius:18px;text-decoration:none;background:#ffffff24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s var(--ease)}.emer__line--night{background:var(--accent)}.emer__line span{font-size:15px;font-weight:600;opacity:.9}.emer__line b{font-size:28px;font-weight:700;letter-spacing:-.01em}@media (hover: hover) and (pointer: fine){.emer__line:hover{transform:translateY(-3px)}}.team{position:relative;z-index:2;background:var(--ground);padding:140px 40px 120px}.team__title{font-size:clamp(40px,4.4vw,68px);font-weight:700;line-height:1;letter-spacing:-.04em;max-width:14em;margin-bottom:64px}.team__rows{border-top:1px solid rgba(29,51,38,.2)}.team__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(29,51,38,.2);transition:padding .6s var(--ease)}.team__inline{display:none}.team__name{font-size:clamp(40px,5.4vw,84px);font-weight:700;line-height:1;letter-spacing:-.045em;transition:transform .6s var(--ease),color .4s var(--ease)}.team__role{margin-top:12px;font-size:18px;font-weight:600;color:var(--ink-soft)}.team__role span{margin-left:14px;color:var(--accent-text)}.team__quote{font-size:22px;line-height:1.4;font-weight:500;opacity:.6;transition:opacity .5s var(--ease)}.team__quote cite{display:block;margin-top:10px;font-size:16px;font-style:normal;font-weight:600;color:var(--ink-soft)}.team__row[data-on=true] .team__quote{opacity:1}.team__note{margin-top:24px;font-size:16px;color:var(--ink-soft)}.team__float{position:fixed;left:0;top:0;width:280px;aspect-ratio:4 / 5;margin:-175px 0 0 40px;pointer-events:none;z-index:3}.team__float img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:20px;opacity:0;transform:scale(.86);transition:opacity .35s var(--ease),transform .5s var(--ease);box-shadow:0 24px 60px #1d332638}.team__float img[data-on=true]{opacity:1;transform:none}@media (hover: hover) and (pointer: fine){.team__row[data-on=true] .team__name{transform:translate(24px);color:var(--accent-text)}}@media (hover: none),(pointer: coarse){.team__float{display:none}.team__quote{opacity:1}}.book{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px 40px 40px;cursor:default}.book__panel{position:relative;z-index:2;width:min(620px,46vw)}.book__kicker{font-size:16px;font-weight:650;color:var(--accent-text);margin-bottom:14px}.book__title{font-size:clamp(56px,6.4vw,104px);font-weight:720;line-height:.94;letter-spacing:-.045em;margin-bottom:36px}.book__group{border:0;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.book__group legend{font-size:16px;font-weight:650;margin-bottom:10px;padding:0}.book__group button{border:0;border-radius:999px;padding:11px 20px;font-size:17px;font-weight:600;background:#ffffff8c;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.book__group button[aria-pressed=true]{background:var(--ink);color:#fff}@media (hover: hover) and (pointer: fine){.book__group button[aria-pressed=false]:hover{background:#ffffffd9}}.book__break{flex-basis:100%;height:0}.book__go{display:inline-block;margin-top:10px;padding:18px 30px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:19px;font-weight:700;text-decoration:none;transition:transform .3s var(--ease)}@media (hover: hover) and (pointer: fine){.book__go:hover{transform:translateY(-2px)}}.book__facts{margin-top:48px;display:flex;flex-wrap:wrap;gap:18px 40px;font-size:17px}.book__facts p{flex:none}.book__legal{margin-top:36px;font-size:17px;color:var(--ink-soft)}.no-stage .hero__hint,.no-stage .pins{display:none}@media (max-width: 760px){body{font-size:17px}.nav{height:64px;padding:0 18px;gap:16px}.nav__links,.nav__night{display:none}.nav__brand{white-space:nowrap}.nav__end{gap:14px;font-size:15px}.nav__book{padding:10px 16px}.hero{align-items:flex-start;padding:108px 18px 0}.hero__copy{max-width:none}.hero__title{font-size:clamp(44px,13vw,64px)}.hero__sub{margin-top:16px;font-size:18px}.hero__poster{right:auto;left:50%;top:auto;bottom:6vh;width:min(96vw,520px);transform:translate(-50%)}.hero__hint{left:18px;bottom:22px;font-size:15px}.pins .pin span{display:none}.stop{padding:0 18px;min-height:150vh}.stop__inner{width:auto;justify-content:flex-end;margin:0 -18px;padding:0 18px 28px;background:linear-gradient(to top,var(--paper) 50%,rgba(187,196,162,0) 57%)}.stop__label{margin-top:10px;font-size:24px}.stop__figure{font-size:84px}.stop__unit{font-size:18px;margin-top:6px}.stop__text{display:none}.stop__services{margin-top:16px}.stop__services li{padding:10px 0}.pets{padding:96px 18px 80px}.pets__head{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.pets__intro{justify-self:start}.pets__stage{grid-template-columns:1fr;gap:32px}.pets__track{--slide: 78%}.pets__slide{border-radius:20px}.pets__controls{order:-1;width:auto}.pets__names button{padding:9px 14px;font-size:16px}.pets__arrows{display:none}.emer{height:240vh}.emer__pics img{object-position:46% 60%}.emer__shade{background:linear-gradient(0deg,#0e161ce0,#0e161c8c 50%,#0e161c00 80%)}.emer__clock{right:18px;top:84px;font-size:17px}.emer__copy{left:18px;right:18px;bottom:5vh}.emer__copy--day{padding:22px}.emer__line b{font-size:23px}.team{padding:96px 18px 80px}.team__title{margin-bottom:36px}.team__row{grid-template-columns:96px minmax(0,1fr);gap:14px 18px;padding:24px 0}.team__inline{display:block;width:96px;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px}.team__name{font-size:30px}.team__role{font-size:16px}.team__role span{display:block;margin:2px 0 0}.team__quote{grid-column:1 / -1;font-size:18px}.book{align-items:flex-end;padding:46vh 18px 32px}.book__panel{width:auto;margin:0 -18px;padding:28px 18px 0;background:var(--paper);border-radius:28px 28px 0 0}.book__title{font-size:52px;margin-bottom:24px}.book__facts{margin-top:32px;gap:14px 28px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important;transition-delay:0s!important}}
