:root{--obsidian-ink: #111111;--obsidian-ink-light: #1a1a1a;--antique-vellum: #ddd0b5;--oxidized-bronze: #a39474;--bone-white: #f5f1ea;--deep-shadow: #0a0a0a;--bg-primary: var(--obsidian-ink);--bg-secondary: var(--obsidian-ink-light);--text-primary: var(--antique-vellum);--text-secondary: var(--oxidized-bronze);--text-body: var(--bone-white);--accent: var(--oxidized-bronze);--font-headline: "La Luxes Serif", "Cormorant Garamond", "Times New Roman", serif;--font-subtitle: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body: "Tenor Sans", "Georgia", serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--transition-slow: 1.2s cubic-bezier(.25, .1, .25, 1);--transition-medium: .6s cubic-bezier(.25, .1, .25, 1);--max-width: 1200px;--content-width: 800px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:300;color:var(--text-body);background-color:var(--bg-primary);line-height:1.7;letter-spacing:.02em;overflow-x:hidden;min-height:100vh}h1,h2,h3{font-family:var(--font-headline);font-weight:400;color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:var(--space-md)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem);margin-bottom:var(--space-sm)}h3{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:var(--space-xs)}.subtitle{font-family:var(--font-subtitle);font-weight:300;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}p{max-width:65ch;margin-inline:auto;margin-bottom:var(--space-sm)}a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-medium)}a:hover{color:var(--text-primary)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container--narrow{max-width:var(--content-width)}.section{padding:var(--space-2xl) 0}.section--hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.image-grain{position:relative;overflow:hidden}.image-grain:after{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.2s}.reveal--delay-2{transition-delay:.4s}.reveal--delay-3{transition-delay:.6s}.video-loop{position:absolute;inset:0;overflow:hidden;z-index:0}.video-loop video{width:100%;height:100%;object-fit:cover;opacity:.3}@keyframes portal-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.portal-icon{animation:portal-pulse 6s ease-in-out infinite}.btn{display:inline-block;font-family:var(--font-subtitle);font-weight:300;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;padding:.9rem 2.5rem;border:1px solid var(--oxidized-bronze);color:var(--text-primary);background:transparent;cursor:pointer;transition:all var(--transition-medium)}.btn:hover{background:var(--oxidized-bronze);color:var(--obsidian-ink)}.btn--small{padding:.5rem 1.2rem;font-size:.65rem}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-family:var(--font-subtitle);font-weight:300;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-xs)}.form-input,.form-textarea,.form-select{width:100%;padding:.8rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-body);background:var(--obsidian-ink-light);border:1px solid rgba(138,125,90,.2);transition:border-color var(--transition-medium)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--oxidized-bronze)}.form-textarea{min-height:120px;resize:vertical}.admin-table{width:100%;border-collapse:collapse}.admin-table th{font-family:var(--font-subtitle);font-weight:300;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);text-align:left;padding:.8rem;border-bottom:1px solid rgba(138,125,90,.2)}.admin-table td{padding:.8rem;border-bottom:1px solid rgba(138,125,90,.1);font-size:.9rem}.admin-table tr:hover{background:#8a7d5a08}.badge{display:inline-block;font-family:var(--font-subtitle);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;border-radius:2px}.badge--pending{background:#8a7d5a33;color:var(--oxidized-bronze)}.badge--approved{background:#5a8a6433;color:#7aab7e}.badge--declined{background:#8a5a5a33;color:#ab7a7a}@media (max-width: 768px){:root{--space-xl: 5rem;--space-2xl: 7rem}}::selection{background:var(--oxidized-bronze);color:var(--obsidian-ink)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--obsidian-ink)}::-webkit-scrollbar-thumb{background:var(--oxidized-bronze)}body{animation:page-fade-in .8s ease-out}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}a:not(.btn):not(.nav__link):not(.nav__logo):not(.short-card){position:relative}a:not(.btn):not(.nav__link):not(.nav__logo):not(.short-card):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--oxidized-bronze);transition:width var(--transition-medium)}a:not(.btn):not(.nav__link):not(.nav__logo):not(.short-card):hover:after{width:100%}.divider{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--oxidized-bronze),transparent);margin:var(--space-lg) auto}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#a394741a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn:hover:before{width:300px;height:300px}h1,h2{text-shadow:0 0 80px rgba(163,148,116,.15)}
