.th-page .shell{max-width:1200px}.th-page .section-h{margin-bottom:clamp(28px,4vw,44px)}.th-section-head{flex-direction:column;gap:20px;max-width:920px;margin-bottom:clamp(28px,4vw,48px);display:flex}.th-section-head .section-h{margin-bottom:0}.th-section-head .t-lead{max-width:680px}.hero[data-layout=treehouse]{min-height:min(100svh,920px)}.hero[data-layout=treehouse] .hero-veil{background:linear-gradient(#201b1766 0%,#201b171f 30%,#201b1700 45%),linear-gradient(#201b1700 38%,#201b17e6 100%)}.th-hero-copy{padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(32px,5vw,56px);max-width:1200px!important;display:grid!important}.th-hero-text{flex-direction:column;align-items:flex-start;gap:18px;max-width:800px;display:flex}.th-hero h1{max-width:none;font-size:inherit;text-shadow:0 2px 28px #140e0a66;flex-direction:column;gap:18px;display:flex}.th-hero-name{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--cream-50);font-size:clamp(64px,10vw,140px);line-height:1;display:block}.th-hero-tagline{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--cream-50);font-size:clamp(26px,3vw,40px);line-height:1.2;display:block}.th-hero .hero-sub{text-shadow:0 1px 14px #140e0a73;max-width:620px;font-size:clamp(17px,1.6vw,20px)}.th-hero-text>div[data-rvl]{padding-top:10px}.th-reel{aspect-ratio:9/16;background:var(--cocoa-900);border:1px solid #ffffff38;border-radius:28px;width:300px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 30px 80px #00000073}.th-reel video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.th-reel-ctrl{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.th-fab{border-radius:var(--radius-pill);border:1px solid var(--glass-card-border);background:var(--glass-card-bg);width:48px;height:48px;-webkit-backdrop-filter:var(--glass-card-blur);backdrop-filter:var(--glass-card-blur);box-shadow:var(--glass-card-highlight), var(--shadow-card);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.th-fab:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.th-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-fab:disabled{opacity:.35;cursor:default}.th-fab--sm{width:40px;height:40px}.th-reel .th-fab{color:var(--cream-50);background:#201b1766;border-color:#ffffff4d}@media (max-width:880px){.th-hero-copy{padding-left:var(--pad-x);padding-right:var(--pad-x);grid-template-columns:1fr}.th-reel{width:min(100%,300px)}}.th-peak .shell{max-width:1040px}.th-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,56px);display:grid}.th-peak-photo{aspect-ratio:4/3;border-radius:calc(var(--radius-md) * 2);box-shadow:var(--shadow-card), var(--shadow);background:var(--wash);position:relative;overflow:hidden}.th-peak-photo img{object-fit:cover;object-position:45% 35%}.th-peak-copy{flex-direction:column;gap:22px;display:flex}.th-peak-copy .t-lead{font-size:19px;line-height:1.7}.th-highlight{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);text-wrap:balance;font-size:clamp(22px,2.2vw,28px);line-height:1.35}.th-then{padding-top:0}.th-then .shell{max-width:1100px}.th-then-card{text-align:center;align-items:center;gap:24px;margin-top:0;padding:clamp(96px,12vw,176px) clamp(26px,4vw,44px)}.th-then-h{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-size:clamp(44px,6vw,84px);line-height:1.05}.th-then-h em{color:var(--ink);font-style:italic}.th-then-copy{flex-direction:column;gap:1.7em;max-width:460px;display:flex}.th-then-card .th-then-copy p{color:var(--ink);font-size:19px;line-height:1.7}.project-grid.th-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.th-cards .th-card{aspect-ratio:auto;cursor:default;min-height:420px}.th-cards .th-card .project-overlay{padding:32px}.th-cards .th-card .project-reveal p{font-size:var(--text-md)}@media (hover:hover){.project-grid.th-cards .th-card[data-rvl]:hover,.th-cards .th-card:hover{box-shadow:var(--shadow-card), 0 0 0 transparent;transform:none}}.th-third-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(28px,4vw,48px);display:flex}.th-disclaimer{max-width:560px;color:var(--muted);font-style:italic;font-size:var(--text-md);line-height:var(--leading-relaxed)}@media (max-width:1100px){.project-grid.th-cards .th-card:last-child{aspect-ratio:auto;grid-column:auto}}@media (max-width:880px){.project-grid.th-cards{--th-col:calc((100vw - var(--gutter) * 2 - 12px) / 2);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-grid.th-cards .th-card,.project-grid.th-cards .th-card:last-child{aspect-ratio:auto;min-height:calc(var(--th-col) * 1.25);grid-column:auto}.project-grid.th-cards .th-card:first-child{min-height:var(--th-col);grid-column:1/-1}.th-cards .th-card .project-overlay{gap:8px;padding:20px}.th-cards .th-card .project-plus{display:none}.th-cards .th-card .project-overlay h3{font-size:19px;line-height:1.25}.th-cards .th-card .project-reveal p{font-size:14px;line-height:1.45}}.th-day .shell{max-width:1200px}.support-card.th-daycard{grid-template-columns:360px minmax(0,1fr);margin-top:0}.th-day-photo{aspect-ratio:6/7;min-height:0;overflow:hidden}.th-day-photo img{object-fit:cover;object-position:50% 35%;opacity:0;filter:blur(10px);transition:opacity .9s var(--ease-quart), transform 1.4s var(--ease-quart), filter 1s var(--ease-quart);transform:scale(1.05)}.th-day-photo img[data-on=true]{opacity:1;filter:none;transform:none}.th-day-body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(26px,4vw,44px);display:flex}.th-vt-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.th-vt-scroll{overflow-anchor:none;scrollbar-width:none;border-radius:var(--radius-md);height:332px;position:relative;overflow:hidden auto}.th-vt-scroll::-webkit-scrollbar{display:none}.th-vt-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.th-vt-track{margin:0;padding:136px 0;list-style:none;position:relative}.th-vt-track:before{content:"";background:var(--border-light);width:2px;position:absolute;top:0;bottom:0;left:14px}.th-vt-item{overflow-anchor:none;padding:8px 6px 8px 48px;position:relative}.th-dot{box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--bg);width:14px;height:14px;transition:background .5s var(--ease-quart), border-color .5s var(--ease-quart), transform .6s var(--ease-quart);display:block;position:absolute;top:32px;left:8px}.th-vt-item[data-open=true]>.th-dot{background:var(--accent);border-color:var(--accent);transform:scale(1.35)}.th-vt-card{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--glass-card-bg);width:fit-content;max-width:min(560px,100%);-webkit-backdrop-filter:var(--glass-card-blur);backdrop-filter:var(--glass-card-blur);border:1px solid var(--glass-card-border);box-shadow:var(--glass-card-highlight), var(--shadow-card);transition:box-shadow .5s var(--ease-quart), border-color .5s var(--ease-quart);padding:16px 22px}.th-vt-item[data-open=true] .th-vt-card{border-color:var(--accent);box-shadow:var(--glass-card-highlight), var(--shadow-hover), var(--shadow)}.th-vt-h{font:inherit;margin:0}.th-vt-title{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--muted);transition:color .6s var(--ease-quart);border-radius:8px;font-size:22px;line-height:1.3;display:block}.th-vt-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.th-vt-item[data-open=true] .th-vt-title{color:var(--ink)}.th-vt-nav{flex-direction:column;gap:12px;display:flex}.th-reveal{transition:grid-template-rows .5s var(--ease-quart);grid-template-rows:0fr;display:grid}.th-reveal>div{min-height:0;overflow:hidden}.th-reveal p{color:var(--ink);opacity:0;transition:opacity .3s var(--ease-out), transform .4s var(--ease-quart);padding-top:10px;font-size:17px;line-height:1.7;transform:translateY(8px)}[data-open=true] .th-reveal{grid-template-rows:1fr}[data-open=true] .th-reveal p{opacity:1;transition-delay:80ms;transform:none}@media (prefers-reduced-motion:reduce){.th-day-photo img{filter:none;transition:opacity .3s linear;transform:none}.th-reveal,.th-reveal p,.th-dot,.th-vt-title,.th-vt-card{transition:none}}@media (max-width:760px){.support-card.th-daycard{grid-template-columns:1fr}.th-day-photo{aspect-ratio:4/3}.th-day-body{padding:20px 16px 24px}.th-vt-wrap{grid-template-columns:minmax(0,1fr);gap:16px}.th-vt-nav{flex-direction:row;justify-content:center}.th-vt-item{padding-left:40px;padding-right:0}.th-vt-card{padding:14px 16px}.th-vt-scroll{touch-action:pan-y;height:380px;overflow:hidden}.th-vt-track{padding:160px 0}.th-vt-title{font-size:19px}.th-reveal p{font-size:var(--text-md)}}.th-vision{padding-bottom:0}.th-bios{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.th-bio{border-radius:var(--radius-lg);background:var(--glass-card-bg);-webkit-backdrop-filter:var(--glass-card-blur);backdrop-filter:var(--glass-card-blur);border:1px solid var(--glass-card-border);box-shadow:var(--glass-card-highlight), var(--shadow), var(--shadow-card);align-items:flex-start;gap:24px;padding:28px;display:flex}.th-bio-photo{background:var(--wash);border-radius:50%;flex:0 0 112px;width:112px;height:112px;position:relative;overflow:hidden}.th-bio-photo img{object-fit:cover;object-position:50% 40%}.th-bio-monogram{background:var(--sunrise);font-family:var(--font-display);font-style:italic;font-weight:var(--weight-bold);color:var(--white);justify-content:center;align-items:center;font-size:48px;display:flex}.th-bio-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.th-bio-copy h3{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--text-2xl)}.th-bio-copy p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--muted)}.th-bio-copy .support-social{margin-top:4px}.th-credibility{margin-top:clamp(32px,4vw,48px)}.th-vision .stats{padding:28px 0 0}.th-vision-cta{justify-content:flex-end;padding-top:28px;display:flex}@media (max-width:760px){.th-bios{grid-template-columns:1fr}.th-bio{flex-direction:column;padding:24px}.th-vision-cta{justify-content:flex-start}}.th-join{scroll-margin-top:24px}.th-join-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.th-join-card{border-radius:var(--radius-lg);background:var(--glass-card-bg);-webkit-backdrop-filter:var(--glass-card-blur);backdrop-filter:var(--glass-card-blur);border:1px solid var(--glass-card-border);box-shadow:var(--glass-card-highlight), var(--shadow);flex-direction:column;gap:14px;padding:32px;display:flex}.th-join-card h3{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-snug)}.th-join-card p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--muted)}.th-join-card .th-when{font-family:var(--font-numeric);font-weight:var(--weight-bold);color:var(--ink);font-size:18px}.th-join-cta{margin-top:auto;padding-top:8px}.th-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;display:inline-flex}.th-status .dot{border-radius:var(--radius-pill);background:var(--border);width:7px;height:7px}.th-status.live .dot{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.th-status.live .dot{animation:pulse 2.4s var(--ease-out) infinite}}.th-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.th-fact{border-radius:var(--radius-lg);background:var(--glass-field-bg);border:1px solid var(--glass-card-border);flex-direction:column;gap:5px;min-width:0;padding:16px 20px;display:flex}.th-fact dt{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.th-fact dd{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink);margin:0}.th-fact dd.num{font-family:var(--font-numeric);font-size:var(--text-lg)}.th-form-card{box-sizing:border-box;max-width:720px;margin:clamp(40px,5vw,64px) auto 0}.th-form-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(24px,2.8vw,30px);line-height:1.18}.th-form-byline{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);margin-top:6px;font-size:19px}.th-form-intro{color:var(--muted);line-height:var(--leading-relaxed);margin-top:10px}.th-form,.th-form-success{margin-top:22px}.th-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.th-opts{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.th-opts legend{padding:0}.th-opt{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass-field-bg);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:14px 16px;display:flex}.th-opt input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:19px;height:19px;margin:0}.th-opt:hover{border-color:var(--accent)}.th-opt:has(input:focus-visible){box-shadow:var(--shadow-focus);border-color:var(--accent)}.th-opt:has(input:checked){background:var(--accent-ring);border-color:var(--accent);color:var(--accent)}@media (max-width:1000px){.th-join-cards{grid-template-columns:1fr;max-width:720px;margin-inline:auto}}@media (max-width:760px){.th-split{grid-template-columns:1fr}.th-join-card{padding:24px}.th-form-row{grid-template-columns:1fr}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
