.home .hero-character-stage{overflow:visible;isolation:isolate}.home .hero-character-stage .character-orbit{display:none}.character-face{position:relative;width:100%;aspect-ratio:1025/833;max-height:100%;cursor:pointer;transform:translate(var(--character-x,0px),var(--character-y,0px)) rotate(var(--character-r,0deg));transition:transform .4s ease-out;outline-offset:12px}.home .character-face .hero-character{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;transform:none;transition:none;filter:invert(1) hue-rotate(180deg)}.character-eyes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.eye-pupil{transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .13s ease-out}.eye-lid{opacity:0}.character-face.blink .eye-lid{opacity:1}.character-face.blink .eye-pupil{opacity:0}.home .hero .idea-art{display:none}.home .hero-character-stage::before,.home .hero-character-stage::after{content:none}.home .character-caption{bottom:-12px}.idea-gallery{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:60px;background:#e9ede8;color:#101719;padding:85px var(--gutter);overflow:hidden}.idea-gallery small{font-size:12px;color:#007e96;letter-spacing:.13em}.idea-gallery h2{font-size:clamp(58px,6vw,100px);line-height:1.03;letter-spacing:-.065em;font-weight:300;margin:28px 0}.idea-gallery h2 b{font-weight:700}.idea-gallery p{font-size:19px;line-height:1.75;color:#526e76}.idea-gallery .idea-art{display:block;position:relative;inset:auto;width:100%;height:auto;margin:0;opacity:1;transform:translate(var(--art-x,0px),var(--art-y,0px));mix-blend-mode:normal;z-index:auto;filter:drop-shadow(0 22px 22px #16455315)}.idea-gallery .idea-art svg{width:100%;height:auto}.idea-gallery .art-coordinate,.idea-gallery .art-caption{display:none}.idea-gallery .art-ribbon{animation:idea-turn 9s ease-in-out infinite alternate;transform-origin:center}.idea-gallery .art-blueprint{opacity:.65}.idea-gallery .text-link{color:#006e84;border-color:#7faab2}.idea-gallery .art-orbits{animation:idea-orbit 18s ease-in-out infinite alternate;transform-origin:410px 365px}@keyframes idea-turn{from{transform:rotate(-3deg) translateY(-6px)}to{transform:rotate(3deg) translateY(8px)}}@keyframes idea-orbit{to{transform:rotate(18deg)}}
@media(max-width:900px){.character-face{max-width:460px}.home .hero-character-stage{padding:25px 30px 60px}.idea-gallery{gap:25px}.idea-gallery h2{font-size:65px}}
@media(max-width:600px){.home .hero-character-stage{height:310px;padding:15px 30px 50px}.character-face{width:100%;max-width:350px}.idea-gallery{grid-template-columns:1fr;padding:65px var(--gutter);gap:20px}.idea-gallery h2{font-size:59px}.idea-gallery .idea-art{max-width:480px;justify-self:center}.home .character-caption{bottom:-5px}}
@media(prefers-reduced-motion:reduce){.character-face,.eye-pupil{transition:none;transform:none}.idea-gallery .art-ribbon,.idea-gallery .art-orbits{animation:none}}
.opening-work-note .category-emblem{display:block;position:relative;inset:auto;width:160px;height:160px;opacity:1;color:#008aa5;z-index:auto;margin:15px 0 35px;pointer-events:auto}.opening-work-note .category-emblem svg{width:100%;height:100%}.opening-work-note>span{display:none}@media(max-width:900px){.opening-work-note .category-emblem{width:85px;height:85px;margin:0}.opening-work-note>small{max-width:120px}.opening-work-note p{font-size:23px}}@media(max-width:600px){.opening-work-note{display:grid;grid-template-columns:70px 1fr;gap:15px}.opening-work-note .category-emblem{grid-row:1/3;width:70px;height:70px}.opening-work-note>small{grid-column:2;max-width:none}.opening-work-note p{grid-column:2;font-size:22px}}
