:root{--bg: #000000;--text: #f4f1ec;--muted: rgba(244, 241, 236, .9);--line: rgba(255, 255, 255, .28)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{overflow:hidden;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif}a{color:inherit}.page-shell{position:relative;min-height:100vh;padding:0 24px}.top-line{position:absolute;top:0;left:24px;right:24px;height:1px;background:var(--line)}.hero{width:100%;margin:0;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:24px 0 24px clamp(108px,14vw,240px)}.title-wrap{width:min(900px,100%);transform:none}.announcement{margin:0 0 10px 12px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ecc2;opacity:0;transform:translateY(10px);animation:reveal-announcement .45s ease forwards .12s}.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}.wordmark{display:block;width:min(960px,100%);overflow:visible;opacity:0;clip-path:inset(0 100% 0 0);filter:blur(10px);transform:translateY(18px) scale(.985);animation:reveal-wordmark .95s cubic-bezier(.22,1,.36,1) forwards}.wordmark text{font-family:Great Vibes,cursive;font-size:205px;font-weight:400;letter-spacing:0;fill:#f4f1ecf5;text-shadow:0 0 24px rgba(255,255,255,.08)}.contact-line{display:flex;align-items:center;gap:14px;margin:22px 0 0 14px;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:400;color:var(--muted);letter-spacing:-.02em;opacity:0;transform:translateY(10px);animation:reveal-contact .45s ease forwards .55s}.contact-line a{text-decoration:none}.contact-line a:hover{text-decoration:underline;text-underline-offset:.14em}.contact-line span{opacity:.7}@keyframes reveal-wordmark{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(10px);transform:translateY(18px) scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0);transform:translateY(0) scale(1)}}@keyframes reveal-announcement{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-contact{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.page-shell{padding:0 16px}.top-line{left:16px;right:16px}.title-wrap{transform:none}.hero{padding-left:40px}.announcement{margin-left:4px;font-size:.62rem}.wordmark{width:100%}.contact-line{margin-left:6px;gap:10px;font-size:clamp(1.15rem,5vw,1.5rem)}}
