@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Space+Mono:wght@400;700&display=swap";:root{--green-sage: #87A878;--green-moss: #4A7C59;--green-forest: #2D5A3D;--green-dark: #1A3A25;--green-glow: rgba(74, 124, 89, .4);--black-deep: #0A0A0A;--black-soft: #1A1A1A;--gray-dark: #2A2A2A;--gray-mid: #666666;--gray-light: #B0B0B0;--white-cream: #F5F0EB;--white-pure: #FFFFFF;--bg-primary: var(--black-deep);--bg-secondary: var(--black-soft);--bg-card: var(--gray-dark);--text-primary: var(--white-cream);--text-secondary: var(--gray-light);--accent: var(--green-moss);--accent-light: var(--green-sage);--accent-dark: var(--green-forest);--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--section-padding: 6rem 2rem;--card-radius: 12px;--nav-height: 70px;--glass-bg: rgba(26, 26, 26, .7);--glass-border: rgba(135, 168, 120, .15);--glass-blur: 20px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--glow-green: 0 0 20px rgba(74, 124, 89, .3);--glow-green-strong: 0 0 40px rgba(74, 124, 89, .4), 0 0 80px rgba(74, 124, 89, .15);--glow-green-subtle: 0 0 15px rgba(74, 124, 89, .15);--gradient-green: linear-gradient( 135deg, var(--green-moss), var(--green-sage) );--gradient-dark: linear-gradient( 180deg, var(--bg-primary), var(--bg-secondary) );--gradient-card-border: linear-gradient( 135deg, rgba(74, 124, 89, .3), rgba(135, 168, 120, .05), rgba(74, 124, 89, .2) )}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:var(--accent-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,textarea,select{font-family:var(--font-body);outline:none}::selection{background-color:var(--green-moss);color:var(--white-pure)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--green-forest);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--green-moss)}.section{padding:var(--section-padding);max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary);position:relative;display:inline-block}.section-title:after{content:"";display:block;width:60px;height:2px;background:var(--gradient-green);margin-top:.75rem;border-radius:1px;box-shadow:var(--glow-green-subtle)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--green-forest),transparent);opacity:.3}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:8px;font-weight:500;font-size:.95rem;transition:all var(--transition-normal)}.btn-primary{background:var(--green-moss);color:var(--white-pure);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{background:var(--green-forest);box-shadow:var(--glow-green)}.btn-outline{background:transparent;color:var(--green-sage);border:1px solid var(--green-sage)}.btn-outline:hover{background:#87a8781a;border-color:var(--green-moss)}@media(max-width:768px){:root{--section-padding: 4rem 1.25rem}.section-title{font-size:2rem}}@media(max-width:480px){.section-title{font-size:1.75rem}.hero__title{font-size:2rem}}.legal-content{color:var(--text-secondary);line-height:1.8;font-size:.95rem}.legal-content h2,.legal-content h3,.legal-content h4{color:var(--text-primary);margin:1.5rem 0 .75rem}.legal-content p{margin-bottom:1rem}.legal-content ul,.legal-content ol{padding-left:1.5rem;margin-bottom:1rem}.legal-content a{color:var(--accent-light)}.legal-content a:hover{color:var(--accent)}
