:root{--ink:#16343d;--teal:#006b68;--cream:#f7faf9;--sand:#c7a879}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}.coming-soon{isolation:isolate;flex-direction:column;min-height:100svh;padding:44px 64px 30px;display:flex;position:relative;overflow:hidden}.bali-image{object-fit:cover;object-position:center 49%;z-index:-3}.image-overlay{z-index:-2;background:linear-gradient(90deg,#092a2be8 0%,#092a2bc4 45%,#092a2b47 100%),linear-gradient(#0000 65%,#0920228c);position:absolute;inset:0}.brand{align-items:center;gap:12px;width:fit-content;display:flex}.brand-mark{border:1px solid #b7d1c780;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.brand-mark svg{width:29px;height:29px}.brand-name{letter-spacing:-1.3px;font-size:29px;font-weight:600;line-height:1;display:block}.brand-name>span{font-weight:400}.brand-caption{letter-spacing:2.1px;margin-top:9px;font-size:8px;display:block}.message{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:1000px;padding:100px 0 105px;display:flex}.coming-label{color:var(--cream);letter-spacing:2px;margin:0 0 43px;font-size:16px}.eyebrow{letter-spacing:2.5px;color:#e0ebe5;margin:0 0 23px;font-size:10px}h1{letter-spacing:-.055em;margin:0;font-size:clamp(54px,6.8vw,100px);font-weight:400;line-height:1.08}h1 em{color:#e5d4b9;font-family:Georgia,Times New Roman,serif;font-weight:400}.description{color:#e0ebe5;margin:28px 0 0;font-size:16px;line-height:1.9}.sand-line{background:var(--sand);width:48px;height:2px;margin-top:35px}footer{letter-spacing:1.8px;color:#e0ebe5;justify-content:space-between;gap:20px;font-size:10px;display:flex}footer>span:last-child{letter-spacing:.4px}@media (min-width:1600px){.coming-soon{padding-inline:max(64px,50vw - 720px)}}@media (max-width:700px){.coming-soon{padding:28px 26px 25px}.bali-image{object-position:57% center}.image-overlay{background:linear-gradient(90deg,#092a2be8,#092a2b80),linear-gradient(#0000 45%,#09202299)}.brand-name{font-size:25px}.brand-mark{width:40px;height:40px}.brand-caption{font-size:7px}.message{padding:80px 0}.coming-label{margin-bottom:35px;font-size:14px}.eyebrow{letter-spacing:1.6px;font-size:8px}h1{font-size:clamp(43px,10.7vw,72px)}.description{max-width:300px;font-size:14px}.desktop-break{display:none}footer{letter-spacing:1.3px;font-size:8px}}@media (max-width:360px){.coming-soon{padding-inline:20px}footer{flex-direction:column;gap:10px}}.coming-title{animation:1.2s cubic-bezier(.2,.7,.2,1) both title-arrive}.coming-title>span{color:var(--cream);display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.coming-title>span{color:#0000;background-image:linear-gradient(110deg,#f7faf9 0% 35%,#e5d4b9 46%,#fff 50%,#e5d4b9 54%,#f7faf9 65% 100%);background-position:100%;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out 1.2s both title-shimmer}}@keyframes title-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes title-shimmer{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.coming-title,.coming-title>span{animation:none}.coming-title>span{color:var(--cream);background:0 0}}@media (forced-colors:active){.coming-title>span{color:canvastext;background:0 0}}.animal-companions{color:#e5d4b9;opacity:.85;pointer-events:none;align-self:flex-end;width:170px;margin:-72px 0 22px}.animal-companions svg{width:100%;height:auto;display:block;overflow:visible}.dog-tail{transform-origin:53px 102px;animation:4.8s ease-in-out both dog-tail-wag}.cat-tail{transform-origin:181px 109px;animation:4.8s ease-in-out both cat-tail-sway}@keyframes dog-tail-wag{0%,20%,60%,to{transform:rotate(0)}28%,44%{transform:rotate(12deg)}36%,52%{transform:rotate(-9deg)}}@keyframes cat-tail-sway{0%,35%,to{transform:rotate(0)}52%{transform:rotate(-8deg)}72%{transform:rotate(5deg)}}@media (max-width:700px){.animal-companions{width:130px;margin:-54px 0 20px}}@media (prefers-reduced-motion:reduce){.dog-tail,.cat-tail{animation:none}}
