:root{--bg: #0a0c10;--ink: #0a0c10;--paper: #e8e8e8;--muted: #5b616b;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--panel-rgb: 10 12 16;--panel-alpha: .4;--panel: rgb(var(--panel-rgb) / var(--panel-alpha))}html,body{margin:0;padding:0;width:100%;height:100%;background:var(--bg);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;object-fit:cover;z-index:0}#video{display:none}#bg-clip{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;object-fit:cover;image-rendering:pixelated;z-index:0}.hero .hero-clip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;image-rendering:pixelated}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a0c109e,#0a0c102e 40%,#0a0c102e 62%,#0a0c10c7)}.frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,56px);box-sizing:border-box}.topbar{display:flex;justify-content:space-between;align-items:baseline;gap:clamp(14px,2.4vw,28px)}.wordmark{font-size:clamp(18px,2.4vw,26px);letter-spacing:.32em;font-weight:600;color:var(--paper);margin:0;text-transform:uppercase;text-decoration:none}.nav{display:flex;gap:clamp(14px,2.4vw,28px)}.nav a{font-size:clamp(12px,1.4vw,14px);letter-spacing:.08em;text-transform:uppercase;color:#e8e8e88c;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.nav a:hover{color:var(--paper)}.nav a.active{color:var(--paper);border-color:#e8e8e88c}.contact{font-size:clamp(12px,1.4vw,14px);letter-spacing:.06em;color:var(--paper);text-decoration:none;border-bottom:1px solid rgb(232 232 232 / .4);padding-bottom:2px;transition:border-color .2s ease,color .2s ease}.contact:hover{border-color:var(--paper)}.topbar-right{display:flex;align-items:baseline;gap:clamp(14px,2.4vw,28px)}.lang{display:inline-flex;gap:4px}.lang button{font-size:clamp(11px,1.3vw,13px);letter-spacing:.08em;text-transform:uppercase;color:#e8e8e873;background:none;border:1px solid transparent;border-radius:3px;padding:2px 7px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.lang button:hover{color:var(--paper)}.lang button.active{color:var(--paper);border-color:#e8e8e866}.center{display:flex;flex-direction:column;gap:clamp(12px,2vh,22px);max-width:40ch;background:var(--panel);backdrop-filter:blur(calc(var(--panel-alpha) * 8px));-webkit-backdrop-filter:blur(calc(var(--panel-alpha) * 8px));padding:clamp(20px,3vw,34px);border-radius:2px}.headline{font-size:clamp(28px,5.4vw,58px);line-height:1.05;font-weight:650;letter-spacing:-.02em;color:var(--paper);margin:0;text-wrap:balance}.mission{font-size:clamp(14px,1.8vw,18px);line-height:1.5;color:#e8e8e8c7;margin:0;max-width:34ch;text-wrap:balance}.footer{display:flex;flex-direction:column;gap:clamp(10px,2vh,16px);font-size:clamp(11px,1.3vw,13px);letter-spacing:.06em;color:#e8e8e88c}.footer-top{display:flex;justify-content:space-between;align-items:baseline}.footer .nod{letter-spacing:.08em}.legal{display:flex;gap:clamp(14px,2.4vw,24px);flex-wrap:wrap}.legal a{font-size:clamp(11px,1.2vw,12px);letter-spacing:.06em;text-transform:uppercase;color:#e8e8e873;text-decoration:none;transition:color .2s ease}.legal a:hover{color:var(--paper)}.content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:24px 0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgb(232 232 232 / .25) transparent;margin-top:30px;margin-bottom:30px}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-thumb{background:#e8e8e840;border-radius:3px}.page-title{font-size:clamp(12px,1.4vw,14px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#e8e8e88c;margin:0 0 clamp(16px,3vh,28px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(16px,3vh,28px);max-width:760px}.filter-bar button{font-size:clamp(12px,1.4vw,14px);letter-spacing:.06em;text-transform:uppercase;color:#e8e8e8e6;background:#e8e8e817;border:1px solid rgb(232 232 232 / .32);border-radius:999px;padding:7px 15px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.filter-bar button:hover{color:var(--paper);border-color:#e8e8e899;background:#e8e8e824}.filter-bar button.active{color:var(--ink);background:var(--paper);border-color:var(--paper)}.article-list{display:flex;flex-direction:column;gap:0;max-width:760px;background:var(--panel);backdrop-filter:blur(calc(var(--panel-alpha) * 8px));-webkit-backdrop-filter:blur(calc(var(--panel-alpha) * 8px));padding:0 clamp(20px,3vw,30px);border-radius:2px}.article-link{display:block;text-decoration:none;color:var(--paper);padding:clamp(18px,3vh,28px) 0;border-bottom:1px solid rgb(232 232 232 / .14);transition:padding-left .2s ease,border-color .2s ease}.article-link:first-child{border-top:1px solid rgb(232 232 232 / .14)}.article-link:hover{padding-left:10px;border-color:#e8e8e866}.article-meta{font-size:clamp(11px,1.2vw,12px);letter-spacing:.08em;text-transform:uppercase;color:#e8e8e873;margin-bottom:8px}.article-item-title{font-size:clamp(20px,3vw,30px);line-height:1.15;font-weight:650;letter-spacing:-.01em;margin:0 0 10px}.article-item-excerpt{font-size:clamp(13px,1.6vw,16px);line-height:1.5;color:#e8e8e8b3;margin:0;max-width:60ch}.hero{position:relative;width:100%;aspect-ratio:16 / 9;max-height:52vh;margin-bottom:clamp(20px,4vh,36px);border:1px solid rgb(232 232 232 / .14);overflow:hidden;background:#000}.hero canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero video{display:none}.hero--compact{max-height:220px;margin-bottom:0}.article-view{max-width:760px;background:var(--panel);backdrop-filter:blur(calc(var(--panel-alpha) * 8px));-webkit-backdrop-filter:blur(calc(var(--panel-alpha) * 8px));padding:clamp(20px,3vw,34px);border-radius:2px}.back-link{font-size:clamp(12px,1.4vw,14px);letter-spacing:.08em;text-transform:uppercase;color:#e8e8e88c;text-decoration:none;transition:color .2s ease}.back-link:hover{color:var(--paper)}.article-view .article-meta{margin-top:clamp(16px,3vh,28px)}.article-title{font-size:clamp(30px,5vw,52px);line-height:1.08;font-weight:650;letter-spacing:-.02em;margin:0 0 clamp(18px,3vh,30px);text-wrap:balance}.article-body p{font-size:clamp(15px,1.9vw,18px);line-height:1.65;color:#e8e8e8d9;margin:0 0 1.3em;max-width:62ch}.article-body p:last-child{margin-bottom:0}.article-lede{font-size:clamp(16px,2.1vw,21px);line-height:1.45;color:#e8e8e8e6;margin:0 0 clamp(20px,3vh,34px);max-width:60ch;text-wrap:balance}.article-body .article-subhead{font-size:clamp(19px,2.6vw,27px);line-height:1.22;font-weight:650;letter-spacing:-.012em;color:var(--paper);margin:clamp(28px,4.5vh,46px) 0 clamp(10px,1.6vh,16px);max-width:62ch;text-wrap:balance}.article-body .article-subhead:first-child{margin-top:0}.section{margin-bottom:clamp(28px,5vh,48px)}.section:last-child{margin-bottom:0}.section-title{font-size:clamp(24px,3.6vw,38px);line-height:1.12;font-weight:650;letter-spacing:-.01em;margin:0 0 clamp(14px,2.5vh,22px);text-wrap:balance}.section-lead{font-size:clamp(16px,2.2vw,22px);line-height:1.4;color:var(--paper);margin:0 0 clamp(14px,2.5vh,22px);max-width:60ch;text-wrap:balance}.section-copy p{font-size:clamp(15px,1.9vw,18px);line-height:1.6;color:#e8e8e8d1;margin:0 0 1.2em;max-width:62ch}.section-copy p:last-child{margin-bottom:0}.offer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.offer-list li{position:relative;padding-left:24px;font-size:clamp(14px,1.7vw,17px);line-height:1.5;color:#e8e8e8d9;max-width:62ch}.offer-list li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:#e8e8e880}.imprint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.imprint-list li{font-size:clamp(13px,1.6vw,15px);letter-spacing:.04em;color:#e8e8e8d1}.results-title{font-size:clamp(12px,1.4vw,14px);letter-spacing:.12em;text-transform:uppercase;color:#e8e8e88c;margin:0 0 clamp(12px,2vh,18px)}.results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.results-list li{position:relative;padding-left:24px;font-size:clamp(14px,1.7vw,17px);line-height:1.5;color:#e8e8e8d9;max-width:62ch}.results-list li:before{content:"›";position:absolute;left:2px;top:0;color:#e8e8e880}.products-view{max-width:1080px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,2vw,22px)}.product-card{display:flex;flex-direction:column;gap:12px;padding:clamp(18px,2.4vw,26px);border:1px solid rgb(232 232 232 / .14);border-radius:2px;background:#0a0c1038}.product-card--primary{border-color:#e8e8e861;background:#e8e8e80f}.product-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-name{font-size:clamp(20px,2.8vw,28px);line-height:1.15;font-weight:650;letter-spacing:-.01em;margin:0}.product-badge{font-size:clamp(10px,1.2vw,12px);letter-spacing:.1em;text-transform:uppercase;color:#e8e8e8d9;border:1px solid rgb(232 232 232 / .4);border-radius:999px;padding:3px 10px;white-space:nowrap}.product-tagline{font-size:clamp(15px,1.9vw,18px);line-height:1.4;font-weight:600;color:var(--paper);margin:0;text-wrap:balance}.product-desc{font-size:clamp(14px,1.7vw,16px);line-height:1.55;color:#e8e8e8bf;margin:0;max-width:60ch}.product-card .offer-list{margin-top:auto}@media(max-width:900px){.frame{padding:clamp(16px,3vw,28px)}.nav{gap:clamp(10px,2vw,18px)}.topbar-right{gap:10px}}@media(max-width:600px){.frame{padding:14px}.topbar{flex-wrap:wrap;row-gap:14px}.wordmark{font-size:20px;letter-spacing:.26em}.nav{flex:1 1 100%;order:5;justify-content:space-between;gap:0}.topbar-right{margin-left:auto;gap:10px}.contact{display:none}.center{max-width:100%;padding:18px}.headline{font-size:clamp(24px,8vw,36px)}.content{padding:16px 0}.article-view,.article-list{padding:16px}.article-title{font-size:clamp(24px,7vw,34px)}.hero{max-height:none;aspect-ratio:4 / 3}.footer-top{flex-direction:column;gap:6px}}
