:root{font-family:Courier New,monospace;color:#eaf6ec;background:#030806;font-synthesis:none;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;color:inherit}button{font:inherit;cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #b6ffd1;outline-offset:7px}::selection{background:#b6ffd1;color:#030806}.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}.experience{position:relative;isolation:isolate;width:100%;height:100svh;min-height:400px;overflow:hidden}.artwork,.vignette{position:absolute;inset:0;pointer-events:none}.artwork{z-index:-2;background:#030806}.artwork img,.artwork canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.artwork canvas{opacity:0}.artwork canvas.ready{opacity:1}.vignette{z-index:-1;background:radial-gradient(ellipse at center,transparent 42%,#02060455 85%,#020604aa 115%);pointer-events:none}.identity{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:6svh;pointer-events:none}.wordmark{width:clamp(290px,52vw,780px);margin:0;line-height:0;color:#65dca0;filter:drop-shadow(0 0 12px #65dca015);pointer-events:auto;transform-origin:center;transition:transform .45s var(--ease)}.wordmark svg{width:100%;height:auto;overflow:visible}.invitation{position:absolute;top:calc(47% + clamp(110px,10vw,155px));left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding-inline:20px}.cta{border:1px solid #a7d9b640;border-radius:4px;min-height:48px;padding:13px 19px 13px 24px;display:flex;gap:40px;align-items:center;background:#08150de8;font-size:11px;letter-spacing:.3px;line-height:1;transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.cta-arrow{font-size:21px;font-family:system-ui,sans-serif;font-weight:300;transition:transform .5s var(--ease)}.cta:hover{background:#b6ffd1;color:#082315;transform:translateY(-2px);border-color:#b6ffd1}.cta:hover .cta-arrow{transform:translate(2px,-2px)}.cta:active{transform:scale(.97)}.descriptor{position:absolute;left:36px;bottom:29px;margin:0;font-size:8px;line-height:1.6;letter-spacing:1.25px;color:#a4c3ae9c}@media(max-width:700px){.wordmark{width:86vw;min-width:0;max-width:500px}.identity{padding-bottom:9svh}.invitation{top:calc(45.5% + 105px)}.descriptor{left:22px;bottom:25px;font-size:7px;letter-spacing:.6px;max-width:135px}.cta{font-size:11px;gap:34px;padding:12px 18px 12px 22px;min-height:47px}}@media(max-height:500px)and (min-width:701px){.wordmark{width:39vw;max-width:520px}.invitation{top:calc(47% + 86px)}.descriptor{bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.wordmark path{visibility:visible!important;stroke-dashoffset:0!important}}@media(hover:hover)and (pointer:fine){.wordmark:not(.scene-scale-managed):hover{transform:scale(1.1)}}.wordmark.scene-scale-managed{transition:none}.tagline{margin:0;color:#b1d4bf;font-size:13px;line-height:1.6;letter-spacing:.25px;text-align:center;text-wrap:balance;opacity:1;transform:translateY(0);transition:transform .85s var(--ease),opacity .85s var(--ease)}.experience[data-intro=pending] .tagline{opacity:0;transform:translateY(20px)}@media(max-width:700px){.invitation{gap:25px}.tagline{font-size:12px;letter-spacing:0}}@media(max-height:500px){.invitation{top:calc(47% + 75px);gap:16px}.tagline{font-size:11px}}.cta-reveal{opacity:1;transform:translateY(0)}.experience[data-intro=pending] .cta-reveal,.experience[data-intro=slogan] .cta-reveal{visibility:hidden;opacity:0;transform:translateY(18px)}.experience.scene-copy-managed .tagline{transition:none;opacity:var(--slogan-reveal,0);transform:translateY(calc(20px * (1 - var(--slogan-reveal,0))))}.experience.scene-copy-managed .cta-reveal{opacity:var(--cta-reveal,0);transform:translateY(calc(18px * (1 - var(--cta-reveal,0))))}.contact-dialog{width:min(380px,calc(100vw - 40px));max-height:calc(100svh - 40px);padding:42px 32px 32px;border:1px solid #65dca045;border-radius:12px;background:#08150f;color:#eaf6ec;text-align:center;box-shadow:0 24px 100px #0008;overflow:auto}.contact-dialog[open]{animation:contact-in .3s var(--ease) both}.contact-dialog::backdrop{background:#020604c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:contact-backdrop .25s ease both}.contact-close{position:absolute;right:12px;top:12px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#9db8a8;font:24px/1 system-ui,sans-serif;transition:background .2s,color .2s}.contact-close:hover{background:#65dca01a;color:#eaf6ec}.contact-close:focus-visible{outline-offset:2px}.contact-eyebrow{margin:0 0 18px;font-size:9px;letter-spacing:1.6px;color:#65dca0}.contact-dialog h2{margin:0;font-size:28px;font-weight:400;letter-spacing:-1px}#contact-description{margin:12px 0 24px;color:#a4c3ae;font-size:12px;line-height:1.6}.contact-qr{display:block;width:264px;max-width:100%;height:auto;margin:0 auto 24px;border-radius:6px}.contact-number{display:inline-flex;align-items:center;gap:12px;color:#b1d4bf;font-size:13px;letter-spacing:.5px;transition:color .2s}.contact-number:hover{color:#65dca0}@keyframes contact-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contact-backdrop{0%{opacity:0}to{opacity:1}}
