@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";body{background:#0d1117}#root{width:100%}*{box-sizing:border-box;margin:0;padding:0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.revealed{opacity:1;transform:translateY(0)}@keyframes pulse-glow{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:root{--green:#6aab8a;--green-dark:#58956f;--green-light:#e8f5ee;--dark:#0d1117;--dark-2:#161b22;--text:#1a1a1a;--text-muted:#666}html,body{color:var(--text);background:var(--dark);width:100%;font-family:Inter,system-ui,sans-serif}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1117d9;border-bottom:1px solid #ffffff0f;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:16px 48px;display:flex}.lang-toggle{gap:4px;margin-left:8px;display:flex}.lang-btn{letter-spacing:.05em;cursor:pointer;color:#ffffff59;background:0 0;border:none;padding:2px;font-size:13px;font-weight:600;line-height:1;transition:color .15s}.lang-btn:hover{color:#ffffffb3}.lang-btn.active{color:#fff}.lang-divider{color:#fff3;font-size:13px}.nav-brand{color:#ffffff73;letter-spacing:-.5px;font-size:18px;font-weight:800}.nav ul{gap:32px;list-style:none;display:flex}.nav ul a{color:#fff9;letter-spacing:.3px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav ul a:hover{color:#fff}.page{flex-direction:column;min-height:100dvh;display:flex}.hero{text-align:center;background:var(--dark);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:100px 24px 48px;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#6aab8a80 0%,#0000 65%);width:800px;height:800px;animation:6s ease-in-out infinite pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-location{color:#ffffff59;letter-spacing:.5px;margin-bottom:32px;font-size:13px;font-weight:500}.hero-logo{object-fit:contain;filter:drop-shadow(0 0 32px #6aab8a59);height:180px;margin-bottom:32px;animation:5s ease-in-out infinite float}.hero-brand{letter-spacing:.15em;text-transform:uppercase;color:#ffffff59;margin-bottom:8px;font-size:1.1rem;font-weight:800}.hero-title{color:#fff;letter-spacing:-1px;margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.hero-accent{background:linear-gradient(90deg,#6aab8a,#a8d5b8,#6aab8a) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.hero-sub{color:#ffffff73;margin-bottom:48px;font-size:1.1rem;font-weight:400}.hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{background:var(--green);color:#fff;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-block;box-shadow:0 0 #6aab8a00}.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 8px 30px #6aab8a66}.btn-ghost{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.stats-strip{background:var(--dark-2);border-bottom:1px solid #ffffff0f;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(16px,4vw,48px);padding:28px 16px;display:flex}.stat{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.stat-num{color:var(--green);font-size:clamp(1.2rem,4vw,2rem);font-weight:800;line-height:1}.stat-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:clamp(9px,2vw,12px);font-weight:500}.stat-divider{background:#ffffff14;width:1px;height:40px}.section-label{text-transform:uppercase;letter-spacing:2px;color:var(--green);margin-bottom:20px;font-size:30px;font-weight:700;display:inline-block}.section-label.light{color:#fff6;font-size:14px}.om{background:var(--dark-2);padding:64px 24px}.om-inner{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex}.om h2{color:#fff;letter-spacing:-.5px;margin-bottom:24px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;line-height:1.2}.om p{color:#ffffff80;margin-bottom:16px;font-size:1.1rem;line-height:1.85}.ziiid{color:var(--green)}.team-section{border-top:1px solid #ffffff14;max-width:1100px;margin-top:48px;margin-left:auto;margin-right:auto;padding-top:48px}.team-intro{color:#ffffff80;margin-bottom:28px;font-size:1rem}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-top:16px;display:grid}.team-card{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;padding:20px 16px;display:flex}.team-avatar{text-align:center;margin-top:auto;padding-top:12px;font-size:2rem}.team-card h3{color:#fff;margin-bottom:4px;font-size:.95rem;font-weight:700}.team-role{letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:10px;font-weight:600;display:block}.team-card p{color:#ffffff73;font-size:.8rem;line-height:1.55}@media (width<=700px){.team-grid{grid-template-columns:repeat(2,1fr)}}.produkter{background:var(--dark);padding:64px 24px}.produkter-inner{text-align:center;max-width:900px;margin:0 auto}.produkter h2{color:#fff;letter-spacing:-.5px;margin-bottom:36px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800}.produkt-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.produkt-kort{text-align:left;background:var(--dark-2);border:1px solid #ffffff14;border-radius:20px;padding:40px 36px;transition:transform .2s,box-shadow .2s;position:relative}.produkt-kort:hover{border-color:#6aab8a66;transform:translateY(-6px);box-shadow:0 20px 60px #6aab8a1f}.produkt-kort.featured{border-color:var(--green);background:linear-gradient(135deg, var(--dark-2) 80%, #6aab8a14 100%)}.produkt-kort.kommande{background:#ffffff08;border-style:dashed}.produkt-tag{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:50px;margin-bottom:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.kommande-tag{background:#888}.produkt-name-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.produkt-name-row h3{margin:0}.produkt-emoji{font-size:2rem}.produkt-kort h3{color:#fff;margin-bottom:12px;font-size:1.5rem;font-weight:700}.produkt-kort p{color:#ffffff73;margin-bottom:28px;font-size:.95rem;line-height:1.75}.produkt-btn{background:var(--green);color:#fff;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.produkt-btn:hover{background:var(--green-dark)}.produkt-btn-ghost{color:var(--green);border-bottom:1px solid var(--green);padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.produkt-btn-ghost:hover{opacity:.7}.kontakt{text-align:center;background:var(--dark);padding:48px 24px}.kontakt-inner{max-width:640px;margin:0 auto}.kontakt h2{color:#fff;letter-spacing:-.3px;margin-bottom:12px;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700}.kontakt p{color:#ffffff73;margin-bottom:32px;font-size:.95rem}.social-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.social-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:130px;padding:10px 0;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.social-btn:hover{background:#ffffff21;transform:translateY(-2px)}footer{text-align:center;color:#ffffff40;background:var(--dark);border-top:1px solid #ffffff0f;padding:28px 24px;font-size:.85rem}@media (width<=768px){.nav-inner{padding:14px 20px}.hero{padding:80px 24px 32px}.hero-logo{height:120px;margin-bottom:20px}.hero-sub{margin-bottom:8px;font-size:.95rem}}
