@font-face{font-family:Kastleria;src:url(/assets/Kastleria-BhTO-TST.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--raph-cacao: #0c0a0a;--raph-cream: #efe5d8;--raph-sandstone: #918074;--raph-walnut: #3a3330;--raph-champagne: #fce4bb;--bg: #ffffff;--ink: #171310;--ink-2: #4c4038;--ink-3: #8a7a6d;--hairline: rgba(145, 128, 116, .24);--line-soft: rgba(145, 128, 116, .28);--line: rgba(145, 128, 116, .55);--gold: #9a7148;--gold-strong: #7d5a37;--gold-line: rgba(161, 126, 90, .45);--cta-bg: #2e2724;--cta-bg-hover: #3a3330;--cta-ink: #f7efe2;--up: #4a6741;--down: #9c4a38;--font-display: "Kastleria", "Times New Roman", serif;--font-body: "degular", "Helvetica Neue", sans-serif;--oct-sm: 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px) , 0 10px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .16s}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0c0a0a;--ink: #efe5d8;--ink-2: #b7a998;--ink-3: #7d7064;--hairline: rgba(239, 229, 216, .15);--line-soft: rgba(239, 229, 216, .19);--line: rgba(239, 229, 216, .34);--gold: #c9a06c;--gold-strong: #e3c493;--gold-line: rgba(201, 160, 108, .4);--cta-bg: #efe5d8;--cta-bg-hover: #fce4bb;--cta-ink: #171310;--up: #8fae7f;--down: #c98871}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.stage{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.stage-art{position:absolute;inset:0;right:-6vw;background:url(/assets/hall-DnqkIvJP.webp) center center / cover no-repeat;opacity:.11;pointer-events:none;animation:art-reveal 2.6s var(--ease-out) backwards}@media(prefers-color-scheme:dark){.stage-art{opacity:.08;filter:sepia(.35) brightness(.9)}}@keyframes art-reveal{0%{opacity:0;transform:scale(1.03)}}.crown{position:relative;display:flex;justify-content:center;padding:clamp(3rem,7vh,4.4rem) clamp(1.25rem,4vw,2.5rem) 0}.hero{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(1.5rem,4vh,3rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,5vh,3.5rem)}.brand-lockup{height:clamp(44px,6.5vw,56px);width:auto}.lockup-dark{display:none}@media(prefers-color-scheme:dark){.lockup-light{display:none}.lockup-dark{display:block}}.eyebrow{display:inline-flex;align-items:center;gap:.75em;margin-top:0;font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.eyebrow i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7;transform:translateY(-.06em)}.title{margin:1.1rem auto 0;max-width:17ch;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,7vw,4.6rem);line-height:1.05;letter-spacing:.005em}.lede{margin:1.3rem auto 0;max-width:46ch;color:var(--ink-2)}.waitlist{width:min(480px,100%);margin:clamp(2rem,5vh,3rem) auto 0}.waitlist-form{display:block}.waitlist-field{position:relative;isolation:isolate;display:flex;align-items:stretch;height:54px;clip-path:polygon(var(--oct-sm));background:var(--line-soft);transition:background var(--t-fast) ease}.waitlist-field:before{content:"";position:absolute;inset:1px;z-index:-1;clip-path:polygon(var(--oct-sm));background:var(--bg)}.waitlist-field:focus-within{background:var(--gold-line)}.waitlist-field input{flex:1;min-width:0;height:100%;line-height:1;padding:0 .8rem 0 1.15rem;border:0;background:transparent;outline:none;font-size:.95rem;color:var(--ink)}.waitlist-field input::placeholder{color:var(--ink-3)}.waitlist-btn{position:relative;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 1.6rem;border:0;cursor:pointer;clip-path:polygon(var(--oct-sm));background:var(--cta-bg);color:var(--cta-ink);font-size:.95rem;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;transition:background var(--t-fast) ease,transform var(--t-fast) ease}.waitlist-btn:hover{background:var(--cta-bg-hover)}.waitlist-btn:active{transform:translateY(1px)}.waitlist-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:.45rem}@keyframes spin{to{transform:rotate(360deg)}}.waitlist-nectar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.waitlist-note{margin:.9rem 0 0;font-size:.8125rem;color:var(--ink-3);min-height:1.3em}.waitlist-note.is-error{color:var(--down)}.waitlist-sealed{display:flex;flex-direction:column;align-items:center;gap:.55rem;animation:rise-in .5s var(--ease-out) both}.waitlist-sealed svg{width:26px;height:26px;color:var(--up)}.waitlist-sealed b{font-family:var(--font-display);font-weight:400;font-size:1.35rem}.waitlist-sealed span{font-size:.9rem;color:var(--ink-2);max-width:40ch}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.8rem;padding:0 clamp(1.25rem,4vw,2.5rem) clamp(1.6rem,4vh,2.4rem)}.socials{display:flex;gap:.55rem}.socials a{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--ink-2);transition:color var(--t-fast) ease}.socials a:hover{color:var(--gold)}.socials .chip-outline{position:absolute;inset:0;width:100%;height:100%;color:var(--line-soft);transition:color var(--t-fast) ease}.socials a:hover .chip-outline{color:var(--gold-line)}.socials svg:not(.chip-outline){width:16px;height:16px}.foot-line{font-family:var(--font-display);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.reveal{opacity:0;transform:translateY(16px);animation:reveal .95s var(--ease-out) forwards;animation-delay:calc(var(--d, 0) * .17s + .15s)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal,.waitlist-sealed{animation:none;opacity:1;transform:none}.stage-art{animation:none}}@media(max-width:560px){.eyebrow{font-size:.68rem;letter-spacing:.15em;white-space:nowrap}.waitlist-field input{padding-left:.85rem;font-size:.9rem}.waitlist-btn{padding:0 1.05rem;font-size:.88rem}}
