:root{--primary-purple:#1d4ed8;--primary-purple-light:#60a5fa;--primary-purple-dark:#1e40af;--accent-teal:#14b8a6;--accent-teal-light:#2dd4bf;--accent-teal-dark:#0f766e;--background-white:#fff;--background-gray:#f9fafb;--purple-50:#eff6ff;--purple-100:#dbeafe;--purple-200:#bfdbfe;--purple-300:#93c5fd;--purple-400:#60a5fa;--purple-500:#3b82f6;--purple-600:#2563eb;--purple-700:#1d4ed8;--purple-800:#1e40af;--purple-900:#1e3a8a;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-light:#ecfdf5;--success-main:#10b981;--success-dark:#047857;--warning-light:#fffbeb;--warning-main:#f59e0b;--warning-dark:#d97706;--error-light:#fef2f2;--error-main:#ef4444;--error-dark:#dc2626;--info-light:#eff6ff;--info-main:#3b82f6;--info-dark:#1d4ed8;--skeleton-base:#e5e7eb;--skeleton-highlight:#f3f4f6}*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.6;font-weight:400;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--gray-600);overflow-x:hidden}body{background-color:var(--background-white)}@media (max-width:768px){body{padding-bottom:90px}}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-weight:600;line-height:1.2}.btn-primary{background:var(--primary-purple);color:#fff;border:2px solid #000;padding:14px 28px;border-radius:50px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:-1px 1px 0 0 #000}.btn-primary:hover{background:var(--purple-600);transform:translateX(-1px) translateY(1px);box-shadow:none}.btn-secondary{background:#fff;color:#000;border:2px solid #000;padding:12px 26px;border-radius:50px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:-1px 1px 0 0 #000}.btn-secondary:hover{background:var(--gray-50);transform:translateX(-1px) translateY(1px);box-shadow:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.text-center{text-align:center}.grid{display:grid;grid-gap:32px;gap:32px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.skeleton-block{position:relative;overflow:hidden;background:var(--skeleton-base);color:transparent!important}.skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,hsla(0,0%,100%,0),var(--skeleton-highlight),hsla(0,0%,100%,0));animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-text{display:block;height:1em;border-radius:6px}.skeleton-paragraph{height:60px;border-radius:10px}.skeleton-circle{border-radius:999px!important}.skeleton-button{height:44px;border-radius:10px;display:block}.skeleton-card{border-radius:16px;min-height:160px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:60px 0}}