:root{--background: #ffffff;--foreground: #1a1a2e;--primary: #c0392b;--primary-dark: #96281b;--accent: #d4a843;--accent-dark: #b8922e;--section-bg: #faf8f5;--card-bg: #ffffff;--muted: #6b7280;--hero-from: #1a1a2e;--hero-via: #2d1b3d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 2rem}}.container-sm{max-width:896px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container-sm{padding:0 1.5rem}}@media(min-width:1024px){.container-sm{padding:0 2rem}}.container-md{max-width:1024px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container-md{padding:0 1.5rem}}@media(min-width:1024px){.container-md{padding:0 2rem}}.hero-section{background:linear-gradient(135deg,var(--hero-from),var(--hero-via),var(--hero-from));color:#fff;padding:4rem 0}@media(min-width:640px){.hero-section{padding:5rem 0}}.hero-section h1{font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:1rem}@media(min-width:640px){.hero-section h1{font-size:2.25rem}}@media(min-width:1024px){.hero-section h1{font-size:3rem}}.hero-section .subtitle{color:#ffffffb3;font-size:1.125rem;max-width:42rem;place-self:anchor-center}.hero-section .accent-text{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--primary);color:#fff;padding:.75rem 2rem;font-size:1rem}.btn-primary:hover{background:var(--primary-dark)}.btn-primary-lg{background:var(--primary);color:#fff;padding:1rem 2rem;font-size:1.125rem}.btn-primary-lg:hover{background:var(--primary-dark)}.btn-outline{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;padding:1rem 2rem;font-size:1.125rem}.btn-outline:hover{background:#ffffff1a}.btn-outline-primary{background:transparent;border:2px solid var(--primary);color:var(--primary);padding:.75rem 1.5rem}.btn-outline-primary:hover{background:var(--primary);color:#fff}.card{background:#fff;border-radius:1rem;border:1px solid #f3f4f6;margin-bottom:1.5rem;overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-2px)}.section-bg{background:var(--section-bg)}.section-dark{background:var(--foreground);color:#fff}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-12{margin-top:3rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:1fr}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.img-placeholder{background:linear-gradient(135deg,#c0392b1a,#d4a8431a);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.875rem;min-height:200px;border-radius:1rem;overflow:hidden;position:relative}.img-placeholder img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.disclaimer{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:.75rem;font-size:.8rem;color:#92400e;line-height:1.6;margin-top:2.5rem}.disclaimer svg{flex-shrink:0;margin-top:.1rem}.disclaimer p{margin:0}
