:root{--bg-dark:#080808;--bg-card:#121212;--bg-surface:#1a1a1a;--bg-input:#1e1e1e;--color-gold:#c5a880;--color-gold-hover:#e2c69e;--color-gold-dark:#9e825a;--color-gold-light:#f5ece0;--text-light:#f8f8f6;--text-muted:#a0a0a0;--text-dark:#121212;--border-color:rgba(197,168,128,.15);--border-focus:rgba(197,168,128,.5);--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Montserrat",system-ui,-apple-system,sans-serif;--container-max:1200px;--radius-sm:4px;--radius-md:8px;--transition-smooth:all .4s cubic-bezier(.25,1,.5,1);--transition-fast:all .2s ease;--shadow-gold:0 8px 30px rgba(197,168,128,.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-dark);color:var(--text-light);font-family:var(--font-sans);font-weight:300;line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{overflow-x:hidden;padding-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:.03em;color:var(--text-light);line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem);text-align:center;position:relative;padding-bottom:20px;margin-bottom:40px}h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background-color:var(--color-gold)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}p{font-size:.95rem;font-weight:300;letter-spacing:.01em;color:var(--text-muted)}p.lead{font-size:clamp(1.1rem,2vw,1.35rem);font-family:var(--font-serif);font-style:italic;color:var(--color-gold);line-height:1.5;text-align:center}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:16px 36px;border-radius:var(--radius-sm);transition:var(--transition-smooth);cursor:pointer;position:relative;overflow:hidden;z-index:1}.btn-primary{background-color:var(--color-gold);color:var(--text-dark);border:1px solid var(--color-gold)}.btn-primary:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 10px 20px #c5a88026}.btn-secondary{background-color:transparent;color:var(--text-light);border:1px solid hsla(0,0%,100%,.3)}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.btn-text{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid var(--color-gold);padding-bottom:4px;transition:var(--transition-fast)}.btn-text:hover{color:var(--text-light);border-color:var(--text-light);padding-left:8px}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section-padding{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.bg-alternate{background-color:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.img-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border-color);aspect-ratio:4/3}.img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-smooth)}.img-wrapper:hover img{transform:scale(1.05)}.img-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,8,8,.4));pointer-events:none}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:30px;transition:var(--transition-smooth)}.card:hover{transform:translateY(-5px);border-color:#c5a88066;box-shadow:var(--shadow-gold)}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:var(--color-gold)}.form-control,.form-label{font-family:var(--font-sans)}.form-control{width:100%;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-light);font-size:.9rem;padding:14px 18px;transition:var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px #c5a88026}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23c5a880' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1s cubic-bezier(.25,1,.5,1) forwards}@media(max-width:992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2{gap:2rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-padding{padding-top:4rem;padding-bottom:4rem}body{padding-bottom:70px}}
