@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Chakra+Petch:wght@500;600;700&display=swap";:root{--bg:#08120d;--bg-soft:#102118;--surface:#14291d;--surface-border:#2f4c3b;--text:#ecf5ef;--muted:#b8cbc0;--accent:#7cff4f;--accent-strong:#52db22;--radius-lg:20px;--radius-md:14px;--shadow:0 18px 45px rgba(1,10,4,.42)}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:radial-gradient(1000px 600px at 80% -10%,rgba(124,255,79,.12),transparent),radial-gradient(700px 500px at 10% 5%,rgba(75,196,43,.11),transparent),linear-gradient(180deg,#060d09,#0b1811 45%,#07110c);color:var(--text);font-family:Barlow,Segoe UI,sans-serif;margin:0}a{color:inherit}h1,h2,h3{font-family:Chakra Petch,Segoe UI,sans-serif;line-height:1.15;margin:0 0 .65rem}li,p{color:var(--muted);line-height:1.55;margin:0}.site-shell{position:relative}.container{margin-inline:auto;width:min(1120px,calc(100% - 2.4rem))}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060e09bf;border-bottom:1px solid rgba(131,217,97,.15);position:sticky;top:0;z-index:40}.nav-wrap{display:flex;gap:1.25rem;justify-content:space-between;min-height:70px}.brand,.nav-wrap{align-items:center}.brand{display:inline-flex;gap:.65rem;text-decoration:none}.brand-badge{display:block;filter:drop-shadow(0 0 6px rgba(124,255,79,.38));flex:0 0 auto;height:auto;width:54px}.brand-text{font-size:1.05rem;font-weight:600}.main-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.nav-link{border-radius:999px;color:var(--muted);font-weight:600;padding:.48rem .72rem;text-decoration:none}.nav-link.is-active,.nav-link:hover{background:var(--accent);color:#07200c}.site-footer{background:#060e0973;border-top:1px solid rgba(131,217,97,.15);margin-top:4rem}.footer-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;min-height:94px;padding-block:1.2rem}.page{display:grid;gap:2.4rem;padding-top:1.8rem}.hero{padding-block:2rem .5rem}.hero-grid{align-items:stretch;display:grid;gap:1.4rem;grid-template-columns:1.15fr .85fr}.hero h1{font-size:clamp(2.2rem,3.5vw,3.8rem);max-width:16ch}.lead{margin-top:.7rem;max-width:60ch}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.11em;margin-bottom:.5rem;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:.68rem 1.2rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(140deg,var(--accent),#bdff9f);color:#0a1d0e}.btn-secondary{background:#12251ab3;border-color:var(--surface-border);color:var(--text)}.card,.contact-blok,.feature-grid article,.hero-panel{background:linear-gradient(180deg,#15291dd1,#0c1811c7);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-panel{padding:1.2rem}.contact-card ul,.hero-panel ul,.stappen ol{display:grid;gap:.5rem;margin:.75rem 0 0;padding-left:1.25rem}.cards{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:grid;gap:.7rem;padding:1.25rem}.link-arrow{color:var(--accent);font-weight:700;text-decoration:none}.link-arrow:hover{text-decoration:underline}.highlight{background:#08110ca6;border:1px solid rgba(131,217,97,.2);border-radius:var(--radius-lg);padding:1.3rem}.highlight-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.page-hero{padding-top:.5rem}.page-hero h1{font-size:clamp(2rem,3vw,3rem);max-width:18ch}.features,.stappen{display:grid;gap:1rem}.feature-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid article{display:grid;gap:.4rem;padding:1rem}.gallery{display:grid;gap:.9rem}.section-head{display:grid;gap:.4rem}.gallery-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(124,255,79,.22);border-radius:var(--radius-md);cursor:pointer;display:block;min-height:220px;overflow:hidden;padding:0;position:relative;width:100%}.gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.gallery-item:hover img{transform:scale(1.03)}.lightbox{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030805eb;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;inset:0;padding:1rem;position:fixed;z-index:99}.lightbox-figure{display:grid;gap:.7rem;justify-items:center;margin:0}.lightbox-figure img{border:1px solid rgba(124,255,79,.25);border-radius:var(--radius-md);max-height:82vh;-o-object-fit:contain;object-fit:contain;width:min(1200px,100%)}.lightbox-figure figcaption{color:#d8e9de;font-size:.95rem}.lightbox-close,.lightbox-nav{background:#112619d9;border:1px solid rgba(124,255,79,.35);border-radius:999px;color:var(--text);cursor:pointer}.lightbox-nav{font-size:1.3rem;height:44px;width:44px}.lightbox-close{font-weight:700;padding:.45rem .85rem;position:absolute;right:1rem;top:1rem}.gallery-empty{border:1px dashed rgba(124,255,79,.35);border-radius:var(--radius-md);padding:1rem}.contact-blok{display:grid;gap:.75rem;padding:1.2rem}.contact-meta a{color:var(--accent)}.contact-layout{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{min-height:100%}.reveal{animation:reveal-up .55s ease both}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.cards,.contact-layout,.feature-grid,.gallery-grid,.hero-grid,.highlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:740px){.container{width:min(1120px,calc(100% - 1.2rem))}.cards,.contact-layout,.feature-grid,.gallery-grid,.hero-grid,.highlight-grid{grid-template-columns:1fr}.nav-wrap{align-items:flex-start;flex-direction:column;padding-block:.7rem}.lightbox{gap:.5rem;grid-template-columns:1fr;justify-items:center}.lightbox-nav{height:40px;width:40px}}
