:root{
  --navy:#1c2340;
  --navy-deep:#111629;
  --gold:#d4a13a;
  --gold-dark:#a97722;
  --bg:#fdfcf9;
  --muted:#6b7280;
  --border:#e7e2d6;
  --gradient-gold:linear-gradient(135deg,#e3b452,#a97722);
  --gradient-navy:linear-gradient(135deg,#1c2340,#111629);
  --shadow-gold:0 10px 30px -10px rgba(169,119,34,.45);
  --shadow-elegant:0 20px 50px -20px rgba(17,22,41,.35);
}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:#1b2033;padding-bottom:84px}
@media(min-width:768px){body{padding-bottom:0}}
h1,h2,h3,h4,.font-display{font-family:'DM Sans',system-ui,sans-serif;font-weight:800}
.text-navy{color:var(--navy)!important}
.text-gold{color:var(--gold)!important}
.text-gold-dark{color:var(--gold-dark)!important}
.text-muted-2{color:var(--muted)}
.bg-navy{background:var(--navy)!important}
.bg-navy-deep{background:var(--navy-deep)!important}
.bg-gradient-navy{background:var(--gradient-navy)}
.bg-gradient-gold{background:var(--gradient-gold)}
.text-gradient-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.shadow-elegant{box-shadow:var(--shadow-elegant)}
.shadow-gold{box-shadow:var(--shadow-gold)}
.eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark)}
.eyebrow-light{color:var(--gold)}
.section{padding:5rem 0}
.bg-soft{background:#f6f3ec}
.rounded-4{border-radius:1.5rem!important}
.rounded-5{border-radius:2rem!important}
.btn-gold{background:var(--gradient-gold);color:var(--navy-deep);font-weight:600;border:none;box-shadow:var(--shadow-gold)}
.btn-gold:hover{opacity:.9;color:var(--navy-deep)}
.btn-navy{background:var(--gradient-navy);color:#fff;font-weight:600;border:none}
.btn-navy:hover{opacity:.92;color:#fff}
.btn-ghost-light{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.1)}
.btn-ghost-light:hover{background:#fff;color:var(--navy-deep)}
.site-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(212,161,58,.3)}
.site-header a.nav-link{color:rgba(28,35,64,.8);font-weight:500}
.site-header a.nav-link:hover{color:var(--gold-dark)}
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,22,41,.7),rgba(17,22,41,.45) 55%,rgba(17,22,41,.15))}
.hero-inner{position:relative;padding:3rem 0}
@media(min-width:768px){.hero-inner{padding:4rem 0}}
.hero h1{font-size:26px;line-height:1.15;color:#fff}
@media(min-width:768px){.hero h1{font-size:3.4rem}}
.badge-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(212,161,58,.4);background:rgba(17,22,41,.4);color:var(--gold);border-radius:999px;padding:.4rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
.price-box{display:inline-flex;align-items:baseline;gap:.75rem;background:rgba(255,255,255,.95);border-radius:1rem;padding:1rem 1.5rem;box-shadow:var(--shadow-elegant)}
.card-soft{background:#fff;border:1px solid var(--border);border-radius:1.25rem;transition:.25s}
.card-soft:hover{box-shadow:var(--shadow-elegant);transform:translateY(-4px)}
.icon-badge{display:grid;place-items:center;height:48px;width:48px;border-radius:.9rem;background:var(--gradient-gold);color:var(--navy-deep);font-size:1.25rem;flex:0 0 auto}
.icon-round{display:grid;place-items:center;height:56px;width:56px;border-radius:50%;background:var(--gradient-gold);color:var(--navy-deep);font-size:1.3rem;margin:0 auto}
.icon-round.navy{background:var(--navy);color:var(--gold)}
.gallery-item{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid var(--border);aspect-ratio:3/4}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery-item:hover img{transform:scale(1.06)}
.reel{width:100%;max-width:300px;aspect-ratio:9/16;border-radius:1.5rem;overflow:hidden;background:var(--navy-deep);box-shadow:var(--shadow-elegant)}
.reel video{width:100%;height:100%;object-fit:cover}
.calc-card{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:1.5rem}
.form-range::-webkit-slider-thumb{background:var(--gold)}
.form-range::-moz-range-thumb{background:var(--gold)}
.accordion-button:not(.collapsed){background:#fff;color:var(--navy);box-shadow:none}
.accordion-button{font-weight:600;color:var(--navy)}
.accordion-button:focus{box-shadow:none;border-color:var(--border)}
.stars i{color:var(--gold)}
.wa-fab{position:fixed;right:1rem;bottom:6rem;z-index:1060;display:grid;place-items:center;height:56px;width:56px;border-radius:50%;background:#25d366;color:#fff;font-size:1.6rem;box-shadow:var(--shadow-elegant);transition:transform .2s}
.wa-fab:hover{transform:scale(1.1);color:#fff}
@media(min-width:768px){.wa-fab{right:1.5rem;bottom:1.5rem}}
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:1055;background:rgba(17,22,41,.96);backdrop-filter:blur(8px);border-top:1px solid rgba(212,161,58,.2);display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.5rem}
.mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:.75rem;padding:.5rem 0;font-size:11px;font-weight:600;text-decoration:none}
@media(min-width:768px){.mobile-bar{display:none}}
footer a{color:rgba(255,255,255,.8);text-decoration:none}
footer a:hover{color:var(--gold)}
