@import "https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap";
:root{--background:#f4f3f0;--foreground:#2c2e39;--color-primary:#b45b48;--color-primary-dark:#8e4638;--color-secondary:#2c2e39;--color-accent:#565861;--color-border:#dddbd4;--font-sans:"Rubik", ui-sans-serif, system-ui, sans-serif}html,body{margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}*,:before,:after{box-sizing:border-box;border-color:var(--color-border)}h1,h2,h3,h4{color:inherit;font-family:var(--font-sans);letter-spacing:-.03em;margin:0}h3,h4{font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select,option{font:inherit}input,textarea,select{color:#2c2e39;background:#fff;border:1px solid #dddbd4;border-radius:10px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #b45b4833}label{color:var(--foreground);font-family:var(--font-sans)}::placeholder{color:#94a3b8}.btn-primary{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-secondary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{color:#2c2e39;cursor:pointer;background:#fff;border:1px solid #d4d0c8;border-radius:12px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline:hover{background:#f4f3f0;transform:translateY(-1px)}.card{border:1px solid var(--color-border);background-color:#faf8f5;border-radius:24px;padding:2rem}.text-white h1,.text-white h2,.text-white h3{color:#fff}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.25s ease-out slide-up}.jf-shell{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}@media (min-width:768px){.jf-shell{padding-left:40px;padding-right:40px}}.jf-section{width:100%}.jf-hero-card{border-radius:28px;overflow:hidden}
