:root{--royal-violet: #731dd8;--tropical-teal: #48a9a6;--dust-grey: #e4dfda;--soft-fawn: #d4b483;--lobster-pink: #c1666b;--page: #242331;--mark: #ddca7d;--wordmark: #b88b4a;--form: #533e2d;--label: #a27035;--bg: var(--page);--bg-2: var(--page);--surface: var(--form);--text: var(--wordmark);--muted: var(--label);--brand: var(--royal-violet);--on-brand: var(--dust-grey);--accent: var(--tropical-teal);--accent-2: var(--lobster-pink);--border: var(--soft-fawn);--link: var(--tropical-teal)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow-x:hidden}a{color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--tropical-teal);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:16px;top:-60px;z-index:50;background:var(--brand);color:var(--on-brand);padding:10px 16px;border-radius:10px;font-weight:400;text-decoration:none}.skip-link:focus{top:16px}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(120% 90% at 50% 110%,var(--bg-2),var(--bg) 60%)}.orb{display:none}.orb.o1{width:46vmax;height:46vmax;left:-12vmax;top:-14vmax;background:var(--accent-2);animation:drift1 26s ease-in-out infinite alternate}.orb.o2{width:38vmax;height:38vmax;right:-12vmax;top:18vh;background:var(--accent);opacity:.38;animation:drift2 32s ease-in-out infinite alternate}.orb.o3{width:30vmax;height:30vmax;left:30vw;bottom:-18vmax;background:var(--brand);opacity:.3;animation:drift3 22s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(14vw,10vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-16vw,-8vh) scale(.9)}}@keyframes drift3{to{transform:translate(-10vw,-12vh) scale(1.2)}}.stars{display:none;position:absolute;inset:0;opacity:.8;animation:twinkle 6s ease-in-out infinite alternate;background-image:radial-gradient(1.2px 1.2px at 12% 18%,var(--soft-fawn),transparent),radial-gradient(1px 1px at 28% 72%,var(--soft-fawn),transparent),radial-gradient(1.4px 1.4px at 44% 30%,var(--soft-fawn),transparent),radial-gradient(1px 1px at 63% 14%,var(--soft-fawn),transparent),radial-gradient(1.2px 1.2px at 78% 58%,var(--soft-fawn),transparent),radial-gradient(1px 1px at 88% 26%,var(--soft-fawn),transparent),radial-gradient(1.3px 1.3px at 8% 84%,var(--soft-fawn),transparent),radial-gradient(1px 1px at 52% 88%,var(--soft-fawn),transparent),radial-gradient(1px 1px at 94% 80%,var(--soft-fawn),transparent),radial-gradient(1.2px 1.2px at 36% 50%,var(--soft-fawn),transparent)}@keyframes twinkle{to{opacity:.35}}.grain{position:absolute;inset:-50%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.botanical{position:fixed;z-index:-1;color:var(--tropical-teal);opacity:.35;pointer-events:none;width:min(32vw,360px);height:auto}.botanical.left{left:-30px;bottom:-20px}.botanical.right{right:-40px;top:60px;color:var(--lobster-pink);transform:scaleX(-1) rotate(12deg);width:min(24vw,260px)}.botanical path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:grow 5s .3s ease forwards}@keyframes grow{to{stroke-dashoffset:0}}@media(max-width:700px){.botanical{opacity:.2;width:48vw}.botanical.right{display:none}}main{flex:1;display:grid;place-items:center;padding:32px clamp(20px,5vw,56px) 28px}.logo{width:min(340px,82vw);aspect-ratio:2066 / 740;margin:0 auto 18px;background:var(--mark);-webkit-mask:url(/logo.svg) center / contain no-repeat;mask:url(/logo.svg) center / contain no-repeat}.stage{width:100%;max-width:760px;text-align:center}h1{font:400 clamp(1.7rem,4.8vw,3.15rem) / 1.02 var(--font-display);letter-spacing:0;margin:0;color:var(--wordmark);text-wrap:balance}.contact{width:min(440px,100%);margin:22px auto 0;text-align:left;display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:0;background:var(--form)}.contact label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.contact input,.contact textarea{width:100%;border:1px solid var(--border);background:var(--form);color:var(--mark);border-radius:0;padding:12px 14px;font:400 16px/1.5 var(--font-body)}.contact textarea{resize:vertical}.contact button{justify-self:start;margin-top:8px;border:0;border-radius:0;background:var(--brand);color:var(--on-brand);font:400 14px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;cursor:pointer}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.fade{animation:fadeUp 1s cubic-bezier(.2,.7,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.botanical path{stroke-dashoffset:0}}
