.hero{padding:148px 2.5rem 60px;max-width:1080px;margin:0 auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .95rem;border-radius:100px;border:1px solid var(--border);background:#c9a84c0f;font-size:.68rem;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:2.2rem}.hero-eyebrow span{width:5px;height:5px;border-radius:50%;background:var(--gold);display:block}.hero-h1{font-family:Cinzel,serif;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:900;line-height:1.06;letter-spacing:-.01em;color:var(--parchment);margin-bottom:1.3rem;max-width:900px}.hero-h1 em{color:var(--gold);font-style:normal}.hero-sub{font-size:1.1rem;color:var(--muted);line-height:1.75;max-width:680px;font-weight:300}.status-line{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;letter-spacing:.06em;color:var(--gold-light);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:.6rem 1.1rem;margin-bottom:1.6rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.status-dot{animation:none}}.res-body{max-width:1080px;margin:0 auto;padding:1rem 2.5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.res-h2{font-family:Cinzel,serif;font-size:1.25rem;font-weight:900;color:var(--parchment);margin-bottom:.9rem}.res-p{font-size:.94rem;color:var(--muted);line-height:1.85}.res-p a{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px}.res-notify{max-width:1080px;margin:0 auto;padding:2rem 2.5rem 3rem}.rn-inner{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:2.4rem 2.2rem;max-width:640px}.rn-h{font-family:Cinzel,serif;font-size:1.3rem;font-weight:900;color:var(--parchment);margin-bottom:.5rem}.rn-sub{font-size:.88rem;color:var(--muted);margin-bottom:1.5rem}.rn-form{display:flex;gap:.8rem;flex-wrap:wrap}.rn-form input[type=email]{flex:1;min-width:220px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:.85rem 1.1rem;color:var(--parchment);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:300}.rn-form input[type=email]::placeholder{color:var(--muted2)}.rn-form input[type=email]:focus{outline:none;border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1a}.rn-btn{border:0;cursor:pointer;font-family:DM Sans,sans-serif}.rn-error,.rn-success{display:none;margin-top:1rem;font-size:.86rem;line-height:1.7}.rn-error{color:#e8a0a0}.rn-error a{color:var(--gold-light);text-decoration:underline}.rn-error.show,.rn-success.show{display:block}.rn-success{color:var(--gold-light)}.rn-consent{margin-top:1.1rem;font-size:.72rem;color:var(--muted2);line-height:1.6}.rn-consent a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn-gold{padding:.9rem 2rem;border-radius:100px;background:var(--gold);color:#080304;font-size:.85rem;font-weight:500;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-block}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.res-cta{margin:1rem 2.5rem 5rem;border-radius:var(--r);background:linear-gradient(135deg,var(--crimson-deep) 0%,#2A0810 50%,#1A0305 100%);border:1px solid var(--border);padding:4.5rem 3rem;text-align:center}.rc-inner{max-width:640px;margin:0 auto}.rc-h{font-family:Cinzel,serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900;color:var(--parchment);margin-bottom:1rem;line-height:1.15}.rc-sub{font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:2.2rem}@media (max-width: 760px){.res-body{grid-template-columns:1fr;gap:2rem}}@media (max-width: 640px){nav{padding:0 1.5rem}.nav-links{display:none}.hero{padding:120px 1.5rem 50px}.res-body,.res-notify{padding-left:1.5rem;padding-right:1.5rem}.rn-inner{padding:1.8rem 1.4rem}.res-cta{margin:1rem 1.5rem 4rem;padding:3.5rem 1.8rem}}
