:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7fbf8;--surface:#fff;--surface-warm:#faecda;--surface-green:#eaf8e9;--white:#f7fbf8;--text:#101511;--text-muted:#525d54;--border:#e4e1d8;--brand-dark:#000;--brand-dark-mid:#0d0d0d;--green:#158445;--green-hover:#006b32;--green-accent:#42aa60;--brass:#d3a35d;--brass-hover:#be8e48;--color-green:var(--green);--color-green-hover:var(--green-hover);--color-brass:var(--brass);--color-brass-hover:var(--brass-hover);--color-dark-mid:var(--brand-dark-mid);--color-green-wash:var(--surface-green);--color-paper:var(--bg);--color-ink:var(--text);--font-display:"Familjen Grotesk", "Public Sans", sans-serif;--font-body:"Public Sans", system-ui, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--z-dropdown:10;--z-sticky:100;--z-banner:1001;--z-nav:1000;--z-float:1050;--z-modal:1100;--z-toast:1200}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#050505;--surface-warm:#1b1613;--surface-green:#0e140d;--white:#f2f5f2;--text:#f2f5f2;--text-muted:#a6ada7;--border:#2a2c2e;--brand-dark:#000;--brand-dark-mid:#0a0a0a;--green:#2fb45f;--green-hover:#259a4f;--green-accent:#5bc97e;--brass:#e0b36a;--brass-hover:#cc9f57}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .35s,color .35s;overflow-x:hidden}@media (prefers-reduced-motion:no-preference){.theme-tx{transition:background-color .35s,color .35s,border-color .35s}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s var(--ease-out-expo) forwards}.fade-up-1{animation:fadeUp .6s var(--ease-out-expo) .1s both}.fade-up-2{animation:fadeUp .6s var(--ease-out-expo) .2s both}.fade-up-3{animation:fadeUp .6s var(--ease-out-expo) .3s both}.fade-up-4{animation:fadeUp .6s var(--ease-out-expo) .4s both}.fade-up-item{animation:fadeUp .6s var(--ease-out-expo) both}.rotating-out{animation:slideOut .3s var(--ease-out-expo) forwards}.rotating-in{animation:slideIn .3s var(--ease-out-expo) forwards}.reveal{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);will-change:opacity, transform;transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-zoom{opacity:0;transition:opacity .9s var(--ease-out-expo), transform 1.1s var(--ease-out-expo);will-change:opacity, transform;transform:scale(1.04)}.reveal-zoom.is-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-zoom{opacity:1!important;transition:none!important;transform:none!important}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.scroll-cue{animation:2.2s ease-in-out infinite scrollPulse}@media (prefers-reduced-motion:reduce){.scroll-cue{opacity:.7;animation:none}}.hover-lift{transition:opacity .8s var(--ease-out-expo), transform .5s var(--ease-out-expo)}.card-hover-lift{transition:opacity .8s var(--ease-out-expo), transform .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.fade-up,.fade-up-1,.fade-up-2,.fade-up-3,.fade-up-4,.fade-up-item,.rotating-out,.rotating-in{opacity:1;animation:none;transform:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-green-wash)}::-webkit-scrollbar-thumb{background:var(--color-green);border-radius:3px}.btn-hover-green:hover{transform:translateY(-1px);background:var(--color-green-hover)!important;border-color:var(--color-green-hover)!important}.btn-hover-outline:hover{transform:translateY(-1px);background:#ffffff1a!important}.btn-hover-outlineD:hover{transform:translateY(-1px);background:#1015110d!important}.btn-hover-dark:hover{transform:translateY(-1px);background:var(--color-dark-mid)!important;border-color:var(--color-dark-mid)!important}.btn-hover-white:hover{transform:translateY(-1px);background:#e6ece6!important}.btn-hover-brass:hover{transform:translateY(-1px);background:var(--color-brass-hover)!important;border-color:var(--color-brass-hover)!important}.nav-link{position:relative}.nav-link:after{content:"";background:var(--color-brass);transform-origin:100%;width:100%;height:2px;transition:transform .3s var(--ease-out-expo);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.responsive-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.responsive-grid-2{grid-template-columns:repeat(2,1fr);display:grid}}@media (width>=1024px){.responsive-grid-3{grid-template-columns:repeat(3,1fr);display:grid}.responsive-grid-4{grid-template-columns:repeat(4,1fr);display:grid}.responsive-grid-half{grid-template-columns:1fr 1fr;display:grid}}@media (width<=900px){.tj-desk-nav{display:none!important}.tj-mob-btn{display:flex!important}}
