/* 115 Labs — October 2026. Scoped to the Labs landing page only. */
.labs-refresh{--lr-ink:#06080d;--lr-panel:#0b1018;--lr-text:#f0f3f9;--lr-muted:#b4becb;--lr-line:rgba(216,235,255,.14);--lr-cyan:#80e9f1;color:var(--lr-text);background:var(--lr-ink);overflow:hidden}
.labs-refresh *{box-sizing:border-box}
.labs-refresh__shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.labs-refresh__eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lr-cyan)!important;line-height:1.5;margin:0 0 28px!important}
.labs-refresh__eyebrow span{padding:0 10px;color:rgba(255,255,255,.35)}
.labs-refresh__hero{position:relative;min-height:640px;padding:clamp(100px,13vw,170px) 0 clamp(96px,12vw,150px);border-bottom:1px solid var(--lr-line);background:radial-gradient(ellipse at 88% 20%,rgba(40,130,165,.085),transparent 44%),var(--lr-ink)}
.labs-refresh__hero .labs-refresh__shell{position:relative}
.labs-refresh__hero h1{font-size:clamp(74px,11vw,156px);font-weight:740;letter-spacing:-.085em;line-height:.88;margin:0 0 48px;color:var(--lr-text)}
.labs-refresh__period{color:var(--lr-cyan)}
.labs-refresh__headline{margin:0 0 22px;font-size:clamp(30px,4vw,57px);font-weight:650;letter-spacing:-.045em;line-height:1.08;max-width:890px;color:var(--lr-text)}
.labs-refresh__intro{margin:0 0 18px;max-width:805px;font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:#d1d9e5}
.labs-refresh__subtle{margin:0;max-width:740px;font-size:17px;line-height:1.65;color:var(--lr-muted)}
.labs-refresh__selected{padding:clamp(78px,10vw,138px) 0 clamp(86px,10vw,140px)}
.labs-refresh__section-head{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;margin-bottom:48px}
.labs-refresh__section-head h2,.labs-refresh__closing h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.055em;line-height:1.05;margin:0;color:var(--lr-text)}
.labs-refresh__section-head>p{font-size:17px;line-height:1.65;color:var(--lr-muted);max-width:330px;margin:0 0 6px}
.labs-refresh__project{display:grid;grid-template-columns:1.08fr .92fr;min-height:525px;border:1px solid rgba(119,213,233,.20);border-radius:22px;overflow:hidden;background:linear-gradient(130deg,#101822,#080c12 58%,#071217)}
.labs-refresh__project-copy{padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.labs-refresh__project-meta{font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lr-cyan)!important;margin:0 0 36px!important}
.labs-refresh__project-meta span{padding-inline:8px;color:#5d7582}
.labs-refresh__project h3{font-size:clamp(65px,7vw,112px);letter-spacing:-.075em;line-height:.93;margin:0 0 24px;color:#f4f8ff}
.labs-refresh__project-tagline{font-size:clamp(20px,2vw,28px);line-height:1.24;letter-spacing:-.025em;color:#dffbff;margin:0 0 22px;max-width:520px}
.labs-refresh__project-description{color:var(--lr-muted);line-height:1.65;font-size:16px;max-width:505px;margin:0 0 35px}
.labs-refresh__project-link{display:inline-flex;align-items:center;gap:28px;text-decoration:none;font-size:14px;letter-spacing:.02em;font-weight:740;color:#071015!important;background:#90eef4;padding:15px 21px;border-radius:6px;transition:background .2s ease,transform .2s ease}
.labs-refresh__project-link:hover{background:#c9fcff;transform:translateY(-2px)}
.labs-refresh__project-link:focus-visible,.labs-refresh__closing a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.labs-refresh__project-art{position:relative;display:grid;place-items:center;padding:46px;isolation:isolate;background:radial-gradient(ellipse at center,rgba(31,140,172,.14),transparent 60%)}
.labs-refresh__project-art::before{content:"";position:absolute;inset:10%;border:1px solid rgba(86,206,228,.13);border-radius:50%;transform:scale(1,.78)}
.labs-refresh__logo-halo{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,rgba(73,219,230,.13),transparent 70%);filter:blur(20px)}
.labs-refresh__project-art img{position:relative;z-index:2;width:min(86%,380px);height:auto;filter:drop-shadow(0 14px 34px rgba(0,0,0,.55))}
.labs-refresh__art-caption{position:absolute;bottom:28px;right:32px;z-index:2;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#a9c2cb}
.labs-refresh__closing{padding:clamp(70px,9vw,120px) 0;border-top:1px solid var(--lr-line);background:rgba(255,255,255,.012)}
.labs-refresh__closing-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.labs-refresh__closing-inner>div:last-child{max-width:495px;align-self:end}
.labs-refresh__closing p:not(.labs-refresh__eyebrow){font-size:18px;line-height:1.7;color:var(--lr-muted);margin:0 0 25px}
.labs-refresh__closing a{color:#c7faff;text-underline-offset:5px;text-decoration-thickness:1px;font-size:15px;font-weight:650}
@media(max-width:900px){.labs-refresh__section-head{grid-template-columns:1fr;gap:14px}.labs-refresh__project{grid-template-columns:1fr}.labs-refresh__project-art{min-height:380px}.labs-refresh__closing-inner{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.labs-refresh__shell{width:calc(100% - 34px)}.labs-refresh__hero{min-height:auto;padding:90px 0 85px}.labs-refresh__hero h1{margin-bottom:36px}.labs-refresh__project-copy{padding:34px 25px 44px}.labs-refresh__project-art{min-height:310px;padding:20px}.labs-refresh__project-art img{width:min(80%,245px)}.labs-refresh__art-caption{right:20px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.labs-refresh__project-link{transition:none!important}.labs-refresh__project-link:hover{transform:none}}
