@import url('./theme.css');
@font-face{font-family:Instrument;src:url('fonts/instrument-sans.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{font-family:Instrument,Arial,sans-serif;color:#161616;background:#fff;font-synthesis:none;--ink:#161616;--muted:#646464;--cloud:#d8ecf5;--line:#dedede;--color-ice:#477487;--font-mono:monospace}
@media screen{:root{background:#e5e3df}}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;padding:0}body{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;padding:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,svg{flex-shrink:0}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible{outline:2px solid #477487;outline-offset:5px}button:focus:not(:focus-visible){outline:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}p,h1,h2,h3,figure,blockquote{margin:0}p{line-height:1.4}button{color:inherit}::selection{background:#b9d7e6;color:#161616}.svg-symbols{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:24px;z-index:50;background:#fff;padding:12px}.skip-link:focus{top:12px}
.viewer-controls{position:absolute;top:8px;right:8px;z-index:30;display:flex;align-items:center;gap:4px}
.viewer-controls button,.viewer-controls .download-button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:3px;background:transparent;padding:0 10px;font-size:12px;color:#555;text-shadow:0 1px 4px #fff9;transition:color 120ms}
.viewer-controls button:hover,.viewer-controls .download-button:hover{color:#161616;background:transparent}
.viewer-controls #fullscreen-toggle{width:40px;padding:0}.viewer-controls svg{width:16px;height:16px}
.viewer-controls [hidden]{display:none!important}
.viewer-controls #view-toggle{display:none}
.deck-stage{width:min(100vw,calc((100dvh - 2px)*16/9));max-width:1600px;margin:auto;outline:none;flex-shrink:0;position:relative;border:1px solid #ededed}
.page{width:100%;aspect-ratio:16/9;position:relative;container-type:inline-size;overflow:hidden;background:white;isolation:isolate}.page[hidden]{display:none}
.page-heading{position:absolute;left:2.3cqw;top:1.9cqw;z-index:5}.page-heading h2{font-size:1.8cqw;font-weight:500;line-height:1.15;letter-spacing:-.025em}
.deck-controls{position:absolute;z-index:30;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.deck-stage.at-max-width .deck-controls{--outset:clamp(0px,calc((100vw - 1600px)/2),52px);left:calc(-1*var(--outset));right:calc(-1*var(--outset))}
.deck-controls button{width:44px;height:52px;display:grid;place-items:center;background:transparent;border:0;border-radius:0;color:#505050;pointer-events:auto;transition:color 100ms}.deck-controls button:hover:not(:disabled){color:#161616;background:transparent}.deck-controls button:disabled{visibility:hidden;pointer-events:none}.deck-controls svg{width:24px;height:24px;stroke-width:1.9;filter:drop-shadow(0 0 2px #fffb)}#previous svg{transform:rotate(180deg)}
#next.navigation-cue svg{animation:navigation-cue 900ms cubic-bezier(.4,0,.2,1) both}
@keyframes navigation-cue{0%,100%{transform:translateX(0)}45%{transform:translateX(5px)}}
/* Shared slide roles. Small/compact/body/heading, plus the opening display. */
.deck-stage{container-type:inline-size}.page{container-type:normal}
.page{--small:1.05cqw;--compact:1.3cqw;--body:1.52cqw;--heading:1.8cqw;--gutter:5.3cqw}
.page p{font-size:var(--body);font-weight:400;line-height:1.45;letter-spacing:normal}
.page h3{font-size:var(--heading);font-weight:500;line-height:1.25;letter-spacing:-.015em}
.page-number{position:absolute;right:0;bottom:0;z-index:10;padding:.7cqw 1.2cqw;font-size:.84cqw;line-height:1.4;font-weight:400;color:#646464;font-variant-numeric:tabular-nums}
.ui-link{text-decoration:underline;text-decoration-color:#aaa;text-decoration-thickness:1px;text-underline-offset:4px}.ui-link:hover{text-decoration-color:currentColor}
/* Opening: the original deck and website share this field. */
.opening{padding:var(--gutter)}
#cover-field{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#fff url('images/shared-grain-field.webp') right center/cover no-repeat}
#cover-field canvas{display:block;width:100%;height:100%}
/* Approved logo/WORDMARK.md proportions, scaled together for the slide. */
.brand{--brand-logo:5.4cqw;--brand-name:calc(var(--brand-logo)*.328125);--brand-descriptor:calc(var(--brand-logo)*.2109375);--brand-gap:calc(var(--brand-logo)*.1875);--brand-line-gap:calc(var(--brand-logo)/64);color:var(--ink)}
.brand img{display:block;width:var(--brand-logo);height:auto;flex:none;object-fit:contain}
.brand-wordmark{margin:0;white-space:nowrap}
.brand-name{display:block;font-size:var(--brand-name);font-weight:500;line-height:1.12;letter-spacing:-.025em}
.brand-descriptor{display:block;margin-top:var(--brand-line-gap);font-size:var(--brand-descriptor);font-weight:400;line-height:1.2;letter-spacing:normal;color:#5b6367}
.opening-brand{position:absolute;left:2.3cqw;top:1.9cqw;display:flex;align-items:center;gap:var(--brand-gap)}
.opening-copy{position:absolute;left:var(--gutter);top:15cqw;max-width:68cqw}
.opening h1{font-size:4.8cqw;font-weight:500;line-height:1.05;letter-spacing:-.045em}
.opening-copy p{font-size:var(--heading);line-height:1.4;max-width:46cqw;margin-top:2.2cqw}
.opening-contact{position:absolute;left:var(--gutter);bottom:4cqw;display:flex;gap:3cqw;font-size:var(--small);color:#646464}
.opening-contact a:hover{text-decoration:underline;text-underline-offset:4px}
/* Thesis: one reading column, fixed orbital geometry and a quiet particle layer. */
.thesis-art{position:absolute;inset:0 0 0 auto;width:40%;z-index:-1;overflow:hidden;pointer-events:none}
.thesis-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center}
.thesis-particles,.thesis-particles-live{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.orbits-ready .thesis-particles{opacity:0}
@media print{.thesis-particles-live{display:none!important}.orbits-ready .thesis-particles{opacity:1!important}}
.thesis-copy{position:absolute;left:var(--gutter);top:11cqw;width:56cqw}
.thesis-copy p{font-size:1.9cqw;line-height:1.48;color:#161616;font-weight:400}
.thesis-copy p+p{margin-top:1.65cqw}
/* Fixed text measures: panel width changes never reflow the copy. */
.spec{display:flex;height:100%;width:100%}
.spec-intro{flex:0 0 22%;position:relative;padding:10cqw 2.3cqw 4cqw}
.spec-intro>p{font-size:var(--body);line-height:1.45}
.spec-col{flex:1 1 0;min-width:0;position:relative;padding:10cqw 1.6cqw 4cqw;border-left:1px solid #dedede;background:#f7f7f7;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;cursor:pointer;--detail-opacity:0;--reveal-edge:0%}
.spec-col:nth-of-type(1){background:var(--surface-audit)}.spec-col:nth-of-type(2){background:var(--surface-training)}.spec-col:nth-of-type(3){background:var(--surface-tooling)}.spec-col:nth-of-type(4){background:var(--surface-workflow)}
.spec-col:first-of-type{flex-grow:3;--detail-opacity:1;--reveal-edge:120%}
.spec-col h3{font-size:var(--heading);line-height:1.22;height:6.6cqw;flex-shrink:0;width:10.7cqw;margin:0}
.spec-toggle{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;line-height:inherit;letter-spacing:inherit}
.spec-toggle::after{content:"";position:absolute;inset:0;z-index:1}
.spec-toggle:focus-visible{outline:none}.spec-col:has(.spec-toggle:focus-visible){outline:2px solid #161616;outline-offset:-5px}
.spec-details{position:absolute;top:18.4cqw;left:1.6cqw;width:calc(32.6cqw - 2px);opacity:var(--detail-opacity);mask-image:linear-gradient(to right,#000 calc(var(--reveal-edge) - 18%),transparent var(--reveal-edge));pointer-events:none}
.spec-col.is-open .spec-details{pointer-events:auto}
.spec-copy p{font-size:var(--compact);line-height:1.5;max-width:42ch}.spec-copy p+p{margin-top:1.25cqw}
.spec-figure{position:absolute;bottom:3.4cqw;left:1.6cqw;width:10.7cqw;height:7.6cqw;color:#6e8b99;stroke:currentColor;stroke-width:1.1;fill:none;overflow:visible;opacity:calc(.55 + var(--detail-opacity)*.3);pointer-events:none}
.spec-figure circle[data-dot]{fill:currentColor;stroke:none}
/* The approved project surface remains intact. */
.works iframe{display:block;width:1440px;height:810px;border:0;background:#fff;transform-origin:0 0;transform:scale(var(--works-scale,1))}
/* Founder and team occupy separate rows, with one shared mission. */
.team{padding:6.6cqw var(--gutter) 1.5cqw}
.team .team-statement{font-size:1.8cqw;line-height:1.4;max-width:none;margin:1.7cqw 0 1.5cqw}
.founder-row{display:grid;grid-template-columns:15cqw 1fr;gap:2.7cqw;align-items:start}
.founder-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.founder-name{margin-bottom:1.2cqw}.founder-name h3{font-size:1.65cqw;line-height:1.25}.founder-name h3 span{font-size:1.15cqw;font-weight:400;margin-left:.45cqw}
.team .founder-name p{font-size:var(--small);color:#646464;line-height:1.3;margin-top:.25cqw}
.team-bio>p{font-size:var(--body);line-height:1.48;max-width:78ch}
.team-expertise{margin:1.1cqw 0 0}.team-expertise>p{font-size:1.3cqw;line-height:1.45;max-width:90cqw}
.team-portraits{display:grid;grid-template-columns:repeat(5,15cqw);justify-content:space-between;gap:1.4cqw}
.team-portraits figure{position:relative;overflow:hidden}
.team-portraits img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.team-portraits figcaption{position:absolute;inset:auto 0 0;padding:3cqw 1cqw .8cqw;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:1.08cqw;line-height:1.3}
.team-portraits strong{font-weight:500;display:block}.team-portraits figcaption span{display:block;font-size:.92cqw;margin-top:.15cqw;color:#f2f2f2}
.portrait-link{display:block;position:relative;background:#edf5f8}
.portrait-link img{transition:opacity 180ms ease}
.portrait-link:hover img,.portrait-link:focus-visible img{opacity:.84}
.portrait-link:focus-visible{outline-offset:-3px}
.team-portraits figcaption{pointer-events:none}
.portrait-arrow{position:absolute;top:.75cqw;right:.75cqw;width:2.1cqw;height:2.1cqw;display:grid;place-items:center;background:#ffffffdf;color:#161616;border-radius:2px;opacity:0;transition:opacity 180ms ease;pointer-events:none}
.portrait-arrow svg{width:1.3cqw;height:1.3cqw;stroke-width:1.8}
.portrait-link:hover .portrait-arrow,.portrait-link:focus-visible .portrait-arrow{opacity:1}
@media (hover:none){.portrait-arrow{opacity:.7}}
@media screen and (max-width:1000px){:where(body:not(.presentation-mode)) .portrait-arrow{top:8px;right:8px;width:27px;height:27px}
 :where(body:not(.presentation-mode)) .portrait-arrow svg{width:17px;height:17px}}
@media print{.portrait-arrow{display:none}.portrait-link img{opacity:1!important}}
/* One primary action, secondary email, and a compact company signature. */
.contact{padding:0;display:grid;grid-template-columns:53% 47%;grid-template-rows:46.5cqw 1fr}
.contact-content{display:flex;flex-direction:column;align-items:flex-start;padding:10cqw 4cqw 3.7cqw var(--gutter)}
.contact-invitation{max-width:36ch}.contact-links{display:grid;gap:.15cqw;margin-top:1.1cqw}
.conversation{font:inherit;font-size:var(--compact);line-height:1.45;background:#161616;color:#fff;border:1px solid #161616;border-radius:2px;padding:1.35cqw 2.25cqw;margin-top:2cqw;transition:background 150ms}.conversation:hover{background:#303030}
.contact-address{--brand-logo:4.1cqw;display:grid;grid-template-columns:var(--brand-logo) 1fr;column-gap:var(--brand-gap);font-size:var(--small);line-height:1.45;margin-top:auto}
.contact-address>img{grid-column:1;grid-row:1;align-self:center}.contact-address>div{display:contents}.contact-address .brand-wordmark,.contact-address address,.contact-address .contact-links{grid-column:2}
.contact-address .brand-wordmark{align-self:center}
.contact-address address{font-style:normal;margin-top:.6cqw}.contact-address a{display:block;margin:0;text-decoration:none;transition:opacity 150ms}.contact-address a:hover{opacity:.65}
.contact-map{position:relative;overflow:hidden;background:#fff;border-left:1px solid #dedede;container-type:size}
.map-link{position:absolute;inset:0}.map-art{position:absolute;width:max(100cqw,250cqh);height:calc(max(100cqw,250cqh)/2.5);left:clamp(calc(100cqw - max(100cqw,250cqh)),calc(72cqw - max(100cqw,250cqh)*.7062),0px);top:clamp(calc(100cqh - max(100cqw,250cqh)/2.5),calc(77cqh - max(100cqw,250cqh)*.7967/2.5),0px)}
.map-art>img{width:100%;height:100%;max-width:none}.map-pin{position:absolute;left:70.62%;top:79.67%;transform:translate(-50%,-100%)}.map-pin svg{width:28px;height:36px}.map-name{position:absolute;left:42%;top:40%;font-size:22px;font-weight:500;letter-spacing:-.015em;transform:translate(-50%,-50%);text-shadow:0 0 5px white,1px 1px white,-1px -1px white}.map-credit{position:absolute;right:4px;bottom:4px;font-size:10px;background:#fffd;padding:2px 3px;color:#646464}
.supporters{grid-column:1/-1;display:grid;grid-template-columns:2fr 7fr 3fr;align-items:start;gap:2cqw;padding:1.7cqw var(--gutter) 1.8cqw;margin:0;border-top:1px solid #dedede;align-self:stretch}
.supporters-label{font-size:var(--small);line-height:1.4;color:#646464}
.funding-logos{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.75cqw 2.75cqw}
.funding-lockup{display:flex;align-items:center;gap:.75cqw;font-size:.8125cqw;line-height:1.25;letter-spacing:-.01em;flex-shrink:0}
.funding-lockup img{height:3.75cqw;width:auto;filter:grayscale(1) contrast(1.25)}
.funding-lockup.eu{flex-direction:column;align-items:flex-start;gap:.5cqw;font-weight:600}.funding-lockup.eu img{height:2.25cqw}
.funding-lockup .exist-logo{height:1.75cqw}.funding-lockup .generator-logo{height:2.125cqw}
.supporters .funding-note{font-size:.75cqw;line-height:1.3333;color:#646464;max-width:48ch;margin:0;padding-top:.25cqw}
@media screen and (max-width:1000px){body:not(.presentation-mode){display:block;padding:0}
 :where(body:not(.presentation-mode)) .viewer-controls .download-button,:where(body:not(.presentation-mode)) #fullscreen-toggle{display:none}
 :where(body:not(.presentation-mode)) .deck-stage{width:100%;margin:0;max-width:none;border:0}
 :where(body:not(.presentation-mode)) .page{--small:14px;--compact:17px;--body:18px;--heading:23px;--gutter:26px;aspect-ratio:auto;min-height:0;container-type:normal;overflow:hidden;padding:92px var(--gutter) 56px;border-bottom:1px solid #ededed;scroll-margin-top:0}
 :where(body:not(.presentation-mode)) .page-heading{position:absolute;left:26px;top:28px}
 :where(body:not(.presentation-mode)) .page-heading h2{font-size:23px}
 :where(body:not(.presentation-mode)) .page-number{font-size:12px;padding:12px 17px}
 :where(body:not(.presentation-mode)) .deck-controls{display:none}
 :where(body:not(.presentation-mode)) .opening{min-height:680px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:center}
 :where(body:not(.presentation-mode)) .brand{--brand-logo:64px;--brand-name:21px;--brand-descriptor:13.5px;--brand-gap:12px;--brand-line-gap:1px}
 :where(body:not(.presentation-mode)) .opening-brand{left:26px;top:76px;max-width:calc(100% - 50px)}
 :where(body:not(.presentation-mode)) .opening-copy{position:static;max-width:680px;margin-top:28px}
 :where(body:not(.presentation-mode)) .opening h1{font-size:clamp(32px,7.9vw,60px);letter-spacing:-.045em;line-height:1.05}
 :where(body:not(.presentation-mode)) .opening-copy p{font-size:21px;max-width:37ch;margin-top:25px}
 :where(body:not(.presentation-mode)) .opening-contact{left:26px;bottom:64px;font-size:14px;gap:12px;flex-wrap:wrap;max-width:calc(100% - 52px)}
 :where(body:not(.presentation-mode)) .thesis-art{width:100%;height:380px;top:auto;bottom:0;opacity:.42;mask-image:linear-gradient(transparent,#000)}
 :where(body:not(.presentation-mode)) .thesis-art img{object-position:right 45%;object-fit:cover}
 :where(body:not(.presentation-mode)) .thesis-copy{position:relative;width:100%;top:auto;left:auto;margin:18px 0 20px}
 :where(body:not(.presentation-mode)) .thesis-copy p{font-size:21px;line-height:1.5}
 :where(body:not(.presentation-mode)) .thesis-copy p+p{margin-top:26px}
 :where(body:not(.presentation-mode)) .offerings{padding:0 0 54px}
 :where(body:not(.presentation-mode)) .spec{display:block;height:auto}
 :where(body:not(.presentation-mode)) .spec-intro{padding:100px 26px 32px}
 :where(body:not(.presentation-mode)) .spec-intro>p{max-width:38ch}
 :where(body:not(.presentation-mode)) .spec-col{padding:28px 26px 34px;border-left:0;border-top:1px solid #dedede;transition:none;cursor:auto}
 :where(body:not(.presentation-mode)) .spec-col h3{font-size:23px;width:100%;height:auto;min-height:0;margin-bottom:18px;padding-right:44px}
 :where(body:not(.presentation-mode)) .spec-toggle{cursor:default}
 :where(body:not(.presentation-mode)) .spec-toggle::after{display:none}
 :where(body:not(.presentation-mode)) .spec-details,:where(body:not(.presentation-mode)) .spec-col.is-open .spec-details{position:static;width:auto;opacity:1;mask-image:none;pointer-events:auto}
 :where(body:not(.presentation-mode)) .spec-copy p{font-size:18px;line-height:1.5;max-width:55ch}
 :where(body:not(.presentation-mode)) .spec-copy p+p{margin-top:16px}
 :where(body:not(.presentation-mode)) .spec-figure,:where(body:not(.presentation-mode)) .spec-col.is-open .spec-figure{left:auto;right:20px;top:24px;bottom:auto;width:40px;height:30px;transform:none;opacity:.75;stroke-width:2}
 :where(body:not(.presentation-mode)) .works{padding:0;min-height:0;height:var(--works-height,2000px)}
 :where(body:not(.presentation-mode)) .works iframe{width:100%;height:100%;transform:none}
 :where(body:not(.presentation-mode)) .team .team-statement{font-size:23px;max-width:40ch;margin:30px 0 24px}
 :where(body:not(.presentation-mode)) .founder-row{grid-template-columns:160px 1fr;gap:20px}
 :where(body:not(.presentation-mode)) .founder-portrait{min-width:160px}
 :where(body:not(.presentation-mode)) .founder-portrait img{height:auto}
 :where(body:not(.presentation-mode)) .founder-name{margin-bottom:14px}
 :where(body:not(.presentation-mode)) .founder-name h3{font-size:22px}
 :where(body:not(.presentation-mode)) .founder-name h3 span{display:block;font-size:15px;margin:4px 0 0;white-space:nowrap}
 :where(body:not(.presentation-mode)) .team .founder-name p{font-size:14px;margin-top:4px}
 :where(body:not(.presentation-mode)) .team-bio>p{font-size:18px;line-height:1.5;max-width:60ch}
 :where(body:not(.presentation-mode)) .team-expertise{margin:26px 0 0}
 :where(body:not(.presentation-mode)) .team-expertise>p{font-size:18px}
 :where(body:not(.presentation-mode)) .team-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 :where(body:not(.presentation-mode)) .team-portraits img{height:auto;aspect-ratio:4/5}
 :where(body:not(.presentation-mode)) .team-portraits figcaption{font-size:15px;padding:44px 10px 10px}
 :where(body:not(.presentation-mode)) .team-portraits figcaption span{font-size:12px;margin-top:2px}
 :where(body:not(.presentation-mode)) .contact{display:block;padding:92px 0 54px}
 :where(body:not(.presentation-mode)) .contact-content{padding:0 var(--gutter) 30px;display:flex}
 :where(body:not(.presentation-mode)) .contact-invitation{max-width:42ch}
 :where(body:not(.presentation-mode)) .contact-email{font-size:14px;overflow-wrap:anywhere}
 :where(body:not(.presentation-mode)) .conversation{font-size:17px;padding:18px 28px;margin-top:24px;text-align:left;max-width:100%}
 :where(body:not(.presentation-mode)) .contact-address{font-size:14px;margin-top:42px}
 :where(body:not(.presentation-mode)) .contact-address address{margin-top:10px}
 :where(body:not(.presentation-mode)) .contact-links{margin-top:16px;gap:2px}
 :where(body:not(.presentation-mode)) .contact-map{height:300px;margin-top:0}
 :where(body:not(.presentation-mode)) .map-name{font-size:22px}
 :where(body:not(.presentation-mode)) .supporters{display:grid;grid-template-columns:1fr;margin:0;padding:28px var(--gutter) 0;gap:24px;border-top:0}
 :where(body:not(.presentation-mode)) .supporters .funding-note{max-width:48ch;margin:0;padding:0;font-size:12px;line-height:1.4}
 :where(body:not(.presentation-mode)) .supporters-label{font-size:14px}
 :where(body:not(.presentation-mode)) .funding-logos{gap:24px 36px}
 :where(body:not(.presentation-mode)) .funding-lockup{font-size:12px;gap:12px}
 :where(body:not(.presentation-mode)) .funding-lockup img{height:60px}
 :where(body:not(.presentation-mode)) .funding-lockup.eu{gap:8px}
 :where(body:not(.presentation-mode)) .funding-lockup.eu img{height:36px}
 :where(body:not(.presentation-mode)) .funding-lockup .exist-logo{height:28px}
 :where(body:not(.presentation-mode)) .funding-lockup .generator-logo{height:34px}
 :where(body:not(.presentation-mode)) .page:target{scroll-margin-top:0}
}
@media screen and (min-width:600px) and (max-width:1000px){:where(body:not(.presentation-mode)) .team-portraits{grid-template-columns:repeat(3,minmax(0,1fr))}
 :where(body:not(.presentation-mode)) .thesis-art{width:65%;height:100%;opacity:.55}}
@media screen and (max-width:599px){:where(body:not(.presentation-mode)) .founder-row{display:block}
 :where(body:not(.presentation-mode)) .founder-portrait{float:left;width:160px;margin:0 16px 11px 0}
 :where(body:not(.presentation-mode)) .founder-portrait img{height:auto}
 :where(body:not(.presentation-mode)) .founder-name{min-height:200px;padding-top:8px}
 :where(body:not(.presentation-mode)) .team-bio>p{clear:both}}
@media screen and (max-width:360px){:where(body:not(.presentation-mode)) .page{--gutter:20px}
 :where(body:not(.presentation-mode)) .page-heading,:where(body:not(.presentation-mode)) .opening-brand{left:20px}
 :where(body:not(.presentation-mode)) .opening-contact{left:20px}
 :where(body:not(.presentation-mode)) .spec-intro,:where(body:not(.presentation-mode)) .spec-col{padding-left:20px;padding-right:20px}}
@media screen and (max-width:420px){:where(body:not(.presentation-mode)) .brand{--brand-logo:56px;--brand-name:19.5px;--brand-descriptor:12.5px;--brand-gap:10px}}
/* Floating utilities remain usable in both phone views; only the slide layout changes. */
@media screen and (max-width:1000px){
 .viewer-controls{right:8px;gap:4px}
 .viewer-controls button,.viewer-controls .download-button{height:44px}
 .viewer-controls #view-toggle{display:inline-flex}
 .viewer-controls #fullscreen-toggle{width:44px}

}
@media screen and (max-width:360px){
 :where(body:not(.presentation-mode)) .founder-portrait{float:none;margin:0 0 20px;width:160px}
 :where(body:not(.presentation-mode)) .founder-name{min-height:0;padding-top:0}
}
@media screen and (max-width:1000px){
 body.presentation-mode .viewer-controls{top:0}
 body.presentation-mode .viewer-controls button,body.presentation-mode .viewer-controls .download-button{height:24px;font-size:11px}
 body.presentation-mode #view-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.presentation-mode #view-toggle{width:44px;padding:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
 @page{size:1440px 810px;margin:0}html,body{margin:0!important;padding:0!important;width:1440px;background:#fff;display:block!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.viewer-controls,.deck-controls,.skip-link,.svg-symbols,#slide-announcement{display:none!important}.deck-stage{display:block!important;width:1440px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.page,.page[hidden]{display:block!important;width:1440px!important;height:810px!important;aspect-ratio:16/9!important;min-height:0!important;break-after:page;break-inside:avoid;margin:0!important;border:0!important;container-type:normal}.page:last-of-type{break-after:auto}#contact{display:grid!important}.works iframe{width:1440px!important;height:810px!important;transform:none!important}.spec-col,.spec-col.is-open{flex-grow:1!important;transition:none!important}.spec-details,.spec-col.is-open .spec-details{display:block!important;animation:none!important;position:static!important;width:100%!important;visibility:visible!important;opacity:1!important;transform:none!important;transition:none!important;margin-top:1cqw;mask-image:none!important}.spec-col h3{width:100%!important}.spec-figure,.spec-col.is-open .spec-figure{bottom:2.4cqw!important;width:8.5cqw!important;height:5.7cqw!important;transform:none!important;opacity:.7!important}.page[hidden] *{visibility:visible}.page-number{color:#646464}.map-credit{font-size:10px}
}
