/* ============================================================
   JOIN EDITORIAL BOARD — editorial-board.css  v3
   Unique "eb-" prefix · luxury gold+dark split design
   ============================================================ */
:root{
  --eb-ink:    #07101E;
  --eb-navy:   #0E1E3A;
  --eb-navy2:  #152847;
  --eb-gold:   #D4A84A;
  --eb-goldt:  #F0C96A;
  --eb-goldd:  #A87820;
  --eb-wine:   #7B1E35;
  --eb-rose:   #C43060;
  --eb-teal:   #1D3461;
  --eb-white:  #FDFAF5;
  --eb-cream:  #F5EDE0;
  --eb-border: #DDD0B0;
  --eb-muted:  #7A8090;
  --eb-text:   #1C1F2E;
  --r:8px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.eb-body{font-family:'Spectral',Georgia,serif;background:var(--eb-white);color:var(--eb-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* ── BACK ── */
.eb-back{
  position:fixed;top:1rem;left:1rem;z-index:100;
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:'Josefin Sans',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;color:var(--eb-goldt);
  background:rgba(7,16,30,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(212,168,74,.4);border-radius:999px;
  padding:.42rem 1rem;box-shadow:0 6px 20px rgba(0,0,0,.35);
  transition:transform .22s,border-color .22s;
}
.eb-back:hover{transform:translateY(-2px);border-color:var(--eb-gold)}

/* ── HERO : split left=gold, right=dark ── */
.eb-hero{
  display:grid;grid-template-columns:1fr 1fr;
  min-height:100svh;
}

/* LEFT PANEL */
.eb-hero-left{
  position:relative;
  background:linear-gradient(155deg,var(--eb-goldd) 0%,var(--eb-gold) 45%,#E8B94A 100%);
  display:flex;align-items:center;justify-content:center;
  padding:7rem 5% 5rem;
  overflow:hidden;
}
.eb-hero-left-bg{position:absolute;inset:0;pointer-events:none}
.eb-hl-ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
}
.eb-hl-ring-1{width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%)}
.eb-hl-ring-2{width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%)}
.eb-hl-ring-3{width:220px;height:220px;top:50%;left:50%;transform:translate(-50%,-50%)}
.eb-hl-pattern{position:absolute;inset:0;width:100%;height:100%;opacity:.6}

.eb-hero-left-content{position:relative;max-width:440px;text-align:center}
.eb-crown{
  font-size:2.8rem;color:rgba(255,255,255,.85);
  margin-bottom:1.2rem;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));
}
.eb-invitation-tag{
  font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;
  color:rgba(7,16,30,.65);margin-bottom:1.1rem;
}
.eb-h1{
  font-family:'Cormorant Garamond',serif;font-weight:600;
  font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.06;
  color:var(--eb-ink);margin-bottom:1.2rem;
}
.eb-h1 em{font-style:italic;font-weight:400;color:rgba(7,16,30,.75)}
.eb-rule{
  display:flex;align-items:center;justify-content:center;gap:.8rem;
  margin-bottom:1.3rem;
}
.eb-rule span{flex:1;height:1px;background:rgba(7,16,30,.3);max-width:70px}
.eb-rule i{font-size:.5rem;color:rgba(7,16,30,.5)}
.eb-hero-sub{
  font-weight:300;font-size:1.02rem;line-height:1.78;
  color:rgba(7,16,30,.72);margin-bottom:1.9rem;
}
.eb-btn-gold{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:'Josefin Sans',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;color:var(--eb-white);
  background:var(--eb-ink);
  border-radius:var(--r);padding:.9rem 1.8rem;
  box-shadow:0 10px 28px rgba(7,16,30,.3);
  transition:transform .22s,box-shadow .22s,background .22s;
  font-weight:600;
}
.eb-btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(7,16,30,.4);background:var(--eb-navy2)}

/* RIGHT PANEL */
.eb-hero-right{
  background:linear-gradient(145deg,var(--eb-ink) 0%,var(--eb-navy) 60%,var(--eb-navy2) 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3rem;padding:7rem 5% 5rem;overflow:hidden;position:relative;
}
/* Grid-boxes background removed for a clean hero background */

/* wax seal */
.eb-seal{position:relative;animation:eb-rotate-slow 30s linear infinite}
@keyframes eb-rotate-slow{to{transform:rotate(360deg)}}
.eb-seal-ring{
  width:200px;height:200px;border-radius:50%;
  background:linear-gradient(135deg,var(--eb-wine) 0%,var(--eb-rose) 50%,var(--eb-wine) 100%);
  box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 0 8px rgba(0,0,0,.15),0 0 0 3px rgba(212,168,74,.4);
  display:flex;align-items:center;justify-content:center;
}
.eb-seal-inner{
  width:165px;height:165px;border-radius:50%;
  border:2px dashed rgba(212,168,74,.55);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;
  animation:eb-rotate-slow 30s linear infinite reverse;
}
.eb-seal-title{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.3rem;letter-spacing:.1em;color:var(--eb-white)}
.eb-seal-sub{font-family:'Josefin Sans',sans-serif;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;line-height:1.6;color:rgba(253,250,245,.8);text-align:center}
.eb-seal-icon{font-size:.9rem;color:var(--eb-goldt);margin-top:.2rem}

/* quick facts */
.eb-quick-facts{
  display:flex;align-items:center;gap:1.6rem;
  background:rgba(255,255,255,.04);border:1px solid rgba(212,168,74,.2);border-radius:10px;padding:1.4rem 2rem;
  margin-top:2.5rem; /* pushed down so the emblem's outer ring stays clear of the card */
  position:relative;z-index:2;
}
.eb-qf{text-align:center}
.eb-qf-n{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:2.2rem;color:var(--eb-goldt);line-height:1}
.eb-qf-l{font-family:'Josefin Sans',sans-serif;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--eb-muted);margin-top:.25rem}
.eb-qf-div{width:1px;height:2.5rem;background:rgba(255,255,255,.12)}

/* ── SHARED ── */
.eb-wrap{max-width:1300px;margin:0 auto}
.eb-sec-label{
  font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--eb-wine);margin-bottom:.9rem;
  display:flex;align-items:center;gap:.7rem;
}
.eb-sec-label::before{content:'';width:36px;height:2px;background:linear-gradient(90deg,var(--eb-gold),var(--eb-wine))}
.eb-sec-label--gold{color:var(--eb-goldt)}
.eb-sec-label--gold::before{background:linear-gradient(90deg,var(--eb-goldt),var(--eb-teal))}
.eb-sec-h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.1;color:var(--eb-navy);margin-bottom:.9rem}
.eb-sec-h2 em{font-style:italic;font-weight:400;color:var(--eb-wine)}
.eb-sec-h2--white{color:var(--eb-white)}
.eb-sec-h2--white em{color:var(--eb-goldt)}
.eb-sec-p{font-weight:300;font-size:1.03rem;line-height:1.78;color:var(--eb-muted);max-width:44em;margin-bottom:3rem}

/* ── ROLES ── */
.eb-roles-section{padding:5.5rem 7%;background:var(--eb-white)}
.eb-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.eb-role{
  position:relative;border-radius:14px;padding:2.4rem 1.8rem 1.8rem;
  overflow:hidden;transition:transform .26s,box-shadow .26s;
}
.eb-role-glow{
  position:absolute;width:260px;height:260px;border-radius:50%;
  filter:blur(70px);top:-80px;right:-80px;pointer-events:none;
  transition:opacity .3s;opacity:.7;
}
.eb-role:hover{transform:translateY(-9px)}

.eb-role-1{background:linear-gradient(145deg,#EDF1F9,#DEE6F5);border:1px solid #B4C2E2}
.eb-role-1:hover{box-shadow:0 24px 56px rgba(29,52,97,.22)}
.eb-role-1 .eb-role-glow{background:rgba(29,52,97,.35)}
.eb-role-1 .eb-role-icon{background:rgba(29,52,97,.14);color:var(--eb-navy)}
.eb-role-1 .eb-role-name{color:#14264C}
.eb-role-1 .eb-role-badge{background:rgba(29,52,97,.14);color:#16294E}

.eb-role-2{background:linear-gradient(145deg,#F8EDEF,#F2DEE2);border:1px solid #DFAEB8}
.eb-role-2:hover{box-shadow:0 24px 56px rgba(123,30,53,.22)}
.eb-role-2 .eb-role-glow{background:rgba(123,30,53,.3)}
.eb-role-2 .eb-role-icon{background:rgba(123,30,53,.12);color:var(--eb-wine)}
.eb-role-2 .eb-role-name{color:#571523}
.eb-role-2 .eb-role-badge{background:rgba(123,30,53,.12);color:#631827}

.eb-role-3{background:linear-gradient(145deg,#FEF4E8,#FAE8CC);border:1px solid #E8C888}
.eb-role-3:hover{box-shadow:0 24px 56px rgba(168,120,32,.25)}
.eb-role-3 .eb-role-glow{background:rgba(212,168,74,.4)}
.eb-role-3 .eb-role-icon{background:rgba(212,168,74,.22);color:var(--eb-goldd)}
.eb-role-3 .eb-role-name{color:#5A3800}
.eb-role-3 .eb-role-badge{background:rgba(212,168,74,.22);color:#6A4400}

.eb-role-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}
.eb-role-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.eb-role-badge{font-family:'Josefin Sans',sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.35rem .85rem}
.eb-role-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;margin-bottom:.35rem}
.eb-role-term{font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--eb-muted);margin-bottom:.9rem}
.eb-role-term i{margin-right:.4rem}
.eb-role-desc{font-weight:300;font-size:.93rem;line-height:1.72;color:var(--eb-muted);margin-bottom:1.2rem}
.eb-role-req{font-family:'Josefin Sans',sans-serif;font-size:.74rem;letter-spacing:.06em;color:var(--eb-text);border-top:1px dashed rgba(0,0,0,.12);padding-top:.9rem}
.eb-role-req i{margin-right:.4rem;color:#3E7A4E}

/* ── CHARTER ── */
.eb-charter-section{
  position:relative;
  background:linear-gradient(135deg,#07101E 0%,#0E1E3A 55%,#152847 100%);
  padding:6rem 7%;overflow:hidden;
}
.eb-charter-bg{position:absolute;inset:0;pointer-events:none}
.eb-cb-orb{position:absolute;border-radius:50%;filter:blur(100px)}
.eb-cb-orb-1{width:500px;height:500px;background:rgba(212,168,74,.14);top:-200px;right:-100px}
.eb-cb-orb-2{width:380px;height:380px;background:rgba(123,30,53,.25);bottom:-150px;left:-80px}

.eb-charter{
  max-width:920px;margin:0 auto;
  background:linear-gradient(170deg,var(--eb-white),var(--eb-cream));
  border-radius:12px;box-shadow:0 40px 80px rgba(0,0,0,.45);
  overflow:hidden;
}
.eb-charter-header{
  text-align:center;padding:2.4rem 2.5rem 2rem;
  background:linear-gradient(135deg,var(--eb-navy) 0%,var(--eb-ink) 100%);
  border-bottom:3px solid var(--eb-gold);
}
.eb-ch-kicker{font-family:'Josefin Sans',sans-serif;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(212,168,74,.75);margin-bottom:.5rem}
.eb-ch-title{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:var(--eb-white)}
.eb-ch-rule{width:60px;height:2px;background:var(--eb-gold);margin:.9rem auto 0}

.eb-clauses{display:grid;grid-template-columns:1fr 1fr}
.eb-clause{
  padding:2rem 2rem;
  border-right:1px solid var(--eb-border);
  border-bottom:1px solid var(--eb-border);
  transition:background .22s;
}
.eb-clause:nth-child(even){border-right:none}
.eb-clause:nth-child(3),.eb-clause:nth-child(4){border-bottom:none}
.eb-clause:hover{background:rgba(212,168,74,.05)}
.eb-clause-no{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:3rem;font-weight:700;
  line-height:1;margin-bottom:.6rem;
}
.eb-clause-1 .eb-clause-no{color:var(--eb-gold)}
.eb-clause-2 .eb-clause-no{color:var(--eb-teal)}
.eb-clause-3 .eb-clause-no{color:var(--eb-wine)}
.eb-clause-4 .eb-clause-no{color:#C4572D}
.eb-clause-name{font-family:'Josefin Sans',sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eb-navy);margin-bottom:.5rem}
.eb-clause-text{font-weight:300;font-size:.93rem;line-height:1.72;color:var(--eb-muted)}

/* ── APPLY ── */
.eb-apply-section{
  padding:6rem 7%;
  background:linear-gradient(170deg,var(--eb-cream) 0%,var(--eb-white) 60%);
}
.eb-apply-grid{max-width:860px}

/* info strip */
.eb-info-strip{
  display:flex;flex-wrap:wrap;gap:.8rem;
  max-width:860px;margin-bottom:2rem;
}
.eb-is-item{
  flex:1;min-width:230px;
  display:flex;align-items:center;gap:.7rem;
  background:#fff;border:1px solid var(--eb-border);border-radius:999px;
  padding:.65rem 1.1rem;
  font-family:'Spectral',serif;font-size:.86rem;color:var(--eb-muted);
}
.eb-is-item i{color:var(--eb-gold);font-size:.95rem;flex-shrink:0}
.eb-is-item strong{font-family:'Josefin Sans',sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--eb-navy);font-weight:600}

.eb-form{display:grid;gap:1.1rem}
.eb-field label{display:block;font-family:'Josefin Sans',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--eb-navy);margin-bottom:.42rem}
.eb-label-note{text-transform:none;letter-spacing:0;color:var(--eb-muted);font-size:.85em}
.eb-field input,.eb-field select,.eb-field textarea{
  width:100%;font-family:'Spectral',serif;font-size:.97rem;color:var(--eb-text);
  background:#fff;border:1.5px solid var(--eb-border);border-radius:var(--r);
  padding:.82rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s;
}
.eb-field textarea{resize:vertical;min-height:120px}
.eb-field input:focus,.eb-field select:focus,.eb-field textarea:focus{border-color:var(--eb-gold);box-shadow:0 0 0 4px rgba(212,168,74,.16)}
.eb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}

.eb-chips{display:flex;flex-wrap:wrap;gap:.55rem}
.eb-chip{
  font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--eb-navy);background:#fff;border:1.5px solid var(--eb-border);
  border-radius:999px;padding:.5rem 1rem;cursor:pointer;user-select:none;
  transition:all .2s;
}
.eb-chip:hover{border-color:var(--eb-gold);transform:translateY(-1px)}
.eb-chip:focus-visible{outline:2px solid var(--eb-gold);outline-offset:2px}
.eb-chip.eb-on{background:var(--eb-navy);border-color:var(--eb-navy);color:var(--eb-goldt);box-shadow:0 4px 12px rgba(14,30,58,.25)}
.eb-chip.eb-on::before{content:'✓ '}

.eb-form-success{display:none;background:rgba(70,130,74,.1);border:1px solid rgba(70,130,74,.4);border-radius:var(--r);padding:.9rem 1.1rem;font-family:'Josefin Sans',sans-serif;font-size:.82rem;letter-spacing:.06em;color:#3E7A4E}
.eb-btn-submit{
  display:inline-flex;align-items:center;gap:.6rem;justify-content:center;
  font-family:'Josefin Sans',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--eb-white);background:linear-gradient(135deg,var(--eb-navy),var(--eb-ink));
  border:none;border-radius:var(--r);padding:.9rem 1.8rem;cursor:pointer;font-weight:600;
  box-shadow:0 10px 26px rgba(14,30,58,.28);transition:transform .22s,box-shadow .22s;justify-self:start;
}
.eb-btn-submit:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(14,30,58,.38)}

/* ── FOOT ── */
.eb-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 7%;background:var(--eb-ink);border-top:3px solid var(--eb-gold)}
.eb-foot-copy{font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.08em;color:rgba(253,250,245,.5)}
.eb-foot-links{display:flex;gap:1.8rem;flex-wrap:wrap}
.eb-foot-links a{font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--eb-goldt);transition:color .2s}
.eb-foot-links a:hover{color:#fff}

/* ── REVEAL ── */
/* Cards are visible by default; they only start hidden (for the
   fade-up reveal) once JS has actually started running (.eb-js on
   body). If the script fails or is blocked, nothing ever disappears. */
.eb-js .eb-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s,transform .55s}
.eb-js .eb-reveal.eb-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.eb-reveal{opacity:1;transform:none;transition:none}.eb-seal{animation:none}}

/* ══ RESPONSIVE ══ */
@media(min-width:1500px){
  .eb-roles-section,.eb-charter-section,.eb-apply-section,.eb-foot{padding-left:max(7%,calc(50% - 640px));padding-right:max(7%,calc(50% - 640px))}
}
@media(max-width:1100px){
  .eb-roles-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .eb-hero{grid-template-columns:1fr;min-height:auto}
  .eb-hero-left{padding:8rem 7% 4rem}
  .eb-hero-right{padding:4rem 7% 5rem}
  .eb-clauses{grid-template-columns:1fr}
  .eb-clause{border-right:none}
  .eb-clause:nth-child(3){border-bottom:1px solid var(--eb-border)}
  .eb-clause:nth-child(4){border-bottom:none}
}
@media(max-width:700px){
  .eb-roles-section,.eb-charter-section,.eb-apply-section{padding:4rem 5%}
  .eb-quick-facts{gap:1rem;padding:1.1rem 1.3rem}
  .eb-field-row{grid-template-columns:1fr}
  .eb-foot{flex-direction:column;text-align:center;padding:1.4rem 5%}
}
@media(max-width:640px){
  .eb-is-item{flex:1 1 100%}
}
@media(max-width:480px){
  .eb-btn-submit{width:100%;justify-content:center}
  .eb-hero-left{padding:7rem 5% 3.5rem}
  .eb-h1{font-size:2.6rem}
  .eb-hero-right{padding:3rem 5% 4rem}
  .eb-seal-ring{width:160px;height:160px}
  .eb-seal-inner{width:130px;height:130px}
  .eb-back span{display:none}
  .eb-back{padding:.42rem .75rem}
  .eb-charter-header{padding:1.8rem 1.4rem 1.5rem}
  .eb-clause{padding:1.5rem 1.4rem}
}

/* ════════════════════════════════════════════════════════════
   HOME-PAGE LOGO EMBLEM — same-to-same as index/about pages.
   Replaces the wax seal. Fully self-contained (this page does
   not load styles.css): slow rotating rings, orbiting flares,
   twinkling particles, glow pulse, floating logo.
════════════════════════════════════════════════════════════ */

.eb-hero-right .crcgs-hp-hero-emblem{
  width:280px;height:280px;border-radius:50%;
  border:1.5px solid rgba(212,168,74,.6);
  display:flex;align-items:center;justify-content:center;position:relative;
  box-shadow:0 0 50px rgba(212,168,74,.4),0 0 100px rgba(212,168,74,.18),0 30px 60px -20px rgba(17,31,61,.55);
  animation:crcgsHpFadeUp .7s .2s ease both;
}
.eb-hero-right .crcgs-hp-hero-emblem::before{
  content:'';position:absolute;inset:12px;border-radius:50%;
  border:1px solid rgba(212,168,74,.15);
}
.eb-hero-right .crcgs-hp-hero-emblem img{
  width:210px;height:210px;object-fit:contain;
  filter:drop-shadow(0 6px 32px rgba(0,0,0,.45));
}
.eb-hero-right .crcgs-hp-emblem-glow{
  position:absolute;inset:-70px;border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(232,201,122,.35) 0%,transparent 55%),radial-gradient(circle at 60% 60%,rgba(29,52,97,.55) 0%,transparent 60%);
  filter:blur(30px);z-index:0;
  animation:crcgsHpGlowPulse 7s ease-in-out infinite;
}
.eb-hero-right .crcgs-hp-emblem-ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(212,168,74,.28);z-index:1;pointer-events:none;
}
.eb-hero-right .crcgs-hp-emblem-ring--a{inset:-18px;animation:crcgsHpSpin 34s linear infinite}
.eb-hero-right .crcgs-hp-emblem-ring--b{inset:-46px;border-color:rgba(212,168,74,.16);animation:crcgsHpSpinReverse 52s linear infinite}
.eb-hero-right .crcgs-hp-emblem-ring--c{inset:-78px;border-style:dashed;border-color:rgba(253,250,245,.14);animation:crcgsHpSpin 90s linear infinite}
.eb-hero-right .crcgs-hp-emblem-orbit{
  position:absolute;inset:-34px;border-radius:50%;z-index:1;pointer-events:none;
  animation:crcgsHpSpin 16s linear infinite;
}
.eb-hero-right .crcgs-hp-emblem-orbit--b{inset:-60px;animation:crcgsHpSpinReverse 24s linear infinite}
.eb-hero-right .crcgs-hp-emblem-orbit span{
  position:absolute;top:-2px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;
  background:#E8C97A;
  box-shadow:0 0 8px 2px rgba(232,201,122,.8),0 0 16px 4px rgba(212,168,74,.4);
}
.eb-hero-right .crcgs-hp-emblem-orbit--b span{
  width:4px;height:4px;background:#FDFAF5;
  box-shadow:0 0 6px 2px rgba(253,250,245,.7);
}
.eb-hero-right .crcgs-hp-emblem-particles{position:absolute;inset:-90px;z-index:1;pointer-events:none}
.eb-hero-right .crcgs-hp-emblem-particles span{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:#E8C97A;box-shadow:0 0 6px 2px rgba(232,201,122,.7);
  animation:crcgsHpTwinkle 4.5s ease-in-out infinite;
}
.eb-hero-right .crcgs-hp-emblem-particles span:nth-child(1){top:6%;left:12%;animation-delay:0s}
.eb-hero-right .crcgs-hp-emblem-particles span:nth-child(2){top:22%;left:88%;animation-delay:.6s}
.eb-hero-right .crcgs-hp-emblem-particles span:nth-child(3){top:78%;left:90%;animation-delay:1.3s}
.eb-hero-right .crcgs-hp-emblem-particles span:nth-child(4){top:92%;left:20%;animation-delay:2s}
.eb-hero-right .crcgs-hp-emblem-particles span:nth-child(5){top:50%;left:2%;animation-delay:2.6s}
.eb-hero-right .crcgs-hp-emblem-particles span:nth-child(6){top:4%;left:55%;animation-delay:3.3s}
.eb-hero-right .crcgs-hp-emblem-float{
  position:relative;z-index:2;
  animation:crcgsHpFloat 6s ease-in-out infinite;
}

/* Keyframes — identical to the home page */
@keyframes crcgsHpSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes crcgsHpSpinReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes crcgsHpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes crcgsHpGlowPulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes crcgsHpTwinkle{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}
@keyframes crcgsHpFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* Reduced-motion guard — same as home page */
@media(prefers-reduced-motion:reduce){
  .crcgs-hp-emblem-glow,.crcgs-hp-emblem-ring,.crcgs-hp-emblem-orbit,
  .crcgs-hp-emblem-particles span,.crcgs-hp-emblem-float,.crcgs-hp-hero-emblem{animation:none!important}
}

/* ── RESPONSIVE — full screen-size coverage for the emblem ── */
@media(max-width:1024px){
  .eb-hero-right .crcgs-hp-hero-emblem{width:230px;height:230px}
  .eb-hero-right .crcgs-hp-hero-emblem img{width:170px;height:170px}
  .eb-hero-right .crcgs-hp-emblem-glow{inset:-50px}
  .eb-hero-right .crcgs-hp-emblem-ring--a{inset:-14px}
  .eb-hero-right .crcgs-hp-emblem-ring--b{inset:-34px}
  .eb-hero-right .crcgs-hp-emblem-ring--c{inset:-58px}
  .eb-hero-right .crcgs-hp-emblem-orbit--a{inset:-26px}
  .eb-hero-right .crcgs-hp-emblem-orbit--b{inset:-46px}
  .eb-hero-right .crcgs-hp-emblem-particles{inset:-66px}
}
@media(max-width:768px){
  .eb-hero-right .crcgs-hp-hero-emblem{width:200px;height:200px}
  .eb-hero-right .crcgs-hp-hero-emblem img{width:150px;height:150px}
  .eb-hero-right .crcgs-hp-emblem-glow{inset:-38px}
  .eb-hero-right .crcgs-hp-emblem-ring--a{inset:-10px}
  .eb-hero-right .crcgs-hp-emblem-ring--b{inset:-26px}
  .eb-hero-right .crcgs-hp-emblem-ring--c{inset:-44px}
  .eb-hero-right .crcgs-hp-emblem-orbit--a{inset:-20px}
  .eb-hero-right .crcgs-hp-emblem-orbit--b{inset:-36px}
  .eb-hero-right .crcgs-hp-emblem-particles{inset:-50px}
}
@media(max-width:480px){
  .eb-hero-right .crcgs-hp-hero-emblem{width:168px;height:168px}
  .eb-hero-right .crcgs-hp-hero-emblem img{width:126px;height:126px}
  .eb-hero-right .crcgs-hp-emblem-glow{inset:-30px}
  .eb-hero-right .crcgs-hp-emblem-ring--a{inset:-8px}
  .eb-hero-right .crcgs-hp-emblem-ring--b{inset:-20px}
  .eb-hero-right .crcgs-hp-emblem-ring--c{inset:-34px}
  .eb-hero-right .crcgs-hp-emblem-orbit--a{inset:-16px}
  .eb-hero-right .crcgs-hp-emblem-orbit--b{inset:-28px}
  .eb-hero-right .crcgs-hp-emblem-particles{inset:-40px}
}
@media(max-width:360px){
  .eb-hero-right .crcgs-hp-hero-emblem{width:148px;height:148px}
  .eb-hero-right .crcgs-hp-hero-emblem img{width:110px;height:110px}
  .eb-hero-right .crcgs-hp-emblem-glow{inset:-24px}
  .eb-hero-right .crcgs-hp-emblem-ring--c{inset:-28px}
  .eb-hero-right .crcgs-hp-emblem-particles{inset:-32px}
  .eb-hero-right{padding:2.5rem 5% 3.5rem}
  .eb-quick-facts{gap:.8rem;padding:1rem 1.1rem}
  .eb-qf-n{font-size:1.7rem}
}

/* Quick-facts spacing on smaller screens */
@media(max-width:768px){
  .eb-quick-facts{margin-top:1.8rem}
}
@media(max-width:480px){
  .eb-quick-facts{margin-top:1.4rem}
}
