@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-300italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v31-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v31-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v31-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v31-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v31-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v31-latin-700italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-card:#161616;--bg-elevated:#1a1a1a;--bg-hover:#1f1f1f;--bg-input:#0f0f0f;--gold-primary:#c8a45e;--gold-light:#d4b872;--gold-bright:#e0c882;--gold-dim:#a08040;--gold-glow:rgba(200,164,94,.15);--gold-border:rgba(200,164,94,.2);--text-primary:#f0ece4;--text-secondary:#a09888;--text-muted:#6b6360;--text-inverse:#0a0a0a;--border-subtle:hsla(0,0%,100%,.06);--border-default:hsla(0,0%,100%,.1);--success:#4a9e6e;--warning:#c8a45e;--danger:#c25450;--info:#5488a8;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Montserrat",system-ui,sans-serif;--container-max:1200px;--container-padding:1rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--transition-fast:150ms var(--ease-out);--transition-normal:300ms var(--ease-out);--transition-slow:500ms var(--ease-out);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 8px 30px rgba(0,0,0,.6);--shadow-gold:0 0 20px rgba(200,164,94,.1)}[data-theme=light]{--bg-primary:#f8f6f1;--bg-secondary:#edeae3;--bg-card:#fff;--bg-elevated:#fff;--bg-hover:#f0ede5;--bg-input:#fff;--gold-primary:#7a6128;--gold-light:#96783c;--gold-bright:#b08e48;--gold-dim:#5e4a1e;--gold-glow:rgba(122,97,40,.1);--gold-border:rgba(122,97,40,.25);--text-primary:#1a1510;--text-secondary:#4a443a;--text-muted:#7a7268;--text-inverse:#f0ece4;--border-subtle:rgba(0,0,0,.08);--border-default:rgba(0,0,0,.15);--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.12);--shadow-lg:0 8px 30px rgba(0,0,0,.15);--shadow-gold:0 0 20px rgba(122,97,40,.1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (max-width:640px){body{padding-bottom:70px}}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}a{color:var(--gold-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold-light)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.gold-text{color:var(--gold-primary)}.gold-gradient{background:linear-gradient(135deg,var(--gold-dim),var(--gold-primary),var(--gold-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:2px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.btn-primary{background:linear-gradient(135deg,var(--gold-dim),var(--gold-primary));color:var(--text-inverse)}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-primary),var(--gold-bright));box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--gold-primary);border:1px solid var(--gold-border)}.btn-outline:hover{background:var(--gold-glow);border-color:var(--gold-primary)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;transition:all var(--transition-normal)}.card:hover{border-color:var(--gold-border);box-shadow:var(--shadow-gold);transform:translateY(-2px)}input,select,textarea{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-default);border-radius:2px;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 2px var(--gold-glow)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:fadeIn .5s var(--ease-out) forwards}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.hero{text-align:center;padding:4rem 0 2rem}.hero-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:300;letter-spacing:.2em;margin-bottom:.5rem}.hero-subtitle{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}[data-theme=light] .card{border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.06)}[data-theme=light] .card:hover{border-color:var(--gold-primary);box-shadow:0 4px 16px rgba(122,97,40,.12)}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#5e4a1e,#7a6128);color:#fff}[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,#7a6128,#96783c)}[data-theme=light] .btn-outline{border-color:rgba(122,97,40,.3);color:#5e4a1e}[data-theme=light] .btn-outline:hover{background:rgba(122,97,40,.08);border-color:#7a6128}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{border:1px solid rgba(0,0,0,.15);background:#fff;color:#1a1510}[data-theme=light] .gold-gradient{background:linear-gradient(135deg,#5e4a1e,#7a6128,#96783c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}