:root{--color-brand-950:#1e1145;--color-brand-900:#2e1a6b;--color-brand-800:#4c1d95;--color-brand-700:#6d28d9;--color-brand-500:#a78bfa;--color-brand-300:#ddd6fe;--color-brand-100:#ede9fe;--color-ink-900:#1f2540;--color-ink-700:#475069;--color-ink-500:#667085;--color-surface:#ffffffc7;--color-surface-strong:#ffffffeb;--color-line:#4c1d9524;--color-line-strong:#4c1d953d;--color-white:#fff;--color-accent:#f5c451;--color-accent-deep:#e3ab1d;--page-bg:#f5f3ff;--font-heading:"Outfit", sans-serif;--font-body:"Manrope", sans-serif;--max-width:1200px;--header-height:84px;--radius-sm:14px;--radius:22px;--radius-lg:32px;--shadow-soft:0 22px 60px #190d361f;--shadow-glow:0 40px 120px #4c1d952e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;font-family:var(--font-body);color:var(--color-ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 0 0,#8b5cf633,#0000 32%),radial-gradient(circle at 85% 10%,#4c1d9524,#0000 26%),linear-gradient(#fcfbff 0%,#f4f2ff 45%,#fff 100%);margin:0;line-height:1.65}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(80px);position:fixed;inset:auto}body:before{background:#8b5cf633;border-radius:999px;width:320px;height:320px;top:-120px;right:-80px}body:after{background:#c4b5fd3d;border-radius:999px;width:280px;height:280px;bottom:10%;left:-140px}#page-particles{pointer-events:none;z-index:0;background:linear-gradient(135deg,#2e1065,#8b5cf6);width:100vw;height:100vh;position:fixed;top:0;left:0}main,header,footer{z-index:1;position:relative}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-brand-950);margin:0;line-height:1.05}h1{font-size:clamp(3rem,7vw,5.5rem);font-weight:800}h2{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700}h3{font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:700}p{max-width:70ch;color:var(--color-ink-700);margin:0}::selection{background:#8b5cf638}.container{width:min(100%, var(--max-width));margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-700);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:inline-flex}.section-label:before{content:"";background:linear-gradient(90deg,#4c1d9500,#4c1d95d9);width:2.6rem;height:1px}.content-narrow{max-width:760px}.glass-panel{box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);background:linear-gradient(#ffffffe0,#ffffffb8);border:1px solid #ffffffb3}.btn{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3.35rem;padding:.95rem 1.4rem;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--color-white);background:linear-gradient(135deg, var(--color-brand-700), var(--color-brand-500));box-shadow:0 16px 36px #4c1d9547}.btn-primary:hover{box-shadow:0 20px 42px #4c1d9557}.btn-secondary{color:var(--color-brand-950);background:#ffffffb8;border-color:#4c1d9529;box-shadow:0 14px 36px #4c1d9514}.btn-secondary:hover{background:#fffffff0;border-color:#4c1d954d}.btn-accent{color:var(--color-brand-950);background:linear-gradient(135deg, #ffd978, var(--color-accent));animation:2s ease-in-out infinite pulse-glow;box-shadow:0 18px 34px #e3ab1d38}.btn-accent:hover{animation:none;box-shadow:0 22px 40px #e3ab1d47}@keyframes pulse-glow{0%,to{filter:brightness();transform:scale(1);box-shadow:0 8px 20px #e3ab1d26}50%{filter:brightness(1.12);transform:scale(1.06);box-shadow:0 8px 40px #e3ab1db3,0 0 60px #f5c45166,0 0 100px #f5c45126}}@media (width<=900px){:root{--header-height:78px}.section{padding:4.75rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
