:root{--bg-primary:#0c0c0a;--bg-secondary:#141411;--bg-card:#1a1a16;--bg-elevated:#201f1b;--accent:#7c9a85;--accent-light:#8eab96;--accent-muted:#7c9a851f;--text-primary:#ede8e0;--text-secondary:#9e978d;--text-muted:#6b665e;--border:#262420;--border-light:#2e2c28;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-astro-cid-lcdefpme]{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.7;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes fadeOut{to{opacity:0}}.reveal[data-astro-cid-lcdefpme]{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(24px)}.reveal[data-astro-cid-lcdefpme].visible{opacity:1;transform:translateY(0)}header[data-astro-cid-lcdefpme]{-webkit-backdrop-filter:blur(20px);z-index:100;background:#0c0c0ad9;padding:1.25rem 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.container[data-astro-cid-lcdefpme]{max-width:1200px;margin:0 auto;padding:0 2.5rem}.container--narrow[data-astro-cid-lcdefpme]{max-width:860px}.header-content[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.02em;font-size:1.5rem;font-weight:400;text-decoration:none}.logo[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--accent)}.nav-link[data-astro-cid-lcdefpme]{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-light);border-radius:2px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:all .35s}.nav-link[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);color:var(--accent)}.hero[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-lcdefpme]{filter:brightness(.3)saturate(.6);background:url(/hero-forest.jpg) 50%/cover no-repeat;transition:transform 8s ease-out;position:absolute;inset:0;transform:scale(1.05)}.hero[data-astro-cid-lcdefpme]:hover .hero-bg[data-astro-cid-lcdefpme]{transform:scale(1)}.hero[data-astro-cid-lcdefpme]:after{content:"";opacity:.035;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.scroll-indicator[data-astro-cid-lcdefpme]{z-index:4;flex-direction:column;align-items:center;gap:.6rem;transition:opacity .6s;animation:3s ease-in-out infinite float,1s 1.2s both fadeIn;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-indicator[data-astro-cid-lcdefpme].hidden{opacity:0;pointer-events:none}.scroll-indicator-text[data-astro-cid-lcdefpme]{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:400}.scroll-indicator-line[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, var(--text-muted) 0%, transparent 100%);width:1px;height:28px}.hero-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(#0c0c0a80 0%,#0c0c0a4d 40%,#0c0c0ab3 100%);position:absolute;inset:0}.hero-content[data-astro-cid-lcdefpme]{z-index:2;text-align:center;max-width:780px;padding:2rem 2.5rem;position:relative}.hero-label[data-astro-cid-lcdefpme]{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;font-size:.75rem;font-weight:400;animation:1s .2s both fadeIn}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:2rem;font-size:4.2rem;font-weight:300;line-height:1.15;animation:1s .4s both fadeUp}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--accent);font-style:italic}.hero-divider[data-astro-cid-lcdefpme]{background:var(--accent);transform-origin:50%;width:48px;height:1px;margin:0 auto 2rem;animation:.8s .6s both scaleIn}.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.9;animation:1s .7s both fadeUp}.image-break[data-astro-cid-lcdefpme]{height:45vh;min-height:320px;position:relative;overflow:hidden}.image-break[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;filter:brightness(.45)saturate(.5);width:100%;height:100%}.image-break-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, var(--bg-primary) 0%, transparent 15%, transparent 85%, var(--bg-primary) 100%);position:absolute;inset:0}.vision[data-astro-cid-lcdefpme]{background:var(--bg-primary);padding:8rem 0}.section-header[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:5rem}.section-label[data-astro-cid-lcdefpme]{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:.7rem;font-weight:400;display:block}.section-title[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:2.8rem;font-weight:300}.section-subtitle[data-astro-cid-lcdefpme]{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:1rem;line-height:1.8}.vision-grid[data-astro-cid-lcdefpme]{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.vision-card[data-astro-cid-lcdefpme]{background:var(--bg-primary);padding:3.5rem 2.5rem;transition:background .5s;position:relative;overflow:hidden}.vision-card[data-astro-cid-lcdefpme]:before{content:"";filter:saturate(.2)brightness(.5);opacity:0;pointer-events:none;background-position:50%;background-size:cover;transition:opacity .8s;position:absolute;inset:0}.vision-card[data-astro-cid-lcdefpme]:first-child:before{background-image:url(/nature-calm.jpg)}.vision-card[data-astro-cid-lcdefpme]:nth-child(2):before{background-image:url(/forest-aerial.jpg)}.vision-card[data-astro-cid-lcdefpme]:nth-child(3):before{background-image:url(/header-bg.jpg)}.vision-card[data-astro-cid-lcdefpme]:hover{background:var(--bg-card)}.vision-card[data-astro-cid-lcdefpme]:hover:before{opacity:.09}.vision-number[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--accent);letter-spacing:.1em;z-index:1;margin-bottom:1.75rem;font-size:.85rem;display:block;position:relative}.vision-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:0;z-index:1;margin-bottom:1rem;font-size:1.6rem;font-weight:400;position:relative}.vision-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-secondary);z-index:1;font-size:.95rem;line-height:1.8;position:relative}.philosophy[data-astro-cid-lcdefpme]{background:var(--bg-secondary);padding:8rem 0;position:relative}.philosophy-content[data-astro-cid-lcdefpme]{text-align:center;max-width:680px;margin:0 auto}.philosophy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--text-primary);margin-bottom:2.5rem;font-size:2.8rem;font-weight:300}.philosophy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:2}.philosophy-quote[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);margin-top:3rem;padding-top:3rem}.philosophy-quote[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--accent);font-size:1.5rem;font-style:italic;font-weight:300;line-height:1.6}footer[data-astro-cid-lcdefpme]{background:var(--bg-primary);border-top:1px solid var(--border);padding:4rem 0 3rem}.footer-inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-start;margin-bottom:3rem;display:flex}.footer-brand[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:400}.footer-brand[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--accent)}.footer-tagline[data-astro-cid-lcdefpme]{color:var(--text-muted);max-width:280px;font-size:.85rem;line-height:1.7}.footer-links[data-astro-cid-lcdefpme]{align-items:flex-start;gap:2rem;display:flex}.footer-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .3s}.footer-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.78rem;display:flex}.footer-bottom[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-bottom[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}@media (width<=900px){.vision-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=768px){.container[data-astro-cid-lcdefpme]{padding:0 1.5rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:2.8rem}.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:1rem}.section-title[data-astro-cid-lcdefpme],.philosophy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:2.2rem}.vision-card[data-astro-cid-lcdefpme]{padding:2.5rem 2rem}.nav-link[data-astro-cid-lcdefpme]{display:none}.image-break[data-astro-cid-lcdefpme]{height:30vh;min-height:220px}.footer-inner[data-astro-cid-lcdefpme]{flex-direction:column;gap:2rem}.footer-bottom[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;gap:.75rem}}
