:root{--primary-50: #f0f7ff;--primary-100: #e0effe;--primary-200: #bae0fd;--primary-300: #7dcbfc;--primary-400: #38aef8;--primary-500: #0e96ed;--primary-600: #0279ce;--primary-700: #0262a7;--primary-800: #065286;--primary-900: #0a4a73;--primary-950: #062d48;--neutral-50: #faf8f5;--neutral-100: #f5f0e8;--neutral-200: #e9e0d2;--neutral-300: #d9c9b3;--neutral-400: #c4ab8d;--neutral-500: #b39170;--neutral-600: #a27a5a;--neutral-700: #86634a;--neutral-800: #6f5240;--neutral-900: #5c4437;--neutral-950: #302219}.bg-pattern-dots{background-color:#f5f0e5;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d9c9b3' fill-opacity='0.7'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}html,body{width:100%;max-width:100%;overflow-x:hidden;margin:0;padding:0}@media (max-width: 768px){.container{width:100%;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}.grid{margin-left:-.5rem;margin-right:-.5rem}}html{scroll-behavior:smooth}body{font-family:Poppins,system-ui,sans-serif;color:var(--text)}.font-sans{font-family:Poppins,system-ui,sans-serif}.font-heading{font-family:Montserrat,system-ui,sans-serif}.font-display{font-family:Playfair Display,serif}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:1rem;line-height:1.5rem;font-weight:500;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (display-mode: standalone){.btn.sm\:px-6.lg\:px-8{padding-left:1rem;padding-right:1rem}}.btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(179 120 71 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(155 98 57 / var(--tw-bg-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(196 148 106 / var(--tw-ring-opacity, 1))}.btn-outline{--tw-border-opacity: 1;border-color:rgb(214 211 209 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.btn-outline:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(179 120 71 / var(--tw-text-opacity, 1))}.btn-outline:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(196 148 106 / var(--tw-ring-opacity, 1))}.btn-accent{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-accent:hover{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-accent:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 207 17 / var(--tw-ring-opacity, 1))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:fadeIn .6s ease-out forwards;animation-delay:var(--animation-delay, 0s)}.animate-slide-up{opacity:0;animation:slideUp .5s ease-out forwards;animation-delay:var(--animation-delay, 0s)}.glass{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #00000014}a,button{transition:all .2s ease}@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-top{padding-top:max(16px,env(safe-area-inset-top))}html{font-size:18px}a,button{min-height:44px;min-width:44px}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}@media (display-mode: standalone){.max-w-7xl{max-width:100%!important}.hidden.md\:flex,.hidden.md\:inline,.hidden.md\:block{display:none!important}.md\:hidden{display:flex!important}.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4{grid-template-columns:1fr!important}.px-4.sm\:px-6.lg\:px-8{padding-left:1rem!important;padding-right:1rem!important}html{font-size:18px}a,button{min-height:44px;min-width:44px}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-top{padding-top:max(16px,env(safe-area-inset-top))}}
