/* ═══ SCCR SHARED STYLES ═══ */
:root {
  --bg: #0a0a0a;
  --surface: #141414;
  --card: #1a1a1a;
  --border: rgba(255,255,255,0.07);
  --white: #ffffff;
  --off: #e8e4dc;
  --muted: #7a7a7a;
  --accent: #c8a96e;
  --red: #c0392b;
  --text: #c8c4bc;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); font-family:'Inter',sans-serif; overflow-x:hidden; }

/* NAV */
nav {
  position:fixed; top:0; width:100%; z-index:200;
  background:rgba(10,10,10,0.95); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:0 60px; height:72px;
  display:flex; align-items:center; justify-content:space-between;
  transition:background 0.3s;
}
.nav-logo img { height:48px; object-fit:contain; }
.nav-logo-text { font-family:'Bebas Neue',sans-serif; font-size:20px; color:white; letter-spacing:1px; }
.nav-links { display:flex; align-items:center; gap:36px; }
.nav-links a { font-size:13px; color:var(--muted); text-decoration:none; letter-spacing:0.5px; transition:color 0.3s; }
.nav-links a:hover, .nav-links a.active { color:var(--white); }
.nav-cta {
  background:var(--accent) !important; color:#000 !important;
  padding:11px 26px; border-radius:3px;
  font-weight:600 !important; letter-spacing:0.5px;
  transition:all 0.3s !important;
}
.nav-cta:hover { background:var(--off) !important; transform:translateY(-1px); }
.nav-fb {
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; transition:opacity 0.3s;
}
.nav-fb:hover { opacity:0.7; }
.nav-fb svg { width:22px; height:22px; }

/* BUTTONS */
.btn-gold {
  background:var(--accent); color:#000;
  padding:16px 40px; border-radius:3px;
  font-size:14px; font-weight:600; text-decoration:none;
  transition:all 0.3s; letter-spacing:0.3px; display:inline-block;
}
.btn-gold:hover { background:var(--off); transform:translateY(-2px); box-shadow:0 12px 36px rgba(200,169,110,0.3); }
.btn-outline {
  border:1px solid rgba(255,255,255,0.18); color:var(--off);
  padding:15px 32px; border-radius:3px;
  font-size:14px; text-decoration:none; transition:all 0.3s; display:inline-block;
}
.btn-outline:hover { border-color:var(--accent); color:var(--accent); }

/* SECTIONS */
.section { padding:96px 60px; }
.section-alt { background:var(--surface); }
.eyebrow { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--accent); margin-bottom:14px; display:block; }
.sec-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(42px,5vw,66px); color:var(--white); letter-spacing:0.5px; line-height:1.0; margin-bottom:18px; }
.sec-title .gold { color:var(--accent); }
.sec-body { font-size:16px; color:var(--muted); line-height:1.85; max-width:580px; font-weight:300; }

/* PAGE HERO (sub-pages) */
.page-hero {
  padding:140px 60px 80px;
  background:var(--surface);
  border-bottom:1px solid var(--border);
  position:relative; overflow:hidden;
}
.page-hero-content { position:relative; z-index:1; }
.page-hero-tag { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--accent); margin-bottom:14px; display:block; }
.page-hero-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(52px,7vw,90px); color:var(--white); line-height:0.92; letter-spacing:1px; margin-bottom:20px; }
.page-hero-title .gold { color:var(--accent); }
.page-hero-sub { font-size:17px; color:var(--muted); max-width:600px; line-height:1.8; font-weight:300; }

/* BREADCRUMB */
.breadcrumb { padding:16px 60px; background:var(--bg); border-bottom:1px solid var(--border); font-size:12px; color:var(--muted); }
.breadcrumb a { color:var(--muted); text-decoration:none; transition:color 0.2s; }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb span { color:var(--accent); margin:0 8px; }

/* TRUST BAR */
.trust-bar {
  background:var(--surface); border-bottom:1px solid var(--border);
  padding:18px 60px; display:flex; align-items:center; gap:48px; flex-wrap:wrap;
}
.trust-item { display:flex; align-items:center; gap:10px; }
.trust-check { color:var(--accent); font-weight:700; font-size:14px; }
.trust-text { font-size:13px; color:var(--muted); }
.trust-text strong { color:var(--off); font-weight:500; }

/* FOOTER */
footer { background:#050505; border-top:1px solid var(--border); padding:64px 60px 36px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:56px; margin-bottom:48px; }
.ft-logo img { height:40px; object-fit:contain; filter:brightness(0.75); margin-bottom:16px; display:block; }
.ft-tagline { font-size:14px; color:var(--muted); line-height:1.75; font-weight:300; margin-bottom:18px; }
.ft-lic { font-size:11px; color:rgba(255,255,255,0.18); letter-spacing:0.5px; }
.ft-head { font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--accent); margin-bottom:18px; font-weight:600; }
.ft-links { display:flex; flex-direction:column; gap:10px; }
.ft-links a { font-size:13.5px; color:var(--muted); text-decoration:none; transition:color 0.3s; }
.ft-links a:hover { color:var(--off); }
.footer-bottom {
  border-top:1px solid var(--border); padding-top:24px;
  display:flex; justify-content:space-between; font-size:12px;
  color:rgba(255,255,255,0.18); align-items:center;
}
.footer-social { display:flex; gap:16px; }
.footer-social a { color:rgba(255,255,255,0.3); text-decoration:none; transition:opacity 0.3s; display:inline-flex; }
.footer-social a:hover { opacity:0.7; }
.footer-social svg { width:20px; height:20px; }

/* REVEAL — starts at 0.15 so sub-pages never look empty */
.rev { opacity:0.15; transform:translateY(20px); transition:all 0.75s ease; }
.hero-anim { opacity:0; }

/* MOBILE */
@media (max-width:960px) {
  nav { padding:0 20px; height:64px; }
  .nav-links a:not(.nav-cta):not(.nav-fb) { display:none; }
  .section { padding:64px 24px; }
  .breadcrumb, .trust-bar, .page-hero { padding-left:24px; padding-right:24px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
}
