/* Human imagination, warm light, and tactile technology. */
.ap-full-site .ap-eureka{padding:190px 0 130px;align-items:center;min-height:900px}
.ap-eureka .ap-hero-content{max-width:1308px;padding:0 30px;text-align:left;position:relative;margin:0 auto}
.ap-home .ap-eureka h1{font-size:clamp(68px,6.6vw,96px);max-width:610px;line-height:1.05}
.ap-eureka h1 em{color:#f5debf}
.ap-full-site .ap-eureka .ap-eyebrow{color:#decab4;letter-spacing:.19em}
.ap-full-site .ap-eureka .ap-hero-copy{max-width:410px;margin:30px 0;color:#d3cbc3;font-size:17px}
.ap-eureka .ap-desktop-break{display:none}
.ap-eureka .ap-hero-actions{justify-content:flex-start}
.ap-full-site .ap-eureka .ap-button-primary{background:#f4dfc3;border-color:#fff3e8aa;color:#29211a!important}
.ap-full-site .ap-eureka .ap-button-secondary{background:#211b175c;border-color:#d7c3aa55;color:#eee0cf}
.ap-full-site .ap-eureka .ap-hero-note{color:#bbaea1;margin-left:0}
.ap-eureka .ap-nebula-layer{opacity:.6}
[data-theme="dark"] .ap-eureka .ap-nebula-layer{opacity:.6}
.ap-eureka .ap-eureka-scene:after{background:linear-gradient(0deg,#090f15,transparent 35%),linear-gradient(90deg,#080c12c9,transparent 72%),radial-gradient(ellipse at 80% 48%,#a65f2826,transparent 65%);opacity:1}
.ap-vr-subject{position:absolute;z-index:0;margin:0;bottom:-4px;left:48%;width:54%;max-width:800px;height:88%;pointer-events:none;mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%)}
.ap-vr-subject:before{content:"";position:absolute;inset:12% 0 4%;z-index:-1;background:radial-gradient(ellipse,#a953281f,transparent 68%)}
.ap-vr-subject img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;max-width:none;filter:drop-shadow(0 0 65px #df73201b)}
.ap-eureka-bottom>p{color:#bfbcba}
/* Artwork sits behind the optical surface, rather than being printed on it. */
.ap-full-site .ap-dark-panel{background:#0d131b}
.ap-studio-map{isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f4f7ff16,transparent 47%,#ffffff06);border:1px solid #f3f7ff52;box-shadow:0 24px 60px #0004,inset 0 1px 0 #fff6,inset 1px 0 0 #fff2,inset -1px -1px 0 #c1d7ff25;backdrop-filter:blur(3px) saturate(1.25)}
.ap-studio-map:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--glass-x,18%) var(--glass-y,8%),#ffffff20,transparent 54%),linear-gradient(118deg,transparent 28%,#fff0 38%,#fff2 44%,#fff0 52%,transparent 72%);mix-blend-mode:screen;opacity:.65}
.ap-studio-map:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 1px 1px #eaf4ff3b,inset 5px 4px 12px -9px #fff,inset -7px -5px 14px -10px #d0e5ff}
.ap-glass-artwork{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;filter:url('#ap-glass-refraction')}
.ap-glass-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d131be8,transparent 63%),linear-gradient(135deg,#e5f1ff0d,transparent 60%);backdrop-filter:blur(1.2px)}
.ap-glass-artwork img{position:absolute;width:115%;height:77%;max-width:none;left:-7.5%;top:-4%;object-fit:contain;opacity:0;transform:scale(1.04);transition:opacity 1.5s ease,transform 7s ease;filter:drop-shadow(0 15px 20px #0005)}
.ap-glass-artwork img.is-active{opacity:.95;transform:scale(.96)}
.ap-glass-window{height:225px;position:relative;pointer-events:none}
.ap-map-caption{position:relative;z-index:4;color:#d8e1ed;text-shadow:0 1px 5px #0008}
.ap-map-core,.ap-map-grid{position:relative;z-index:4}
.ap-map-grid>span{background:linear-gradient(120deg,#ffffff13,#ffffff04);border-color:#d9e8ff40;box-shadow:inset 0 1px 0 #ffffff12;backdrop-filter:blur(4px)}
.ap-studio-map>p{position:relative;z-index:4;color:#c1c9d5}
.ap-glass-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:4;margin-top:22px;padding-top:16px;border-top:1px solid #dfedff24}
.ap-glass-choices{display:flex;gap:5px;flex-wrap:wrap}
.ap-glass-choices button,.ap-glass-toggle{font:inherit;cursor:pointer;color:#b9c6d8;background:#111a2866;border:1px solid #d5e7ff26;border-radius:30px;min-height:35px;font-size:10px;padding:7px 11px;white-space:nowrap}
.ap-glass-choices button[aria-pressed="true"]{background:#e6edf5;color:#17202d;border-color:#e6edf5}
.ap-glass-toggle{flex:none;padding:7px 10px;min-width:35px}
.ap-glass-choices button:focus-visible,.ap-glass-toggle:focus-visible{outline:2px solid #edcaa6;outline-offset:3px}
.ap-glass-definitions{position:absolute;width:0;height:0;pointer-events:none}
.ap-glass-toolbar[hidden]{display:none}
.ap-glass-artwork.is-moving img.is-active{animation:ap-glass-float 9s ease-in-out infinite alternate}
@keyframes ap-glass-float{from{translate:-3px 2px;rotate:-1deg}to{translate:3px -3px;rotate:1deg}}
@media(min-width:1800px){.ap-full-site .ap-eureka{padding-top:210px}.ap-vr-subject{left:49%;max-width:1000px}.ap-home .ap-eureka h1{font-size:105px}}
@media(max-width:1100px){.ap-eureka .ap-hero-content{padding:0 48px}.ap-home .ap-eureka h1{font-size:74px;max-width:490px}.ap-full-site .ap-eureka .ap-hero-copy{max-width:375px;font-size:16px}.ap-vr-subject{left:49%;width:65%;height:88%}}
@media(max-width:900px){
 .ap-full-site .ap-eureka{height:auto;min-height:930px;max-height:none;padding:485px 0 120px;align-items:flex-start}
 .ap-eureka .ap-hero-content{text-align:center;max-width:680px;padding:0 26px}
 .ap-home .ap-eureka h1{font-size:70px;max-width:none}
 .ap-full-site .ap-eureka .ap-hero-copy{margin:24px auto 27px;max-width:410px}
 .ap-eureka .ap-hero-actions{justify-content:center}.ap-full-site .ap-eureka .ap-hero-note{margin-left:auto;margin-right:auto}
 .ap-vr-subject{top:95px;bottom:auto;height:510px;width:500px;max-width:100%;left:50%;transform:translateX(-50%);mask-image:linear-gradient(#000 0%,#000 52%,transparent 100%)}
 .ap-eureka .ap-eureka-scene:after{background:linear-gradient(0deg,#090f15,transparent 35%),radial-gradient(ellipse at 50% 30%,#a65f281c,transparent 70%);opacity:1}
 .ap-glass-window{height:215px}
}
@media(max-width:680px){
 .ap-full-site .ap-eureka{min-height:870px;padding:435px 0 115px}
 .ap-vr-subject{top:95px;height:445px;width:400px;max-width:108%}
 .ap-home .ap-eureka h1{font-size:clamp(54px,14vw,76px)}
 .ap-full-site .ap-eureka .ap-eyebrow{margin-bottom:22px!important;font-size:7px!important}
 .ap-full-site .ap-eureka .ap-hero-copy{font-size:14px;max-width:310px;margin:22px auto 25px;line-height:1.75}
 .ap-full-site .ap-eureka .ap-hero-note{margin-top:20px}.ap-eureka .ap-hero-content{padding:0 20px}
 .ap-glass-window{height:200px}.ap-glass-toolbar{gap:7px;margin-top:17px;padding-top:13px}.ap-glass-choices{gap:4px}.ap-glass-choices button{font-size:9px;padding:7px 9px;min-height:44px}.ap-glass-toggle{min-height:44px}.ap-glass-artwork img{height:74%;top:-3%}
}
@media(max-width:360px){.ap-full-site .ap-eureka{padding-top:393px;min-height:830px}.ap-home .ap-eureka h1{font-size:47px}.ap-vr-subject{top:90px;height:395px;width:340px}.ap-full-site .ap-eureka .ap-hero-copy{font-size:13px;max-width:276px}.ap-glass-window{height:180px}.ap-glass-toolbar{flex-wrap:wrap}.ap-glass-choices button{font-size:8px;padding:7px 8px}.ap-glass-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.ap-glass-artwork img{transition:none;transform:none}.ap-glass-artwork.is-moving img.is-active{animation:none}}
