:root{--bg: #0D0F14;--surface: #161A23;--surface2: #1E2430;--text: #EDE8DE;--muted: #9A9288;--gold: #D4C5A0;--gold-dim: #9A8C6E;--blue: #4C7FC9;--border: rgba(212, 197, 160, .18);--danger: #C94C4C;--success: #6DD49A;--font-heading: "Cinzel", "Cambria", Georgia, serif;--font-body: "Source Code Pro", monospace;--max-width: 1100px;--header-height: 56px}[data-theme=light]{--bg: #F5F2EC;--surface: #EBE7DD;--surface2: #E1DDD2;--text: #1C1A17;--muted: #6E6459;--gold: #8B7340;--gold-dim: #6E5C30;--blue: #2A5498;--border: rgba(120, 100, 60, .22);--danger: #A03535;--success: #2D8A50}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.7;min-height:100vh}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--gold);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}.grid-bg{position:relative}.grid-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(212,197,160,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,197,160,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}[data-theme=light] .grid-bg:before{background-image:linear-gradient(rgba(100,90,60,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,90,60,.07) 1px,transparent 1px)}.container{max-width:var(--max-width);margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 20px}}.section{padding:100px 0}@media(max-width:768px){.section{padding:60px 0}}.section-label{font-size:10px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:12px}.section-title{font-family:var(--font-heading);font-size:clamp(22px,3vw,32px);font-weight:400;color:var(--text);margin-bottom:12px;letter-spacing:.05em}.divider{width:40px;height:1px;background:var(--gold);margin:16px 0 48px}.section-separator{width:100%;height:1px;background:var(--border);max-width:var(--max-width);margin:0 auto}.font-heading{font-family:var(--font-heading)}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)}.text-sm{font-size:11px}.text-xs{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.card{background:var(--surface);border:1px solid transparent;transition:border-color .3s}.card:hover{border-color:var(--border)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:var(--font-body);font-size:11px;letter-spacing:.15em;text-transform:uppercase;transition:all .2s}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--bg)}.btn--gold:hover{background:transparent;color:var(--gold)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);font-size:10px;letter-spacing:.1em;color:var(--muted)}.badge--gold{border-color:var(--gold);color:var(--gold)}.glow{position:relative}.glow:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(212,197,160,.07) 0%,transparent 70%),radial-gradient(ellipse 30% 30% at 20% 20%,rgba(76,127,201,.03) 0%,transparent 60%);pointer-events:none;z-index:0}[data-theme=light] .glow:after{background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(139,115,64,.08) 0%,transparent 70%),radial-gradient(ellipse 30% 30% at 20% 20%,rgba(42,84,152,.04) 0%,transparent 60%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .8s ease both}.animate-fade-in{animation:fadeIn .6s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}
