:root{--color-charcoal: #1a1a1a;--color-dark-green: #1c2a1f;--color-forest: #2d3e2f;--color-bark: #3d2b1f;--color-gold: #b8922e;--color-cream: #f0e8d8;--color-wheat: #d4c8a8}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:Lato,sans-serif;color:var(--color-cream);background-color:var(--color-charcoal);line-height:1.6}h1,h2,h3,h4{font-family:Playfair Display,serif}a{color:var(--color-wheat);text-decoration:none}a:hover{color:var(--color-gold)}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--color-charcoal) center / cover no-repeat;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:#0006;pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{font-size:5rem;font-weight:900;letter-spacing:4px;color:var(--color-cream);text-shadow:0 2px 20px rgba(0,0,0,.4);margin-bottom:.75rem}.hero-tagline{font-size:1.2rem;font-weight:300;letter-spacing:6px;text-transform:uppercase;color:var(--color-wheat);margin-bottom:2.5rem}.hero-divider{width:60px;height:2px;background:var(--color-gold);border:none;margin:0 auto 2.5rem}.hero-links{display:flex;justify-content:center;gap:2.5rem;list-style:none}.hero-links a{font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--color-wheat);opacity:.75;transition:opacity .3s,color .3s}.hero-links a:hover{opacity:1;color:var(--color-gold)}@media(max-width:600px){.hero h1{font-size:3rem;letter-spacing:2px}.hero-tagline{font-size:.95rem;letter-spacing:3px}.hero-links{flex-wrap:wrap;gap:1.25rem 2rem}}
