/* BusyDayKit V7 – living mascot and site-wide atmospheric motion. No external deps. */
/* Subpages: header colours below are the dark theme; in light theme the shared theme-aware header from bdk-v2.css applies. Hero backgrounds are owned by bdk-v9-hero-theme.css. */
.bdk-v7-subpage .bdk-announcement{display:none}
.bdk-v7-subpage .bdk-header{position:sticky;top:0;z-index:100}
html[data-theme="dark"] .bdk-v7-subpage .bdk-header{background:rgba(3,12,31,.96)!important;border-bottom:1px solid rgba(58,137,255,.26)!important;color:#fff!important;box-shadow:0 9px 32px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .bdk-v7-subpage .bdk-header .brand{color:#fff!important}html[data-theme="dark"] .bdk-v7-subpage .bdk-header .brand small{color:#9aaecf!important}
html[data-theme="dark"] .bdk-v7-subpage .bdk-header .desktop-nav a{color:#c7d5f1!important}
html[data-theme="dark"] .bdk-v7-subpage .bdk-header .desktop-nav a:hover,html[data-theme="dark"] .bdk-v7-subpage .bdk-header .desktop-nav a[aria-current=page]{background:#192c4e!important;color:#fff!important}
html[data-theme="dark"] .bdk-v7-subpage .bdk-header .bdk-theme-toggle{background:#102447!important;border-color:#678dc878!important;color:#ffb13e!important}
html[data-theme="dark"] .bdk-v7-subpage .bdk-header .header-contact{background:#ff9f17!important;color:#121c2e!important;box-shadow:0 0 22px #ff8b1755!important}
html[data-theme="dark"] .bdk-v7-subpage .bdk-header .nav-toggle{color:#fff}
.bdk-v7-subpage .page-hero,.bdk-v7-subpage .tool-hero,.bdk-v7-subpage .v3-contact-hero{position:relative;isolation:isolate;overflow:hidden}
.bdk-v7-subpage .page-hero>.wrap,.bdk-v7-subpage .tool-hero>.wrap,.bdk-v7-subpage .v3-contact-hero>.wrap{position:relative;z-index:2}
html[data-theme="dark"] .bdk-v7-subpage .page-hero p,html[data-theme="dark"] .bdk-v7-subpage .tool-hero p{color:#bcd1f4}
html[data-theme="dark"] .bdk-v7-subpage .page-hero .eyebrow,html[data-theme="dark"] .bdk-v7-subpage .tool-hero .eyebrow{color:#fdbb59}
/* More visual energy in all content pages, with low-contrast ambient sections */
.bdk-v7 .v7-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;isolation:isolate}
.v7-scene .v7-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(81,147,247,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(81,147,247,.075) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 4%,black 54%,transparent 100%);opacity:.66}
.v7-scene .v7-aurora{position:absolute;width:min(66vw,680px);aspect-ratio:1;border-radius:50%;opacity:.5;filter:blur(82px);animation:v7-aurora-drift 18s ease-in-out infinite alternate;will-change:transform}
.v7-scene .v7-aurora.one{background:#207eff4a;top:-175px;right:-190px}
.v7-scene .v7-aurora.two{background:#ab31e449;bottom:-360px;left:-150px;animation-delay:-7s}
.v7-scene .v7-curve{position:absolute;width:110%;height:2px;left:-5%;top:60%;transform:rotate(-13deg);background:linear-gradient(90deg,transparent,#0d86ff66,#e65bde6c,transparent);box-shadow:0 0 19px #228fffa1;animation:v7-line-breathe 9s ease-in-out infinite alternate}
.v7-scene .v7-cube{position:absolute;width:clamp(30px,4vw,55px);height:clamp(30px,4vw,55px);border-radius:28%;box-shadow:inset 2px 2px 3px #ffffffaa,inset -7px -8px 18px #09002677,0 12px 25px #0009,0 0 25px currentColor;animation:v7-cube-drift 12s ease-in-out infinite alternate;opacity:.8;will-change:transform}
.v7-scene .v7-cube.a{right:8%;top:13%;color:#6b70ff;background:linear-gradient(145deg,#69b8ff,#4050e6);transform:rotate(24deg)}
.v7-scene .v7-cube.b{left:5%;bottom:14%;width:29px;height:29px;color:#ed3bed;background:linear-gradient(140deg,#ed6bfa,#9b39ff);animation-delay:-5s}
.v7-scene .v7-cube.c{right:35%;top:4%;width:21px;height:21px;color:#ff7d34;background:linear-gradient(140deg,#ffd48a,#ff7738);animation-delay:-3s}
.v7-scene .v7-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffc252;box-shadow:0 0 14px 5px #ff9a4380;left:29%;top:23%;animation:v7-spark-fade 5s ease-in-out infinite}
.v7-scene .v7-spark.two{left:auto;right:18%;top:73%;background:#32c1ff;box-shadow:0 0 13px 4px #259dff80;animation-delay:-2.7s}
/* Support a little ambient motion in the content sections too, but never on top of controls. */
.bdk-v7 .v7-section-glow{position:relative;isolation:isolate;overflow:hidden}
.bdk-v7 .v7-section-glow::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 48%,rgba(65,135,255,.075),transparent 40%),radial-gradient(ellipse at 95% 20%,rgba(255,151,40,.045),transparent 36%);animation:v7-ambient-shimmer 16s ease-in-out infinite alternate}
/* Bee – actual separated translucent wings, living flight instead of position jumps. */
.bdk-v7 .v6-bee-flight{transition:none!important;transform-origin:52% 50%;backface-visibility:hidden}
.bdk-v7 .v6-bee-bob{animation:v7-bee-breathe 4.8s ease-in-out infinite!important}
.bdk-v7 .v6-bee-art{z-index:2;pointer-events:none;filter:drop-shadow(0 4px 9px #02091a88)}
.v7-bee-wing{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none;z-index:1;filter:drop-shadow(0 0 12px #038affbb) brightness(1.08);will-change:transform,opacity}
.v7-bee-wing.v7-wing-1{transform-origin:57% 60%;animation:v7-wing-upper 1.2s ease-in-out infinite alternate}
.v7-bee-wing.v7-wing-2{transform-origin:66% 67%;animation:v7-wing-lower .94s ease-in-out infinite alternate;animation-delay:-.4s}
.bdk-v7 .v6-bee-halo{background:radial-gradient(ellipse,#ffcb3690 0%,#238dff48 38%,transparent 70%);opacity:.65}
.bdk-v7 .v6-bee.is-happy .v7-bee-wing{filter:drop-shadow(0 0 20px #37bcff) brightness(1.42);animation-duration:.35s}
.bdk-v7 .v6-bee.is-happy .v6-bee-art{animation:v6-winglight .32s ease-in-out 3 alternate}
.bdk-v7 .v6-bee.is-blinking .v6-bee-expression{opacity:1;animation:v7-quick-blink .36s ease-out both}
.bdk-v7 .v6-bee.is-blinking .v6-bee-eyes path{animation:v6-blink .36s ease both;transform-box:fill-box;transform-origin:center}
.bdk-v7 .v6-bee-note{opacity:.85}
@keyframes v7-bee-breathe{0%,100%{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1.7deg)}}
@keyframes v7-wing-upper{0%{transform:rotate(-6deg) scaleY(.96);opacity:.83}50%{transform:rotate(4deg) scaleY(1.04);opacity:1}100%{transform:rotate(8deg) scaleY(.93);opacity:.9}}
@keyframes v7-wing-lower{0%{transform:rotate(7deg) scaleX(.97);opacity:.87}50%{transform:rotate(-4deg) scaleX(1.04);opacity:1}100%{transform:rotate(-9deg) scaleX(.94);opacity:.87}}
@keyframes v7-quick-blink{0%,100%{opacity:0}22%,68%{opacity:1}}
@keyframes v7-aurora-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-50px,36px,0) scale(1.15)}}
@keyframes v7-cube-drift{from{transform:translate3d(0,0,0) rotate(-13deg)}to{transform:translate3d(23px,-20px,0) rotate(14deg)}}
@keyframes v7-line-breathe{from{transform:translateY(-6px) rotate(-13deg);opacity:.3}to{transform:translateY(12px) rotate(-11deg);opacity:1}}
@keyframes v7-spark-fade{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}
@keyframes v7-ambient-shimmer{to{filter:hue-rotate(15deg);opacity:.6}}
/* Neutralize distracting page effects on narrow viewports */
@media(max-width:700px){.v7-scene .v7-cube.b,.v7-scene .v7-cube.c{display:none}.v7-scene .v7-aurora{filter:blur(70px)}.v7-scene .v7-cube.a{opacity:.55;right:-12px}.v7-scene .v7-curve{top:74%}}
@media(prefers-reduced-motion:reduce){.v7-scene *,.v7-section-glow::before,.v7-bee-wing,.bdk-v7 .v6-bee-bob,.bdk-v7 .v6-bee-expression{animation:none!important;transition:none!important}.v7-bee-wing{opacity:1!important}.bdk-v7 .v6-bee-flight{transform:none!important}}
