:root{--square-grid-size:25px;--square-grid-color:rgba(226,226,226,0.2);--square-grid-line-width:1px;--square-grid-opacity:1}.hero-section{position:relative;width:100vw;height:100%;background-color:hsla(0,0%,100%,.2);padding-top:85px;background-image:repeating-linear-gradient(0deg,rgba(226,226,226,.2),rgba(226,226,226,.2) 1px,transparent 0,transparent 25px),repeating-linear-gradient(90deg,rgba(226,226,226,.2),rgba(226,226,226,.2) 1px,transparent 0,transparent 25px);background-size:25px 25px;opacity:var(--square-grid-opacity,1)}.hero-section .hero-section-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center}.hero-section .inner-content{width:100%;height:calc(100svh - var(--header-height)*2)}.hero-section .inner-content,.hero-section .inner-content .title-group{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-section .inner-content .title-group{gap:20px;margin-top:auto;position:relative}.hero-section .inner-content .hero-sparkle-icon{stroke:none;transform-origin:center center;will-change:transform;display:block;margin-bottom:10px;filter:drop-shadow(0 0 3px rgba(115,127,255,.3))}.hero-section .inner-content .hero-title{position:relative;z-index:1;text-align:center;font-size:80px;font-style:normal;font-weight:600;line-height:130px;margin-top:auto;background:linear-gradient(270deg,#596eff,#3b3b3b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero-section .inner-content .hero-title:hover .hero-clamp .draw{opacity:.9;stroke-width:1.2}.hero-section .inner-content .hero-buttons-col{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:70px}.hero-section .inner-content .scroll-down-group{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:auto;padding-bottom:24px;cursor:pointer}.hero-section .inner-content .scroll-down-group .scroll-down-text{color:var(--theme-color-31);text-align:center;font-size:12px;font-style:normal;font-weight:400;line-height:24px;font-style:italic;transition:color .3s ease}.hero-section .inner-content .scroll-down-group .scroll-down-icon{animation:scrollDown 2s infinite;transition:transform .3s ease,stroke .3s ease}.hero-section .inner-content .scroll-down-group:hover .scroll-down-text{color:var(--theme-color-5)}.hero-section .inner-content .scroll-down-group:hover .scroll-down-icon{stroke:var(--theme-color-5)}.hero-section .hero-line-clamp{position:relative;z-index:0;margin:0 15px;color:inherit;background:inherit;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);display:inline-block}.hero-section .hero-line-clamp svg{position:absolute;width:100%;bottom:-10px;left:0;transform-origin:left;overflow:visible;pointer-events:none}.hero-section .hero-line-clamp svg .draw{will-change:stroke-dashoffset;transition:stroke-width .3s ease,opacity .3s ease;vector-effect:non-scaling-stroke}.hero-section .hero-clamp{position:relative;z-index:0;margin:0 15px;color:inherit;background:inherit;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);display:inline-block}.hero-section .hero-clamp svg{position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%) rotate(-1deg);overflow:visible;pointer-events:none}.hero-section .hero-clamp svg .draw{will-change:stroke-dashoffset;transition:stroke-width .3s ease,opacity .3s ease;vector-effect:non-scaling-stroke}@keyframes scrollDown{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@media screen and (max-width:1649px){.hero-section .inner-content .title-group .hero-title{font-size:70px;line-height:100px;min-width:-moz-fit-content;min-width:fit-content}}@media screen and (max-width:991px){.hero-section{padding-top:80px}.hero-section .inner-content .title-group{gap:0}.hero-section .inner-content .title-group .hero-title{font-size:32px;line-height:44px;min-width:-moz-fit-content;min-width:fit-content}.hero-section .inner-content .title-group .hero-title .hero-clamp svg{height:45px}.hero-section .inner-content .title-group .hero-title .hero-line-clamp svg{bottom:-10px;height:20px}.hero-section .inner-content .title-group .hero-title{font-size:28px;line-height:44px}}