.lab-teaser{background:#dff6ee;padding:67px 0}.lab-teaser-inner{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:34px}.lab-teaser h2,.lab-section h2,.pressure-section h2,.lab-finale h2{font:600 clamp(2.1rem,4vw,3.5rem)/1.08 "Fredoka",system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 16px}.lab-teaser p:not(.eyebrow){max-width:670px;color:#425678;line-height:1.6;font-size:1.1rem}.lab-teaser-mark{font-size:6rem;position:relative;text-align:center}.lab-teaser-mark span{display:block;font:700 2rem "Fredoka",sans-serif;color:#193c77;transform:rotate(-9deg)}
.lab-hero{background:linear-gradient(125deg,#e8f8ef,#e7f3ff 58%,#fff2d6);padding:55px 0 84px}.lab-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center}.lab-hero h1{font:700 clamp(3.1rem,6vw,5.7rem)/1.03 "Fredoka",sans-serif;letter-spacing:-.045em;margin:0 0 20px}.lab-lead{font-size:1.23rem;line-height:1.55;color:#425678;max-width:600px;margin:0 0 27px}.lab-hero-visual{min-height:350px;border-radius:42px;background:radial-gradient(circle at 50% 75%,#92ddd0,#bcebdc 43%,#e6f7ee 72%);display:grid;place-items:center;position:relative;overflow:hidden}.lab-beaker{font-size:9rem;filter:drop-shadow(0 19px 15px #23667744);transform:rotate(-8deg)}.lab-bubble{position:absolute;background:#fff;border:3px solid #183568;border-radius:40px;padding:9px 15px;font:700 1.05rem "Fredoka",sans-serif;color:#183568;box-shadow:4px 5px 0 #183568}.bubble-one{top:17%;left:5%;transform:rotate(-12deg)}.bubble-two{bottom:15%;right:4%;transform:rotate(9deg)}
.lab-section{padding:76px 0}.lab-intro{font-size:1.1rem;color:#485a76;line-height:1.6;max-width:730px}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.lab-panel{border-radius:24px;padding:30px;background:#f2f7ff;border:1px solid #dce8f9}.lab-panel.ingredients{background:#fff5de;border-color:#f1e3bf}.lab-panel h3,.challenge-grid h3,.cleanup h3{font:600 1.55rem "Fredoka",sans-serif;margin:0 0 14px}.lab-panel li{padding:6px 0;line-height:1.55}.lab-panel ul,.lab-panel ol{padding-left:24px;margin:0}.lab-panel p{color:#52637b;line-height:1.6;margin:18px 0 0}.pressure-section{background:#173568;color:#fff;padding:76px 0}.pressure-section .eyebrow{color:#ffd46b}.pressure-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.pressure-layout p:not(.eyebrow){color:#dce8ff;line-height:1.65}.pressure-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pressure-button{border:2px solid #9fc9ff;background:#fff;color:#173568;border-radius:13px;padding:13px 15px;font:700 1rem "Fredoka",sans-serif;cursor:pointer}.pressure-button:hover,.pressure-button:focus-visible,.pressure-button[aria-pressed=true]{background:#f9c337;border-color:#f9c337;outline-offset:3px}.pressure-result{min-height:3.4em;font-weight:700}.pressure-stage{min-height:360px;border-radius:28px;background:radial-gradient(circle at 50% 64%,#5aa9a4,#2c6b87 55%,#204a79);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:25px}.goo{height:175px;width:245px;border-radius:45% 55% 51% 49%/56% 51% 49% 44%;background:radial-gradient(circle at 36% 29%,#fff 0,#d7f5d7 28%,#a4ddb9 63%,#64aa9f 100%);box-shadow:inset -16px -20px 22px #38878a88,0 19px 0 #164d69aa,0 28px 32px #102e55aa;transition:transform .65s,width .65s,height .65s,border-radius .65s;animation:float-goo 4s ease-in-out infinite}.goo.slow{transform:scale(1.22,.68);border-radius:49% 51% 56% 44%/60% 45% 55% 40%}.goo.fast{transform:scale(.82,.95);border-radius:27%;transition-duration:.13s}.goo.hold{transform:scale(.72,.75);border-radius:50%;animation:relax-goo 2.6s ease-in-out infinite alternate}.goo-shine{display:block;width:70px;height:20px;border-radius:100%;background:#ffffff99;transform:rotate(-25deg);margin:28px 0 0 35px}.pressure-caption{margin-top:42px;font:600 1.35rem "Fredoka",sans-serif;text-align:center}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 65px}.challenge-grid article{background:#f1f8ff;border-radius:20px;padding:24px}.challenge-grid span{display:inline-block;color:#2465ce;font:700 1.7rem "Fredoka",sans-serif;margin-bottom:13px}.challenge-grid p,.science-explainer p,.cleanup p{line-height:1.65;color:#425678;margin:0 0 12px}.science-explainer{display:grid;grid-template-columns:auto 1fr;gap:22px;background:#e5f7ed;border-radius:26px;padding:31px}.science-icon{font-size:2.7rem}.science-explainer h2{font-size:2.1rem}.cleanup{background:#fff5df;border-left:6px solid #f4bf44;border-radius:16px;padding:23px 27px;margin-top:28px}.cleanup p{margin:0}.lab-finale{background:#e5efff;padding:68px 0}.lab-finale p:not(.eyebrow){color:#425678;font-size:1.1rem;line-height:1.6}.lab-finale .button{margin-top:12px}@keyframes float-goo{50%{transform:translateY(-10px) rotate(2deg)}}@keyframes relax-goo{to{transform:scale(1.2,.62);border-radius:43% 57% 54% 46%/60% 43% 57% 40%}}@media(max-width:800px){.lab-teaser-inner,.lab-hero-inner,.pressure-layout{grid-template-columns:1fr}.lab-teaser-mark{display:none}.lab-hero-visual{min-height:260px}.lab-beaker{font-size:7rem}.lab-grid{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr}.pressure-stage{min-height:290px}}@media(max-width:620px){.lab-teaser,.lab-section,.pressure-section,.lab-finale{padding:54px 0}.lab-hero{padding:35px 0 55px}.lab-hero h1{font-size:3rem}.lab-hero-visual{min-height:220px}.lab-panel{padding:23px}.science-explainer{grid-template-columns:1fr;padding:24px}.science-icon{font-size:2rem}.pressure-actions{flex-direction:column}.pressure-button{width:100%}.goo{width:190px;height:135px}.pressure-stage{min-height:265px}.pressure-caption{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.goo{animation:none;transition:none}}
