/* Scalable logo concept: real CORE orb, reference-matched vector lettering, lightweight 3D motion. */
#demo-site .brand{width:238px;display:flex;flex-direction:row;align-items:center;gap:13px;overflow:visible;flex-shrink:0;text-decoration:none}
.brand-type{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.core-wordmark{display:block;width:100%;height:auto;overflow:visible;color:var(--ink)}
#demo-site .brand-category{text-align:center;font:700 8px/1 Arial,sans-serif;letter-spacing:.16em;padding:0;margin-left:18.7%;white-space:nowrap}
.power-core{--core-size:68px;display:block;position:relative;isolation:isolate;width:var(--core-size);height:var(--core-size);flex:0 0 var(--core-size);perspective:230px;transform-style:preserve-3d}
.core-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#ffb32950, #ee302522 46%,transparent 72%);transform:scale(1.35);opacity:.6}
.core-sphere{position:absolute;inset:19%;border-radius:50%;background:#c31c18;box-shadow:inset -4px -5px 8px #4f0a0766,0 0 0 1px #6d221bd9,0 0 11px #f03d2940;overflow:hidden;transform:translateZ(6px)}
#demo-site .core-sphere img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(1.15) contrast(1.08)}
.core-energy{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 36% 32%,#fffbd2cf,transparent 25%);mix-blend-mode:screen;opacity:.35}
.core-orbit{position:absolute;inset:2%;border:1px solid var(--ink);border-radius:50%;transform-style:preserve-3d;opacity:.68;box-shadow:0 0 0 2px var(--paper)}
.core-orbit:before,.core-orbit:after{content:'';position:absolute;width:5px;height:5px;background:var(--ink);border:1px solid var(--paper);border-radius:50%;left:50%;top:-3px;box-shadow:0 0 0 1px var(--ink)}
.core-orbit:after{left:20%;top:auto;bottom:3px;width:3px;height:3px;background:#e04425;border:0;box-shadow:none}
.orbit-one{transform:rotateZ(-28deg) rotateY(64deg);border-width:1.3px}
.orbit-two{inset:8%;transform:rotateZ(40deg) rotateX(65deg);border-style:dashed;border-color:#b4482c;opacity:.9;box-shadow:none}
.orbit-three{inset:0;transform:rotateZ(18deg);border-style:dashed;border-width:.7px;border-color:var(--ink);opacity:.23;box-shadow:none}
.orbit-three:before,.orbit-three:after{display:none}
.core-spark{position:absolute;width:3px;height:3px;background:#ffdaa0;border-radius:50%;left:37%;top:32%;box-shadow:0 0 4px 1px #ffc762;transform:translateZ(10px)}
.power-core .orbit-one{animation:core-orbit-a 10s linear infinite}
.power-core .orbit-two{animation:core-orbit-b 14s linear infinite}
.power-core .orbit-three{animation:core-orbit-c 26s linear infinite}
.power-core .core-energy,.power-core .core-halo{animation:core-breathe 3.2s ease-in-out infinite}
@keyframes core-orbit-a{0%{transform:rotateZ(-28deg) rotateY(64deg)}100%{transform:rotateZ(332deg) rotateY(424deg)}}
@keyframes core-orbit-b{0%{transform:rotateZ(40deg) rotateX(65deg)}100%{transform:rotateZ(-320deg) rotateX(-295deg)}}
@keyframes core-orbit-c{to{transform:rotateZ(378deg)}}
@keyframes core-breathe{0%,100%{opacity:.35}50%{opacity:1}}
#demo-site .footer-brand{gap:19px;align-items:center}
.footer-brand .power-core{--core-size:82px;--ink:var(--on-dark);--paper:var(--dark)}
.footer-brand .core-wordmark{width:176px;color:var(--on-dark)}
#demo-site .footer-brand p{font-size:8px;letter-spacing:.115em;margin-top:9px}
@media(max-width:1100px){#demo-site .brand{width:216px;gap:10px}.brand .power-core{--core-size:61px}}
@media(max-width:800px){#demo-site .brand{width:189px;gap:9px}.brand .power-core{--core-size:53px}#demo-site .brand-category{font-size:6.6px;letter-spacing:.14em}.brand-type{gap:4px}.site-header{padding-block:16px}.footer-brand .power-core{--core-size:70px}.footer-brand .core-wordmark{width:166px}}
@media(max-width:359px){#demo-site .brand{width:174px;gap:7px}.brand .power-core{--core-size:48px}.site-header{padding-inline:18px;gap:10px}.menu-button{padding:10px 8px}#demo-site .brand-category{font-size:6.2px;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.power-core *{animation:none!important;transition:none!important}}
