:root{--brand-primary: #8B4513;--brand-secondary: #A0522D;--brand-accent: #D2691E;--brand-teal: #20B2AA;--brand-gold: #FFD700;--gradient-start: #8B4513;--gradient-end: #A0522D}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}.min-h-screen{min-height:100vh}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.text-white{color:#fff}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-900{color:#111827}.text-brand-primary{color:var(--brand-primary)}.text-brand-accent{color:var(--brand-accent)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-16{margin-bottom:4rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-20{padding-top:5rem;padding-bottom:5rem}.p-6{padding:1.5rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.border{border-width:1px}.border-gray-200{border-color:#e5e7eb}.border-gray-700{border-color:#374151}.overflow-hidden{overflow:hidden}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-4{gap:1rem}.gap-8{gap:2rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-4>*+*{margin-left:1rem}.space-x-8>*+*{margin-left:2rem}.w-full{width:100%}.w-16{width:4rem}.h-16{height:4rem}.h-48{height:12rem}.max-w-7xl{max-width:80rem}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\\:flex-row{flex-direction:row}}@media(min-width:768px){.md\\:text-2xl{font-size:1.5rem;line-height:2rem}.md\\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\\:text-6xl{font-size:3.75rem;line-height:1}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:ml-6{margin-left:1.5rem}.md\\:flex{display:flex}.md\\:hidden{display:none}}@media(min-width:1024px){.lg\\:px-8{padding-left:2rem;padding-right:2rem}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gradient-bg{background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%)}.service-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.bid-button{background:var(--brand-accent);color:#fff;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.bid-button:hover{background:var(--brand-gold)}.auction-timer{color:var(--brand-accent);font-weight:600;display:flex;align-items:center}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-color-scheme:dark){.dark\\:bg-gray-800{background-color:#1f2937}.dark\\:bg-gray-900{background-color:#111827}.dark\\:text-white{color:#fff}.dark\\:text-gray-300{color:#d1d5db}.dark\\:border-gray-700{border-color:#374151}}button,.btn{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .3s ease}.bg-brand-primary{background-color:var(--brand-primary);color:#fff}.bg-brand-primary:hover{background-color:var(--brand-secondary)}.bg-brand-accent{background-color:var(--brand-accent);color:#fff}.bg-brand-accent:hover{background-color:var(--brand-gold)}.bg-brand-teal{background-color:var(--brand-teal)}.bg-brand-gold{background-color:var(--brand-gold)}nav{position:sticky;top:0;z-index:50}footer{background-color:#1f2937;color:#d1d5db;padding:2rem 0;margin-top:auto}
