:root{--color-bg-dark:#07090e;--color-navy-deep:#0b0e14;--color-navy:#101520;--color-navy-light:#182030;--color-card-dark:#121824;--color-gold:#c69b3d;--color-gold-light:#dfbe6f;--color-gold-bright:#f5d77f;--color-gold-dark:#9e7422;--color-gold-gradient:linear-gradient(135deg, #dfbe6f 0%, #c69b3d 50%, #9e7422 100%);--color-gold-soft:#c69b3d1f;--color-gold-glow:#c69b3d40;--color-ivory:#f8f6f0;--color-ivory-warm:#efece3;--color-white:#fff;--color-ink:#14171c;--color-muted:#575f6b;--color-border:#e5e1d5;--color-border-dark:#c69b3d33;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1240px;--section-padding:clamp(4.5rem, 8vw, 7.5rem);--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-ivory);color:var(--color-ink);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65}body{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);color:var(--color-navy);letter-spacing:-.01em;font-weight:600;line-height:1.15}p{color:var(--color-muted);font-size:1.0625rem}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-family:inherit}.text-gold-gradient{background:var(--color-gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.skip-link{background:var(--color-bg-dark);color:var(--color-white);z-index:9999;border:1px solid var(--color-gold);padding:12px 20px;font-weight:500;transition:top .2s;position:absolute;top:-100px;left:20px}.skip-link:focus{top:20px}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.editorial-lines{align-items:center;gap:3px;height:18px;display:inline-flex}.editorial-lines span{background:var(--color-gold-gradient);width:1.5px;height:100%}.editorial-lines span:nth-child(2){height:70%}.editorial-lines span:nth-child(3){height:100%}.btn-primary{background-color:var(--color-navy-deep);color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-gold-dark);border-radius:var(--radius-sm);transition:var(--transition-smooth);justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.9375rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #00000026}.btn-primary:hover{background-color:var(--color-navy);border-color:var(--color-gold-light);color:var(--color-gold-bright);box-shadow:0 6px 20px var(--color-gold-glow);transform:translateY(-2px)}.btn-secondary{color:var(--color-navy);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);transition:var(--transition-smooth);background-color:#0000;border:1px solid #c69b3d66;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold-dark);background-color:#c69b3d14;transform:translateY(-2px)}.btn-gold{background:var(--color-gold-gradient);color:var(--color-bg-dark);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-gold-light);border-radius:var(--radius-sm);transition:var(--transition-smooth);box-shadow:0 6px 24px var(--color-gold-glow);justify-content:center;align-items:center;gap:10px;padding:15px 32px;font-size:.9375rem;font-weight:700;display:inline-flex}.btn-gold:hover{color:#000;background:linear-gradient(135deg,#f5d77f 0%,#dfbe6f 50%,#c69b3d 100%);transform:translateY(-2px);box-shadow:0 8px 30px #dfbe6f73}.btn-ghost-dark{color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);transition:var(--transition-smooth);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff08;border:1px solid #c69b3d59;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-ghost-dark:hover{border-color:var(--color-gold-light);color:var(--color-gold-bright);background-color:#c69b3d1a;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-gold-dark);align-items:center;gap:10px;margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow-dark{color:var(--color-gold-light)}.hairline{background:var(--color-border);width:100%;height:1px}.hairline-gold{background:linear-gradient(90deg, transparent 0%, var(--color-gold) 50%, transparent 100%);width:100%;height:1px}@keyframes ambientGlow{0%{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.65;transform:translate(20px,-20px)scale(1.1)}to{opacity:.4;transform:translate(0)scale(1)}}@keyframes goldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-glow-1{pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#c69b3d2e 0%,#0b0e1400 70%);border-radius:50%;width:550px;height:550px;animation:8s ease-in-out infinite ambientGlow;position:absolute;top:-10%;right:5%}.hero-glow-2{pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#9e74221f 0%,#07090e00 70%);border-radius:50%;width:600px;height:600px;animation:12s ease-in-out infinite reverse ambientGlow;position:absolute;bottom:-15%;left:-5%}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}p,.text-justify{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.eyebrow,.btn-primary,.btn-secondary,.btn-gold,.btn-ghost-dark,nav a,footer a,header a,.text-center p,.center-text{text-align:inherit}
