.painting-home{--garden-paper:#f7f7f2;--garden-ink:#222b27;--garden-gutter:clamp(24px, 5vw, 88px);background:var(--garden-paper);color:var(--garden-ink)}.painting-scroll{background:var(--garden-paper);height:185svh;position:relative}.painting-stage{--garden-progress:0;--garden-copy:0;isolation:isolate;height:100svh;min-height:620px;position:sticky;top:0;overflow:clip}.painting-object{z-index:2;clip-path:inset(calc(var(--garden-progress) * 17%) calc(var(--garden-progress) * 5%) calc(var(--garden-progress) * 17%) calc(var(--garden-progress) * 55%));position:absolute;inset:0;overflow:hidden}.painting-surface{transform:translate3d(calc(var(--garden-progress) * 25%), 0, 0) scale(calc(1 - var(--garden-progress) * .34));background:#768c77;position:absolute;inset:0;overflow:hidden}.painting-image{object-fit:cover;object-position:50% 55%;width:100%;height:100%;display:block}.painting-object:after{content:"";opacity:calc(1 - var(--garden-progress));pointer-events:none;background:linear-gradient(#152d263d,#0000 26% 73%,#12271e77);position:absolute;inset:0}.garden-header{z-index:5;height:96px;padding-inline:var(--garden-gutter);color:#fff;justify-content:space-between;align-items:center;gap:24px;transition:color .2s;display:flex;position:absolute;inset:0 0 auto}.garden-wordmark{opacity:0;visibility:hidden;pointer-events:none;letter-spacing:-.055em;align-items:center;gap:8px;font-size:27px;font-weight:550;line-height:1;transition:opacity .18s,visibility .18s;display:inline-flex}.garden-wordmark img{object-fit:contain;width:28px;height:28px}.garden-header nav{align-items:center;gap:32px;font-size:14px;display:flex}.garden-header nav a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.garden-header nav a:not(.garden-header-action):hover{text-underline-offset:5px;text-decoration:underline}.garden-companies-button{color:#fff;background:#315fce;border-radius:30px;padding:0 18px}.garden-companies-button:hover{background:#244eb5}.garden-header-action{border:1px solid #ffffff75;border-radius:30px;padding:0 18px;transition:background .2s}.garden-header-action:hover{background:#ffffff20}.garden-settled .garden-wordmark{opacity:1;visibility:visible;pointer-events:auto}.garden-settled .garden-header{color:var(--garden-ink)}.garden-settled .garden-header-action{border-color:#cbd1c9}.garden-settled .garden-header-action:hover{background:#e9ede6}.garden-opening-brand{z-index:3;transform:translate(-50%, calc(var(--garden-progress) * -22px));opacity:clamp(0, calc(1 - var(--garden-progress) * 4), 1);letter-spacing:-.065em;color:#fff;pointer-events:none;align-items:center;gap:.17em;font-size:clamp(64px,6.1vw,88px);font-weight:520;line-height:1;display:flex;position:absolute;top:24%;left:50%}.garden-opening-brand img{object-fit:contain;width:.82em;height:.82em;display:block}.painting-intro{z-index:3;left:var(--garden-gutter);width:43%;max-width:620px;opacity:var(--garden-copy);transform:translate3d(0, calc(-50% + (1 - var(--garden-copy)) * 24px), 0);position:absolute;top:50%}.garden-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5a6c5d;margin:0 0 26px;font-size:12px;line-height:1.5}.painting-intro h1{letter-spacing:-.055em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(44px,4.5vw,68px);font-weight:500;line-height:1.04}.painting-intro h1 span{color:#315fce}.garden-lead{color:#626b63;max-width:32ch;margin:26px 0 0;font-size:19px;line-height:1.55}.garden-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:32px;font-size:14px;display:flex}.garden-primary{color:#fff;background:#315fce;border-radius:28px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 22px;transition:background .18s;display:inline-flex}.garden-primary:hover{background:#244eb5}.garden-founder-link{align-items:center;gap:5px;min-height:44px;display:inline-flex}.garden-founder-link:hover{text-underline-offset:5px;text-decoration:underline}.garden-bottom-bar{z-index:3;inset:auto var(--garden-gutter) 32px;color:#fff;justify-content:space-between;align-items:center;height:44px;font-size:13px;line-height:1.5;display:flex;position:absolute}.garden-opening-note,.garden-scroll-cue{opacity:clamp(0, calc(1 - var(--garden-progress) * 5), 1)}.garden-scroll-cue{align-items:center;gap:16px;min-height:44px;display:inline-flex}.garden-scroll-cue svg{animation:2.8s ease-in-out infinite garden-cue}.garden-end-note{color:#69736a;opacity:var(--garden-copy);font-size:12px;position:absolute;left:0}.scene-filter-defs{pointer-events:none;position:absolute}.scene-layer{pointer-events:none;position:absolute;inset:0}.scene-layer img{display:block}.scene-pool{pointer-events:none;clip-path:var(--pool-clip,polygon(41% 85%,59% 85%,74% 100%,25% 100%));position:absolute;inset:0}.scene-water{filter:url(#garden-water);-webkit-mask-image:linear-gradient(#0000 77%,#000 87%);mask-image:linear-gradient(#0000 77%,#000 87%)}.scene-water-light{pointer-events:none;width:56%;height:18%;position:absolute;bottom:0;left:22%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 50%,#0000);mask-image:linear-gradient(#0000,#000 50%,#0000)}.scene-water-light i{background:linear-gradient(90deg,#0000,#f4e6b666,#0000);width:55%;height:1px;animation:9s ease-in-out infinite scene-reflection;position:absolute;top:36%;left:20%}.scene-water-light i:nth-child(2){animation-delay:-3s;top:60%;left:5%}.scene-water-light i:nth-child(3){animation-delay:-6s;top:80%;left:30%}.painting-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.painting-particles i{opacity:0;background:#fff8cc;border-radius:50%;width:3px;height:3px;animation:14s ease-in-out infinite painting-drift;position:absolute;box-shadow:0 0 6px #fff4b6aa}.painting-particles i:nth-child(3n){width:2px;height:2px}.painting-particles i:nth-child(4n){filter:blur(1px);width:4px;height:4px}@keyframes scene-reflection{0%,to{opacity:0;transform:translate(-9%)scaleX(.7)}50%{opacity:.65;transform:translate(9%)scaleX(1.15)}}@keyframes painting-drift{0%,to{opacity:0;transform:translateY(15px)}20%,70%{opacity:.6}50%{transform:translate(22px,-55px)}}.scene-water{visibility:hidden}.scene-ready .scene-water{visibility:visible}.scene-asleep :is(.scene-water-light,.painting-particles) *{animation-play-state:paused!important}.scene-frozen :is(.scene-pool,.painting-particles){display:none}.scene-frozen :is(.scene-water-light,.painting-particles) *{animation-play-state:paused!important}@keyframes garden-cue{50%{transform:translateY(4px)}}.painting-home #garden-content{background:var(--garden-paper)}.painting-home .background-band{background:var(--garden-paper);border-block:1px solid #dfe3da}.painting-home .lab-projects{padding:96px var(--garden-gutter);background:var(--garden-paper)}.painting-home .lab-work-heading{max-width:1320px;margin:0 auto 48px}.painting-home .lab-work-heading h2,.painting-home .labs-contact-section h2{letter-spacing:-.045em;font-size:clamp(36px,3.7vw,54px);line-height:1.08}.painting-home .lab-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1320px;padding:0;display:grid}.painting-home .lab-project-grid:before{display:none}.painting-home .lab-project{width:100%;height:auto;min-height:410px;box-shadow:none;background:#fcfcf9;border:1px solid #dce1d7;border-radius:4px;margin:0;padding:28px;transition:border-color .2s,background .2s;position:relative;transform:none}.painting-home .lab-project-grid .lab-project:is(:hover,:focus-visible){box-shadow:none;background:#fff;border-color:#8b9e85;transform:none}.painting-home .lab-project-visual{border:0;border-radius:2px;flex-basis:170px}.painting-home .lab-project-type{font-size:11px}.painting-home .lab-project-copy h3{letter-spacing:-.04em;font-size:28px}.painting-home .lab-project-copy p{font-size:16px;line-height:1.55}.painting-home .lab-project-link{font-size:14px}.painting-home .labs-contact-section{padding:96px var(--garden-gutter);background:#eef0e9}.painting-home .about-founders{padding:80px var(--garden-gutter);background:var(--garden-paper)}.painting-home .conversion-footer{background:var(--garden-paper)}.painting-home :is(a,button,input,textarea):focus-visible{outline-offset:5px;outline:2px solid #315fce}.painting-home .garden-header a:focus-visible{outline-color:currentColor}.painting-home .garden-scroll-cue:focus-visible{outline-color:currentColor}@media (min-width:1600px){.painting-intro{left:max(var(--garden-gutter), calc((100vw - 1440px)/2))}}@media (max-width:900px) and (min-width:701px){.painting-intro h1{font-size:44px}.garden-lead{font-size:17px}.garden-actions{gap:12px}}@media (max-width:700px),(max-width:1000px) and (max-height:600px){.painting-scroll{height:auto}.painting-stage{--mobile-garden-height:clamp(520px, 82svh, 800px);flex-direction:column;height:auto;min-height:0;display:flex;position:relative;overflow:visible;--garden-progress:0!important;--garden-copy:1!important}.painting-object{width:100%;height:var(--mobile-garden-height);order:0;flex:0 0 var(--mobile-garden-height);clip-path:none;position:relative;inset:auto}.painting-surface{overflow:hidden;transform:none}.painting-image{object-position:50% 55%;width:100%;max-width:none;position:static;transform:none}.painting-object:after{opacity:1}.scene-pool,.painting-particles i:nth-child(n+11){display:none}.garden-header{gap:12px;height:80px}.garden-wordmark{gap:6px;font-size:24px}.garden-wordmark img{width:26px;height:26px}.garden-header nav{gap:10px;font-size:13px}.garden-companies-button{padding-inline:12px}.garden-header nav>a:is([href=\#research],[href=\/research]){display:none}.garden-header-action{padding-inline:12px}.garden-opening-brand{top:calc(var(--mobile-garden-height) * .24);opacity:1;font-size:64px;transform:translate(-50%)}.painting-intro{width:100%;max-width:none;padding:46px var(--garden-gutter) 54px;opacity:1;order:1;scroll-margin-top:24px;position:relative;inset:auto;transform:none}.garden-eyebrow{margin-bottom:16px;font-size:10px}.painting-intro h1{max-width:15ch;font-size:clamp(34px,8vw,46px);line-height:1.06}.garden-lead{max-width:36ch;margin-top:20px;font-size:16px;line-height:1.6}.garden-actions{gap:10px 18px;margin-top:24px;font-size:13px}.garden-primary{gap:10px;min-height:44px;padding-inline:17px}.garden-bottom-bar{top:calc(var(--mobile-garden-height) - 68px);font-size:12px;bottom:auto}.garden-opening-note{opacity:1;max-width:20ch}.garden-end-note{display:none}.garden-scroll-cue{opacity:1;gap:8px}.garden-scroll-cue svg{animation:none}.painting-home .lab-projects,.painting-home .labs-contact-section{padding-block:64px}.painting-home .lab-project-grid{grid-template-columns:1fr;gap:20px}.painting-home .lab-project{min-height:390px;padding:22px}}@media (max-width:370px){.garden-header nav{gap:10px}.garden-header nav>.garden-header-action{display:none}.garden-actions{gap:6px 12px}}@media (prefers-reduced-motion:reduce){.painting-scroll{height:auto}.painting-stage{position:relative;--garden-progress:1!important;--garden-copy:1!important}.garden-opening-brand,.garden-scroll-cue,.scene-water,.scene-water-light,.painting-particles{display:none}.garden-wordmark{opacity:1;visibility:visible;pointer-events:auto}.garden-header{color:var(--garden-ink)}.garden-header-action{border-color:#cbd1c9}.painting-home *,.painting-home :before,.painting-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:700px) and (prefers-reduced-motion:reduce),(max-width:1000px) and (max-height:600px) and (prefers-reduced-motion:reduce){.garden-opening-brand{display:flex}.garden-wordmark{opacity:0;visibility:hidden;pointer-events:none}.garden-header{color:#fff}.garden-header-action{border-color:#ffffff75}}
