/* The landing page introduces; detail pages carry the archives. */
html{scroll-padding-top:30px}.invitation{height:35px;display:flex;align-items:center;justify-content:center;background:#080f1c;border-bottom:1px solid #22476e;font-size:10px;color:#c6ddf5;letter-spacing:.015em}.invitation span{margin-left:10px;color:#eef7ff}.header{position:relative;padding-top:26px;padding-bottom:26px;min-height:90px}.header .wordmark{font-size:12px}.header nav{font-size:10px;gap:25px}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px}.home .hero{min-height:810px;height:auto;position:relative;overflow:hidden}.home .hero-copy{position:relative;width:57%;padding:62px 0 70px 4.5%;z-index:2;pointer-events:none}.home .hero-copy a{pointer-events:auto}.home h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(65px,6.7vw,103px);line-height:.98;letter-spacing:-.065em;margin:0 0 32px}.opening-bio{max-width:480px}.opening-bio p{font-size:14px;line-height:1.8;color:#b6c1d1;margin:0 0 17px}.opening-bio strong{font-weight:500;color:#eef5ff}.opening-bio em{font-style:normal;color:#d0e6ff}.hero-carousel{position:absolute;inset:0 0 0 auto;width:66%;isolation:isolate}.hero-slides{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}.hero-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00000066,transparent 14%,transparent 74%,#000000);z-index:2;pointer-events:none}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;filter:brightness(.6);transition:opacity 1800ms ease;will-change:opacity}.hero-slide.active{opacity:1}.hero-slide.portrait-slide{object-position:center 24%;filter:grayscale(1) brightness(.78)}.hero-image-controls{position:absolute;left:32%;right:7%;bottom:25px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#d0e6ff}.hero-image-controls>span{font-size:8px;letter-spacing:.07em;max-width:220px}.hero-image-controls>div{display:flex;align-items:center;gap:8px}.hero-image-controls button{background:#00000088;color:var(--text);border:1px solid #84927366;min-height:34px;min-width:34px;font-size:12px}.hero-image-controls #hero-toggle{font-size:9px;padding:0 10px;min-width:45px}.hero-image-controls #hero-position{font-size:8px;min-width:25px;text-align:right}.experience-stats{margin:0 4.5%;border-top:1px solid #667655;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;padding:28px 0 32px;gap:45px}.experience-stats a{display:grid;grid-template-columns:auto 1fr;column-gap:17px;align-items:center}.experience-stats strong{grid-row:span 2;font:400 53px/.95 'Manrope',sans-serif;letter-spacing:-.065em}.experience-stats span{font-size:13px;line-height:1.4;max-width:155px}.experience-stats small{font-size:8px;color:var(--muted);line-height:1.5;margin-top:6px;max-width:180px}.experience-stats a:hover strong{color:var(--accent)}.mission-intro{display:grid;grid-template-columns:1.9fr 1fr;gap:60px;align-items:end;padding-top:75px;padding-bottom:75px}.mission-intro h2{font-size:clamp(32px,3.7vw,55px);line-height:1.17}.mission-intro p{font-size:13px;color:var(--muted);line-height:1.8}.landing-work{padding-top:55px;border-top:1px solid var(--line);padding-bottom:75px}.landing-work .section-heading h2{font-size:42px}.landing-work .section-heading{margin-bottom:30px}.work-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.work-preview-card img{aspect-ratio:1.45/1;width:100%;object-fit:cover;transition:filter .3s}.work-preview-card:hover img{filter:brightness(1.14)}.work-preview-card h3{font-size:21px;letter-spacing:-.025em;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;margin-bottom:12px}.work-preview-card h3>span{font-size:20px}.work-preview-card p{font-size:12px;color:var(--muted);line-height:1.7}.landing-ideas{border-top:1px solid var(--line);padding-top:75px;padding-bottom:75px}.landing-ideas h2{font-size:45px}.landing-ideas .section-heading>div>p{margin-top:20px;font-size:13px;color:var(--muted)}.section-links{display:flex;flex-direction:column;gap:18px;min-width:195px}.ideas-preview{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.map-preview{border:1px solid var(--line);background:#161916}.map-preview .lecture-map svg{aspect-ratio:1000/510}.map-preview .map-pin{width:11px;height:11px}.map-caption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 18px;font-size:10px}.featured-appearances>a,.featured-appearances>div>a{display:block;border-top:1px solid var(--line);padding:18px 0}.featured-appearances span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.featured-appearances h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin-top:8px}.work-with{background:#1a2017;padding-top:75px;padding-bottom:80px}.work-with h2{font-size:46px}.work-with .section-heading>div>p{font-size:13px;color:var(--muted);margin-top:18px}.card-carousel-controls{display:flex;align-items:center;gap:14px}.card-carousel-controls button{border:1px solid #768567;background:none;width:34px;height:34px;font-size:16px}.card-carousel-controls button:disabled{opacity:.3;cursor:default}.card-carousel-controls span{font-size:10px;color:var(--muted);min-width:65px;text-align:center}.service-carousel{position:relative;display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#859374 transparent;overscroll-behavior-inline:contain;padding-bottom:15px}.service-card{scroll-snap-align:start;flex:0 0 calc((100% - 50px)/3);min-width:0;min-height:505px;border:1px solid #526046;background:#11170e;display:flex;flex-direction:column;padding:23px}.service-card .card-number{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:18px}.service-card>img{height:140px;width:100%;object-fit:cover;margin-bottom:25px;filter:brightness(.8)}.service-card:first-child>img{object-position:center 65%;filter:grayscale(1)}.service-card h3{font-size:31px;line-height:1.12;letter-spacing:-.04em;margin-bottom:20px}.service-card p{font-size:12px;line-height:1.7;color:#bdc9b2;flex:1;margin-bottom:30px}.service-card .text-link{width:100%;font-size:10px;gap:15px}.detail-page .header{border-bottom:1px solid var(--line)}.page-intro{padding-top:65px;padding-bottom:55px}.back-link{font-size:10px;color:var(--muted);display:inline-block;margin-bottom:40px}.page-intro h1{font-size:clamp(63px,7.5vw,110px);line-height:1.02;margin:0 0 30px}.page-intro>p{font-size:15px;color:var(--muted);max-width:660px}.page-intro .text-link{margin-top:25px}.full-gallery{padding-top:0}.compact-invite{border-top:1px solid var(--line)}.compact-invite h2{margin-bottom:35px}.tool-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line)}.tool-detail>img{width:100%;aspect-ratio:1.1/1;object-fit:cover}.tool-detail h2{font-size:48px;margin:20px 0 30px}.tool-detail p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:20px}.tool-detail .text-link{margin-top:15px}.recordings{padding-top:0}.recordings h2{font-size:34px;margin-bottom:30px}.lecture-map-section{padding-top:40px}.lecture-map-section .map-heading{padding-top:0}.lecture-map-section .map-heading h2{font-size:40px}.summit-introduction{background:#1b2117}.summit-introduction h2{font-size:50px;margin:20px 0 25px}.summit-introduction>p:not(.eyebrow){max-width:600px;font-size:14px;color:var(--muted);margin-bottom:30px}.summit-hero{padding-top:65px}.press-archive{padding-top:0}.press-row{display:grid;grid-template-columns:70px 1fr 25px;gap:25px;border-top:1px solid var(--line);padding:30px 0}.press-row>span{font-size:12px;color:var(--muted)}.press-row .eyebrow{font-size:9px;margin-bottom:12px}.press-row h2{font-size:27px;line-height:1.25;letter-spacing:-.03em;max-width:790px;margin-bottom:15px}.press-row>div>p:last-child{font-size:13px;color:var(--muted);max-width:730px}.press-row:hover h2{color:var(--accent)}h1.session-title{font:400 clamp(38px,5vw,73px)/1.1 'Manrope',sans-serif;letter-spacing:-.05em;max-width:1000px;margin:25px 0}.embedded-video,.film-player{max-width:1000px;margin:40px 0}.embedded-video iframe,.film-player iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#1c2416}.session-facts,.interview-overview{max-width:740px;margin:45px 0}.session-facts h2,.interview-overview h2{font-size:25px;margin-bottom:20px}.session-facts p,.interview-overview p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:20px}.session-facts p:last-child,.interview-overview .archive-note{font-size:11px}.service-lead{font-size:24px!important;color:var(--text)!important;max-width:770px!important;line-height:1.5}.service-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:45px 0;max-width:1000px}.service-detail-columns>p{font-size:15px;color:var(--muted);line-height:1.8}.service-detail-columns ul{list-style:none;padding:0;margin:0}.service-detail-columns li{font-size:13px;border-top:1px solid var(--line);padding:14px 0}.game-credits{margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.game-credits h2{font-size:30px;margin-bottom:30px}.game-credits ol{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.game-credits li{padding:15px 0;border-top:1px solid var(--line);font-size:13px}.game-credits small{display:block;color:var(--muted);font-size:10px;margin-top:5px}audio{width:100%;max-width:740px;margin:30px 0}
@media(min-width:1600px){.home .hero-copy{padding-top:85px;padding-bottom:95px}.home .hero{min-height:870px}.home h1{font-size:112px}.opening-bio{max-width:550px}.opening-bio p{font-size:16px}}
@media(max-width:1050px){.header nav{gap:17px;font-size:9px}.home .hero-copy{width:60%;padding-top:50px}.home h1{font-size:79px}.opening-bio{max-width:380px}.opening-bio p{font-size:13px}.hero-carousel{width:68%}.hero-image-controls{left:37%;flex-wrap:wrap;gap:12px}.hero-image-controls>span{font-size:7px}.experience-stats{gap:25px}.experience-stats strong{font-size:45px}.experience-stats span{font-size:11px}.experience-stats small{font-size:7px}.experience-stats a{column-gap:12px}.mission-intro{gap:35px}.mission-intro h2{font-size:35px}.work-preview-grid{gap:22px}.work-preview-card h3{font-size:18px}.ideas-preview{gap:30px}.service-card{padding:19px;min-height:490px}.service-card h3{font-size:27px}.service-card>img{height:115px}.tool-detail{gap:40px}.tool-detail h2{font-size:40px}}
@media(max-width:700px){.invitation{height:38px;font-size:8px;text-align:center;padding:0 12px}.invitation span{margin-left:4px}.header{padding:20px 5%;min-height:90px;align-items:start}.header .wordmark{font-size:9px;padding-top:4px}.header nav{max-width:190px;font-size:8px;gap:5px 12px}.home .hero{min-height:0;overflow:hidden}.home .hero-copy{width:100%;padding:50px 5% 65px;pointer-events:auto}.home h1{font-size:clamp(63px,12.8vw,84px);line-height:.98;margin-bottom:250px}.opening-bio{max-width:100%;position:relative;padding-top:5px}.opening-bio p{font-size:13px;line-height:1.8;margin-bottom:17px;color:#bccbdf}.hero-carousel{width:100%;height:430px;top:0;bottom:auto}.hero-slides{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.hero-slides:after{background:linear-gradient(180deg,#00000055,transparent 12%,transparent 60%,#000000 100%)}.hero-slide{object-position:center;filter:brightness(.5)}.hero-slide.portrait-slide{object-position:75% 17%;filter:grayscale(1) brightness(.64)}.hero-image-controls{left:5%;right:5%;bottom:0;flex-wrap:nowrap;z-index:4}.hero-image-controls>span{font-size:7px;max-width:175px}.hero-image-controls button{min-height:32px;min-width:32px}.hero-image-controls #hero-toggle{font-size:8px}.hero-image-controls #hero-position{font-size:7px}.experience-stats{margin:0 5%;grid-template-columns:1fr;gap:22px;padding:25px 0}.experience-stats a{grid-template-columns:85px 1fr;column-gap:18px}.experience-stats strong{font-size:45px}.experience-stats span{font-size:14px;max-width:100%}.experience-stats small{font-size:9px;max-width:100%;margin-top:3px}.mission-intro{display:block;padding-top:50px;padding-bottom:50px}.mission-intro h2{font-size:33px;line-height:1.2}.mission-intro p{font-size:12px;margin-top:25px}.landing-work{padding-top:45px;padding-bottom:50px}.landing-work .section-heading h2{font-size:36px}.work-preview-grid{display:block}.work-preview-card{display:block;margin-bottom:35px}.work-preview-card:last-child{margin-bottom:0}.work-preview-card img{aspect-ratio:1.75/1}.work-preview-card h3{font-size:24px;margin:18px 0 12px}.work-preview-card p{font-size:13px}.landing-ideas{padding-top:50px;padding-bottom:50px}.landing-ideas h2{font-size:36px}.landing-ideas .section-heading>div>p{font-size:12px}.section-links{margin-top:25px;max-width:280px}.ideas-preview{display:block}.featured-appearances{margin-top:25px}.featured-appearances h3{font-size:21px}.map-preview .map-pin{width:10px;height:10px}.map-caption{font-size:10px}.work-with{padding-top:50px;padding-bottom:55px}.work-with h2{font-size:37px}.work-with .section-heading>div>p{font-size:12px;max-width:270px}.card-carousel-controls{margin-top:25px}.service-carousel{gap:18px;margin-right:-5.5%;padding-right:7%;scroll-padding-right:7%}.service-card{flex-basis:88%;min-height:520px;padding:23px}.service-card>img{height:160px}.service-card h3{font-size:35px}.service-card p{font-size:13px}.service-card .text-link{font-size:11px}.page-intro{padding-top:40px;padding-bottom:40px}.back-link{font-size:9px;margin-bottom:30px}.page-intro h1{font-size:63px}.page-intro>p{font-size:13px}.tool-detail{display:block}.tool-detail>img{aspect-ratio:1.5/1;margin-bottom:30px}.tool-detail h2{font-size:39px;margin:18px 0 25px}.tool-detail p:not(.eyebrow){font-size:13px}.recordings h2{font-size:28px}.lecture-map-section .map-heading h2{font-size:33px}.summit-introduction h2{font-size:40px}.press-row{grid-template-columns:35px 1fr 15px;gap:12px;padding:25px 0}.press-row>span{font-size:10px}.press-row h2{font-size:22px}.press-row>div>p:last-child{font-size:12px}.press-row .eyebrow{font-size:8px}.session-title{overflow-wrap:anywhere}h1.session-title{font-size:39px}.service-lead{font-size:20px!important}.service-detail-columns{display:block;margin-top:30px}.service-detail-columns>p{font-size:13px;margin-bottom:30px}.service-detail-columns li{font-size:12px}.session-facts p,.interview-overview p{font-size:13px}.game-credits ol{display:block}.game-credits h2{font-size:26px}.summit-hero{padding-top:45px}.summit-hero h1{font-size:61px}.detail-page .contact-link{font-size:23px}.film-player{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.service-carousel{scroll-behavior:auto}}
.game-credits{margin:0 4.5% 60px}@media(max-width:700px){.game-credits{margin:0 5% 45px}}
.home .hero-copy{pointer-events:none!important}.opening-bio{pointer-events:auto}

/* Black, glass and a restrained blue lens flare. */
body{background:#000;color:#f2f5fa}.home h1{font-size:clamp(32px,4.25vw,70px);white-space:nowrap;letter-spacing:-.055em;line-height:1.1}.hero-attribution{position:absolute;top:24px;right:7%;z-index:3;font-size:9px;color:#c7d8ee;letter-spacing:.07em;text-align:right;max-width:70%}.hero-image-controls{left:auto;right:7%;bottom:26px;gap:9px}.hero-image-controls .hero-dot{padding:0;min-width:10px;min-height:10px;width:10px;height:10px;border-radius:50%;border:1px solid #83b6e7;background:#142235;transition:background .3s,box-shadow .3s}.hero-image-controls .hero-dot[aria-pressed=true]{background:#a8ddff;box-shadow:0 0 7px #55b5ff,0 0 18px #218bff88}button,.nav-contact,.contact-link,.text-link,.back-link{border-radius:999px}.text-link{border:1px solid #345f89;padding:11px 18px;gap:25px;background:#050b13}.text-link:hover,.nav-contact:hover{background:#102b47;box-shadow:0 0 22px #1689ff30}.work-with{position:relative;isolation:isolate;background:#03060b;overflow:hidden}.work-with:before,.mission-intro:before{content:'';position:absolute;pointer-events:none;z-index:-1;width:65%;height:350px;left:18%;top:-120px;background:radial-gradient(ellipse,#7bd0ff26 0%,#137ef217 28%,transparent 65%);filter:blur(15px)}.mission-intro{position:relative;isolation:isolate}.work-with:after{content:'';position:absolute;pointer-events:none;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#359bff88,#c1ecffbb,#359bff88,transparent);box-shadow:0 0 25px 3px #168aff44}.service-card{border-radius:24px;border-color:#253b55;background:radial-gradient(ellipse at 100% 0%,#14365966,transparent 52%),#05090f;overflow:hidden}.service-card>img,.work-preview-card img,.gallery-open,.tool-detail>img,.craft-content img{border-radius:16px}.service-card .text-link{border:1px solid #345f89}.card-carousel-controls button{border-radius:999px}input,select,dialog{border-radius:18px}.gallery-open{border-radius:16px}.hero-slides:after{background:linear-gradient(180deg,#0005,transparent 14%,transparent 74%,#000)}.map-pin{background:#65bdff;border-color:#b1e1ff;box-shadow:0 0 12px #258fff88}.invitation{background:radial-gradient(ellipse at 55% 50%,#174c7755,transparent 60%),#03080e;border-color:#1c344d}.service-card .card-number{color:#88c8ff}
@media(max-width:700px){.home h1{font-size:clamp(27px,7.4vw,49px);margin-bottom:285px;line-height:1.1}.hero-attribution{top:15px;right:5%;font-size:7px}.hero-image-controls{left:auto;right:5%;bottom:14px;gap:10px}.hero-image-controls .hero-dot{min-width:10px;min-height:10px}.service-card{border-radius:22px}.hero-slides:after{background:linear-gradient(180deg,#0005,transparent 12%,transparent 60%,#000)}}

.home .header{justify-content:flex-end}

.experience-stats #games-stat{font-size:clamp(30px,3.5vw,54px);white-space:nowrap}.experience-stats a:first-child{grid-template-columns:auto 1fr}@media(max-width:700px){.experience-stats a:first-child{grid-template-columns:1fr}.experience-stats #games-stat{font-size:42px}}

/* Filled controls and surfaces; lines are reserved for content dividers. */
button,.nav-contact,.text-link,.contact-link,.back-link,.service-card,dialog,input,select,.gallery-open .expand{border:0!important}
.nav-contact,.card-carousel-controls button{background:#101c2b}
.service-card .text-link{border:0;background:#122238}
.hero-image-controls .hero-dot{border:0!important;background:rgba(158,206,255,.25);box-shadow:none}
.hero-image-controls .hero-dot[aria-pressed=true]{background:#b9e5ff;box-shadow:none}

.hero-slides:after{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 5%,transparent 19%,transparent 73%,#000 100%)}
@media(max-width:700px){.hero-slides:after{background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 7%,transparent 22%,transparent 60%,#000 100%)}}

@media(min-width:701px){.home .identity-hero{display:flex;align-items:center}.home .identity-hero .hero-copy{padding-top:50px;padding-bottom:50px}}

/* Quiet neutral dividers and image indicators. */
:root{--line:#292929}
.experience-stats,.mission-intro,.landing-work,.landing-ideas,footer,.craft-detail,.archive-year,.lecture-row,.press-row,.game-credits{border-color:#292929!important}
.hero-image-controls .hero-dot{background:rgba(255,255,255,.25);box-shadow:none}
.hero-image-controls .hero-dot[aria-pressed=true]{background:#eee;box-shadow:none}
.mission-intro:before{display:none}.mission-intro{background:#000}

.experience-stats a:hover strong,.experience-stats a:hover span,.experience-stats a:focus-visible strong,.experience-stats a:focus-visible span{color:var(--accent)}

.opening-bio a{color:#ecf4ff;text-decoration:underline;text-decoration-color:#758397;text-underline-offset:3px}.opening-bio a:hover,.opening-bio a:focus-visible{color:var(--accent);text-decoration-color:currentColor}

@media(min-width:701px){
 .home .header{height:90px;min-height:90px;box-sizing:border-box}
 .home .identity-hero{height:calc(100svh - 210px);min-height:590px}
 .home .identity-hero .hero-copy{padding-top:26px;padding-bottom:26px}
 .home .experience-stats{height:120px;box-sizing:border-box;align-items:center;padding-top:20px;padding-bottom:20px}
}
@media(min-width:701px) and (max-height:800px){
 .home .identity-hero{height:auto;min-height:560px}
}

@media(min-width:701px){
 body.home .header{height:72px;min-height:72px;padding-top:15px;padding-bottom:15px}
 body.home .hero.identity-hero{height:calc(100dvh - 192px)!important;min-height:0!important;max-height:none;display:flex;align-items:center}
 body.home .hero.identity-hero .hero-copy{padding-top:20px!important;padding-bottom:20px!important}
 body.home .experience-stats{height:110px;min-height:0;margin-top:0;margin-bottom:10px;padding:18px 0}
}

/* Preserve each image's proportions as the viewport gets shorter. */
body.home .hero-slide,body.home .hero-slide.portrait-slide{object-fit:contain;object-position:right center}
@media(min-width:701px){
 body.home .hero.identity-hero{height:calc(100dvh - 120px)!important;min-height:0!important}
 body.home .hero.identity-hero .hero-copy{padding-top:30px!important;padding-bottom:30px!important}
}
@media(max-width:700px){body.home .hero-slide,body.home .hero-slide.portrait-slide{object-fit:contain;object-position:right center}}

/* Keep the broad editorial composition, with a portrait-aware crop. */
body.home .hero-slide{object-fit:cover;object-position:center center}
body.home .hero-slide.portrait-slide{object-fit:cover;object-position:center 12%}
@media(min-width:701px) and (max-aspect-ratio:3/2){body.home .hero-slide.portrait-slide{object-position:center 24%}}
@media(min-width:701px) and (min-aspect-ratio:2/1){body.home .hero-carousel{width:62%}body.home .hero-slide.portrait-slide{object-position:center 6%}}
@media(max-width:700px){body.home .hero-slide.portrait-slide{object-position:center 15%}}

.opening-bio .brand-link{white-space:nowrap}.opening-bio .inline-brand-icon{display:inline-block;width:18px;height:18px;object-fit:contain;vertical-align:-3px;margin-right:5px;border-radius:3px}

.hero-attribution:empty{display:none}.hero-attribution{max-width:80%;line-height:1.6}

body.home .hero-slide[src*="promise-windmill"],body.home .hero-slide[src*="children-of-belarus-hires"]{object-position:left center}

.service-card{position:relative;transition:background .25s,box-shadow .25s,transform .25s}
.service-card:focus-within{background:radial-gradient(ellipse at 85% 0%,#1b518080,transparent 70%),#0a1421;box-shadow:0 12px 40px #0006}
.service-card .text-link:after{content:'';position:absolute;inset:0;border-radius:24px}
@media(hover:hover){.service-card:hover{background:radial-gradient(ellipse at 85% 0%,#1b518080,transparent 70%),#0a1421;box-shadow:0 12px 40px #0006;transform:translateY(-4px)}.service-card:hover .text-link{background:#214361;color:#eef8ff}.service-card:hover h3{color:#b9e0ff}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}

.work-switch{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.work-switch button{background:transparent;color:#82868d;font-size:clamp(21px,2.5vw,38px);letter-spacing:-.045em;line-height:1.2;padding:12px 22px;transition:color .2s,background .2s}.work-switch button[aria-selected=true]{background:#171a1f;color:#fff}.work-switch button:hover{color:#fff;background:#101216}[role=tabpanel][hidden]{display:none!important}.games-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.software-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.game-highlight img{aspect-ratio:1.45/1;object-fit:cover}.game-highlight h3{font-size:23px}.game-metric{display:block;font-size:18px;font-weight:500;color:#e1ebf8;margin:12px 0 9px}.game-highlight small{display:block;font-size:9px;color:#858e9d;margin-top:8px}.personal-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.personal-art img{width:100%;aspect-ratio:1.4/1;object-fit:cover}.personal-art figcaption{font-size:13px;margin-top:12px;color:#bec5d0}.work-preview-card:hover h3{color:var(--accent)}.work-preview-card img{transition:filter .25s}.work-preview-card:hover img{filter:brightness(1.12)}
@media(max-width:1000px){.games-highlight-grid{grid-template-columns:1fr 1fr}.personal-art-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.work-switch{gap:4px}.work-switch button{padding:10px 12px;font-size:22px}.games-highlight-grid,.software-highlight-grid,.personal-art-grid{grid-template-columns:1fr}.game-highlight{margin-bottom:10px}.game-highlight h3{font-size:24px}}

.work-switch{justify-content:center;gap:clamp(20px,4vw,65px);margin-bottom:44px}.work-switch button,.work-switch button[aria-selected=true],.work-switch button:hover{background:transparent;box-shadow:none;padding:8px 0}.work-switch button{color:#73777e}.work-switch button[aria-selected=true]{color:#fff}.work-switch button:hover{color:#c5dfff}.game-highlight img{height:auto;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center}.game-highlight h3{margin-top:20px}.game-metric{font-size:16px}
@media(max-width:700px){.work-switch{gap:22px}.work-switch button{font-size:21px}.games-highlight-grid{grid-template-columns:1fr 1fr;gap:18px}.game-highlight h3{font-size:18px}.game-metric{font-size:13px}}
.game-highlight img{object-fit:contain;background:#080808}

.work-switch{align-items:center;gap:22px}.work-tab-separator{font-size:22px;color:#5c6066;user-select:none}.game-highlight{position:relative;display:block;overflow:hidden;border-radius:16px}.game-highlight img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:16px}.game-visit{position:absolute;bottom:0;left:0;right:0;padding:36px 18px 20px;background:linear-gradient(transparent,#000d);color:white;font-size:13px;opacity:0;transition:opacity .2s}.game-highlight:hover .game-visit,.game-highlight:focus-visible .game-visit{opacity:1}@media(max-width:700px){.work-switch{gap:12px}.work-tab-separator{font-size:17px}}

.games-highlight-grid{padding:10px 0 20px}.game-highlight{overflow:visible;transition:transform .25s ease,box-shadow .25s ease}.game-highlight img{object-fit:fill;transition:none}.game-highlight:hover img{filter:none}.game-highlight:focus-visible{transform:scale(1.025);box-shadow:0 0 28px 4px #258bff33}
@media(hover:hover){.game-highlight:hover{transform:scale(1.025);box-shadow:0 0 28px 4px #258bff33}}
@media(prefers-reduced-motion:reduce){.game-highlight{transition:none}.game-highlight:hover,.game-highlight:focus-visible{transform:none}}

/* Match the square PlayStation key art without stretching any image. */
.game-highlight img{aspect-ratio:1/1;object-fit:cover;object-position:center}
.game-highlight img[src*="uncharted-4-english-cover"]{object-fit:cover;object-position:center 36%}
.game-highlight img[src*="world-of-tanks-cover"]{object-position:center 68%}
.game-highlight img[src*="world-of-tanks-cover"]{object-position:center bottom}

.game-highlight img[src*="world-of-tanks-wide"]{object-fit:contain;object-position:center;background:radial-gradient(ellipse at center,#203447,#080d15)}

.game-highlight img[src*="world-of-tanks-selected"]{object-fit:cover;object-position:center 75%;background:#080808}

.work-switch button,.work-switch button:hover,.work-switch button:focus-visible{color:#929292;background:transparent!important;box-shadow:none!important;text-shadow:none!important;transform:none;font-weight:400}
.work-switch button[aria-selected=true],.work-switch button[aria-selected=true]:hover{color:#fff;font-weight:700}
.work-switch button:hover{color:#ddd}
.work-switch button:focus-visible{outline-color:#aaa}
.game-highlight:hover,.game-highlight:focus-visible{box-shadow:0 0 30px 5px #258bff33}
.work-tab-separator{font-size:32px;line-height:1;color:#777}@media(max-width:700px){.work-tab-separator{font-size:26px}}
.work-switch button{transition:transform .2s ease,color .2s ease;transform-origin:center}@media(hover:hover){.work-switch button:hover{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.work-switch button{transition:none}.work-switch button:hover{transform:none}}

.press-strip{padding:32px 4.5% 40px;background:#000}.press-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;font-size:10px;color:#92969d}.press-strip-heading>a:hover{color:white}.press-wordmarks{display:flex;justify-content:space-between;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#333 transparent;padding:8px 2px 16px}.press-mark{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:#a7a9ae;transition:color .2s,transform .2s}.press-mark>span{height:38px;display:flex;align-items:center;white-space:nowrap}.press-mark small{font-size:8px;font-weight:400;letter-spacing:.03em;color:#737780}.press-mark:hover,.press-mark:focus-visible{color:#fff;transform:translateY(-2px)}.forbes-mark>span{font:bold 36px Georgia,serif;letter-spacing:-2px}.bbc-mark>span{gap:4px}.bbc-mark b{display:grid;place-items:center;font:700 24px Arial;background:#a7a9ae;color:#000;width:30px;height:30px}.bbc-mark:hover b{background:#fff}.venturebeat-mark>span{font:700 25px Arial;letter-spacing:-1.2px}.gamedev-mark>span{font:600 23px Arial;letter-spacing:-1px}.level-mark>span{font:800 25px Arial;letter-spacing:-1px}.garage-mark>span{font:600 25px Georgia,serif}.press-recognition p{color:var(--muted);margin-top:20px}.press-recognition h2{font-size:38px}
@media(max-width:1000px){.press-wordmarks{justify-content:flex-start;gap:48px}}
@media(max-width:700px){.press-strip{padding:27px 5% 30px}.press-strip-heading{font-size:9px;align-items:start}.press-strip-heading>a{max-width:135px;text-align:right}.press-wordmarks{gap:38px;margin-right:-5.5%;padding-right:6%}.press-mark>span{height:35px}}
@media(prefers-reduced-motion:reduce){.press-mark{transition:none}.press-mark:hover{transform:none}}

.press-mark,.press-mark:hover,.press-mark:focus-visible{transform:none;box-shadow:none;text-shadow:none}
.press-mark:hover,.press-mark:focus-visible{color:#fff}
.venturebeat-mark:hover,.venturebeat-mark:focus-visible{color:#e7272d}
.level-mark:hover,.level-mark:focus-visible{color:#ee343e}
.bbc-mark:hover b,.bbc-mark:focus-visible b{background:#fff}
.press-mark:hover small,.press-mark:focus-visible small{color:#a9adb4}
.venturebeat-mark:hover,.venturebeat-mark:focus-visible,.level-mark:hover,.level-mark:focus-visible{color:#fff}

.press-logo-image{width:160px;max-height:34px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .2s,opacity .2s}.level-mark .press-logo-image{width:130px}.press-mark:hover .press-logo-image,.press-mark:focus-visible .press-logo-image{filter:none;opacity:1}.press-logo-image.mono-logo{filter:brightness(0) invert(1);opacity:.65}.press-mark:hover .mono-logo,.press-mark:focus-visible .mono-logo{filter:brightness(0) invert(1);opacity:1}

.press-wordmarks .press-mark{color:#fff}.press-wordmarks .press-mark:hover,.press-wordmarks .press-mark:focus-visible{color:var(--accent);transform:none;box-shadow:none;text-shadow:none}.press-wordmarks .bbc-mark b{background:#fff}.press-wordmarks .bbc-mark:hover b,.press-wordmarks .bbc-mark:focus-visible b{background:var(--accent)}.develop-mark>span{font:700 28px Arial,sans-serif;letter-spacing:-1.4px}

.gdmag-mark>span{font:600 19px/1.05 Arial,sans-serif;letter-spacing:-.6px;text-align:center}.writing-archive h2{font-size:40px;margin-bottom:35px}.writing-publication{border-top:1px solid #292929;padding-top:28px;margin-top:35px;max-width:850px}.writing-publication h3{font-size:26px;margin:18px 0 12px}.writing-publication p:not(.eyebrow){color:var(--muted);font-size:13px;margin-bottom:18px}

.press-wordmarks{gap:30px}.press-mark>span{height:66px}.press-wordmarks .publication-logo{display:inline-block;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.press-wordmarks .web-publication-logo{width:150px;height:35px;mask-image:url('assets/press-gamedeveloper-web.svg');-webkit-mask-image:url('assets/press-gamedeveloper-web.svg')}.press-wordmarks .magazine-publication-logo{width:160px;height:66px;mask-image:url('assets/press-gdmag.svg');-webkit-mask-image:url('assets/press-gdmag.svg')}.web-logo-lockup{display:flex;gap:3px;align-items:center}.publication-domain{font:500 18px Arial,sans-serif;letter-spacing:-.6px}.press-strip{padding-top:26px;padding-bottom:26px}

.direct-publication-logo{display:block;flex:none;shape-rendering:geometricPrecision;fill:currentColor;overflow:visible;transform:none;filter:none}.direct-publication-logo.web-publication-logo{width:150px;height:35px}.direct-publication-logo.magazine-publication-logo{width:176px;height:72px}

.press-wordmarks svg.direct-publication-logo{mask:none!important;-webkit-mask:none!important;background:none!important;max-width:none;max-height:none;fill:currentColor}

.press-wordmarks .direct-publication-logo.magazine-publication-logo{width:230px;height:95px;shape-rendering:auto}
.direct-publication-logo.magazine-publication-logo path[stroke]{vector-effect:non-scaling-stroke;stroke-width:.65px}
.press-mark>span{min-height:95px}.press-wordmarks{gap:36px;padding-top:12px;padding-bottom:12px}.press-mark{flex-shrink:0}

.press-wordmarks{gap:clamp(32px,3vw,58px);justify-content:space-between;align-items:center}.press-mark{justify-content:center}.press-mark>span{height:95px;min-height:95px}.forbes-mark>span{font-size:45px}.bbc-mark b{width:37px;height:37px;font-size:30px}.bbc-mark>span{gap:5px}.venturebeat-mark>span{font-size:31px}.level-mark>span{font-size:32px}.press-wordmarks .direct-publication-logo.web-publication-logo{width:210px;height:48px}.press-wordmarks .direct-publication-logo.magazine-publication-logo{width:230px;height:95px}
@media(max-width:1300px){.press-wordmarks{justify-content:flex-start;gap:46px}}
.press-wordmarks .direct-publication-logo.web-publication-logo{width:245px;height:56px}

.game-honor{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 8px 4px;color:#eee}.game-honor strong{font:600 26px/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.03em}.game-honor>span{font-size:11px;line-height:1.5;color:#a9adb4}.game-highlight:hover,.game-highlight:focus-visible{box-shadow:none}.game-highlight img{transition:box-shadow .25s}.game-highlight:hover img,.game-highlight:focus-visible img{box-shadow:0 0 30px 5px #258bff33}@media(max-width:700px){.game-honor strong{font-size:23px}.game-honor>span{font-size:10px}}

.game-highlight .game-honor{position:absolute;left:0;right:0;bottom:0;z-index:1;min-height:38%;justify-content:flex-end;align-items:flex-start;text-align:left;padding:48px 22px 22px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78) 58%,rgba(0,0,0,.95));border-radius:0 0 16px 16px;pointer-events:none;gap:4px}.game-honor strong{font-size:30px;color:#fff}.game-honor>span{font-size:12px;color:#e0e0e0}.game-highlight img{display:block}@media(max-width:700px){.game-highlight .game-honor{padding:35px 14px 15px}.game-honor strong{font-size:24px}.game-honor>span{font-size:10px}}

.game-highlight .award-honor{align-items:center;text-align:center;padding-left:42px;padding-right:42px}.award-honor:before,.award-honor:after{content:'';position:absolute;bottom:17px;width:30px;height:68px;background:url('assets/award-laurel.svg') center/contain no-repeat;opacity:.88}.award-honor:before{left:13px}.award-honor:after{right:13px;transform:scaleX(-1)}.award-honor strong{font-size:28px}.award-honor>span{font-size:11px;max-width:180px}@media(max-width:700px){.game-highlight .award-honor{padding-left:28px;padding-right:28px}.award-honor:before,.award-honor:after{width:21px;height:52px;bottom:12px}.award-honor:before{left:6px}.award-honor:after{right:6px}.award-honor strong{font-size:22px}.award-honor>span{font-size:9px}}

.game-highlight .award-honor{padding-left:10px;padding-right:10px}.award-honor:before,.award-honor:after{display:none}.award-honor .laurel-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;max-width:calc(100% - 64px);min-height:62px;padding:0 4px;color:#eee}.laurel-content:before,.laurel-content:after{content:'';position:absolute;top:50%;width:26px;height:65px;background:url('assets/award-laurel.svg') center/contain no-repeat;opacity:.88}.laurel-content:before{right:100%;transform:translateY(-50%)}.laurel-content:after{left:100%;transform:translateY(-50%) scaleX(-1)}.laurel-content>span{font-size:11px;line-height:1.4;color:#e0e0e0}.laurel-content>strong{white-space:nowrap}@media(max-width:700px){.award-honor .laurel-content{max-width:calc(100% - 44px);min-height:48px}.laurel-content:before,.laurel-content:after{width:20px;height:50px}.laurel-content>span{font-size:9px}.award-honor .laurel-content>strong{font-size:20px}}
.game-highlight:hover img,.game-highlight:focus-visible img{box-shadow:0 0 28px 8px #258bff66,0 0 65px 14px #167aff40}
.game-highlight:hover img,.game-highlight:focus-visible img{box-shadow:0 0 22.4px 6.4px rgb(37 139 255 / 30%),0 0 52px 11.2px rgb(22 122 255 / 18.8%)}
.game-highlight:hover img,.game-highlight:focus-visible img{box-shadow:0 0 18px 4px rgb(37 139 255 / 20%),0 0 38px 7px rgb(22 122 255 / 12%)}

.work-switch button[aria-selected=true],.work-switch button[aria-selected=true]:hover{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.personal-categories{display:flex;justify-content:center;gap:32px;margin:0 0 32px}.personal-categories button{background:transparent;padding:8px 0;color:#898b90;font-size:15px}.personal-categories button[aria-selected=true]{color:#fff;font-weight:600}.personal-categories button:hover{color:#c5dfff}.art-pending{text-align:center;padding:80px 20px;color:#92969e;font-size:15px}.art-project-role{display:block;color:#858c98;font-size:10px;margin-top:4px}.direction-grid{grid-template-columns:1fr 1fr}@media(max-width:700px){.work-switch{gap:9px}.work-switch button{font-size:19px}.work-tab-separator{font-size:22px}.personal-categories{gap:23px}.direction-grid{grid-template-columns:1fr}}

.photography-grid .gallery-open{background:transparent}.photography-grid .personal-art img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}.photography-grid{align-items:start}

.personal-3d-grid .personal-art img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}.personal-3d-grid{align-items:start}.personal-3d-grid .gallery-open{background:transparent}

.personal-art-row{margin-bottom:45px}.personal-art-row:last-child{margin-bottom:0}.personal-row-title{font-size:17px;font-weight:400;letter-spacing:0;color:#999;margin-bottom:20px}.personal-art-row .personal-art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.personal-art-row .personal-art-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory}.personal-art-row .personal-art{flex:0 0 85%;scroll-snap-align:start;margin-bottom:10px}}

.ideas-switch{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:35px}.ideas-switch button{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;background:transparent;padding:8px 0;color:#858585;transition:transform .2s,color .2s}.ideas-switch>span{font-size:32px;color:#777}.ideas-switch button[aria-selected=true]{font-family:Georgia,serif;font-style:italic;color:#fff}.ideas-switch button:hover{transform:scale(1.06);color:#eee}.full-lecture-map{width:100%;background:#000}.full-lecture-map .lecture-map{width:100%;aspect-ratio:1000/510;max-height:none;background:#000;border-radius:16px}.full-lecture-map svg{width:100%;height:100%}.full-lecture-map .map-pin{width:10px;height:10px;min-width:0;min-height:0;border:0!important;background:#707781;box-shadow:none;opacity:.7}.full-lecture-map .map-pin.timeline-active{background:#bce3ff;opacity:1;box-shadow:0 0 15px #64baff66}.timeline-active:after{content:'';position:absolute;inset:-8px;border-radius:50%;background:#72bbff40;animation:lecture-pulse 2.2s ease-out infinite}.map-timeline-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;color:#b5bbc5;font-size:12px;min-height:35px}.map-timeline-caption button{background:#141a23;padding:7px 16px;font-size:10px}.recent-talks-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 20px}.recent-talks-heading h3{font-size:24px}.recent-talks-heading a{font-size:11px;color:#a9b7c9}.recent-lecture-carousel{display:flex;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3b4655 #000;padding:6px 0 22px}.recent-talk-card{flex:0 0 30%;min-width:270px;min-height:245px;border-radius:20px;padding:26px;background:#0b1018;display:flex;flex-direction:column;scroll-snap-align:start;transition:background .2s}.recent-talk-card:hover{background:#132136}.recent-talk-card h3{font-size:25px;line-height:1.25;margin:25px 0}.talk-location{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;color:#b0bac9}.press-archive-link{margin-top:25px}@keyframes lecture-pulse{0%{transform:scale(.3);opacity:.9}100%{transform:scale(2.1);opacity:0}}@media(max-width:700px){.map-timeline-caption{font-size:10px}.full-lecture-map .map-pin{width:7px;height:7px}.recent-talk-card{flex-basis:85%;min-width:0}.recent-talk-card h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.timeline-active:after{animation:none}.ideas-switch button{transition:none}.ideas-switch button:hover{transform:none}}

.full-lecture-map{display:none}.lecture-video-card{display:flex;padding:0;overflow:hidden;min-height:350px;flex-basis:36%;min-width:320px}.lecture-video-preview,.lecture-image-preview{display:block;width:100%;aspect-ratio:16/9;background:#080808}.lecture-video-preview iframe{display:block;width:100%;height:100%;border:0}.lecture-image-preview img{width:100%;height:100%;object-fit:cover}.lecture-card-copy{display:flex;flex:1;flex-direction:column;padding:23px}.lecture-card-copy h3{font-size:23px;margin:18px 0 25px}.recent-talks-heading{margin-top:12px}@media(max-width:700px){.lecture-video-card{flex-basis:90%;min-width:0}}

#recent-lecture-carousel{align-items:stretch}#recent-lecture-carousel .lecture-video-card{flex:0 0 36%;min-width:320px;min-height:0;height:auto;align-self:stretch}#recent-lecture-carousel .lecture-video-preview{position:relative;flex:none;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden}#recent-lecture-carousel .lecture-video-preview iframe{position:absolute;inset:0;width:100%;height:100%}#recent-lecture-carousel .lecture-card-copy{min-height:185px}#recent-lecture-carousel .lecture-card-copy h3{font-size:22px}@media(max-width:700px){#recent-lecture-carousel .lecture-video-card{flex-basis:90%;min-width:0}}

#recent-lecture-carousel .lecture-card-copy{min-height:130px;padding:22px}#recent-lecture-carousel .lecture-card-copy .eyebrow{font-size:13px;letter-spacing:.06em;color:#aeb9c9}#recent-lecture-carousel .lecture-card-copy h3{margin:16px 0 0}.youtube-fallback{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.youtube-fallback img{width:100%;height:100%;object-fit:cover}.youtube-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:46px;border-radius:13px;background:#f00;color:white;font-size:23px;padding-left:3px}.youtube-fallback:hover .youtube-play{background:#cc0000}

.consulting-gallery{border-top:1px solid #292929;background:#000;overflow:hidden}.consulting-gallery h2{font-size:clamp(35px,4vw,62px)}.consulting-gallery-controls{display:flex;gap:15px;align-items:center}.consulting-gallery-controls button,.consulting-dialog-toolbar button{background:#152031;padding:8px 16px;border-radius:999px}.consulting-gallery-controls span{font-size:12px;color:#aeb5c0;min-width:52px;text-align:center}.consulting-slide-track{display:flex;gap:26px;overflow-x:auto;padding:8px 0 24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#465263 transparent;align-items:start}.consulting-slide-open{position:relative;flex:0 0 76%;padding:0;background:#0c0c0c;overflow:hidden;border-radius:18px;scroll-snap-align:start;transition:filter .2s}.consulting-slide-open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.consulting-slide-open>span{position:absolute;bottom:12px;right:14px;font-size:10px;background:#000b;color:#fff;padding:4px 10px;border-radius:999px}.consulting-slide-open:hover{filter:brightness(1.04)}#consulting-slide-dialog{width:min(96vw,1800px);max-width:96vw;padding:65px 15px 15px;background:#070707;border:0!important;border-radius:18px}#consulting-dialog-image{width:100%;max-height:80vh;object-fit:contain}.consulting-dialog-toolbar{position:absolute;top:12px;left:18px;right:18px;display:flex;justify-content:center;gap:15px;align-items:center;font-size:12px}#consulting-dialog-close{margin-left:auto}.consulting-dialog-toolbar button:first-child{margin-left:auto}@media(max-width:700px){.consulting-slide-open{flex-basis:94%;border-radius:12px}.consulting-gallery-controls{margin-top:20px}.consulting-slide-track{gap:16px}.consulting-dialog-toolbar{gap:8px;left:10px;right:10px}.consulting-dialog-toolbar button{font-size:11px;padding:7px 11px}}
.consulting-slide-open img{aspect-ratio:auto}

.consulting-gallery-subtitle{font-size:15px;line-height:1.7;color:#aeb5c0;margin-top:18px;max-width:660px}

.consulting-gallery h2{white-space:nowrap;font-size:clamp(27px,4vw,62px)}@media(max-width:700px){.consulting-gallery h2{font-size:clamp(23px,5.5vw,38px)}}

.service-card>img{height:300px;object-fit:cover}.service-card h3{white-space:nowrap;font-size:clamp(18px,1.65vw,28px);line-height:1.2;letter-spacing:-.045em;margin-top:25px}.service-card{min-height:0;padding-bottom:30px}.service-card p{min-height:0;margin-bottom:0}.work-with .section-heading>div>p{font-size:16px;margin-top:18px}.service-card:focus-visible{background:#101f32;outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.service-card>img{height:320px}.service-card h3{font-size:clamp(17px,4.4vw,26px)}.service-card{min-height:0}}

.service-card>img,.service-card:hover>img{filter:none!important}.service-card[href*="service=lecture"]>img{object-position:center 88%}.service-card[href*="service=ai"]>img{object-position:center center}
.service-card[href*="service=lecture"]>img{object-position:center 96%}
.service-card[href*="service=lecture"]>img{object-position:center 76%}

/* Shared quiet round navigation controls. */
.consulting-gallery-controls button,.consulting-dialog-toolbar button:not(#consulting-dialog-close),.card-carousel-controls button,.hero-image-controls button:not(.hero-dot){display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0!important;border-radius:50%;background:transparent;box-shadow:none;transition:background .18s ease;color:#eee}
.consulting-gallery-controls button:hover:not(:disabled),.consulting-gallery-controls button:focus-visible,.consulting-dialog-toolbar button:not(#consulting-dialog-close):hover,.consulting-dialog-toolbar button:not(#consulting-dialog-close):focus-visible,.card-carousel-controls button:hover:not(:disabled),.card-carousel-controls button:focus-visible,.hero-image-controls button:not(.hero-dot):hover{background:#182332}
.consulting-gallery-controls button:disabled,.card-carousel-controls button:disabled{opacity:.3;cursor:default;background:transparent}

.tools-for-artists{border-top:1px solid #292929;background:#000}.tools-for-artists h2{font-size:clamp(35px,4vw,62px)}.tools-mission{max-width:660px;margin-top:22px;font-size:15px;line-height:1.8;color:#adb4bf}.tools-for-artists .software-highlight-grid{gap:30px}.tools-for-artists .work-preview-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.tools-for-artists .work-preview-card h3{font-size:29px}.tools-for-artists .work-preview-card p{max-width:520px;font-size:14px;line-height:1.7}@media(max-width:700px){.tools-for-artists .software-highlight-grid{grid-template-columns:1fr}.tools-mission{font-size:13px}.tools-for-artists .work-preview-card h3{font-size:26px}}

.section-cta{display:flex;justify-content:center;margin-top:36px}.context-cta{display:inline-flex;align-items:center;gap:28px;padding:14px 23px;border-radius:999px;background:transparent;color:#eaf0f8;font-size:14px;line-height:1.5;transition:background .2s,color .2s}.context-cta:hover,.context-cta:focus-visible{background:#142338;color:#9bd0ff}.context-cta span{font-size:20px}@media(max-width:700px){.context-cta{font-size:13px;padding:12px 18px;gap:18px}}

.context-cta{font-size:19px;font-weight:500;padding:12px 22px;gap:22px}.context-cta span{font-size:23px}@media(max-width:700px){.context-cta{font-size:17px;padding:11px 18px;gap:18px}}

.section-outcome{max-width:680px;margin-top:20px;font-size:16px;line-height:1.75;color:#adb4bf}.landing-ideas>.section-heading h2{font-size:clamp(35px,4vw,62px)}.mission-intro>div{max-width:510px}.mission-intro>div p{font-size:16px;line-height:1.8;color:#b5bcc7}.mission-intro>div p+p{margin-top:18px}.tools-for-artists h2{font-size:clamp(30px,4vw,62px)}@media(max-width:700px){.mission-intro>div{margin-top:25px}.mission-intro>div p,.section-outcome{font-size:14px}}

.dedicated-software{border-top:1px solid #292929;background:#000}.dedicated-software h2{font-size:clamp(35px,4vw,62px)}.software-product+.software-product{margin-top:60px}.software-brand-title{display:inline-flex;align-items:center;gap:20px}.software-brand-title>img{width:60px;height:60px;object-fit:contain;border-radius:10px}.software-brand-title h3{font-size:36px;letter-spacing:-.04em}.software-brand-title:hover h3{color:var(--accent)}.software-product>p{font-size:15px;color:#adb5c1;margin-top:18px;max-width:680px}.software-video-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px 0 20px;scrollbar-width:thin;scrollbar-color:#465263 transparent}.software-video-card{flex:0 0 44%;min-width:320px;scroll-snap-align:start;background:#0a0f17;border-radius:18px;overflow:hidden}.software-video-frame{width:100%;aspect-ratio:16/9;position:relative}.software-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.software-video-card h4{font-size:20px;padding:20px 23px;letter-spacing:-.02em}@media(max-width:700px){.software-brand-title h3{font-size:29px}.software-brand-title>img{width:46px;height:46px}.software-video-card{flex-basis:90%;min-width:0}.software-product>p{font-size:13px}}

.software-product-heading{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:28px}.software-product-heading>p{font-size:15px;line-height:1.7;color:#adb5c1;max-width:510px;margin:0}.imagine-banner{display:block;border-radius:18px;overflow:hidden}.imagine-banner img{width:100%;height:auto;display:block;transition:filter .25s}.imagine-banner:hover img{filter:brightness(1.08)}@media(max-width:700px){.software-product-heading{display:block}.software-product-heading>p{margin-top:18px;font-size:13px}.imagine-banner{border-radius:12px}}

/* Match the banner height to a Promethean video without cropping the artwork. */
.software-product{container-type:inline-size}.imagine-banner{height:24.75cqw;display:flex;align-items:center;justify-content:center}.imagine-banner img{width:auto;max-width:100%;height:100%;object-fit:contain}@media(max-width:700px){.imagine-banner{height:50.625cqw}}

.imagine-banner img{border-radius:18px}@media(max-width:700px){.imagine-banner img{border-radius:12px}}

.imagine-banner{position:relative;width:fit-content;max-width:100%;margin-inline:auto;overflow:visible;cursor:pointer;transition:transform .25s ease,filter .25s ease}
.imagine-banner::after{content:"Explore ImagineMore ↗";position:absolute;bottom:20px;right:20px;padding:12px 20px;border-radius:999px;background:rgba(8,20,35,.92);color:#fff;font-size:16px;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.imagine-banner:is(:hover,:focus-visible){transform:translateY(-4px) scale(1.015);filter:drop-shadow(0 0 22px rgba(48,145,255,.4))}
.imagine-banner:is(:hover,:focus-visible)::after{opacity:1;transform:translateY(0)}
.imagine-banner:focus-visible{outline:2px solid #72bcff;outline-offset:6px}
@media(hover:none){.imagine-banner::after{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.imagine-banner,.imagine-banner::after{transition:none}.imagine-banner:is(:hover,:focus-visible){transform:none}}

#work-panel-software{border-top:0;padding-top:20px}#work-panel-software[hidden]{display:none}

.home .mission-intro{display:block;padding-top:100px;padding-bottom:100px;background:#000}
.home .mission-intro h2{font-size:clamp(64px,7.7vw,138px);line-height:.98;letter-spacing:-.055em;max-width:none;margin:0 0 55px}
.home .mission-body{max-width:1000px}.home .mission-body>p{font-size:clamp(18px,1.55vw,25px);line-height:1.65;max-width:900px;margin:0 0 22px;color:#bbc1cb}
.home .mission-body .mission-invitation{color:#fff;font-weight:600;margin-top:35px}
.mission-checklist{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}
.mission-checklist li a{position:relative;display:block;padding-left:32px;color:#b7bec9;line-height:1.65;font-size:16px;text-decoration:none}
.mission-checklist li a::before{content:"✓";position:absolute;left:0;top:0;color:#fff;font-size:20px}
.mission-checklist strong{display:block;color:#fff;font-size:20px;margin-bottom:8px;transition:color .2s}
.mission-checklist a:hover strong,.mission-checklist a:focus-visible strong{color:var(--accent)}
.speaking-invitation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.speaking-invitation h2{font-size:clamp(35px,4vw,62px);line-height:1.1;margin-bottom:25px}
.speaking-invitation p{font-size:18px;line-height:1.7;color:#b7bec9;margin-bottom:20px}
.speaking-invitation .context-cta{margin-top:15px}
.speaking-invitation>img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 66%;border-radius:22px}
@media(max-width:700px){.home .mission-intro{padding-top:65px;padding-bottom:65px}.home .mission-intro h2{font-size:clamp(45px,10.8vw,76px);margin-bottom:32px}.mission-checklist{grid-template-columns:1fr;gap:25px}.mission-checklist strong{font-size:19px}.speaking-invitation{grid-template-columns:1fr;gap:30px}.speaking-invitation>img{height:340px}.speaking-invitation p{font-size:16px}}

.mission-checklist li a,.mission-checklist li a::before,.mission-checklist li a strong{transition:color .2s ease}
.mission-checklist li a:is(:hover,:focus-visible),.mission-checklist li a:is(:hover,:focus-visible)::before,.mission-checklist li a:is(:hover,:focus-visible) strong,.mission-checklist li a:is(:hover,:focus-visible) span{color:var(--accent)}

.lecture-share-message{font-size:20px;line-height:1.65;color:#bbc1cb;max-width:850px;margin:35px 0 0}

.speaking-invitation-copy>.context-cta{display:flex;width:fit-content;margin:28px auto 0}
@keyframes cta-attention-glow{0%,100%{box-shadow:0 0 12px 2px rgb(57 149 255 / 12%),0 0 24px 4px rgb(36 123 255 / 5%)}50%{box-shadow:0 0 22px 5px rgb(57 149 255 / 32%),0 0 42px 10px rgb(36 123 255 / 14%)}}
.context-cta{animation:cta-attention-glow 3.13s ease-in-out infinite}
.context-cta:is(:hover,:focus-visible){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.context-cta{animation:none;box-shadow:0 0 18px 3px rgb(57 149 255 / 18%)}}

.home #ideas h2,.home #invite-andrew h2,.home #consulting-gallery h2,.home #tools-for-artists h2{font-size:clamp(30px,3.4vw,56px);line-height:1.12;letter-spacing:-.045em}
@media(max-width:700px){.home #ideas h2,.home #invite-andrew h2,.home #consulting-gallery h2,.home #tools-for-artists h2{font-size:clamp(23px,5.5vw,38px)}}

.transformation-slide-track{display:flex;padding:8px 0 24px}.transformation-slide{flex:0 0 76%;cursor:zoom-in}.transformation-slide img{aspect-ratio:1920/978;width:100%;height:auto}.transformation-slide:hover{filter:brightness(1.1)}@media(max-width:700px){.transformation-slide{flex-basis:94%}}

.transformation-slide img{aspect-ratio:auto}

.transformation-slide-track{justify-content:center}
.home #tools-for-artists>.section-heading,.home #tools-for-artists>.section-heading>div{width:100%;max-width:none}
.home #tools-for-artists .tools-mission{max-width:none;width:100%;font-family:inherit;font-size:18px;font-weight:400;line-height:1.7;color:#b7bec9}
@media(max-width:700px){.home #tools-for-artists .tools-mission{font-size:16px}}

.site-closer{text-align:center;padding-top:110px;padding-bottom:110px;background:#000}.site-closer h2{font-size:clamp(38px,4.5vw,76px);line-height:1.12;letter-spacing:-.045em;max-width:1100px;margin:0 auto 26px}.site-closer p{font-size:20px;line-height:1.7;color:#b7bec9;margin:0}@media(max-width:700px){.site-closer{padding-top:75px;padding-bottom:75px}.site-closer p{font-size:17px}}

/* Crop the portrait source at the waist before fitting it into the hero. */
body.home .hero-slide.portrait-slide{object-view-box:inset(0 0 18% 0);object-position:center 12%}

/* Shared homepage typography scale. */
.home{--type-body:18px;--type-card:22px;--type-section:clamp(30px,3.4vw,56px);--type-caption:14px}
.home .opening-bio p,.home .section-outcome,.home .lecture-share-message,.home .speaking-invitation p,.home #tools-for-artists .tools-mission,.home .consulting-gallery-subtitle,.home .software-product-heading>p,.home .mission-body>p,.home .mission-checklist li a,.home .site-closer p{font-size:var(--type-body);font-weight:400;line-height:1.7}
.home #ideas h2,.home #invite-andrew h2,.home #consulting-gallery h2,.home #tools-for-artists h2{font-size:var(--type-section);line-height:1.12}
.home .lecture-card-copy h3,.home .mission-checklist strong,.home .software-brand-title h3{font-size:var(--type-card);line-height:1.35}
.home .lecture-card-copy .eyebrow{font-size:var(--type-caption);line-height:1.5;letter-spacing:0}
.home .context-cta{font-size:var(--type-body)}
.home .section-outcome{max-width:none}
@media(max-width:700px){.home{--type-body:16px;--type-card:20px;--type-section:clamp(23px,5.5vw,38px);--type-caption:14px}}

body.home #ideas .section-heading .section-outcome{font-size:var(--type-body);line-height:1.7;max-width:none;font-weight:400}

body.home .recent-talk-card .lecture-card-copy h3{letter-spacing:normal;word-spacing:.06em;line-height:1.4}

/* Preserve the complete waist-up composition when the hero becomes narrower. */
body.home .hero-slide.portrait-slide{object-view-box:inset(0 0 22% 0)}
@media(min-width:701px){body.home .hero-slide.portrait-slide{left:auto;right:0;width:auto;max-width:100%;height:100%;aspect-ratio:1023/1199;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%);mask-image:linear-gradient(90deg,transparent 0%,#000 20%)}}

/* The wider source supplies the breathing room, without a second edge mask. */
body.home .hero-slide.portrait-slide{inset:0;width:100%;max-width:none;height:100%;aspect-ratio:auto;object-view-box:inset(0 0 22% 0);object-fit:cover;object-position:center 15%;-webkit-mask-image:none;mask-image:none}

/* Quiet workshop imagery behind the mission, strongest in the open right side. */
body.home #work-with{position:relative;isolation:isolate;overflow:hidden;background:#000}
body.home #work-with::before{content:"";position:absolute;z-index:-1;inset:0 0 0 27%;background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 25%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.48)),linear-gradient(180deg,#000 0%,transparent 22%,transparent 72%,#000 100%),url("assets/mission-workshop.jpg");background-size:cover;background-position:center,right center,68% center;background-repeat:no-repeat;opacity:.7;pointer-events:none}
@media(max-width:700px){body.home #work-with::before{inset:0;background-position:center,center,65% center;opacity:.32}}

body.home #work-with::before{z-index:0;inset:0 0 0 22%;opacity:1;background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 20%,rgba(0,0,0,.48) 48%,rgba(0,0,0,.18) 80%),linear-gradient(180deg,#000 0%,transparent 15%,transparent 82%,#000 100%),url("assets/mission-workshop.jpg");background-position:center,center,65% center}
body.home #work-with>h2,body.home #work-with>.mission-body{position:relative;z-index:1}
@media(max-width:700px){body.home #work-with::before{inset:0;opacity:.5}}

body.home #work-with::before{display:block;width:auto;height:auto;filter:none;inset:0 0 0 22%}@media(max-width:700px){body.home #work-with::before{inset:0}}

@media(max-width:700px){body.home .experience-stats a:first-child{grid-template-columns:auto 1fr;column-gap:18px;align-items:center}body.home .experience-stats a:first-child strong{grid-row:1}body.home .experience-stats a:first-child span{grid-row:1}.imagine-banner::after{font-size:12px;padding:8px 12px;bottom:10px;right:10px}}

@media(max-width:700px){body.home .experience-stats a{display:grid;align-items:center;grid-template-rows:auto}body.home .experience-stats a strong,body.home .experience-stats a span{grid-row:1;align-self:center}body.home .experience-stats a span{margin-block:0}}

#consulting-dialog-close{background:transparent;box-shadow:none;border:0;transition:background .18s ease}#consulting-dialog-close:hover,#consulting-dialog-close:focus-visible{background:#182332}

@media(min-width:1000px){body.home #work-with{padding-top:55px;padding-bottom:55px}body.home #work-with h2{font-size:clamp(64px,6vw,112px);line-height:.98;margin-bottom:32px}body.home #work-with .mission-body>p{margin-bottom:16px}body.home #work-with .mission-body .mission-invitation{margin-top:23px;margin-bottom:18px}body.home #work-with .mission-checklist{margin-top:20px;gap:22px 50px}body.home #work-with .mission-checklist strong{margin-bottom:6px}}

body.home .lecture-share-message{max-width:none;width:100%;text-wrap:nowrap}@media(max-width:1100px){body.home .lecture-share-message{text-wrap:wrap}}

body.home #ideas .lecture-share-message{max-width:none;width:100%;white-space:normal;text-wrap:wrap}
