@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--wine:#171717;--deep:#353535;--cream:#faf9f3;--ink:#171717;--muted:#545454;--line:#ccc9c2;--peach:#d3ff32;--font:'Space Grotesk',Arial,sans-serif;--acid:#d3ff32;--purple:#7455dd;scroll-padding-top:110px}body{font-family:var(--font)}h1,h2,h3{font-family:'Archivo Black',Arial,sans-serif;font-weight:400;letter-spacing:-.05em}h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.02}.lab-bar{display:flex;justify-content:space-between;gap:20px;padding:8px 4%;background:var(--acid);font-size:.75rem;font-weight:700}.lab-bar a{text-decoration:underline;text-underline-offset:3px}.header{height:88px;padding:0 4%;background:#171717;color:white;border:0;position:sticky;top:0}.wordmark{color:var(--acid);font-weight:700;font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.085em;font-size:2.4rem}.header nav{gap:25px}.nav-cta{background:var(--acid);color:#171717;border-radius:30px;font-weight:700}.nav-cta:hover{background:#e5ff8e}.header nav>a:not(.nav-cta){font-size:.95rem}.menu{color:var(--acid);border-color:#666}.lab-hero{min-height:690px;padding:48px 4% 45px;position:relative;isolation:isolate;overflow:hidden;background:#171717}.lab-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111d 0%,#1118 42%,#1110 85%),linear-gradient(0deg,#1119,transparent 50%)}.lab-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.lab-hero-content{max-width:1300px;margin:auto}.lab-hero .eyebrow{font-size:.8rem;letter-spacing:.12em;display:inline-block;border:1px solid #ffffff80;padding:7px 14px;border-radius:20px;margin-bottom:28px}.lab-hero h1{font-size:clamp(3.8rem,8.2vw,8.8rem);line-height:1.01;letter-spacing:-.045em;max-width:1100px}.lab-hero h1 span{color:transparent;-webkit-text-stroke:1.5px white}.lab-hero h1 em{color:var(--acid)}.lab-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.lab-hero-bottom>p{font-size:1.15rem;line-height:1.55}.lab-round{display:flex;align-items:center;justify-content:center;width:155px;height:155px;border-radius:50%;background:var(--acid);color:#171717;font-family:'Archivo Black',Arial,sans-serif;font-size:1.3rem;line-height:1.08;transform:rotate(10deg);text-align:center;margin:-80px 3% 0 0}.lab-round:hover{transform:rotate(0)}.lab-main-cta{display:inline-flex;padding:14px 23px;background:white;color:#171717;border-radius:30px;font-weight:700;margin-top:25px}.lab-main-cta:hover{background:var(--acid)}.lab-photo-caption{position:absolute;right:20px;bottom:12px;font-size:.65rem;letter-spacing:.08em}.lab-ticker{background:var(--acid);color:#171717;overflow:hidden;padding:15px 0;border-block:2px solid #171717;font-family:'Archivo Black';font-size:1.7rem;line-height:1.2;white-space:nowrap}.lab-ticker>div{width:max-content;animation:roll 28s linear infinite}@keyframes roll{to{transform:translateX(-50%)}}.stay{background:#fff;padding:35px 4%;border-bottom:2px solid #171717}.stay h2{font-size:1.65rem}.stay input,.stay select{border:1.5px solid #171717;background:white;border-radius:0}.primary{border-radius:30px;background:#171717;font-weight:700}.section{padding:90px 5%}.concept-manifesto{background:var(--acid);gap:55px 6%}.concept-manifesto h2{font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.01;letter-spacing:-.045em}.concept-manifesto h2 span{background:#171717;color:var(--acid);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .05em}.concept-body>.intro{font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.concept-body>p,.pillars p,.partner-positioning p:not(.eyebrow){color:#252525}.pillars{gap:20px}.pillars article{border-color:#171717;padding-top:15px}.pillars h3{font-size:1.1rem;letter-spacing:-.04em;line-height:1.2}.partner-positioning{border-color:#171717;grid-template-columns:.65fr 1.7fr auto}.partner-positioning h3{font-family:'Space Grotesk';font-weight:700;font-size:1.4rem}.suites{background:#171717;color:white;grid-template-columns:1fr 1.1fr;gap:7%}.suites .section-heading .eyebrow{color:var(--acid)}.suites .section-heading>p:not(.eyebrow){color:#d2d2d2}.suites h2{font-size:clamp(2.2rem,4vw,4.8rem)}.suite-panel{background:#faf9f3;color:#171717;border:0;border-radius:20px;transform:rotate(1deg)}.suite-tabs button{font-family:'Space Grotesk';font-size:1rem}.suite-tabs button[aria-selected=true]{background:var(--acid);border-color:#171717}.suite-visual{height:360px}.suite-number{color:#e4e0d9}.suite-panel h3{font-size:2rem}.materials{background:#fff}.materials .swatch{border-radius:3px;transform:rotate(-3deg);box-shadow:7px 7px 0 #171717;border:2px solid #171717}.materials article:nth-child(2) .swatch{transform:rotate(3deg)}.materials h3{font-family:'Space Grotesk';font-size:1.15rem;font-weight:700}.meet{background:var(--purple);color:white}.meet>.eyebrow,.meet-day,.meet-grid span,.meet-beyond span{color:var(--acid)}.meet h2{font-size:clamp(2.1rem,5.5vw,5.8rem)}.meet-intro,.meet-grid p,.meet-beyond p,.meet>.small{color:#fff}.meet-grid h3{font-family:'Space Grotesk';font-weight:700;font-size:1.6rem;letter-spacing:-.035em}.meet-day{border-color:#ffffff70}.meet-grid article{border-color:#ffffff90}.meet-beyond{background:var(--acid);color:#171717;border:2px solid #171717;box-shadow:8px 8px 0 #171717;transform:rotate(-1deg)}.meet-beyond span,.meet-beyond p{color:#171717}.meet-beyond h3{font-size:1.7rem}.location{background:#faf9f3}.location-art{background:var(--acid);border:2px solid #171717;box-shadow:10px 10px 0 #171717;border-radius:0;transform:rotate(-3deg)}.location-art h2{font-size:clamp(4.2rem,6.5vw,7rem)}.location-art>div>p{font-family:'Space Grotesk';font-weight:700}.location-copy h2{font-size:clamp(2rem,3vw,3.4rem)}.location-copy dl>div{border-color:#b8b7b0}.merch{background:#edc1ff;border-block:2px solid #171717;margin-bottom:65px}.merch-heading h2{font-size:clamp(2rem,3.6vw,4rem)}.merch-heading>p,.merch-grid article>p,.merch .small,.merch-meta span:last-child{color:#302333}.merch-photo{border-radius:20px;border:2px solid #171717;box-shadow:5px 5px 0 #171717}.merch-grid h3{font-family:'Space Grotesk';font-size:1.6rem;font-weight:700}.merch details{border-color:#67526d}.merch details p{color:#302333}.faq h2{font-size:clamp(1.9rem,3.5vw,3.4rem)}.faq details{border-color:#171717}footer{background:#171717;color:white}.footer-top .wordmark{font-size:clamp(2.5rem,6vw,6rem)}.footer-top>p{color:var(--acid)}.footer-bottom{color:#d1d1d1}.small{font-size:.8rem}.eyebrow{font-size:.75rem}.material-grid span{font-size:.75rem}.material-grid p{font-size:1rem}.material-note{font-size:.8rem}.suite-panel .small{font-size:.8rem}.footer-bottom{font-size:.8rem}dialog{border:2px solid #171717;border-radius:15px}.notice{background:#e9efcf}
@media(min-width:1600px){.lab-hero-content{max-width:1450px}.lab-hero{padding-inline:5%}.lab-hero h1{font-size:8.8rem}}
@media(max-width:1050px){.header nav{gap:14px}.header nav>a:not(.nav-cta){font-size:.85rem}.header .wordmark{font-size:2rem}.lab-hero{min-height:650px}.lab-round{width:125px;height:125px;font-size:1.1rem;margin-right:0}.section{padding:65px 5%}.partner-positioning{grid-template-columns:1fr 2fr}.partner-positioning .text-link{grid-column:2}.concept-manifesto h2{font-size:3rem}.suite-panel{transform:none}}
@media(max-width:720px){.lab-bar{font-size:.65rem;gap:10px;align-items:center}.lab-bar>span{max-width:130px}.lab-bar a{max-width:150px;text-align:right}.header{height:74px}.header nav{background:#171717;top:74px}.header nav .nav-cta{color:#171717}.lab-hero{padding:32px 5% 45px;min-height:660px}.lab-hero h1{font-size:clamp(2.8rem,9.3vw,4.4rem);letter-spacing:-.05em}.lab-hero .eyebrow{font-size:.65rem;padding:6px 10px;margin-bottom:38px}.lab-hero-image{object-position:67% center}.lab-hero:after{background:linear-gradient(90deg,#111c,#1115),linear-gradient(0deg,#111b,transparent)}.lab-hero-bottom{display:block;margin-top:30px}.lab-hero-bottom>p{font-size:1rem;max-width:270px}.lab-round{position:absolute;bottom:30px;right:18px;width:105px;height:105px;font-size:.9rem;margin:0}.lab-main-cta{font-size:.8rem;margin-top:25px;padding:12px 17px;max-width:calc(100% - 100px)}.lab-photo-caption{bottom:8px;left:5%;font-size:.6rem}.lab-ticker{font-size:1.25rem;padding:12px 0}.stay>div{display:block}.stay h2{font-size:1.5rem;margin:10px 0}.stay form{grid-template-columns:1fr 1fr}.stay .primary{font-size:.8rem;padding:10px;gap:8px}.section{padding:55px 6%}.concept-manifesto{grid-template-columns:1fr}.concept-manifesto h2{font-size:clamp(2.4rem,10vw,4rem)}.partner-positioning{grid-template-columns:1fr}.partner-positioning .text-link{grid-column:1}.suites{grid-template-columns:1fr}.suites h2{font-size:2.8rem}.suite-visual{height:320px}.suite-panel h3{font-size:1.6rem}.materials .swatch{height:130px;box-shadow:4px 4px 0 #171717}.material-grid{gap:18px}.material-grid p{font-size:.9rem}.material-grid span{font-size:.65rem}.meet h2{font-size:clamp(2rem,8vw,3rem)}.meet-grid h3{font-size:1.4rem}.meet-beyond h3{font-size:1.3rem}.location-art{min-height:350px}.location-art h2{font-size:4.6rem}.location-copy h2{font-size:2rem}.merch-heading h2{font-size:2rem}.merch{margin-bottom:40px}.footer-top .wordmark{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.lab-ticker>div{animation:none}.lab-round{transition:none}}

/* LAB interiors and travel collection */
.suite-visual{background-image:url("lab-rooms-v2.png");height:480px;background-size:300% auto}.merch-photo.merch-tote,.merch-photo.merch-bottle,.merch-photo.merch-notebook,.merch-photo.merch-umbrella{background-image:url("lab-merch-v2.png");background-size:400% 100%;aspect-ratio:3/8}.merch-photo.merch-tote{background-position:0% center}.merch-photo.merch-bottle{background-position:33.333333% center}.merch-photo.merch-notebook{background-position:66.666667% center}.merch-photo.merch-umbrella{background-position:100% center}@media(max-width:720px){.suite-visual{height:420px}}

.lab-hero .life-headline{font-size:clamp(3rem,6vw,6rem);line-height:1.02}.lab-hero:has(.life-headline){min-height:790px}.life-headline + .lab-hero-bottom{margin-top:25px}@media(max-width:720px){.lab-hero .life-headline{font-size:clamp(2.7rem,10vw,4.4rem)}.lab-hero:has(.life-headline){min-height:760px}.lab-hero-bottom>p{max-width:100%}.lab-round{bottom:35px}}
