@charset "UTF-8";:root{--violet: #8B5CF6;--violet-light: #C4B5FD;--violet-soft: #EDE9FE;--violet-deep: #6D28D9;--yellow: #FACC15;--yellow-dark: #D3A309;--yellow-soft: #FEF9C3;--black: #1B1B23;--dark-2: #2A2932;--dark-3: #3D3C47;--white: #FFFFFF;--gray: #908F9A;--gray-light: #E5E5EA;--gray-soft: #F5F5F7;--green: #10B981;--green-soft: #D1FAE5;--red: #EF4444;--red-soft: #FEE2E2;--blue: #3B82F6;--font: "Poppins", system-ui, -apple-system, sans-serif;--container: 1200px;--radius-sm: 8px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-sm: 0 2px 8px rgba(27, 27, 35, .04);--shadow: 0 8px 32px rgba(27, 27, 35, .06);--shadow-lg: 0 24px 64px rgba(27, 27, 35, .08);--shadow-violet: 0 16px 48px rgba(139, 92, 246, .32);--t-fast: .15s ease;--t: .25s ease;--t-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);font-weight:400;color:var(--black);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}section{padding:96px 0}@media(max-width:768px){section{padding:64px 0}}h1,h2,h3,h4{font-weight:600;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem)}h4{font-size:1.25rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.eyebrow.on-dark{color:var(--yellow)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:.9375rem;font-weight:500;border-radius:12px;transition:all var(--t);white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--violet);color:var(--white)}.btn-primary:hover{background:var(--violet-deep);transform:translateY(-2px);box-shadow:var(--shadow-violet)}.btn-yellow{background:var(--yellow);color:var(--black)}.btn-yellow:hover{background:var(--yellow-dark);transform:translateY(-2px)}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:var(--dark-2);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--black);border-color:var(--gray-light)}.btn-ghost:hover{border-color:var(--violet);color:var(--violet)}.btn-ghost-light{background:transparent;color:var(--white);border-color:#fff3}.btn-ghost-light:hover{border-color:var(--white);background:#ffffff0d}.btn-link{display:inline-flex;align-items:center;gap:6px;color:var(--black);font-size:.9375rem;font-weight:500;padding:14px 0;transition:color var(--t)}.btn-link:hover{color:var(--violet)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal[data-delay="50"]{transition-delay:50ms}.reveal[data-delay="100"]{transition-delay:.1s}.reveal[data-delay="150"]{transition-delay:.15s}.reveal[data-delay="200"]{transition-delay:.2s}.reveal[data-delay="250"]{transition-delay:.25s}.reveal[data-delay="300"]{transition-delay:.3s}.reveal[data-delay="350"]{transition-delay:.35s}.reveal[data-delay="400"]{transition-delay:.4s}.bar-graphic{display:flex;flex-direction:column;gap:4px}.bar-graphic .bar{height:6px;border-radius:3px;background:var(--violet)}.bar-graphic .bar:nth-child(1){width:100%;background:var(--violet-light)}.bar-graphic .bar:nth-child(2){width:60%;background:var(--violet)}.bar-graphic .bar:nth-child(3){width:80%;background:var(--violet)}.bar-graphic .bar:nth-child(4){width:100%;background:var(--violet-light)}.skip-link{position:absolute;top:-100%;left:0;padding:12px 24px;background:var(--violet);color:var(--white);font-weight:600;font-size:.9375rem;border-radius:0 0 var(--radius-sm) 0;z-index:9999;transition:top var(--t-fast);text-decoration:none}.skip-link:focus{top:0}main{outline:none}.noise-bg{position:relative}.noise-bg:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}
