@charset "UTF-8";
:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none;color:#24384e;background:#eef4fc}
*{box-sizing:border-box}html,body{margin:0;min-width:280px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #3678bd;outline-offset:6px;border-radius:3px}h1,p{margin:0}::selection{background:#a4cefa;color:#132d4b}
.hero{height:100svh;min-height:460px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 27% 61%,#a4caf1 0%,transparent 48%),radial-gradient(ellipse at 81% 42%,#d9d0ec 0%,transparent 48%),#eef4fc;isolation:isolate}.topline{position:absolute;z-index:3;top:35px;left:max(40px,calc((100% - 1120px)/2));right:max(40px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:baseline;font-size:25px;letter-spacing:-1.3px;font-weight:700;color:#29435f}.brand span{font-size:19px;letter-spacing:-.7px}.brand i{width:4px;height:4px;border-radius:50%;background:#789fc7;margin-left:5px}.top-note{font-size:8px;letter-spacing:2px;color:#708399}
.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#ffffff38,transparent 55%);pointer-events:none}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 20px 110px;text-align:center;z-index:2;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:3.5px;font-weight:600;line-height:1.7;color:#7a8da3}.tiny-star{display:inline-block;margin-right:10px;color:#7997b9;font-size:13px}.hero-heading{font-size:clamp(22px,2.7vw,37px);font-weight:500;letter-spacing:1px;line-height:1.5;margin-top:20px;color:#29435f}.wordmark-wrap{position:relative;flex-shrink:0;margin:38px auto 0;width:max-content}.hero-wordmark{font-size:min(22vw,34svh,310px);font-weight:700;letter-spacing:-.075em;line-height:1.02;padding-right:.06em;position:relative;background:linear-gradient(165deg,#fff 0%,#d6e5f32b 22%,#a2bfd841 34%,#fff9 38%,#dce9f42b 61%,#adc8df55 84%,#fffd 97%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #ffffffba;filter:drop-shadow(0 2px 2px #46678d3b) drop-shadow(0 12px 14px #688bad20)}.hero-wordmark span{font-size:.54em;letter-spacing:-.065em;margin-left:.035em}.gl-active .hero-wordmark,.gl-active .hero-atmosphere{opacity:0}.hero-intro{animation:intro 1.2s ease both}.hero-heading{animation-delay:.12s}
.site-footer{position:absolute;z-index:4;bottom:28px;left:max(40px,calc((100% - 1120px)/2));right:max(40px,calc((100% - 1120px)/2));display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;color:#77889b;font-size:9px;letter-spacing:.5px}.site-footer a{font-size:10px;letter-spacing:.4px;line-height:2;color:#657b92;transition:color .25s}.site-footer a:hover{color:#29496e}.footer-note{text-align:right;font-size:8px;letter-spacing:1.7px}
@keyframes intro{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-wordmark{font-size:min(22vw,34svh,360px)}.topline,.site-footer{left:max(40px,calc((100% - 1240px)/2));right:max(40px,calc((100% - 1240px)/2))}}
@media(max-width:1100px){.hero-wordmark{font-size:min(26vw,34svh)}.hero-heading{font-size:29px;letter-spacing:.7px}.wordmark-wrap{margin-top:49px}}
@media(max-width:600px){.topline{top:28px;left:25px;right:25px}.brand{font-size:23px}.brand span{font-size:17px}.top-note{font-size:6px;letter-spacing:1.2px}.hero-content{padding:85px 18px 100px}.eyebrow{font-size:8px;letter-spacing:2.4px}.hero-heading{font-size:23px;letter-spacing:.2px;margin-top:20px}.wordmark-wrap{margin-top:66px}.hero-wordmark{font-size:28vw;letter-spacing:-.07em}.hero-wordmark span{font-size:.5em}.site-footer{bottom:23px;left:24px;right:24px;grid-template-columns:1fr;gap:7px;justify-items:center;font-size:8px}.site-footer a{font-size:9px}.footer-note{display:none}}
@media(max-width:360px){.hero-heading{font-size:20px}.eyebrow{font-size:7px}.top-note{font-size:5px}.wordmark-wrap{margin-top:53px}}
@media(max-height:660px) and (min-width:601px){.hero{min-height:360px}.topline{top:22px}.hero-content{padding:65px 20px 68px}.eyebrow{font-size:8px}.hero-heading{font-size:24px;margin-top:12px}.wordmark-wrap{margin-top:22px}.hero-wordmark{font-size:min(24vw,30svh)}.site-footer{bottom:18px}}
@media(max-height:600px) and (max-width:600px){.hero-content{padding:75px 18px 87px}.wordmark-wrap{margin-top:35px}.hero-heading{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.hero canvas{opacity:0}.gl-active .hero canvas{opacity:1}
