@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary: #2563eb;--color-secondary: #1e40af;--color-accent: #A8877A;--color-bg-light: #FAF8F5;--color-bg-cream: #F0ECE6;--color-text-dark: #2D3748;--color-text-gray: #6B6662;--color-border: rgba(197, 188, 181, .2)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:var(--color-text-dark);overflow-x:hidden;-webkit-tap-highlight-color:transparent;min-height:100vh;font-weight:400;line-height:1.6;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-dark)}::selection{background:#2563eb33;color:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-cream)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}[style*=transform],[style*=opacity],[style*=filter]{will-change:transform,opacity,filter;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:translateZ(0);-webkit-transform:translateZ(0)}a,button,input,textarea,select{transition:all .6s cubic-bezier(.19,1,.22,1)}a:hover,button:hover{transition-duration:.3s}img{image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;-webkit-backface-visibility:hidden;max-width:100%;height:auto}.scroll-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-enter{animation:fadeInUp .8s cubic-bezier(.19,1,.22,1)}.float-animation{animation:float 3s ease-in-out infinite}@media (max-width: 768px){html{-webkit-text-size-adjust:100%}body{font-size:16px}*{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 20px}@media (max-width: 768px){.section-padding{padding:40px 20px}}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}ul,ol{list-style:none}.glass-effect{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border)}.shadow-soft{box-shadow:0 10px 40px #00000014}.shadow-elevated{box-shadow:0 20px 60px #0000001f}@media (max-width: 768px){input,textarea,select{font-size:16px!important}}button,a,input[type=submit],input[type=button]{min-height:44px;min-width:44px}@media (max-width: 768px){*{-webkit-tap-highlight-color:rgba(168,135,122,.2)}button,a{-webkit-tap-highlight-color:rgba(168,135,122,.3)}}*{-webkit-overflow-scrolling:touch}button,a{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 768px){input:focus,textarea:focus,select:focus{font-size:16px;outline:none;border-color:#a8877a}}html,body{overflow-x:hidden;width:100%;position:relative}img{max-width:100%;height:auto}@media (max-width: 768px){[style*="display: grid"]{grid-template-columns:1fr!important}}
