/* Pixel weather, living objects, and a little blacklight. */
.hero-follow{max-width:620px;font-size:clamp(20px,1.6vw,27px);line-height:1.46;letter-spacing:-.025em;text-wrap:initial}
@media(min-width:1100px){.hero-follow>span{display:block;white-space:nowrap}}
.pixel-weather{position:absolute;inset:0 0 auto;height:110px;overflow:hidden;pointer-events:none;z-index:0}
.weather-cloud{position:absolute;width:84px;height:48px;top:19px;left:-110px;opacity:.67;animation:weather-drift 45s linear infinite;animation-delay:-9s;animation-play-state:paused;filter:drop-shadow(0 3px 0 #cbd6c54d)}
.weather-cloud:nth-child(2){top:62px;width:52px;height:30px;animation-duration:54s;animation-delay:-27s;animation-direction:reverse;opacity:.36}
.weather-cloud:nth-child(3){top:30px;width:68px;height:39px;animation-duration:48s;animation-delay:-34s;opacity:.42}
.weather-cloud:nth-child(4){top:12px;width:57px;height:33px;animation-duration:62s;animation-delay:-7s;animation-direction:reverse;opacity:.4}
.weather-cloud:nth-child(5){top:65px;width:65px;height:37px;animation-duration:43s;animation-delay:-19s;opacity:.32}
.weather-cloud:nth-child(6){top:40px;width:77px;height:44px;animation-duration:58s;animation-delay:-46s;animation-direction:reverse;opacity:.42}
.weather-cloud svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}
.ambient-running .weather-cloud{animation-play-state:running}
@keyframes weather-drift{from{translate:-20px 0}to{translate:calc(100vw + 140px) 0}}
.weather-duck{position:absolute;top:12px;left:-95px;width:75px;height:75px;pointer-events:none;animation:duck-flyby 29s linear infinite;animation-delay:-2s;animation-play-state:paused;opacity:0}
.weather-duck.reverse-duck{top:35px;animation-name:duck-flyby-reverse;animation-duration:34s;animation-delay:-4s}
.duck-flight-bob{display:block;position:relative;width:100%;height:100%;animation:duck-flight-bob .8s ease-in-out infinite;animation-play-state:paused}
.weather-duck.reverse-duck .duck-flight-bob{scale:-1 1}
.duck-flight-frame{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;opacity:1}
.ambient-running .weather-duck,.ambient-running .duck-flight-bob{animation-play-state:running}
@keyframes duck-flight-bob{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes duck-flyby{0%{translate:-30px 0;opacity:0}2%{opacity:1}34%{translate:calc(100vw + 220px) -7px;opacity:1}35%,100%{translate:calc(100vw + 220px) -7px;opacity:0}}
@keyframes duck-flyby-reverse{0%{translate:calc(100vw + 220px) 0;opacity:0}2%{opacity:1}34%{translate:-30px -7px;opacity:1}35%,100%{translate:-30px -7px;opacity:0}}
footer{position:relative}
.pixel-dog{position:absolute;right:9%;top:-91px;width:137px;height:91px;overflow:hidden;pointer-events:none;z-index:2}
.dog-peek{display:block;width:137px;height:113px;translate:0 100%;animation:dog-hello 19s cubic-bezier(.2,.7,.3,1) infinite;animation-play-state:paused;transform-origin:55% 95%}
.dog-frame{display:block;width:137px;height:113px;image-rendering:pixelated}
footer.ambient-running .dog-peek{animation-play-state:running}
@keyframes dog-hello{0%,100%{translate:0 100%;rotate:0deg}3%,84%{translate:0 -16px;rotate:0deg}6%,10%{rotate:-3deg}8%,12%{rotate:3deg}15%,78%{rotate:0deg}94%,99%{translate:0 100%;rotate:0deg}}
@media(max-width:700px){.pixel-dog{right:6%;top:-68px;width:103px;height:68px}.dog-peek{width:103px;height:85px}.dog-frame{width:103px;height:85px}}
.hero .play-object{z-index:1}.hero .cabinet{animation:cabinet-drift 6s ease-in-out infinite;animation-play-state:paused}
.hero.ambient-running .cabinet{animation-play-state:running}
@keyframes cabinet-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
.curiosity{position:relative;z-index:2}
.curiosity details>div>p{max-width:40ch;line-height:1.55}
.team-bridge{position:relative;isolation:isolate;overflow:hidden}
.team-bridge:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 48% 72%,#ecd89088,transparent 58%);opacity:0;transition:opacity 1.2s}
.team-bridge.ambient-running:before{opacity:1}
.team-bridge strong{position:relative;text-shadow:0 0 0 #ec984000;transition:text-shadow 1.3s}
.team-bridge.ambient-running strong{animation:creator-glow 4.8s ease-in-out infinite}
@keyframes creator-glow{0%,100%{text-shadow:0 0 12px #e9ac4622}50%{text-shadow:0 0 18px #ef8b4860,0 0 42px #e4b86744}}
.bridge-spark{position:absolute;right:18%;top:28%;width:23px;height:23px;fill:#c3a143;filter:drop-shadow(0 0 10px #dcb76b);animation:bridge-spark 4s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.bridge-spark:nth-of-type(2){width:13px;height:13px;right:24%;top:63%;animation-delay:-2.3s}
.ambient-running .bridge-spark{animation-play-state:running}
@keyframes bridge-spark{0%,100%{scale:.75;rotate:0deg;opacity:.3;translate:0 3px}50%{scale:1;rotate:90deg;opacity:.9;translate:0 -6px}}
.work{position:relative;isolation:isolate;overflow:hidden;transition:background-color .7s}
.work:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at var(--glow-x,75%) var(--glow-y,40%),#69a59128,transparent 55%),radial-gradient(ellipse at 12% 90%,#88639a30,transparent 58%);opacity:.24;transition:opacity 1.2s}
.work.lights-on:before{opacity:1}
.work-stars{position:absolute;inset:0;pointer-events:none;z-index:-1}
.work-stars>i{position:absolute;width:3px;height:3px;background:#e7c879;box-shadow:0 0 6px #e9c270;opacity:.16;animation:work-twinkle var(--star-time,5s) ease-in-out infinite;animation-play-state:paused;transition:opacity .8s}
.work-stars>i:nth-child(5n){width:14px;height:14px;background:transparent;box-shadow:none}
.work-stars>i:nth-child(5n):before,.work-stars>i:nth-child(5n):after{content:'';position:absolute;background:#e6c87e;box-shadow:0 0 9px #e6c87e55}
.work-stars>i:nth-child(5n):before{left:6px;top:0;width:2px;height:14px}.work-stars>i:nth-child(5n):after{left:0;top:6px;width:14px;height:2px}
.work.ambient-running.lights-on .work-stars>i{animation-play-state:running}
@keyframes work-twinkle{0%,100%{opacity:.16;translate:0 0}48%{opacity:.58;translate:0 -5px}72%{opacity:.22}}
.dayglow-sun{border:0;background:none;padding:5px;color:#f6c790;line-height:1;cursor:pointer;position:relative;transition:color .5s,filter .5s;vertical-align:middle}
.lights-on .dayglow-sun{color:#ffe292;filter:drop-shadow(0 0 13px #edb25288)}
.work.ambient-running .dayglow-sun{animation:sun-turn 30s linear infinite}
@keyframes sun-turn{to{rotate:360deg}}
.work.lights-on .work-masthead{border-color:#afbc8477;box-shadow:0 1px 0 #e9d28312}
.work.lights-on .question-notes{box-shadow:3px 6px 0 #8f927b,0 0 0 1px #d5c48188,0 0 26px #c9b67522,0 24px 44px #101b1a80}
.work.ambient-running .question-notes{animation:note-drift 5.8s ease-in-out infinite}
@keyframes note-drift{0%,100%{translate:0 0}50%{translate:0 -5px}}
.team-story{position:relative}
.evidence-flight{position:absolute;top:66%;left:42%;width:16%;height:44px;pointer-events:none;z-index:0;overflow:visible}
.evidence-flight path{fill:none;stroke:#ccbb7d77;stroke-width:1.5;stroke-dasharray:3 8}
.evidence-flight .wire-signal{stroke:#e2eaa9;stroke-width:2.5;stroke-dasharray:8 112;filter:drop-shadow(0 0 5px #dceba6);animation:evidence-travel 2.8s linear infinite;animation-play-state:paused}
.work.ambient-running.lights-on .wire-signal{animation-play-state:running}
@keyframes evidence-travel{to{stroke-dashoffset:-120}}
.team-story-copy{position:relative;z-index:1}
.team-payoff{position:relative}.team-payoff:before{content:'';position:absolute;left:0;top:-1px;width:42px;height:2px;background:#e9d18d;box-shadow:0 0 12px #f2d38b;animation:payoff-signal 6s ease-in-out infinite;animation-play-state:paused;opacity:0}
.work.ambient-running.lights-on .team-payoff:before{animation-play-state:running;opacity:.8}
@keyframes payoff-signal{0%,100%{translate:0 0;opacity:.25}50%{translate:calc(min(1100px,75vw) - 42px) 0;opacity:.9}}
.education-story>span{display:block}.education-story>span+span{margin-top:10px}
.career-now{isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#d8e2c8,#dfe7d1 70%,#d1e1c7);border-color:#96aa85;box-shadow:inset 0 1px 0 #f5f9ed,0 8px 25px #344d3510}
.career-now:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 86% 24%,#ebdd9477,transparent 50%);opacity:.35;transition:opacity .7s}
.career-now.ambient-running:before{opacity:.9}
.career-now h3{position:relative;display:inline-block}.career-now h3:after{content:'';position:absolute;width:7px;height:7px;background:#c59336;right:-21px;bottom:17px;box-shadow:0 0 11px #bd8b3877}
.finale-circuit{display:block;position:absolute;right:38px;top:30px;width:260px;height:168px;pointer-events:none;filter:drop-shadow(0 8px 9px #52784d19)}
.finale-circuit svg{display:block;width:100%;height:100%;overflow:visible;image-rendering:pixelated}
.finale-wires path{fill:none;stroke:#8ba17f;stroke-width:1.5}
.finale-packets path{fill:none;stroke:#d19d3d;stroke-width:2.5;stroke-dasharray:5 70;filter:drop-shadow(0 0 3px #d19d3d88);animation:finale-packet 3s linear infinite;animation-play-state:paused}
.finale-packets path+path{stroke:#4c8857;animation-delay:-1.4s}
.finale-terminal{transform-origin:76px 83px;animation:finale-terminal 5s ease-in-out infinite;animation-play-state:paused}
.terminal-led{animation:finale-led 2.8s steps(1,end) infinite;animation-play-state:paused}
.terminal-face{transform-origin:76px 49px;animation:finale-blink 5s steps(1,end) infinite;animation-play-state:paused}
.circuit-head{transform-origin:10px 12px;animation:finale-team-look 4.7s steps(1,end) infinite;animation-play-state:paused}
.finale-team>g:nth-child(2) .circuit-head{animation-delay:-1.8s}.finale-team>g:nth-child(3) .circuit-head{animation-delay:-3.2s}
.finale-sun{transform-box:fill-box;transform-origin:center;animation:finale-sun 18s linear infinite;animation-play-state:paused}
.ambient-running .finale-circuit *{animation-play-state:running}
@keyframes finale-packet{to{stroke-dashoffset:-75}}
@keyframes finale-led{0%,59%,100%{fill:#e9bd62}60%,86%{fill:#8eba71}}
@keyframes finale-terminal{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes finale-blink{0%,44%,48%,100%{scale:1 1}45%,47%{scale:1 .1}}
@keyframes finale-team-look{0%,100%{rotate:0deg}30%,55%{rotate:-9deg}56%,75%{rotate:7deg}}
@keyframes finale-sun{to{rotate:360deg}}
@media(max-width:1100px){.finale-circuit{width:190px;height:123px;right:28px;top:30px}.career-now .now-role{max-width:calc(100% - 165px)}}
@media(max-width:700px){.finale-circuit{width:104px;height:67px;right:12px;top:18px}.career-now h3{font-size:46px}.career-now .now-role{max-width:none}.career-now-label{margin-bottom:17px}.career-now h3:after{width:5px;height:5px;bottom:12px;right:-12px}.weather-duck{width:52px;height:52px;top:7px}.weather-duck.reverse-duck{top:28px}}
@media(max-width:1099px){.hero-follow{font-size:22px}.hero-follow>span{display:inline}.hero-follow>span+span:before{content:' '}}
@media(max-width:700px){.pixel-weather{height:92px}.weather-cloud{width:54px;height:31px;top:12px}.weather-cloud:nth-child(2){top:42px}.weather-cloud:nth-child(3){top:20px}.weather-cloud:nth-child(5){top:48px}.hero-follow{font-size:21px;max-width:34ch}.bridge-spark{right:13%;top:15%;width:18px;height:18px}.team-bridge p{position:relative;z-index:1}.team-bridge strong{display:inline}.evidence-flight{display:none}.dayglow-sun{padding:3px}.work-stars{opacity:.75}.work-stars>i:nth-child(5n){width:10px;height:10px}}
@media(prefers-reduced-motion:reduce){.weather-cloud,.hero .cabinet,.bridge-spark,.team-bridge strong,.dayglow-sun,.question-notes,.wire-signal,.team-payoff:before,.finale-circuit *{animation:none!important}.weather-cloud{translate:30vw 0}.weather-cloud:nth-child(2){translate:75vw 0}.weather-cloud:nth-child(3){translate:50vw 0}.weather-cloud:nth-child(n+4),.weather-duck{display:none}.dog-peek{animation:none;translate:0 -16px}.work-stars>i{animation:none!important}.work:before,.career-now:before{transition:none}}
