
:root{
  --bg:#050504;
  --bg2:#0a0907;
  --panel:#10100e;
  --panel2:#17130d;
  --gold:#c9a35f;
  --gold2:#f1d18b;
  --cream:#f8f1e6;
  --muted:#b7aa99;
  --muted2:#8d8378;
  --line:rgba(201,163,95,.24);
  --line2:rgba(255,255,255,.08);
  --shadow:0 32px 100px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth} body{font-family:'Inter',sans-serif;background:radial-gradient(circle at top left,rgba(201,163,95,.12),transparent 28%),linear-gradient(180deg,var(--bg),#030303);color:var(--cream);overflow-x:hidden} a{text-decoration:none;color:inherit} img{display:block;max-width:100%}
.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,163,95,.13),transparent 68%);transform:translate(-50%,-50%);z-index:0}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px 6vw;background:rgba(5,5,4,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2)}
.brand-lockup img{width:78px;height:78px;object-fit:contain}.footer-brand img{width:46px;height:46px;object-fit:contain}.nav-links{display:flex;gap:30px;color:var(--muted);font-size:14px;font-weight:700}.nav-links a{transition:.25s}.nav-links a:hover,.nav-links a.active{color:var(--gold2)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.nav-cta{border:1px solid var(--line);padding:13px 20px;color:var(--gold2);font-size:13px;background:rgba(255,255,255,.03)}.nav-cta:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(201,163,95,.12)}.menu-btn{display:none;background:none;border:0;color:var(--gold2);font-size:28px}
main{position:relative;z-index:1}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:950;margin-bottom:18px}.micro{color:var(--muted2);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase} h1,h2,h3{line-height:1} h1,h2{font-family:'Playfair Display',serif;letter-spacing:-.055em} h1{font-size:clamp(54px,8.6vw,126px);max-width:1030px} h2{font-size:clamp(38px,5.3vw,78px)} h3{font-size:24px}.hero{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding:160px 6vw 86px;position:relative;isolation:isolate}.hero:before,.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,rgba(201,163,95,.10),transparent 30%,transparent 70%,rgba(201,163,95,.08));z-index:-2}.orb{position:absolute;border-radius:50%;filter:blur(48px);z-index:-1}.orb-a{width:360px;height:360px;background:rgba(201,163,95,.12);top:13%;left:4%}.orb-b{width:300px;height:300px;background:rgba(255,255,255,.045);bottom:9%;right:8%}.hero-copy,.page-copy,.section-text p,.section-heading p,.panel p,.feature-card p,.service-card p,.contact-main p{color:var(--muted);font-size:18px;line-height:1.82}.hero-copy{max-width:820px;margin-top:26px}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{padding:16px 23px;border:1px solid var(--line)}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0e0e0b}.btn.secondary{color:var(--gold2);background:rgba(255,255,255,.04)}.btn.ghost{color:var(--cream);background:transparent}.hero-showcase{min-height:570px;border:1px solid var(--line);border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.016));box-shadow:var(--shadow);padding:34px;display:grid;align-content:space-between;position:relative;overflow:hidden}.hero-showcase:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 70% 10%,rgba(201,163,95,.18),transparent 38%);pointer-events:none}.showcase-top{position:relative;z-index:1}.showcase-top h3{font-family:'Playfair Display',serif;font-size:clamp(34px,3.6vw,56px);line-height:1.03;margin-bottom:18px}.showcase-top p{color:var(--muted);line-height:1.8}.signal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}.signal-card{padding:22px;border-radius:24px;border:1px solid var(--line2);background:rgba(0,0,0,.22)}.signal-card strong{display:block;color:var(--gold2);font-size:28px;margin-bottom:8px}.signal-card span{color:var(--muted);font-size:13px;line-height:1.5}.brand-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.brand-tags span{padding:12px 16px;border-radius:999px;border:1px solid var(--line2);background:rgba(0,0,0,.25);color:var(--gold2);font-size:13px;font-weight:900}
.section{padding:110px 6vw;position:relative}.section:before{content:'';position:absolute;top:0;left:6vw;right:6vw;height:1px;background:linear-gradient(90deg,transparent,rgba(201,163,95,.30),transparent)}.section-heading{max-width:860px;margin-bottom:42px}.split{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}.panel,.identity-card,.feature-card,.service-card,.platform-card,.quote-card,.contact-content,.topic-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.016));border-radius:34px;box-shadow:0 24px 80px rgba(0,0,0,.30)}.panel{padding:40px}.panel h3{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,46px);margin-bottom:16px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-card{padding:26px;transition:.25s}.topic-card:hover{transform:translateY(-5px);border-color:rgba(241,209,139,.35)}.topic-card span,.feature-card span,.service-label{color:var(--gold2);font-weight:950;letter-spacing:.16em;font-size:12px}.topic-card h3{margin:18px 0 12px}.topic-card p{color:var(--muted);line-height:1.7;font-size:15px}.page-hero{min-height:62vh;display:grid;align-items:end;padding:165px 6vw 64px;position:relative;isolation:isolate}.page-hero-content{max-width:1000px}.page-hero h1{font-size:clamp(52px,7.8vw,104px)}.page-copy{max-width:780px;margin-top:24px}.identity-card{padding:36px}.identity-card h3{margin-bottom:22px;color:var(--gold2)} ul{list-style:none}.identity-card li{padding:18px 0;border-bottom:1px solid var(--line2);color:var(--muted);font-weight:800}.identity-card li:last-child{border-bottom:0}.identity-card span{color:var(--gold2);margin-right:16px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{padding:34px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.feature-card h3{font-size:28px;margin:28px 0 14px}.service-stack{display:grid;gap:22px}.service-card{padding:36px;display:grid;grid-template-columns:.75fr 1fr;gap:36px}.service-card h3{font-size:clamp(30px,3.4vw,52px);margin:10px 0 16px}.service-card ul{display:grid;gap:12px}.service-card li{padding:15px 16px;border-radius:16px;background:rgba(0,0,0,.25);border:1px solid var(--line2);color:var(--cream);font-weight:700}.platform-card{padding:56px;background:radial-gradient(circle at top right,rgba(201,163,95,.18),rgba(255,255,255,.025) 46%)}.tool-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-grid span{padding:18px;border-radius:18px;background:rgba(0,0,0,.25);border:1px solid var(--line2);color:var(--gold2);font-weight:900}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.metric-card{padding:26px;border-radius:24px;background:rgba(0,0,0,.24);border:1px solid var(--line2)}.metric-card strong{display:block;color:var(--gold2);font-size:32px;margin-bottom:10px}.metric-card p{color:var(--muted);line-height:1.7}.quote-card{padding:54px;text-align:center}.quote-card .quote-mark{font-family:'Playfair Display',serif;font-size:118px;color:var(--gold);line-height:.35}.quote-card h2{max-width:1040px;margin:0 auto}.quote-card p{color:var(--gold2);font-weight:900;margin-top:26px}.contact-content{padding:38px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;background:radial-gradient(circle at top right,rgba(201,163,95,.20),rgba(255,255,255,.03) 42%,rgba(255,255,255,.016))}.contact-main{padding:28px;border-radius:28px;border:1px solid var(--line2);background:rgba(255,255,255,.025)}.contact-side{display:grid;gap:18px}.contact-mini-card,.mini-action-card{padding:26px;border-radius:26px;background:rgba(0,0,0,.24);border:1px solid var(--line2)}.mini-label{display:inline-block;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:950;margin-bottom:14px}.contact-mini-card h3{font-family:'Playfair Display',serif;font-size:clamp(26px,2.6vw,38px);line-height:1.08}.contact-mini-card p{color:var(--muted);line-height:1.7;margin-top:16px}.contact-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-action-card{min-height:144px;display:grid;align-content:space-between;transition:.25s}.mini-action-card:hover{transform:translateY(-4px);border-color:rgba(241,209,139,.34)}.mini-action-card span{color:var(--gold2);font-size:12px;font-weight:950;letter-spacing:.14em}.mini-action-card strong{font-size:18px}.mini-action-card small{color:var(--muted);font-size:13px}.media-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.media-strip div{border:1px solid var(--line2);background:rgba(0,0,0,.22);border-radius:24px;padding:24px}.media-strip strong{display:block;color:var(--gold2);font-size:18px;margin-bottom:10px}.media-strip p{color:var(--muted);line-height:1.7}footer{border-top:1px solid var(--line2);padding:34px 6vw;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);flex-wrap:wrap}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:1100px){.hero,.split,.service-card,.contact-content{grid-template-columns:1fr}.topic-grid,.cards-grid,.tool-grid,.metrics-grid{grid-template-columns:1fr 1fr}.hero-showcase{min-height:460px}.nav-links,.nav-cta{display:none}.menu-btn{display:block}.nav-links.open{position:absolute;display:grid;top:88px;right:6vw;left:6vw;gap:0;background:rgba(5,5,4,.96);border:1px solid var(--line);border-radius:22px;overflow:hidden}.nav-links.open a{padding:18px;border-bottom:1px solid var(--line2)}}
@media(max-width:620px){.site-header{padding:8px 5vw}.brand-lockup img{width:62px;height:62px}.hero{padding:130px 5vw 70px;gap:34px}.page-hero{padding:130px 5vw 50px}.section{padding:86px 5vw}.hero h1,.page-hero h1{font-size:50px}.hero-copy,.page-copy,.section-text p,.section-heading p,.panel p,.feature-card p,.service-card p,.contact-main p{font-size:16px}.topic-grid,.cards-grid,.tool-grid,.metrics-grid,.signal-row,.contact-mini-grid,.media-strip{grid-template-columns:1fr}.contact-content,.platform-card,.quote-card,.panel{padding:28px}.btn{width:100%}footer{align-items:flex-start;flex-direction:column}}


/* Premium application form system */
.application-content{
  grid-template-columns: .92fr 1.08fr;
  align-items: start;
}
.service-picker{
  display:grid;
  gap:14px;
  margin-top:32px;
}
.service-option{
  width:100%;
  text-align:left;
  border:1px solid var(--line2);
  background:rgba(0,0,0,.22);
  color:var(--cream);
  border-radius:24px;
  padding:22px;
  cursor:pointer;
  display:grid;
  gap:8px;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.service-option:hover,.service-option.active{
  transform:translateY(-3px);
  border-color:rgba(241,209,139,.42);
  background:linear-gradient(145deg,rgba(201,163,95,.16),rgba(255,255,255,.035));
  box-shadow:0 18px 60px rgba(201,163,95,.10);
}
.service-option span{
  color:var(--gold2);
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
}
.service-option strong{
  font-size:20px;
}
.service-option small{
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}
.application-panel{
  border:1px solid var(--line);
  background:radial-gradient(circle at top right,rgba(201,163,95,.14),rgba(255,255,255,.025) 44%,rgba(0,0,0,.14));
  border-radius:34px;
  padding:30px;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.cjs-application-form{
  display:none;
}
.cjs-application-form.active{
  display:grid;
  gap:18px;
}
.form-header{
  margin-bottom:8px;
}
.form-header h3{
  font-family:'Playfair Display',serif;
  font-size:clamp(30px,3vw,44px);
  line-height:1.05;
  margin-bottom:12px;
}
.form-header p:not(.eyebrow){
  color:var(--muted);
  line-height:1.75;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.cjs-application-form label{
  display:grid;
  gap:9px;
  color:var(--gold2);
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
}
.cjs-application-form input,
.cjs-application-form select,
.cjs-application-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.32);
  color:var(--cream);
  border-radius:16px;
  padding:14px 15px;
  font:inherit;
  outline:none;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.cjs-application-form textarea{
  min-height:112px;
  resize:vertical;
}
.cjs-application-form input:focus,
.cjs-application-form select:focus,
.cjs-application-form textarea:focus{
  border-color:rgba(241,209,139,.48);
  box-shadow:0 0 0 4px rgba(201,163,95,.10);
  background:rgba(0,0,0,.42);
}
.cjs-application-form ::placeholder{
  color:rgba(183,170,153,.55);
}
.form-submit{
  margin-top:8px;
  width:100%;
  border:0;
  cursor:pointer;
}
.hidden-field{
  display:none;
}
.form-success{
  text-align:center;
  padding:52px 24px;
  display:grid;
  place-items:center;
  gap:18px;
}
.form-success[hidden]{
  display:none;
}
.success-icon{
  width:66px;
  height:66px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#0e0e0b;
  font-size:32px;
  font-weight:950;
  box-shadow:0 20px 70px rgba(201,163,95,.22);
}
.form-success h3{
  font-family:'Playfair Display',serif;
  font-size:clamp(32px,3vw,48px);
}
.form-success p{
  color:var(--muted);
  line-height:1.75;
  max-width:520px;
}
.form-submit.is-loading{
  opacity:.72;
  pointer-events:none;
}

@media (max-width: 980px){
  .application-content{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
}


/* CJS Application Form */
.application-section {
  padding-top: 80px;
}

.application-tabs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.application-tab {
  border: 1px solid var(--line);
  color: var(--gold-light);
  background: rgba(255,255,255,.035);
  border-radius: 999px;
  padding: 14px 20px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.application-tab:hover,
.application-tab.active {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(199,166,106,.26), rgba(255,255,255,.045));
  border-color: rgba(240,212,154,.42);
}

.application-shell {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 24px;
  border: 1px solid var(--line);
  border-radius: 38px;
  padding: 34px;
  background: radial-gradient(circle at top right, rgba(199,166,106,.16), rgba(255,255,255,.025) 44%, rgba(255,255,255,.015));
  box-shadow: 0 28px 90px rgba(0,0,0,.35);
}

.application-side {
  padding: 30px;
  border-radius: 28px;
  background: rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.08);
  align-self: start;
  position: sticky;
  top: 110px;
}

.application-side h2 {
  font-size: clamp(30px, 3.6vw, 52px);
}

.application-side p {
  color: var(--muted);
  line-height: 1.75;
  margin-top: 18px;
}

.application-note {
  margin-top: 18px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

.application-note strong {
  display: block;
  color: var(--gold-light);
  margin-bottom: 8px;
}

.application-note span {
  color: var(--muted);
  line-height: 1.6;
}

.application-form {
  display: grid;
  gap: 18px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.application-form label {
  display: grid;
  gap: 10px;
  color: var(--gold-light);
  font-weight: 800;
  line-height: 1.45;
}

.application-form input,
.application-form textarea,
.application-form select {
  width: 100%;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 15px 16px;
  background: rgba(0,0,0,.32);
  color: var(--text);
  font: inherit;
  outline: none;
}

.application-form input:focus,
.application-form textarea:focus,
.application-form select:focus {
  border-color: rgba(240,212,154,.55);
  box-shadow: 0 0 0 4px rgba(199,166,106,.08);
}

.dynamic-questions {
  display: grid;
  gap: 18px;
}

.form-submit-btn {
  border: none;
  cursor: pointer;
  width: fit-content;
}

.form-status {
  min-height: 24px;
  color: var(--muted);
  font-weight: 800;
}

.form-status.success {
  color: #d9f7c8;
}

.form-status.error {
  color: #ffd0d0;
}

.form-status.sending {
  color: var(--gold-light);
}

@media (max-width: 980px) {
  .application-shell {
    grid-template-columns: 1fr;
  }

  .application-side {
    position: static;
  }
}

@media (max-width: 560px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .application-shell {
    padding: 22px;
  }

  .application-tab {
    width: 100%;
  }

  .form-submit-btn {
    width: 100%;
  }
}


/* Premium Loading + Submission Confirmation */
.loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0,0,0,.82);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}

.loading-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

.loading-card {
  width: min(560px, 100%);
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: 42px;
  text-align: center;
  background: radial-gradient(circle at top, rgba(199,166,106,.18), rgba(255,255,255,.035) 42%, rgba(0,0,0,.64));
  box-shadow: 0 40px 140px rgba(0,0,0,.65);
}

.loading-card img {
  width: 90px;
  height: 90px;
  object-fit: contain;
  margin: 0 auto 22px;
}

.loading-ring {
  width: 62px;
  height: 62px;
  border: 3px solid rgba(255,255,255,.10);
  border-top-color: var(--gold-light);
  border-radius: 50%;
  margin: 0 auto 26px;
  animation: cjsSpin 1s linear infinite;
}

.loading-card h2 {
  font-size: clamp(30px, 4vw, 46px);
  margin-bottom: 14px;
}

.loading-card p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.7;
}

@keyframes cjsSpin {
  to { transform: rotate(360deg); }
}

.form-submit-btn:disabled {
  opacity: .75;
  cursor: wait;
}

.submission-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 150px 6vw 90px;
  position: relative;
  isolation: isolate;
}

.submission-card {
  width: min(1120px, 100%);
  border: 1px solid var(--line);
  border-radius: 42px;
  padding: clamp(34px, 5vw, 72px);
  background: radial-gradient(circle at top right, rgba(199,166,106,.20), rgba(255,255,255,.035) 42%, rgba(255,255,255,.018));
  box-shadow: 0 40px 140px rgba(0,0,0,.55);
  text-align: center;
}

.submission-logo-wrap {
  width: 118px;
  height: 118px;
  margin: 0 auto 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(240,212,154,.30);
  background: radial-gradient(circle, rgba(199,166,106,.16), rgba(255,255,255,.03));
}

.submission-logo-wrap img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.submission-card h1 {
  font-size: clamp(44px, 7vw, 92px);
  max-width: 980px;
  margin: 0 auto;
}

.submission-message {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
  max-width: 820px;
  margin: 26px auto 0;
}

.submission-note {
  text-align: left;
  max-width: 880px;
  margin: 34px auto 0;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.28);
}

.submission-note strong {
  display: block;
  color: var(--gold-light);
  font-size: 18px;
  margin-bottom: 10px;
}

.submission-note p {
  color: var(--muted);
  line-height: 1.75;
}

.submission-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
  text-align: left;
}

.submission-grid div {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

.submission-grid span {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.submission-grid h3 {
  margin: 18px 0 10px;
}

.submission-grid p {
  color: var(--muted);
  line-height: 1.65;
}

.submission-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 34px;
}

@media (max-width: 820px) {
  .submission-grid {
    grid-template-columns: 1fr;
  }

  .submission-actions {
    flex-direction: column;
  }

  .submission-actions .btn {
    width: 100%;
  }
}


/* About page */
.about-intro{
  grid-template-columns: .78fr 1.22fr;
}
.about-portrait{
  padding:14px;
  position:relative;
  overflow:hidden;
}
.about-portrait:before{
  content:'';
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 30% 0%,rgba(201,163,95,.20),transparent 46%);
  pointer-events:none;
}
.about-portrait img{
  width:100%;
  height:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:26px;
  position:relative;
  z-index:1;
}
.about-portrait figcaption{
  padding:18px 10px 6px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}
.about-portrait figcaption strong{
  display:block;
  color:var(--gold2);
  font-size:15px;
  margin-bottom:4px;
}
.about-copy p{
  color:var(--muted);
  font-size:17px;
  line-height:1.85;
  margin-bottom:18px;
}
.about-copy p:last-child{margin-bottom:0}
.about-copy strong{color:var(--cream)}
.chapter-heading{max-width:820px;margin-bottom:30px}
.chapter-heading h2{font-size:clamp(30px,3.6vw,50px)}
.milestone-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.milestone-row .metric-card strong{font-size:26px}

@media (max-width: 1100px){
  .about-intro{grid-template-columns:1fr}
  .about-portrait img{aspect-ratio:16/10}
  .milestone-row{grid-template-columns:1fr}
}


/* CJS motivational banner */
.cjs-motivation-banner{
  margin-top:34px;
  padding:22px 24px;
  display:flex;
  align-items:center;
  gap:20px;
  text-align:left;
  border:1px solid rgba(201,163,95,.28);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(201,163,95,.10),rgba(255,255,255,.035));
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.cjs-motivation-banner img{
  width:72px;
  height:72px;
  object-fit:contain;
  flex:0 0 72px;
}
.cjs-motivation-banner span{
  display:block;
  color:var(--gold-light);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:6px;
}
.cjs-motivation-banner strong{
  display:block;
  color:var(--cream);
  font-family:'Playfair Display',serif;
  font-size:clamp(18px,2.4vw,28px);
  line-height:1.2;
}
.cjs-motivation-banner p{
  color:var(--muted);
  margin:7px 0 0;
  line-height:1.5;
}
@media (max-width:600px){
  .cjs-motivation-banner{flex-direction:column;text-align:center;padding:22px 18px}
}
