/* One optional, click-driven scene inside the existing footer. */
.tg-footer-idea{position:relative;height:200px;margin:0 0 42px;border-bottom:1px solid #ffffff26;isolation:isolate;overflow:hidden;text-align:left;scroll-margin-top:120px;--idea-ink:#b4cfff;--idea-muted:#a0b1c9;--idea-stroke:#91baff}
.tg-idea-brand{position:absolute;left:12px;bottom:48px;display:flex;align-items:center;gap:10px}
.tg-idea-trigger{position:relative;z-index:2;width:52px;height:52px;flex:0 0 52px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.tg-idea-orb,.tg-idea-orb img{display:block;width:52px;height:52px;max-width:none;transform-origin:center}
.tg-idea-trigger::before{content:'';position:absolute;inset:-9px;border:1px solid var(--idea-stroke);border-radius:50%;opacity:0;transition:opacity .2s}
.tg-idea-trigger:hover::before,.tg-idea-trigger:focus-visible::before{opacity:.8}
.tg-idea-trigger:focus-visible{outline:2px solid var(--idea-stroke);outline-offset:5px}
.tg-idea-trigger:disabled{cursor:default}
.tg-idea-trigger:disabled::before,.tg-idea-trigger[aria-disabled=true]::before{opacity:0}
.tg-footer .tg-footer-idea .tg-idea-home{display:block;margin:0;line-height:1}
.tg-idea-wordmark{display:block;width:222px;height:50px;max-width:none}
.tg-idea-home:focus-visible{outline:2px solid var(--idea-stroke);outline-offset:5px}
.tg-idea-hint{position:absolute;left:12px;bottom:18px;font-size:13px;line-height:1.3;color:var(--idea-muted);visibility:hidden}
.is-ready .tg-idea-hint{visibility:visible}
.tg-idea-hint::before{content:'↑';color:var(--idea-stroke);margin-right:10px}
.tg-footer-idea .idea-art{position:absolute;width:220px;height:180px;left:55%;top:0;transform:translateX(-50%);overflow:visible;pointer-events:none;opacity:0;stroke:var(--idea-stroke);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.tg-footer-idea .idea-art [hidden]{display:none}
.tg-footer-idea .draw{stroke-dasharray:1;stroke-dashoffset:1}
.tg-footer-idea .hidden-edge{stroke:#6093df;stroke-width:1;opacity:.6}
.tg-footer-idea :is(.glow,.bulb-fill,.rays,.thought,.cube-face,.cube-top,.cube-side,.cube-ground,.cube-glint,.sky,.land-fill,.cloud,.sun){opacity:0}
.tg-footer-idea :is(.glow,.bulb-fill,.thought,.cube-face,.cube-top,.cube-side,.cube-ground,.sky,.land-fill,.sun){stroke:none}
.tg-idea-quip{position:absolute;left:73%;right:12px;top:55px;font-size:26px;line-height:1.15;letter-spacing:-.02em;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none;color:var(--idea-ink)}
.tg-idea-quip small{display:block;margin-bottom:7px;font-size:11px;line-height:1.4;letter-spacing:.03em;color:var(--idea-muted)}
.tg-idea-quip.show{opacity:1;transform:none}
.tg-footer-idea.static-result .draw{stroke-dashoffset:0}
.tg-footer-idea.static-result .idea-art,.tg-footer-idea.static-result .idea-art [data-art]:not([hidden]) *{opacity:1}
.tg-footer-idea.static-result .tg-idea-quip{opacity:1;transform:none}
.light-mode .tg-footer-idea{border-color:#0d111626;--idea-ink:#2457a7;--idea-muted:#485e7e;--idea-stroke:#2e73ea}
.light-mode .tg-idea-wordmark{filter:brightness(0)}
@media(min-width:768px) and (max-width:1000px){.tg-footer-idea .idea-art{left:60%;width:180px;height:147px;top:10px}.tg-idea-quip{left:76%;font-size:20px}.tg-idea-wordmark{width:195px;height:44px}}
@media(max-width:767px){.tg-footer-idea{height:232px;margin-bottom:40px}.tg-idea-brand{left:50%;bottom:48px;transform:translateX(-50%);gap:8px}.tg-idea-trigger,.tg-idea-orb,.tg-idea-orb img{width:46px;height:46px}.tg-idea-trigger{flex-basis:46px}.tg-idea-wordmark{width:205px;height:46px}.tg-idea-hint{left:0;right:0;text-align:center;font-size:12px;bottom:18px}.tg-footer-idea .idea-art{width:150px;height:123px;left:25%;top:0}.tg-idea-quip{left:51%;right:6px;top:34px;font-size:20px}.tg-idea-quip small{font-size:9px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.tg-footer-idea *,.tg-footer-idea *::before{transition:none!important}}
