@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600;1,700&display=swap";:root{--color-primary:#2d2d2d;--color-accent:#d4af37;--color-bg-dark:#fdfbf7;--color-bg-light:#fff;--color-text-light:#2d2d2d;--color-text-dark:#2d2d2d;--color-text-muted:#8c7a6b;--gradient-gold:linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);--font-primary:"Plus Jakarta Sans", sans-serif;--font-heading:"Plus Jakarta Sans", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--transition-fast:.2s ease;--transition-normal:.4s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);color:var(--color-text-dark);background-color:var(--color-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-sm);line-height:1.1}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul{list-style:none}img{border-radius:0;max-width:100%;display:block}.container{max-width:1200px;padding:0 var(--space-sm);margin:0 auto}.section{padding:var(--space-xl) 0;z-index:1;position:relative}.text-center{text-align:center}.text-gold-shine{background:var(--gradient-gold);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shine;display:inline-block}@keyframes shine{to{background-position:200%}}.text-reflection-sweep{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(110deg, var(--color-primary) 40%, #d4af37cc 50%, var(--color-primary) 60%);background-size:200%;animation:3s cubic-bezier(.25,1,.5,1) infinite sweep-reflection;display:inline-block}@keyframes sweep-reflection{0%{background-position:200%}50%,to{background-position:-200%}}.minimal-card{background:var(--color-bg-light);padding:var(--space-md);border-radius:var(--radius-sm);transition:transform var(--transition-fast), border-color var(--transition-fast);border:1px solid #e2e8f0}.minimal-card:hover{border-color:var(--color-primary)}.btn{font-weight:600;font-family:var(--font-primary);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:1rem 2rem;font-size:.85rem;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-bg-light)}.btn-primary:hover{background-color:var(--color-accent)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-bg-light)}.form-group{text-align:left;margin-bottom:1.5rem}.form-label{color:var(--color-text-dark);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-control{border-radius:var(--radius-sm);width:100%;font-family:var(--font-primary);transition:border-color var(--transition-fast);color:var(--color-text-dark);background:0 0;border:1px solid #cbd5e1;padding:1rem;font-size:1rem}.form-control:focus{border-color:var(--color-primary);outline:none}.form-control::placeholder{color:var(--color-text-muted);opacity:.7}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.marquee-container{white-space:nowrap;background:var(--color-bg-light);border-bottom:1px solid #e2e8f0;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:2rem 0;position:relative;left:50%;right:50%;overflow:hidden}.marquee-content{gap:4rem;width:max-content;padding-right:4rem;animation:40s linear infinite marquee;display:flex}.marquee-content:hover{animation-play-state:paused}@media (width<=768px){html{font-size:14px}.section{padding:var(--space-lg) 0}.container{padding:0 1.5rem}h1{font-size:clamp(2.5rem,11vw,3.5rem)!important}h2{font-size:clamp(2rem,6vw,2.5rem)!important}.hero{min-height:auto!important;padding-top:5rem!important;padding-bottom:4rem!important}.marquee-container{padding:1.5rem 0}}
