@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--color-primary:#2f5233;--color-primary-light:#507d55;--color-primary-dark:#1e3823;--color-primary-gradient:linear-gradient(135deg,#2f5233,#507d55);--color-secondary:#ff6b6b;--color-secondary-hover:#ff5252;--color-secondary-glow:#ff6b6b59;--color-accent:#f9d56e;--color-accent-dark:#e0b830;--color-background:#f3f4f0;--color-surface:#fff;--color-surface-glass:#ffffffd9;--color-text-primary:#1a1a1a;--color-text-secondary:#555f6e;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-footer-bg:#111318;--color-border:#00000014;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1200px;--header-height:80px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014,0 2px 4px #0000000a;--shadow-lg:0 20px 48px #0000001f,0 8px 16px #0000000f;--shadow-glow-primary:0 8px 32px #2f52334d;--shadow-glow-secondary:0 8px 32px #ff6b6b59;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-medium:.4s cubic-bezier(.4,0,.2,1);--transition-slow:.6s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:700;line-height:1.2}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.container{max-width:var(--max-width);padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-lg)0}.section-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-secondary);margin-bottom:var(--spacing-xs);font-size:.8rem;font-weight:700;display:inline-block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in{opacity:0;animation:.7s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
.Header-module__lnUIdW__header{height:var(--header-height);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:100;transition:box-shadow var(--transition-medium);align-items:center;display:flex;position:sticky;top:0}.Header-module__lnUIdW__header:hover{box-shadow:var(--shadow-md)}.Header-module__lnUIdW__container{width:100%;max-width:var(--max-width);padding:0 var(--spacing-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Header-module__lnUIdW__logo{font-family:var(--font-heading);background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.4rem;font-weight:800}.Header-module__lnUIdW__nav{display:none}.Header-module__lnUIdW__navLinks{gap:var(--spacing-md);align-items:center;list-style:none;display:flex}.Header-module__lnUIdW__navLink{font-family:var(--font-body);color:var(--color-text-secondary);transition:color var(--transition-fast);padding-bottom:2px;font-size:.9rem;font-weight:500;position:relative}.Header-module__lnUIdW__navLink:after{content:"";background:var(--color-secondary);width:0;height:2px;transition:width var(--transition-fast);border-radius:2px;position:absolute;bottom:-2px;left:0}.Header-module__lnUIdW__navLink:hover{color:var(--color-primary)}.Header-module__lnUIdW__navLink:hover:after{width:100%}.Header-module__lnUIdW__ctaButton{background:var(--color-primary-gradient);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:.9rem;font-weight:600;font-family:var(--font-body);transition:all var(--transition-fast);box-shadow:var(--shadow-glow-primary);padding:.65rem 1.5rem}.Header-module__lnUIdW__ctaButton:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2f523366}.Header-module__lnUIdW__menuButton{border-radius:var(--radius-full);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-primary);transition:background var(--transition-fast),transform var(--transition-fast);background:#ffffffbf;justify-content:center;align-items:center;display:inline-flex}.Header-module__lnUIdW__menuButton:hover{background:#fffffff2;transform:translateY(-1px)}.Header-module__lnUIdW__mobileNav{border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);padding:.25rem var(--spacing-md)var(--spacing-sm);background:#fffffff5}.Header-module__lnUIdW__mobileNavLinks{list-style:none}.Header-module__lnUIdW__mobileNavLink{font-family:var(--font-body);color:var(--color-primary);border-bottom:1px solid #0000000f;padding:.7rem .25rem;font-weight:600;display:block}.Header-module__lnUIdW__mobileNavLinks li:last-child .Header-module__lnUIdW__mobileNavLink{border-bottom:none}@media (min-width:768px){.Header-module__lnUIdW__nav{display:block}.Header-module__lnUIdW__menuButton,.Header-module__lnUIdW__mobileNav{display:none}}@media (max-width:767px){.Header-module__lnUIdW__ctaButton{display:none}.Header-module__lnUIdW__logo{font-size:1.1rem}.Header-module__lnUIdW__container{padding:0 var(--spacing-sm)}}
.Footer-module__3hUVsW__footer{background-color:var(--color-footer-bg);color:var(--color-text-inverse);padding:var(--spacing-lg)0 var(--spacing-md);border-top:3px solid #0000;border-image:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent))1}.Footer-module__3hUVsW__container{max-width:var(--max-width);padding:0 var(--spacing-md);gap:var(--spacing-lg);grid-template-columns:1.5fr repeat(2,1fr);margin:0 auto;display:grid}.Footer-module__3hUVsW__brand p{font-family:var(--font-body);color:#ffffff80;margin-top:var(--spacing-xs);max-width:240px;font-size:.9rem;line-height:1.7}.Footer-module__3hUVsW__brandName{font-family:var(--font-heading);background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:800}.Footer-module__3hUVsW__column h3{font-family:var(--font-body);color:#ffffffe6;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700}.Footer-module__3hUVsW__column ul{list-style:none}.Footer-module__3hUVsW__column li{font-family:var(--font-body);color:#ffffff80;margin-bottom:.6rem;font-size:.9rem;line-height:1.6}.Footer-module__3hUVsW__column a{color:#ffffff80;transition:color var(--transition-fast)}.Footer-module__3hUVsW__column a:hover{color:var(--color-accent)}.Footer-module__3hUVsW__copyright{max-width:var(--max-width);margin:var(--spacing-md)auto 0;padding:var(--spacing-sm)var(--spacing-md)0;justify-content:space-between;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);color:#ffffff4d;border-top:1px solid #ffffff12;flex-wrap:wrap;font-size:.8rem;display:flex}.Footer-module__3hUVsW__developer{max-width:var(--max-width);margin:var(--spacing-xs)auto 0;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);color:#ffffff73;flex-wrap:wrap;font-size:.82rem;display:flex}.Footer-module__3hUVsW__developer a{color:var(--color-accent);transition:color var(--transition-fast)}.Footer-module__3hUVsW__developer a:hover{color:var(--color-secondary)}@media (max-width:900px){.Footer-module__3hUVsW__container{grid-template-columns:1fr 1fr}.Footer-module__3hUVsW__brand{grid-column:1/-1}}@media (max-width:600px){.Footer-module__3hUVsW__container{grid-template-columns:1fr}}
