
:root{
  --sp-gold:#d0a84f;--sp-bg:#070707;--sp-surface:#121212;--sp-surface-soft:#171717;--sp-text:#f8f5ee;--sp-muted:#b9b1a1;--sp-border:#2a2a2a;--sp-heading:Georgia,serif;--sp-body:Inter,system-ui,sans-serif;--sp-logo-top:18px;--sp-logo-left:24px;--sp-logo-width:220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.spn-body{margin:0;background:radial-gradient(circle at top,#1b1207 0,#080808 18%,#070707 55%);color:var(--sp-text);font-family:var(--sp-body)}
a{color:inherit;text-decoration:none}
.spn-site{overflow:hidden}
.spn-header{position:sticky;top:0;z-index:30;background:rgba(7,7,7,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}
.spn-header-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:18px 28px}
.spn-logo{position:relative;top:var(--sp-logo-top);left:var(--sp-logo-left)}
.spn-logo img{height:auto;width:var(--sp-logo-width);max-width:260px;display:block}
.spn-nav{display:flex;justify-content:center;gap:28px;color:#dfd6c7}
.spn-nav a{font-size:.95rem;opacity:.9}
.spn-nav a:hover{color:#fff}
.spn-header-actions{display:flex;align-items:center;gap:14px}
.spn-lang-switch{display:flex;border:1px solid #3c301b;border-radius:999px;overflow:hidden}
.spn-lang-switch a{padding:9px 12px;color:#d7cfbf;font-size:.82rem}
.spn-lang-switch .is-active{background:var(--sp-gold);color:#16110a;font-weight:700}
.spn-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:14px;background:var(--sp-gold);color:#16110a;font-weight:700;box-shadow:0 8px 24px rgba(208,168,79,.18)}
.spn-btn-outline{background:transparent;border:1px solid #6b5429;color:#f4e8cf;box-shadow:none}
.spn-burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.spn-hero{padding:54px 28px 22px}
.spn-hero-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,1fr);align-items:center;gap:50px}
.spn-hero-copy{padding:60px 0 40px}
.spn-kicker{display:inline-block;color:var(--sp-gold);font-size:.92rem;text-transform:uppercase;letter-spacing:.22em;margin-bottom:20px}
.spn-hero h1,.spn-story h2,.spn-section-head h2,.spn-entry h1{margin:0 0 18px;font-family:var(--sp-heading);font-size:clamp(3.4rem,7vw,5.8rem);line-height:.92;letter-spacing:-.02em}
.spn-hero p,.spn-story p,.spn-entry-content{max-width:580px;color:var(--sp-muted);font-size:1.12rem;line-height:1.8}
.spn-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.spn-hero-visual{position:relative}
.spn-hero-visual::before{content:"";position:absolute;inset:-30px -20px 30px 30px;background:radial-gradient(circle at 65% 30%,rgba(208,168,79,.32),rgba(208,168,79,0) 55%);filter:blur(20px);z-index:0}
.spn-hero-visual img{position:relative;z-index:1;width:100%;max-width:620px;height:auto;max-height:min(82vh,860px);margin:var(--sp-hero-img-mt) var(--sp-hero-img-mr) var(--sp-hero-img-mb) var(--sp-hero-img-ml);padding:var(--sp-hero-img-pt) var(--sp-hero-img-pr) var(--sp-hero-img-pb) var(--sp-hero-img-pl);display:block;border-radius:34px;box-shadow:0 40px 70px rgba(0,0,0,.42);object-fit:contain;object-position:center top;background:#000}
.spn-value-band{max-width:1440px;margin:0 auto;padding:0 28px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.spn-value-band article{padding:24px 26px;background:linear-gradient(180deg,#111,#0d0d0d);border:1px solid var(--sp-border);border-radius:24px}
.spn-value-band strong{display:block;font-size:1.15rem;color:#fff;margin-bottom:8px}
.spn-value-band p{margin:0;color:var(--sp-muted);line-height:1.7}
.spn-section{max-width:1440px;margin:0 auto;padding:48px 28px}
.spn-members-home .spc-members-grid{margin-top:26px}
.spn-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px}
.spn-section-head h2{font-size:clamp(2.3rem,4vw,3.4rem);max-width:760px}
.spn-text-link{color:#f1d9a2}
.spn-story{max-width:1440px;margin:0 auto;padding:22px 28px 72px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.spn-story h2{font-size:clamp(2.3rem,4.2vw,3.5rem)}
.spn-story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.spn-story-stats div{padding:28px;background:#111;border:1px solid var(--sp-border);border-radius:24px;text-align:center}
.spn-story-stats strong{display:block;font-size:3rem;font-family:var(--sp-heading);color:#fff}
.spn-story-stats span{display:block;margin-top:10px;color:var(--sp-muted)}
.spn-footer{border-top:1px solid rgba(255,255,255,.06);background:#090909}
.spn-footer-inner{max-width:1440px;margin:0 auto;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--sp-muted)}
.spn-footer strong{display:block;color:#fff}
.spn-footer nav{display:flex;gap:18px}
.spn-page-shell{max-width:1120px;margin:0 auto}.spn-page-shell.is-members{max-width:none;width:100%;padding-left:28px;padding-right:28px}
.spn-entry{background:#101010;border:1px solid var(--sp-border);border-radius:28px;padding:34px}
.spn-entry h1{font-size:clamp(2.2rem,4vw,3.5rem)}
/* polish plugin cards inside theme */
.spn-members-home .spc-member-card{background:linear-gradient(180deg,#141414,#0f0f0f);border-radius:26px}
.spn-members-home .spc-member-body p{color:var(--sp-muted)}
@media (max-width:1100px){
  .spn-header-inner{grid-template-columns:auto auto}
  .spn-nav{display:none}
  .spn-burger{display:block}
  .spn-hero-inner,.spn-story{grid-template-columns:1fr}
  .spn-hero-visual img{max-width:100%}
}
@media (max-width:760px){
  .spn-header-inner{padding:14px 16px;grid-template-columns:1fr auto auto}
  .spn-logo img{max-width:150px}
  .spn-header-actions .spn-btn-outline{display:none}
  .spn-hero{padding:28px 16px 12px}
  .spn-hero h1{font-size:clamp(2.4rem,15vw,4rem)}
  .spn-value-band,.spn-story-stats{grid-template-columns:1fr}
  .spn-section,.spn-story{padding-left:16px;padding-right:16px}
  .spn-section-head{flex-direction:column;align-items:flex-start}
}

.spn-header-actions{flex-wrap:wrap}.spn-header-actions .spn-btn{white-space:nowrap}

.spn-ad-zone{padding:24px;border:1px dashed rgba(208,168,79,.35);border-radius:24px;background:linear-gradient(180deg,#111,#0d0d0d)}
.spn-ad-label{display:inline-block;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(208,168,79,.12);color:var(--sp-gold);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.spn-ad-zone img{max-width:100%;height:auto;border-radius:16px;display:block}
.spc-match-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(208,168,79,.14);color:#f0d79f;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.spc-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}


/* homepage-only larger logo */
.home .spn-header-inner{padding-top:28px;padding-bottom:28px}
.home .spn-logo{top:0;left:0}
.home .spn-logo img{width:min(420px,32vw);max-width:420px}
@media (max-width:1100px){
  .home .spn-header-inner{padding-top:20px;padding-bottom:20px}
  .home .spn-logo img{width:min(300px,42vw);max-width:300px}
}
@media (max-width:760px){
  .home .spn-header-inner{padding-top:16px;padding-bottom:16px}
  .home .spn-logo img{width:min(220px,56vw);max-width:220px}
}

/* 6-column members grid */
.spc-members-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
@media (max-width:1400px){.spc-members-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (max-width:1200px){.spc-members-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:960px){.spc-members-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:680px){.spc-members-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* full-width member presentation */
.spn-members-home{max-width:none;width:100%;padding-left:28px;padding-right:28px}
.spn-members-home .spc-members-grid{width:100%;align-items:stretch;grid-auto-rows:1fr}
.spn-members-home .spc-member-card{height:100%;min-width:0}
.spc-members-grid{width:100%;align-items:stretch;grid-auto-rows:1fr}
.spc-member-card{height:100%;display:flex;flex-direction:column}
.spc-member-photo{width:100%}
@media (max-width:760px){.spn-members-home{padding-left:16px;padding-right:16px}}
