/* One continuous A/B/C atmosphere. Fields overlap across section boundaries. */
.content-atmosphere{position:relative;isolation:isolate;background:#f0f1e8}
.content-light-field{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 128px);-webkit-mask-image:linear-gradient(transparent,#000 128px)}
.content-light-field>i{position:absolute;left:0;right:0;top:var(--light-top);height:40%;background-image:var(--light-art);background-size:100% 100%;background-repeat:no-repeat;opacity:.72;filter:saturate(.5);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.content-light-field>i:nth-child(1){--light-top:-12%;--light-art:url('assets/glow-a-sage.png');height:44%;opacity:.82}
.content-light-field>i:nth-child(2){--light-top:6%;--light-art:url('assets/glow-b-lilac.png');opacity:.54}
.content-light-field>i:nth-child(3){--light-top:26%;--light-art:url('assets/glow-a-sage.png');opacity:.76}
.content-light-field>i:nth-child(4){--light-top:44%;--light-art:url('assets/glow-c-blush.png');opacity:.64}
.content-light-field>i:nth-child(5){--light-top:64%;--light-art:url('assets/glow-b-lilac.png');opacity:.48}
.content-light-field>i:nth-child(6){--light-top:82%;--light-art:url('assets/glow-a-sage.png');opacity:.76}
body[data-look] .content-atmosphere>section{position:relative;isolation:auto;background:transparent}
/* Shorten the handover without changing the established hero typography. */
body[data-look="glass"] .hero::after{height:72px;background:linear-gradient(transparent,#f0f1e8)}
body[data-look] .hero-bottom{padding-top:24px}
.content-atmosphere>.opening{padding-top:48px;padding-bottom:64px}
.content-atmosphere>.gallery-scroll .gallery-pin{background:transparent}
.portfolio-deck{background:#e3e6dda6;border-color:#53665b2c}
.interface-showcase{background:#e9e7edab;border-color:#53665b2c}
.game-viewer{background:#f0e6df99;border-color:#53665b2c}
.ppt-picker button{background:#faf8f0c7}
.ppt-picker button.selected{background:#fffdf5}
.project-header{border-bottom-color:#37423f2b}
.game-switch button[aria-pressed="true"]{color:#344b40}
/* End in sage with dark text, avoiding a sudden pale-to-dark cut. */
body[data-look] .content-atmosphere>.contact{background:linear-gradient(transparent,#c7d4c766);color:#374b45}
.content-atmosphere .contact .project-header,.content-atmosphere .contact-email,.content-atmosphere .contact footer{border-color:#374b4533}
.content-atmosphere .contact .project-header,.content-atmosphere .contact .project-header>span:last-child,.content-atmosphere .contact .about-row>div,.content-atmosphere .contact-title:after{color:#52675c}
.content-atmosphere .contact-title .type-sticker{color:#374b45}
.content-atmosphere .contact-title>span{color:#61786b}
.content-atmosphere .contact a:focus-visible,.content-atmosphere .contact button:focus-visible{outline-color:#52675c}
@media(max-width:700px){.content-atmosphere>.opening{padding-top:32px;padding-bottom:48px}.content-atmosphere .opening{gap:20px}}
