
:root{--v38-night:#090d20;--v38-violet:#6d5dfc;--v38-blue:#3977ff;--v38-cyan:#20c7e8;--v38-pink:#ff70ad;--v38-mint:#55d9b4;--v38-shadow:0 34px 100px rgba(27,35,94,.18)}
html{background:#fbfcff}body{position:relative;background:radial-gradient(circle at 9% -4%,rgba(109,93,252,.12),transparent 24rem),radial-gradient(circle at 95% 5%,rgba(32,199,232,.11),transparent 28rem),#fbfcff!important}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(57,119,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(57,119,255,.024) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 74%)}
body:after{content:"";position:fixed;width:38rem;height:38rem;left:-19rem;top:34vh;border-radius:50%;z-index:-1;pointer-events:none;background:conic-gradient(from 20deg,rgba(109,93,252,.12),rgba(32,199,232,.08),rgba(255,112,173,.07),rgba(109,93,252,.12));filter:blur(50px);animation:v38orbit 24s linear infinite}
@keyframes v38orbit{50%{transform:translate(22vw,-8vh) rotate(180deg)}100%{transform:translate(0) rotate(360deg)}}@keyframes v38shine{to{background-position:200% center}}@keyframes v38rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.header,.v36-head{background:rgba(251,252,255,.78)!important;border-bottom:1px solid rgba(255,255,255,.85)!important;box-shadow:0 12px 38px rgba(25,32,80,.07)!important;backdrop-filter:blur(25px) saturate(1.35)!important}
.topbar,.v36-top{background:linear-gradient(90deg,#090e25,#181e47 50%,#0b2f49)!important}.announcement,.v37-band{position:relative;overflow:hidden;background:linear-gradient(100deg,#17183e,#5e49e8 43%,#287bb7 76%,#16a8bd)!important}.announcement:after,.v37-band:after{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);background-size:200% 100%;animation:v38shine 8s linear infinite;pointer-events:none}
.logo,.v36-mark{background-image:url('/favicon.ico')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;text-indent:-9999px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 14px 34px rgba(32,199,232,.24)!important}
.hero,.v36-hero{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 15% 8%,rgba(109,93,252,.25),transparent 25rem),radial-gradient(circle at 90% 8%,rgba(32,199,232,.23),transparent 28rem),radial-gradient(circle at 74% 86%,rgba(255,112,173,.09),transparent 22rem),linear-gradient(180deg,#fff,#f6f7ff 73%,#edf8ff)!important}
.hero:before,.v36-hero:before{content:"";position:absolute;width:31rem;height:31rem;right:-10rem;top:-11rem;border-radius:50%;background:conic-gradient(from 40deg,rgba(109,93,252,.25),rgba(32,199,232,.18),rgba(85,217,180,.12),rgba(255,112,173,.15),rgba(109,93,252,.25));filter:blur(8px);opacity:.82;animation:v38orbit 20s linear infinite;pointer-events:none}.hero:after,.v36-hero:after{content:"";position:absolute;inset:auto 7% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(109,93,252,.35),rgba(32,199,232,.55),transparent)}
.hero h1,.v36-hero h1,.section-head h2,.v36-section h2{text-wrap:balance;filter:drop-shadow(0 11px 30px rgba(58,69,145,.06))}.gradient{background:linear-gradient(90deg,#654ff7,#3977ff 48%,#16bdd9 82%,#4fd9b7)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;background-size:160% auto!important;animation:v38shine 8s linear infinite!important}
.finder,.v36-form,.v36-card,.card,.subject,.learning-card,.material,.compliance-card,.v37-guide,.v37-calc-panel,.v37-result,.v36-mini-portal,.global-card{background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(247,250,255,.79))!important;border:1px solid rgba(255,255,255,.94)!important;box-shadow:0 18px 58px rgba(29,37,91,.09),inset 0 0 0 1px rgba(104,116,170,.07)!important;backdrop-filter:blur(18px) saturate(1.14)!important}
.card,.v36-card,.subject,.learning-card,.material,.compliance-card,.v37-guide,.v37-result{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.card:hover,.v36-card:hover,.subject:hover,.learning-card:hover,.material:hover,.compliance-card:hover,.v37-guide:hover,.v37-result:hover{transform:translateY(-7px)!important;box-shadow:var(--v38-shadow)!important;border-color:rgba(109,93,252,.20)!important}
.finder{border-radius:32px!important;box-shadow:0 36px 95px rgba(55,65,155,.17),inset 0 0 0 1px rgba(255,255,255,.9)!important}
.btn,.v36-btn,.finder-submit,.v36-submit,.nav-find,.v36-cta{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.btn-primary,.v36-primary,.finder-submit,.v36-submit,.nav-find,.v36-cta{background:linear-gradient(110deg,#6654f6,#3977ff 53%,#1cc4df)!important;box-shadow:0 16px 40px rgba(75,85,220,.25)!important}.btn:hover,.v36-btn:hover,.finder-submit:hover,.v36-submit:hover,.nav-find:hover,.v36-cta:hover{transform:translateY(-3px)!important;filter:saturate(1.08);box-shadow:0 23px 55px rgba(65,75,190,.30)!important}.btn-outline,.v36-outline{background:rgba(255,255,255,.77)!important;border-color:rgba(108,116,162,.18)!important;box-shadow:0 10px 28px rgba(30,38,88,.07)!important;backdrop-filter:blur(12px)}
.support-result,.school-result,.home-feature,.board-display,.pocket-art,.v36-side,.v36-dark,.v37-calc-result{background:radial-gradient(circle at 84% 12%,rgba(32,199,232,.20),transparent 26%),radial-gradient(circle at 9% 94%,rgba(255,112,173,.12),transparent 25%),linear-gradient(145deg,#0c1230,#211d59 55%,#16395c)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 34px 92px rgba(10,15,45,.29)!important}
.schools,.board-section,.v36-dark{background:radial-gradient(circle at 12% 10%,rgba(109,93,252,.22),transparent 28rem),radial-gradient(circle at 90% 90%,rgba(32,199,232,.15),transparent 28rem),#0a1028!important}.final-box{background:radial-gradient(circle at 85% 20%,rgba(60,238,255,.25),transparent 24%),linear-gradient(110deg,#604bf5,#3977ff 52%,#17bdd8)!important;box-shadow:0 40px 105px rgba(62,75,205,.29)!important}.footer,.v36-footer{background:radial-gradient(circle at 85% -20%,rgba(32,199,232,.15),transparent 30rem),radial-gradient(circle at 8% 120%,rgba(109,93,252,.19),transparent 30rem),#080d20!important}
input,select,textarea,.finder-form input,.finder-form select,.global-card input,.global-card select{background:rgba(255,255,255,.94)!important;border-color:rgba(90,105,159,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important}input:focus,select:focus,textarea:focus,.finder-form input:focus,.finder-form select:focus{border-color:rgba(109,93,252,.55)!important;box-shadow:0 0 0 5px rgba(109,93,252,.08),0 10px 27px rgba(64,72,150,.07)!important}
.mobile-bar{background:rgba(255,255,255,.89)!important;backdrop-filter:blur(22px) saturate(1.25)!important;box-shadow:0 22px 54px rgba(21,28,76,.20)!important}
.v38-dock{position:fixed;right:18px;bottom:18px;z-index:12000;display:flex;gap:7px;padding:7px;border-radius:18px;background:rgba(255,255,255,.87);border:1px solid rgba(255,255,255,.92);box-shadow:0 23px 62px rgba(27,34,90,.22);backdrop-filter:blur(20px)}.v38-dock a{min-height:45px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;font-size:11px;font-weight:900}.v38-dock .primary{background:linear-gradient(110deg,#6654f6,#3977ff,#1cc4df);color:#fff}.v38-dock .wa{background:#eefdf4;color:#118553;border:1px solid #c9f1da}
@media(max-width:700px){.v38-dock{left:8px;right:8px;bottom:8px;justify-content:stretch}.v38-dock a{flex:1;justify-content:center}.mobile-bar{bottom:70px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
