/* ============================================================
   ShreeWin — Secondary Pages Theme (Blog, Legal, About, Contact)
   FILE: /secondary.css
   Matches homepage: navy + royal purple + neon violet + gold
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800;900&family=Space+Mono:wght@400;700&display=swap');

/* ── VARIABLES (mirror homepage) ── */
:root {
  --green:        #F5B942;
  --green-dim:    #C9861A;
  --green-glow:   rgba(245,185,66,0.35);
  --green-faint:  rgba(245,185,66,0.08);
  --bg:           #0A0A1B;
  --bg2:          #12102B;
  --bg3:          #1A1638;
  --surface:      rgba(255,255,255,0.04);
  --surface2:     rgba(255,255,255,0.075);
  --border:       rgba(245,185,66,0.22);
  --border2:      rgba(245,185,66,0.50);
  --border-v:     rgba(192,38,247,0.30);
  --text:         #FFFFFF;
  --text-muted:   #938DBB;
  --text-sec:     #CFC9EE;
  --purple:       #7C3AED;
  --violet:       #C026F7;
  --violet-glow:  rgba(192,38,247,0.40);
  --violet-faint: rgba(124,58,237,0.09);
  --font:         'Sora', -apple-system, sans-serif;
  --mono:         'Space Mono', monospace;
  --gold-grad:    linear-gradient(135deg,#FFE9B8 0%,#F5B942 32%,#FF8C42 68%,#C9861A 100%);
  --gold-grad-h:  linear-gradient(135deg,#FFF3D4 0%,#FFC93C 32%,#FF8C42 68%,#E0992A 100%);
  --navy-grad:    linear-gradient(135deg,#1E1A46 0%,#241D52 55%,#131029 100%);
  --navy-grad-h:  linear-gradient(135deg,#28215C,#1A1638 60%,#100D22);
  --purple-grad:  linear-gradient(135deg,#7C3AED 0%,#A855F7 55%,#C026F7 100%);
  --purple-grad-h:linear-gradient(135deg,#8C4CF7 0%,#B968FF 55%,#D641FF 100%);
  --ease:         cubic-bezier(.22,1,.36,1);
  --r-lg: 14px; --r-md: 11px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  background-image:
    radial-gradient(ellipse 900px 520px at 12% -5%,  rgba(124,58,237,.25), transparent 60%),
    radial-gradient(ellipse 800px 520px at 88% 6%,   rgba(192,38,247,.15), transparent 55%),
    radial-gradient(ellipse 700px 600px at 50% 100%, rgba(245,185,66,.07), transparent 60%);
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--font);
  overflow-x: hidden;
  min-height: 100vh;
  line-height: 1.7;
}

/* ── KEYFRAMES ── */
@keyframes fadeUp    { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
@keyframes pulse     { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.75)} }
@keyframes logoGlow  { 0%,100%{filter:drop-shadow(0 0 8px rgba(245,185,66,.45)) drop-shadow(0 0 14px rgba(192,38,247,.25))} 50%{filter:drop-shadow(0 0 16px rgba(245,185,66,.8)) drop-shadow(0 0 24px rgba(192,38,247,.5))} }
@keyframes btnShine  { 0%{transform:translateX(-130%) skewX(-20deg)} 100%{transform:translateX(230%) skewX(-20deg)} }
@keyframes glowPulse { 0%,100%{box-shadow:0 0 20px var(--green-glow)} 50%{box-shadow:0 0 40px rgba(245,185,66,.55),0 0 60px rgba(245,185,66,.2)} }
@keyframes shimmer   { 0%{background-position:-200% center} 100%{background-position:200% center} }

/* ══════════════════════════════════════════
   NAV
══════════════════════════════════════════ */
.nav {
  position: sticky; top: 0; z-index: 999;
  background: rgba(10,10,27,.94);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 26px rgba(124,58,237,.14);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  height: 66px; padding: 0 clamp(14px,3vw,48px); gap: 16px;
}
.logo-wrap { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-img {
  height: 48px; width: auto; object-fit: contain; display: block;
  filter: drop-shadow(0 0 8px rgba(245,185,66,.45)) drop-shadow(0 0 14px rgba(192,38,247,.25));
  animation: logoGlow 3s ease-in-out infinite;
  transition: transform .25s;
}
.logo-wrap:hover .logo-img { transform: scale(1.04); }

.nav-links { display: flex; align-items: center; gap: 24px; list-style: none; }
.nav-links a {
  color: var(--text-muted); text-decoration: none;
  font-size: 13px; font-weight: 600; letter-spacing: .3px;
  transition: color .2s; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; left: 0; right: 100%; bottom: -4px;
  height: 2px; background: linear-gradient(90deg, var(--green), var(--violet));
  transition: right .25s;
}
.nav-links a:hover, .nav-links a.active { color: var(--green); }
.nav-links a:hover::after, .nav-links a.active::after { right: 0; }

.nav-cta { display: flex; gap: 10px; align-items: center; }

/* Login button — navy */
.btn-login {
  background: var(--navy-grad); color: #fff;
  border: 1.5px solid var(--green);
  font-family: var(--font); font-weight: 700; font-size: 13px;
  padding: 9px 20px; border-radius: var(--r-md);
  text-decoration: none; cursor: pointer;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);
  box-shadow: 0 4px 14px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06);
}
.btn-login:hover {
  background: var(--navy-grad-h); border-color: #FFE29A;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.45), 0 0 18px rgba(245,185,66,.32);
}
.btn-login:active { transform: translateY(0) scale(.96); }

/* Register button — gold */
.btn-reg {
  position: relative; overflow: hidden;
  background: var(--gold-grad); color: #1A1233;
  border: none; font-family: var(--font); font-weight: 800; font-size: 13px;
  padding: 10px 24px; border-radius: var(--r-md);
  text-decoration: none; cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,.4), 0 0 20px rgba(245,185,66,.42), 0 0 26px rgba(124,58,237,.24);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);
}
.btn-reg::before {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 40%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);
  animation: btnShine 3.2s ease-in-out infinite;
}
.btn-reg:hover {
  background: var(--gold-grad-h);
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 22px rgba(0,0,0,.45), 0 0 36px rgba(245,185,66,.6), 0 0 38px rgba(124,58,237,.35);
}
.btn-reg:active { transform: translateY(0) scale(.96); }

/* Hamburger */
.hamburger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0; background: none; border: none; flex-shrink: 0;
}
.hamburger span { width: 22px; height: 2px; background: var(--green); border-radius: 2px; transition: all .3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mob-menu {
  display: none; position: fixed; inset: 66px 0 0 0;
  background: rgba(10,10,27,.98); backdrop-filter: blur(20px);
  z-index: 998; flex-direction: column; align-items: center; justify-content: center; gap: 24px;
}
.mob-menu.open { display: flex; }
.mob-menu a { color: var(--text); font-size: 18px; font-weight: 700; text-decoration: none; transition: color .2s; }
.mob-menu a:hover { color: var(--green); }
.mob-cta-row { display: flex; flex-direction: column; gap: 12px; width: min(280px,80vw); margin-top: 8px; }
.mob-cta-row .btn-reg, .mob-cta-row .btn-login { text-align: center; justify-content: center; width: 100%; display: block; }

/* ══════════════════════════════════════════
   PAGE HERO (shared banner for all pages)
══════════════════════════════════════════ */
.page-hero {
  position: relative; overflow: hidden;
  padding: 68px clamp(14px,3vw,48px) 52px;
  text-align: center;
  border-bottom: 1px solid var(--border);
}
.page-hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 80% 80% at 50% -10%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(ellipse 50% 50% at 10% 90%, rgba(245,185,66,.07), transparent 55%);
}
.page-hero-grid {
  position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(rgba(245,185,66,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,.04) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%);
}
.page-hero-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }

.page-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(245,185,66,.07); border: 1px solid rgba(245,185,66,.25);
  color: var(--green); padding: 7px 16px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  margin-bottom: 20px; animation: fadeUp .6s ease both;
}
.page-badge::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--green); animation: pulse 1.6s ease-in-out infinite;
}
.page-hero h1 {
  font-size: clamp(30px,5vw,54px); font-weight: 900; letter-spacing: -1.2px;
  line-height: 1.1; color: #fff; margin-bottom: 16px;
  animation: fadeUp .6s .08s ease both;
}
.page-hero h1 em { font-style: normal; color: var(--green); text-shadow: 0 0 28px var(--green-glow); }
.page-hero p {
  font-size: 16px; color: var(--text-muted); max-width: 560px;
  margin: 0 auto; line-height: 1.8; animation: fadeUp .6s .16s ease both;
}
.page-hero p a { color: var(--green); text-decoration: none; font-weight: 700; }
.page-hero p a:hover { color: #FFE29A; }

/* Breadcrumb */
.breadcrumb {
  max-width: 1100px; margin: 0 auto;
  padding: 18px clamp(14px,3vw,48px) 0;
  font-size: 12px; color: var(--text-muted);
}
.breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color .2s; }
.breadcrumb a:hover { color: var(--green); }
.breadcrumb span { color: var(--green); margin: 0 6px; }

/* ══════════════════════════════════════════
   CONTENT AREA
══════════════════════════════════════════ */
.page-content {
  max-width: 900px; margin: 0 auto;
  padding: 52px clamp(14px,3vw,48px) 80px;
}

/* Eyebrow / last-updated */
.eyebrow {
  font-size: 11px; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; color: var(--green); margin-bottom: 10px;
}
.updated {
  font-family: var(--mono); font-size: 12px;
  color: var(--text-muted); margin: 14px 0 36px;
}
.intro {
  font-size: 16px; color: var(--text-sec);
  max-width: 700px; line-height: 1.8; margin-bottom: 6px;
}
.intro a { color: var(--green); text-decoration: none; font-weight: 700; }
.intro a:hover { color: #FFE29A; }

/* Blog meta */
.blog-meta {
  display: flex; gap: 18px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 12px;
  color: var(--text-muted); margin: 8px 0 32px;
}

/* ── Content Card ── */
.content-card {
  background: linear-gradient(160deg, rgba(26,22,56,.9), rgba(18,16,43,.95));
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: clamp(24px,4vw,44px);
  box-shadow: 0 22px 60px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.03);
  position: relative; overflow: hidden;
}
.content-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--green), var(--violet), var(--green), transparent);
  opacity: .6;
}

.content-card h2 {
  font-size: 22px; font-weight: 800; color: #fff;
  margin: 32px 0 12px; letter-spacing: -.3px; line-height: 1.3;
}
.content-card h2:first-child { margin-top: 0; }
.content-card h3 { font-size: 15px; font-weight: 700; color: var(--green); margin: 22px 0 8px; }
.content-card p { font-size: 14px; color: var(--text-muted); line-height: 1.85; margin-bottom: 12px; }
.content-card p a { color: var(--green); font-weight: 700; text-decoration: none; }
.content-card p a:hover { color: #FFE29A; }
.content-card ul { padding-left: 22px; margin-bottom: 14px; }
.content-card li { font-size: 14px; color: var(--text-muted); line-height: 1.85; margin-bottom: 6px; }
.content-card li a { color: var(--green); font-weight: 700; text-decoration: none; }

.notice {
  border-left: 3px solid var(--green);
  padding: 14px 18px;
  background: rgba(245,185,66,.06);
  border-radius: 0 12px 12px 0;
  margin: 24px 0;
  font-size: 14px; color: var(--text-muted); line-height: 1.75;
}
.notice strong { color: var(--green); }

/* ── Blog Card Grid ── */
.blog-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px; margin-top: 40px;
}
.blog-mini-card {
  background: linear-gradient(160deg, rgba(26,22,56,.8), rgba(18,16,43,.9));
  border: 1px solid var(--border);
  border-radius: 18px; padding: 22px;
  text-decoration: none; display: block;
  transition: border-color .25s, transform .25s, box-shadow .25s;
  position: relative; overflow: hidden;
}
.blog-mini-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--green), var(--violet));
  opacity: 0; transition: opacity .25s;
}
.blog-mini-card:hover { border-color: rgba(245,185,66,.45); transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.4), 0 0 24px var(--violet-faint); }
.blog-mini-card:hover::before { opacity: 1; }
.blog-mini-card h3 { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.blog-mini-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin: 0; }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.footer {
  position: relative; background: var(--bg3);
  border-top: 1px solid var(--border);
  padding: 52px clamp(14px,3vw,48px) 28px;
  overflow: hidden;
}
.footer::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--green), var(--violet), var(--green), transparent);
  opacity: .7;
}
.footer::after {
  content: ''; position: absolute; top: -120px; left: 50%; transform: translateX(-50%);
  width: 600px; height: 240px;
  background: radial-gradient(ellipse, rgba(124,58,237,.09), transparent 70%);
  pointer-events: none;
}
.footer-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 40px;
}
.footer-brand p { font-size: 13px; color: var(--text-muted); margin-top: 12px; line-height: 1.7; }
.footer-brand p a { color: var(--green); text-decoration: none; font-weight: 700; }
.footer-col h4 {
  font-size: 11px; font-weight: 800; color: var(--green);
  letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px;
}
.footer-col a {
  display: block; color: var(--text-muted); text-decoration: none;
  font-size: 13px; margin-bottom: 9px; transition: color .2s;
}
.footer-col a:hover { color: var(--green); }
.footer-bottom {
  border-top: 1px solid var(--border); padding-top: 22px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.footer-bottom p { font-size: 12px; color: var(--text-muted); }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width: 960px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 600px) {
  .page-hero { padding: 50px 14px 38px; }
  .page-content { padding: 36px 14px 60px; }
  .footer-top { grid-template-columns: 1fr; gap: 22px; }
  .footer-bottom { flex-direction: column; }
  .blog-card-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════
   CONTACT PAGE EXTRAS
══════════════════════════════════════════ */
.contact-wrap {
  max-width: 1100px; margin: 0 auto;
  padding: 48px clamp(14px,3vw,48px) 70px;
  display: grid; grid-template-columns: 1fr 360px; gap: 36px; align-items: start;
}
.form-card {
  background: linear-gradient(160deg, rgba(26,22,56,.9), rgba(18,16,43,.95));
  border: 1px solid var(--border); border-radius: 22px; padding: 36px;
  position: relative; overflow: hidden;
}
.form-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--green), var(--violet));
}
.form-card h2 { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.form-card .sub { font-size: 13px; color: var(--text-muted); margin-bottom: 26px; line-height: 1.65; }
.form-card .sub a { color: var(--green); text-decoration: none; font-weight: 700; }

.fg { margin-bottom: 18px; }
.fg label { display: block; font-size: 11px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.fg input, .fg textarea, .fg select {
  width: 100%; background: rgba(10,10,27,.8);
  border: 1px solid var(--border); border-radius: 10px;
  padding: 13px 16px; color: var(--text);
  font-family: var(--font); font-size: 14px;
  transition: border-color .2s, box-shadow .2s; outline: none; resize: none;
}
.fg input:focus, .fg textarea:focus, .fg select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(245,185,66,.1);
}
.fg input::placeholder, .fg textarea::placeholder { color: var(--text-muted); }
.fg select option { background: var(--bg2); color: var(--text); }
.fg textarea { min-height: 130px; }
.char-count { font-size: 11px; color: var(--text-muted); text-align: right; margin-top: 4px; }

.submit-btn {
  position: relative; overflow: hidden; width: 100%;
  background: var(--gold-grad); color: #1A1233; border: none;
  font-family: var(--font); font-weight: 900; font-size: 15px;
  padding: 15px; border-radius: var(--r-lg); cursor: pointer;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);
  box-shadow: 0 10px 26px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.1), 0 0 24px rgba(245,185,66,.4);
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px;
}
.submit-btn::before {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 35%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.5), transparent);
  animation: btnShine 3.2s ease-in-out infinite;
}
.submit-btn:hover { background: var(--gold-grad-h); transform: translateY(-3px) scale(1.02); box-shadow: 0 14px 34px rgba(0,0,0,.45), 0 0 48px rgba(245,185,66,.65); }
.submit-btn:active { transform: translateY(0) scale(.97); }
.submit-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.spinner { width: 16px; height: 16px; border: 2px solid rgba(26,18,51,.3); border-top-color: #1A1233; border-radius: 50%; animation: spin .7s linear infinite; display: none; }
@keyframes spin { to{transform:rotate(360deg)} }

.form-msg { display: none; padding: 16px 20px; border-radius: 12px; font-size: 14px; font-weight: 600; margin-top: 16px; text-align: center; }
.form-msg.success { background: rgba(245,185,66,.08); border: 1px solid rgba(245,185,66,.3); color: var(--green); }
.form-msg.error   { background: rgba(255,71,87,.08);  border: 1px solid rgba(255,71,87,.25); color: #ff4757; }

.contact-sidebar { display: flex; flex-direction: column; gap: 18px; }
.info-card, .topics-card, .cta-card {
  background: linear-gradient(160deg, rgba(26,22,56,.9), rgba(18,16,43,.95));
  border: 1px solid var(--border); border-radius: 20px; padding: 24px;
}
.info-card h3, .topics-card h3 {
  font-size: 11px; font-weight: 800; color: var(--green);
  text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 16px;
}
.info-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; font-size: 13px; color: var(--text-muted); line-height: 1.6; }
.info-item:last-child { margin-bottom: 0; }
.info-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.info-item strong { color: var(--text); display: block; font-size: 12px; margin-bottom: 2px; }
.info-item a { color: var(--green); text-decoration: none; font-weight: 700; }

.topic-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(245,185,66,.05); border: 1px solid var(--border);
  color: var(--text-muted); font-size: 12px; font-weight: 600;
  padding: 6px 12px; border-radius: 999px; margin: 4px 4px 4px 0;
  cursor: pointer; transition: all .2s;
}
.topic-chip:hover, .topic-chip.selected {
  background: rgba(245,185,66,.12); border-color: var(--border2); color: var(--green);
}

.cta-card {
  background: linear-gradient(135deg, rgba(124,58,237,.12), rgba(192,38,247,.07));
  border-color: var(--border-v); text-align: center;
}
.cta-card h3 { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.cta-card p  { font-size: 13px; color: var(--text-muted); line-height: 1.65; margin-bottom: 18px; }
.cta-card h3 a { color: var(--green); text-decoration: none; }
.cta-btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--purple-grad); color: #fff;
  font-family: var(--font); font-weight: 800; font-size: 13px;
  padding: 12px 22px; border-radius: var(--r-md); text-decoration: none;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);
  box-shadow: 0 8px 22px rgba(0,0,0,.4), 0 0 22px rgba(192,38,247,.4);
}
.cta-btn:hover { background: var(--purple-grad-h); transform: translateY(-2px) scale(1.03); box-shadow: 0 12px 30px rgba(0,0,0,.45), 0 0 36px rgba(192,38,247,.6); }

/* FAQ strip */
.faq-strip { max-width: 1100px; margin: 0 auto; padding: 0 clamp(14px,3vw,48px) 60px; }
.faq-strip h2 { font-size: clamp(22px,3.5vw,34px); font-weight: 900; color: #fff; margin-bottom: 22px; }
.faq-strip h2 em { font-style: normal; color: var(--green); }
.faq {
  border: 1px solid var(--border); border-radius: 14px;
  overflow: hidden; margin-bottom: 10px;
  background: linear-gradient(160deg, rgba(26,22,56,.7), rgba(18,16,43,.8));
}
.faq summary {
  padding: 17px 22px; font-size: 14px; font-weight: 700; color: var(--text);
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center; transition: color .2s;
}
.faq summary:hover { color: var(--green); }
.faq summary::after { content: '+'; font-size: 22px; color: var(--green); line-height: 1; transition: transform .3s; }
.faq[open] summary::after { transform: rotate(45deg); }
.faq[open] summary { color: var(--green); }
.faq details p, .faq p { padding: 0 22px 18px; font-size: 13.5px; color: var(--text-muted); line-height: 1.8; }
.faq details p a, .faq p a { color: var(--green); font-weight: 700; text-decoration: none; }

@media(max-width: 960px) {
  .contact-wrap { grid-template-columns: 1fr; }
  .contact-sidebar { grid-row: 1; }
}
@media(max-width: 600px) {
  .contact-wrap { padding: 28px 14px 50px; }
  .form-card { padding: 22px 16px; }
}


/* ════════════════════════════════════════════════════════════════
   SECONDARY PAGES PREMIUM POLISH
   ════════════════════════════════════════════════════════════════ */

:root{
  --sw-gold-grad:linear-gradient(135deg,#FFE5A0 0%,#F5B942 30%,#E8961A 65%,#C07810 100%);
  --sw-gold-grad-h:linear-gradient(135deg,#FFF3C4 0%,#FFC93C 30%,#F0A820 65%,#D08820 100%);
  --sw-navy-grad:linear-gradient(135deg,#252055 0%,#1A1640 55%,#0E0B28 100%);
  --sw-navy-grad-h:linear-gradient(135deg,#2E2868 0%,#211D52 55%,#130F30 100%);
  --sw-ease:cubic-bezier(.22,1,.36,1);
}

body{-webkit-font-smoothing:antialiased}

/* NAV refined */
.nav{
  background:rgba(8,7,20,.95);
  border-bottom:1px solid rgba(245,185,66,.14);
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 2px 28px rgba(0,0,0,.6);
}
.nav-links a{color:#9490BA;font-weight:600;letter-spacing:.2px}
.nav-links a:hover,.nav-links a.active{color:#F5B942}
.logo-img{height:44px;width:auto;max-width:160px}

/* Premium gold button */
.btn-reg{
  background:var(--sw-gold-grad);
  color:#1A1030!important;
  font-weight:800;
  border-radius:11px;
  border:1.5px solid rgba(255,220,100,.4);
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 8px 22px rgba(0,0,0,.45),0 0 18px rgba(245,185,66,.28);
  overflow:hidden;
  position:relative;
}
.btn-reg::before{
  content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  animation:ssShine 3.6s ease-in-out infinite;
}
@keyframes ssShine{0%{left:-60%}40%,100%{left:130%}}
.btn-reg:hover{
  background:var(--sw-gold-grad-h);
  transform:translateY(-2px) scale(1.025);
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 12px 30px rgba(0,0,0,.5),0 0 28px rgba(245,185,66,.45);
}

/* Navy login */
.btn-login{
  background:var(--sw-navy-grad);
  color:#fff!important;
  font-weight:700;
  border-radius:11px;
  border:1.5px solid rgba(245,185,66,.32);
  box-shadow:0 8px 20px rgba(0,0,0,.5),0 0 12px rgba(245,185,66,.1);
}
.btn-login:hover{
  background:var(--sw-navy-grad-h);
  border-color:rgba(245,185,66,.58);
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(0,0,0,.55),0 0 20px rgba(245,185,66,.25);
}

/* Page hero */
.page-hero{
  background:none;
  border-bottom:1px solid rgba(245,185,66,.12);
}
.page-badge{
  background:rgba(245,185,66,.08);
  border:1px solid rgba(245,185,66,.2);
  color:#F5B942;
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  padding:7px 18px;
}
.page-hero h1{
  font-size:clamp(30px,5vw,54px);
  font-weight:900;
  letter-spacing:-1.2px;
  color:#fff;
}
.page-hero h1 em{
  color:#F5B942;
  text-shadow:0 0 28px rgba(245,185,66,.4);
}
.page-hero p{color:#8880B0}

/* Content card */
.content-card{
  background:linear-gradient(160deg,rgba(26,22,56,.88),rgba(14,12,38,.93));
  border:1px solid rgba(245,185,66,.18);
  border-radius:22px;
  box-shadow:0 22px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.025) inset;
}
.content-card::before{
  background:linear-gradient(90deg,transparent,rgba(245,185,66,.5),rgba(192,38,247,.5),rgba(245,185,66,.5),transparent);
  height:1.5px;opacity:.65;
}
.content-card h2{color:#fff;font-weight:800;font-size:22px;letter-spacing:-.4px}
.content-card h3{color:#F5B942;font-weight:700}
.content-card p{color:#8280a8;font-size:14.5px;line-height:1.85}
.content-card li{color:#8280a8;font-size:14.5px;line-height:1.85}
.content-card p a,.content-card li a{color:#F5B942;font-weight:700}
.notice{
  border-left:3px solid #F5B942;
  background:rgba(245,185,66,.06);
  border-radius:0 12px 12px 0;
}
.notice strong{color:#F5B942}

/* Blog mini cards */
.blog-mini-card{
  background:linear-gradient(160deg,rgba(26,22,56,.8),rgba(14,12,38,.88));
  border:1px solid rgba(245,185,66,.14);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.36);
}
.blog-mini-card:hover{
  border-color:rgba(245,185,66,.4);
  transform:translateY(-5px);
  box-shadow:0 18px 44px rgba(0,0,0,.46),0 0 24px rgba(124,58,237,.16);
}
.blog-mini-card h3{color:#fff;font-weight:800;font-size:15px;letter-spacing:-.2px}
.blog-mini-card p{color:#7878a0}

/* Footer */
.footer{
  background:linear-gradient(180deg,rgba(12,10,28,.98),rgba(8,7,20,1));
  border-top:1px solid rgba(245,185,66,.14);
}
.footer::before{
  background:linear-gradient(90deg,transparent,rgba(245,185,66,.5),rgba(192,38,247,.6),rgba(245,185,66,.5),transparent);
  opacity:.6;
}
.footer-col h4{font-size:10.5px;font-weight:800;color:#F5B942;letter-spacing:1.8px}
.footer-col a{color:#7070A0;font-size:13px;transition:color .2s,transform .2s;display:block}
.footer-col a:hover{color:#F5B942;transform:translateX(3px)}
.footer-brand p{color:#7070A0;font-size:13px;line-height:1.75}
.footer-brand p a{color:#F5B942;font-weight:700}
.footer-bottom p{color:#55558A;font-size:12px}

/* Contact form polish */
.form-card{
  background:linear-gradient(160deg,rgba(26,22,56,.88),rgba(14,12,38,.93));
  border:1px solid rgba(245,185,66,.18);
  border-radius:22px;
}
.form-card::before{background:linear-gradient(90deg,#F5B942,#C026F7);height:1.5px;opacity:.7}
.fg label{color:#F5B942;font-size:11px;font-weight:800;letter-spacing:1.2px}
.fg input,.fg textarea,.fg select{
  background:rgba(10,9,26,.8);
  border:1px solid rgba(245,185,66,.18);
  border-radius:10px;color:#F0EEFF;font-size:14px;
}
.fg input:focus,.fg textarea:focus,.fg select:focus{
  border-color:#F5B942;box-shadow:0 0 0 3px rgba(245,185,66,.1);
}
.submit-btn{
  background:var(--sw-gold-grad);
  color:#1A1030!important;
  font-weight:900;
  border-radius:13px;
  border:1.5px solid rgba(255,220,100,.4);
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 10px 28px rgba(0,0,0,.45),0 0 22px rgba(245,185,66,.3);
  overflow:hidden;position:relative;
}
.submit-btn::before{
  content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  animation:ssShine 3.6s ease-in-out infinite;
}
.submit-btn:hover{
  background:var(--sw-gold-grad-h);
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 14px 36px rgba(0,0,0,.5),0 0 36px rgba(245,185,66,.48);
}
.info-card,.topics-card{
  background:linear-gradient(160deg,rgba(26,22,56,.8),rgba(14,12,38,.88));
  border:1px solid rgba(245,185,66,.15);
}
.info-card h3,.topics-card h3{color:#F5B942;font-weight:800;letter-spacing:1.5px}
.info-item strong{color:#D0CCF0;font-size:12px}
.info-item{color:#8280a8}
.topic-chip{
  background:rgba(245,185,66,.05);
  border:1px solid rgba(245,185,66,.15);
  color:#8280a8;font-weight:600;
  border-radius:999px;transition:all .2s;
}
.topic-chip:hover,.topic-chip.selected{
  background:rgba(245,185,66,.12);border-color:rgba(245,185,66,.4);color:#F5B942;
}
.cta-card{
  background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(192,38,247,.08));
  border:1px solid rgba(192,38,247,.25);
}
.cta-btn{
  background:linear-gradient(135deg,#7C3AED,#9333EA 50%,#C026F7);
  color:#fff!important;font-weight:800;border-radius:11px;
  box-shadow:0 8px 22px rgba(0,0,0,.45),0 0 20px rgba(124,58,237,.35);
  border:1.5px solid rgba(192,38,247,.4);
}
.cta-btn:hover{
  background:linear-gradient(135deg,#8B4CF7,#A855F7 50%,#D041FF);
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 36px rgba(192,38,247,.5);
}

/* FAQ (contact page) */
.faq{
  background:linear-gradient(160deg,rgba(26,22,56,.7),rgba(14,12,38,.8));
  border:1px solid rgba(245,185,66,.14);
  border-radius:14px;
  box-shadow:0 4px 18px rgba(0,0,0,.28);
}
.faq[open]{border-color:rgba(245,185,66,.34)}
.faq summary{color:#D0CCF0;font-weight:700;font-size:14.5px}
.faq summary:hover{color:#fff}
.faq summary::after{color:#F5B942;font-weight:900}
.faq details p,.faq p{color:#8280a8;font-size:14px;line-height:1.82}

/* Breadcrumb */
.breadcrumb{color:#7070A0}
.breadcrumb a{color:#7070A0}
.breadcrumb a:hover{color:#F5B942}
.breadcrumb span{color:#F5B942}

/* Updated/eyebrow */
.eyebrow{color:#F5B942;font-weight:800;letter-spacing:2.2px}
.updated{color:#7070A0;font-size:12px}
.intro{color:#8880B0}
.blog-meta{color:#7070A0}
