:root{--navy:#021423;--navy-deep:#010a14;--olive:#908f60;--olive-bright:#a8a674;--sage:#bbba8d;--sage-soft:#d2d1a8;--cream:#f4f2e8;--rule-light:rgba(187,186,141,.22);--rule-dark:rgba(0,0,0,.12);--display:'Plus Jakarta Sans',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--display);background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.eyebrow{font-family:var(--mono);font-size:14px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:'';width:24px;height:1px;background:currentColor}
section{padding:100px 32px;position:relative}
@media (max-width:720px){section{padding:64px 20px}}
.container{max-width:1100px;margin:0 auto;width:100%}

.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;color:var(--cream);position:relative;z-index:3}
.brand-row{display:inline-flex;align-items:center;gap:12px}
.mark{width:32px;height:20px;color:var(--olive)}
.mark svg{display:block;width:100%;height:100%}
.wordmark{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:20px;line-height:1}
.bt-gradient{background:linear-gradient(100deg,#ffffff 0%,#f4f2e8 30%,var(--olive-bright) 65%,var(--olive) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nav .meta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
@media (max-width:640px){.nav .meta{display:none}}
.page-nav{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.page-nav a{color:var(--olive);opacity:.85;transition:opacity .2s ease,color .2s ease}
.page-nav a:hover{opacity:1;color:var(--olive-bright)}
@media (max-width:640px){.page-nav{display:none}}

.hero{background:radial-gradient(65% 85% at 85% 100%,rgba(187,186,141,.24),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--cream);padding-top:120px;padding-bottom:100px}
.hero .eyebrow{color:var(--olive)}
.hero h1{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(38px,7vw,92px);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;margin:22px 0 26px;text-wrap:balance;color:#fff;max-width:16ch}
.hero h1 .em{color:var(--olive)}
.hero p{font-size:clamp(16px,1.6vw,20px);line-height:1.55;color:rgba(244,242,232,.78);max-width:60ch;margin:0}

.core-pillars{background:var(--navy-deep);color:var(--cream)}
.core-pillars .head{margin-bottom:64px}
.core-pillars .head .eyebrow{color:var(--olive)}
.core-pillars h2{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(40px,6vw,84px);line-height:.96;letter-spacing:-.025em;text-transform:uppercase;margin:20px 0 0;text-wrap:balance}
.core-pillars h2 .em{color:var(--olive)}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar-card{background:var(--navy);border-top:3px solid var(--olive);padding:36px 28px;display:flex;flex-direction:column;gap:16px}
.pillar-card .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}
.pillar-icon{width:52px;height:52px;border:1px solid var(--rule-light);display:grid;place-items:center;color:var(--olive)}
.pillar-icon svg{width:26px;height:26px}
.pillar-card h3{font-family:var(--display);font-style:italic;font-weight:800;font-size:26px;letter-spacing:-.02em;text-transform:uppercase;margin:0;color:#fff}
.pillar-card p{font-size:14.5px;line-height:1.55;color:rgba(244,242,232,.72);margin:0}
@media (max-width:880px){.pillar-grid{grid-template-columns:1fr}}

.duo{background:var(--sage);color:var(--navy)}
.duo .head h2{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(40px,6vw,88px);line-height:.96;letter-spacing:-.025em;text-transform:uppercase;margin:20px 0 56px;text-wrap:balance}
.duo .head h2 .em{color:var(--cream)}
.duo-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border-top:1px solid rgba(2,20,35,.2);border-bottom:1px solid rgba(2,20,35,.2)}
.duo-col{padding:40px 36px;display:flex;flex-direction:column;gap:18px}
.duo-col h3{font-family:var(--display);font-style:italic;font-weight:800;font-size:30px;letter-spacing:-.02em;text-transform:uppercase;margin:0}
.duo-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.duo-col li{font-size:15px;line-height:1.5;color:rgba(2,20,35,.78);padding-left:20px;position:relative}
.duo-col li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:1px;background:var(--navy)}
.duo-plus{display:flex;align-items:center;justify-content:center;padding:0 28px;font-family:var(--display);font-style:italic;font-weight:800;font-size:40px;color:var(--navy);opacity:.35}
@media (max-width:820px){.duo-grid{grid-template-columns:1fr}.duo-plus{padding:16px 0}}

.rhythm{background:var(--navy-deep);color:var(--cream)}
.rhythm .head{margin-bottom:64px}
.rhythm .head .eyebrow{color:var(--olive)}
.rhythm h2{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(40px,6vw,84px);line-height:.96;letter-spacing:-.025em;text-transform:uppercase;margin:20px 0 0;text-wrap:balance}
.rhythm h2 .accent{color:var(--olive)}
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rung{background:var(--navy);border-top:3px solid var(--olive);padding:36px 28px;display:flex;flex-direction:column;gap:14px}
.rung .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}
.rung h3{font-family:var(--display);font-style:italic;font-weight:800;font-size:28px;letter-spacing:-.02em;text-transform:uppercase;margin:0;color:#fff}
.rung p{font-size:14.5px;line-height:1.55;color:rgba(244,242,232,.72);margin:0}
.rung .feel{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule-light);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,242,232,.5)}
@media (max-width:880px){.ladder{grid-template-columns:1fr}}
.rhythm .intro{font-size:16px;line-height:1.6;color:rgba(244,242,232,.72);max-width:62ch;margin:20px 0 0}
.rung-icon{width:52px;height:52px;border:1px solid var(--rule-light);display:grid;place-items:center;color:var(--olive)}
.rung-icon svg{width:26px;height:26px}

.cta-join{background:var(--sage);color:var(--navy);text-align:center}
.cta-join .frame{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}
.cta-join h2{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.96;letter-spacing:-.025em;text-transform:uppercase;margin:0}
.cta-join h2 .em{color:var(--cream)}
.cta-join h2 .dot{color:var(--cream)}
.cta-join p{font-size:17px;line-height:1.55;color:rgba(2,20,35,.72);max-width:52ch;margin:0}
.big-join-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;
  width:min(92vw,560px);
  font-family:var(--display);font-style:italic;font-weight:800;
  font-size:clamp(22px,5.5vw,34px);letter-spacing:.01em;text-transform:uppercase;
  padding:clamp(24px,4.5vw,34px) clamp(32px,8vw,72px);
  background:linear-gradient(100deg,var(--navy) 0%,var(--olive) 55%,var(--olive-bright) 100%);
  background-size:200% 200%;background-position:0% 50%;
  color:#fff;
  box-shadow:0 16px 44px rgba(2,20,35,.35);
  transition:background-position .4s ease,box-shadow .25s ease,transform .15s ease;
}
.big-join-btn:hover{background-position:100% 50%;box-shadow:0 20px 52px rgba(2,20,35,.28)}
.big-join-btn:active{transform:translateY(1px)}
@media (max-width:720px){.big-join-btn{padding:22px 28px}}

footer{background:var(--navy-deep);color:rgba(244,242,232,.5);padding:32px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:flex;flex-direction:column;gap:10px;align-items:center}
footer a:hover{color:var(--olive)}
