@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/fraunces-latin-wght-normal.woff2') format('woff2')} @font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url('fonts/fraunces-latin-wght-italic.woff2') format('woff2')} @font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/instrument-sans-latin-wght-normal.woff2') format('woff2')} @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url('fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2')} .gzl{--accent:#7DF0C0;--bg:#0B1410;--surface:#0D1A13;--text:#E8EFE6;--line:#1e3328;--line2:#356148;--muted:#b8c8bd;--soft:#d6e1da;--ink:#06130d;--gutter:clamp(18px,4vw,72px); --serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace; pożizzjoni:relattiva;sfond:var(--bg);kulur:var(--text)!importanti;familja-tal-font:var(--sans);daqs-tal-font:17px;għoli-tal-linja:1.6;overflow-x:moħbi;-webkit-aġġustament-daqs-tat-test:100%} .gzl *,.gzl *::qabel,.gzl *::wara{daqs-tal-kaxxa:kaxxa-tal-border} .gzl a{kulur:wirt!importanti;dekorazzjoni-tat-test:xejn} .gzl h1,.gzl h2,.gzl h3,.gzl p,.gzl ul,.gzl dl,.gzl dd,.gzl figura{marġni:0;padding:0} .gzl ul{stil-tal-lista:xejn} .gzl img,.gzl svg{wisa'-massima:100%} .gzl em{font-style:italic;color:var(--accent)!important} .gzl :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px} .gzl .wrap{wisa':100%;massimu-wisa':1560px;margin:0 auto;padding:0 var(--gutter)} .gzl .narrow{massimu-wisa':980px} .gzl .sec{padding:clamp(64px,10vw,128px) 0;position:relative} .gzl .sec--alt{sfond:var(--surface);border-block:1px solid var(--line)} .gzl .eyebrow{font-family:var(--mono);font-size:12.5px;spazjar tal-ittri:.16em;text-transform:uppercase;color:var(--accent)!important;margin-bottom:14px} .gzl .h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,7vw,86px);line-height:1.04;spazjar tal-ittri:-.02em} .gzl .h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.6vw,56px);line-height:1.1;spazjar tal-ittri:-.015em} .gzl .lead{kulur:var(--soft)!important;daqs tal-font:clamp(17px,2vw,20px);width-massimu:960px;margin-top:18px} .gzl .head{margin-bottom:clamp(32px,5vw,56px)} .gzl .mono{familja-font:var(--mono)} /* Lezzjoni: L-Istili tal-Bennej ma jnaqqsux il-kuluri tat-test */ .gzl,.gzl p,.gzl li,.gzl span,.gzl div,.gzl h1,.gzl h2,.gzl h3,.gzl h4,.gzl dt,.gzl dd,.gzl strong,.gzl b,.gzl blockquote,.gzl figcaption,.gzl żgħir{kulur:var(--text)!important} .gzl a{dekorazzjoni-tat-test:xejn!important} .gzl p{opaċità:1} /* Buttuni */ .gzl .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;raġġ-tal-border:999px;border:1px solidu trasparenti;font:600 15.5px/1 var(--sans);cursor:pointer;transition:transform .3s,box-shadow .3s,kulur-tal-border .3s,kulur .3s;spazju-abjad:nowrap} .gzl .btn--p{sfond:gradjent lineari(135deg,#16966a,#0f7a55);kulur:#fff!importanti;kulur tal-bordura:rgba(125,240,192,.55);dell tat-test:0 1px 1px rgba(0,0,0,.25)} .gzl .btn--p:hover{trasformazzjoni:traduċiY(-2px);dell tal-kaxxa:0 12px 40px -10px var(--aċċent);kulur tal-bordura:var(--aċċent)} .gzl .btn--g{kulur tal-bordura:var(--linja2);kulur:var(--test)!importanti;piż tal-font:500} .gzl .btn--g:hover{kulur tal-bordura:var(--aċċent);kulur:var(--aċċent)!importanti} .gzl .btn--lg{padding:18px 34px;font-size:16.5px} /* Hero */ .gzl .hero{pożizzjoni:relattiva;għoli minimu:min(92vh,860px);wiri:flex;align-items:ċentru;overflow:moħbi;qiegħ tal-fruntiera:1px solidu var(--linja);sfond:gradjent radjali(ellissi 70% 60% f'70% 40%,rgba(125,240,192,.09),trasparenti 70%)} .gzl .hero canvas{pożizzjoni:assoluta;inset:0;wisa':100%;għoli:100%;wiri:blokk} .gzl .hero__in{pożizzjoni:relattiva;z-index:2;padding-block:morsa(48px,8vw,96px);avvenimenti tal-pointer:xejn} .gzl .hero__in a, .gzl .hero__in .btn{pointer-events:auto} .gzl .badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line2);border-radius:999px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--soft)!important;sfond:color-mix(in srgb,var(--bg) 70%,transparent);margin-bottom:26px} .gzl .badge i{wisa':8px;għoli:8px;border-radius:50%;sfond:var(--accent);box-shadow:0 0 12px var(--accent);animation:gzl-pulse 2.4s infinit} .gzl .hero .lead{wisa' massima:720px} .gzl .award .lead{wisa' massima:xejn} .gzl .cta{wiri:flex;flex-wrap:wrap;vojt:14px;margin-top:34px} .gzl .stats{wiri:flex;flex-wrap:wrap;vojt:28px 48px;margin-top:clamp(36px,6vw,64px);padding-top:26px;border-top:1px solidu var(--linja);wisa' massima:680px} .gzl .stat b{wiri:blokk;familja tal-font:var(--serif);piż tal-font:300;daqs tal-font:clamp(28px,4vw,40px);kulur:var(--aċċent)!importanti;għoli tal-linja:1.1} .gzl .stat span{font-size:13.5px;color:var(--muted)!important} .gzl .rise{opacity:0;transform:translateY(24px);animation:gzl-rise .9s cubic-bezier(.2,.7,.2,1) 'il quddiem} .gzl .d1{animation-delay:.1s}.gzl .d2{animation-delay:.25s}.gzl .d3{animation-delay:.4s}.gzl .d4{animation-delay:.55s}.gzl .d5{animation-delay:.7s} @keyframes gzl-rise{għal{opacity:1;transform:none}} @keyframes gzl-pulse{0%{box-shadow:0 0 0 0 rgba(125,240,192,.5)}70%{box-shadow:0 0 0 10px trasparenti}100%{box-shadow:0 0 0 0 trasparenti}} /* Marquee */ .gzl .mq{border-bottom:1px solid var(--line);sfond:var(--surface);overflow:hidden;padding:18px 0} .gzl .mq__t{display:flex;gap:56px;width:max-content;animation:gzl-mq 38s lineari infinit} .gzl .mq__t span{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;white-space:nowrap} .gzl .mq__t span::before{content:"✦";color:var(--accent)!important;margin-right:56px} @keyframes gzl-mq{to{transform:translateX(-50%)}} /* Żvela */ .gzl.js .rv{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)} .gzl.js .rv.in{opacity:1;transform:none} .gzl.js .rv.in.s1{tranżizzjoni-dewmien:.08s}.gzl.js .rv.in.s2{tranżizzjoni-dewmien:.16s}.gzl.js .rv.in.s3{dewmien-ta'-transizzjoni:.24s} /* Karti */ .gzl .grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))} .gzl .card{pożizzjoni:relattiva;display:flex;flex-direction:column;gap:14px;padding:26px;sfond:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:moħbi;transizzjoni:trasformazzjoni .45s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .45s} .gzl .sec--alt .card{sfond:var(--bg)} .gzl .card::before{kontenut:"";pożizzjoni:assoluta;daħla:-1px;raġġ tal-fruntiera:wirt;sfond:gradjent radjali(ċirku ta' 420px f'var(--mx,50%) var(--my,0%),rgba(125,240,192,.14),trasparenti 45%);opaċità:0;tranżizzjoni:opaċità .35s;avvenimenti tal-pointer:xejn} .gzl .card:hover{trasformazzjoni:translateY(-6px);kulur tal-fruntiera:var(--aċċent);dell tal-kaxxa:0 30px 70px -30px rgba(125,240,192,.35)} .gzl .card:hover::before{opaċità:1} .gzl .card__ic{wisa':52px;għoli:52px;raġġ tal-bordura:16px;wiri:flex;align-items:ċentru;ġustifika-kontenut:ċentru;sfond:taħlita-tal-kulur(f'srgb,var(--aċċent) 10%,trasparenti);kulur:var(--aċċent)!importanti} .gzl .card__tag{pożizzjoni:assoluta;fuq:20px;lemin:20px;kuxxinett:4px 12px;raġġ tal-bordura:999px;sfond:#0f7a55;kulur:#fff!importanti;daqs-tal-font:11.5px;piż-tal-font:700;spazjar-tal-ittri:.04em} .gzl .card__tag--dalwaqt{sfond:trasparenti;bordura:1px solidu var(--linja2);kulur:var(--soft)!importanti} .gzl .card h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;phens:manual;-webkit-hyphens:manual;overflow-wrap:normal} .gzl .card__sub{font-family:var(--mono);font-size:12.5px;color:var(--muted)!important} .gzl .card p{color:var(--muted)!important;font-size:15px;flex:1} .gzl .card__more{color:var(--accent)!important;font-size:14.5px;font-weight:600;display:inline-flex;gap:8px;align-items:center} .gzl .card__more::after{content:"→";transition:transform .3s} .gzl .card__links{display:flex;flex-wrap:wrap;gap:0 22px} .gzl .card__more--off{kulur:var(--muted)!important;font-weight:500}.gzl .card__more--off::after{kontenut:xejn} .gzl .card:hover .card__more::after{transform:translateX(6px)} .gzl .note{margin-top:30px;font-size:13.5px;kulur:var(--muted)!important;max-width:820px} .gzl .grid--3{kolonni-template-grid:repeat(3,minmax(0,1fr))} .gzl .grid--2{kolonni-template-grid:repeat(2,minmax(0,1fr))} /* Storja */ .gzl .story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(24px,5vw,64px);align-items:start} .gzl .tabs{display:flex;flex-direction:column;gap:10px} .gzl .tab{display:flex;gap:16px;align-items:center;text-align:left;padding:18px 20px;border-radius:18px;border:1px solid var(--line);sfond:transparent;kulur:var(--muted)!important;font:500 17px/1.3 var(--sans);cursor:pointer;transition:all .35s} .gzl .tab:hover{border-color:var(--line2);kulur:var(--text)!important} .gzl .tab span{font-family:var(--mono);font-size:13px;color:var(--dim,#7d9186)!important} .gzl .tab[aria-selected=true]{border-color:var(--accent);color:var(--text)!important;sfond:color-mix(in srgb,var(--accent) 7%,transparent)} .gzl .tab[aria-selected=true] span{color:var(--accent)!important} .gzl .panel{position:relative;padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:28px;sfond:var(--bg);overflow:hidden;min-height:320px;animation:gzl-rise .6s both} .gzl .panel[moħbi]{wiri:xejn} .gzl .panel svg.hy{pożizzjoni:assoluta;lemin:-20px;qiegħ:-10px;wisa':70%;kulur:var(--accent)!importanti;opaċità:.2;avvenimenti tal-pointer:xejn} .gzl .panel .path{stroke-dasharray:900;stroke-dashoffset:900;animazzjoni:gzl-draw 2.4s .1s faċilità 'l quddiem} @keyframes gzl-draw{għal{stroke-dashoffset:0}} .gzl .panel h3{familja tal-font:var(--serif);piż tal-font:300;daqs tal-font:morsa(28px,3.4vw,40px);marġni:6px 0 14px;pożizzjoni:relattiva} .gzl .panel p{kulur:var(--soft)!important;wisa' massima:520px;pożizzjoni:relattiva} .gzl .chip{wiri:inline-block;margin-top:20px;kuxxinett:8px 16px;raġġ tal-fruntiera:999px;fruntiera:1px solidu var(--line2);familja tal-font:var(--mono);daqs tal-font:12.5px;kulur:var(--aċċent)!important;pożizzjoni:relattiva} .gzl .band{wiri:flex;vojt:morsa(20px,4vw,48px);allinja-oġġetti:ċentru;margin-top:morsa(36px,6vw,64px);kuxxinett:morsa(24px,4vw,40px);fruntiera:1px solidu var(--line2);raġġ tal-fruntiera:28px;sfond:gradjent lineari(120deg,taħlita tal-kulur(in srgb, var(--accent) 8%, trasparenti), trasparenti 60%)} .gzl .band b{font-family: var(--serif); font-weight: 300; font-size: clamp(48px, 8vw, 92px); line-height: 1; color: var(--accent)!important} .gzl .band h3{font-family: var(--serif); font-weight: 400; font-size: 24px; margin-bottom: 6px} .gzl .band p{color: var(--muted)!important; font-size: 15.5px} /* Għaliex */ .gzl .why{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line);raġġ tal-fruntiera:28px;overflow:moħbi} .gzl .għaliex>div{padding:morsa(24px,3vw,38px);fruntiera-lemin:1px solidu var(--line);qiegħ tal-fruntiera:1px solidu var(--line);transizzjoni:sfond .35s} .gzl .għaliex>div:hover{sfond:taħlita-tal-kuluri(f'srgb,var(--aċċent) 5%,trasparenti)} .gzl .għaliex>div:tifel-nth(3n){fruntiera-lemin:0}.gzl .għaliex>div:aħħar-tifel-nth(-n+3){qiegħ-tal-fruntiera:0} .gzl .għaliex b{familja-tal-font:var(--mono);daqs-tal-font:13px;kulur:var(--aċċent)!importanti;wiri:blokk;qiegħ-tal-marġni:12px} .gzl .why h3{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:8px} .gzl .why p{color:var(--muted)!important;font-size:15.5px;max-width:none} /* Premju */ .gzl .award{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center} .gzl .trophy{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-width:420px;margin:0 auto;wisa':100%;border-radius:50%;border:1px solid var(--line2);sfond:gradjent-radjali(ċirku,rgba(125,240,192,.14),trasparenti 65%)} .gzl .trophy::qabel,.gzl .trophy::wara{kontenut:"";pożizzjoni:assoluta;daħla:8%;raġġ-tal-bordura:50%;bordura:1px immarkata var(--line2);animazzjoni:gzl-spin 40s lineari infinita} .gzl .trophy::wara{daħla:20%;direzzjoni-tal-animazzjoni:bil-maqlub;tul-tal-animazzjoni:30s} @keyframes gzl-spin{biex{trasforma:rotazzjoni(360grad)}} .gzl .trophy div{allinjament-tat-test:ċentru;pożizzjoni:relattiva;z-index:1;padding:20px} .gzl .trophy svg{kulur:var(--accent)!important;margin-bottom:10px} .gzl .trophy strong{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(34px,5vw,52px);line-height:1} .gzl .trophy span{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;kulur:var(--muted)!important;margin-top:8px;text-transform:uppercase} .gzl .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px} .gzl .fact{padding:20px;border:1px solid var(--line);raġġ tal-bordura:20px;sfond:var(--surface)} .gzl .fact b{display:block;font-family:var(--serif);font-weight:300;font-size:32px;kulur:var(--accent)!important;għoli tal-linja:1.1} .gzl .fact span{font-size:13.5px;kulur:var(--muted)!important} .gzl .ph{bordura:1px dashed var(--line2);raġġ tal-bordura:20px;padding:20px;kulur:var(--muted)!important;font-size:14.5px} /* Lista tas-Servizzi */ .gzl .svc{display:flex;flex-wrap:wrap;vojt:8px;margin-top:6px} .gzl .svc span{padding:5px 12px;bordura:1px solidu var(--line);border-radius:999px;font-family:var(--mono);font-size:12px;color:var(--soft)!important} /* Kuntatt */ .gzl .contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start} .gzl .cl{display:grid;gap:14px;margin-top:26px} .gzl .cl a,.gzl .cl p{display:flex;gap:14px;align-items:flex-start;color:var(--soft)!important} .gzl .cl a:hover{color:var(--accent)!important} .gzl .cl svg{flex:none;color:var(--accent)!important;margin-top:3px} .gzl .map{position:relative;aspect-ratio:4/3;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center} .gzl .map svg{position:absolute;inset:0;wisa':100%;għoli:100%;color:var(--accent)!important;opacity:.35} .gzl .map div{position:relative;text-align:center;padding:24px} .gzl .map b{display:block;font-family:var(--serif);font-weight:300;font-size:34px} .gzl .map span{kulur:var(--muted)!important;daqs tal-font:14.5px} .gzl .pin{wisa':14px;għoli:14px;raġġ tal-bordura:50%;sfond:var(--accent);marġini:0 awtomatika 14px;kaxxa-shadow:0 0 0 0 var(--accent);animazzjoni:gzl-pulse 2s infinit} /* CTA Finali */ .gzl .final{text-align:ċentru;sfond:gradjent-radjali(ellissi fiċ-ċentru,rgba(125,240,192,.1),trasparenti 70%)} .gzl .final .cta{ġustifika-kontenut:ċentru} .gzl .final .lead{marġini-inline:awtomatika} /* Footer */ .gzl .ft{top-bordura:1px solidu var(--line);padding:clamp(40px,6vw,72px) 0 28px;sfond:#08100c} .gzl .ft__g{display:flex;flex-wrap:wrap;gap:36px 56px;justify-content:space-between} .gzl .ft__g>div{min-width:150px} .gzl .ft h4{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)!important;margin:0 0 14px;font-weight:500} .gzl .ft li{margin-bottom:8px;color:var(--muted)!important;font-size:15px} .gzl .ft li a:hover{kulur:var(--text)!important} .gzl .ft__brand{massimu-wisa':340px;kulur:var(--muted)!important;daqs tal-font:15px} .gzl .ft__legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);kulur:var(--muted)!important;daqs tal-font:12.5px;għoli tal-linja:1.6} /* Animazzjoni CSS ta' Riżerva (tibda, fejn l-iskrittura tal-bennej tiġi mblukkata) */ .gzl .fb{pożizzjoni:absoluta;inset:0;overflow:moħbija;pointer-events:xejn} .gzl .fb svg{pożizzjoni:assoluta;inset:0;wisa':100%;għoli:100%;kulur:var(--accent)!importanti;opaċità:.5} .gzl .fb .hp{fill:xejn;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animazzjoni:gzl-draw 4s faċilità 'l quddiem} .gzl .fb .hp:nth-child(2){animation-delay:.6s}.gzl .fb .hp:nth-child(3){animation-delay:1.2s}.gzl .fb .hp:nth-child(4){animation-delay:1.8s} .gzl .fb .hn{fill:currentColor;animazzjoni:gzl-pulse 3s infinit} .gzl .fb i{pożizzjoni:assoluta;qiegħ:-12px;xellug:var(--x);wisa':var(--s);għoli:var(--s);raġġ tal-bordura:50%;sfond:var(--accent);box-shadow:0 0 12px var(--accent);opaċità:0;animazzjoni:gzl-spore var(--d) var(--dl) lineari infinit} @keyframes gzl-spore{0%{opaċità:0;trasformazzjoni:traduzzjoni(0,0)}12%{opaċità:.9}50%{trasformazzjoni:traduzzjoni(18px,-45vh)}88%{opaċità:.7}100%{opaċità:0;trasformazzjoni:traduzzjoni(-14px,-95vh)}} .gzl.js .fb{wiri:xejn} @media(prefers-reduced-motion:reduce){.gzl .fb i,.gzl .fb .hn{animation:none}.gzl .fb .hp{animation:none;stroke-dashoffset:0}} /* Responsiv */ @media(max-width:1100px){.gzl .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gzl .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:860px){ .gzl .story,.gzl .award,.gzl .contact{grid-template-columns:1fr} .gzl .tabs{flex-direction:row;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)} .gzl .tabs::-webkit-scrollbar{display:none} .gzl .tab{flex:none;padding:14px 18px;font-size:15.5px} .gzl .why{grid-template-columns:repeat(2,minmax(0,1fr))} .gzl .why>div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important} .gzl .why>div:nth-child(2n){border-right:0!important}.gzl .why>div:nth-last-child(-n+2){border-bottom:0!important} } @media(max-width:640px){ .gzl{font-size:16.5px} .gzl .grid,.gzl .grid--3,.gzl .grid--2{grid-template-columns:1fr} .gzl .why{grid-template-columns:1fr}.gzl .why>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.gzl .why>div:last-child{border-bottom:0!important} .gzl .hero{min-height:0} .gzl .cta{flex-direction:column}.gzl .cta .btn{wisa':100%} .gzl .band{flex-direction:column;align-items:flex-start} .gzl .facts{grid-template-columns:1fr 1fr} .gzl .stats{gap:22px 32px} } /* Valutazzjoni Mobbli */ .gzl{width:100%;max-width:100vw;overflow-x:hidden;overflow-x:clip} .gzl section,.gzl [id]{scroll-margin-top:84px} .gzl .hero{min-height:min(92vh,860px);min-height:min(92svh,860px);touch-action:pan-y} .gzl .card__more,.gzl .ft li a{display:inline-flex;align-items:center;min-height:44px} .gzl .h1,.gzl .h2,.gzl h3,.gzl p,.gzl .lead{overflow-wrap:break-word;hyphens:manual;-webkit-hyphens:manual} .gzl .btn{white-space:normal;text-align:center} @media(max-width:640px){ .gzl .sec{padding:56px 0} .gzl .hero__in{padding-block:44px 40px} .gzl .badge{font-size:11.5px;padding:7px 14px;ittri-spazjar:.03em} .gzl .card{padding:22px;border-radius:22px} .gzl .band,.gzl .panel,.gzl .safety{border-radius:22px} .gzl .tab{għoli minimu:48px} .gzl .stats{vojt:18px 26px} .gzl .map{proporzjon tal-aspett:16/11;raġġ tal-fruntiera:22px} .gzl .trophy{wisa' massima:300px} .gzl .ft__g{vojt:28px}.gzl .ft__g>div{wisa' minima:130px;flex:1 1 130px} } @media(wisa' massima:420px){ .gzl{daqs tal-font:16px} .gzl .h1{daqs tal-font:morsa(32px,10.4vw,44px)} .gzl .h2{daqs tal-font:morsa(27px,8.4vw,36px)} .gzl .facts{grid-template-columns:1fr} .gzl .stat b{font-size:26px} } @media(hover:none){.gzl .card:hover{transform:none;box-shadow:none}.gzl .card:hover::before{opacity:0}} @media(prefers-reduced-motion:reduce){ .gzl .rise,.gzl.js .rv{opacity:1!important;transform:none!important;animation:none!important;transition:none!important} .gzl .mq__t,.gzl .trophy::before,.gzl .trophy::after,.gzl .badge i,.gzl .pin,.gzl .panel .path{animation:none!important} .gzl .panel .path{stroke-dashoffset:0} } 100of100 Science & Startups Award Gewinner 2025 Life Science aus Kronach: Vitalpilze & Gewebekultur Wildsammlung, Ultraschall-Extraktion und Laboranalytik – von einem Startup aus Oberfranken, das Wissenschaft sichtbar. Zum Shop Mehr erfahren 100of100 Award Gewinner 2025 Kronach Hergestellt in Bayern COA Chargen-Analyse je Charge Wildsammlung Deutschland Ultraschall-Extraktion Fruchtkörper, kein Mycel Ethanol + Heißwasser Made in Bayern Laborgeprüft im Laborgeprüft Produkte Walchs. Vitalpilz-Extrakte, Laborchemikalien, Bodenhilfsstoffe und mehr – direkt vom Hersteller in Kronach. Bestseller Zunderschwamm Extrakt Fomes fomentarius Flüssiger Vitalpilz-Extrakt aus wildgesammelten Fruchtkörpern. Ultraschall + Etanol + Heißwasser. Mehr erfahren Im Shop ansehen Birkenporling Extrakt Fomitopsis betulina Flüssiger Vitalpilz-Extrakt aus dem Birkenporling – mit derselben Extraktion wie der Zunderschwamm. Mehr erfahren Im Shop ansehen Trichoderma harzianum Bodenhilfsstoff Lebende Sporen für die Wurzelzone – 12 Mio. Sporen pro Gramm. Bodenhilfsstoff, kein Pflanzenschutzmittel. Mehr erfahren Methylenblau Laborchemikalie · USP-Spezifikation Hochreine Laborchemikalie und Textilfarbstoff. Nicht zur Einnahme. Im Shop ansehen Cannabis & Zubehör Samen · Analysen · Dünger Bewusst und verantwortungsvoll, im Rahmen des Gesetzes. Bitte beachte die Regeln in deinem Land. Im Shop ansehen Sizilianisches Olivenöl Finazzo · Passione per la natura Zwei Sorten aus Sizilien, handgepflückt und kaltextrahiert. Je 0,75 l. Im Shop ansehen Studien & Forschung Wissenschaftliche Quellen Hintergründe, Studien und Quellen zu Vitalpilzen und unserer Arbeit im Labor. Mehr erfahren Vitalpilz-Extrakte können Nahrungsergänzungsmittel sein und sind kein Ersatz für eine ausgewogene und abwechslungsreiche Ernährung. Die empfohlene Tagesdosis darf nicht überschritten werden. Methylenblau ist eine Laborchemikalie und nicht zur Einnahme bestimmt. Vom Wald zur Flasche Fünf Schritte. Nichts dazwischen. 01 Wildsammlung 02 Ultraschall 03 Ethanol + Heißwasser 04 Laborprüfung 05 Abfüllung Schritt 1 / 5 Wildsammlung Wir sammeln Zunderschwamm und Birkenporling von Hand in deutschen Wäldern. Verwendet werden ausschließlich Fruchtkörper, kein Mycel. Nur Fruchtkörper Schritt 2 / 5 Ultraschall Die harten Zellstrukturen der Pilze werden mit Ultraschall aufgeschlossen – ein schonendes, modernes Verfahren aus der Laborpraxis. Ultraschall-Extraktion Schritt 3 / 5 Ethanol + Heißwasser Die duale Extraktion mit Ethanol und Heißwasser bringt wasser- und alkohollösliche Bestandteile in den Auszug. Beide Pilze werden identisch verarbeitet. Ultraschall + Ethanol + Heißwasser Schritt 4 / 5 Laborprüfung Jede Charge wird im Labor geprüft. Die Ergebnisse dokumentieren wir als Chargen-Analyse (COA). COA je Charge Schritt 5 / 5 Abfüllung Abgefüllt und versandt wird in Kronach, diskret verpackt und mit Sendungsnummer. Magħmul f'Bayern 5.000 Jahre Tradition Bei der Gletschermumie Ötzi fanden Archäologen Zunderschwamm und Birkenporling. Die Verwendung beider Pilze beruht auf überliefertem Erfahrungswissen. Wir verbinden diese Tradition mit moderner Ultraschall-Extraktion – ohne Heilversprechen. Dienstleistungen Labour, das für dich arbeitet. Analytik und Pflanzenzucht auf wissenschaftlichem Niveau, direkt in Oberfranken. Cannabis-Analytik Profilierung und Prüfung deiner Proben mit modernen Messverfahren. NIR HPLC GC-MS Terpene Pestizide Schwermetalle Beratung anfragen InVitro Tissue Culture Vermehrung von Pflanzen in sterilen Gewebekulturen – sauber, gleichmäßig und planbar. Mikropropagation Pathogenfrei Sortenerhalt Beratung anfragen Qualitätskontrolle Unsere eigenen Chargen werden auf Inhaltsstoffe, Schwermetalle, Mikrobiologie und Rückstände geprüft. Inhaltsstoffe Schwermetalle Mikrobiologie Rückstände Beratung anfragen Warum GrayZone Labs Sechs Gründe, uns zu vertrauen . 01 Wissenschaftliche Exzellenz Verfahren aus der Laborpraxis statt Bauchgefühl: messen, prüfen, dokumentieren. 02 Regionale Verwurzelung Hergestellt in Kronach, Oberfranken – kurze Wege und volle Kontrolle. 03 Maximale Transparenz Chargen-Analysen zum Nachlesen, zugänglich per Link jew QR-Code. 04 Ausgezeichnete Qualität Gewinner des 100of100 Science & Startups Awards 2025. 05 Nur Fruchtkörper Unsere Pilz-Extrakte entstehen aus Fruchtkörpern, nicht aus Mycel auf Getreide. 06 Kundenservice Persönliche Beratung, diskrete Verpackung und Versand mit Sendungsnummer. 100of100 Premju Xjenza u Startups 2025 Wissenschaft Innovation, die ausgezeichnet wurde. Der 100of100-Award würdigt wissenschaftlichen Tiefgang und Innovation. Für uns ist er Auftrag, jede Aussage mit Daten zu hinterlegen. 2025 Gewinner Science & Startups Award 100 % der Chargen im Labor geprüft Wissenschaftliche Quellen ansehen Standort & Kontakt Verwurzelt in Kronach , Oberfranken. Beratung und Laborführungen nach Terminvereinbarung. Schreib uns oder ruf an. Friesener Straße 13 96317 Kronach, Oberfranken, Bayern grayzonelabs@proton.me +49 174 1524416 Anfahrt & Öffnungszeiten → Kronach Oberfranken · Bayern Bereit für Laborqualität ? Entdecke Extrakte, Laborchemikalien und mehr im Shop – oder sprich uns direkt an. Jetzt zum Shop Beratung anfragen GrayZone Labs Life Science aus Kronach: Vitalpilze, Laborchemikalien und Gewebekultur. 100of100 Premju Xjenza u Startups Gewinner 2025. Seiten Produkte Dienstleistungen Wissenschaft Kontakt Studien & Forschung Shop Zum Shop Vitalpilz-Extrakte Cannabis & Zubehör Rechtliches Impressum Datenschutz AGB © GrayZone Labs · Fries 1 · Finer Strazzo96 · Fries 1 · Finanzi 3 Kronach. Vitalpilz-Extrakte können Nahrungsergänzungsmittel sein und sind kein Ersatz für eine ausgewogene und abwechslungsreiche Ernährung. Methylenblau ist eine Laborchemikalie und nicht zur Einnahme bestimmt. Trichoderma ist ein Bodenhilfsstoff, kein Pflanzenschutzmittel. BIO-Zertifizierung in Vorbereitung. {"@context":"https://schema.org","@type":"Organizzazzjoni","name":"Grayzone Labs","url":"https://www.grayzonelabs.net","foundingDate":"2022","fundatur":{"@type":"Persuna","name":"Luca Finazzo","jobTitle":"GäftTitle":"Gäftünder" (M.Sc.)"},"address":{"@type":"PostalAddress","streetAddress":"Friesener Straße 13","addressLocality":"Kronach","addressRegion":"Oberfranken, "Bayern","Kodiċi Postali":"96317","addressCountry":"DE"},"ġeo":{"@tip":"Koordinati Ġeografiċi","latitudni":"50.2367","lonġitudni":"11.3295"},"PuntKontatt":{"@tip":"PuntKontatt","telefon":"+491741524416","email":"grayzonelabs@proton.me"},"premju":"100 minn 100 Premju tax-Xjenza u l-Istartups 2025"} (funzjoni(){ 'uża strett'; var root=document.getElementById('gzl-root'); jekk(!root||root.getAttribute('data-gzl-init')) ritorn; root.setAttribute('data-gzl-init','1'); root.classList.add('js'); var reduce=window.matchMedia&&window.matchMedia('(jippreferi-mozzjoni-mnaqqsa: tnaqqas)').match; funzjoni $(s,r){return (r||root).querySelector(s)} funzjoni $$(s,r){return Array.prototype.slice.call((r||root).querySelectorAll(s))} funzjoni clamp(v,a,b){return Math.min(b,Math.max.)}(a* Marquee */)) mq=$('[data-mq]'); if(mq){mq.innerHTML+=mq.innerHTML} /* Sanftes Scrollen zu Abschnitten (ersetzt den globalen Anker-Handler der alten Seite) */ $$('a[href^="#"]').forEach(function(a){ var h=a.getAttribute('href'); jekk(!h||h.length<2) return; a.addEventListener('click',function(e){var t=document.getElementById(h.slice(1)); jekk(t){e.preventDefault();t.scrollIntoView({behavior:reduce?'auto':'smooth',block:'start'})}}); }); /* Skrollja-Żvela */ var rv=$$('.rv'); jekk('IntersectionObserver' fit-tieqa){ var io=new IntersectionObserver(function(es){es.forEach(function(e){jekk(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}})},{threshold:.12,rootMargin:'0px 0px -6% 0px'}); rv.forEach(function(el){io.observe(el)}); } inkella { rv.forEach(function(el){el.classList.add('in')}) } /* Id-dija tal-karta ssegwi l-kursur */ $$('[data-glow]').forEach(function(c){ c.addEventListener('pointermove',function(e){var r=c.getBoundingClientRect();c.style.setProperty('--mx',(e.clientX-r.left)+'px');c.style.setProperty('--my',(e.clientY-r.top)+'px')},{passive:true}); }); /* Story-Tabs */ var st=$('[data-story]'); jekk(st){ var tabs=$$('[role=tab]',st),panels=$$('[role=tabpanel]',st); function sel(i,focus){ tabs.forEach(function(t,k){t.setAttribute('aria-selected',k===i?'true':'false');t.tabIndex=k===i?0:-1}); panels.forEach(function(p,k){p.hidden=k!==i}); if(focus)tabs[i].focus(); var t=tabs[i]; if(t&&t.scrollIntoView&&window.innerWidth<=860){var par=t.parentNode;par.scrollTo({left:t.offsetLeft-par.offsetLeft-20,behavior:reduce?'auto':'smooth'})} } tabs.forEach(function(t,i){ t.addEventListener('click',function(){sel(i)}); t.addEventListener('keydown',function(e){ var n=null; jekk(e.key==='ArrowRight'||e.key==='ArrowDown')n=(i+1)%tabs.length; jekk(e.key==='ArrowLeft'||e.key==='ArrowUp')n=(i-1+tabs.length)%tabs.length; jekk(n!==null){e.preventDefault();sel(n,true)} }); }); } /* Eroj: reattivi Myzel-Netz + Sporen */ var eroj=$('[data-eroj]'),cv=eroj&&$('kanvas',eroj); jekk(cv&&cv.getContext){ var ctx=cv.getContext('2d'),W=0,H=0,dpr=1,nodes=[],spores=[],reach=240,t0=performance.now(),last=t0,running=false,visible=true; var cur={x:0,y:0,tx:0,ty:0,on:false},touched=false,release; function rnd(a,b){return a+Math.random()*(ba)} function makeSpore(init){return{x:rnd(0,W),y:init?rnd(0,H):H+10,v:rnd(10,32),sw:rnd(.6,1.6),ph:rnd(0,6.28),s:rnd(1,2.6),life:init?Math.random():0,ls:rnd(.05,.12)}} function resize(){ var r=hero.getBoundingClientRect();W=Math.max(1,r.width);H=Math.max(1,r.height); dpr=Math.min(2,window.devicePixelRatio||1);cv.width=W*dpr;cv.height=H*dpr;ctx.setTransform(dpr,0,0,dpr,0,0); var n=clamp(Math.round(W*H/20000),22,W<640?30:64); nodes=[];for(var i=0;i
var sc=reduce?0:(W<640?16:30);spores=[];for(var j=0;j
reach=W<640?170:260;draw(0,0);
}
function draw(t,dt){
ctx.clearRect(0,0,W,H);
var grow=reduce?1:clamp(t/2.4,0,1);grow=1-Math.pow(1-grow,3);
var cx=cur.x,cy=cur.y,active=cur.on||(!touched&&!reduce);
if(!touched&&!reduce){cur.tx=W*(.5+.32*Math.sin(t*.35));cur.ty=H*(.5+.28*Math.sin(t*.52+1));}
cur.x+=(cur.tx-cur.x)*Math.min(1,dt*6);cur.y+=(cur.ty-cur.y)*Math.min(1,dt*6);
var i,j,a,b,d,dx,dy;
for(i=0;i
a=nodes[i];
if(!reduce){a.x+=a.vx;a.y+=a.vy;if(a.x<-20)a.x=W+20;if(a.x> W+20)ax=-20;jekk(ay<-20)a.y=H+20;if(a.y> H+20)ay=-20;} a.ox=ax;a.oy=ay; if(attiv){dx=cur.xa.x;dy=cur.ya.y;d=Math.sqrt(dx*dx+dy*dy);if(d1){var f=(1-d/tilħaq)*(mimsus?26:14);a.ox=a.x+dx/d*f;a.oy=a.y+dy/d*f}} } ctx.lineCap='tond'; var link=W<640?120:150; għal(i=0;i
for(j=i+1;j
if(d }
}
for(i=0;iif(active){dx=cur.x-a.ox;dy=cur.y-a.oy;d=Math.sqrt(dx*dx+dy*dy);if(d
ctx.fillStyle='rgba(125,240,192,'+((.35+near*.65)*grow).toFixed(3)+')';
ctx.shadowColor='rgba(125,240,192,.9)';ctx.shadowBlur=near*14;
ctx.beginPath();ctx.arc(a.ox,a.oy,a.r+near*2.2,0,6.283);ctx.fill();
}
ctx.shadowBlur=0;
if(active&&grow> .6){ var cand=[];għal(i=0;i
cand.sort(function(p,q){return p[0]-q[0]});
for(i=0;ictx.strokeStyle='rgba(125,240,192,'+(al2*.85).toFixed(3)+')';ctx.lineWidth=1.3;ctx.shadowColor='rgba(125,240,192,.8)';ctx.shadowBlur=8;
ctx.beginPath();ctx.moveTo(cur.x,cur.y);
var mx=(cur.x+a.ox)/2+Math.sin(t*2+i)*12,my=(cur.y+a.oy)/2+Math.cos(t*2+i)*12;
ctx.quadraticCurveTo(mx,my,a.ox,a.oy);ctx.stroke();
}
ctx.shadowBlur=0;
var g=ctx.createRadialGradient(cur.x,cur.y,0,cur.x,cur.y,46);g.addColorStop(0,'rgba(125,240,192,.28)');g.addColorStop(1,'rgba(125,240,192,0)');
ctx.fillStyle=g;ctx.beginPath();ctx.arc(cur.x,cur.y,46,0,6.283);ctx.fill();
}
for(i=0;is.y-=s.v*dt;s.x+=Math.sin(t*s.sw+s.ph)*.35;s.life+=s.ls*dt;
if(s.y<-10||s.life> 1){spores[i]=makeSpore(false);continue} var sa=Math.sin(s.life*Math.PI)*.9;if(sa<.02)continue; ctx.fillStyle='rgba(125,240,192,'+sa.toFixed(3)+')';ctx.shadowColor='rgba(125,240,192,.9)';ctx.shadowBlur=ss*4; ctx.beginPath();ctx.arc(sx,sy,ss,0,6.283);ctx.fill(); } ctx.shadowBlur=0; } funzjoni frame(issa){ jekk(!viżibbli||dokument.moħbi){running=false;return} var dt=Math.min(.05,(issa-l-aħħar)/1000);last=issa;draw((issa-t0)/1000,dt);requestAnimationFrame(frame); } funzjoni start(){jekk(running||reduce)return;running=true;last=performance.now();requestAnimationFrame(frame)} funzjoni setP(e){var r=hero.getBoundingClientRect();cur.tx=e.clientX-r.left;cur.ty=e.clientY-r.top;jekk(!cur.on){cur.x=cur.tx;cur.y=cur.ty}cur.on=true;touched=true;clearTimeout(release)} funzjoni leave(e){clearTimeout(release);jekk(e&&e.pointerType==='touch'){release=setTimeout(funzjoni(){cur.on=false},900)}inkella{cur.on=false}} jekk(!reduce){hero.addEventListener('pointermove',setP,{passive:true});hero.addEventListener('pointerdown',setP,{passive:true});hero.addEventListener('pointerleave',leave,{passive:true});hero.addEventListener('pointerup',leave,{passive:true});hero.addEventListener('pointercancel',leave,{passive:true})} jekk('ResizeObserver' fit-tieqa){ResizeObserver ġdid(resize).observe(hero)}inkella{tieqa.addEventListener('resize',resize)} jekk('IntersectionObserver' fit-tieqa){IntersectionObserver ġdid(funzjoni(jiet){viżibbli=es[0].isIntersecting;jekk(viżibbli)start()},{threshold:0}).observe(hero)} dokument.addEventListener('bidla fil-viżibilità',funzjoni(){jekk(!dokument.moħbi)bidu()}); bidla fid-daqs();bidu(); } })();
}
function draw(t,dt){
ctx.clearRect(0,0,W,H);
var grow=reduce?1:clamp(t/2.4,0,1);grow=1-Math.pow(1-grow,3);
var cx=cur.x,cy=cur.y,active=cur.on||(!touched&&!reduce);
if(!touched&&!reduce){cur.tx=W*(.5+.32*Math.sin(t*.35));cur.ty=H*(.5+.28*Math.sin(t*.52+1));}
cur.x+=(cur.tx-cur.x)*Math.min(1,dt*6);cur.y+=(cur.ty-cur.y)*Math.min(1,dt*6);
var i,j,a,b,d,dx,dy;
for(i=0;i
if(!reduce){a.x+=a.vx;a.y+=a.vy;if(a.x<-20)a.x=W+20;if(a.x> W+20)ax=-20;jekk(ay<-20)a.y=H+20;if(a.y> H+20)ay=-20;} a.ox=ax;a.oy=ay; if(attiv){dx=cur.xa.x;dy=cur.ya.y;d=Math.sqrt(dx*dx+dy*dy);if(d
}
for(i=0;i
ctx.shadowColor='rgba(125,240,192,.9)';ctx.shadowBlur=near*14;
ctx.beginPath();ctx.arc(a.ox,a.oy,a.r+near*2.2,0,6.283);ctx.fill();
}
ctx.shadowBlur=0;
if(active&&grow> .6){ var cand=[];għal(i=0;i
for(i=0;i
ctx.beginPath();ctx.moveTo(cur.x,cur.y);
var mx=(cur.x+a.ox)/2+Math.sin(t*2+i)*12,my=(cur.y+a.oy)/2+Math.cos(t*2+i)*12;
ctx.quadraticCurveTo(mx,my,a.ox,a.oy);ctx.stroke();
}
ctx.shadowBlur=0;
var g=ctx.createRadialGradient(cur.x,cur.y,0,cur.x,cur.y,46);g.addColorStop(0,'rgba(125,240,192,.28)');g.addColorStop(1,'rgba(125,240,192,0)');
ctx.fillStyle=g;ctx.beginPath();ctx.arc(cur.x,cur.y,46,0,6.283);ctx.fill();
}
for(i=0;i
if(s.y<-10||s.life> 1){spores[i]=makeSpore(false);continue} var sa=Math.sin(s.life*Math.PI)*.9;if(sa<.02)continue; ctx.fillStyle='rgba(125,240,192,'+sa.toFixed(3)+')';ctx.shadowColor='rgba(125,240,192,.9)';ctx.shadowBlur=ss*4; ctx.beginPath();ctx.arc(sx,sy,ss,0,6.283);ctx.fill(); } ctx.shadowBlur=0; } funzjoni frame(issa){ jekk(!viżibbli||dokument.moħbi){running=false;return} var dt=Math.min(.05,(issa-l-aħħar)/1000);last=issa;draw((issa-t0)/1000,dt);requestAnimationFrame(frame); } funzjoni start(){jekk(running||reduce)return;running=true;last=performance.now();requestAnimationFrame(frame)} funzjoni setP(e){var r=hero.getBoundingClientRect();cur.tx=e.clientX-r.left;cur.ty=e.clientY-r.top;jekk(!cur.on){cur.x=cur.tx;cur.y=cur.ty}cur.on=true;touched=true;clearTimeout(release)} funzjoni leave(e){clearTimeout(release);jekk(e&&e.pointerType==='touch'){release=setTimeout(funzjoni(){cur.on=false},900)}inkella{cur.on=false}} jekk(!reduce){hero.addEventListener('pointermove',setP,{passive:true});hero.addEventListener('pointerdown',setP,{passive:true});hero.addEventListener('pointerleave',leave,{passive:true});hero.addEventListener('pointerup',leave,{passive:true});hero.addEventListener('pointercancel',leave,{passive:true})} jekk('ResizeObserver' fit-tieqa){ResizeObserver ġdid(resize).observe(hero)}inkella{tieqa.addEventListener('resize',resize)} jekk('IntersectionObserver' fit-tieqa){IntersectionObserver ġdid(funzjoni(jiet){viżibbli=es[0].isIntersecting;jekk(viżibbli)start()},{threshold:0}).observe(hero)} dokument.addEventListener('bidla fil-viżibilità',funzjoni(){jekk(!dokument.moħbi)bidu()}); bidla fid-daqs();bidu(); } })();
