.lab-page{--ink:#171619;--purple:#7652c7;--warm:#eee9e1;color:var(--ink);background:#fff}.l-shell{width:min(100% - 48px,1240px);margin-inline:auto}.l-header{justify-content:space-between;align-items:center;height:96px;display:flex}.l-logo{width:46px;height:54px}.l-logo img{object-fit:contain;width:100%;height:100%}.l-header nav{gap:28px;font-size:13px;display:flex}.l-hero{padding:10vh 0 19vh}.l-meta{text-transform:uppercase;letter-spacing:.12em;color:#77727b;justify-content:space-between;font-size:10px;display:flex}.l-hero h1{letter-spacing:-.08em;max-width:1180px;margin:13vh 0 10vh;font-size:clamp(70px,11vw,160px);font-weight:550;line-height:.86}.l-intro{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(60px,11vw,170px);display:grid}.l-intro>p{color:#69656d;margin:0;font-size:20px;line-height:1.6}.status-key{flex-wrap:wrap;gap:8px;display:flex}.status-key span{text-transform:uppercase;letter-spacing:.1em;background:#f0edf3;padding:11px 14px;font-size:9px}.experiments{padding-bottom:15vh}.experiment{border-top:1px solid #d9d5db;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(60px,10vw,150px);min-height:820px;display:grid}.experiment-meta{color:#77727b;text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;font-size:9px;display:flex}.experiment-meta b{color:var(--purple);font-weight:500}.experiment h2{letter-spacing:-.065em;margin:7vh 0 4vh;font-size:clamp(48px,6vw,88px);font-weight:540;line-height:.95}.experiment-thesis{letter-spacing:-.04em;margin:0 0 7vh;font-size:clamp(22px,2.7vw,38px);line-height:1.16}.experiment-questions{grid-template-columns:1fr 1fr;gap:28px;display:grid}.experiment-questions p{color:#69646d;font-size:13px;line-height:1.55}.experiment-questions strong{color:#272429;text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px;font-size:9px;display:block}.experiment>div:last-child{min-height:570px;padding:55px;box-shadow:0 30px 80px #231b2b1a}.think-visual{background:#eeeaf3;flex-direction:column;display:flex}.think-visual>span,.council-visual>span,.pain-visual>span{letter-spacing:.14em;font-size:9px}.think-visual>strong{letter-spacing:-.05em;margin:12vh 0 14px;font-size:38px}.think-visual>p{color:#77717c}.think-visual>div{background:#fff;margin-top:auto;padding:22px;font-size:14px}.think-visual>div i{background:var(--purple);border-radius:50%;width:9px;height:9px;margin-right:14px;display:inline-block}.think-visual small{color:#78717c;margin-top:20px}.council-visual{color:#fff;background:#19181c;flex-direction:column;gap:12px;display:flex}.council-visual>span{color:#9b909f;margin-bottom:10vh}.council-visual>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.council-visual b{background:#29262e;padding:22px;font-size:14px}.council-visual i{color:#b794f2}.council-visual>strong{color:#d4c0f8;margin-top:auto;font-size:28px}.five-visual{background:#e8e0f5;flex-direction:column;display:flex}.five-visual strong{letter-spacing:-.09em;font-size:clamp(90px,12vw,160px);line-height:.8}.five-visual span{border-top:1px solid #c9bfd3;padding:20px 0;font-size:16px}.five-visual span:first-of-type{margin-top:auto}.vibe-visual{color:#fff;background:#2c1735;justify-content:space-between;align-items:center;gap:45px;display:flex}.vibe-visual>div{flex-direction:column;display:flex}.vibe-visual small{letter-spacing:.13em;color:#b6a2bd}.vibe-visual strong{letter-spacing:-.08em;color:#d6c0ff;margin:45px 0 15px;font-size:150px;line-height:.8}.vibe-visual span{color:#c1afc7}.vibe-visual p{color:#e8779c;font-size:12px;line-height:2}.pain-visual{background:#ebe7de;flex-direction:column;display:flex}.pain-visual>div{align-items:end;gap:8px;height:180px;margin:8vh 0;display:flex}.pain-visual i{background:#8c70c6;flex:1}.pain-visual i:first-child{height:22%}.pain-visual i:nth-child(2){height:72%}.pain-visual i:nth-child(3){height:39%}.pain-visual i:nth-child(4){height:91%}.pain-visual i:nth-child(5){height:48%}.pain-visual i:nth-child(6){background:#c5af7e;height:28%}.pain-visual strong{letter-spacing:-.04em;font-size:32px}.pain-visual p{color:#6d685f}.material-visual{color:#fff;text-align:center;background:#211e1b;flex-direction:column;align-items:center;display:flex}.material-disc{background:#73583f;border-radius:50%;place-items:center;width:290px;height:290px;display:grid;box-shadow:inset 0 0 0 3px #a0825e,inset 0 0 0 42px #4a3829,0 25px 50px #0008}.material-disc i{border:1px solid #c4a77c;border-radius:50%;width:110px;height:110px}.material-visual span{text-transform:uppercase;letter-spacing:.14em;color:#ad9b86;margin-top:auto;font-size:9px}.material-visual strong{margin-top:14px;font-size:30px}.lab-boundary{background:var(--warm);padding:19vh 0}.lab-boundary>div>p,.lab-close>div>span{text-transform:uppercase;letter-spacing:.13em;color:#777179;font-size:10px}.lab-boundary h2,.lab-close h2{letter-spacing:-.07em;margin:7vh 0 12vh;font-size:clamp(52px,8vw,110px);font-weight:540;line-height:.92}.lab-boundary>div>div{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.lab-boundary article{border-top:1px solid #cac2b8;padding-top:24px}.lab-boundary strong{font-size:22px}.lab-boundary article p{color:#6e685f;line-height:1.55}.lab-close{color:#fff;background:#18171a;padding:19vh 0 7vh}.lab-close>div>span{color:#aaa4ad}.lab-close h2{max-width:1070px}.lab-close>div>div{color:#aaa4ad;border-top:1px solid #3b383f;justify-content:space-between;padding-top:26px;font-size:12px;display:flex}.lab-close a{color:#fff}@media (max-width:760px){.l-shell{width:min(100% - 32px,1240px)}.l-header{height:76px}.l-logo{width:38px;height:45px}.l-header nav{gap:18px}.l-header nav a:nth-child(2){display:none}.l-meta{flex-direction:column;gap:20px}.l-hero h1{font-size:19vw}.l-intro,.experiment{grid-template-columns:1fr;gap:60px}.experiment{min-height:auto;padding:13vh 0}.experiment>div:last-child{min-height:500px;padding:28px}.experiment-questions,.council-visual>div{grid-template-columns:1fr}.council-visual i{width:min-content;transform:rotate(90deg)}.vibe-visual{flex-direction:column;align-items:flex-start}.vibe-visual strong{font-size:110px}.material-disc{width:230px;height:230px}.lab-boundary,.lab-close{padding:15vh 0}.lab-boundary>div>div{grid-template-columns:1fr;gap:50px}.lab-close>div>div{flex-direction:column;gap:22px}}
