
/* Bee Forward refined visual layer — SEO and analytics untouched */
:root{--bee-yellow:#ffca0a;--bee-black:#09090b}
#navbar{background:rgba(9,9,11,.96)!important;box-shadow:0 1px 0 rgba(255,202,10,.16);backdrop-filter:blur(20px)}
#navbar img{object-fit:contain!important;max-height:64px!important}
#home{position:relative;isolation:isolate;overflow:hidden;min-height:690px}
#home>div{position:relative;z-index:2}
#home h1{letter-spacing:-.065em!important;line-height:1.02!important;text-wrap:balance}
#home p{line-height:1.75}
.bf-flight-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.bf-flight-path{position:absolute;right:-4%;top:4%;width:min(58vw,780px);height:550px;opacity:.28}
.bf-flight-path path{stroke:#ffca0a;stroke-width:1.5;stroke-dasharray:4 13;fill:none;animation:bf-dash 24s linear infinite}
.bf-flying-bee{position:absolute;top:0;left:0;width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(255,202,10,.25));offset-path:path('M 0 230 C 180 20 420 450 660 170 S 930 50 1120 260');offset-rotate:auto;animation:bf-fly 18s linear infinite,bf-hover 2s ease-in-out infinite alternate}
.bf-flying-bee img{width:100%;height:100%;object-fit:contain}
.bf-orb{position:absolute;border-radius:50%;background:#ffca0a;box-shadow:0 0 16px #ffca0a66;opacity:.35;animation:bf-twinkle 4s ease-in-out infinite alternate}
.bf-orb.one{top:18%;right:14%;width:7px;height:7px}.bf-orb.two{top:66%;right:32%;width:4px;height:4px;animation-delay:1s}.bf-orb.three{top:32%;right:41%;width:5px;height:5px;animation-delay:2s}
@keyframes bf-fly{from{offset-distance:0%}to{offset-distance:100%}}@keyframes bf-hover{to{filter:drop-shadow(0 20px 22px rgba(255,202,10,.5))}}@keyframes bf-dash{to{stroke-dashoffset:-200}}@keyframes bf-twinkle{to{opacity:.85;transform:scale(1.7)}}
.bf-wa{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:12px;background:#25d366;color:#071b0e!important;border-radius:999px;padding:13px 16px;box-shadow:0 12px 36px #0007;font-weight:800;transition:transform .25s,box-shadow .25s}
.bf-wa:hover{transform:translateY(-5px);box-shadow:0 16px 40px #25d36655}.bf-wa svg{width:27px;height:27px;fill:currentColor}.bf-wa-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .35s,opacity .25s}.bf-wa:hover .bf-wa-label,.bf-wa:focus-visible .bf-wa-label{max-width:170px;opacity:1}
@media(max-width:760px){#home{min-height:unset}.bf-flight-path{right:-50%;top:6%;width:120%;opacity:.15}.bf-flying-bee{width:60px;height:60px;opacity:.6}.bf-wa-label{display:none}.bf-wa{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.bf-flying-bee,.bf-flight-path path,.bf-orb{animation:none!important}.bf-flying-bee{display:none}}

/* Social links and compact fixed WhatsApp: robust across light and dark themes */
.bf-social-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:24px 0;border-bottom:1px solid #333;color:#ddd;font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.08em}.bf-social-row span{color:#ffca0a}.bf-social-row a{color:#f8f8f8;text-decoration:none}.bf-social-row a:hover{color:#ffca0a;text-decoration:underline}
