:root{--bg-light:#fff;--bg-light-sec:#f5f5f7;--bg-dark:#0b0b0c;--bg-dark-sec:#161617;--text-light:#111;--text-light-sub:#555;--text-dark:#fff;--text-dark-sub:#a0a0a5;--border-light:#00000014;--border-dark:#ffffff14;--font-primary:"Plus Jakarta Sans", "Inter", sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{font-family:var(--font-primary);background-color:var(--bg-light);color:var(--text-light);scroll-behavior:smooth;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}.dark-section{background-color:var(--bg-dark)!important;color:var(--text-dark)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes drawShape{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}50%{border-radius:70% 30% 52% 48%/60% 40%}to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes staggerUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.s-item{opacity:0;animation:1.8s cubic-bezier(.16,1,.3,1) both staggerUp}.s-item:first-child{animation-delay:.15s}.s-item:nth-child(2){animation-delay:.45s}.s-item:nth-child(3){animation-delay:.75s}.s-item:nth-child(4){animation-delay:1.05s}.btn-pill{border:1px solid var(--text-light);color:var(--text-light);font-family:var(--font-primary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:100px;justify-content:center;align-items:center;padding:14px 28px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn-pill:hover{background:var(--text-light);color:var(--bg-light);transform:translateY(-2px)}.dark-section .btn-pill{border-color:var(--text-dark);color:var(--text-dark)}.dark-section .btn-pill:hover{background:var(--text-dark);color:var(--bg-dark)}
