.labs-hero-inner{max-width:1200px;margin:0 auto}.labs-hero-line.animating{opacity:0;transform:translateY(40px)}.labs-hero-line.revealed{opacity:1;transform:translateY(0)}#labs-experiments{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);border-top:1px solid var(--color-white-06)}.labs-experiments-inner{max-width:1400px;margin:0 auto}.labs-experiments-header{display:flex;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.labs-experiments-title{font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.025em;color:var(--color-white);margin:0;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}.labs-experiments-count{font-size:13px;color:var(--color-white-35);font-family:var(--font-mono);letter-spacing:.04em}.labs-experiments-empty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.labs-experiment-placeholder-visual{width:64px;height:64px;border-radius:50%;background:var(--color-white-08);display:flex;align-items:center;justify-content:center}.labs-experiment-placeholder-number{font-size:18px;font-weight:500;color:var(--color-white-40);font-family:var(--font-mono);letter-spacing:.05em}.labs-experiment-placeholder-label{font-size:13px;color:var(--color-white-35);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}#labs-tech{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);border-top:1px solid var(--color-white-06);position:relative}#labs-tech:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.labs-tech-inner{max-width:1400px;margin:0 auto}.labs-tech-title{font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.025em;color:var(--color-white);margin:var(--space-lg) 0 var(--space-2xl);text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}.labs-tech-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.labs-tech-category-name{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-white-40);margin-bottom:var(--space-md);font-family:var(--font-mono)}.labs-tech-list{display:flex;flex-direction:column;gap:var(--space-md)}.labs-tech-desc{font-size:13px;color:var(--color-white-45);line-height:1.5}.labs-process-inner{max-width:1400px;margin:0 auto}.labs-process-title{font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--color-white);margin:var(--space-lg) 0 var(--space-2xl)}.labs-process-desc{font-size:15px;color:var(--color-white-55);line-height:1.65;letter-spacing:.005em}#labs-open{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);border-top:1px solid var(--color-white-06)}.labs-open-inner{max-width:1200px;margin:0 auto}.labs-open-title{font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--color-white);margin:var(--space-lg) 0 var(--space-2xl)}.labs-open-description{font-size:18px;color:var(--color-white-55);line-height:1.65;max-width:600px;margin-bottom:var(--space-xl);letter-spacing:.005em}.labs-open-links{display:flex;gap:var(--space-md)}.labs-open-link:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}#labs-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,var(--color-green-03) 0%,transparent 50%);pointer-events:none}#labs-hero{padding:clamp(80px,12vw,160px) clamp(20px,5vw,80px);min-height:80vh;display:flex;align-items:center;border-top:1px solid var(--color-white-06);background:var(--color-black);position:relative}@media(max-width:480px){#labs-hero,#labs-experiments,#labs-tech,#labs-process,#labs-open{padding:clamp(40px,8vw,80px) clamp(16px,4vw,20px)}.labs-hero-title{font-size:clamp(32px,10vw,56px)}.labs-hero-description{font-size:15px;line-height:1.6}.labs-experiments-empty-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.labs-experiment-placeholder{padding:var(--space-xl) var(--space-md)}.labs-process-grid{grid-template-columns:1fr}.labs-process-step{padding:var(--space-lg)}.labs-process-number{font-size:28px}.labs-tech-category,.labs-tech-card,.labs-experiment-placeholder{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.labs-hero-title{font-size:clamp(48px,8vw,100px);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--color-white);margin:0;display:flex;flex-direction:column;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;text-shadow:0 4px 40px rgba(0,0,0,.5),0 0 80px rgba(0,0,0,.3);gap:0}.labs-hero-line{display:block;opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease;line-height:1.05}.labs-hero-description{font-size:18px;font-weight:400;line-height:1.7;color:var(--color-white-55);margin-top:var(--space-xl);max-width:600px;letter-spacing:.005em}#labs-hero span[style*="background:var(--color-green)"]{box-shadow:0 0 12px var(--color-green-30),inset 0 1px #fff3}.labs-tech-category{background:linear-gradient(160deg,var(--color-white-05) 0%,var(--color-white-02) 100%);border:1px solid var(--color-white-08);border-radius:12px;padding:var(--space-xl);transition:border-color .4s var(--ease-lusion),background .4s var(--ease-lusion);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff08;position:relative;overflow:hidden}.labs-tech-category:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--color-green-30),transparent);opacity:0;transition:opacity .4s var(--ease-lusion)}.labs-tech-category:hover:before{opacity:1}.labs-tech-card{background:linear-gradient(135deg,var(--color-white-04) 0%,var(--color-white-06) 100%);border:1px solid var(--color-white-10);border-radius:12px;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:4px;transition:border-color .4s var(--ease-lusion),transform .4s var(--ease-lusion),box-shadow .4s var(--ease-lusion),background .4s var(--ease-lusion);box-shadow:0 2px 12px #00000026}.labs-tech-card:hover{border-color:var(--color-green-30);background:linear-gradient(135deg,var(--color-green-04) 0%,var(--color-white-08) 100%);transform:translateY(-4px);box-shadow:0 8px 32px #0000004d,0 0 0 1px var(--color-green-10)}.labs-tech-name{font-size:16px;font-weight:400;color:var(--color-white);text-shadow:0 1px 4px rgba(0,0,0,.2)}#labs-process{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);border-top:1px solid var(--color-white-06);position:relative}.labs-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);position:relative}.labs-process-step{background:linear-gradient(160deg,var(--color-white-06) 0%,var(--color-white-02) 100%);border:1px solid var(--color-white-10);border-radius:16px;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform .4s var(--ease-lusion),box-shadow .4s var(--ease-lusion);box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff0a;position:relative}.labs-process-step:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-green),transparent);opacity:0;transition:opacity .4s var(--ease-lusion)}.labs-process-step:hover:after{opacity:.6}.labs-process-step:hover{border-color:var(--color-green);background:linear-gradient(160deg,var(--color-green-04) 0%,var(--color-white-02) 100%);transform:translateY(-6px);box-shadow:0 20px 56px #0006,0 0 24px var(--color-green-06)}.labs-process-number{font-family:var(--font-mono);font-size:28px;font-weight:500;color:var(--color-green-30);display:block;margin-bottom:var(--space-md);letter-spacing:.05em;text-shadow:0 0 12px var(--color-green-10)}.labs-process-step:hover .labs-process-number{color:var(--color-green-50);text-shadow:0 0 20px var(--color-green-20)}.labs-process-name{font-size:22px;font-weight:400;color:var(--color-white);letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.3)}.labs-open-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-black);text-decoration:none;padding:12px 24px;background:linear-gradient(135deg,var(--color-green) 0%,#d4ff33 100%);border:1px solid var(--color-white-15);border-radius:100px;transition:all .4s var(--ease-lusion);box-shadow:0 4px 16px var(--color-green-20);text-shadow:0 1px 2px rgba(0,0,0,.05)}.labs-open-link:hover{background:linear-gradient(135deg,#ffffff 0%,var(--color-green) 100%);transform:translateY(-3px);box-shadow:0 12px 40px var(--color-green-40);color:var(--color-black);border-color:var(--color-green)}.labs-experiment-placeholder{background:linear-gradient(160deg,var(--color-white-05) 0%,var(--color-white-02) 100%);border:1px solid var(--color-white-10);border-radius:12px;padding:var(--space-3xl) var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);transition:border-color .4s var(--ease-lusion),transform .4s var(--ease-lusion),box-shadow .4s var(--ease-lusion);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff08}.labs-experiment-placeholder:hover{border-color:var(--color-green-40);background:var(--color-white-08);transform:translateY(-8px);box-shadow:0 16px 48px #0006,0 0 0 1px var(--color-green-15)}.labs-experiments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media(max-width:900px){.labs-experiments-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(max-width:600px){.labs-experiments-grid{grid-template-columns:1fr;gap:var(--space-md)}}.labs-experiment-card{display:block;text-decoration:none;color:inherit;perspective:1000px}.labs-experiment-card-inner{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 8px 32px #0000004d;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.labs-experiment-card:hover .labs-experiment-card-inner{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0006,0 0 0 2px var(--color-green-15)}.labs-experiment-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);z-index:1}.labs-experiment-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);z-index:2}.labs-experiment-card-index{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:#ffffff80;margin-bottom:var(--space-sm)}.labs-experiment-card-title{font-family:var(--font-primary);font-size:clamp(18px,2vw,24px);font-weight:500;letter-spacing:-.02em;color:#fff;margin:0 0 var(--space-sm);text-shadow:0 2px 12px rgba(0,0,0,.4)}.labs-experiment-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.labs-experiment-card-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;padding:2px 8px;background:#ffffff1a;border-radius:4px;backdrop-filter:blur(4px)}.labs-experiment-card-client{display:block;font-family:var(--font-mono);font-size:12px;color:#ffffff80}.labs-experiment-card-arrow{position:absolute;top:var(--space-lg);right:var(--space-lg);width:40px;height:40px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:translate(-10px) rotate(-45deg);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),background .3s ease;z-index:2}.labs-experiment-card:hover .labs-experiment-card-arrow{opacity:1;transform:translate(0) rotate(0);background:var(--color-green-20)}.labs-experiment-card-arrow:hover{background:var(--color-green);color:var(--color-black)}.labs-experiments-grid .labs-experiment-card{opacity:0;transform:translateY(24px)}.labs-experiments-grid.revealed .labs-experiment-card:nth-child(1){transition:opacity .7s cubic-bezier(.22,1,.36,1) 0s,transform .7s cubic-bezier(.22,1,.36,1) 0s}.labs-experiments-grid.revealed .labs-experiment-card:nth-child(2){transition:opacity .7s cubic-bezier(.22,1,.36,1) .1s,transform .7s cubic-bezier(.22,1,.36,1) .1s}.labs-experiments-grid.revealed .labs-experiment-card:nth-child(3){transition:opacity .7s cubic-bezier(.22,1,.36,1) .2s,transform .7s cubic-bezier(.22,1,.36,1) .2s}.labs-experiments-grid.revealed .labs-experiment-card{opacity:1;transform:translateY(0)}.bg-black[data-astro-cid-ovtjjxhf]{background:var(--color-black)}.labs-badge-open[data-astro-cid-ovtjjxhf]{display:inline-block;margin-left:12px;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-black);background:var(--color-green);padding:4px 12px;border-radius:100px}
