:root{--brand:#d4af37;--brand-dark:#b38e2c}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a}
.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark)}
.text-brand{color:var(--brand)}
.bg-faint{background:linear-gradient(180deg,#0a0a0a,#111)}
.hero{padding:5rem 0}
.hero h1{font-weight:800;letter-spacing:-.02em}
.shadow-soft{box-shadow:0 10px 25px rgba(2,8,23,.06),0 2px 6px rgba(2,8,23,.06)}
.card-pricing .price{font-size:2.5rem;font-weight:800}
.form-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

.brand-logo{height:36px;width:auto}
.hero-modern{position:relative;min-height:72vh;display:flex;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.8)),url('https://images.unsplash.com/photo-1607863680109-c7ea7fdda617?q=80&w=2000&auto=format&fit=crop') center/cover no-repeat;color:#fff}
.hero-modern .display-1{line-height:1.02;letter-spacing:-.02em}
.hero-slider{position:relative;min-height:72vh;background:#000;color:#fff}
.hero-slider .carousel{position:relative;z-index:1}
.hero-slider .carousel,.hero-slider .carousel-inner,.hero-slider .carousel-item{height:72vh}
.hero-slider img{width:100%;height:72vh;object-fit:cover;filter:saturate(1.05) contrast(1.05)}
.hero-slider .hero-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.75))}
.hero-slider .carousel-indicators [data-bs-target]{background-color:rgba(212,175,55,.9)}
.hero-slider .carousel-control-prev-icon,.hero-slider .carousel-control-next-icon{filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}
.gradient-gold{background:linear-gradient(90deg,#d4af37,#f6e27a);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.7);font-size:.8rem}
.card-modern{border:1px solid rgba(212,175,55,.25);border-radius:16px;transition:transform .25s ease,box-shadow .25s ease;background:#0e0e0e;color:#e5e5e5}
.card-modern:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.card-modern .price{color:#fff}
.card-modern .text-muted{color:rgba(255,255,255,.72)!important}
.card-modern ul{padding-left:1.1rem}
.card-modern li{color:rgba(255,255,255,.74)}
.card-modern li::marker{color:rgba(212,175,55,.7)}
.glass{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);border-radius:16px}
.tile{position:relative;overflow:hidden;border-radius:16px}
.tile img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .6s ease,filter .6s ease;filter:grayscale(10%)}
.tile:hover img{transform:scale(1.06);filter:grayscale(0%)}
.tile .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.6));display:flex;align-items:flex-end;padding:1rem}
.tile .overlay h5{margin:0;color:#fff}
.cta-band{background:linear-gradient(90deg,#0d0d0d,#141414);color:#fff;border:1px solid rgba(212,175,55,.25)}
.footer-dark{background:#0b0b0b;color:#c9c9c9}
.footer-dark a{color:#e7c96a;text-decoration:none}
