:root{--navy-black:#07111d;--navy:#0e2033;--navy-deep:#172f49;--logo-navy:#1a2d46;--ivory:#f7f2ea;--gold:#a88f6a;--gold-strong:#bba078;--champagne:#d6c2a3;--beige:#b8a58c;--line:#d6c2a329;--line-strong:#d6c2a352;--font-display:Georgia, "Times New Roman", "Iowan Old Style", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--navy-black);min-height:100svh;color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}.page{isolation:isolate;background-image:radial-gradient(80% 60% at 50% -10%, #172f49e6 0%, #07111d00 70%), radial-gradient(50% 40% at 12% 100%, #a88f6a1a 0%, #07111d00 70%), linear-gradient(180deg, var(--navy) 0%, var(--navy-black) 55%, var(--navy-black) 100%);flex:1;justify-content:center;align-items:center;min-height:100svh;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,5vw,3rem);display:flex;position:relative}.page:before{content:"";z-index:-1;background:linear-gradient(90deg,#a88f6a00 0%,#d6c2a380 50%,#a88f6a00 100%);height:1px;position:absolute;inset:0 0 auto}.card{text-align:center;flex-direction:column;align-items:center;gap:clamp(.9rem,2.2vh,1.6rem);width:100%;max-width:46rem;animation:.7s ease-out both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.logo{border:1px solid var(--line-strong);background-color:var(--logo-navy);border-radius:3px;width:clamp(88px,16vh,136px);height:auto;display:block}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin:0;font-size:clamp(.68rem,1.6vw,.78rem);font-weight:500}.title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ivory);margin:0;font-size:clamp(1.75rem,5.2vw,3rem);font-weight:500;line-height:1.15}.lead{max-width:54ch;color:var(--beige);margin:0;font-size:clamp(.94rem,1.7vw,1.05rem);line-height:1.65}.soon{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:clamp(.6rem,1.6vh,.9rem);width:100%;padding-top:clamp(.4rem,1.4vh,.9rem);display:flex}.soon__heading{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-strong);margin:0;font-size:clamp(.68rem,1.6vw,.76rem);font-weight:500}.pills{flex-wrap:wrap;justify-content:center;gap:clamp(.4rem,1.2vw,.6rem);margin:0;padding:0;list-style:none;display:flex}.pill{border:1px solid var(--line-strong);color:var(--ivory);background-color:#172f4973;border-radius:999px;padding:.42em .95em;font-size:clamp(.78rem,1.5vw,.88rem);line-height:1.35}.invite{max-width:48ch;color:var(--beige);margin:0;font-size:clamp(.86rem,1.5vw,.95rem)}.actions{flex-wrap:wrap;justify-content:center;gap:clamp(.6rem,1.6vw,.9rem);width:100%;display:flex}.btn{border:1px solid #0000;border-radius:2px;flex-direction:column;flex:15rem;align-items:center;gap:.15rem;max-width:22rem;padding:.85rem 1.4rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:flex}.btn__label{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:500}.btn__value{letter-spacing:.01em;overflow-wrap:anywhere;font-size:clamp(.95rem,2vw,1.1rem);font-weight:600}.btn--primary{background-color:var(--gold);color:var(--navy-black)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--champagne)}.btn--ghost{border-color:var(--line-strong);color:var(--ivory)}.btn--ghost .btn__label{color:var(--champagne)}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--gold-strong);background-color:#172f4980}.footer{border-top:1px solid var(--line);width:100%;padding-top:clamp(.5rem,1.6vh,1rem)}.footer__name{letter-spacing:.08em;text-transform:uppercase;color:var(--champagne);margin:0;font-size:clamp(.82rem,1.5vw,.92rem);font-weight:600}.footer__address{color:var(--beige);margin:.15rem 0 0;font-size:clamp(.8rem,1.4vw,.88rem);font-style:normal}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.card{animation:none}.btn{transition:none}}@media (width<=480px){.card{gap:.8rem}.logo{width:84px}.btn{padding:.75rem 1.1rem}}@media (height<=640px){.card{gap:.7rem}.logo{width:clamp(72px,14vh,104px)}.lead{font-size:.9rem;line-height:1.55}.btn{flex-basis:12rem;padding:.7rem 1.1rem}}
