/* School College Software — homepage video-first hero; entirely scoped */
.sc-video-hero{position:relative;isolation:isolate;min-width:0;width:100%;padding:24px 0 8px;animation:sc-v-reveal .8s both}
.sc-video-aura{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(34px);opacity:.55}
.sc-video-aura-one{width:270px;height:235px;left:-60px;top:30px;background:linear-gradient(125deg,#8158fc,#43a8ff);animation:sc-v-breathe 10s ease-in-out infinite alternate}
.sc-video-aura-two{width:240px;height:205px;right:-20px;bottom:-12px;background:linear-gradient(120deg,#49cbbf,#a1fff4);animation:sc-v-breathe 12s -4s ease-in-out infinite alternate-reverse}
.sc-video-eyebrow{display:inline-flex;gap:9px;align-items:center;margin:0 0 13px 18px;padding:8px 13px;font:900 10px/1.3 system-ui,sans-serif;letter-spacing:.075em;color:#224980;background:rgba(255,255,255,.91);border:1px solid rgba(135,165,230,.4);border-radius:100px;box-shadow:0 10px 20px rgba(42,71,139,.1)}
.sc-video-eyebrow-star{color:#7560ec;font-size:14px}
.sc-video-live-dot,.sc-video-pulse{display:block;width:8px;height:8px;border-radius:50%;background:#15c99b;box-shadow:0 0 0 5px rgba(21,201,155,.12);flex:none;animation:sc-v-pulse 2.4s ease-in-out infinite}
.sc-video-frame{overflow:hidden;position:relative;border-radius:27px;background:#fff;padding:6px;border:1px solid rgba(255,255,255,.85);box-shadow:0 30px 76px rgba(35,69,140,.25),0 0 0 1px rgba(133,161,223,.25);transition:transform .35s ease,box-shadow .35s ease;transform:translateZ(0)}
.sc-video-frame:hover{transform:translateY(-5px);box-shadow:0 38px 85px rgba(35,69,140,.30),0 0 0 1px rgba(133,161,223,.3)}
.sc-video-windowbar{display:flex;align-items:center;gap:10px;padding:0 13px;height:38px;background:linear-gradient(105deg,#f8faff,#f0f7ff);color:#7183a2;border-radius:21px 21px 0 0;border-bottom:1px solid #e6edfa}
.sc-video-lights{display:flex;align-items:center;gap:5px;flex:none}.sc-video-lights i{height:9px;width:9px;border-radius:50%;background:#ff8da2}.sc-video-lights i:nth-child(2){background:#ffd070}.sc-video-lights i:nth-child(3){background:#38cdad}
.sc-video-domain{border-radius:8px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:700 10px/1 system-ui,sans-serif;letter-spacing:.015em;padding:8px 9px;background:#fff;border:1px solid #dfe7f5}
.sc-video-verified{font:850 9px/1 system-ui,sans-serif;color:#3689ac;white-space:nowrap}
.sc-video-screen{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#152b61}
.sc-video-player{display:block;width:100%;height:100%;object-fit:cover;background:#162c63;filter:contrast(1.02) saturate(1.04)}
.sc-video-gradient{position:absolute;inset:54% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(4,14,37,.76) 100%)}
.sc-video-on-screen-label{position:absolute;bottom:17px;left:18px;color:#fff;font:800 16px/1.35 system-ui,sans-serif;display:flex;align-items:center;gap:11px;z-index:1;text-shadow:0 1px 7px rgba(0,0,0,.4);pointer-events:none}
.sc-video-on-screen-label small{font-weight:500;color:#d6e7ff;font-size:10px;display:block}
.sc-video-sound{position:absolute;top:15px;right:14px;z-index:3;display:flex;align-items:center;gap:7px;font:750 11px/1.2 system-ui,sans-serif;color:#fff;padding:10px 12px;border:1px solid rgba(255,255,255,.55);border-radius:99px;background:rgba(14,25,62,.66);backdrop-filter:blur(8px);cursor:pointer;transition:background .2s,transform .2s}
.sc-video-sound:hover{background:rgba(18,41,105,.93);transform:translateY(-2px)}
.sc-video-replay{position:absolute;left:50%;top:49%;z-index:4;transform:translate(-50%,-50%);border:1px solid #fff;background:rgba(20,51,116,.9);color:#fff;padding:15px 22px;border-radius:55px;box-shadow:0 12px 35px rgba(0,0,0,.24);font:800 13px/1 system-ui,sans-serif;cursor:pointer}
.sc-video-replay[hidden]{display:none}
.sc-video-underbar{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:14px 17px;background:linear-gradient(115deg,#fff,#f5f8ff);border-radius:0 0 22px 22px;flex-wrap:wrap}
.sc-video-underbar-copy{display:grid;gap:5px;min-width:0}.sc-video-underbar-copy small{font:900 9px/1.3 system-ui,sans-serif;color:#6551da;letter-spacing:.12em}.sc-video-underbar-copy strong{font:800 15px/1.2 system-ui,sans-serif;color:#1d376e}
.sc-video-full-button{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 15px;background:linear-gradient(105deg,#2959d9,#6d4fea);color:#fff;border-radius:12px;font:800 11px/1.2 system-ui,sans-serif;box-shadow:0 8px 19px rgba(64,65,190,.24);transition:transform .23s,box-shadow .23s}
.sc-video-full-button:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 25px rgba(64,65,190,.33)}
.sc-video-benefits{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px 16px;margin-top:16px;font:750 10px/1.4 system-ui,sans-serif;color:#3a588f}
.sc-video-benefits>span{display:inline-block;padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9)}
.sc-video-benefits a{color:#524fc5;font-weight:900;text-decoration:none}.sc-video-benefits a:hover{text-decoration:underline}
.sc-video-dialog{border:0;border-radius:18px;max-width:min(1160px,94vw);width:100%;max-height:94vh;overflow:auto;padding:0;box-shadow:0 45px 130px rgba(7,18,50,.62);background:#fff;color:#19305c}
.sc-video-dialog[open]{display:flex;flex-direction:column}
.sc-video-dialog::backdrop{background:rgba(8,17,47,.83);backdrop-filter:blur(7px)}
.sc-video-modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;background:#f6f9ff}
.sc-video-modal-head>div{display:grid;gap:5px}.sc-video-modal-head small{color:#7362dc;font:900 10px system-ui,sans-serif;letter-spacing:.1em}.sc-video-modal-head strong{font:850 17px system-ui,sans-serif}
.sc-video-modal-head button{background:#e6edfa;color:#315185;border:0;border-radius:11px;padding:10px 14px;cursor:pointer;font-size:18px}
.sc-video-dialog>video{display:block;max-height:min(74vh,690px);width:100%;aspect-ratio:16/9;background:#080f20;object-fit:contain}
.sc-video-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 20px;font:700 12px system-ui,sans-serif;color:#657590}.sc-video-modal-footer a{color:#4059d4;font-weight:900}
@keyframes sc-v-pulse{0%,100%{box-shadow:0 0 0 5px rgba(21,201,155,.12)}50%{box-shadow:0 0 0 9px rgba(21,201,155,.02)}}
@keyframes sc-v-breathe{to{transform:translate(20px,8px) scale(1.12)}}
@keyframes sc-v-reveal{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.sc-video-verified{display:none}.sc-video-underbar-copy strong{font-size:13px}.sc-video-full-button{padding:12px}}
@media(max-width:850px){.sc-video-hero{max-width:720px;margin:0 auto;padding:10px 0 28px}.sc-video-eyebrow{margin-left:4px}}
@media(max-width:520px){.sc-video-hero{padding:6px 0 20px}.sc-video-frame{border-radius:20px;padding:4px}.sc-video-windowbar{height:34px;border-radius:17px 17px 0 0;padding:0 8px}.sc-video-domain{font-size:9px}.sc-video-on-screen-label{font-size:12px;bottom:12px;left:10px;gap:7px}.sc-video-on-screen-label small{font-size:9px}.sc-video-sound{font-size:10px;top:9px;right:9px;padding:8px}.sc-video-underbar{padding:13px}.sc-video-underbar-copy strong{font-size:13px}.sc-video-full-button{width:100%;padding:13px}.sc-video-benefits{gap:7px}.sc-video-benefits>span{padding:6px 9px}.sc-video-dialog{max-width:100vw;border-radius:0}.sc-video-modal-head strong{font-size:13px}.sc-video-modal-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sc-video-hero,.sc-video-aura,.sc-video-live-dot,.sc-video-pulse{animation:none}.sc-video-frame:hover,.sc-video-full-button:hover{transform:none}}
