:root{--bg-main:#1c2228;--brand-primary:#e6b800;--text-v1:#f0f0f0;--text-v2:#e0e0e0;--text-v3:#9e9e9e;--link:#FDE68A;--box-inner:#475569;--border:#9e9e9e;--black-soft:#252b30;--gray-v1:#475569;--gray-v2:#94a3b8}*{font-family:'Noto Sans',sans-serif;color:#F0F0F0}.hero-section{width:100%;background-color:var(--bg-main);padding:20px 0;box-sizing:border-box}.section-container{width:100%;max-width:1500px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}@media (min-width:768px){.section-container{padding-left:50px;padding-right:50px}}@media (min-width:1024px){.section-container{padding-left:100px;padding-right:100px}}.hero-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.hero-headings{width:100%;display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:24px}.hero-title{font-size:56px;font-weight:700;line-height:1.15;color:var(--text-v1);margin:0 0 16px 0;font-family:'Noto Sans',sans-serif;letter-spacing:-0.02em}.hero-subtitle{font-size:48px;font-weight:600;line-height:1.2;color:var(--text-v1);margin:0;font-family:'Noto Sans',sans-serif;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;letter-spacing:-0.01em;flex-wrap:wrap}.subtitle-secondary{color:var(--text-v2);font-weight:400;font-size:48px}.highlight-word{font-weight:800;font-size:60px;position:relative;display:inline-block;padding:0 8px;color:var(--text-v1);z-index:1}.brush-layer{position:relative;display:inline-block;color:inherit}.highlight-word::before{content:'';position:absolute;left:-3%;bottom:8%;width:0;height:88%;background:linear-gradient(90deg,transparent 0%,rgba(57,255,20,0.3) 8%,rgba(57,255,20,0.4) 50%,rgba(57,255,20,0.3) 92%,transparent 100%);z-index:-1;filter:blur(1.5px);transform:skewX(-1.5deg) rotate(-0.5deg);transition:none}.highlight-word::after{content:'';position:absolute;right:2%;left:auto;bottom:3%;width:0;height:92%;background:linear-gradient(270deg,transparent 0%,rgba(57,255,20,0.35) 12%,rgba(57,255,20,0.45) 50%,rgba(57,255,20,0.35) 88%,transparent 100%);z-index:-2;filter:blur(1px);transform:skewX(-1deg) rotate(-0.3deg);transition:none}.brush-layer::before{content:'';position:absolute;left:-2%;bottom:0;width:0;height:85%;background:linear-gradient(90deg,transparent 0%,rgba(57,255,20,0.4) 10%,rgba(57,255,20,0.5) 50%,rgba(57,255,20,0.4) 90%,transparent 100%);z-index:-3;filter:blur(0.8px);transform:skewX(0.5deg) rotate(-0.2deg);transition:none}.highlight-word.animate::before{animation:brushStroke1 0.5s cubic-bezier(0.4,0.0,0.2,1) 0s forwards}.highlight-word.animate::after{animation:brushStroke2 0.5s cubic-bezier(0.4,0.0,0.2,1) 0.5s forwards}.highlight-word.animate .brush-layer::before{animation:brushStroke3 0.5s cubic-bezier(0.4,0.0,0.2,1) 1.0s forwards}@keyframes brushStroke1{0%{width:0;left:-3%}100%{width:108%;left:-4%}}@keyframes brushStroke2{0%{width:0;left:auto;right:-3%}100%{width:106%;left:auto;right:-4%}}@keyframes brushStroke3{0%{width:0;left:-2%}100%{width:110%;left:-5%}}.subtitle-primary{color:var(--text-v1);font-weight:700;font-size:60px}.hero-description{width:100%;max-width:800px;margin-bottom:32px}.description-text{font-size:35px;font-weight:400;line-height:1.5;color:var(--text-v2);margin:0;font-family:'Noto Sans',sans-serif;letter-spacing:0.01em}.hero-button{width:100%;display:flex;justify-content:center;margin-top:0}.btn-primary{background-color:#e6b800;color:#1c2228;border-radius:30px;font-weight:600;border:none;padding:16px 40px;cursor:pointer;transition:all 0.3s ease;font-family:'Noto Sans',sans-serif;font-size:18px;text-align:center;display:inline-block;letter-spacing:0.01em}.btn-primary:hover{background-color:var(--link);color:#1c2228}@media (min-width:768px) and (max-width:1023px){.hero-section{padding:100px 0}.hero-title{font-size:48px;line-height:1.15}.hero-subtitle{font-size:40px}.subtitle-secondary,.subtitle-primary{font-size:40px}.highlight-word{font-size:36px}.description-text{font-size:20px}}@media (max-width:767px){.hero-section{padding:80px 0}.hero-headings{margin-bottom:20px}.hero-title{font-size:36px;line-height:1.2;margin-bottom:12px}.hero-subtitle{font-size:32px}.subtitle-secondary,.subtitle-primary{font-size:32px}.highlight-word{font-size:28px}.hero-subtitle{gap:8px}.hero-description{margin-bottom:28px}.description-text{font-size:18px;line-height:1.5}.btn-primary{font-size:16px;padding:14px 32px}}