.hero-banner .hero-copy{position:relative;z-index:2}
.hero-banner .hero-actions{z-index:3}
.hero-banner .hero-actions .glass-learning{position:relative;min-width:350px;min-height:78px;gap:30px;padding:20px 32px;border:1.5px solid #fffffff2;border-radius:25px;color:#fff;background:radial-gradient(ellipse at 15% 10%,#edfaffb8,transparent 62%),radial-gradient(ellipse at 92% 92%,#d7efffc4,transparent 55%),linear-gradient(115deg,#83b7e0ed,#547caf 58%,#8dbce1f5);box-shadow:0 0 32px #92cfff85,0 10px 28px #6898cb30,inset 0 0 21px #e5f7ff80;backdrop-filter:blur(12px);font-size:21px;font-weight:800;letter-spacing:.15px;text-shadow:0 1px 4px #234b7e80;transition:box-shadow .25s,transform .25s}
.hero-banner .hero-actions .glass-learning:hover{background:radial-gradient(ellipse at 15% 10%,#edfaffb8,transparent 62%),radial-gradient(ellipse at 92% 92%,#d7efffc4,transparent 55%),linear-gradient(115deg,#75a9d8,#496e9e 58%,#7bafd8);box-shadow:0 0 45px #7fc4ffc0,0 12px 30px #497fba40,inset 0 0 25px #e5f7ff90}
.hero-banner .hero-actions .glass-learning:focus-visible{outline:3px solid #214d82;outline-offset:6px}
.hero-banner .hero-actions .glass-learning span{font-size:32px}
.knowledge-flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none;fill:none}
.knowledge-trails{stroke:url(#knowledge-tint);stroke-width:7;opacity:.22;filter:url(#knowledge-soft)}
.knowledge-threads{stroke:#81d3fb;stroke-width:1.8;stroke-linecap:round;opacity:.62;filter:drop-shadow(0 0 3px #a5dcff)}
.knowledge-threads path:nth-child(2){stroke:#90d8ff;stroke-width:1.5}
.knowledge-sparks{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:16 984;filter:drop-shadow(0 0 3px #a5dcff);opacity:.75}
.knowledge-sparks path{animation:knowledge-rise 7.5s linear infinite}
.knowledge-sparks path:nth-child(2){animation-duration:9s;animation-delay:-4s}
.knowledge-arrival{fill:#c0e9ff;opacity:.2;filter:url(#knowledge-soft)}
.hero-banner:has(.glass-learning:hover) .knowledge-trails{opacity:.35}
@keyframes knowledge-rise{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
@media(max-width:760px){.hero-banner .hero-actions .glass-learning{width:min(100%,330px);min-width:0;min-height:72px;font-size:19px;padding:18px 24px;border-radius:23px}.knowledge-trails{stroke-width:5}.knowledge-threads{stroke-width:1.5}}
@media(prefers-reduced-motion:reduce){.knowledge-sparks path{animation:none;stroke-dasharray:none;opacity:.25}.hero-banner .hero-actions .glass-learning{transition:none}.hero-banner .hero-actions .glass-learning:hover{transform:none}}
