/* Generated Lu artwork, with real controls and no clipped silhouettes. */
.bench-machine{margin-top:40px}.tool-key .tool-illustration{display:block;width:clamp(48px,5.8vw,76px);height:clamp(48px,5.8vw,76px);object-fit:contain;pointer-events:none;transition:transform .18s}.tool-key:hover .tool-illustration{transform:rotate(-6deg) scale(1.06)}.tool-key[aria-pressed=true] .tool-illustration{transform:rotate(3deg)}.tool-key{gap:7px;padding:8px 3px 11px}.input-connector{margin-bottom:0}
.community{padding-bottom:38px}.share-lu-image{display:block;position:relative;width:280px;height:185px;object-fit:contain;max-width:100%;margin:0 14px -15px auto;pointer-events:none}.share-release-footer{max-width:100%}
.founder-message{grid-template-columns:329px minmax(0,1fr);gap:28px 35px}.founder-photo{display:grid;grid-template-columns:125px 190px;gap:14px;width:329px;height:236px;align-items:center;position:relative}.founder-portrait{grid-column:2;grid-row:1;width:190px;height:236px;margin:0;transform:none}.founder-lu{grid-column:1;grid-row:1;position:static;display:block;width:125px;height:210px;object-fit:contain;rotate:0deg;transform:none}.portrait-glasses{position:absolute;left:139px;top:0;width:190px;height:236px;pointer-events:none}.founder-letter h2{font-size:clamp(2.7rem,4.25vw,4.2rem)}
.ending.marquee-ending{padding:48px clamp(24px,4vw,60px) 0}.ending .waitlist.marquee-waitlist{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:25px;max-width:1320px;margin-bottom:46px}.lu-marquee{width:100%;margin:0;aspect-ratio:2/1;rotate:-2deg;transform-origin:center}.lu-marquee:hover{rotate:0deg;translate:0 -3px}.marquee-shape img{object-fit:contain}.ending .waitlist .lu-marquee h2{left:31%;top:39%;width:39%;font-size:clamp(2.3rem,4.4vw,4.3rem);color:#d9baff;text-shadow:none;line-height:.98;transform:none}.lu-marquee h2 span:first-child{color:#fff8e7;font-size:.64em;line-height:1.3;letter-spacing:.03em}.waitlist-ticket{rotate:1.2deg;margin:14px 7px 14px 0;padding:28px 26px 23px}.ticket-title{font-size:clamp(2.4rem,3.5vw,3.35rem)}
@media(max-width:1100px) and (min-width:761px){.ending .waitlist.marquee-waitlist{grid-template-columns:minmax(0,1.2fr) minmax(295px,1fr);gap:16px}.ending .waitlist .lu-marquee h2{font-size:clamp(1.9rem,4vw,3rem)}.founder-message{grid-template-columns:280px minmax(0,1fr);gap:25px}.founder-photo{grid-template-columns:96px 170px;width:280px;height:212px}.founder-portrait{width:170px;height:212px}.founder-lu{width:96px;height:190px}.portrait-glasses{left:110px;width:170px;height:212px}.founder-letter h2{font-size:2.65rem}}
@media(max-width:760px){.tool-key .tool-illustration{width:62px;height:62px}.bench-machine{margin-top:32px}.input-connector{margin-bottom:19px}.community{padding-bottom:28px}.share-lu-image{width:250px;height:170px;margin:0 auto -10px}.ending.marquee-ending{padding:20px 24px 0}.ending .waitlist.marquee-waitlist{display:flex;gap:0;max-width:500px;margin-bottom:34px}.lu-marquee{width:100%;margin:0 0 6px;aspect-ratio:5/4;rotate:0deg}.ending .waitlist .lu-marquee h2{left:38%;top:25%;width:43%;font-size:clamp(2.1rem,9.2vw,3.7rem)}.lu-marquee:hover{rotate:-1deg;translate:0 2px}.waitlist-ticket{width:100%;margin:0 0 14px;padding:25px 22px 21px;rotate:1deg}.ticket-title{font-size:2.4rem}}
@media(max-width:700px){.founder-message{grid-template-columns:1fr;gap:20px}.founder-photo{grid-template-columns:98px 148px;width:260px;height:186px;margin:0 auto}.founder-portrait{width:148px;height:186px}.founder-lu{width:98px;height:175px}.portrait-glasses{left:112px;width:148px;height:186px}.founder-letter h2{margin:0;font-size:clamp(2.5rem,11vw,3.8rem)}.founder-letter .founder-signature{margin:0 0 4px}}
@media(prefers-reduced-motion:reduce){.tool-key .tool-illustration{transition:none}}
/* Keep the changing Lu in the same glance as the community headline and tabs. */
.share-heading{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:26px;text-align:left;align-items:center}.share-heading h2{grid-column:1;grid-row:1;text-align:left}.share-heading>p{grid-column:1;grid-row:2;text-align:left;margin:16px 0 0;max-width:650px}.share-heading .share-lu-image{grid-column:2;grid-row:1/3;width:280px;height:210px;margin:0}.ending .waitlist .lu-marquee h2{top:35%}
@media(max-width:760px){.share-heading{grid-template-columns:1fr 110px;column-gap:9px}.community .share-heading h2{font-size:clamp(2.1rem,7.2vw,3.8rem)}.share-heading>p{grid-column:1/-1;grid-row:2}.share-heading .share-lu-image{grid-column:2;grid-row:1;width:110px;height:120px}.ending .waitlist .lu-marquee h2{top:25%}}
