:root{--noir:#161513;--noir-soft:#1e1c19;--ivory:#f1ece1;--gold:#b8935b;--gold-deep:#8f6f42;--mist:#948d7f;--line:hsla(41,36%,91%,.16)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--noir);color:var(--ivory)}body{font-family:Jost,-apple-system,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8vh 6vw 5vh;position:relative}.eyebrow{font-family:Jost,sans-serif;font-weight:400;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--mist)}.logo{width:min(320px,62vw);opacity:.95;margin:3rem 0 2.2rem}.rule{width:64px;height:1px;margin:0 0 2.4rem}.rule path{stroke:var(--gold);stroke-width:1;fill:none;stroke-dasharray:64;stroke-dashoffset:64;animation:draw 1.4s cubic-bezier(.65,0,.35,1) .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.rule path{animation:none;stroke-dashoffset:0}}.headline{font-family:Bodoni Moda,Times New Roman,serif;font-weight:500;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.24;letter-spacing:.01em;text-align:center;max-width:20ch;margin:0 0 1.1rem}.headline em{font-style:italic;color:var(--gold)}.sub{font-family:Jost,sans-serif;font-weight:300;font-size:15px;color:var(--mist);text-align:center;max-width:44ch;line-height:1.75;letter-spacing:.01em;margin:0 0 3rem}.notify{display:flex;align-items:flex-end;gap:18px;width:min(380px,92vw);border-bottom:1px solid var(--line);padding-bottom:10px}.notify input{flex:1 1;background:transparent;border:none;outline:none;padding:6px 0;font-family:Jost,sans-serif;font-weight:300;font-size:14px;letter-spacing:.02em;color:var(--ivory)}.notify input::placeholder{color:var(--mist);opacity:.7}.notify button{background:none;color:var(--gold);font-family:Jost,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;padding:6px 0;cursor:pointer;white-space:nowrap;border:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.notify button:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.notify button:focus-visible,.notify input:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.status{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.04em;color:var(--gold);margin-top:1rem;min-height:1.2em}footer{flex-direction:column;gap:12px}.footer-links,footer{display:flex;align-items:center}.footer-links{gap:10px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.04em;color:var(--mist)}.footer-link{color:var(--mist);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.footer-link:hover{color:var(--ivory);border-color:var(--mist)}.footer-divider{color:#4a463d}.copy-btn{background:none;border:1px solid var(--line);border-radius:2px;color:var(--gold);font-family:Jost,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.copy-btn:hover{border-color:var(--gold)}.rfc-badge{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);text-decoration:none;text-align:center;max-width:34ch;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.rfc-badge:hover{color:var(--ivory);border-color:var(--mist)}.copyright{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.05em;color:#514d43}