@font-face{font-family:Bitter;src:url('assets/bitter-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Bitter;src:url('assets/bitter-700.woff2') format('woff2');font-weight:700;font-display:swap}:root{--paper:#fcfcff;--ink:#282827}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Bitter,Georgia,serif}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #47665c;outline-offset:5px}.skip{position:fixed;left:12px;top:-60px;z-index:30;padding:10px;background:white}.skip:focus{top:10px}#point-cloud{position:fixed;inset:0;width:100%;height:100%;z-index:0;touch-action:pan-y;cursor:grab}body.rotating,body.rotating #point-cloud{cursor:grabbing;user-select:none}.site-content{position:relative;z-index:1;pointer-events:none}.site-content a,.site-content button,.site-content h1,.site-content h2,.site-content h3,.site-content p,.site-content img,.site-content nav,.site-content .gallery{pointer-events:auto}.site-nav{height:86px;padding:26px 2% 20px 2.6%;display:flex;align-items:flex-start;gap:37px}.logo{width:105px;flex:none}.logo img{width:105px;height:38px;object-fit:contain}.site-nav nav{display:flex;gap:8px;flex:1;padding-top:2px}.site-nav nav a{font:12px Arial,sans-serif;letter-spacing:1px;text-align:right;flex:1;border:1px solid #666;border-bottom:0;border-radius:6px 6px 0 0;height:28px;padding:7px 12px;text-decoration:none;color:#646464}.site-nav nav a:hover{background:#282827;color:#fff}.hero{height:660px;position:relative;margin:0 4.1%;isolation:isolate}.hero-copy{width:355px;padding-top:51px;position:relative;z-index:2}.hero h1{font-size:38px;line-height:1;letter-spacing:-.7px;font-weight:400;margin:0 0 29px}.hero p{font-size:20px;line-height:24px;margin:0 0 24px}.hero-copy a:not(.linkedin){font-weight:700}.linkedin{display:inline-flex;width:248px;justify-content:center;align-items:center;min-height:33px;border:1px solid #666;border-radius:6px;font:13px Arial;letter-spacing:1px;text-decoration:none;margin-top:0}.linkedin:hover{background:#282827;color:white}.portrait{position:absolute;height:630px;width:auto;max-width:49%;object-fit:contain;object-position:bottom;right:7.7%;bottom:0;pointer-events:none!important}.press{height:62px;padding:0 5px;background:#fcfcffb8;display:flex;align-items:center}.press img{width:100%;height:auto;max-height:62px;object-fit:contain}.lab-founders{display:grid;grid-template-columns:1fr 1fr;margin:0 1%;min-height:592px;background:#f3f3f3e8;gap:3.4%}.lab{position:relative;overflow:hidden;min-height:580px}.lab>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.58;pointer-events:none!important}.lab-label{position:absolute;left:0;top:0;z-index:1;width:215px;height:58px;display:grid;place-items:center;background:#626264;color:white;text-decoration:none;font:14px Arial;letter-spacing:1px}.lab-link{position:absolute;bottom:46px;left:6%;right:6%;z-index:1;font:14px Bitter;text-align:center}.founders{padding:40px 3.6% 18px 0;min-width:0}h2{font-size:38px;line-height:1.05;font-weight:400;letter-spacing:-.65px;margin:0 0 18px}h3{font-size:22px;line-height:1.2;font-weight:400;margin:18px 0 24px}.sans{font:14px/18px Arial,sans-serif}.gallery-wrap{position:relative;min-width:0;pointer-events:auto}.gallery{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px;scroll-behavior:smooth}.gallery::-webkit-scrollbar{display:none}.gallery a,.gallery button{display:block;flex:none;scroll-snap-align:start;border:0;padding:0;background:none}.gallery img{display:block;width:100%;height:100%;object-fit:cover;border-radius:17px}.gallery-next{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:48px;border:0;border-radius:50%;background:#ffffffdc;font:30px Arial;color:#444}.startups{margin:24px 0 32px}.startups a{height:218px;width:164px}.corporates{display:grid;grid-template-columns:1fr 1fr;gap:4%;margin:12px 1% 44px 3.4%;min-height:225px}.corporates>div:first-child{padding:12px 0}.corporates h3{margin:12px 0}.innovit{display:grid;grid-template-columns:40% 60%;background:#d4d4d4;padding:10px 10px 10px 16px;gap:12px;overflow:hidden}.innovit>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-bottom:6px}.innovit h2{font-size:32px;line-height:1.03;margin:0}.innovit a{font:14px Arial;text-decoration:none}.innovit img{width:100%;height:225px;object-fit:cover}.substack{padding:26px 3.4% 22px}.substack h2{margin-bottom:10px}.substack h3{margin:0 0 20px;max-width:660px}.articles a{height:259px;width:194px}.rnd{padding:18px 2.5% 45px}.rnd h2{margin-bottom:24px}.archive-images{gap:10px}.archive-images button{height:260px;width:auto;max-width:480px}.archive-images img{width:auto;max-width:480px;border-radius:0;object-fit:contain}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 5%;min-height:256px;padding:38px 7%;background:#f3f3f5c9}.services>div{display:flex;gap:20px;align-items:baseline}.services span{font-size:32px}.services p{font-size:20px;line-height:1.3;margin:0}.footer-content{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:7%;background:#282a2b;color:#fff;padding:25px 5%}.footer-brand>img{width:145px;height:50px;object-fit:contain}.footer-content p{font:14px/1.4 Arial}.footer-content a img{width:34px;height:34px;object-fit:contain}.footer-content nav{display:flex;flex-direction:column;gap:9px;padding-top:10px}.footer-content nav a{font:13px Arial;text-decoration:none}.contact{padding-top:6px}.copyright{background:#fcfcff;padding:13px 3%;margin:0;font:12px Arial;text-align:center}.cloud-controls{position:fixed;z-index:4;right:16px;bottom:12px;display:flex;align-items:center;gap:10px;border:1px solid #2b2b2f25;background:#fffffff0;border-radius:25px;padding:5px 8px 5px 14px;color:#555;font:11px Arial;box-shadow:0 3px 16px #00000008}.cloud-controls button{font:11px Arial;background:none;color:#444;border:0;padding:8px 10px;min-height:30px;border-left:1px solid #ccc}.cloud-controls button[aria-pressed=true]{color:#255c45}#image-viewer{max-width:95vw;max-height:94dvh;padding:55px 14px 14px;border:0;background:#fcfcff}#image-viewer::backdrop{background:#222a;backdrop-filter:blur(6px)}#expanded-image{display:block;max-width:88vw;max-height:78dvh;object-fit:contain}#close-image{position:absolute;right:15px;top:12px;padding:8px 14px;background:none;border:1px solid #888;border-radius:20px;font:14px Arial}@media(min-width:1500px){.hero{height:760px}.portrait{height:740px}.hero-copy{width:390px;padding-top:80px}.hero h1{font-size:44px}.hero p{font-size:22px;line-height:1.3}.lab{min-height:640px}.startups a{height:265px;width:200px}}@media(max-width:900px){.hero-copy{width:320px}.portrait{right:0;max-width:49%}.hero h1{font-size:34px}.hero p{font-size:18px;line-height:1.25}.site-nav{gap:22px}.site-nav nav a{font-size:10px;padding:7px}.founders h2,.corporates h2{font-size:30px}.founders h3,.corporates h3{font-size:19px}.innovit{grid-template-columns:1fr}.innovit img{height:155px}.innovit h2{font-size:25px}.innovit a{margin-top:12px}.services p{font-size:17px}}@media(max-width:620px){.site-nav{height:108px;flex-wrap:wrap;gap:13px;padding:18px 18px 12px}.logo,.logo img{width:92px;height:32px}.site-nav nav{flex-basis:100%;gap:5px;padding:0}.site-nav nav a{font-size:9px;text-align:center;padding:7px 4px;letter-spacing:.5px}.hero{height:auto;min-height:870px;margin:0 22px;padding-top:330px}.portrait{top:6px;bottom:auto;right:12%;height:320px;width:auto;max-width:72%}.hero-copy{width:100%;max-width:480px;padding:24px 0 32px}.hero h1{font-size:34px;max-width:370px;margin-bottom:24px}.hero p{font-size:18px;line-height:1.35}.press{height:auto;min-height:35px}.press img{min-height:0}.lab-founders{grid-template-columns:1fr;gap:0;margin:0 10px}.lab{min-height:370px}.lab-link{bottom:22px;font-size:12px}.lab-label{height:45px;width:155px;font-size:12px}.founders{padding:24px 18px}.founders h2{font-size:30px}.startups{margin:18px 0}.startups a{height:210px;width:157px}.corporates{grid-template-columns:1fr;margin:22px;gap:20px}.corporates h2{font-size:30px}.innovit{grid-template-columns:1fr 1fr;padding:14px;gap:15px}.innovit img{height:180px}.innovit h2{font-size:25px}.substack{padding:20px 22px}.substack h2,.rnd h2{font-size:32px}.substack h3{font-size:19px}.desktop{display:none}.articles a{height:235px;width:176px}.gallery{gap:18px}.rnd{padding:20px 22px 30px}.archive-images button{height:220px;max-width:320px}.archive-images img{max-width:320px}.services{grid-template-columns:1fr 1fr;gap:25px;padding:30px 22px}.services span{font-size:25px}.services>div{gap:10px}.services p{font-size:16px}.footer-content{grid-template-columns:1fr 1fr;padding:25px 22px;gap:25px}.contact{grid-column:1/-1}.copyright{padding-bottom:65px;font-size:11px}.cloud-controls{right:8px;bottom:8px;font-size:10px;gap:4px;padding-left:10px}.cloud-controls button{font-size:10px;padding:7px}.cloud-controls span{max-width:105px}.portrait{pointer-events:none!important}}@media(prefers-reduced-motion:reduce){html,.gallery{scroll-behavior:auto}}

/* Original portrait proportions and focal point: Wix image comp-m40q8a8y. */
.hero{overflow:hidden;min-height:660px}.portrait{height:auto;width:47.654%;max-width:none;aspect-ratio:1/1.08125;object-fit:cover;object-position:51% 11%;right:0;bottom:0;opacity:.88;z-index:1;clip-path:none}
.press{height:auto;min-height:44px;padding:12px 20px;overflow-x:auto;background:var(--site-paper)}.press img{display:block;width:100%;min-width:680px;height:auto;max-height:none;flex:none;aspect-ratio:947/44;object-fit:contain}
.cloud-controls{flex-wrap:wrap;max-width:calc(100vw - 24px)}#cloud-form{font-weight:700;min-width:78px}.cloud-controls button{min-width:34px}
.services{display:block!important;position:relative;overflow:hidden;padding:80px 5%!important;background:transparent!important}.services-title{font:900 clamp(100px,19vw,320px)/.85 Arial;letter-spacing:-.09em;margin:0 0 60px;color:var(--site-ink);pointer-events:none}.services-title em{display:block;text-align:right;color:transparent;-webkit-text-stroke:1px var(--site-ink);font-style:normal}
.service-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:45px 4%;align-items:stretch!important}.service-area{position:relative;border-top:1px solid var(--site-line);padding:18px 0 30px;display:grid;grid-template-columns:42px 1fr;align-content:start}.service-area>span{font:14px monospace;color:var(--site-muted)}.service-area svg{width:100%;height:180px;grid-column:2;overflow:visible;stroke:var(--site-ink);stroke-width:1.3;fill:none;transition:transform .6s}.service-area:hover svg{transform:translateY(-8px) rotateY(15deg)}.service-area h3{grid-column:2;font:clamp(22px,2.2vw,36px)/1.1 Arial;letter-spacing:-.04em;margin:20px 0 0}.service-area .accent{stroke:var(--site-accent);stroke-width:3}
@media(min-width:1500px){.portrait{height:auto;width:47.654%}}@media(min-width:621px) and (max-width:1000px){.portrait{width:58%;right:-5%;height:auto}.hero-copy{max-width:45%}}
@media(max-width:620px){.hero{padding-top:370px;min-height:0}.portrait{height:350px;width:76%;max-width:340px;aspect-ratio:auto;top:0;bottom:auto;right:3%;object-position:51% 11%;clip-path:none}.hero-copy{padding-top:24px}.service-grid{grid-template-columns:1fr 1fr;gap:25px}.service-area{grid-template-columns:28px 1fr}.service-area svg{height:120px}.service-area h3{font-size:20px}.services-title{font-size:21vw;margin-bottom:40px}.cloud-controls #cloud-hint{display:none}}

/* Keep the entire head inside a bounded frame. Crop only below the portrait. */
body[data-page=home] .hero{--hero-height:clamp(640px,54vw,1000px);height:var(--hero-height);min-height:0;padding-top:0;overflow:hidden}
body[data-page=home] .portrait-frame{position:absolute;right:0;bottom:0;width:min(48%,calc((var(--hero-height) - 36px)/1.08125));aspect-ratio:1/1.08125;overflow:hidden;z-index:1;pointer-events:none}
body[data-page=home] .portrait{position:static;display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 0%;clip-path:none;opacity:1;transform:none;translate:none;animation:none}
body[data-page=home] .hero-copy{padding-top:clamp(48px,5vw,88px);max-width:42%}
@media(max-width:620px){body[data-page=home] .hero{display:flex;flex-direction:column;height:auto;margin:0 22px;padding:20px 0 0;overflow:visible}body[data-page=home] .portrait-frame{position:relative;right:auto;bottom:auto;width:min(100%,360px);aspect-ratio:1/1.12;margin:0 auto;order:0;flex:none}body[data-page=home] .hero-copy{order:1;width:100%;max-width:none;padding:28px 0 32px}}
