:root {
  --slc-black: #050506;
  --slc-ink: #0b0c10;
  --slc-panel: rgba(13, 15, 20, 0.86);
  --slc-panel-strong: rgba(7, 8, 12, 0.96);
  --slc-gold: #d8b56d;
  --slc-gold-bright: #f4d284;
  --slc-blue: #6ea8c9;
  --slc-white: #fff8ea;
  --slc-muted: #cfc6b3;
  --slc-border: rgba(216, 181, 109, 0.32);
  --slc-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
}

html { box-sizing: border-box; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: inherit; }

body.slc-modern-site {
  margin: 0 !important;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 0%, rgba(216, 181, 109, 0.16), transparent 32rem),
    radial-gradient(circle at 88% 8%, rgba(110, 168, 201, 0.12), transparent 28rem),
    linear-gradient(135deg, #030304 0%, #111319 48%, #070708 100%) !important;
  color: var(--slc-white) !important;
  font-family: Optima, Candara, 'Segoe UI', Roboto, Arial, sans-serif !important;
  line-height: 1.6;
  overflow-x: hidden;
}

.slc-skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 10001;
  color: #061018;
  background: var(--slc-gold-bright);
  padding: .7rem 1rem;
  border-radius: 999px;
  transition: top .2s ease;
}
.slc-skip-link:focus { top: 1rem; }

.slc-modern-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(3, 3, 4, 0.94), rgba(6, 7, 10, 0.82));
  border-bottom: 1px solid var(--slc-border);
  box-shadow: 0 12px 38px rgba(0,0,0,.36);
}
.slc-nav {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.slc-brand {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none !important;
  color: var(--slc-white) !important;
  letter-spacing: .04em;
  line-height: 1.05;
}
.slc-brand-mark {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.15rem, 2vw, 1.78rem);
  font-weight: 700;
}
.slc-brand-subtitle {
  color: var(--slc-gold-bright);
  font-size: .72rem;
  letter-spacing: .23em;
  text-transform: uppercase;
  margin-top: .22rem;
}
.slc-nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .65rem;
  margin-left: auto;
}
.slc-nav-links a, .slc-nav-links button, .slc-menu-toggle {
  font: inherit;
}
.slc-nav-links a {
  color: var(--slc-white) !important;
  text-decoration: none !important;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: .65rem .9rem;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
  white-space: nowrap;
}
.slc-nav-links a:hover, .slc-nav-links a:focus-visible {
  color: var(--slc-gold-bright) !important;
  border-color: var(--slc-border);
  background: rgba(255,255,255,.05);
  transform: translateY(-1px);
}
.slc-menu-toggle {
  display: none;
  border: 1px solid var(--slc-border);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--slc-white);
  padding: .65rem .9rem;
  cursor: pointer;
}

.slc-modern-main { width: 100%; }
.slc-hero {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 5rem) 0 clamp(1.5rem, 4vw, 3.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 4.5rem);
}
.slc-eyebrow {
  margin: 0 0 .9rem;
  color: var(--slc-gold-bright);
  text-transform: uppercase;
  letter-spacing: .25em;
  font-size: .78rem;
  font-weight: 700;
}
.slc-hero h1 {
  margin: 0;
  max-width: 820px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.1rem, 5vw, 4.8rem);
  line-height: .98;
  color: var(--slc-white) !important;
  text-wrap: balance;
  letter-spacing: -.035em;
}
.slc-hero p {
  max-width: 760px;
  margin: 1.15rem 0 0;
  color: var(--slc-muted) !important;
  font-size: clamp(1rem, 1.6vw, 1.24rem);
}
.slc-hero-art {
  position: relative;
  min-height: 280px;
  border-radius: 34px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015)),
    radial-gradient(circle at 50% 10%, rgba(216,181,109,.18), transparent 58%),
    rgba(0,0,0,.22);
  border: 1px solid var(--slc-border);
  box-shadow: var(--slc-shadow);
  display: grid;
  place-items: center;
}
.slc-hero-art::after {
  content: '';
  position: absolute;
  inset: auto 7% 8% 7%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244,210,132,.75), transparent);
}
.slc-hero-art img {
  width: min(96%, 680px);
  height: auto;
  display: block;
  filter: drop-shadow(0 28px 38px rgba(0,0,0,.5));
}
.slc-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.6rem;
}
.slc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: 999px;
  min-height: 46px;
  padding: .78rem 1.15rem;
  text-decoration: none !important;
  font-weight: 750;
  letter-spacing: .02em;
  border: 1px solid var(--slc-border);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.slc-btn:hover, .slc-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,.32); }
.slc-btn-primary { background: linear-gradient(135deg, #f6d888, #b78c3d); color: #071018 !important; }
.slc-btn-secondary { background: rgba(255,255,255,.06); color: var(--slc-white) !important; }
.slc-btn-blue { background: linear-gradient(135deg, rgba(110,168,201,.95), rgba(46,90,126,.92)); color: #fff !important; }

.slc-trust-strip {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto 1.4rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.slc-trust-card {
  border: 1px solid var(--slc-border);
  background: rgba(255,255,255,.04);
  border-radius: 22px;
  padding: 1rem;
  text-align: center;
  color: var(--slc-muted) !important;
}
.slc-trust-card strong { display:block; color: var(--slc-white) !important; font-size: 1rem; }

.slc-legacy-panel, .slc-ai-panel {
  width: min(1220px, calc(100% - 32px));
  margin: 1.4rem auto 2rem;
  background: linear-gradient(180deg, rgba(18,20,27,.88), rgba(8,9,13,.92));
  border: 1px solid var(--slc-border);
  border-radius: 30px;
  box-shadow: var(--slc-shadow);
  overflow: hidden;
}
.slc-legacy-panel { padding: clamp(1rem, 3vw, 2rem); overflow-x: auto; }
.slc-legacy-content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto !important;
  text-align: center !important;
  color: var(--slc-white) !important;
}
.slc-legacy-content * { max-width: 100%; }
.slc-legacy-content div, .slc-legacy-content center { max-width: 100% !important; }
.slc-legacy-content p, .slc-legacy-content li, .slc-legacy-content span, .slc-legacy-content font, .slc-legacy-content b, .slc-legacy-content strong, .slc-legacy-content em, .slc-legacy-content u {
  color: inherit !important;
}
.slc-legacy-content p, .slc-legacy-content td, .slc-legacy-content th, .slc-legacy-content li {
  line-height: 1.65 !important;
}
.slc-legacy-content h1, .slc-legacy-content h2, .slc-legacy-content h3, .slc-legacy-content h4 {
  color: var(--slc-white) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.015em;
  line-height: 1.15 !important;
  margin-top: .7rem !important;
  margin-bottom: .7rem !important;
}
.slc-legacy-content a {
  color: var(--slc-gold-bright) !important;
  text-decoration-color: rgba(244,210,132,.45) !important;
  text-underline-offset: .18em;
}
.slc-legacy-content a:hover, .slc-legacy-content a:focus-visible { color: #fff2c2 !important; }
.slc-legacy-content table {
  margin-left: auto !important;
  margin-right: auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--slc-border) !important;
  border-radius: 18px !important;
  overflow: hidden;
  background: rgba(0,0,0,.18) !important;
}
.slc-legacy-content tr, .slc-legacy-content tbody, .slc-legacy-content thead, .slc-legacy-content tfoot { background: transparent !important; }
.slc-legacy-content td, .slc-legacy-content th {
  background: rgba(8,10,15,.66) !important;
  border-color: rgba(216,181,109,.24) !important;
  color: var(--slc-white) !important;
  padding: .62rem .72rem !important;
  vertical-align: middle !important;
}
.slc-legacy-content th, .slc-legacy-content tr:first-child td {
  background: rgba(216,181,109,.15) !important;
}
.slc-legacy-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 14px;
}
.slc-legacy-content input, .slc-legacy-content select, .slc-legacy-content textarea {
  max-width: 100%;
  border: 1px solid var(--slc-border) !important;
  border-radius: 12px;
  background: rgba(0,0,0,.4) !important;
  color: var(--slc-white) !important;
  padding: .65rem .75rem;
}
.slc-legacy-content input[type='submit'], .slc-legacy-content button, .slc-legacy-content input[type='button'] {
  background: linear-gradient(135deg, #f6d888, #b78c3d) !important;
  color: #071018 !important;
  border-radius: 999px !important;
  font-weight: 750 !important;
  cursor: pointer;
}

.slc-ai-panel { padding: clamp(1.2rem, 3vw, 2.25rem); }
.slc-ai-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}
.slc-ai-panel h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  color: var(--slc-white);
}
.slc-ai-panel p, .slc-ai-panel li { color: var(--slc-muted); }
.slc-ai-card {
  border: 1px solid rgba(216,181,109,.24);
  border-radius: 22px;
  padding: 1rem;
  background: rgba(255,255,255,.04);
}
.slc-ai-card h3 { margin: 0 0 .4rem; color: var(--slc-gold-bright); font-size: 1.05rem; }

.slc-modern-footer {
  margin-top: 3rem;
  padding: 2.4rem 0;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.54));
  border-top: 1px solid var(--slc-border);
}
.slc-footer-inner {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 1.4rem;
  color: var(--slc-muted);
}
.slc-footer-inner h2, .slc-footer-inner h3 { color: var(--slc-white); margin: 0 0 .6rem; font-family: Georgia, 'Times New Roman', serif; }
.slc-footer-inner a { color: var(--slc-gold-bright) !important; }
.slc-floating-cta {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9998;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.slc-floating-cta a {
  text-decoration: none !important;
  border-radius: 999px;
  padding: .75rem 1rem;
  color: #071018 !important;
  background: linear-gradient(135deg, #f6d888, #b78c3d);
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
  font-weight: 800;
}

@media (max-width: 980px) {
  .slc-hero { grid-template-columns: 1fr; }
  .slc-hero-art { min-height: 220px; order: -1; }
  .slc-trust-strip, .slc-ai-grid, .slc-footer-inner { grid-template-columns: 1fr 1fr; }
  .slc-nav { min-height: 68px; }
  .slc-menu-toggle { display: inline-flex; }
  .slc-nav-links {
    display: none;
    position: absolute;
    top: 70px;
    left: 16px;
    right: 16px;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid var(--slc-border);
    border-radius: 22px;
    background: rgba(5,6,8,.98);
    box-shadow: var(--slc-shadow);
  }
  .slc-modern-header.slc-menu-open .slc-nav-links { display: flex; }
  .slc-nav-links a { text-align: center; }
}

@media (max-width: 640px) {
  .slc-nav, .slc-hero, .slc-trust-strip, .slc-legacy-panel, .slc-ai-panel, .slc-footer-inner { width: min(100% - 22px, 1220px); }
  .slc-trust-strip, .slc-ai-grid, .slc-footer-inner { grid-template-columns: 1fr; }
  .slc-cta-row { flex-direction: column; }
  .slc-btn { width: 100%; }
  .slc-legacy-panel { padding: .75rem; border-radius: 22px; }
  .slc-legacy-content table { font-size: .88rem !important; }
  .slc-legacy-content td, .slc-legacy-content th { padding: .5rem !important; }
  .slc-floating-cta { position: static; width: min(100% - 22px, 1220px); margin: 1rem auto; }
  .slc-floating-cta a { display: block; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
