@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Outfit:wght@200;300;400;500;600;700&display=swap";:root{--forest:#2e7d32;--forest-dark:#1b5e20;--forest-deep:#0a2e0c;--sage:#8bc34a;--sage-light:#c5e1a5;--gold:#c9a84c;--gold-light:#e8c96a;--gold-glow:#c9a84c4d;--bg:#f7faf5;--card:#fff;--text:#0f1c10;--text-muted:#516752;--border:#d4e8d4;--shadow-sm:0 2px 12px #2e7d320f;--shadow:0 8px 32px #2e7d321a;--shadow-lg:0 20px 60px #2e7d3224;--shadow-xl:0 40px 100px #0f1c102e;--nav-h:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}body.custom-cursor-active{cursor:none}@media (width<=900px){body.custom-cursor-active{cursor:auto!important}}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:Outfit,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 32px}.cursor-dot{background:var(--forest);pointer-events:none;z-index:99999;border-radius:50%;width:8px;height:8px;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{border:1.5px solid var(--gold);pointer-events:none;z-index:99998;border-radius:50%;width:36px;height:36px;transition:width .15s,height .15s,background .15s,border-color .15s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring.hovered{background:var(--gold-glow);border-color:var(--gold-light);width:56px;height:56px}@media (width<=900px){.cursor-dot,.cursor-ring{display:none}}.btn-primary{background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:14px 36px;font-size:15px;font-weight:600;transition:all .4s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(135deg, var(--sage), var(--forest));opacity:0;transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 40px #2e7d3266}.btn-primary:hover:before{opacity:1}.btn-primary>*{z-index:1;position:relative}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#fff;cursor:pointer;box-shadow:0 8px 32px var(--gold-glow);border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 40px;font-size:16px;font-weight:700;transition:all .4s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-gold:hover{transform:translateY(-4px);box-shadow:0 16px 48px #c9a84c80}.btn-ghost{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:1.5px solid #fff6;border-radius:100px;align-items:center;gap:8px;padding:14px 36px;font-size:15px;font-weight:500;transition:all .3s;display:inline-flex}.btn-ghost:hover{background:#ffffff1f;border-color:#fffc;transform:translateY(-2px)}.section-label{color:var(--forest);letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.section-label:before{content:"";background:linear-gradient(90deg, var(--gold), var(--sage));border-radius:1px;flex-shrink:0;width:24px;height:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--sage);border-radius:2px}::selection{color:#0f1c10;background:#8bc34a40}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (width<=900px){.hero-stats,.hide-md{display:none!important}}@media (width<=768px){.container{padding:0 20px!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:repeat(2,1fr)!important}.masonry{columns:2!important}section{padding-left:20px!important;padding-right:20px!important}.btn-gold,.btn-primary,.btn-ghost{padding:13px 26px!important;font-size:14px!important}.footer-grid{grid-template-columns:1fr 1fr!important}}@media (width<=500px){.grid-4{grid-template-columns:1fr!important}.masonry{columns:1!important}.footer-grid{grid-template-columns:1fr!important}.btn-row{flex-direction:column!important;align-items:stretch!important}.btn-row a,.btn-row button,.btn-row .btn-gold,.btn-row .btn-ghost,.btn-row .btn-primary{text-align:center!important;justify-content:center!important;width:100%!important}}
