/* Research studio: real documentary frame, independent decorative planes and a native lecture. */
.home-hero{background:var(--a-color-canvas);color:var(--a-color-body);overflow:clip}
.hero-copy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:6%;padding-block:40px 36px;align-items:start}
.hero-context{min-width:0;position:relative;z-index:2;padding-top:56px}
.hero-kicker{font-size:.875rem;font-weight:500;letter-spacing:.015em;color:var(--a-color-ink);margin-bottom:26px}
.home-hero h1{font-size:clamp(3.75rem,6.7vw,6.2rem);line-height:.99;letter-spacing:-.065em;margin:0 0 30px;max-width:10ch;overflow-wrap:anywhere}
.home-hero h1 strong{display:block;font-weight:650;color:var(--a-color-ink)}
.home-hero .hero-heading-light{display:block;font-weight:400;color:var(--a-color-action)}
.hero-intro{font-size:1.125rem;line-height:1.65;max-width:39ch;margin:0 0 28px}
.hero-context .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
.hero-context .button{min-height:52px;gap:26px}
.hero-context .text-link{min-height:48px;font-size:.9375rem;gap:14px}
.hero-member-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:14px;font-size:.875rem}
.hero-member-link svg{width:18px;height:18px}
.hero-scene{position:relative;isolation:isolate;min-width:0;padding-top:16px}
.hero-orbit-plane{position:absolute;z-index:-2;right:-15%;top:-50px;width:90%;aspect-ratio:1;background:var(--a-color-action);border-radius:50%;overflow:hidden;pointer-events:none}
.hero-orbit-art{position:absolute;inset:0}
.hero-orbit-plane i{position:absolute;inset:9%;border:1px solid #ffffff50;border-radius:50%;transform:rotate(-24deg)}
.hero-orbit-plane i:nth-child(2){inset:9% 29%}.hero-orbit-plane i:nth-child(3){inset:29% 9%}.hero-orbit-plane b{position:absolute;inset:49% 0 auto;border-top:1px solid #ffffff50;transform:rotate(-24deg)}
.hero-figure{position:relative;width:82%;margin:0;z-index:2;padding-bottom:0}
.hero-photo-frame{padding:9px;background:#fff;border:1px solid var(--a-color-line);box-shadow:var(--a-component-scene-photo-shadow)}
.hero-media{aspect-ratio:1400/787;background:var(--a-color-pale);color:var(--a-color-ink);overflow:hidden}
.hero-media img{display:block;width:100%;height:auto;aspect-ratio:1400/787;object-fit:contain}
.hero-media-unavailable{display:grid;place-items:center}
.hero-caption{font-size:.8125rem;line-height:1.5;padding:10px 5px 3px;margin:0;color:var(--a-color-body)}
.hero-lecture-wrap{position:relative;z-index:1;margin:22px -1% 0 15%;min-width:0}
.hero-paper-plane{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-paper-plane i{position:absolute;inset:0;background:var(--a-component-scene-paper);border:1px solid var(--a-color-line);border-radius:var(--a-component-scene-radius);transform:translate(10px,-12px) rotate(3deg);transform-origin:80% 20%}
.hero-paper-plane i:nth-child(2){transform:translate(20px,-24px) rotate(6deg);z-index:-1;background:var(--a-color-pale)}
.hero-lecture{padding:20px 24px 14px;background:#fff;border:1px solid var(--a-color-line);border-radius:var(--a-component-scene-radius);box-shadow:var(--a-component-scene-folio-shadow)}
.hero-lecture-meta{display:flex;gap:16px;justify-content:space-between;font-size:.8125rem;font-weight:600;color:var(--a-color-action);margin-bottom:18px}
.hero-lecture-speaker{font-size:.875rem;margin-bottom:8px;color:var(--a-color-body)}
.hero-lecture h2{font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.18;max-width:26ch;margin:0}
.hero-lecture-subtitle{font-size:.875rem;line-height:1.5;margin-top:12px}
.hero-lecture-foot{margin-top:18px;border-top:1px solid var(--a-color-line);padding-top:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}
.hero-lecture-foot>span{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--a-color-body)}
.hero-lecture-foot .text-link{font-size:.8125rem;min-height:44px;gap:14px;white-space:nowrap}
.hero-lecture-foot .text-link svg{width:20px}
.hero-handoff{display:flex;justify-content:space-between;gap:16px;margin:25px 0 0 15%;font-size:.8125rem;line-height:1.5;text-decoration:none;align-items:center;min-height:44px;border-left:2px solid var(--a-color-action);padding-left:18px}
.hero-handoff>span:first-child{color:var(--a-color-body);max-width:14ch}.hero-handoff>span:last-child{display:flex;align-items:center;gap:12px;font-weight:500;max-width:24ch}.hero-handoff svg{flex:none;width:20px}
.hero-handoff:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}
/* A different, finite composition closes membership discovery. Arcs are decorative, not data. */
.home .membership-invitation{position:relative;overflow:clip;background:var(--a-color-action);padding-block:80px}
.home .invitation-layout{position:relative;isolation:isolate;gap:10%;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.invitation-orbit{position:absolute;z-index:-1;left:39%;top:50%;width:min(540px,50vw);transform:translate(-50%,-50%);pointer-events:none;opacity:.3}
.invitation-orbit svg{display:block;width:100%;stroke:#fff;stroke-width:1}
.home .invitation-copy{position:relative;background:var(--a-color-action);padding-right:24px}.home .membership-invitation h2{font-size:clamp(2.6rem,4.5vw,4.1rem);line-height:1.07;max-width:12ch}
.home .membership-invitation .lede{color:#fff;font-size:1rem;max-width:36ch}
.home .invitation-actions{padding:30px;border:1px solid #ffffff80;background:var(--a-color-action);gap:14px}
.invitation-note{color:#fff;font-size:1rem;line-height:1.5;max-width:25ch}
.home .invitation-actions .text-link{color:#fff;min-height:44px;font-size:.875rem}
.home .invitation-actions .button{color:var(--a-color-action)}
.home .membership-invitation a:focus-visible{outline-color:#fff}.home .membership-invitation .button:focus-visible{outline-offset:5px}
@media(max-width:1100px){.hero-copy{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding-block:58px 48px}.home-hero h1{font-size:clamp(3.4rem,6.6vw,5.2rem)}.hero-intro{font-size:1rem}.hero-lecture-wrap{margin-left:7%}.hero-lecture{padding:22px}.hero-handoff{margin-left:7%;gap:12px}.hero-lecture-foot{display:block}.hero-lecture-foot .text-link{justify-content:space-between;width:100%}.hero-orbit-plane{right:-12%}}
@media(max-width:800px){.hero-copy{display:block;padding-block:36px 40px}.home-hero h1{font-size:clamp(3.5rem,9.4vw,5.5rem);max-width:15ch;margin-bottom:22px}.hero-kicker{margin-bottom:18px}.hero-intro{max-width:53ch}.hero-context{padding-top:0}.hero-context .actions{gap:8px 24px}.hero-member-link{margin-top:8px}.hero-scene{margin-top:34px;padding-top:24px;max-width:650px}.hero-orbit-plane{top:0;right:-10%;width:75%}.hero-figure{width:90%}.hero-lecture-wrap{margin-top:24px;margin-left:14%;margin-right:0}.hero-lecture-foot{display:flex}.hero-handoff{margin-left:14%}.hero-lecture h2{font-size:1.5rem}.home .invitation-layout{gap:40px;grid-template-columns:1fr 1fr}.home .invitation-actions{padding:24px}.invitation-orbit{left:40%;width:65vw}}
@media(max-width:600px){.hero-context .button{min-height:50px}.hero-kicker{font-size:.8125rem}.hero-scene{margin-top:26px}.hero-figure{width:97%}.hero-photo-frame{padding:5px}.hero-caption{font-size:.75rem;padding:8px 3px 3px}.hero-lecture-wrap{margin-left:6%;margin-top:24px;margin-right:8px}.hero-lecture{padding:20px 18px 12px}.hero-lecture h2{font-size:1.375rem;max-width:25ch}.hero-lecture-meta{font-size:.8125rem;margin-bottom:16px}.hero-lecture-subtitle{font-size:.8125rem}.hero-lecture-foot{display:block}.hero-lecture-foot .text-link{display:flex;width:100%;justify-content:space-between}.hero-handoff{margin-left:6%;margin-top:20px;font-size:.8125rem;gap:16px}.hero-handoff>span:last-child{max-width:18ch}.hero-paper-plane i:nth-child(2){transform:translate(10px,-16px) rotate(4deg)}.hero-paper-plane i:first-child{transform:translate(5px,-8px) rotate(2deg)}.home .membership-invitation{padding-block:48px}.home .invitation-layout{display:block}.home .membership-invitation h2{font-size:2.75rem}.home .invitation-actions{margin-top:30px;padding:24px}.invitation-orbit{left:72%;top:32%;width:480px;opacity:.25}.home .membership-invitation .lede{max-width:28ch}}
@media(max-width:370px){.home-hero h1{font-size:3.2rem}.hero-context .actions{display:block}.hero-context .button,.hero-context .text-link{display:flex;justify-content:space-between;width:100%}.hero-context .text-link{margin-top:5px}.hero-handoff{display:block}.hero-handoff>span:first-child{max-width:none;display:block;font-size:.75rem}.hero-handoff>span:last-child{max-width:none;justify-content:space-between;margin-top:4px}.hero-lecture h2{font-size:1.25rem}}
@media(forced-colors:active){.hero-orbit-plane,.hero-paper-plane,.invitation-orbit{display:none}.hero-lecture,.hero-photo-frame,.home .invitation-actions{border:1px solid CanvasText}.hero-lecture-foot>span{color:CanvasText}}

/* Opt-in movement opening; existing research studio remains the default. */
.home-hero.movement-study{position:relative;isolation:isolate;background:#fff;overflow:hidden;padding:0;min-height:750px}
.movement-study .movement-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;z-index:-1;pointer-events:none}
.movement-study .hero-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;min-height:750px;padding-top:85px;padding-bottom:48px;gap:8%}
.movement-study .hero-context{padding:0}
.movement-study h1{font-size:clamp(3.5rem,6.4vw,6.2rem);max-width:12ch;line-height:1.02;letter-spacing:-.065em}
.movement-study h1 strong,.movement-study .hero-heading-light{font-weight:650;color:var(--a-color-ink)}
.movement-study .hero-intro{max-width:42ch;background:#fff}
.movement-study .hero-scene{padding-top:360px}
.movement-study .hero-lecture-wrap{margin:0 0 0 auto;max-width:330px}
.movement-study .hero-lecture{padding:20px 0 0;border:0;border-top:1px solid var(--a-color-action);border-radius:0;box-shadow:none;background:#fff}
.movement-study .hero-lecture h2{font-size:1.35rem;line-height:1.3}
.movement-study .hero-lecture-foot{align-items:flex-start}
@media(max-width:800px){
 .home-hero.movement-study{min-height:0}
 .movement-study .hero-copy{display:block;min-height:0;padding-top:40px;padding-bottom:36px}
 .movement-study h1{font-size:clamp(3.25rem,11vw,5rem);max-width:12ch}
 .movement-study .movement-art{position:relative;display:block;inset:auto;aspect-ratio:3/2;height:auto;margin-top:-20px}
 .movement-study .hero-scene{padding-top:20px}
 .movement-study .hero-lecture-wrap{max-width:none;margin:0}
 .movement-study .hero-lecture-foot{align-items:center}
}
