@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Playfair+Display:ital@1&display=swap');

:root {
  --black: #0a0a0a;
  --black-soft: #111111;
  --black-mid: #1a1a1a;
  --gold: #C9A84C;
  --gold-light: #e0bc6e;
  --white: #f5f5f0;
  --gray: #888888;
  --gray-light: #cccccc;
  --gray-dark: #444444;
  --border: rgba(201,168,76,0.2);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--black); color:var(--white); font-family:'DM Sans',sans-serif; font-size:16px; line-height:1.6; overflow-x:hidden; }

/* NAV */
nav { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,10,10,0.97); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); padding:0 48px; height:72px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo-text { font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:2px; color:var(--white); line-height:1; }
.nav-logo-text span { color:var(--gold); }
.nav-links { display:flex; align-items:center; gap:36px; list-style:none; }
.nav-links a { color:var(--gray-light); text-decoration:none; font-size:13px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; transition:color 0.2s; padding-bottom:4px; border-bottom:2px solid transparent; }
.nav-links a:hover { color:var(--gold); }
.nav-links a.active { color:var(--gold); border-bottom-color:var(--gold); }
.nav-cta { background:var(--gold) !important; color:var(--black) !important; padding:10px 24px !important; font-weight:600 !important; border-bottom:none !important; }
.nav-cta:hover { background:var(--gold-light) !important; }
.nav-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.nav-toggle span { display:block; width:24px; height:2px; background:var(--white); }

/* PAGE WRAPPER */
.page { padding-top:72px; min-height:100vh; }

/* HERO SHARED */
.page-hero { padding:80px 48px 70px; border-bottom:1px solid var(--border); }
.section-label { font-size:10px; font-weight:600; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:16px; display:flex; align-items:center; gap:12px; }
.section-label::before { content:''; width:24px; height:1px; background:var(--gold); }
.page-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(52px,6vw,88px); letter-spacing:2px; line-height:0.93; color:var(--white); margin-bottom:20px; }
.page-title span { color:var(--gold); }
.page-sub { font-size:17px; line-height:1.75; color:var(--gray-light); max-width:580px; font-weight:300; }

/* BUTTONS */
.btn-primary { background:var(--gold); color:var(--black); padding:15px 34px; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; text-decoration:none; border:none; cursor:pointer; transition:all 0.2s; display:inline-block; }
.btn-primary:hover { background:var(--gold-light); transform:translateY(-1px); }
.btn-secondary { color:var(--white); padding:15px 34px; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; text-decoration:none; border:1px solid rgba(245,245,240,0.25); transition:all 0.2s; display:inline-block; }
.btn-secondary:hover { border-color:var(--gold); color:var(--gold); }

/* SECTION */
.section { padding:80px 48px; }
.section-alt { background:var(--black-soft); }
.section-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(36px,4vw,56px); letter-spacing:2px; line-height:0.95; color:var(--white); margin-bottom:16px; }
.section-body { font-size:16px; line-height:1.75; color:var(--gray-light); font-weight:300; }
.divider { height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); margin:0 48px; opacity:0.25; }

/* BELIEF STRIP */
.belief-strip { background:var(--gold); padding:20px 48px; overflow:hidden; }
.belief-strip-inner { display:flex; gap:64px; white-space:nowrap; }
.belief-strip p { font-family:'Bebas Neue',sans-serif; font-size:18px; letter-spacing:3px; color:var(--black); flex-shrink:0; }

/* FOOTER */
footer { background:var(--black); border-top:1px solid var(--border); padding:60px 48px 40px; }
.footer-inner { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:60px; margin-bottom:60px; }
.footer-logo { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:2px; color:var(--white); }
.footer-logo span { color:var(--gold); }
.footer-brand p { font-size:14px; color:var(--gray); line-height:1.7; font-weight:300; margin-top:16px; max-width:300px; }
.footer-col h4 { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:12px; }
.footer-col ul li a { font-size:14px; color:var(--gray); text-decoration:none; font-weight:300; transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--white); }
.footer-bottom { border-top:1px solid var(--border); padding-top:28px; display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { font-size:12px; color:var(--gray-dark); }
.footer-social { display:flex; gap:20px; }
.footer-social a { font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gray-dark); text-decoration:none; transition:color 0.2s; }
.footer-social a:hover { color:var(--gold); }

/* CARD */
.card { background:var(--black-mid); border:1px solid var(--border); padding:40px; transition:border-color 0.2s; }
.card:hover { border-color:rgba(201,168,76,0.45); }
.card-link { font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold); text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:gap 0.2s; margin-top:20px; }
.card-link:hover { gap:14px; }
.card-link::after { content:'→'; }

/* FORM */
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.form-group input,.form-group textarea,.form-group select { width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:var(--white); padding:13px 16px; font-family:'DM Sans',sans-serif; font-size:15px; font-weight:300; transition:border-color 0.2s; outline:none; -webkit-appearance:none; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:var(--gold); }
.form-group textarea { height:110px; resize:vertical; }
.form-group select option { background:var(--black-mid); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* FADE */
.fade-up { opacity:0; transform:translateY(20px); transition:opacity 0.55s ease,transform 0.55s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* RESPONSIVE */
@media(max-width:900px){
  nav { padding:0 20px; }
  .nav-links { display:none; }
  .nav-toggle { display:flex; }
  .page-hero,.section { padding:60px 20px; }
  .belief-strip { padding:18px 20px; }
  .footer-inner { grid-template-columns:1fr; gap:40px; }
  .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
  .divider { margin:0 20px; }
  .form-row { grid-template-columns:1fr; }
}
