/* =========================================================
   SA HEDGE FUND — LUMP SUM INVESTMENTS
   Page stylesheet
   ========================================================= */


/* =========================================================
   TOKENS
   Identical values to the shared SA Hedge Fund system.
   Scoped to .lump-root to prevent CSS leakage.
   ========================================================= */

.lump-root{
  --navy:#0B1F33;
  --navy-deep:#071523;
  --navy-raise:#112A44;

  --gold:#C9A24D;
  --gold-dim:rgba(201,162,77,0.28);
  --gold-dark:#9A7A34;

  --cream:#F3EFE7;
  --neutral:#F3F1ED;

  --on-navy:#F3EFE7;
  --on-navy-mute:#9FAFC2;

  --on-cream:#0B1F33;
  --on-cream-mute:#5A6579;

  --good:#5B8A6B;
  --warn:#B5502E;

  --max:1220px;
  --gutter:clamp(20px,4vw,48px);
  --read:720px;
}


/* =========================================================
   BASE
   ========================================================= */

.lump-root,
.lump-root *{
  box-sizing:border-box;
}

.lump-root{
  background:var(--cream);
  color:var(--on-cream);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
}

.lump-root h1,
.lump-root h2,
.lump-root h3,
.lump-root h4,
.lump-root .serif{
  font-family:'Playfair Display',serif;
  font-weight:600;
  margin:0;
}

.lump-root p{
  margin:0;
}

.lump-root a{
  color:inherit;
  text-decoration:none;
}

.lump-root ::selection{
  background:var(--gold);
  color:var(--navy-deep);
}

.lump-root label{
  font-family:'Inter',sans-serif;
}

.lump-wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:0 var(--gutter);
}


/* =========================================================
   ACCESSIBILITY / FOCUS
   ========================================================= */

.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:200;
  background:var(--gold);
  color:var(--navy-deep);
  padding:12px 20px;
  font-size:0.85rem;
  font-weight:600;
}

.skip-link:focus{
  left:16px;
  top:16px;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
select:focus-visible,
input:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}


/* =========================================================
   TYPOGRAPHY / SHARED PAGE ELEMENTS
   ========================================================= */

.lump-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;

  font-size:0.74rem;
  letter-spacing:0.16em;
  text-transform:uppercase;

  color:var(--gold-dark);

  margin-bottom:20px;
}

.lump-eyebrow::before{
  content:'';
  width:24px;
  height:1px;
  background:var(--gold-dark);
}

.lump-eyebrow-light{
  color:var(--gold);
}

.lump-eyebrow-light::before{
  background:var(--gold);
}


.lump-section-head{
  max-width:660px;
}

.lump-section-head h2{
  font-size:clamp(1.5rem,2.8vw,2.05rem);
}

.lump-lede{
  font-size:1rem;
  line-height:1.75;
  color:var(--on-cream-mute);
  max-width:64ch;
  margin-top:16px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.lump-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;

  min-height:48px;
  padding:0 26px;

  font-size:0.86rem;
  letter-spacing:0.02em;

  transition:all .25s ease;

  border:1px solid transparent;
  cursor:pointer;

  font-family:'Inter',sans-serif;
  background:none;
}

.lump-btn-primary{
  background:var(--gold);
  color:var(--navy-deep);
  font-weight:500;
}

.lump-btn-primary:hover{
  background:#dcb769;
}

.lump-btn-line{
  border-bottom:1px solid rgba(11,31,51,0.25);
  padding:0 0 4px;
  color:var(--on-cream);
}

.lump-btn-line:hover{
  border-color:var(--gold-dark);
  color:var(--gold-dark);
}

.lump-btn-line-light{
  border-color:rgba(243,239,231,0.35);
  color:var(--on-navy);
}

.lump-btn-line-light:hover{
  color:var(--gold);
  border-color:var(--gold);
}

.lump-btn:hover .lump-arrow{
  transform:translateX(3px);
}

.lump-arrow{
  transition:transform .25s ease;
  display:inline-block;
}


/* =========================================================
   SITEWIDE NAVIGATION
   Shared component — intentionally unprefixed.
   ========================================================= */

.nav{
  position:sticky;
  top:0;
  z-index:60;

  background:rgba(7,21,35,0.94);
  backdrop-filter:blur(10px);

  border-bottom:1px solid rgba(201,162,77,0.18);

  color:#F3EFE7;
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;

  max-width:1220px;
  margin:0 auto;

  padding:18px clamp(20px,4vw,48px);
  min-height:64px;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;

  font-family:'Playfair Display',serif;
  font-size:1.05rem;
  letter-spacing:0.01em;

  color:#F3EFE7;
}

.logo .idx{
  font-family:'Inter',sans-serif;
  font-size:0.7rem;
  color:#C9A24D;
  letter-spacing:0.1em;

  border:1px solid rgba(201,162,77,0.28);
  padding:3px 7px;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:clamp(16px,2.6vw,32px);
}

.nav-links a{
  font-size:0.78rem;
  letter-spacing:0.05em;
  text-transform:uppercase;

  color:#9FAFC2;

  position:relative;
  padding:4px 0;
  white-space:nowrap;
}

.nav-links a::after{
  content:'';

  position:absolute;
  left:0;
  bottom:-2px;

  width:0;
  height:1px;

  background:#C9A24D;

  transition:width .25s ease;
}

.nav-links a:hover{
  color:#F3EFE7;
}

.nav-links a:hover::after{
  width:100%;
}

.nav-links a[aria-current="page"]{
  color:#C9A24D;
}

.nav-links a[aria-current="page"]::after{
  width:100%;
}

.nav-links .nav-cta{
  text-transform:none;
  letter-spacing:0.02em;

  border:1px solid rgba(201,162,77,0.28);

  padding:10px 18px;

  color:#C9A24D;

  min-height:44px;

  display:inline-flex;
  align-items:center;
}

.nav-links .nav-cta:hover{
  background:#C9A24D;
  color:#071523;
}

.nav-links .nav-cta::after{
  display:none;
}

.nav-burger{
  display:none;

  width:44px;
  height:44px;

  border:1px solid rgba(201,162,77,0.3);

  background:none;

  align-items:center;
  justify-content:center;

  cursor:pointer;

  flex-direction:column;
  gap:5px;
}

.nav-burger span{
  width:18px;
  height:1px;

  background:#C9A24D;

  display:block;

  transition:
    transform .25s ease,
    opacity .25s ease;
}

.nav-burger[aria-expanded="true"] span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}

.nav-burger[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}

.nav-burger[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

.mobile-drawer{
  display:none;

  flex-direction:column;
  gap:2px;

  background:#071523;

  border-bottom:1px solid rgba(201,162,77,0.18);

  padding:8px clamp(20px,4vw,48px) 20px;
}

.mobile-drawer.open{
  display:flex;
}

.mobile-drawer a{
  padding:14px 4px;

  font-size:0.95rem;

  border-bottom:1px solid rgba(201,162,77,0.1);

  min-height:44px;

  display:flex;
  align-items:center;

  color:#F3EFE7;
}

.mobile-drawer a[aria-current="page"]{
  color:#C9A24D;
}

.mobile-drawer .m-cta{
  color:#C9A24D;
  font-weight:500;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.lump-crumbs{
  background:var(--navy-deep);
  border-bottom:1px solid rgba(201,162,77,0.14);
}

.lump-crumbs ol{
  list-style:none;

  display:flex;
  flex-wrap:wrap;
  align-items:center;

  gap:8px;

  margin:0 auto;
  padding:12px var(--gutter);

  max-width:var(--max);

  font-size:0.76rem;

  color:var(--on-navy-mute);
}

.lump-crumbs a{
  color:var(--on-navy-mute);
}

.lump-crumbs a:hover{
  color:var(--gold);
}

.lump-crumbs li[aria-current]{
  color:var(--gold);
}

.lump-crumbs li:not(:last-child)::after{
  content:'/';

  margin-left:8px;

  color:rgba(159,175,194,0.4);
}


/* =========================================================
   SITEWIDE FOOTER
   ========================================================= */

footer{
  border-top:1px solid rgba(201,162,77,0.18);

  padding:clamp(32px,5vw,48px) 0;

  background:#071523;

  color:#F3EFE7;
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;

  flex-wrap:wrap;
  gap:20px;
}

.footer-inner .fmark{
  font-family:'Playfair Display',serif;
  font-size:0.95rem;
}

.footer-links{
  display:flex;
  gap:clamp(16px,3vw,28px);
  flex-wrap:wrap;
}

.footer-links a{
  font-size:0.78rem;
  color:#9FAFC2;
}

.footer-links a:hover{
  color:#C9A24D;
}

.footer-links a[aria-current="page"]{
  color:#C9A24D;
}

.footer-fine{
  font-size:0.74rem;
  color:rgba(159,175,194,0.5);

  margin-top:20px;

  text-align:center;
}

.wrap{
  max-width:1220px;
  margin:0 auto;
  padding:0 clamp(20px,4vw,48px);
}


/* =========================================================
   REVEAL ANIMATION
   ========================================================= */

.reveal{
  opacity:0;
  transform:translateY(16px);

  transition:
    opacity .7s ease,
    transform .7s ease;
}

.reveal.in{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){

  .reveal{
    opacity:1;
    transform:none;
    transition:none;
  }

}


/* =========================================================
   01 — HERO
   Capital node branching into asset classes,
   converging back into a portfolio.
   ========================================================= */

.lump-hero{
  position:relative;

  background:var(--navy);
  color:var(--on-navy);

  padding:
    clamp(60px,9vw,100px)
    0
    clamp(68px,10vw,108px);

  overflow:hidden;
}

.lump-hero-art{
  position:absolute;
  inset:0;

  opacity:0.16;

  pointer-events:none;
}

.lump-hero-inner{
  position:relative;
  max-width:740px;
}

.lump-hero h1{
  font-size:clamp(2.2rem,4.6vw,3.3rem);

  line-height:1.15;

  letter-spacing:-0.01em;

  margin-bottom:20px;
}

.lump-hero-statement{
  font-size:1.18rem;
  line-height:1.6;

  color:var(--on-navy);

  max-width:50ch;

  margin-bottom:16px;

  font-style:italic;

  font-family:'Playfair Display',serif;
  font-weight:500;
}

.lump-hero-sub{
  font-size:1rem;
  line-height:1.8;

  color:var(--on-navy-mute);

  max-width:60ch;

  margin-bottom:36px;
}

.lump-hero-actions{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}


/* =========================================================
   02 — CENTRAL QUESTION
   ========================================================= */

.lump-central{
  padding:clamp(64px,9vw,104px) 0;
}

.lump-central-grid{
  display:grid;

  grid-template-columns:0.95fr 1.05fr;

  gap:clamp(40px,5vw,64px);

  align-items:start;

  max-width:1120px;

  margin:0 auto;
}

.lump-central-copy p{
  font-size:1rem;
  line-height:1.85;

  color:var(--on-cream-mute);

  margin-top:16px;

  max-width:56ch;
}

.lump-central-note{
  margin-top:20px;

  font-family:'Playfair Display',serif;

  font-style:italic;

  font-size:1.06rem;

  line-height:1.6;

  color:var(--on-cream);
}

.lump-central-events{
  list-style:none;

  margin:0;
  padding:0;

  border-top:1px solid rgba(11,31,51,0.12);
}

.lump-central-events li{
  display:flex;
  align-items:center;

  gap:14px;

  padding:13px 2px;

  font-size:0.92rem;

  color:var(--on-cream);

  border-bottom:1px solid rgba(11,31,51,0.12);
}

.lump-central-events li svg{
  flex:none;

  width:16px;
  height:16px;

  color:var(--gold-dark);
}


/* =========================================================
   03 — SHOULD YOU INVEST ALL AT ONCE?
   ========================================================= */

.lump-allatonce{
  position:relative;

  overflow:hidden;

  background:var(--neutral);

  padding:clamp(68px,10vw,112px) 0;
}

.lump-allatonce .lump-section-head{
  margin:0 auto clamp(20px,2.5vw,24px);

  text-align:center;

  max-width:680px;

  position:relative;
}

.lump-allatonce .lump-eyebrow{
  justify-content:center;
}

.lump-allatonce-lede{
  position:relative;

  text-align:center;

  font-size:1rem;
  line-height:1.8;

  color:var(--on-cream-mute);

  max-width:64ch;

  margin:
    0 auto
    clamp(44px,5.5vw,56px);
}

.lump-poss-grid{
  position:relative;

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:1px;

  background:rgba(11,31,51,0.1);

  border:1px solid rgba(11,31,51,0.1);

  max-width:1160px;

  margin:0 auto;
}

.lump-poss-card{
  background:#fff;

  padding:clamp(28px,3.2vw,34px);

  display:flex;
  flex-direction:column;
}

.lump-poss-icon{
  width:44px;
  height:44px;

  border-radius:50%;

  background:var(--navy);
  color:var(--gold);

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:18px;
}

.lump-poss-icon svg{
  width:19px;
  height:19px;
}

.lump-poss-card h3{
  font-size:1.04rem;
  margin-bottom:6px;
}

.lump-poss-card .lump-poss-when{
  font-size:0.72rem;

  letter-spacing:0.08em;

  text-transform:uppercase;

  color:var(--gold-dark);

  margin-bottom:14px;
}

.lump-poss-list{
  list-style:none;

  margin:0;
  padding:0;

  flex:1;
}

.lump-poss-list li{
  font-size:0.87rem;
  line-height:1.55;

  color:var(--on-cream-mute);

  padding:6px 0 6px 16px;

  position:relative;
}

.lump-poss-list li::before{
  content:'';

  position:absolute;

  left:0;
  top:13px;

  width:6px;
  height:1px;

  background:var(--gold-dark);
}

.lump-poss-key{
  position:relative;

  text-align:center;

  font-family:'Playfair Display',serif;

  font-style:italic;

  font-size:1.1rem;

  line-height:1.6;

  color:var(--on-cream);

  max-width:58ch;

  margin:
    clamp(40px,5vw,52px)
    auto
    0;
}


/* =========================================================
   04 — LUMP SUM VS PHASED DEPLOYMENT
   ========================================================= */

.lump-compare{
  padding:clamp(64px,9vw,104px) 0;
}

.lump-compare .lump-section-head{
  margin:0 auto clamp(20px,2.5vw,24px);

  text-align:center;

  max-width:640px;
}

.lump-compare .lump-eyebrow{
  justify-content:center;
}

.lump-compare-note{
  text-align:center;

  font-size:0.86rem;

  color:var(--on-cream-mute);

  max-width:56ch;

  margin:
    0 auto
    clamp(40px,5vw,48px);
}

.lump-compare-table{
  max-width:960px;

  margin:0 auto;

  border:1px solid rgba(11,31,51,0.12);
}

.lump-compare-row{
  display:grid;

  grid-template-columns:1fr 1fr;
}

.lump-compare-row + .lump-compare-row{
  border-top:1px solid rgba(11,31,51,0.12);
}

.lump-compare-row.is-head{
  background:var(--navy);
  color:var(--on-navy);
}

.lump-compare-cell{
  padding:16px 22px;

  font-size:0.9rem;
  line-height:1.5;
}

.lump-compare-row.is-head .lump-compare-cell{
  font-family:'Playfair Display',serif;
  font-size:0.98rem;
}

.lump-compare-cell:first-child{
  border-right:1px solid rgba(11,31,51,0.1);
}

.lump-compare-row.is-head .lump-compare-cell:first-child{
  border-right:1px solid rgba(201,162,77,0.2);
}

.lump-compare-row:not(.is-head) .lump-compare-cell:first-child{
  color:var(--on-cream);
  background:#fff;
}

.lump-compare-row:not(.is-head) .lump-compare-cell:last-child{
  color:var(--on-cream-mute);
  background:#fbfaf8;
}


/* =========================================================
   05 — VALUATION MATTERS
   ========================================================= */

.lump-valuation{
  position:relative;

  overflow:hidden;

  background:var(--navy);
  color:var(--on-navy);

  padding:clamp(72px,10vw,116px) 0;
}

.lump-valuation-art{
  position:absolute;
  inset:0;

  opacity:0.08;

  pointer-events:none;
}

.lump-valuation-grid{
  position:relative;

  display:grid;

  grid-template-columns:1fr 0.85fr;

  gap:clamp(40px,5vw,64px);

  align-items:center;

  max-width:1120px;

  margin:0 auto;
}

.lump-valuation h2{
  color:var(--on-navy);
}

.lump-valuation-price{
  font-family:'Playfair Display',serif;

  font-style:italic;

  font-size:1.1rem;

  color:var(--gold);

  margin:18px 0;
}

.lump-valuation-copy p{
  font-size:0.96rem;
  line-height:1.8;

  color:var(--on-navy-mute);

  margin-top:14px;

  max-width:52ch;
}

.lump-valuation-list{
  list-style:none;

  margin:16px 0 0;
  padding:0;

  display:flex;
  flex-wrap:wrap;

  gap:8px;
}

.lump-valuation-list li{
  font-size:0.78rem;

  color:var(--on-navy);

  border:1px solid rgba(201,162,77,0.25);

  padding:7px 12px;
}

.lump-bands{
  display:flex;
  flex-direction:column;

  border:1px solid rgba(201,162,77,0.22);
}

.lump-band{
  padding:22px 20px;

  text-align:center;

  border-bottom:1px solid rgba(201,162,77,0.16);
}

.lump-band:last-child{
  border-bottom:none;
}

.lump-band-label{
  font-size:0.76rem;

  letter-spacing:0.08em;

  text-transform:uppercase;

  color:var(--on-navy-mute);

  margin-bottom:4px;
}

.lump-band-name{
  font-family:'Playfair Display',serif;

  font-size:1.02rem;

  color:var(--on-navy);
}

.lump-band.is-mid{
  background:rgba(201,162,77,0.08);
}

.lump-band.is-mid .lump-band-name{
  color:var(--gold);
}


/* =========================================================
   06 — CAPITAL ALLOCATION
   ========================================================= */

.lump-capalloc{
  background:var(--neutral);

  padding:clamp(64px,9vw,104px) 0;
}

.lump-capalloc .lump-section-head{
  margin:
    0 auto
    clamp(44px,5.5vw,56px);

  text-align:center;

  max-width:660px;
}

.lump-capalloc .lump-eyebrow{
  justify-content:center;
}

.lump-capalloc-flow{
  display:flex;

  flex-direction:column;

  align-items:center;

  max-width:420px;

  margin:0 auto;
}

.lump-capalloc-node{
  width:100%;

  background:#fff;

  border:1px solid rgba(11,31,51,0.14);

  padding:16px 22px;

  text-align:center;

  font-size:0.94rem;

  color:var(--on-cream);

  display:flex;

  align-items:center;
  justify-content:center;

  gap:10px;
}

.lump-capalloc-node svg{
  width:16px;
  height:16px;

  color:var(--gold-dark);

  flex:none;
}

.lump-capalloc-node.is-first{
  background:var(--navy);

  color:var(--on-navy);

  border-color:var(--navy);

  font-family:'Playfair Display',serif;
}

.lump-capalloc-node.is-first svg{
  color:var(--gold);
}

.lump-capalloc-node.is-last{
  background:var(--gold);

  color:var(--navy-deep);

  border-color:var(--gold);

  font-weight:600;
}

.lump-capalloc-node.is-last svg{
  color:var(--navy-deep);
}

.lump-capalloc-arrow{
  color:var(--gold-dark);

  padding:6px 0;
}

.lump-capalloc-arrow svg{
  width:16px;
  height:16px;
}

.lump-capalloc-link{
  text-align:center;

  margin-top:clamp(32px,4vw,40px);

  font-size:0.88rem;

  color:var(--on-cream-mute);
}

.lump-capalloc-link a{
  color:var(--gold-dark);

  border-bottom:1px solid var(--gold-dim);
}

.lump-capalloc-link a:hover{
  border-color:var(--gold-dark);
}


/* =========================================================
   07 — DEPLOYMENT FRAMEWORK
   ========================================================= */

.lump-framework{
  padding:clamp(64px,9vw,104px) 0;
}

.lump-framework .lump-section-head{
  margin:
    0 auto
    clamp(48px,6vw,60px);

  text-align:center;

  max-width:660px;
}

.lump-framework .lump-eyebrow{
  justify-content:center;
}

.lump-steps{
  display:flex;

  gap:clamp(10px,1.6vw,20px);

  max-width:1180px;

  margin:0 auto;

  flex-wrap:wrap;
}

.lump-step{
  flex:1 1 calc(16.66% - 17px);

  min-width:150px;

  position:relative;

  padding-top:40px;
}

.lump-step::before{
  content:'';

  position:absolute;

  top:13px;

  left:0;
  right:0;

  height:1px;

  background:rgba(11,31,51,0.16);
}

.lump-step:first-child::before{
  left:50%;
}

.lump-step:last-child::before{
  right:50%;
}

.lump-step-marker{
  position:absolute;

  top:0;
  left:50%;

  transform:translateX(-50%);

  width:28px;
  height:28px;

  border-radius:50%;

  background:var(--navy);
  color:var(--gold);

  display:flex;

  align-items:center;
  justify-content:center;

  font-size:0.78rem;

  font-weight:600;

  font-family:'Playfair Display',serif;
}

.lump-step-icon{
  width:42px;
  height:42px;

  border-radius:50%;

  border:1px solid var(--gold-dim);

  color:var(--gold-dark);

  display:flex;

  align-items:center;
  justify-content:center;

  margin:0 auto 14px;

  background:#fff;
}

.lump-step-icon svg{
  width:18px;
  height:18px;
}

.lump-step h3{
  text-align:center;

  font-size:0.96rem;

  margin-bottom:8px;
}

.lump-step p{
  text-align:center;

  font-size:0.82rem;

  line-height:1.56;

  color:var(--on-cream-mute);
}


/* =========================================================
   08 — COMMON LUMP SUM MISTAKES
   ========================================================= */

.lump-mistakes{
  background:var(--neutral);

  padding:clamp(64px,9vw,104px) 0;
}

.lump-mistakes .lump-section-head{
  margin:
    0 auto
    clamp(44px,5.5vw,56px);

  text-align:center;

  max-width:660px;
}

.lump-mistakes .lump-eyebrow{
  justify-content:center;
}

.lump-mistakes-grid{
  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:1px;

  background:rgba(11,31,51,0.1);

  border:1px solid rgba(11,31,51,0.1);

  max-width:1160px;

  margin:0 auto;
}

.lump-mistake-card{
  background:#fff;

  padding:clamp(24px,2.8vw,30px);
}

.lump-mistake-icon{
  width:38px;
  height:38px;

  border-radius:50%;

  border:1px solid rgba(181,80,46,0.3);

  color:var(--warn);

  display:flex;

  align-items:center;
  justify-content:center;

  margin-bottom:14px;
}

.lump-mistake-icon svg{
  width:16px;
  height:16px;
}

.lump-mistake-card h3{
  font-size:0.94rem;

  margin-bottom:8px;

  line-height:1.35;
}

.lump-mistake-card p{
  font-size:0.84rem;

  line-height:1.58;

  color:var(--on-cream-mute);
}


/* =========================================================
   09 — ROLE OF CASH
   ========================================================= */

.lump-cash{
  padding:clamp(64px,9vw,104px) 0;
}

.lump-cash .lump-section-head{
  margin:
    0 auto
    clamp(20px,2.5vw,24px);

  text-align:center;

  max-width:640px;
}

.lump-cash .lump-eyebrow{
  justify-content:center;
}

.lump-cash-lede{
  text-align:center;

  font-size:1rem;

  line-height:1.8;

  color:var(--on-cream-mute);

  max-width:62ch;

  margin:
    0 auto
    clamp(44px,5.5vw,56px);
}

.lump-cash-grid{
  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:1px;

  background:rgba(11,31,51,0.1);

  border:1px solid rgba(11,31,51,0.1);

  max-width:1000px;

  margin:0 auto;
}

.lump-cash-card{
  background:#fff;

  padding:clamp(26px,3vw,32px);

  text-align:center;
}

.lump-cash-icon{
  width:42px;
  height:42px;

  border-radius:50%;

  background:var(--navy);

  color:var(--gold);

  display:flex;

  align-items:center;
  justify-content:center;

  margin:0 auto 16px;
}

.lump-cash-icon svg{
  width:18px;
  height:18px;
}

.lump-cash-card h3{
  font-size:0.98rem;

  margin-bottom:10px;
}

.lump-cash-card p{
  font-size:0.86rem;

  line-height:1.6;

  color:var(--on-cream-mute);
}

.lump-cash-note{
  text-align:center;

  font-family:'Playfair Display',serif;

  font-style:italic;

  font-size:1.06rem;

  color:var(--on-cream);

  max-width:56ch;

  margin:
    clamp(36px,4.5vw,44px)
    auto
    0;
}


/* =========================================================
   10 — WHEN PHASED DEPLOYMENT MAY MAKE SENSE
   ========================================================= */

.lump-phased{
  background:var(--neutral);

  padding:clamp(64px,9vw,104px) 0;
}

.lump-phased-grid{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:clamp(32px,4vw,48px);

  max-width:1080px;

  margin:0 auto;

  align-items:start;
}

.lump-phased-copy p{
  font-size:1rem;

  line-height:1.85;

  color:var(--on-cream-mute);

  margin-top:16px;

  max-width:52ch;
}

.lump-phased-list{
  list-style:none;

  margin:0;
  padding:0;
}

.lump-phased-list li{
  display:flex;

  align-items:flex-start;

  gap:12px;

  padding:12px 0;

  font-size:0.92rem;

  color:var(--on-cream);

  border-top:1px solid rgba(11,31,51,0.1);
}

.lump-phased-list li:first-child{
  border-top:none;
}

.lump-phased-list li svg{
  flex:none;

  width:15px;
  height:15px;

  margin-top:2px;

  color:var(--gold-dark);
}

.lump-phased-caveat{
  margin-top:20px;

  padding:16px 18px;

  border-left:2px solid var(--warn);

  background:rgba(181,80,46,0.05);

  font-size:0.86rem;

  line-height:1.6;

  color:var(--on-cream);
}


/* =========================================================
   11 — MARKET VOLATILITY
   ========================================================= */

.lump-volatility{
  padding:clamp(64px,9vw,104px) 0;
}

.lump-volatility .lump-section-head{
  margin:
    0 auto
    clamp(44px,5.5vw,56px);

  text-align:center;

  max-width:640px;
}

.lump-volatility .lump-eyebrow{
  justify-content:center;
}

.lump-vol-flow{
  display:flex;

  align-items:stretch;

  gap:0;

  max-width:1180px;

  margin:
    0 auto
    clamp(40px,5vw,48px);

  flex-wrap:wrap;

  justify-content:center;
}

.lump-vol-node{
  flex:1 1 170px;

  min-width:150px;

  background:#fff;

  border:1px solid rgba(11,31,51,0.12);

  padding:
    clamp(20px,2.4vw,26px)
    clamp(14px,1.8vw,18px);

  text-align:center;
}

.lump-vol-node.is-focus{
  border-color:var(--gold-dark);

  background:#fdf9f0;
}

.lump-vol-icon{
  width:38px;
  height:38px;

  border-radius:50%;

  border:1px solid var(--gold-dim);

  color:var(--gold-dark);

  display:flex;

  align-items:center;
  justify-content:center;

  margin:0 auto 14px;
}

.lump-vol-icon svg{
  width:16px;
  height:16px;
}

.lump-vol-node h3{
  font-size:0.9rem;

  line-height:1.35;
}

.lump-vol-arrow{
  flex:0 0 auto;

  width:44px;

  display:flex;

  align-items:center;
  justify-content:center;

  color:var(--gold-dark);
}

.lump-vol-arrow svg{
  width:20px;
  height:20px;
}

.lump-vol-note{
  text-align:center;

  max-width:640px;

  margin:0 auto;
}

.lump-vol-note p{
  font-family:'Playfair Display',serif;

  font-style:italic;

  font-size:1.1rem;

  line-height:1.6;

  color:var(--on-cream);
}

.lump-vol-note a{
  display:inline-block;

  margin-top:18px;

  font-size:0.86rem;

  color:var(--gold-dark);

  border-bottom:1px solid var(--gold-dim);
}

.lump-vol-note a:hover{
  border-color:var(--gold-dark);
}


/* =========================================================
   12 — LUMP SUM EVALUATION FRAMEWORK
   ========================================================= */

.lump-evaluation{
  position:relative;

  overflow:hidden;

  background:var(--navy);

  color:var(--on-navy);

  padding:clamp(72px,10vw,116px) 0;
}

.lump-evaluation-art{
  position:absolute;

  inset:0;

  opacity:0.08;

  pointer-events:none;
}

.lump-evaluation .lump-section-head{
  position:relative;

  margin:
    0 auto
    clamp(44px,5.5vw,56px);

  text-align:center;

  max-width:660px;
}

.lump-evaluation .lump-eyebrow{
  justify-content:center;
}

.lump-evaluation h2{
  color:var(--on-navy);
}

.lump-eval-grid{
  position:relative;

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:1px;

  max-width:1060px;

  margin:0 auto;

  background:rgba(201,162,77,0.14);

  border:1px solid rgba(201,162,77,0.14);
}

.lump-eval-card{
  background:var(--navy-deep);

  padding:clamp(26px,2.8vw,32px);
}

.lump-eval-no{
  font-family:'Playfair Display',serif;

  font-size:1.3rem;

  color:var(--gold);

  margin-bottom:10px;
}

.lump-eval-card h3{
  font-size:0.98rem;

  margin-bottom:8px;

  color:var(--on-navy);
}

.lump-eval-card p{
  font-size:0.86rem;

  line-height:1.6;

  color:var(--on-navy-mute);
}


/* =========================================================
   13 — OUR PERSPECTIVE
   ========================================================= */

.lump-perspective{
  background:var(--navy-deep);

  color:var(--on-navy);

  padding:clamp(72px,10vw,116px) 0;

  text-align:center;
}

.lump-perspective .lump-wrap{
  max-width:720px;
}

.lump-perspective h2{
  color:var(--on-navy);

  font-size:clamp(1.6rem,3.2vw,2.2rem);

  line-height:1.32;

  margin-bottom:24px;
}

.lump-perspective p{
  font-size:1rem;

  line-height:1.85;

  color:var(--on-navy-mute);

  margin-bottom:16px;
}

.lump-perspective-signature{
  margin-top:28px;

  font-family:'Playfair Display',serif;

  font-style:italic;

  font-size:1.2rem;

  line-height:1.55;

  color:var(--gold);
}


/* =========================================================
   14 — WHO IS THIS APPROACH FOR?
   ========================================================= */

.lump-who{
  padding:clamp(64px,9vw,104px) 0;
}

.lump-who .lump-section-head{
  margin:
    0 auto
    clamp(44px,5.5vw,56px);

  text-align:center;

  max-width:660px;
}

.lump-who .lump-eyebrow{
  justify-content:center;
}

.lump-who-grid{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:1px;

  max-width:1080px;

  margin:0 auto;

  background:rgba(11,31,51,0.1);

  border:1px solid rgba(11,31,51,0.1);
}

.lump-who-col{
  background:#fff;

  padding:clamp(28px,3.2vw,36px);
}

.lump-who-col.is-caution{
  background:#fbfaf8;
}

.lump-who-col-head{
  display:flex;

  align-items:center;

  gap:10px;

  margin-bottom:18px;
}

.lump-who-col-head svg{
  width:18px;
  height:18px;

  color:var(--gold-dark);

  flex:none;
}

.lump-who-col.is-caution .lump-who-col-head svg{
  color:var(--warn);
}

.lump-who-col-head h3{
  font-size:1rem;
}

.lump-who-list{
  list-style:none;

  margin:0;
  padding:0;
}

.lump-who-list li{
  font-size:0.9rem;

  line-height:1.6;

  color:var(--on-cream-mute);

  padding:8px 0 8px 18px;

  position:relative;

  border-top:1px solid rgba(11,31,51,0.08);
}

.lump-who-list li:first-child{
  border-top:none;
}

.lump-who-list li::before{
  content:'';

  position:absolute;

  left:0;
  top:16px;

  width:7px;
  height:1px;

  background:var(--gold-dark);
}

.lump-who-col.is-caution .lump-who-list li::before{
  background:var(--warn);
}


/* =========================================================
   15 — HOW SA HEDGE FUND WORKS
   ========================================================= */

.lump-works{
  background:var(--neutral);

  padding:clamp(64px,9vw,104px) 0;
}

.lump-works .lump-section-head{
  margin:
    0 auto
    clamp(44px,5.5vw,56px);

  text-align:center;

  max-width:660px;
}

.lump-works .lump-eyebrow{
  justify-content:center;
}

.lump-works-grid{
  display:grid;

  grid-template-columns:repeat(5,1fr);

  gap:1px;

  background:rgba(11,31,51,0.1);

  border:1px solid rgba(11,31,51,0.1);

  max-width:1160px;

  margin:0 auto;
}

.lump-works-card{
  background:#fff;

  padding:
    clamp(22px,2.4vw,28px)
    clamp(16px,1.8vw,20px);

  text-align:center;
}

.lump-works-icon{
  width:40px;
  height:40px;

  border-radius:50%;

  background:var(--navy);

  color:var(--gold);

  display:flex;

  align-items:center;
  justify-content:center;

  margin:0 auto 14px;
}

.lump-works-icon svg{
  width:17px;
  height:17px;
}

.lump-works-card h3{
  font-size:0.94rem;

  margin-bottom:6px;
}

.lump-works-card p{
  font-size:0.8rem;

  line-height:1.5;

  color:var(--on-cream-mute);
}


/* =========================================================
   16 — RESEARCH / EDUCATION
   ========================================================= */

.lump-research{
  padding:clamp(64px,9vw,104px) 0;
}

.lump-research .lump-section-head{
  margin:0 0 clamp(12px,1.6vw,16px);
}

.lump-research-note{
  font-size:0.86rem;

  color:var(--on-cream-mute);

  margin-bottom:clamp(36px,4.5vw,48px);

  max-width:62ch;
}

.lump-research-grid{
  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:1px;

  background:rgba(11,31,51,0.1);

  border:1px solid rgba(11,31,51,0.1);
}

.lump-research-card{
  background:#fbfaf8;

  padding:clamp(22px,2.6vw,26px);

  display:flex;

  flex-direction:column;
}

.lump-research-card h3{
  font-size:0.94rem;

  line-height:1.4;

  margin-bottom:14px;

  color:var(--on-cream-mute);

  flex:1;
}

.lump-soon{
  font-size:0.72rem;

  font-weight:600;

  letter-spacing:0.05em;

  text-transform:uppercase;

  color:var(--on-cream-mute);

  display:inline-flex;

  align-items:center;

  gap:6px;

  width:fit-content;
}

.lump-soon::before{
  content:'';

  width:6px;
  height:6px;

  border-radius:50%;

  background:var(--on-cream-mute);
}


/* =========================================================
   17 — FAQ
   ========================================================= */

.lump-faq{
  background:var(--neutral);

  padding:clamp(64px,9vw,104px) 0;
}

.lump-faq .lump-wrap{
  max-width:var(--read);
}

.lump-faq .lump-section-head{
  margin-bottom:clamp(36px,5vw,48px);
}

.lump-faq-list{
  border-top:1px solid rgba(11,31,51,0.12);
}

.lump-faq-item{
  border-bottom:1px solid rgba(11,31,51,0.12);
}

.lump-faq-item summary{
  list-style:none;

  cursor:pointer;

  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:20px;

  padding:20px 2px;

  font-size:0.96rem;

  font-weight:500;

  color:var(--on-cream);
}

.lump-faq-item summary::-webkit-details-marker{
  display:none;
}

.lump-faq-item[open] .lump-chevron{
  transform:rotate(180deg);
}

.lump-chevron{
  transition:transform .25s ease;

  color:var(--gold-dark);

  flex:none;
}

.lump-faq-item p{
  font-size:0.93rem;

  line-height:1.72;

  color:var(--on-cream-mute);

  max-width:66ch;

  padding:0 2px 20px;
}


/* =========================================================
   18 — RELATED GROW SERVICES
   ========================================================= */

.lump-related{
  padding:clamp(64px,9vw,104px) 0;
}

.lump-related .lump-section-head{
  margin:
    0 auto
    clamp(44px,5.5vw,56px);

  text-align:center;

  max-width:640px;
}

.lump-related .lump-eyebrow{
  justify-content:center;
}

.lump-related-live{
  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:1px;

  background:rgba(11,31,51,0.1);

  border:1px solid rgba(11,31,51,0.1);

  max-width:820px;

  margin:
    0 auto
    clamp(32px,4vw,40px);
}

.lump-related-card{
  background:#fff;

  padding:clamp(24px,2.8vw,30px);

  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:14px;
}

.lump-related-card h3{
  font-size:1rem;

  margin-bottom:4px;
}

.lump-related-card span{
  font-size:0.82rem;

  color:var(--on-cream-mute);
}

.lump-related-card svg{
  width:18px;
  height:18px;

  color:var(--gold-dark);

  flex:none;

  transition:transform .2s ease;
}

.lump-related-card:hover svg{
  transform:translateX(3px);
}

.lump-related-future{
  display:flex;

  flex-wrap:wrap;

  gap:8px;

  justify-content:center;

  max-width:820px;

  margin:0 auto;
}

.lump-related-chip{
  font-size:0.78rem;

  color:var(--on-cream-mute);

  border:1px dashed rgba(11,31,51,0.2);

  padding:8px 14px;

  display:inline-flex;

  align-items:center;

  gap:6px;
}

.lump-related-chip::before{
  content:'';

  width:5px;
  height:5px;

  border-radius:50%;

  background:rgba(90,101,121,0.5);
}


/* =========================================================
   19 — FINAL CTA
   ========================================================= */

.lump-cta{
  background:var(--navy);

  color:var(--on-navy);

  padding:clamp(72px,10vw,120px) 0;

  text-align:center;
}

.lump-cta .lump-wrap{
  max-width:640px;
}

.lump-cta-rule{
  width:44px;
  height:2px;

  background:var(--gold);

  margin:0 auto 32px;
}

.lump-cta h2{
  font-size:clamp(1.6rem,3.2vw,2.15rem);

  margin-bottom:18px;

  line-height:1.3;

  color:var(--on-navy);
}

.lump-cta p{
  font-size:1.02rem;

  line-height:1.75;

  color:var(--on-navy-mute);

  margin-bottom:36px;
}

.lump-cta-actions{
  display:flex;

  gap:22px;

  justify-content:center;

  flex-wrap:wrap;
}


/* =========================================================
   WHATSAPP AFFORDANCE
   Contextual, not a floating widget.
   ========================================================= */

.lump-wa-icon{
  width:16px;
  height:16px;
}


/* =========================================================
   MOBILE STICKY CONVERSION BAR
   ========================================================= */

.lump-sticky-cta{
  display:none;
}


/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width:980px){

  .nav-links{
    display:none;
  }

  .nav-burger{
    display:flex;
  }

  .lump-central-grid{
    grid-template-columns:1fr;
  }

  .lump-poss-grid{
    grid-template-columns:1fr;
  }

  .lump-mistakes-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .lump-cash-grid{
    grid-template-columns:1fr;

    max-width:480px;
  }

  .lump-phased-grid{
    grid-template-columns:1fr;
  }

  .lump-eval-grid{
    grid-template-columns:1fr;
  }

  .lump-who-grid{
    grid-template-columns:1fr;
  }

  .lump-works-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .lump-research-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .lump-valuation-grid{
    grid-template-columns:1fr;
  }

  .lump-steps{
    flex-wrap:wrap;
  }

  .lump-step{
    flex:1 1 calc(33.33% - 14px);

    margin-bottom:28px;
  }

  .lump-vol-flow{
    flex-direction:column;
  }

  .lump-vol-arrow{
    width:100%;

    height:32px;

    transform:rotate(90deg);
  }

  .lump-related-live{
    grid-template-columns:1fr;
  }


  /* -----------------------------------------------
     MOBILE STICKY CTA
     ----------------------------------------------- */

  .lump-sticky-cta{
    display:flex;

    position:fixed;

    left:0;
    right:0;
    bottom:0;

    z-index:70;

    background:rgba(7,21,35,0.97);

    backdrop-filter:blur(8px);

    border-top:1px solid rgba(201,162,77,0.22);
  }

  .lump-sticky-cta a{
    flex:1;

    text-align:center;

    padding:14px 10px;

    font-size:0.8rem;

    color:var(--on-navy);

    min-height:48px;

    display:flex;

    align-items:center;

    justify-content:center;
  }

  .lump-sticky-cta a:first-child{
    border-right:1px solid rgba(201,162,77,0.18);

    color:var(--gold);

    font-weight:500;
  }

  .lump-root{
    padding-bottom:56px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:640px){

  .lump-mistakes-grid,
  .lump-works-grid,
  .lump-research-grid{
    grid-template-columns:1fr;
  }

  .lump-step{
    flex:1 1 100%;
  }

  .lump-compare-row{
    grid-template-columns:1fr;
  }

  .lump-compare-cell:first-child{
    border-right:none;

    border-bottom:1px solid rgba(11,31,51,0.1);
  }

  .lump-hero-actions,
  .lump-cta-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .lump-cta-actions{
    align-items:center;
  }

}


/* =========================================================
   EXTRA MOBILE REFINEMENTS
   ========================================================= */

@media (max-width:480px){

  .lump-hero{
    padding-top:54px;
    padding-bottom:72px;
  }

  .lump-hero h1{
    font-size:2.05rem;
  }

  .lump-hero-statement{
    font-size:1.05rem;
  }

  .lump-hero-sub{
    font-size:0.92rem;
  }

  .lump-btn{
    width:100%;
    justify-content:center;
  }

  .lump-btn-line{
    width:auto;
  }

  .lump-section-head h2{
    font-size:1.55rem;
  }

  .lump-central,
  .lump-compare,
  .lump-cash,
  .lump-phased,
  .lump-volatility,
  .lump-who,
  .lump-research,
  .lump-framework,
  .lump-mistakes,
  .lump-works,
  .lump-faq{
    padding-top:60px;
    padding-bottom:60px;
  }

  .lump-valuation,
  .lump-evaluation,
  .lump-perspective,
  .lump-cta{
    padding-top:68px;
    padding-bottom:68px;
  }

  .lump-central-events li{
    font-size:0.86rem;
  }

  .lump-poss-card{
    padding:24px;
  }

  .lump-compare-cell{
    padding:14px 16px;
  }

  .lump-valuation-list{
    gap:6px;
  }

  .lump-valuation-list li{
    font-size:0.72rem;
    padding:6px 9px;
  }

  .lump-eval-card{
    padding:24px;
  }

  .lump-who-col{
    padding:24px;
  }

  .lump-faq-item summary{
    font-size:0.9rem;
    padding:18px 0;
  }

  .lump-faq-item p{
    font-size:0.88rem;
  }

}


/* =========================================================
   PRINT
   ========================================================= */

@media print{

  .nav,
  .mobile-drawer,
  .lump-sticky-cta,
  .skip-link{
    display:none !important;
  }

  .lump-root{
    padding-bottom:0 !important;
    background:#fff;
    color:#000;
  }

  .reveal{
    opacity:1 !important;
    transform:none !important;
  }

  .lump-hero,
  .lump-valuation,
  .lump-evaluation,
  .lump-perspective,
  .lump-cta{
    background:#fff;
    color:#000;
  }

  .lump-hero h1,
  .lump-valuation h2,
  .lump-evaluation h2,
  .lump-perspective h2,
  .lump-cta h2{
    color:#000;
  }

}