@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500&display=swap";
:root{--navy:#4a4e50;--navy-deep:#2c2a29;--gold:#c05c46;--gold-lt:#e07a5f;--white:#fdfdfb;--bg-light:#f7f4f0;--text:#1e1e1e;--text-mid:#1e1e1ea6;--text-muted:#1e1e1e66;--border:#0000000f;--font-headings:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--radius-md:10px;--radius-lg:20px;--radius-xl:28px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.55s cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--white);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:9998;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--navy);font-weight:700;line-height:1.1}a{color:var(--navy);transition:all var(--transition-fast);text-decoration:none}a:hover{color:var(--gold)}button{font-family:var(--font-headings);cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@keyframes lineUp{to{transform:translateY(0)}}.line-reveal{display:block;overflow:hidden}.line-reveal-inner{animation:.9s cubic-bezier(.16,1,.3,1) forwards lineUp;display:block;transform:translateY(100%)}.alert-bar{z-index:200;background:var(--navy-deep);border-bottom:1px solid #c05c4666;justify-content:center;align-items:center;gap:12px;height:44px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.alert-bar-icon{color:var(--gold-lt);font-size:.9rem;animation:1.6s step-start infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.alert-bar-text{font-family:var(--font-headings);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;font-size:.72rem;font-weight:600}.alert-bar-text strong{color:var(--gold-lt)}.alert-bar-cta{font-family:var(--font-headings);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-deep);background:var(--gold-lt);white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:.68rem;font-weight:700;transition:background .2s}.alert-bar-cta:hover{background:var(--gold)}
