@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0b0b0b;--paper: #fff;--green: #00f05a;--pad: clamp(16px, 2vw, 32px);font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);overflow-x:hidden}body.is-opening{overflow:hidden}button,a{color:inherit;font:inherit}button{border:0;background:none}a{text-decoration:none}img{display:block;width:100%}.site-header{height:86px;margin:0 var(--pad);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;animation:headerIn .9s 1.7s cubic-bezier(.16,1,.3,1) both}.wordmark{display:flex;align-items:center;height:54px}.wordmark img{width:auto;height:50px;object-fit:contain}.nav{display:flex;gap:clamp(36px,7vw,108px);font-size:12px}.nav a,.footer-links a{position:relative}.nav a:after,.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .25s ease}.nav a:hover:after,.footer-links a:hover:after{right:0}.menu-button{display:none;cursor:pointer}.hero-meta{min-height:74px;margin:0 var(--pad);border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;font-size:13px;animation:metaIn .8s 2.15s ease both}.hero-meta p{margin:0}.hero-meta a{display:flex;align-items:center;gap:10px}.arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .25s ease}a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.arrow--down{transform:rotate(90deg)}.hero-meta a:hover .arrow--down{transform:rotate(90deg) translate(3px,-3px)}.mobile-break{display:none}.hero-peek{display:block;overflow:hidden;animation:metaIn .8s 2.3s ease both}.peek-marquee{display:block;padding:7px 0;overflow:hidden;color:var(--green);background:var(--ink);font-family:Bebas Neue;font-size:24px;word-spacing:12px;white-space:nowrap}.peek-marquee-track{display:flex;width:max-content;will-change:transform;animation:peekTicker 18s linear infinite}.peek-marquee-item{flex:none;width:max-content;min-width:100vw;padding-right:42px}.hero-peek:hover .peek-marquee-track{animation-play-state:paused}.hero{--sy: 0;min-height:100svh;display:flex;flex-direction:column}.intro{flex:1;padding:clamp(20px,3.5vh,56px) var(--pad);display:flex;flex-direction:column;justify-content:center;overflow:hidden;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(64px,min(14.5vw,19svh),230px);line-height:.9;letter-spacing:-.02em}.intro-line{margin:0;white-space:nowrap;will-change:transform}.intro-line--1{transform:translate(calc(var(--sy) * -16vw))}.intro-line--2{width:0;min-width:100%;margin:.04em 0 .16em;transform:translate(calc(var(--sy) * 9vw))}.intro-line--3{transform:translate(calc(var(--sy) * 16vw))}.intro-block{position:relative;align-self:flex-start;width:fit-content;max-width:100%}.intro-logo{position:absolute;top:.06em;right:0;height:.74em}.intro-logo img{width:auto;height:100%;animation:logoIn .8s 2.15s ease both}.word{display:inline-block;white-space:nowrap}.char{display:inline-block;animation:charIn 1.1s calc(1.55s + var(--i) * 38ms) cubic-bezier(.16,1,.3,1) both}.char>span{display:inline-block;transform:translateY(var(--lift, 0)) scale(var(--grow, 1));transform-origin:50% 80%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.roll{box-sizing:content-box;height:.89em;padding:.06em .14em 0;margin-left:-.04em;display:inline-block;vertical-align:top;position:relative;overflow:hidden;background:var(--green);border-radius:.1em;perspective:4em;transition:width .65s cubic-bezier(.76,0,.24,1);animation:rollWipe .9s 1.75s cubic-bezier(.76,0,.24,1) both}.roll-word{display:inline-block;white-space:nowrap}.roll-word>span{display:inline-block;transform-origin:50% 50% -.3em}.roll-word[data-state=first]>span{animation:charIn 1.1s calc(1.55s + var(--i) * 38ms) cubic-bezier(.16,1,.3,1) both}.roll-word[data-state=in]>span{animation:rollIn .75s calc(var(--d) * 45ms) cubic-bezier(.16,1,.3,1) both}.roll-word--out{position:absolute;top:.06em;left:.14em}.roll-word--out>span{animation:rollOut .5s calc(var(--d) * 35ms) cubic-bezier(.7,0,.84,0) both}.intro-note{max-width:290px;margin-left:clamp(24px,4vw,72px);display:inline-block;vertical-align:middle;white-space:normal;font-family:Inter,Arial,sans-serif;font-size:clamp(13px,1.05vw,17px);line-height:1.4;letter-spacing:0;animation:noteIn .9s 2.5s cubic-bezier(.16,1,.3,1) both}.paw-stop{width:.27em;height:.27em;margin-left:.05em;display:inline-block;position:relative;vertical-align:baseline}.paw-stop svg{position:absolute;inset:0;width:100%;height:100%;display:block;fill:var(--ink);animation:pawStamp .7s 3.1s cubic-bezier(.34,1.56,.64,1) both}.work{padding:28px var(--pad) 120px}.work-bar{display:flex;align-items:center;gap:28px;padding-bottom:22px}.work-bar h2{margin:0 auto 0 0;font-family:Bebas Neue;font-weight:400;font-size:34px;line-height:1;letter-spacing:.01em}.work-bar h2 span{font-family:Inter;font-size:12px;vertical-align:top}.work-bar[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1)}.work-bar[data-reveal].is-visible{opacity:1;transform:none}.filters{display:flex;gap:8px}.filters button{height:34px;padding:0 14px;border:1px solid #ddd;border-radius:99px;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.filters button span{color:#8a8a8a;font-size:11px}.filters button:hover{border-color:var(--ink)}.filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters button.is-active span{color:var(--green)}.pause-toggle{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;color:#555}.pause-toggle:hover{color:var(--ink)}.pause-toggle i{width:10px;height:11px;border:solid currentColor;border-width:0 3px}.pause-toggle i.is-paused{border-width:5.5px 0 5.5px 10px;border-color:transparent transparent transparent currentColor}.tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.tile{min-width:0}.tile[data-reveal]{opacity:0;transform:translateY(60px);transition:opacity .75s ease var(--reveal-delay),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay)}.tile[data-reveal].is-visible{opacity:1;transform:none}.tile-media{width:100%;aspect-ratio:16 / 9;padding:0;display:block;position:relative;overflow:hidden;border-radius:14px;cursor:pointer;isolation:isolate}.tile-media:after{content:"";position:absolute;z-index:6;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000f;transition:box-shadow .2s ease;pointer-events:none}.tile-media:hover:after{box-shadow:inset 0 0 0 1px #0003}.tile-media:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.tile-media:not(.is-live) *,.tile-media:not(.is-live) *:before,.tile-media:not(.is-live) *:after{animation-play-state:paused!important}.view-dot{width:82px;height:82px;position:absolute;z-index:5;top:50%;left:50%;margin:-41px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;opacity:0;transform:scale(.75);transition:opacity .25s ease,transform .25s ease}.view-dot .arrow{width:12px}.tile-media:hover .view-dot{opacity:1;transform:scale(1)}.tile-caption{height:46px;display:flex;align-items:center;gap:10px;font-size:13px;color:#666}.tile-caption strong{color:var(--ink);font-weight:500;white-space:nowrap}.tile-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-avatar{width:24px;height:24px;padding:3px;flex:none;border-radius:50%;object-fit:contain;box-shadow:0 0 0 1px #e4e4e4;background:#fff}.tile-badges{margin-left:auto;display:flex;gap:6px;flex:none}.tile-badges i{height:21px;padding:0 9px;border:1px solid #ddd;border-radius:99px;display:flex;align-items:center;font-style:normal;font-size:10px;letter-spacing:.04em;color:#555}.scene{position:absolute;inset:0;container-type:size;overflow:hidden;text-align:left;font-family:Inter,Arial,sans-serif}.scene .is-on{opacity:1;transform:none}.scene--paws{background:#fff6dc;color:#3a1f34}.paws-logo{position:absolute;top:5cqh;left:4cqw;width:9cqw;height:auto}.paws-line{position:absolute;left:4cqw;top:25cqh;margin:0;font-family:Bebas Neue;font-size:5.8cqw;line-height:.9;color:#7b3f6e}.paws-line span{display:block}.paws-features{position:absolute;left:4cqw;top:50cqh;width:44cqw;display:flex;flex-wrap:wrap;gap:.8cqw}.paws-features span{padding:.7cqw 1.2cqw;border:1px solid rgba(123,63,110,.3);border-radius:99px;color:#7b3f6e;font-size:1.25cqw;font-weight:500;letter-spacing:.05em;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.paws-features span.is-active{background:#7b3f6e;border-color:#7b3f6e;color:#fff;transform:scale(1.08)}.paws-caption{position:absolute;left:4cqw;top:67cqh;width:38cqw;margin:0;color:#3a1f34;font-size:1.6cqw;line-height:1.35;animation:captionSwap .5s cubic-bezier(.16,1,.3,1) both}.paws-phone{position:absolute;left:66%;top:8cqh;width:25cqw;margin-left:-12.5cqw;aspect-ratio:923 / 2000;border-radius:3.6cqw;background:#fff;box-shadow:0 0 0 .8cqw #1c1020,0 3cqw 6cqw #3a1f3440;overflow:hidden;animation:phoneFloat 6s ease-in-out infinite}.paws-notch{position:absolute;z-index:2;top:1cqw;left:50%;width:7cqw;height:1.9cqw;margin-left:-3.5cqw;border-radius:99px;background:#1c1020}.paws-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transform:scale(1.05);transition:opacity .6s ease,transform .9s cubic-bezier(.16,1,.3,1)}.paws-trail{position:absolute;right:2cqw;bottom:4cqh;width:18cqw;height:80cqh}.paws-print{position:absolute;width:3.4cqw;fill:#7b3f6e;opacity:0;animation:pawStep 4.2s infinite}.paws-print:nth-child(odd){left:2cqw}.paws-print:nth-child(2n){left:8cqw}.paws-print:nth-child(1){bottom:0;animation-delay:0s}.paws-print:nth-child(2){bottom:11cqh;animation-delay:.3s}.paws-print:nth-child(3){bottom:22cqh;animation-delay:.6s}.paws-print:nth-child(4){bottom:33cqh;animation-delay:.9s}.paws-print:nth-child(5){bottom:44cqh;animation-delay:1.2s}.paws-print:nth-child(6){bottom:55cqh;animation-delay:1.5s}.paws-print:nth-child(7){bottom:66cqh;animation-delay:1.8s}.scene--clinic{background:#082452;color:#fff}.clinic-logo{position:absolute;top:4.5cqh;left:3cqw;width:22cqw;height:auto}.clinic-chat{position:absolute;left:3cqw;top:17cqh;bottom:6cqh;width:43cqw;padding:5cqw 1.6cqw 1.6cqw;border-radius:2.4cqw;background:#0e3270;display:flex;flex-direction:column;justify-content:flex-end;gap:1cqw;overflow:hidden}.clinic-chat-head{position:absolute;top:1.4cqw;left:1.8cqw;display:flex;align-items:center;gap:1cqw;font-size:1.4cqw;color:#9fb3d6}.clinic-chat-head i{width:1.2cqw;height:1.2cqw;border-radius:50%;background:#25d366}.bubble{max-width:78%;margin:0;padding:1.1cqw 1.5cqw;border-radius:1.8cqw;font-size:1.6cqw;line-height:1.3;display:none;opacity:0;transform:translateY(2cqw) scale(.96);transform-origin:bottom left}.scene .bubble.is-on{display:block;opacity:0;transform:translateY(2cqw) scale(.96);animation:bubbleIn .45s cubic-bezier(.16,1,.3,1) forwards}.bubble--in{align-self:flex-start;background:#fff;color:#0b1a33;border-bottom-left-radius:.4cqw}.bubble--out{align-self:flex-end;background:#13b5a8;color:#fff;border-bottom-right-radius:.4cqw;transform-origin:bottom right}.bubble--typing{align-self:flex-end;background:#13b5a8;padding:1.4cqw 1.8cqw}.scene .bubble--typing.is-on{display:flex;gap:.6cqw}.bubble--typing i{width:1cqw;height:1cqw;border-radius:50%;background:#fff;animation:typingDot .9s ease-in-out infinite}.bubble--typing i:nth-child(2){animation-delay:.15s}.bubble--typing i:nth-child(3){animation-delay:.3s}.clinic-cal{position:absolute;right:3cqw;top:17cqh;bottom:6cqh;width:45cqw}.clinic-cal-head{display:grid;grid-template-columns:repeat(5,1fr);gap:1cqw;font-size:1.3cqw;letter-spacing:.08em;color:#9fb3d6;margin-bottom:1.4cqw}.clinic-cal-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);grid-auto-flow:column;gap:1cqw;height:58cqh}.clinic-cal-grid i{border-radius:1cqw;background:#ffffff0f;display:grid;place-items:center;font-style:normal;font-size:1.4cqw;font-weight:500;transition:background .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.clinic-cal-grid i.is-busy{background:#13b5a847}.clinic-cal-grid i.is-booked{background:#13b5a8;transform:scale(1.08);box-shadow:0 0 0 .4cqw #13b5a859}.clinic-toast{position:absolute;left:0;right:0;bottom:0;padding:1.2cqw 1.6cqw;border-radius:1.4cqw;background:#fff;color:#082452;font-size:1.5cqw;font-weight:500;opacity:0;transform:translateY(3cqw);transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.scene--resort{background:#f7f4ee;color:#111}.resort-logo{position:absolute;top:5cqh;left:3cqw;width:11cqw;height:auto}.resort-chat{position:absolute;left:3cqw;top:21cqh;bottom:20cqh;width:35cqw;border-radius:1.8cqw;background:#efeae2;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 .6cqw 2cqw #00000014}.resort-chat-head{padding:1cqw 1.4cqw;display:flex;align-items:center;gap:1cqw;background:#0b6b5c;color:#fff;font-size:1.15cqw}.resort-chat-head i{width:2.8cqw;height:2.8cqw;flex:none;border-radius:50%;background:#25d366;display:grid;place-items:center;font-family:Bebas Neue;font-size:1.8cqw;font-style:normal}.resort-chat-head span{opacity:.8}.resort-chat-head strong{display:block;font-size:1.4cqw;font-weight:500;opacity:1}.resort-chat-body{flex:1;padding:1.2cqw;display:flex;flex-direction:column;justify-content:flex-end;gap:.8cqw;overflow:hidden}.scene--resort .bubble{font-size:1.35cqw;padding:.9cqw 1.2cqw;box-shadow:0 .15cqw #0000000f}.scene--resort .bubble--out,.scene--resort .bubble--typing{background:#d9fdd3;color:#111}.scene--resort .bubble--typing i{background:#5a8a6a}.resort-kpis{position:absolute;top:5cqh;left:41cqw;right:3cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw}.resort-kpis div{padding:1.2cqw 1.4cqw;border-radius:1.6cqw;background:#fff;transition:background .4s ease,box-shadow .4s ease}.resort-kpis div.is-new{background:#d9fdd3;box-shadow:0 0 0 .3cqw #25d366}.resort-kpis span{display:block;white-space:nowrap;font-size:1.15cqw;color:#8b8378}.resort-kpis span b{color:#0b6b5c;font-weight:500}.resort-kpis strong{font-family:Bebas Neue;font-size:4cqw;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.resort-bars{position:absolute;left:41cqw;bottom:20cqh;width:27cqw;height:44cqh;padding:1.4cqw;border-radius:1.6cqw;background:#fff;display:flex;align-items:flex-end;gap:1cqw}.resort-bars i{flex:1;border-radius:.6cqw .6cqw .2cqw .2cqw;background:#111;transition:height .8s cubic-bezier(.16,1,.3,1)}.resort-bars i:nth-child(6){background:#e8862b}.resort-rooms{position:absolute;right:3cqw;bottom:20cqh;width:27cqw;height:44cqh;padding:1.4cqw;border-radius:1.6cqw;background:#fff;display:flex;flex-direction:column;gap:1cqw}.resort-rooms>span{font-size:1.15cqw;letter-spacing:.08em;color:#8b8378}.resort-rooms>div{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.8cqw}.resort-rooms i{border-radius:.7cqw;background:#eee9df;transition:background .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.resort-rooms i.is-on{background:#3d8fd6;transform:scale(.94)}.resort-rooms i.is-new{background:#25d366;transform:scale(1.08);box-shadow:0 0 0 .35cqw #25d3664d}.resort-flow{position:absolute;left:3cqw;right:3cqw;bottom:5cqh;height:10cqh;padding:0 2cqw;border-radius:99px;background:#111;color:#fff;display:flex;align-items:center;gap:1.6cqw;font-size:1.5cqw;letter-spacing:.04em}.resort-flow i{flex:1;height:1px;background:#ffffff4d}.resort-dot{position:absolute;top:50%;left:10cqw;width:1.4cqw;height:1.4cqw;margin-top:-.7cqw;border-radius:50%;background:#e8862b;box-shadow:0 0 1.4cqw #e8862b;animation:flowDot 3.2s cubic-bezier(.65,0,.35,1) infinite}.scene--next{background:var(--green);color:var(--ink)}.next-lines{position:absolute;left:4cqw;right:4cqw;top:9cqh;margin:0;font-family:Bebas Neue;font-size:13cqw;line-height:.86;letter-spacing:-.01em}.next-line{display:block;opacity:0;transform:translateY(40%);transition:opacity .3s ease,transform .6s cubic-bezier(.16,1,.3,1)}.next-cursor{display:inline-block;width:.08em;height:.72em;margin-left:.06em;background:var(--ink);animation:blink 1s steps(1) infinite}.next-mail{position:absolute;left:4cqw;bottom:6cqh;font-size:1.7cqw;font-weight:500;border-bottom:1px solid}.case-overlay{position:fixed;z-index:100;inset:0;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:37% 63%;animation:reveal .35s ease backwards}.case-close{position:absolute;z-index:2;top:22px;right:24px;color:var(--paper);font-size:12px;cursor:pointer}.case-image{height:100vh;background:var(--project-bg, #eee)}.case-image img{height:100%;padding:clamp(38px,6vw,100px);object-fit:contain}.case-copy{min-height:0;padding:86px clamp(34px,5vw,92px) 72px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 transparent}.case-copy>p:first-child{flex:none;margin:0 0 clamp(54px,8vh,100px);font-size:11px;letter-spacing:.05em}.case-copy h3{max-width:920px;font-family:Bebas Neue;font-size:clamp(78px,8vw,142px);line-height:.82;margin:0 0 clamp(36px,5vh,66px);font-weight:400}.case-details{max-width:900px;padding-bottom:30px}.case-details p{max-width:830px;margin:0;padding:22px 0;border-top:1px solid #3a3a3a;font-size:clamp(16px,1.35vw,22px);line-height:1.46}.case-details p:first-child{padding-top:0;border-top:0;font-size:clamp(21px,1.8vw,30px);line-height:1.32}.case-role{max-width:900px;margin:calc(clamp(36px,5vh,66px)*-.55) 0 clamp(30px,4vh,48px);color:#a9a9a9;font-size:12px;letter-spacing:.05em}.case-section{max-width:900px;margin-top:12px;padding:30px 0 8px;border-top:1px solid #3a3a3a}.case-section h4{margin:0 0 22px;color:#a9a9a9;font-size:11px;font-weight:400;letter-spacing:.05em}.case-highlights{margin:0 0 22px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:26px 44px}.case-highlights strong{display:block;margin-bottom:6px;font-size:clamp(16px,1.2vw,19px);font-weight:500}.case-highlights span{display:block;color:#bdbdbd;font-size:14px;line-height:1.5}.case-link{width:fit-content;margin-top:30px;padding-bottom:7px;border-bottom:1px solid currentColor;display:flex;align-items:center;gap:9px;font-size:12px}.studio{min-height:770px;padding:44px var(--pad) 28px;background:var(--green);display:grid;grid-template-columns:1.55fr .7fr;gap:6vw}.studio-title-wrap{position:relative;align-self:start}.studio h2{font-family:Bebas Neue;font-size:clamp(120px,14vw,235px);font-weight:400;line-height:.84;letter-spacing:-.02em;margin:0}.studio[data-reveal=studio] .studio-title-wrap{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.76,0,.24,1)}.studio[data-reveal=studio].is-visible .studio-title-wrap{clip-path:inset(0 0 0 0)}.studio[data-reveal=studio] .studio-side{opacity:0;transform:translateY(55px);transition:opacity .75s .3s ease,transform 1s .3s cubic-bezier(.16,1,.3,1)}.studio[data-reveal=studio].is-visible .studio-side{opacity:1;transform:translateY(0)}.studio-side{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:24px}.studio-side>p{font-size:clamp(21px,2vw,32px);line-height:1.25;max-width:600px}.services{border-top:1px solid var(--ink);padding-top:18px;display:flex;justify-content:space-between;gap:14px;font-size:12px}.services i{font-style:normal}footer{overflow:hidden}.footer-top{min-height:255px;margin:0 var(--pad);padding:38px 0 20px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.footer-hello p{font-size:13px;margin:0 0 18px}.footer-hello a{width:fit-content;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--ink);font-family:Bebas Neue;font-size:clamp(42px,5.2vw,82px);line-height:1}.footer-links{border-left:1px solid var(--ink)}.footer-links>div{height:78px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.footer-links a{padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;border-right:1px solid var(--ink)}.footer-links .arrow{width:12px}.footer-links p{font-size:12px;margin:26px 22px}.footer-word{display:block;height:clamp(220px,32vw,480px);overflow:hidden;font-family:Bebas Neue;font-size:clamp(205px,30vw,540px);line-height:.78;white-space:nowrap;letter-spacing:-.025em}.footer-word-track{display:flex;width:max-content;padding-top:clamp(9px,1.2vw,20px);will-change:transform;animation:footerTicker 14s linear infinite}.footer-word-track>span{flex:none;padding-right:6vw}.footer-word:hover .footer-word-track{animation-play-state:paused}.footer-word sup{font-family:Inter;font-size:.05em;vertical-align:top;margin-left:10px}.footer-top[data-reveal=footer]>*{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1)}.footer-top[data-reveal=footer]>*:nth-child(2){transition-delay:.16s}.footer-top[data-reveal=footer].is-visible>*{opacity:1;transform:translateY(0)}.opening{position:fixed;z-index:300;inset:0;color:var(--ink);pointer-events:none;display:grid;place-items:center}.opening-panel{position:absolute;z-index:-1;left:0;right:0;height:50.5%;background:var(--green);transition:transform 1s cubic-bezier(.76,0,.24,1)}.opening-panel--top{top:0}.opening-panel--bottom{bottom:0}.opening-brand{display:flex;align-items:center;font-family:Bebas Neue;font-size:clamp(72px,13vw,210px);line-height:.78;letter-spacing:-.02em}.opening-brand>span{display:block;animation:openingWord .9s .12s cubic-bezier(.16,1,.3,1) both}.opening-brand>span:nth-child(2){animation-delay:.24s}.opening-logo{position:absolute;top:24px;right:var(--pad);width:clamp(86px,8vw,132px);height:auto;object-fit:contain;animation:openingPaw .7s .5s cubic-bezier(.16,1,.3,1) both}.opening-index{position:absolute;left:var(--pad);right:var(--pad);bottom:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;transition:opacity .2s ease}.opening--leaving .opening-panel--top{transform:translateY(-101%)}.opening--leaving .opening-panel--bottom{transform:translateY(101%)}.opening--leaving .opening-brand{opacity:0;transform:scale(.96);transition:opacity .2s ease,transform .45s ease}.opening--leaving .opening-logo{opacity:0;transform:scale(.72) translateY(-10px);transition:opacity .18s ease,transform .4s cubic-bezier(.16,1,.3,1)}.opening--leaving .opening-index{opacity:0}@keyframes charIn{0%{opacity:0;transform:translateY(.55em) rotate(14deg) scale(.55);filter:blur(12px)}}@keyframes rollWipe{0%{clip-path:inset(0 100% 0 0 round .1em)}to{clip-path:inset(0 0 0 0 round .1em)}}@keyframes rollIn{0%{opacity:0;transform:translateY(.9em) rotateX(-80deg)}}@keyframes rollOut{to{opacity:0;transform:translateY(-.9em) rotateX(80deg)}}@keyframes noteIn{0%{opacity:0;transform:translateY(16px)}}@keyframes pawStamp{0%{opacity:0;transform:translateY(-.5em) scale(2.4) rotate(-30deg)}}@keyframes logoIn{0%{opacity:0}}@keyframes reveal{0%{opacity:0;transform:translateY(25px)}}@keyframes openingWord{0%{transform:translateY(110%)}}@keyframes openingPaw{0%{opacity:0;transform:scale(.4) rotate(-25deg)}}@keyframes headerIn{0%{opacity:0;transform:translateY(-25px)}}@keyframes metaIn{0%{opacity:0;transform:translateY(20px)}}@keyframes phoneFloat{0%,to{transform:rotate(-3deg)}50%{transform:translateY(-2cqh) rotate(-1deg)}}@keyframes captionSwap{0%{opacity:0;transform:translateY(1cqw)}}@keyframes pawStep{0%{opacity:0;transform:scale(.6) rotate(-8deg)}12%,45%{opacity:.9;transform:scale(1) rotate(-8deg)}70%,to{opacity:0;transform:scale(1) rotate(-8deg)}}@keyframes bubbleIn{to{opacity:1;transform:none}}@keyframes typingDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.4cqw)}}@keyframes flowDot{0%{left:10cqw}45%,55%{left:46cqw}to{left:82cqw}}@keyframes blink{50%{opacity:0}}@keyframes footerTicker{to{transform:translate(-50%)}}@keyframes peekTicker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}[data-reveal],[data-reveal] *{opacity:1!important;transform:none!important;clip-path:none!important}}@media(max-width:900px){.work-bar{flex-wrap:wrap;gap:14px 20px}.work-bar h2{flex-basis:100%}.site-header{height:66px}.menu-button{display:block;font-size:11px}.nav{display:none;position:absolute;top:66px;left:calc(var(--pad) * -1);right:calc(var(--pad) * -1);background:var(--green);padding:28px var(--pad) 60px;flex-direction:column;gap:20px;font-family:Bebas Neue;font-size:54px}.nav--open{display:flex}.studio{min-height:650px;grid-template-columns:1fr}.studio h2{font-size:clamp(110px,17vw,170px)}.studio-side{justify-content:flex-start}.footer-top{grid-template-columns:1fr}.footer-links{border-left:0;border-top:1px solid var(--ink)}}@media(max-width:620px){.peek-marquee{font-size:20px}.hero{min-height:auto}.intro{padding-top:40px;padding-bottom:36px;font-size:19.5vw}.intro-line{white-space:normal}.intro-block{align-self:stretch}.intro-logo{top:auto;bottom:.08em}.intro-note{max-width:260px;margin:22px 0 6px;display:block;font-size:14px}.filters{width:100%;overflow-x:auto;scrollbar-width:none}.filters button{flex:none}.tiles-grid{grid-template-columns:1fr;gap:18px}.tile-type,.view-dot{display:none}.wordmark{height:44px}.wordmark img{height:42px}.hero-meta{min-height:90px;font-size:11px}.mobile-break{display:block}.case-overlay{grid-template-columns:1fr;grid-template-rows:55vh 1fr;overflow-y:auto}.case-close{position:fixed;top:14px;right:14px;padding:10px 14px;border-radius:99px;background:var(--paper);color:var(--ink);box-shadow:0 2px 14px #0003}.case-image{height:55vh}.case-image img{padding:50px 34px}.case-copy{min-height:45vh;padding:30px 18px 54px;overflow:visible}.case-copy>p:first-child{margin-bottom:42px}.case-copy h3{font-size:clamp(82px,27vw,112px);margin:0 0 36px}.case-details p{padding:18px 0;font-size:16px}.case-details p:first-child{font-size:21px}.case-role{margin-top:-16px}.case-highlights{grid-template-columns:1fr;gap:20px}.studio{min-height:720px;padding-top:30px}.studio h2{font-size:clamp(100px,29vw,145px)}.studio-side>p{font-size:21px}.services{flex-wrap:wrap;justify-content:flex-start}.footer-top{min-height:410px;gap:60px}.footer-hello a{font-size:clamp(34px,10vw,50px)}.footer-links>div{grid-template-columns:1fr;height:auto}.footer-links a{min-height:48px;border-bottom:1px solid var(--ink);border-right:0;padding:0}.footer-links p{margin-left:0}.footer-word{font-size:53vw;height:42vw;line-height:.74}.footer-word-track{padding-top:2vw;animation-duration:10s}.opening-brand{flex-direction:column;align-items:flex-start;font-size:25vw}.opening-logo{top:18px;right:18px;width:82px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
