:root{--primary-black: #0a0a0a;--primary-white: #ffffff;--primary-silver: #e8e8e8;--ash-50: #f8f8f8;--ash-100: #f0f0f0;--ash-200: #e5e5e5;--ash-300: #d4d4d4;--ash-400: #b8b8b8;--ash-500: #a0a0a0;--ash-600: #808080;--ash-700: #5a5a5a;--ash-800: #3a3a3a;--ash-900: #1a1a1a;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ripple{to{transform:scale(4);opacity:0}}.payment-form-input{transition:all .2s}.payment-form-input:focus{outline:2px solid #2563eb;outline-offset:2px;border-color:#2563eb}.payment-method-card{transition:all .3s;cursor:pointer}.payment-method-card:hover{box-shadow:0 10px 15px -3px #0000001a}.payment-button{position:relative;overflow:hidden;transition:all .3s}.payment-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a}.payment-button:active:not(:disabled){transform:scale(.95)}html,body,#root{height:100%}body{background:var(--primary-white);color:var(--primary-black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1{font-size:clamp(2rem,8vw,3.5rem);font-weight:700;letter-spacing:-.02em;color:var(--primary-black);margin-bottom:var(--spacing-lg)}h2{font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;letter-spacing:-.015em;color:var(--primary-black);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.25rem,5vw,1.875rem);font-weight:600;color:var(--primary-black);margin-bottom:var(--spacing-md)}h4{font-size:1.125rem;font-weight:600;color:var(--primary-black);margin-bottom:var(--spacing-sm)}h5,h6{font-weight:600;color:var(--ash-800);margin-bottom:var(--spacing-sm)}p{color:var(--ash-700);margin-bottom:var(--spacing-md);font-size:1rem}a{color:var(--primary-black);text-decoration:none;transition:color .2s ease}a:hover{color:var(--ash-700)}.bg-white{background:var(--primary-white)!important}.text-black{color:var(--primary-black)!important}.text-white{color:var(--primary-white)!important}.bg-black{background:var(--primary-black)!important}.bg-gray-50{background:var(--ash-50)!important}.bg-gray-100{background:var(--ash-100)!important}.bg-gray-200{background:var(--ash-200)!important}.text-gray-400{color:var(--ash-400)!important}.text-gray-500{color:var(--ash-500)!important}.text-gray-600{color:var(--ash-600)!important}.text-gray-700{color:var(--ash-700)!important}.text-gray-800{color:var(--ash-800)!important}.border-gray-200{border-color:var(--ash-200)!important}.border-gray-300{border-color:var(--ash-300)!important}button{border-radius:4px;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid transparent}button:focus{outline:2px solid var(--ash-300);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-black);color:var(--primary-white);padding:var(--spacing-md) var(--spacing-lg)}.btn-primary:hover:not(:disabled){background:var(--ash-800);transform:translateY(-1px)}.btn-secondary{background:var(--ash-100);color:var(--primary-black);border:1px solid var(--ash-300);padding:var(--spacing-md) var(--spacing-lg)}.btn-secondary:hover:not(:disabled){background:var(--ash-200)}.btn-ghost{background:transparent;color:var(--primary-black);border:1px solid var(--ash-300)}.btn-ghost:hover:not(:disabled){background:var(--ash-50);border-color:var(--primary-black)}a.link{color:var(--primary-black);text-decoration:none;border-bottom:1px solid var(--ash-300);padding-bottom:2px;transition:all .2s ease}a.link:hover{border-bottom-color:var(--primary-black)}input,textarea,select{background:var(--primary-white);border:1px solid var(--ash-300);border-radius:4px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:1rem;transition:all .2s ease;color:var(--primary-black)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-black);box-shadow:0 0 0 3px #0a0a0a0d}input::-moz-placeholder{color:var(--ash-500)}input::placeholder{color:var(--ash-500)}.card{background:var(--primary-white);border:1px solid var(--ash-200);border-radius:6px;padding:var(--spacing-lg);transition:all .2s ease}.card:hover{border-color:var(--ash-400);box-shadow:0 1px 3px #0000001a}.border{border-color:var(--ash-200)!important}.border-t{border-top-color:var(--ash-200)!important}.border-b{border-bottom-color:var(--ash-200)!important}hr{border:none;height:1px;background:var(--ash-200);margin:var(--spacing-xl) 0}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-3xl) 0}section.section-compact{padding:var(--spacing-2xl) 0}*:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure,pre){margin:0}*:where(p){margin-bottom:var(--spacing-md)}ul,ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{color:var(--ash-700);margin-bottom:var(--spacing-sm)}blockquote{border-left:3px solid var(--ash-300);padding-left:var(--spacing-lg);font-style:italic;color:var(--ash-700)}
