@font-face{font-family:Canela;src:url(canela-regular.db65a60b.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(canela-medium.3cf6c729.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(sohne-buch.1734d08e.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(sohne-kraftig.9fb18e54.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(sohne-halbfett.43c45cad.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sohne Mono;src:url(sohne-mono-buch.950070c6.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}.button-primary,.button-secondary{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.75rem 1.5rem;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;line-height:1.4;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:inline-flex}.button-primary:focus-visible,.button-secondary:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.button-primary[target=_blank]:after,.button-primary[href^=http]:after,.button-secondary[target=_blank]:after,.button-secondary[href^=http]:after{content:"";opacity:.7;background-color:currentColor;width:.75em;height:.75em;margin-left:.25rem;transition:transform .15s ease-out,opacity .15s ease-out;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.button-primary:hover:after,.button-secondary:hover:after{opacity:1;transform:translate(2px,-2px)}.button-primary{color:#0f172a;background-color:#0ea5e9;border-color:#0ea5e9;box-shadow:0 1px 2px #0000004d}.button-primary:hover{background-color:#2db5f2;border-color:#2db5f2;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d,0 0 20px #0ea5e94d}.button-primary:active{background-color:#0d94d1;border-color:#0d94d1;transition:none;transform:translateY(0);box-shadow:0 1px 2px #0000004d}.button-secondary{color:#0ea5e9;background-color:#0000;border-color:#0ea5e94d}.button-secondary:hover{background-color:#0ea5e91f;border-color:#0ea5e980;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e91a}.button-secondary:active{background-color:#0ea5e933;transition:none;transform:translateY(0)}.button-text{color:#0ea5e9;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;transition:color .2s ease-out,background-color .2s ease-out;display:inline-flex}.button-text:hover{background-color:#0ea5e91f}.button-text:active{opacity:.7}.button-text:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.button-icon{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #94a3b81a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.button-icon svg{fill:currentColor;width:1.25em;height:1.25em}.button-icon:hover{color:#0ea5e9;background-color:#0ea5e91f;border-color:#0ea5e94d}.button-icon:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.button-sm{min-height:36px;padding:.5rem 1rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem)}.button-lg{min-height:52px;padding:1rem 2rem;font-size:clamp(1rem,.9rem + .5vw,1.125rem)}.onoffswitch{user-select:none;width:100px;margin:7vh auto 10vh;position:relative}.onoffswitch-checkbox{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onoffswitch-label{cursor:pointer;background-color:#1e293b80;border:1px solid #94a3b81a;border-radius:9999px;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:block;overflow:hidden}.onoffswitch-label:hover,.onoffswitch-checkbox:focus+.onoffswitch-label{border-color:#0ea5e94d;box-shadow:0 0 0 2px #0ea5e91f}.onoffswitch-inner:before,.onoffswitch-inner:after{float:left;text-transform:uppercase;letter-spacing:.05em;box-sizing:border-box;width:50%;height:30px;padding:0;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:30px;display:block}.onoffswitch-inner:before{content:"it";color:#64748b;margin-left:0;transition:color .2s ease-out}.onoffswitch-inner:after{content:"en";color:#64748b;transition:color .2s ease-out}.onoffswitch-checkbox:not(:checked)+.onoffswitch-label .onoffswitch-inner:after,.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner:before{color:#0ea5e9}#lang-switch+.onoffswitch-label .onoffswitch-inner{width:100%;margin-left:0;display:block}.onoffswitch-switch{background:#0ea5e9;border-radius:9999px;width:50px;margin:0;transition:transform .3s ease-out;display:block;position:absolute;top:2px;bottom:2px;left:2px;transform:translate(0);box-shadow:0 1px 2px #0000004d}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{transform:translate(46px)}@media screen and (width>=768px){.onoffswitch{margin:0}}:root{--swiper-theme-color:#0ea5e9;--swiper-pagination-bullet-inactive-color:#0ea5e9;--swiper-pagination-bullet-inactive-opacity:.3;--swiper-pagination-top:10px;--swiper-pagination-bottom:auto;--swiper-navigation-sides-offset:.5rem;--swiper-navigation-top-offset:58%}.swiper-pagination-bullet{transition:transform .2s ease-out,opacity .2s ease-out}.swiper-pagination-bullet:hover{transform:scale(1.2)}.swiper-pagination-bullet-active{--swiper-pagination-bullet-width:10px;--swiper-pagination-bullet-height:10px}.swiper-button-prev,.swiper-button-next{background-color:#1e293bf2;border:1px solid #0ea5e94d;border-radius:12px;width:40px;height:40px;transition:background-color .2s ease-out,border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d}.swiper-button-prev:after,.swiper-button-next:after{color:#0ea5e9;font-size:.875rem;font-weight:700}.swiper-button-prev:hover,.swiper-button-next:hover{background-color:#334155;border-color:#0ea5e9;transform:scale(1.08);box-shadow:0 0 40px #0ea5e926}@media screen and (width>=768px){:root{--swiper-navigation-top-offset:55%;--swiper-navigation-sides-offset:-1.5rem}}@media screen and (width>=992px){:root{--swiper-navigation-sides-offset:-3rem}}.swiper{user-select:none;box-sizing:border-box;width:100%;max-width:60ch;height:auto;padding:2.5rem 0;overflow:visible}.swiper-slide{box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;transition:box-shadow .3s ease-out,transform .3s ease-out;display:flex;position:relative}.swiper-slide.swiper-slide-active{box-shadow:0 0 60px #0ea5e940}.swiper-slide:not(.swiper-slide-active){opacity:.6}.article-container{max-width:960px;margin:80px auto 0;padding:2rem 1.5rem}@media (width<=768px){.article-container{margin-top:60px;padding:1.5rem 1rem}}.blog-article{background:#1e293b;border:1px solid #94a3b81a;border-radius:16px;padding:3rem;box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0006}@media (width<=768px){.blog-article{border-radius:12px;padding:2rem 1.5rem}}.article-header{margin-bottom:3rem}.article-header .back-link{color:#0ea5e9;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;text-decoration:none;transition:opacity .2s ease-out,transform .2s ease-out;display:inline-flex}.article-header .back-link:hover{opacity:.8;transform:translate(-4px)}.article-header h1{color:#0ea5e9;letter-spacing:-.03em;margin-bottom:1rem;font-family:Canela,Georgia,serif;font-size:clamp(2.5rem,2rem + 3vw,4rem);font-weight:500;line-height:1.15}@media (width<=768px){.article-header h1{font-size:clamp(2rem,1.5rem + 2.5vw,3rem)}}.article-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);display:flex}.article-meta .separator{opacity:.4}.article-meta time{white-space:nowrap}.article-tags{flex-wrap:wrap;gap:.5rem;display:flex}.article-tags .tag{color:#0ea5e9;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:6px;padding:.25rem .75rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;transition:background-color .2s ease-out}.article-tags .tag:hover{background:#0ea5e933}.featured-image{margin:2rem 0 3rem}.featured-image img{border-radius:16px;width:100%;box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d}.article-content{color:#cbd5e1;max-width:720px;margin:0 auto 3rem;font-size:18px;line-height:1.8}.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:#0ea5e9;letter-spacing:-.02em;margin-top:2.5em;margin-bottom:.75em;font-family:Canela,Georgia,serif;font-weight:500;line-height:1.3}.article-content h2{border-bottom:1px solid #0ea5e94d;margin-top:3em;padding-bottom:.75rem;font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem)}.article-content h3{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}.article-content h4{font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}.article-content p{margin:1.5em 0}.article-content a{color:#0ea5e9;text-underline-offset:3px;text-decoration:underline;transition:opacity .2s ease-out}.article-content a:hover{opacity:.8}.article-content a:visited{color:#0ea5e9}.article-content strong{color:#f8fafc;font-weight:600}.article-content em{font-style:italic}.article-content ul,.article-content ol{margin:1.5em 0;padding-left:1.5em}.article-content ul li,.article-content ol li{margin:.75em 0;padding-left:.5rem;line-height:1.7}.article-content ul ul,.article-content ul ol,.article-content ol ul,.article-content ol ol{margin:.5em 0}.article-content ul li::marker{color:#0ea5e9}.article-content ol li::marker{color:#0ea5e9;font-weight:600}.article-content blockquote{color:#f8fafc;background:#0ea5e91f;border-left:4px solid #0ea5e9;border-radius:0 6px 6px 0;margin:2em 0;padding:1.5rem 2rem;font-style:italic}.article-content blockquote p:first-child{margin-top:0}.article-content blockquote p:last-child{margin-bottom:0}.article-content img{border-radius:16px;max-width:100%;height:auto;margin:2em 0;box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d}.article-content hr{border:none;border-top:1px solid #94a3b826;margin:3em 0}.article-content pre{background:#1a1b26;border:1px solid #94a3b81a;border-radius:12px;margin:2em 0;padding:1.5rem;overflow-x:auto;box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d}.article-content pre code{color:#a9b1d6;font-family:Sohne Mono,JetBrains Mono,Fira Code,monospace;font-size:.9em;line-height:1.6}.article-content code{color:#0ea5e9;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:6px;padding:.2em .5em;font-family:Sohne Mono,JetBrains Mono,Fira Code,monospace;font-size:.9em}.article-content pre code{color:#a9b1d6;background:0 0;border:none;padding:0}.article-content table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.95em;display:block;overflow-x:auto}.article-content table th,.article-content table td{text-align:left;border:1px solid #94a3b826;padding:.75rem 1rem}.article-content table th{color:#0ea5e9;background:#0ea5e91f;font-weight:600}.article-content table tr:nth-child(2n) td{background:#0f172a80}@media (width<=768px){.article-content{font-size:16px}.article-content h2{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}.article-content h3{font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}}.article-footer{border-top:1px solid #94a3b826;margin-top:3rem;padding-top:2rem}.article-footer .author-bio{margin-bottom:2rem}.article-footer .author-bio h3{color:#0ea5e9;margin-bottom:.75rem;font-family:Canela,Georgia,serif;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-weight:500}.article-footer .author-bio p{color:#cbd5e1;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.6}.article-footer .author-bio a{color:#0ea5e9;text-decoration:none;transition:opacity .2s ease-out}.article-footer .author-bio a:hover{opacity:.8;text-decoration:underline}.article-footer .button-primary{margin-top:1rem;display:inline-flex}.blog-article{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.blog-index-container{max-width:1400px;margin:80px auto 0;padding:2rem 1.5rem}@media (width<=768px){.blog-index-container{margin-top:60px;padding:1.5rem 1rem}}.blog-header{text-align:center;margin-bottom:4rem}@media (width<=768px){.blog-header{margin-bottom:3rem}}.blog-header h1{color:#0ea5e9;letter-spacing:-.03em;margin-bottom:1rem;font-family:Canela,Georgia,serif;font-size:clamp(2.5rem,2rem + 3vw,4rem);font-weight:500}@media (width<=768px){.blog-header h1{font-size:clamp(2rem,1.5rem + 2.5vw,3rem)}}.blog-header p{color:#64748b;max-width:700px;margin:0 auto;font-size:clamp(1.125rem,1rem + .6vw,1.25rem);line-height:1.6}@media (width<=768px){.blog-header p{font-size:clamp(1rem,.9rem + .5vw,1.125rem)}}.blog-header .article-count{color:#64748b;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:6px;margin-top:1.25rem;padding:.5rem 1rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;display:inline-block}.articles-list{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.articles-list{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width>=1200px){.articles-list{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media (width>=768px){.articles-list .article-preview:first-child{grid-column:1/-1}.articles-list .article-preview:first-child .article-info{text-align:center;max-width:800px;margin:0 auto;padding:2.5rem}.articles-list .article-preview:first-child .article-info h2 a{font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);line-height:1.25}.articles-list .article-preview:first-child .article-info .article-excerpt{-webkit-line-clamp:4;line-clamp:4;font-size:clamp(1rem,.9rem + .5vw,1.125rem)}.articles-list .article-preview:first-child .article-info .article-meta{justify-content:center;font-size:clamp(.875rem,.8rem + .35vw,1rem)}.articles-list .article-preview:first-child .article-info .article-tags{justify-content:center}.articles-list .article-preview:first-child .article-info .read-more{margin-left:auto;margin-right:auto}}@media (width>=1200px){.articles-list .article-preview:first-child .article-info{padding:3rem}.articles-list .article-preview:first-child .article-info h2 a{font-size:clamp(2rem,1.5rem + 2.5vw,3rem)}.articles-list .article-preview:first-child .article-info .article-excerpt{-webkit-line-clamp:5;line-clamp:5;font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}}.articles-list .article-preview:first-child:before{content:"Latest";color:#0f172a;text-transform:uppercase;letter-spacing:.05em;z-index:2;background:#0ea5e9;border-radius:6px;padding:.5rem .75rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:600;position:absolute;top:1rem;left:1rem}@media (width<=767px){.articles-list .article-preview:first-child:before{display:none}}.article-preview{background:#1e293b;border:1px solid #94a3b81a;border-radius:16px;flex-direction:column;height:100%;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d}.article-preview:hover{border-color:#0ea5e94d;transform:translateY(-6px);box-shadow:0 0 60px #0ea5e940}.article-preview .article-image{background:#0f172a;display:block;position:relative;overflow:hidden}.article-preview .article-image img{object-fit:cover;width:100%;height:200px;transition:transform .3s ease-out}@media (width>=768px){.article-preview .article-image img{height:220px}}@media (width>=1200px){.article-preview .article-image img{height:240px}}.article-preview .article-image:hover img{transform:scale(1.08)}@media (width<=768px){.article-preview .article-image img{height:180px}}.article-preview .article-info{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}@media (width>=768px){.article-preview .article-info{padding:1.5rem}}@media (width>=1200px){.article-preview .article-info{padding:1.5rem}}.article-preview .article-info h2{text-align:left;margin:0 0 .75rem}.article-preview .article-info h2 a{color:#0ea5e9;font-family:Canela,Georgia,serif;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-weight:500;line-height:1.3;text-decoration:none;transition:opacity .2s ease-out;display:block}.article-preview .article-info h2 a:hover{opacity:.8;text-underline-offset:3px;text-decoration:underline}@media (width<=768px){.article-preview .article-info h2 a{font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}}.article-preview .article-info .article-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);display:flex}.article-preview .article-info .article-meta .separator{opacity:.5}.article-preview .article-info .article-excerpt{color:#cbd5e1;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:auto;font-size:clamp(.875rem,.8rem + .35vw,1rem);line-height:1.6;display:-webkit-box;overflow:hidden}@media (width>=768px){.article-preview .article-info .article-excerpt{-webkit-line-clamp:4;line-clamp:4}}.article-preview .article-info .article-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;margin-bottom:1rem;display:flex}.article-preview .article-info .article-tags .tag{color:#0ea5e9;white-space:nowrap;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:6px;padding:.25rem .75rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;transition:background-color .2s ease-out,border-color .2s ease-out}.article-preview .article-info .article-tags .tag:hover{background:#0ea5e933;border-color:#0ea5e980}.article-preview .article-info .read-more{color:#0ea5e9;background:0 0;border:1px solid #0ea5e94d;border-radius:8px;align-items:center;gap:.5rem;width:fit-content;margin-top:.75rem;padding:.75rem 1.25rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;text-decoration:none;transition:transform .2s ease-out,background-color .2s ease-out;display:inline-flex}.article-preview .article-info .read-more:hover{background-color:#0ea5e91f;transform:translate(4px)}.article-preview .article-info .read-more:active{background-color:#0ea5e933;transition:none;transform:translate(0)}.no-articles{text-align:center;background:#1e293b;border:1px solid #94a3b81a;border-radius:16px;padding:3rem}.no-articles p{color:#64748b;font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-header{animation:.5s ease-out fadeInUp}.article-preview{animation:.5s ease-out backwards fadeInUp}.article-preview:first-child{animation-delay:.15s}.article-preview:nth-child(2){animation-delay:.2s}.article-preview:nth-child(3){animation-delay:.25s}.article-preview:nth-child(4){animation-delay:.3s}.article-preview:nth-child(5){animation-delay:.35s}.article-preview:nth-child(6){animation-delay:.4s}.article-preview:nth-child(7){animation-delay:.45s}.article-preview:nth-child(8){animation-delay:.5s}.article-preview:nth-child(9){animation-delay:.55s}.article-preview:nth-child(10){animation-delay:.6s}.article-preview:nth-child(11){animation-delay:.65s}.article-preview:nth-child(12){animation-delay:.7s}.article-preview:nth-child(13){animation-delay:.75s}.article-preview:nth-child(14){animation-delay:.8s}.article-preview:nth-child(15){animation-delay:.85s}.article-preview:nth-child(16){animation-delay:.9s}.article-preview:nth-child(17){animation-delay:.95s}.article-preview:nth-child(18){animation-delay:1s}.article-preview:nth-child(19){animation-delay:1.05s}.article-preview:nth-child(20){animation-delay:1.1s}.no-break{white-space:nowrap}:root{scroll-behavior:smooth;--accent-1-rgb:14,165,233;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,.9rem + .5vw,1.125rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes scrollFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-hidden{opacity:0;transform:translateY(30px)}.scroll-visible{animation:.6s ease-out forwards scrollFadeInUp}.services-grid .service-card.scroll-visible:first-child{animation-delay:0s}.services-grid .service-card.scroll-visible:nth-child(2){animation-delay:.1s}.services-grid .service-card.scroll-visible:nth-child(3){animation-delay:.2s}.services-grid .service-card.scroll-visible:nth-child(4){animation-delay:.3s}.tech-category.scroll-visible:first-child{animation-delay:0s}.tech-category.scroll-visible:nth-child(2){animation-delay:.1s}.tech-category.scroll-visible:nth-child(3){animation-delay:.2s}.tech-category.scroll-visible:nth-child(4){animation-delay:.3s}.extensions-grid .extension-card.scroll-visible:first-child{animation-delay:0s}.extensions-grid .extension-card.scroll-visible:nth-child(2){animation-delay:.1s}.extensions-grid .extension-card.scroll-visible:nth-child(3){animation-delay:.2s}.extensions-grid .extension-card.scroll-visible:nth-child(4){animation-delay:.3s}body{color:#cbd5e1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;min-width:320px;min-height:0;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#f8fafc;letter-spacing:-.02em;font-family:Canela,Georgia,serif;font-weight:500;line-height:1.2}h2{text-align:center;color:#f8fafc;text-transform:none;margin-bottom:3rem;font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem)}h3{letter-spacing:-.01em;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}p{letter-spacing:.01em;text-rendering:optimizeLegibility;line-height:1.7}a{color:#0ea5e9;text-decoration:none;transition:color .2s ease-out,opacity .2s ease-out}a:hover{opacity:.8}#close-menu-btn{color:#f8fafc;cursor:pointer;align-self:flex-end;margin:1rem;font-size:2.5rem;transition:color .2s ease-out}#close-menu-btn:hover{color:#0ea5e9}#close-menu-btn:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.nav{color:#f8fafc;backdrop-filter:blur(12px);z-index:30;background-color:#0f172afa;flex-direction:column;width:100%;transition:transform .3s ease-out;display:flex;position:fixed;top:0;right:0;transform:translate(110%);box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #0006}.nav .nav-links{text-align:center;flex-direction:column;list-style-type:none;display:flex}.nav .nav-links .lang-switch-container{order:1}.nav a{letter-spacing:.02em;color:#f8fafc;padding:1.5rem 3rem;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out;display:block;position:relative}.nav a:hover{color:#0ea5e9;opacity:1;background-color:#0ea5e91f}.nav a:active{color:#0ea5e9;opacity:.7}.nav a:focus-visible{outline-offset:-2px;background-color:#0ea5e91f;outline:2px solid #0ea5e9}.nav a.active{color:#0ea5e9;font-weight:600}.show-menu{transform:translate(0%)}body:has(.blog-index-container,.article-container) .nav-links{flex-direction:row;justify-content:flex-end}.section{flex-direction:column;justify-content:center;align-items:center;display:flex}.header{color:#f8fafc;background:linear-gradient(#0f172a 0%,#0c1322 100%);justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.header:before{content:"";opacity:.06;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.header:after{content:"";pointer-events:none;background:radial-gradient(#0ea5e914 0%,#0000 70%);width:800px;height:600px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.banner{z-index:1;margin:auto;padding:1rem;position:relative}.icons{grid-template-columns:repeat(4,1fr);justify-items:center;gap:8vw;width:fit-content;margin:auto;font-size:2em;display:grid}.icon-container:nth-child(n+5) .banner-tooltip{top:110%;bottom:unset;left:50%}svg{fill:#cbd5e1;width:1.125em;height:1.125em;transition:fill .2s ease-out,transform .2s ease-out}svg:hover{fill:#0ea5e9;transform:scale(1.1)}.icon-container{position:relative}.icon-container .banner-tooltip{white-space:nowrap;color:#0ea5e9;text-shadow:0 0 20px #0f172a;text-align:center;z-index:1;opacity:0;cursor:default;padding:.5rem;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.5em;font-weight:500;transition:opacity .2s ease-out;position:absolute;bottom:110%;left:50%;transform:translate(-50%)}.icon-container svg:hover~.banner-tooltip{opacity:1}.title-container{text-align:center;flex-direction:column;justify-content:center;display:flex}.hero__name{letter-spacing:-.03em;color:#f8fafc;margin-bottom:.75rem;font-family:Canela,Georgia,serif;font-size:clamp(2.5rem,2rem + 3vw,4rem);font-weight:500;line-height:1.1}.hero__title{letter-spacing:-.01em;color:#cbd5e1;margin-bottom:2rem;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem);font-weight:400;line-height:1.4}.hero__badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;margin-bottom:10vh;display:flex}.specialty-badge{color:#0ea5e9;white-space:nowrap;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:6px;padding:.75rem 1.25rem;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;transition:background-color .2s ease-out,transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;display:inline-block}.specialty-badge:hover{background:#0ea5e92e;border-color:#0ea5e980;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e926}.title{letter-spacing:-.02em;margin-bottom:10vh;font-family:Canela,Georgia,serif;font-size:clamp(1.4rem,.7297rem + 3.3514vw,4.5rem);line-height:1.2}.title .title-span{color:#0ea5e9}.link-text{color:#f8fafc}.link-text:hover{color:#0ea5e9;opacity:1}.link-text:active{filter:brightness(.7)}.link-text:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}#open-menu-btn{cursor:pointer;z-index:20;margin:1rem;font-size:2.5rem;transition:color .2s ease-out;position:absolute;top:0;right:0}#open-menu-btn:hover{color:#0ea5e9}#open-menu-btn:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.about{justify-content:space-evenly;margin:2rem 0;padding:2rem 1rem}.about .about-title{flex-shrink:0;font-family:Canela,Georgia,serif;font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem)}.about .about-text-card{background-color:#1e293b;border:1px solid #94a3b81a;border-radius:16px;max-width:65ch;padding:2rem;transition:border-color .2s ease-out,box-shadow .2s ease-out;box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0006}.about .about-text-card:hover{border-color:#0ea5e94d;box-shadow:0 0 40px #0ea5e926}.about .about-text-card p{color:#cbd5e1;text-align:left;margin-bottom:1.25em}.about .about-text-card p:last-child{margin-bottom:0}.about .about-links{flex-direction:column;flex-shrink:0;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.services{background-color:#1e293b;margin:4rem 0;padding:4rem 1rem;position:relative}.services:before{content:"";background:linear-gradient(90deg,#0000,#0ea5e9,#0000);width:min(200px,30%);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.services .services-grid{grid-template-columns:1fr;gap:2rem;max-width:1400px;margin:0 auto;display:grid}.service-card{text-align:center;background-color:#0f172a;border:1px solid #94a3b81a;border-radius:16px;flex-direction:column;align-items:center;padding:2.5rem;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;display:flex}.service-card:hover{border-color:#0ea5e94d;transform:translateY(-4px);box-shadow:0 0 40px #0ea5e926}.service-card .service-icon{margin-bottom:1.5rem;font-size:2.5em}.service-card .service-icon svg{fill:#0ea5e9;filter:drop-shadow(0 0 8px #0ea5e94d)}.service-card .service-title{color:#0ea5e9;margin-bottom:1rem;font-family:Canela,Georgia,serif;font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}.service-card .service-description{color:#cbd5e1;max-width:45ch;font-size:clamp(.875rem,.8rem + .35vw,1rem);line-height:1.6}.tech-stack{margin:4rem 0;padding:4rem 1rem}.tech-stack .tech-categories{grid-template-columns:1fr;gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}.tech-stack .tech-category .tech-category-title{color:#0ea5e9;text-align:center;margin-bottom:1rem;font-family:Canela,Georgia,serif;font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}.tech-stack .tech-category .tech-list{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.tech-stack .tech-category .tech-badge{color:#cbd5e1;background-color:#0000;border:1px solid #94a3b826;border-radius:6px;padding:.5rem 1rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,transform .2s ease-out;display:inline-block}.tech-stack .tech-category .tech-badge:hover{color:#0f172a;background-color:#0ea5e9;border-color:#0ea5e9;transform:translateY(-2px)}.extensions-stats{text-align:center;background-color:#1e293b;margin:4rem 0;padding:4rem 1rem;position:relative}.extensions-stats:before{content:"";background:linear-gradient(90deg,#0000,#0ea5e9,#0000);width:min(200px,30%);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.extensions-stats .extensions-subtitle{color:#64748b;max-width:50ch;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-style:italic}.extensions-stats .stats-grid{grid-template-columns:1fr;gap:2rem;max-width:1400px;margin:0 auto 3rem;display:grid}.extensions-stats .stat-card{background-color:#0f172a;border:1px solid #94a3b81a;border-radius:16px;padding:2.5rem;transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.extensions-stats .stat-card:hover{border-color:#0ea5e94d;transform:translateY(-4px);box-shadow:0 0 40px #0ea5e926}.extensions-stats .stat-card .stat-number{color:#0ea5e9;margin-bottom:.5rem;font-family:Canela,Georgia,serif;font-size:clamp(2.5rem,2rem + 3vw,4rem);font-weight:500;line-height:1}.extensions-stats .stat-card .stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-weight:500}.extensions-stats .extensions-cta{margin-top:2rem}.projects{gap:4rem;margin:5rem 0;padding:2rem 1rem 1rem;display:block;overflow:hidden}.project-card{background-color:#1e293b;border:1px solid #94a3b81a;border-radius:16px;flex-direction:column;align-items:center;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:flex;overflow:hidden}.project-card:hover{border-color:#0ea5e94d;box-shadow:0 0 40px #0ea5e926}.project-card picture{width:100%;height:250px;overflow:hidden}.project-card picture img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-out}.project-card:hover picture img{transform:scale(1.03)}.project-card .project-technology-list{flex-wrap:wrap;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);display:flex}.project-card .project-technology-list span{color:#0ea5e9;background:#0ea5e91f;border-radius:6px;padding:.25rem .75rem;font-weight:500}.project-card .project-screenshot-container{width:100%;max-height:180px;margin:0;overflow:hidden}.project-card .project-screenshot{object-fit:cover;width:100%;height:auto}.project-card .project-title{text-align:center;color:#f8fafc;padding:1rem 1.5rem;font-family:Canela,Georgia,serif;font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}.project-card .project-description{text-align:left;color:#cbd5e1;max-width:65ch;padding:1rem 1.5rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);line-height:1.6}.project-card .project-links{border-top:1px solid #94a3b81a;justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:auto;padding:1.5rem;display:flex}.contact{text-align:center;background-color:#1e293b;margin:6rem 0 0;padding:4rem 1rem;position:relative}.contact:before{content:"";background:linear-gradient(90deg,#0000,#0ea5e9,#0000);width:min(200px,30%);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact form{flex-direction:column;align-items:center;width:100%;display:flex}.contact input,.contact textarea{color:#f8fafc;background-color:#0f172a;border:1px solid #94a3b826;border-radius:6px;width:100%;max-width:500px;margin-bottom:1rem;padding:1rem;font-family:Sohne,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,.9rem + .5vw,1.125rem);transition:border-color .2s ease-out,box-shadow .2s ease-out;display:block}.contact input::placeholder,.contact textarea::placeholder{color:#64748b}.contact input:focus,.contact textarea:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.contact textarea{resize:vertical;min-height:150px}.contact button[type=submit]{margin-top:1rem}@media screen and (width>=425px){.title{font-size:clamp(1.7rem,1.2027rem + 2.4865vw,4rem)}.specialty-badge{padding:.75rem 1.25rem;font-size:clamp(.875rem,.8rem + .35vw,1rem)}}@media screen and (width>=768px){.hero__badges{gap:1rem;margin-top:2rem}.specialty-badge{padding:.75rem 1.5rem}.specialty-badge:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0ea5e933}#open-menu-btn,#close-menu-btn{display:none}.nav{backdrop-filter:blur(8px);box-shadow:none;background:linear-gradient(#0f172af2 0%,#0f172ae6 70%,#0000 100%);position:absolute;transform:translate(0%)}.nav .nav-links{flex-direction:row;justify-content:end;align-items:center;gap:min(2vw,1rem);margin:0 2vw}.nav .nav-links .lang-switch-container{order:-1;margin:auto auto auto 0}.nav a{padding:1.5rem 2vw}.nav a:after{content:"";background-color:#0ea5e9;width:0;height:2px;transition:width .2s ease-out,left .2s ease-out;position:absolute;bottom:1rem;left:50%}.nav a:hover:after{width:60%;left:20%}.icons{grid-template-columns:repeat(8,1fr);gap:4vw}.icon-container:nth-child(n+5) .banner-tooltip{top:unset;bottom:110%}.about .about-text-card{padding:2.5rem}.project-card .project-description{padding:1rem 2rem}.project-card .project-screenshot-container{max-height:250px}.project-card .project-links{padding:1.5rem 2rem}}@media screen and (width>=992px){.about{flex-direction:row;justify-content:center;gap:5%}.about .about-links{gap:1.5rem;margin:0}.services .services-grid,.tech-stack .tech-categories,.extensions-stats .stats-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=1200px){.services .services-grid,.extensions-stats .stats-grid{grid-template-columns:repeat(4,1fr)}}.hero__name{animation:.6s ease-out fadeInUp}.hero__title{animation:.6s ease-out .1s backwards fadeInUp}.hero__badges{animation:.6s ease-out .2s backwards fadeInUp}.section{animation:.5s ease-out fadeIn}
/*# sourceMappingURL=repo.675e5858.css.map */
