:root{--primary:#1e273b;--primary-light:#2d3a54;--accent:#c5a059;--accent-light:#d4af37;--background:#f9f8f4;--surface:#f2f0e9;--text-main:#1e293b;--text-muted:#64748b;--white:#fff;--transition-smooth:all .4s cubic-bezier(.4, 0, .2, 1);--bg-mesh:radial-gradient(at 0% 0%, #1e273b0d 0, transparent 50%), radial-gradient(at 100% 100%, #c5a0590d 0, transparent 50%);--pattern:radial-gradient(circle, var(--accent) .5px, transparent .5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.bg-pattern{background-image:var(--pattern);opacity:.1;background-size:30px 30px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);background-image:var(--bg-mesh);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--primary);font-weight:700}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass{-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #ffffff1a}.btn-primary{background-color:var(--primary);color:var(--white);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 10px 20px #1e273b26}.btn-outline{color:var(--primary);border:2px solid var(--primary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:6px;padding:.8rem 1.5rem;font-weight:600}.btn-outline:hover{background-color:var(--primary);color:var(--white)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.8s ease-out forwards fadeIn}section{padding:100px 0}@media (max-width:768px){section{padding:60px 0}}#__next-build-watcher,#nextjs-portal,[data-nextjs-toast-wrapper]{display:none!important}
