:root{--paper:#edf1ec;--ink:#14231d;--green:#59b884;--muted:#60726a}
body{background:var(--paper)}#hero{background:var(--paper)!important;min-height:100svh!important;isolation:isolate}#plant{mix-blend-mode:multiply}#grid{opacity:.13!important}.home-list{background:var(--paper);max-width:none;padding-left:max(clamp(1.25rem,4.5vw,5rem),calc((100vw - 1100px)/2));padding-right:max(clamp(1.25rem,4.5vw,5rem),calc((100vw - 1100px)/2))}.home-list li a{border-color:#d1dcd4}
.brand{pointer-events:auto;display:inline-flex;align-items:center;gap:15px;color:var(--ink);flex:none}.brand:hover{color:var(--ink)}.logo-frame{display:block;flex:0 0 40px;width:40px;height:40px;overflow:hidden}.logo-mark{display:block;width:100%;height:100%}.logo-square{fill:#14231d}.logo-dot{fill:#f6f8f5;opacity:.35}.logo-dot:nth-of-type(7),.logo-dot:nth-of-type(8),.logo-dot:nth-of-type(9){opacity:1}.logo-core{fill:var(--green);opacity:1}.brand-name{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(1rem,1vw + .7rem,1.6rem);letter-spacing:.12em;white-space:nowrap;display:flex;align-items:flex-start}.brand-country{font-family:Manrope,sans-serif;font-size:.52em;letter-spacing:.13em;color:#3f7a57;margin-left:.9em;line-height:1.2}.brand:hover .logo-dot:not(.logo-core){animation:dot-light 1.8s linear infinite}.logo-dot:nth-of-type(1){animation-delay:0s!important}.logo-dot:nth-of-type(2){animation-delay:-1.575s!important}.logo-dot:nth-of-type(3){animation-delay:-1.35s!important}.logo-dot:nth-of-type(6){animation-delay:-1.125s!important}.logo-dot:nth-of-type(9){animation-delay:-.9s!important}.logo-dot:nth-of-type(8){animation-delay:-.675s!important}.logo-dot:nth-of-type(7){animation-delay:-.45s!important}.logo-dot:nth-of-type(4){animation-delay:-.225s!important}@keyframes dot-light{0%,100%{opacity:1}18%{opacity:.8}45%,80%{opacity:.28}}
.site-header{row-gap:22px!important}.theme-bands .site-header{background:#14231d;border-bottom:1px solid #293e33}.theme-bands .site-header .brand,.theme-bands .site-header nav a,.theme-bands .site-header nav button{color:#f6f8f5!important}.theme-bands .site-header .brand-country{color:#69bc8f}.theme-bands .site-header .logo-square{fill:#22372d}.theme-bands .site-header nav a:hover{opacity:1;color:#8dceaa!important}
.site-footer{position:relative;z-index:10;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4.5vw,5rem) 2rem;background:#14231d;color:#d4ded7}.footer-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.5fr) minmax(220px,1fr);gap:clamp(2rem,5vw,5rem);max-width:1440px;margin:auto}.site-footer .brand{color:#f6f8f5}.site-footer .logo-square{fill:#22372d}.site-footer .brand-country{color:#69bc8f}.site-footer .brand-name{font-size:clamp(1rem,1.4vw,1.6rem)}.site-footer p{font-size:15px;line-height:1.75;margin:20px 0 0;color:#a7b8ad;max-width:480px}.site-footer h2{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#8ba596;margin:2px 0 20px}.site-footer a{color:#d4ded7}.site-footer a:hover{color:#83caa2}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links h2{margin-bottom:8px}.footer-bottom{border-top:1px solid #354b3e;margin:40px auto 0;max-width:1440px;padding-top:24px;font-size:12px;letter-spacing:.16em;color:#8ba596}
.theme-light .site-header{background:transparent;border-bottom:1px solid #d1dcd4}.theme-light .site-footer{background:#e4eae3;color:var(--ink);border-top:1px solid #cbd7cc}.theme-light .site-footer .brand,.theme-light .site-footer a{color:var(--ink)}.theme-light .site-footer .brand-country{color:#3f7a57}.theme-light .site-footer p,.theme-light .site-footer h2,.theme-light .footer-bottom{color:#586e5f}.theme-light .footer-bottom{border-color:#c3d0c6}
@media(max-width:960px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(150px,1fr)}.footer-about{grid-column:1/-1}.site-header nav{flex-wrap:wrap}.site-footer .brand-name{font-size:1.25rem}}
@media(max-width:720px){.logo-frame{flex-basis:34px;width:34px;height:34px}.brand{gap:11px}.brand-name{font-size:clamp(.82rem,4vw,1.1rem);letter-spacing:.08em}.site-header{padding-top:20px!important;padding-bottom:18px!important}.site-header nav{align-items:center}.footer-grid{gap:28px 18px}.site-footer .brand-name{font-size:clamp(.85rem,4vw,1.15rem)}.footer-site a{font-size:14px;overflow-wrap:anywhere}.footer-bottom{margin-top:30px}.site-footer p{font-size:14px}.site-footer{padding-top:32px}.home-list{padding-top:40px}#plant{opacity:.5!important}}
@media(prefers-reduced-motion:reduce){.brand:hover .logo-dot{animation:none!important}}
