:root{--color-primary:#2c3539;--color-secondary:#c5a059;--color-accent:#2e473b;--color-background:#fdfbf7;--color-surface:#f4efe6;--color-text-main:#2c2c2c;--color-text-muted:#6b6862;--color-border:#d8d2c4;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--spacing-xxl:6rem;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:9999px;--shadow-sm:0 4px 10px #2c35390d;--shadow-md:0 8px 24px #2c353914;--transition-speed:.4s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-main);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--spacing-sm);letter-spacing:.02em;font-weight:600}h1{margin-bottom:var(--spacing-md);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}a{color:var(--color-secondary);transition:color var(--transition-speed) ease;text-decoration:none}a:hover{color:var(--color-primary)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.section{padding:var(--spacing-xxl) 0}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;text-align:center;letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;padding:.85rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .4s;display:inline-block}.btn-primary{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn:hover{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:transform .4s,box-shadow .4s;position:relative}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.navbar{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) 0;z-index:1000;background:#fdfbf7f2;transition:all .4s;position:sticky;top:0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.nav-links{gap:var(--spacing-md);list-style:none;display:flex}.nav-links a{color:var(--color-text-main);font-family:var(--font-body);border-bottom:2px solid #0000;padding:.5rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s}.nav-links a:hover,.nav-links a.active{color:var(--color-secondary);border-bottom:2px solid var(--color-secondary)}.footer{background-color:var(--color-primary);color:var(--color-background);padding:var(--spacing-xl) 0;text-align:center;font-family:var(--font-body)}.hero{text-align:center;color:#fff;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:80vh;display:flex;position:relative}.hero:after{content:"";z-index:1;background:#1d3557b3;position:absolute;inset:0}.hero-content{z-index:2;max-width:800px;padding:var(--spacing-lg);position:relative}.hero h1{color:#fff;margin-bottom:var(--spacing-sm);font-size:4rem}.hero p{margin-bottom:var(--spacing-lg);color:var(--color-accent);font-size:1.5rem}.grid{gap:var(--spacing-lg);display:grid}.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-xs);font-weight:500;display:block}.form-control{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-family-base);border:1px solid #ccc}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1d355733}.footer{background-color:var(--color-primary);color:var(--color-background);padding:var(--spacing-lg) 0;border-top:4px solid var(--color-accent);text-transform:uppercase;font-weight:700}.text-center{text-align:center}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}
