/* Sculpted floating navigation. Keep the supplied wordmark unaltered. */
footer{position:relative;isolation:isolate;gap:30px;margin:28px 3% 88px;padding:30px 35px;border:1px solid #ffffffce;border-radius:24px;background:radial-gradient(ellipse at 12% 0%,#bce7ff55,transparent 40%),linear-gradient(115deg,#f7f9ff,#e7e8f7 55%,#f3eaff);box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #b4abce55,0 5px 0 #6d64844d,0 7px 0 #b8a5e533,0 22px 48px #0005;color:#626078;min-height:132px}
footer:before{content:'';position:absolute;left:8%;right:8%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#69d6fc,#a475ea,transparent);box-shadow:0 -4px 18px #8869e977;pointer-events:none}
footer:after{content:'';position:absolute;bottom:-13px;left:10%;right:10%;height:14px;background:linear-gradient(90deg,transparent,#50bfff44,#a777ef55,transparent);filter:blur(14px);z-index:-1;pointer-events:none}
footer>img{box-sizing:content-box;width:180px;max-width:calc(100% - 32px);padding:14px 20px;border:1px solid #fff;border-radius:16px;background:linear-gradient(135deg,#ffffff99,#dcdcf344);box-shadow:inset 0 1px 1px white,0 3px 0 #9691ac33,0 10px 20px #7765a51a;filter:drop-shadow(0 2px 0 #fff6)}
footer>span{font-size:13px;letter-spacing:.02em;text-align:center;color:#666079}
footer>a{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:15px 21px;border:1px solid #bfb0e9;border-radius:14px;background:linear-gradient(140deg,#fff,#dfd9f4);box-shadow:inset 0 2px 1px #fff,0 4px 0 #aba1c5,0 8px 18px #78629426;color:#5a437d;font-size:13px;font-weight:600;transition:transform .25s,box-shadow .25s}
footer>a:hover{transform:translateY(-3px);box-shadow:inset 0 2px 1px #fff,0 7px 0 #aba1c5,0 15px 25px #78629433;color:#743abd}footer>a:active{transform:translateY(2px);box-shadow:inset 0 1px white,0 2px 0 #aba1c5}
@media(max-width:800px){footer{padding:25px;gap:24px}footer>img{width:150px;padding:12px}footer>span{font-size:12px}footer>a{padding:13px 15px}}
@media(max-width:650px){footer{margin:20px 4% 86px;padding:25px 20px;border-radius:20px;display:grid;grid-template-columns:1fr;justify-items:center;gap:23px}footer>img{width:175px;padding:13px 18px}footer>span{order:3}footer>a{min-width:200px}footer:before{left:12%;right:12%}}
header{isolation:isolate;overflow:visible;height:84px;padding:0 23px 0 15px;border-radius:23px;background:linear-gradient(115deg,rgba(250,251,255,.97),rgba(228,233,255,.94) 48%,rgba(244,239,255,.96));border:1px solid #ffffffd9;box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #a6a4d940,0 5px 0 #69668066,0 6px 0 #b9b5ed55,0 14px 20px #0004,0 28px 55px #04081d66;backdrop-filter:blur(24px) saturate(140%);transition:box-shadow .4s}
header:before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(110deg,#ffffff 8%,#77d7ff99 26%,#aa91ffbb 64%,#fff 92%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
header:after{content:'';position:absolute;left:7%;right:7%;bottom:-15px;height:20px;background:linear-gradient(90deg,transparent,#00baff55,#965aff66,transparent);filter:blur(15px);z-index:-1;pointer-events:none}
header>a{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:216px;padding:10px 18px;margin:7px 0;border:1px solid #fff9;border-radius:17px;background:radial-gradient(ellipse at 35% 5%,#a6e2ff55,transparent 65%),linear-gradient(140deg,#fff9,#e2ddff44);box-shadow:inset 0 1px 1px white,0 3px 0 #9695b22b,0 7px 15px #53447712;transition:transform .35s,box-shadow .35s}
header>a:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px white,0 5px 0 #9695b22b,0 12px 20px #7365ab20}
header img{width:184px;max-height:58px;object-fit:contain;filter:drop-shadow(0 2px 0 #fff) drop-shadow(0 4px 5px #533c7826)}
header nav{gap:10px;align-items:center}header nav>a{position:relative;padding:13px 16px;border-radius:12px;color:#383750;font-weight:600;transition:background .25s,box-shadow .25s,transform .25s,color .25s}
header nav>a:not(.pill):after{content:'';position:absolute;bottom:6px;left:25%;right:25%;height:2px;border-radius:4px;background:linear-gradient(90deg,#20bae8,#a063df);transform:scaleX(0);transition:transform .3s}
header nav>a:not(.pill):hover,header nav>a:not(.pill):focus-visible{background:#ffffff80;box-shadow:inset 0 1px #fff,0 3px 0 #b6b0d326,0 6px 14px #4f408212;transform:translateY(-2px);color:#6850ab}
header nav>a:not(.pill):hover:after,header nav>a:not(.pill):focus-visible:after{transform:scaleX(1)}
header nav>.pill{padding:16px 26px;margin-left:12px;border:1px solid #b8a8ff88;border-radius:15px;background:linear-gradient(125deg,#3974d9 0%,#6551c8 48%,#8c4ac4 100%);color:#fff;box-shadow:inset 0 2px 1px #ded2ff66,inset 0 -2px 3px #34208160,0 4px 0 #3e2b78,0 5px 0 #9781d855,0 10px 20px #6951b743;text-shadow:0 1px 2px #321a6c66;overflow:hidden}
header nav>.pill:before{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 40%,#ffffff45 50%,transparent 60%);transform:translateX(-80%);transition:transform .7s;pointer-events:none}
header nav>.pill:hover:before{transform:translateX(80%)}header nav>.pill:hover{color:white;transform:translateY(-3px);box-shadow:inset 0 2px 1px #ded2ff66,0 7px 0 #3e2b78,0 15px 28px #7a58ca66}header nav>.pill:active{transform:translateY(2px);box-shadow:inset 0 1px #ded2ff66,0 2px 0 #3e2b78}
@media(max-width:1000px){header{padding-right:14px}header>a{min-width:178px;padding-inline:10px}header img{width:155px}header nav{gap:2px}header nav>a{padding:12px}header nav>.pill{padding:14px 19px;margin-left:6px}}
@media(max-width:650px){header{height:70px;border-radius:19px;padding:0 12px 0 7px}header>a{min-width:161px;margin:5px 0;padding:6px 10px;border-radius:13px}header img{width:142px;max-height:49px}header nav{top:82px;background:linear-gradient(125deg,#f8fbfff5,#eee9fff5);backdrop-filter:blur(24px);border:1px solid #fff;border-radius:18px;padding:15px;box-shadow:inset 0 1px white,0 5px 0 #64617c55,0 20px 35px #0005;gap:7px}header nav>a{padding:15px 17px;font-size:15px}header nav>.pill{margin:4px 0 5px;text-align:center;padding:16px}#menu{width:42px;height:40px;border-radius:12px;border:1px solid #fff;background:linear-gradient(145deg,#fff,#dbd9f0);color:#51457e;box-shadow:inset 0 1px white,0 3px 0 #9c96b455,0 5px 12px #66558720}.intro{padding-top:165px}}
@media(prefers-reduced-motion:reduce){header *,header *:before,header *:after{transition:none!important}}
