:root{--primary: #602157;--primary-pink: #D12672;--accent-pink: #DF2F83;--dark-purple: #3B285F;--primary-blue: #39509C;--accent-blue: #386FCD;--background: #F8F7FA;--surface: #FFFFFF;--dark-background: #35082E;--text-primary: #18131D;--text-secondary: #666666;--border: #E8DCE6}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}html{scroll-behavior:smooth}body{background:var(--background);color:var(--primary-blue);min-width:320px}.content-container{width:100%;min-width:320px;max-width:1440px;margin:0 auto;overflow-x:hidden}section{scroll-margin-top:110px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#60215714}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-pink));border-radius:20px;border:2px solid rgba(96,33,87,.18);transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-pink),var(--accent-pink))}*{scrollbar-width:thin;scrollbar-color:var(--primary-pink) rgba(96,33,87,.12)}.dia-text-reveal{position:relative;display:inline-block;color:transparent;background-image:linear-gradient(90deg,var(--dia-colors, #602157, #D12672, #3B285F),var(--dia-colors, #602157, #D12672, #3B285F));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation-name:dia-text-simple;animation-duration:var(--dia-duration, 2.2s);animation-timing-function:ease;animation-delay:var(--dia-delay, 0s);animation-iteration-count:var(--dia-repeat, 1);animation-fill-mode:both}@keyframes dia-text-simple{0%{background-position:0% 50%;opacity:.75}50%{background-position:100% 50%;opacity:1}to{background-position:0% 50%;opacity:.95}}.color-anim-line{width:var(--line-width, 64px);height:var(--line-height, 4px);border-radius:999px;background:linear-gradient(90deg,var(--c1, #602157),var(--c2, #D12672),var(--c3, #3B285F));background-size:200% 100%;animation:color-slide var(--color-duration, 3s) linear infinite}@keyframes color-slide{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body::-webkit-scrollbar-thumb{box-shadow:0 0 10px #d1267266}
