:root{--color-dark-charcoal: #0E1016;--color-dark-umber: #24160D;--color-desert-sand: #D8B56D;--color-antique-gold: #C9973A;--color-warm-parchment: #F3E0B8;--color-muted-bronze: #8A6233;--color-oasis-teal: #2BAE9F;--font-title: "Cinzel Decorative", "Cinzel", "Marcellus SC", "Almendra SC", serif;--font-body: "Inter", "Source Sans 3", system-ui, -apple-system, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:linear-gradient(135deg,var(--color-dark-charcoal) 0%,var(--color-dark-umber) 100%);color:var(--color-warm-parchment);line-height:1.6;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,var(--color-antique-gold),transparent),radial-gradient(2px 2px at 60% 70%,var(--color-oasis-teal),transparent),radial-gradient(1px 1px at 50% 50%,var(--color-desert-sand),transparent);background-size:200% 200%;background-repeat:repeat;opacity:.03;pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:.05em}p{color:var(--color-warm-parchment)}a{color:var(--color-oasis-teal);text-decoration:none;transition:all .3s ease;outline-offset:2px}a:hover,a:focus-visible{color:var(--color-desert-sand);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-oasis-teal)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}header{position:relative;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(1rem,5vw,2rem) var(--spacing-md);background:linear-gradient(180deg,#0e1016cc,#24160d99,#0e1016cc)}header:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 48%,var(--color-antique-gold) 49%,var(--color-antique-gold) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,var(--color-antique-gold) 49%,var(--color-antique-gold) 51%,transparent 52%);background-size:60px 60px;background-position:0 0,30px 30px;opacity:.02;pointer-events:none}.hero{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero h1{font-size:clamp(2rem,8vw,3.5rem);color:var(--color-desert-sand);text-shadow:0 4px 12px rgba(0,0,0,.5);margin-bottom:clamp(.75rem,2vw,1.25rem);letter-spacing:.1em;line-height:1.1}.hero .tagline{font-size:clamp(1rem,3vw,1.5rem);color:var(--color-oasis-teal);margin-bottom:var(--spacing-md);font-style:italic;letter-spacing:.02em}.hero .supporting-line{font-size:clamp(.875rem,2vw,1.125rem);color:var(--color-warm-parchment);margin-bottom:clamp(1rem,3vw,1.5rem);opacity:.95}.social-links{display:flex;gap:clamp(.75rem,2vw,1.5rem);justify-content:center;flex-wrap:wrap;margin-top:0}.social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#c9973a1a;border:2px solid var(--color-antique-gold);color:var(--color-desert-sand);font-size:1.25rem;transition:all .3s ease;position:relative}.social-link:hover,.social-link:focus-visible{background-color:var(--color-antique-gold);color:var(--color-dark-charcoal);transform:translateY(-2px)}.social-link svg{width:24px;height:24px}footer{border-top:1px solid rgba(201,151,58,.2);padding:clamp(.75rem,2vw,1.25rem) var(--spacing-md);text-align:center;color:var(--color-muted-bronze);font-size:.75rem;background-color:#0e101680;flex-shrink:0}.footer-content{display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem);align-items:center}.footer-credit{color:var(--color-muted-bronze)}.footer-links{display:flex;gap:clamp(.75rem,1.5vw,1rem);justify-content:center;flex-wrap:wrap}.footer-links a{color:var(--color-oasis-teal);font-size:.875rem;transition:color .3s ease}.footer-links a:hover{color:var(--color-desert-sand)}@media (max-width: 768px){:root{--spacing-2xl: 3rem}.social-link{width:44px;height:44px;font-size:1rem}}@media (max-width: 480px){:root{--spacing-lg: 1.5rem;--spacing-2xl: 2rem}.footer-links{flex-direction:column;gap:clamp(.5rem,1vw,.75rem)}}@media print{header:before{display:none}.social-links{display:none}}
