@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-800.woff2)format("woff2")}.stage{isolation:isolate;background:var(--stage-bg);box-shadow:0 10px 34px var(--shadow), inset 0 0 0 1px var(--hairline);border-radius:clamp(14px,1.4vw,22px);position:fixed;inset:clamp(8px,1vw,14px);overflow:hidden}.stage:before{content:"";z-index:0;border-radius:inherit;background:url(/bg-blur.webp) 50%/cover no-repeat;position:absolute;inset:0}.reveal{z-index:1;border-radius:inherit;pointer-events:none;will-change:opacity, transform;background:url(/bg-sharp.webp) 50%/cover no-repeat;animation:2.4s cubic-bezier(.33,0,.1,1) forwards blurIn;position:absolute;inset:0}@keyframes blurIn{0%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1)}}.stage:after{content:"";z-index:2;border-radius:inherit;background:linear-gradient(to top, var(--scrim), #fff0 30%), radial-gradient(145% 120% at 50% 30%, var(--veil-a), var(--veil-b) 78%);pointer-events:none;position:absolute;inset:0}.mark{text-align:center;z-index:3;text-transform:uppercase;letter-spacing:-.03em;color:var(--mark);opacity:1;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;font-family:Unbounded,system-ui,sans-serif;font-size:min(34vw,62vh);font-weight:800;line-height:.9;animation:.9s cubic-bezier(.22,1,.36,1) .25s both contentIn;position:absolute;top:clamp(16px,5vh,60px);left:0;right:0}@keyframes contentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{z-index:4;pointer-events:none;place-items:center;animation:.9s cubic-bezier(.22,1,.36,1) .4s both contentIn;display:grid;position:absolute;inset:0}.hero picture{display:contents}.halo{aspect-ratio:1;background:radial-gradient(circle, var(--halo-1), var(--halo-2) 34%, #fff0 66%);border-radius:50%;width:min(74vh,86vw);position:absolute}.tulip{object-fit:contain;width:auto;max-width:84vw;height:min(66vh,620px);filter:drop-shadow(0 26px 44px var(--tulip-shadow));animation:7s ease-in-out infinite floaty;position:relative}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.chrome{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(16px,2.6vw,34px);animation:.9s cubic-bezier(.22,1,.36,1) .55s both contentIn;display:flex;position:absolute;bottom:0;left:0;right:0}.studio{letter-spacing:.09em;text-transform:uppercase;max-width:34ch;color:var(--studio);margin:0;font-size:clamp(11px,.9vw,12px);line-height:1.5}.nav{white-space:nowrap;pointer-events:auto;flex-wrap:wrap;gap:clamp(16px,2vw,30px);display:flex}.nav a{letter-spacing:.12em;text-transform:uppercase;color:var(--nav);outline:none;font-size:clamp(11px,.9vw,12px);text-decoration:none;transition:color .18s}.nav a:hover,.nav a:focus-visible{color:var(--nav-hover)}.nav a:focus-visible{text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.mark{font-size:min(40vw,24vh);top:clamp(12px,4vh,40px)}.tulip{height:min(52vh,460px)}.chrome{flex-direction:column;align-items:flex-start;gap:12px}.studio{max-width:32ch}}@media (prefers-reduced-motion:reduce){.reveal{display:none}.tulip,.mark,.hero,.chrome{animation:none}.nav a{transition:none}}
