.lab-hero{display:grid;grid-template-columns:1.13fr .87fr;min-height:570px;margin-top:24px;margin-bottom:92px;border-radius:34px;overflow:hidden;background:#111;color:#fff;box-shadow:0 20px 56px rgba(17,17,15,.12)}.lab-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,6vw,78px)}.lab-hero h1{font:800 clamp(4rem,8vw,8.5rem)/.89 "Manrope",sans-serif;letter-spacing:-.085em;margin:22px 0 28px}.lab-hero h1 em{color:#ffd400;font-style:normal}.lab-hero-copy p{max-width:620px;color:#cecec6;font-size:clamp(1.1rem,2vw,1.37rem);line-height:1.58;margin:0 0 28px}.lab-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,48px);background:#ffd400;color:#111;overflow:hidden}.lab-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(17,17,15,.08) 79px 80px),repeating-linear-gradient(0deg,transparent 0 78px,rgba(17,17,15,.08) 79px 80px);pointer-events:none}.lab-visual-kicker,.lab-tracks{position:relative;z-index:1}.lab-visual-kicker{font:800 .73rem "Manrope",sans-serif;letter-spacing:.15em}.lab-mark{position:relative;z-index:1;font:800 clamp(8rem,17vw,17rem)/.8 "Manrope",sans-serif;letter-spacing:-.14em;transform:rotate(-6deg);white-space:nowrap}.lab-mark span{color:#fff;letter-spacing:-.2em;font-size:.52em;vertical-align:middle}.lab-tracks{display:grid;gap:7px}.lab-tracks span{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(17,17,15,.37);padding-top:8px;font:800 .76rem "Manrope",sans-serif;letter-spacing:.13em}
.lab-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:95px}.lab-intro h2{font:800 clamp(2.6rem,5vw,4.9rem)/.96 "Manrope",sans-serif;letter-spacing:-.065em;margin:18px 0 0}.lab-intro p{color:#55554f;font-size:1.16rem;line-height:1.7;margin:0 0 20px}
.lab-projects{padding:84px 0;background:#111;color:#fff}.lab-projects .section-head p{color:#bdbdb6}.lab-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-project{display:flex;flex-direction:column;min-height:300px;padding:clamp(28px,4vw,42px);border:1px solid #41413b;border-radius:28px;background:#1b1b19}.lab-project:nth-child(2){background:#ffd400;color:#111;border-color:#ffd400}.lab-project-no{font:800 .72rem "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffd400}.lab-project:nth-child(2) .lab-project-no{color:#6c5900}.lab-project h3{font:800 clamp(1.8rem,3vw,2.7rem)/1 "Manrope",sans-serif;letter-spacing:-.055em;margin:38px 0 12px}.lab-project p{max-width:490px;color:#bdbdb6;line-height:1.6;font-size:1.04rem}.lab-project:nth-child(2) p{color:#34342d}.lab-project-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);font-weight:800}.lab-project:nth-child(2) .lab-project-foot{border-color:rgba(17,17,15,.22)}.lab-project-foot span{font-size:1.4rem}.lab-project-note{margin:24px 0 0;color:#a8a8a0;font-size:.88rem}
.lab-method{padding:94px 0}.lab-method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #deded8}.lab-method-grid>div{padding:26px 26px 10px 0}.lab-method-grid>div:not(:last-child){border-right:1px solid #deded8}.lab-method-grid>div:not(:first-child){padding-left:26px}.lab-method-grid span{font:800 2rem "Manrope",sans-serif;color:#8f7600}.lab-method-grid h3{font:800 1.3rem "Manrope",sans-serif;margin:38px 0 8px}.lab-method-grid p{color:#686861;line-height:1.6}.lab-hero .eyebrow:before{background:#ffd400}
html[data-theme="dark"] .lab-intro p,html[data-theme="dark"] .lab-method-grid p{color:#b9b9b1}html[data-theme="dark"] .lab-method-grid,html[data-theme="dark"] .lab-method-grid>div:not(:last-child){border-color:#34342f}
@media(max-width:900px){.lab-hero{grid-template-columns:1fr}.lab-visual{min-height:310px}.lab-mark{font-size:13rem}.lab-intro{gap:32px}}
@media(max-width:600px){.lab-hero{margin-top:11px;margin-bottom:68px;border-radius:24px}.lab-hero-copy{padding:38px 24px}.lab-hero h1{font-size:clamp(3.7rem,16vw,5.5rem)}.lab-visual{min-height:260px;padding:25px}.lab-mark{font-size:clamp(6rem,27vw,10rem)}.lab-intro,.lab-project-grid,.lab-method-grid{grid-template-columns:1fr}.lab-intro{padding-bottom:68px}.lab-projects{padding:68px 0}.lab-project{min-height:260px}.lab-method{padding:68px 0}.lab-method-grid>div,.lab-method-grid>div:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid #deded8}.lab-method-grid h3{margin-top:18px}}
