/* ── SPFoundations.in.net – Global Stylesheet ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --gold: #C9920A; --gold2: #F2C94C; --gold3: #FFF3C4;
  --dark: #07070F; --dark2: #0E0E1A; --dark3: #141424;
  --card: #111120; --border: rgba(201,146,10,.18);
  --text: #E8E8F4; --muted: #7878A0; --green: #22C55E;
  --white: #FFFFFF;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--dark); color:var(--text); font-family:'DM Sans',sans-serif; overflow-x:hidden; }

/* TOPBAR */
.topbar { background:rgba(201,146,10,.12); border-bottom:1px solid var(--border); padding:8px 5%; display:flex; justify-content:space-between; align-items:center; font-size:13px; }
.topbar a { color:var(--gold2); text-decoration:none; }
.topbar-left { display:flex; gap:20px; }
.topbar-left span { color:var(--muted); display:flex; align-items:center; gap:6px; }

/* NAV */
nav { position:sticky; top:0; z-index:200; background:rgba(7,7,15,.95); backdrop-filter:blur(24px); border-bottom:1px solid var(--border); padding:0 5%; display:flex; align-items:center; justify-content:space-between; height:68px; box-shadow:0 4px 30px rgba(201,146,10,.1); }
.nav-logo { display:flex; align-items:center; gap:11px; text-decoration:none; }
.nav-logo-box { width:40px; height:40px; background:linear-gradient(135deg,var(--gold),var(--gold2)); border-radius:9px; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-weight:900; font-size:18px; color:#07070F; box-shadow:0 0 20px rgba(201,146,10,.4); flex-shrink:0; }
.nav-logo-name { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; color:#fff; }
.nav-logo-name span { color:var(--gold2); }
.nav-links { display:flex; gap:6px; list-style:none; align-items:center; }
.nav-links > li { position:relative; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:14px; font-weight:500; padding:8px 14px; border-radius:7px; transition:color .2s, background .2s; display:flex; align-items:center; gap:5px; }
.nav-links a:hover, .nav-links a.active { color:var(--gold2); background:rgba(201,146,10,.08); }
.nav-links .dropdown { position:absolute; top:calc(100% + 8px); left:0; background:var(--dark2); border:1px solid var(--border); border-radius:10px; min-width:180px; padding:6px; display:none; flex-direction:column; gap:2px; box-shadow:0 16px 40px rgba(0,0,0,.5); z-index:999; }
.nav-links li:hover .dropdown { display:flex; }
.nav-links .dropdown a { font-size:13px; padding:9px 14px; border-radius:7px; }
.nav-links .dropdown a:hover { background:rgba(201,146,10,.1); color:var(--gold2); }
.nav-right { display:flex; gap:10px; align-items:center; }
.btn-login { border:1px solid rgba(201,146,10,.4); color:var(--gold2); font-size:13px; font-weight:600; padding:8px 18px; border-radius:7px; text-decoration:none; transition:.2s; }
.btn-login:hover { background:rgba(201,146,10,.1); }
.btn-signup { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#07070F; font-size:13px; font-weight:700; padding:8px 18px; border-radius:7px; text-decoration:none; transition:.2s; }
.btn-signup:hover { box-shadow:0 6px 20px rgba(201,146,10,.4); transform:translateY(-1px); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; }

/* TICKER */
.ticker-wrap { background:linear-gradient(90deg,var(--gold),var(--gold2)); padding:10px 0; overflow:hidden; white-space:nowrap; }
.ticker { display:inline-flex; animation:tick 30s linear infinite; }
.ticker-item { padding:0 30px; font-size:12px; font-weight:700; color:#07070F; display:inline-flex; align-items:center; gap:8px; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* PAGE HERO */
.page-hero { padding:80px 5% 60px; text-align:center; position:relative; overflow:hidden; }
.page-hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(201,146,10,.08),transparent 65%),linear-gradient(180deg,var(--dark) 0%,var(--dark2) 100%); }
.page-hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(201,146,10,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,146,10,.03) 1px,transparent 1px); background-size:64px 64px; }
.page-hero-content { position:relative; z-index:2; max-width:700px; margin:0 auto; }
.page-hero .breadcrumb { font-size:13px; color:var(--muted); margin-bottom:16px; }
.page-hero .breadcrumb a { color:var(--gold2); text-decoration:none; }
.page-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(32px,5vw,58px); font-weight:900; line-height:1.1; margin-bottom:16px; }
.page-hero h1 em { font-style:normal; background:linear-gradient(135deg,var(--gold),var(--gold2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-hero p { font-size:17px; color:var(--muted); font-weight:300; line-height:1.7; }

/* SECTION */
.section { padding:80px 5%; }
.section.bg2 { background:var(--dark2); }
.sec-tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.sec-title { font-family:'Playfair Display',serif; font-size:clamp(26px,3.5vw,44px); font-weight:700; line-height:1.18; margin-bottom:14px; }
.sec-desc { font-size:16px; color:var(--muted); line-height:1.75; font-weight:300; max-width:580px; }
.center { text-align:center; }
.center .sec-desc { margin:0 auto; }

/* CARDS */
.card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:28px; transition:transform .3s, border-color .3s; }
.card:hover { transform:translateY(-4px); border-color:rgba(201,146,10,.35); }
.card-grid-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin-top:44px; }
.card-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px; }
.card-icon { width:52px; height:52px; background:rgba(201,146,10,.12); border:1px solid rgba(201,146,10,.25); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:16px; }
.card h3 { font-size:16px; font-weight:700; color:var(--text); margin-bottom:8px; }
.card p { font-size:14px; color:var(--muted); line-height:1.65; }

/* GOLD DIVIDER */
.gold-divider { height:3px; background:linear-gradient(90deg,transparent,var(--gold2),var(--gold),var(--gold2),transparent); box-shadow:0 0 12px rgba(201,146,10,.4); }

/* BUTTONS */
.btn-gold { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#07070F; font-weight:700; font-size:15px; padding:14px 32px; border-radius:10px; text-decoration:none; transition:transform .2s, box-shadow .2s; border:none; cursor:pointer; font-family:'DM Sans',sans-serif; }
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(201,146,10,.4); }
.btn-outline-gold { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(201,146,10,.4); color:var(--gold2); font-weight:600; font-size:15px; padding:14px 32px; border-radius:10px; text-decoration:none; transition:.2s; background:transparent; cursor:pointer; font-family:'DM Sans',sans-serif; }
.btn-outline-gold:hover { background:rgba(201,146,10,.08); border-color:var(--gold); }
.btn-green { display:inline-flex; align-items:center; gap:8px; background:var(--green); color:#fff; font-weight:700; font-size:15px; padding:14px 32px; border-radius:10px; text-decoration:none; transition:.2s; border:none; cursor:pointer; font-family:'DM Sans',sans-serif; }
.btn-green:hover { background:#1aaa50; transform:translateY(-2px); }

/* STATS ROW */
.stats-row { display:flex; gap:0; margin-top:48px; }
.stat-box { flex:1; text-align:center; padding:28px 20px; border-right:1px solid var(--border); }
.stat-box:last-child { border-right:none; }
.stat-num { font-family:'Playfair Display',serif; font-size:40px; font-weight:700; color:var(--gold); line-height:1; margin-bottom:6px; display:block; }
.stat-lbl { font-size:13px; color:var(--muted); }

/* FOOTER */
footer { background:var(--dark); border-top:1px solid rgba(255,255,255,.06); padding:60px 5% 0; }
.foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:40px; }
.foot-brand p { font-size:14px; color:var(--muted); line-height:1.7; margin:14px 0; max-width:260px; }
.foot-col h4 { font-size:13px; font-weight:700; color:var(--text); margin-bottom:14px; letter-spacing:.5px; }
.foot-col a { display:block; color:var(--muted); text-decoration:none; font-size:13px; margin-bottom:9px; transition:color .2s; }
.foot-col a:hover { color:var(--gold2); }
.foot-contact-item { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:13px; color:var(--muted); }
.foot-contact-item span:first-child { color:var(--gold); flex-shrink:0; }
.foot-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:4px; }
.foot-gallery img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:5px; filter:brightness(.7); transition:.3s; }
.foot-gallery img:hover { filter:brightness(1); transform:scale(1.04); }
.foot-bottom { border-top:1px solid rgba(255,255,255,.06); padding:20px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.foot-bottom p { font-size:13px; color:var(--muted); }
.foot-links { display:flex; gap:20px; }
.foot-links a { font-size:12px; color:var(--muted); text-decoration:none; transition:color .2s; }
.foot-links a:hover { color:var(--gold2); }

/* REVEAL ANIMATION */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* FORM STYLES */
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:13px; font-weight:600; color:var(--muted); margin-bottom:6px; letter-spacing:.3px; }
.form-control { width:100%; background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:9px; padding:12px 16px; font-size:15px; color:var(--text); font-family:'DM Sans',sans-serif; transition:border-color .2s; outline:none; }
.form-control:focus { border-color:rgba(201,146,10,.5); background:rgba(201,146,10,.04); }
.form-control::placeholder { color:var(--muted); }
select.form-control option { background:var(--dark2); }

/* RESPONSIVE */
@media(max-width:960px) {
  .foot-grid { grid-template-columns:1fr 1fr; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .card-grid-2 { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .topbar { display:none; }
  .stats-row { flex-wrap:wrap; }
  .stat-box { min-width:50%; border-right:none; border-bottom:1px solid var(--border); }
  .foot-grid { grid-template-columns:1fr; }
}
