@media (prefers-contrast:high){:root{--primary-color:#B38014;--text-color:#000000;--bg-color:#FFFFFF}.dark{--primary-color:#F4A340;--text-color:#FFFFFF;--bg-color:#000000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus:not([data-slot]):not([data-focus]):not([data-focus-visible]){outline:none}:focus-visible:not([data-slot]):not([data-focus]):not([data-focus-visible]){outline:3px solid #E1A018;outline-offset:2px;border-radius:4px}@media (-webkit-min-device-pixel-ratio:1.5) and (max-width:768px),(min-resolution:144dpi) and (max-width:768px){body{font-size:18px;line-height:1.6}.text-sm{font-size:16px}.text-base{font-size:18px}.text-lg{font-size:20px}.text-xl{font-size:22px}}[role=button]:not([data-slot]):not([data-focus]):not([data-focus-visible]),a:not([data-slot]):not([data-focus]):not([data-focus-visible]),button:not([data-slot]):not([data-focus]):not([data-focus-visible]),input:not([data-slot]):not([data-focus]):not([data-focus-visible]),select:not([data-slot]):not([data-focus]):not([data-focus-visible]),textarea:not([data-slot]):not([data-focus]):not([data-focus-visible]){min-height:44px;min-width:44px}a{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px}a:focus,a:hover{text-decoration-thickness:3px}.btn-primary{background:linear-gradient(45deg,#E1A018,#F4A340);color:white;font-weight:600;font-size:16px;padding:12px 24px;border-radius:8px;border:2px solid transparent;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(45deg,#C48815,#E1A018);border-color:#B38014;transform:translateY(-2px)}.btn-primary:focus{box-shadow:0 0 0 3px rgba(225,160,24,.5)}.error{color:#DC2626;font-weight:600}.dark .error{color:#F87171}.success{color:#059669;font-weight:600}.dark .success{color:#34D399}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#1F2937;color:white;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;z-index:1000}[data-tooltip]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(100%);border:5px solid transparent;border-top-color:#1f2937;z-index:1000}.skip-link{position:absolute;top:-40px;left:6px;background:#E1A018;color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.card,.shadow-card{border:2px solid}}.focus-ring{box-shadow:0 0 0 3px rgba(225,160,24,.5);border-radius:8px}input:not([data-slot]),select:not([data-slot]),textarea:not([data-slot]){font-size:16px;border:2px solid #d1d5db;border-radius:6px;padding:12px}input:not([data-slot]):focus,select:not([data-slot]):focus,textarea:not([data-slot]):focus{border-color:#E1A018;box-shadow:0 0 0 3px rgba(225,160,24,.2)}@media (max-width:768px){[role=button]:not([data-slot]):not([data-focus]):not([data-focus-visible]),a:not([data-slot]):not([data-focus]):not([data-focus-visible]),button:not([data-slot]):not([data-focus]):not([data-focus-visible]){min-height:48px;min-width:48px;padding:12px 16px}body{font-size:16px;line-height:1.5}h1{font-size:28px}h2{font-size:24px}p{font-size:16px;line-height:1.6}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}[role=button]:not([data-slot]):not([data-focus]):not([data-focus-visible]),a:not([data-slot]):not([data-focus]):not([data-focus-visible]),button:not([data-slot]):not([data-focus]):not([data-focus-visible]),input[type=button]:not([data-slot]),input[type=submit]:not([data-slot]){min-height:48px;min-width:48px;padding:12px 20px;touch-action:manipulation}input:not([data-slot]),select:not([data-slot]),textarea:not([data-slot]){font-size:16px;padding:16px;border-radius:12px}h1{font-size:2rem;line-height:1.2}h2{font-size:1.75rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}p{font-size:1rem;line-height:1.6}.container{padding-left:1rem;padding-right:1rem}.card{margin-bottom:1.5rem;border-radius:16px;padding:1.5rem}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (max-width:375px){.container{padding-left:.75rem;padding-right:.75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}[role=button]:not([data-slot]):not([data-focus]):not([data-focus-visible]),button:not([data-slot]):not([data-focus]):not([data-focus-visible]){padding:14px 16px;font-size:.9rem}}@media (min-width:414px) and (max-width:768px){h1{font-size:2.25rem}h2{font-size:2rem}p{font-size:1.125rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.hero-section{padding-top:5rem;padding-bottom:3rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.features-grid{grid-template-columns:repeat(2,1fr)}.hero-content{text-align:center}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-image,.logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:768px) and (prefers-color-scheme:dark){body{background-color:#0f172a}.card{background-color:rgba(30,41,59,.8);border-color:rgba(71,85,105,.3)}}@media (max-width:768px){*{will-change:auto}.animate-on-scroll{transform:translateZ(0);backface-visibility:hidden}}@supports (-webkit-touch-callout:none){.full-height{height:-webkit-fill-available}}@media (hover:none){a:not([data-slot]):hover,button:not([data-slot]):hover{transform:none}a:not([data-slot]):active,button:not([data-slot]):active{transform:scale(.98);transition:transform .1s ease}}@media (max-height:500px) and (orientation:landscape){.hero-section{padding-top:2rem;padding-bottom:2rem}.hero-title{font-size:1.75rem}.navbar{padding-top:.5rem;padding-bottom:.5rem}}@media (max-width:280px){.container{padding-left:.5rem;padding-right:.5rem}h1{font-size:1.5rem}button:not([data-slot]){padding:12px 14px;font-size:.875rem}}.touch-device a:not([data-slot]),.touch-device button:not([data-slot]){-webkit-tap-highlight-color:rgba(225,160,24,.2);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.touch-device input:not([data-slot]),.touch-device textarea:not([data-slot]){-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px}