/* A quiet editorial surface. The sculpture keeps its own motion stylesheet. */
html{scroll-padding-top:96px}
.workspace-label{font-size:.75rem;letter-spacing:.14em;font-weight:500;color:#c7bec6}
.community-section{padding-block:110px}
.community-section h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:0}
.eyebrow{font-size:.75rem;letter-spacing:.14em;color:#c28a9c;margin-bottom:24px}
.section-intro{font-size:1.0625rem;line-height:1.7;color:#b9b0ba;max-width:610px;margin:26px 0 50px}
.traders-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:50px}
.traders-heading .section-intro{margin:0;max-width:385px;justify-self:end}
.trader-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);align-items:start;margin-top:60px}
.trader-profile{min-width:0;margin:0;--portrait-accent:#bd5a74}
.trader-profile:nth-child(even){margin-top:48px}
.trader-profile.featured{--portrait-accent:#d3b487}
.trader-portrait{position:relative;isolation:isolate;aspect-ratio:5/6;overflow:hidden;background:#140b0f}
.portrait-window{position:absolute;inset:0;transform-origin:50% 0;transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}
/* Frame the original pixels; the supplied portraits are never regenerated. */
.portrait-window img{position:absolute;display:block;width:var(--sheet-width);max-width:none;height:auto;left:var(--sheet-left);top:var(--sheet-top)}
/* John source 1320 x 1584: full portrait.
   Jeff source 1320 x 1752: window (120,60,1080,1296).
   Matthew source 1234 x 1132: window (190,0,943.333333,1132).
   Jason source 1320 x 2218: window (200,110,1000,1200), clear of story controls. */
.portrait-matthew{--sheet-width:130.812721%;--sheet-left:-20.141343%;--sheet-top:0}
.portrait-jason{--sheet-width:132%;--sheet-left:-20%;--sheet-top:-9.166667%}
.portrait-jeff{--sheet-width:122.222222%;--sheet-left:-11.111111%;--sheet-top:-4.629630%}
.portrait-john{--sheet-width:100%;--sheet-left:0;--sheet-top:0}
.trader-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 72%,#0d080e5c);box-shadow:inset 0 0 0 1px #d6b3c310}
.trader-profile figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:21px 0 17px;border-bottom:1px solid #48303c;position:relative}
.trader-profile figcaption:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:38px;background:var(--portrait-accent);transition:width .65s ease}
.trader-profile h3{font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.12;font-weight:450;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.trader-identity{min-width:0}
.trader-strategy{font-size:.875rem;line-height:1.5;color:#b9a9b5;margin-top:8px}
.trader-profile.featured h3{color:#e0c29b}
.trader-profile.featured .trader-strategy{color:#d3b487}
.trader-order{font:.8125rem var(--font-mono,monospace);color:#a08e9c}
.community-motion .trader-profile.community-reveal{transition-duration:.9s;transition-delay:var(--reveal-delay,0ms)}
@media(hover:hover) and (pointer:fine){.trader-profile:hover .portrait-window{transform:scale(1.035)}.trader-profile:hover figcaption:after{width:100%}}
.academy-section{padding-block:105px;background:linear-gradient(160deg,#191014,#100d10 72%);border-block:1px solid #382731}
.academy-heading{margin-bottom:56px}
.academy-heading h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.08;letter-spacing:-.04em}
.academy-heading p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;color:#b9b0ba;max-width:670px;margin-top:24px}
.academy-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px}
.academy-art.wave-mount{position:relative;min-height:445px;aspect-ratio:1.1;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:transparent}
.academy-cover{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:30px 12px;gap:24px;pointer-events:none}
.academy-cover>span{font-size:.75rem;letter-spacing:.18em;color:#c891a4}
.academy-cover-title{font-size:clamp(2.8rem,5.7vw,5.5rem);font-weight:500;letter-spacing:-.06em;line-height:1.05;background:var(--silver);background-clip:text;-webkit-background-clip:text;color:transparent}
.academy-cover p{font-size:.875rem;color:#c9b9c7;margin:0;line-height:1.5}
.academy-art>.wave-poster,.academy-art>#market-sculpture{opacity:.65;pointer-events:auto}
.academy-art.wave-live>.wave-poster{opacity:0}
.academy-art.wave-live>#market-sculpture{opacity:1}
.course-entry summary{padding-block:28px}
.course-entry summary strong{font-size:1.375rem;font-weight:450}
.course-entry summary small{font-size:.75rem;line-height:1.6;letter-spacing:.08em;color:#b39cac}
.course-detail p{font-size:1rem;line-height:1.65;color:#c5b8c3}
.course-detail.course-strategies{grid-template-columns:minmax(0,1fr)}
.academy-link{margin-top:32px;font-size:.9375rem}
.vantage-partnership{padding-block:65px;border-bottom:1px solid #382731;background:#110a0f}
.vantage-partnership>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.vantage-partnership h2{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.12;letter-spacing:-.035em;max-width:480px}
.vantage-visual{position:relative;height:clamp(180px,20vw,240px);overflow:hidden;background:#270306}
.vantage-visual img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;min-width:600px;max-width:none;height:auto}
@media(max-width:850px){.vantage-partnership>.wrap{grid-template-columns:1fr;gap:28px}.vantage-partnership h2{max-width:620px}.vantage-partnership{padding-block:50px}}
.community-numbers{padding-block:clamp(64px,8vw,112px);border-block:1px solid #51303e;background:radial-gradient(ellipse at 80% 45%,#56203565,transparent 55%),linear-gradient(115deg,#180b13,#0c090e)}
.community-numbers>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,100px)}
.community-numbers__copy .eyebrow{margin:0 0 18px}
.community-numbers h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:450;line-height:1.08;letter-spacing:-.045em;max-width:530px;margin:0}
.community-stats{margin:0;padding-left:clamp(26px,5vw,80px);border-left:1px solid #a3657c88}
.community-stats>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.community-stats dt{order:1;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;color:#d2bac6}
.community-stats dd{font-size:clamp(4.6rem,9vw,9rem);font-weight:430;letter-spacing:-.075em;line-height:1;color:#f5e8ef;margin:0;white-space:nowrap}
.community-stats dd span{color:#cd6b8c;font-weight:350}
@media(max-width:850px){.community-numbers>.wrap{grid-template-columns:1fr;gap:36px}.community-numbers h2{max-width:none}.community-stats{padding-left:24px}}
@media(max-width:600px){.community-numbers{padding-block:55px}.community-stats dt{font-size:1rem}.community-stats dd{font-size:clamp(4rem,17vw,6rem)}}
@media(max-width:340px){.community-stats{grid-template-columns:1fr;gap:25px}}
.closing{border-top:1px solid #382630;padding-top:95px;background:radial-gradient(ellipse at 50% 0%,#40112230,transparent 65%)}
.closing .wrap{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
.closing h2{font-size:clamp(2.5rem,5.8vw,5.3rem);font-weight:500;line-height:1.04;letter-spacing:-.045em;max-width:900px}
.closing-body{font-size:1.0625rem;line-height:1.7;color:#bbadbb;max-width:500px;margin:28px auto 32px}
.closing .button{font-size:.9375rem;padding:15px 23px}
.footer-top{padding-block:20px}.foot{padding-bottom:35px}.foot>p{font-size:.8125rem;color:#a093a0;line-height:1.65;max-width:650px}
.footer-links{font-size:.8125rem;line-height:1.6;gap:24px}
.community-reveal{opacity:1;transform:none}
.community-motion .community-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.community-motion .community-reveal.in-view{opacity:1;transform:none}
a:focus-visible,summary:focus-visible{outline:2px solid #dda0b7;outline-offset:5px}
@media(max-width:900px){.academy-layout{gap:32px}.academy-cover-title{font-size:clamp(2.5rem,6vw,4.5rem)}.nav-links{gap:20px}.community-section{padding-block:80px}.traders-heading{gap:28px}.trader-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-inline:auto;gap:38px 24px}.trader-profile:nth-child(even){margin-top:38px}.trader-profile h3{font-size:2rem}}
@media(max-width:600px){
 .workspace-label{font-size:.625rem;letter-spacing:.07em}
 .community-section{padding-block:65px}
 .section-intro{margin:22px 0 35px;font-size:1rem}
 .traders-heading{display:block}.traders-heading .section-intro{margin:22px 0 0;max-width:340px}
 .trader-gallery{margin-top:35px;gap:26px 16px}.trader-profile:nth-child(even){margin-top:28px}
 .trader-profile figcaption{padding:16px 0 14px;gap:8px}.trader-profile h3{font-size:clamp(1.45rem,5.5vw,1.85rem)}.trader-order{font-size:.75rem}
 .academy-section{padding-block:65px}.academy-heading{margin-bottom:25px}.academy-heading p:not(.eyebrow){font-size:1rem}
 .academy-layout{display:grid;grid-template-columns:1fr;gap:20px}
 .academy-art.wave-mount{min-height:300px;aspect-ratio:1.3}.academy-cover{padding:25px 0;gap:20px}.academy-cover-title{font-size:clamp(3rem,13vw,4.5rem)}
 .course-entry summary{padding-block:25px}.course-entry summary strong{font-size:1.25rem}.course-entry summary>span:first-child{padding-left:30px}
 .closing{padding-top:65px}.closing-body{font-size:1rem}.footer-top{gap:25px}.footer-links{gap:18px}
}
@media(prefers-reduced-motion:reduce){.community-motion .community-reveal{opacity:1;transform:none;transition:none}.trader-profile .portrait-window{transform:none;transition:none}.trader-profile figcaption:after{transition:none}}

/* Public community benefits */
.live-access{padding:clamp(64px,8vw,112px) 0;background:#0c090e;color:#f5f0f3}
.live-access-heading{max-width:680px;margin-bottom:48px}
.live-access-heading h2{font-size:clamp(2.3rem,5vw,4rem);font-weight:450;letter-spacing:-.045em;line-height:1.08;margin:18px 0}
.live-access-heading>p:last-child{max-width:560px;color:#b9aeb5;line-height:1.75}
.live-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.live-access-grid article{border-top:1px solid #50303e;padding-top:24px}
.live-access-index{font-size:.75rem;letter-spacing:.15em;color:#c87894}
.live-access-grid h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;letter-spacing:-.025em;margin:24px 0 14px;line-height:1.3}
.live-access-grid p{color:#b9aeb5;font-size:1rem;line-height:1.75;margin:0;max-width:360px}
@media(max-width:700px){.live-access-grid{grid-template-columns:1fr;gap:32px}.live-access-heading{margin-bottom:32px}.live-access-grid h3{margin-top:16px}.live-access-grid p{max-width:none}}

.academy-soon{display:inline-block;margin-top:20px;padding:10px 18px;border:1px solid #754154;border-radius:30px;color:#e2b3c4;letter-spacing:.08em;font-size:.8rem}

.community-numbers__subtitle{font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7;color:#b9aeb5;max-width:440px;margin:20px 0 0}

 .world-vision{padding:28px 0 36px;background:#0c090e}.world-vision>.wrap{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #382731;padding-top:28px}.world-vision-logo{display:block;flex:0 0 150px;background:#fff;padding:14px;border-radius:5px}.world-vision-logo img{display:block;width:100%;height:auto}.world-vision p{font-size:.85rem;color:#b9aeb5;line-height:1.65;max-width:510px;margin:0 0 8px}.world-vision .text-link{font-size:.8rem}@media(max-width:600px){.world-vision>.wrap{gap:16px;align-items:flex-start}.world-vision-logo{flex-basis:105px;padding:10px}.world-vision p{font-size:.8rem}}
