.launch{position:fixed;inset:0;z-index:90;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#04121915,#03080c75 75%);transition:opacity 1.1s,visibility 1.1s;color:#eafff6}.launch[hidden],.bottle-flight[hidden]{display:none}.launch-eyebrow{position:absolute;top:8%;left:5%;font-size:20px;letter-spacing:.09em;color:#b7d8cc}.launch-skip{position:absolute;top:7%;right:5%;font-size:22px;display:flex;align-items:center;gap:25px;min-height:44px;z-index:3}.launch-title{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:96%;font-size:clamp(90px,15vw,230px);line-height:.9;letter-spacing:-.075em;font-weight:500;text-align:center;perspective:600px}.launch-title span{display:block;opacity:0}.launch-title span:first-child{-webkit-text-stroke:1px #dbf7e8b8;color:transparent}.launch-running .launch-title span:first-child{animation:word-rise 1s .12s cubic-bezier(.15,.8,.2,1) both}.launch-running .launch-title span:last-child{animation:word-rise 1s .65s cubic-bezier(.15,.8,.2,1) both}.launch-orbit{position:absolute;left:50%;top:50%;width:92vmin;height:92vmin;border:1px solid #baffdf69;border-radius:50%;box-shadow:0 0 80px #4bffca12,inset 0 0 60px #9f70ff12;transform:translate(-50%,-50%) rotateX(64deg) rotateZ(-20deg);opacity:0}.launch-orbit:before,.launch-orbit:after{content:'';position:absolute;inset:-12%;border:1px solid #aa8bff4f;border-radius:50%;transform:rotateY(70deg)}.launch-orbit:after{inset:22%;border-color:#b5ffe4a6;transform:rotateX(65deg)}.launch-running .launch-orbit{animation:launch-orbit 4.4s ease-out both}.launch-bottom{position:absolute;left:5%;right:5%;bottom:8%;display:flex;align-items:center;gap:35px;font-size:19px;letter-spacing:.08em}.launch-bottom i{flex:1;height:1px;background:linear-gradient(90deg,#b3ffe9,#a586ff77)}.launch-bottom>span:last-child{min-width:3em;font-variant-numeric:tabular-nums}.bottle-flight{position:fixed;z-index:92;pointer-events:none;transform-origin:center;left:50%;top:20%;width:250px;height:500px;opacity:1}.bottle-flight img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 24px #0ae4d24a)}.intro-reveal .launch{opacity:0;visibility:hidden}.intro-active:not(.intro-reveal) .masthead,.intro-active:not(.intro-reveal) .collection-rail,.intro-active:not(.intro-reveal) .archive-footer,.intro-active:not(.intro-reveal) .work-space,.intro-active:not(.intro-reveal) .project-caption{opacity:0}.masthead,.collection-rail,.archive-footer,.project-caption{transition:opacity .8s}.intro-active .pointer{display:none}.intro-active .bottle-dock img,.intro-active .bottle-aura,.intro-active .bottle-replay{opacity:0}.signature{display:flex;align-items:center;gap:7px}.bottle-dock{position:relative;display:block;flex:none;width:100px;height:200px;margin:0 -8px 0 -12px;isolation:isolate}.bottle-dock img{position:relative;display:block;width:100%;height:100%;object-fit:contain;transform:rotate(-9deg);filter:drop-shadow(0 0 15px #24e7d632);transition:filter .4s}.bottle-dock:hover img{filter:drop-shadow(0 0 22px #5af6d978)}.bottle-aura{position:absolute;inset:20% -10%;z-index:-1;background:radial-gradient(ellipse,#28cda32c,transparent 65%);transform:rotate(-15deg)}.bottle-replay{position:absolute;bottom:3px;right:-2px;font-size:24px;color:#8ab5ab;opacity:0;transition:opacity .2s}.bottle-dock:hover .bottle-replay,.bottle-dock:focus-visible .bottle-replay{opacity:1}.dock-copy p{font-size:27px;white-space:nowrap}.dock-copy>span{display:block;font-size:18px;color:#8ea69e;margin-top:12px}.rail-bottom{display:none}.collection-rail nav a.is-previewing{color:#bafde6}.scene-vignette{background:linear-gradient(90deg,#040911d4 0%,#07101850 27%,transparent 60%),linear-gradient(0deg,#05080dc9,transparent 30%,transparent 78%,#05080d55)}.project-caption>a{font-size:21px;white-space:nowrap;display:flex;gap:15px;align-items:center}.project-caption>a:hover{color:var(--mint)}.work-plane{display:block;text-align:center}.plane-copy strong{max-width:620px;margin-inline:auto;font-size:clamp(48px,5.5vw,84px)}.plane-copy small{font-size:21px}.scene-grain{opacity:.03}
.home-loading:not(.is-ready) .masthead,.home-loading:not(.is-ready) .collection-rail,.home-loading:not(.is-ready) .archive-footer,.home-loading:not(.is-ready) .work-space,.home-loading:not(.is-ready) .project-caption{opacity:0}
@keyframes word-rise{from{opacity:0;transform:translateY(70px) rotateX(35deg);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes launch-orbit{0%{opacity:0;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(-70deg) scale(.3)}25%{opacity:1}100%{opacity:.2;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(65deg) scale(1.8)}}
@media(min-width:1600px){.bottle-dock{width:120px;height:240px}.dock-copy p{font-size:31px}}
@media(max-height:720px) and (min-width:701px){.bottle-dock{width:88px;height:176px}.dock-copy p{font-size:25px}.dock-copy>span{font-size:18px}.collection-rail nav a{padding-top:8px;padding-bottom:8px}}
@media(max-width:1000px){.bottle-dock{width:82px;height:164px}.dock-copy p{font-size:24px}.dock-copy>span{display:none}.project-caption>a{font-size:20px}.launch-eyebrow{font-size:18px}}
@media(max-width:700px){.launch-eyebrow{top:5%;left:6%;font-size:15px;max-width:180px;line-height:1.5}.launch-skip{top:5%;right:6%;font-size:20px;gap:12px}.launch-title{font-size:19vw;line-height:1.1;top:45%;width:100%}.launch-bottom{left:6%;right:6%;bottom:6%;font-size:16px;gap:17px}.launch-bottom>span:first-child{max-width:220px;line-height:1.5}.launch-orbit{width:120vmin;height:120vmin}.bottle-dock{width:68px;height:136px;margin:0}.dock-copy{display:none}.signature{min-width:68px}.archive-footer{gap:16px}.project-caption{bottom:177px}.project-caption>a{font-size:20px;gap:9px}.work-space{bottom:220px}.plane-copy strong{font-size:clamp(40px,11vw,60px)}.plane-copy small{font-size:19px;line-height:1.3}.collection-rail{background:linear-gradient(180deg,#05090df2,#05090d00)}.index-item strong{font-size:28px}}
@media(max-height:650px) and (max-width:700px){.bottle-dock{width:48px;height:96px}.signature{min-width:48px}.project-caption{bottom:130px}.work-space{bottom:166px}.plane-copy strong{font-size:36px}.plane-copy small{display:none}}
@media(max-height:550px) and (min-width:701px){.masthead{top:15px}.brand{font-size:32px}.main-nav{font-size:20px}.collection-rail{left:3.5%;right:3.5%;top:65px;width:auto;overflow-x:auto;scrollbar-width:none}.rail-overline{display:none}.collection-rail nav{flex-direction:row;width:max-content;gap:26px}.collection-rail nav a{font-size:18px;padding:7px 0;white-space:nowrap}.collection-rail nav a span{display:none}.collection-rail nav a[aria-current]:before{display:none}.work-space{left:0;right:0;top:125px;bottom:85px}.work-plane{width:60vw;height:48vh}.plane-copy strong{font-size:37px}.plane-copy>span{font-size:18px;margin-bottom:10px}.plane-copy small{display:none}.project-caption{left:50%;width:60vw;bottom:62px;font-size:18px}.project-caption>a{font-size:18px}.project-caption p{display:none}.bottle-dock{width:46px;height:92px}.dock-copy{display:none}.archive-footer{bottom:14px}.footer-actions>button{font-size:20px}.launch-eyebrow{top:4%;font-size:17px}.launch-skip{top:3%;font-size:18px}.launch-bottom{bottom:5%;font-size:17px}.launch-title{font-size:18vh}}
.launch{cursor:pointer}.launch-enter{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);z-index:4;min-width:270px;min-height:64px;padding:16px 28px;border:1px solid #e7d8cb80;border-radius:2px;background:#0a1017bd;backdrop-filter:blur(12px);color:#fff2e8;font:500 24px Space,Arial;letter-spacing:.04em;transition:background .25s,border-color .25s}.launch-enter:hover,.launch-enter:focus-visible{background:#38221bdf;border-color:#ffc3af;outline:2px solid #ffc3af;outline-offset:5px}.launch-enter small{display:block;margin-top:10px;color:#d4c9c3;font-size:15px;letter-spacing:.10em}.launch[data-phase=exiting] .launch-enter{pointer-events:none;opacity:0}.launch[data-phase=waiting] .launch-orbit{animation:waiting-orbit 18s linear infinite;opacity:.35}.launch[data-phase=waiting] .launch-title span{opacity:1}.launch-bottom>span:last-child{font-size:16px}
@keyframes waiting-orbit{from{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(360deg)}}
@media(max-width:700px){.launch-enter{bottom:17%;min-width:270px;font-size:22px}.launch-enter small{font-size:14px}.launch-bottom>span:first-child{max-width:210px}}
@media(max-height:550px){.launch-enter{bottom:13%;padding:10px 24px;min-height:50px;font-size:20px}.launch-enter small{margin-top:5px;font-size:13px}}
.launch-enter small{white-space:nowrap;letter-spacing:.06em}@media(max-width:700px){.launch-enter{width:calc(100% - 48px);max-width:340px;min-width:0}}
