:root{
  --bg:#faf7f2;
  --bg-2:#f3ede3;
  --card:#ffffff;
  --text:#1a1611;
  --muted:#6b5d4e;
  --gold:#c47d15;
  --gold-2:#e8a030;
  --border:rgba(180,130,50,.18);
  --border-subtle:rgba(180,130,50,.12);
  --gradient-gold: linear-gradient(135deg,#c47d15,#e8a030);
  --shadow-card: 0 2px 16px rgba(100,70,20,.08);
}
*{border-color:var(--border);}
html{scroll-behavior:smooth;}
body{
  background:var(--bg); color:var(--text);
  font-family:'Inter',system-ui,sans-serif;
  background-image:
    radial-gradient(1200px 600px at 80% -10%, rgba(200,140,50,.07), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(200,140,50,.05), transparent 55%);
}
h1,h2,h3,h4,.display-font{font-family:'Bebas Neue','Inter',sans-serif; letter-spacing:.01em;}
.brand-mark{font-family:'Bebas Neue',sans-serif; font-size:1.35rem; letter-spacing:.15em; color:var(--gold);}
.nav-blur{background:rgba(250,247,242,.85); backdrop-filter:blur(12px); box-shadow:0 1px 0 var(--border-subtle);}
.nav-link-soft{color:var(--muted); text-decoration:none;}
.nav-link-soft:hover{color:var(--text);}

/* Buttons */
.btn-gold{background-image:var(--gradient-gold); color:#fff; border:0; box-shadow:0 8px 24px -8px rgba(196,125,21,.40);}
.btn-gold:hover{opacity:.92; color:#fff;}
.btn-outline-gold{border:1.5px solid var(--border); color:var(--text); background:transparent;}
.btn-outline-gold:hover{background:var(--bg-2); color:var(--text); border-color:var(--gold);}

/* Cards */
.glass-card{
  background:#fff;
  box-shadow:var(--shadow-card);
  border:1px solid var(--border);
}

/* Hero */
.hero-bg{position:absolute; inset:0; background-image:url('assets/hero-studio.jpg'); background-size:cover; background-position:center; opacity:.10;}
.hero-overlay{position:absolute; inset:0; background:linear-gradient(180deg, rgba(250,247,242,.55), rgba(250,247,242,.90), var(--bg));}
.hero-overlay-soft{position:absolute; inset:0; background:radial-gradient(circle at 50% 0%, rgba(196,125,21,.07), transparent 60%); pointer-events:none;}

/* Type accents */
.text-gold{color:var(--gold)!important;}
.text-gold-grad{background-image:var(--gradient-gold); -webkit-background-clip:text; background-clip:text; color:transparent;}
.text-muted-soft{color:var(--muted)!important;}
.kicker{font-size:.72rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold);}
.micro{font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
.icon-gold{color:var(--gold);}

/* Pill */
.badge-pill-gold{display:inline-flex; align-items:center; gap:.5rem; border:1px solid var(--border); background:rgba(196,125,21,.07); padding:.4rem 1rem; border-radius:999px; font-size:.7rem; letter-spacing:.25em; text-transform:uppercase; color:var(--gold);}

/* Icon tiles */
.icon-tile{width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:#fff; box-shadow:0 8px 20px -8px rgba(196,125,21,.45);}
.gradient-gold{background-image:var(--gradient-gold);}
.icon-tile-sm{width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:var(--gold); flex:0 0 auto;}
.gold-soft{background:rgba(196,125,21,.10); border:1px solid var(--border);}

/* Chips */
.chip{display:inline-flex; align-items:center; padding:.55rem 1rem; border-radius:999px; border:1px solid var(--border); background:#fff; font-size:.9rem; color:var(--text);}

/* Packages */
.pkg-card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.pkg-card:hover{transform:translateY(-4px); box-shadow:0 16px 40px -16px rgba(196,125,21,.2); border-color:rgba(196,125,21,.40);}
.pkg-featured{border-color:var(--gold)!important; box-shadow:0 20px 50px -20px rgba(196,125,21,.30)!important;}
.badge-most-chosen{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background-image:var(--gradient-gold); color:#fff;
  font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700;
  padding:.3rem .8rem; border-radius:999px;
}

/* Form */
.form-dark{background:#faf7f2; color:var(--text); border:1.5px solid var(--border); border-radius:.6rem;}
.form-dark:focus{background:#fff; color:var(--text); border-color:var(--gold); box-shadow:0 0 0 .15rem rgba(196,125,21,.15);}
.form-dark::placeholder{color:#b0a090;}
.form-select.form-dark option{background:#fff; color:var(--text);}

/* CTA banner */
.cta-banner{background-image:var(--gradient-gold); box-shadow:0 20px 60px -20px rgba(196,125,21,.45);}
.cta-banner::before{content:""; position:absolute; top:-5rem; right:-5rem; width:18rem; height:18rem; border-radius:50%; background:rgba(255,255,255,.15); filter:blur(60px);}

.link-gold{color:var(--muted);}
.link-gold:hover{color:var(--gold);}
.border-gold{border-color:var(--border)!important;}
.border-secondary-subtle{border-color:var(--border-subtle)!important;}

/* Stats section subtle bg */
section.py-5.border-top.border-bottom{background:var(--bg-2);}

/* Toast */
#toast{background:#fff!important; border-color:var(--gold)!important; color:var(--text)!important;}

@keyframes fadeUp{from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:translateY(0);}}
.hero h1,.hero p,.hero .badge-pill-gold{animation:fadeUp .8s ease-out both;}

@media (max-width: 575px){ .display-1{font-size:3.2rem;} }
