/* Scroll controlled photographic bulb sequence. */
.home-page .idea-bulb{position:relative;isolation:isolate;color:#fff;background:#090b10}
.home-page .idea-bulb__sticky{position:relative;min-height:790px;overflow:hidden;background:#090b10;isolation:isolate}
.home-page .idea-bulb__media{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}
.home-page .idea-bulb__poster,.home-page .idea-bulb__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.home-page .idea-bulb__canvas{opacity:0}
.home-page .idea-bulb__arrows{position:absolute;inset:0;pointer-events:none}
.home-page .idea-bulb__arrow{position:absolute;display:block;height:auto;opacity:.85;filter:drop-shadow(0 0 9px #6f35ff55);animation:bulb-arrow-drift 1.8s ease-in-out infinite alternate}
.home-page .idea-bulb__arrow--1{left:30%;top:35%;width:8.5%;--arrow-x:9px;--arrow-y:5px}
.home-page .idea-bulb__arrow--2{left:30%;top:60%;width:7%;--arrow-x:8px;--arrow-y:-4px;animation-delay:-.5s}
.home-page .idea-bulb__arrow--3{left:62%;top:40%;width:5%;--arrow-x:-6px;--arrow-y:5px;animation-delay:-1s}
.home-page .idea-bulb__arrow--4{left:64%;top:55%;width:8.5%;--arrow-x:-9px;--arrow-y:-4px;animation-delay:-1.5s}
.home-page .idea-bulb__intro,.home-page .idea-bulb__outro{position:relative;z-index:2;text-align:center;margin-inline:auto;width:min(88%,1150px)}
.home-page .idea-bulb__intro{display:none}
.home-page .idea-bulb__outro{padding:80px 0 65px}
.home-page .idea-bulb__eyebrow{margin:0 0 28px;color:#b6adc9;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.24em}
.home-page .idea-bulb__intro h2,.home-page .idea-bulb__outro h3{margin:0;color:#fff;font-size:clamp(56px,7.4vw,116px);font-weight:400;line-height:1.06;letter-spacing:-.055em}
.home-page .idea-bulb__intro em,.home-page .idea-bulb__outro em{font:inherit;color:inherit}
.home-page .idea-bulb__outro>p:not(.idea-bulb__eyebrow){max-width:580px;margin:25px auto 0;color:#b8b3c6;font-size:16px;line-height:1.7}
.home-page .idea-bulb__link{display:inline-flex;align-items:center;gap:28px;min-height:52px;margin-top:30px;padding:0 24px;border:1px solid #a492c65c;border-radius:99px;color:#fff;background:#8b5cf611;font-size:13px;text-decoration:none;transition:background .2s,border-color .2s}
.home-page .idea-bulb__link span{color:#c8b1ff;font-size:21px}
.home-page .idea-bulb__link:hover,.home-page .idea-bulb__link:focus-visible{border-color:#b394f7;background:#8b5cf62c}
.home-page .idea-bulb__link:focus-visible{outline:2px solid #cab0ff;outline-offset:5px}
.home-page .idea-bulb__scroll-note{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:26px;color:#777281;font-size:9px;letter-spacing:.2em}
.home-page .idea-bulb__scroll-note span{font-size:20px;color:#c4b2e8}
.home-page .idea-bulb__meter{position:absolute;z-index:3;left:30px;bottom:32px;display:flex;align-items:center;gap:14px;color:#8f889d;font-size:9px;letter-spacing:.18em}
.home-page .idea-bulb__meter span{width:90px;height:1px;background:#ffffff26}
.home-page .idea-bulb__meter span::after{content:'';display:block;height:100%;width:calc(var(--scene-progress,1)*100%);background:#b89bff;box-shadow:0 0 10px #9f73ff}
.home-page .idea-bulb__meter b{font-weight:400}
/* Activated only after the first sequence image is decoded. */
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready){height:400svh}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__sticky{position:sticky;top:0;height:100svh;min-height:0}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__media{opacity:var(--bulb-image-opacity,1)}
.home-page .bulb-cinema-ready .idea-bulb__poster{opacity:0}
.home-page .bulb-cinema-ready .idea-bulb__canvas{opacity:1}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__intro,.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__outro{position:absolute;left:50%;transform:translate(-50%,-50%);padding:0;margin:0}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__intro{display:block;top:20%;opacity:var(--bulb-intro,1);pointer-events:none}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__intro h2{color:transparent;background:linear-gradient(90deg,#fff 0 var(--bulb-fill-1,0%),#73717c var(--bulb-fill-1,0%) 100%);background-clip:text;-webkit-background-clip:text}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__arrows{opacity:var(--bulb-arrows,1)}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__outro{top:50%;opacity:var(--bulb-outro,0);visibility:hidden}
.home-page .idea-bulb--finale .idea-bulb__outro{visibility:visible}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__outro h3{color:transparent;background:linear-gradient(90deg,#fff 0 var(--bulb-fill-2,0%),#73717c var(--bulb-fill-2,0%) 100%);background-clip:text;-webkit-background-clip:text}
.home-page .idea-bulb:not(.bulb-cinema-ready):not(.bulb-cinema-pending) .idea-bulb__media{height:520px;top:150px;opacity:.55}
.home-page .idea-bulb:not(.bulb-cinema-ready):not(.bulb-cinema-pending) .idea-bulb__outro{padding-top:540px}
@keyframes bulb-arrow-drift{to{transform:translate(var(--arrow-x),var(--arrow-y));opacity:.5}}
@media(min-width:1800px){.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__intro{top:22%}}
@media(max-width:760px){
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready){height:300svh}
.home-page .idea-bulb__intro,.home-page .idea-bulb__outro{width:90%}
.home-page .idea-bulb__intro h2,.home-page .idea-bulb__outro h3{font-size:clamp(39px,10.1vw,70px);line-height:1.1;letter-spacing:-.045em}
.home-page :is(.bulb-cinema-pending,.bulb-cinema-ready) .idea-bulb__intro{top:18%}
.home-page .idea-bulb__eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:20px}
.home-page .idea-bulb__scroll-note{font-size:7px;margin-top:21px}
.home-page .idea-bulb__arrow--1{left:9%;top:42%;width:18%}
.home-page .idea-bulb__arrow--2{left:6%;top:65%;width:17%}
.home-page .idea-bulb__arrow--3{left:75%;top:44%;width:12%}
.home-page .idea-bulb__arrow--4{left:75%;top:65%;width:19%}
.home-page .idea-bulb__outro>p:not(.idea-bulb__eyebrow){font-size:13px;max-width:330px;line-height:1.7}
.home-page .idea-bulb__link{font-size:12px;gap:22px;min-height:48px;margin-top:24px;padding-inline:20px}
.home-page .idea-bulb__meter{left:18px;bottom:24px;font-size:7px;gap:10px}
.home-page .idea-bulb__meter span{width:58px}
}
@media(prefers-reduced-motion:reduce){.home-page .idea-bulb__arrow{animation:none}.home-page .idea-bulb__arrows,.home-page .idea-bulb__meter{display:none}}
