:root{--color-bg:#fff;--color-surface:#f5f7fb;--color-surface-raised:#eef2f9;--color-surface-stripe:#e6ecf6;--color-line:#dde3ee;--color-line-soft:#e4e9f1;--color-line-input:#c6cfdf;--color-line-strong:#a9b5ca;--color-text:#0f1f3d;--color-text-soft:#2f3f5c;--color-text-muted:#4f5d78;--color-text-faint:#66728a;--color-placeholder:#7a859a;--color-error:#c8102e;--color-accent:#1d3f8f;--color-accent-hover:#c8102e;--color-on-accent:#2a1c04;--royal-blue:#1d3f8f;--royal-blue-deep:#12295e;--royal-red:#c8102e;--royal-red-deep:#9b0c23;--gold-light:#fff1b8;--gold-mid:#e8c15a;--gold-deep:#b07f24;--gold-shadow:#7a5314;--gold-metal:linear-gradient(160deg, var(--gold-light) 0%, var(--gold-mid) 28%, var(--gold-deep) 55%, var(--gold-mid) 78%, #f6dc8c 100%);--gold-text:linear-gradient(180deg, #c9972f 0%, #a8761c 50%, #7a5314 100%);--gold-hairline:linear-gradient(90deg, transparent, var(--gold-deep) 20%, var(--gold-mid) 50%, var(--gold-deep) 80%, transparent);--gold-glow:0 0 0 1px #ffe18c73 inset, 0 8px 20px -10px #b07f24b3;--gold-glow-strong:0 0 0 1px #ffebaa99 inset, 0 12px 28px -10px #b07f24d9;--pole-stripe:linear-gradient(90deg, var(--royal-red) 0 33.3%, #fff 33.3% 66.6%, var(--royal-blue) 66.6%);--font-serif:"Bodoni Moda", Didot, Georgia, serif;--font-sans:"Instrument Sans", "Helvetica Neue", Helvetica, sans-serif;--text-hero:clamp(3rem, 1.4rem + 3.4vw, 4rem);--text-h2:clamp(2.5rem, 1.7rem + 2.4vw, 3.5rem);--gutter:clamp(16px, 6.67vw, 96px);--section-y:clamp(64px, 7.8vw, 112px);--content-max:1440px;--header-offset:90px;--duration-fast:.15s;--duration-normal:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}a{color:var(--color-accent);transition:color var(--duration-fast)}a:hover{color:var(--color-accent-hover)}input::placeholder,textarea::placeholder{color:var(--color-placeholder)}input:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}button{cursor:pointer;font-family:inherit}.page{max-width:var(--content-max);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--royal-red);width:fit-content;margin:0;font-size:13px;font-weight:700}.section-title{color:var(--royal-blue-deep);font-family:var(--font-serif);font-weight:500;font-size:var(--text-h2);margin:0;line-height:1.05}.serif{font-family:var(--font-serif)}.btn{min-height:56px;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border-radius:12px;justify-content:center;align-items:center;padding:0 32px;font-size:17px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.gold-surface,.btn--primary{isolation:isolate;background:var(--gold-metal);color:var(--color-on-accent);text-shadow:0 1px #fff0be8c;box-shadow:var(--gold-glow);transition:box-shadow var(--duration-normal), transform var(--duration-fast), filter var(--duration-normal);background-size:100% 100%;border:0;position:relative;overflow:hidden}.gold-surface:after,.btn--primary:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fffae1a6 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.gold-surface:hover,.btn--primary:hover{color:var(--color-on-accent);box-shadow:var(--gold-glow-strong);filter:saturate(1.1)brightness(1.04)}.gold-surface:hover:after,.btn--primary:hover:after{transform:translate(120%)}.btn--primary{letter-spacing:.02em;font-weight:700}.btn--ghost{border:1.5px solid var(--royal-blue);color:var(--royal-blue);background:#fff;font-weight:600}.btn--ghost:hover{border-color:var(--royal-red);background:var(--royal-red);color:#fff}.gold-text{background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text}.gold-rule{background:var(--gold-hairline);border:0;height:1px}
