:root{--bg-deep: #070908;--bg: #121614;--bg-elevated: #171d19;--bg-panel: #1c2420;--forest: #24302a;--ink: #f4f0e6;--ink-muted: #c5cec2;--ink-soft: #8d978c;--gold: #e0b15a;--gold-soft: #f0d7a4;--gold-deep: #1c160c;--line: rgba(244, 240, 230, .12);--radius: 18px;--shadow: 0 28px 80px rgba(0, 0, 0, .45);--font-display: "Fraunces", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--max: 1120px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--bg-deep);color:var(--ink);font-family:var(--font-body);font-weight:380;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:560;letter-spacing:-.03em;line-height:1.1;margin:0}p{margin:0}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:520}.lede{color:var(--ink-muted);font-size:1.05rem;line-height:1.55;max-width:36rem}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:520;font-size:.95rem;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-primary{background:var(--gold);color:var(--gold-deep);border-color:var(--gold)}.btn-primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn-on-image{background:#f4f0e6eb;color:var(--gold-deep)}.btn-on-image:hover{background:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ambientGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes drift{0%{background-position:0% 50%}to{background-position:100% 50%}}.hero-animate>*{animation:heroRise .9s ease both}.hero-animate>*:nth-child(2){animation-delay:.1s}.hero-animate>*:nth-child(3){animation-delay:.18s}.hero-animate>*:nth-child(4){animation-delay:.26s}.hero-animate>*:nth-child(5){animation-delay:.34s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-animate>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}app-root{display:block;min-height:100vh}
