body.page-blog .navbar{border:1px solid var(--vert)!important}body.page-blog .logo,body.page-blog .logo.hidden{opacity:1!important;pointer-events:auto!important;transform:scale(1)!important}.blog-main{min-height:100vh;background-color:var(--violet);padding-top:0}.blog-section{padding:4rem 0}.blog-hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:1.25rem;align-items:stretch;margin-bottom:2rem}.blog-hero-text{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:2rem 1.75rem;box-shadow:0 8px 32px rgba(0,0,0,.18);position:relative;overflow:hidden;min-height:360px}.blog-hero-text::before{content:"";position:absolute;inset:0;background-image:url("../images/clavier-alt.svg");background-repeat:no-repeat;background-position:right -10px bottom -8px;background-size:min(460px,82%) auto;opacity:.16;pointer-events:none;filter:saturate(1.1) contrast(1.05)}.blog-hero-text>*{position:relative;z-index:1}.blog-page-title{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:var(--text);margin-top:2rem;margin-bottom:1rem;text-align:left;letter-spacing:-.02em;line-height:1.2}@media (max-width:1024px){.blog-page-title{margin-top:0}}@media (max-width:767.98px){.blog-section{padding-top:clamp(.75rem,3vw,1.5rem)}}@media (min-width:768px) and (max-width:1023.98px){.blog-section{padding-top:clamp(1.5rem,4vw,3rem)}}.blog-page-title.blog-page-title--big{font-size:clamp(3rem, 7vw, 5.25rem);font-weight:900;margin-top:0;margin-bottom:0;letter-spacing:-.03em;line-height:1.05;color:var(--vert)}.blog-page-intro{font-size:clamp(1rem, 2vw, 1.2rem);color:rgba(197,179,226,.9);text-align:left;margin-bottom:3rem;font-weight:400;letter-spacing:.01em;line-height:1.6;max-width:740px;margin-left:auto;margin-right:auto}.blog-page-intro--below-title{margin-top:.9rem;color:rgba(255,255,255,.92)}.blog-featured{background:rgba(255,255,255,.03);border:1px solid rgba(0,255,149,.22);border-radius:.5rem;padding:1.25rem;box-shadow:0 12px 40px rgba(0,0,0,.22);text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,border-color .2s}.blog-featured:hover{transform:translateY(-2px);border-color:rgba(0,255,149,.38)}.blog-featured-media{border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem;background:rgba(255,255,255,.04);position:relative;background-color:rgba(57,0,153,.4)}.blog-featured-media img{width:100%;height:220px;object-fit:cover;display:block;filter:grayscale(.25) contrast(1.02) brightness(1.02);mix-blend-mode:luminosity}.blog-featured-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(57,0,153,.78) 0,rgba(57,0,153,.42) 55%,rgba(0,255,149,.16) 100%);mix-blend-mode:soft-light;opacity:.55}.blog-featured-title{margin:.25rem 0 .6rem;font-size:clamp(1.2rem, 2.4vw, 1.55rem);font-weight:900;letter-spacing:-.01em;line-height:1.2;color:var(--text)}.blog-featured-excerpt{margin:0;color:rgba(197,179,226,.95);line-height:1.6;flex:1 1 auto}.blog-featured-cta{margin-top:1.1rem;align-self:flex-start}.blog-card-cta.btn.btn-glass,.blog-featured-cta.btn.btn-glass{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:fit-content;min-width:170px;max-width:100%;padding:.6rem 1.25rem;font-size:.95rem;line-height:1.2;white-space:nowrap}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.blog-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.18);height:100%;display:flex;flex-direction:column}.blog-card-link{text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}.blog-card-link:hover{transform:translateY(-2px);border-color:rgba(0,255,149,.35)}.blog-card-media{border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem;background:rgba(255,255,255,.04);position:relative;background-color:rgba(57,0,153,.4)}.blog-card-media img{width:100%;height:160px;object-fit:cover;display:block;filter:grayscale(.25) contrast(1.02) brightness(1.02);mix-blend-mode:luminosity}.blog-card-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(57,0,153,.78) 0,rgba(57,0,153,.42) 55%,rgba(0,255,149,.16) 100%);mix-blend-mode:soft-light;opacity:.55}.blog-meta{margin:0 0 .75rem;color:rgba(197,179,226,.95);opacity:.9;font-size:.9rem}.blog-card-title{margin:0 0 .75rem;font-size:clamp(1.15rem, 2.2vw, 1.35rem);font-weight:800;letter-spacing:-.01em;line-height:1.25;color:var(--text)}.blog-card-excerpt{margin:0;color:rgba(197,179,226,.95);line-height:1.6;flex:1 1 auto}.blog-card-cta{margin-top:1.25rem;align-self:flex-start}.blog-note{margin-top:2rem;background:rgba(57,0,153,.6);border:1px solid rgba(0,255,149,.25);border-radius:.5rem;padding:1.25rem;color:rgba(197,179,226,.95);text-align:center}.blog-actions{margin-top:1rem;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.blog-actions .btn.btn-glass,.blog-article-actions .btn.btn-glass{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:clamp(220px,22vw,280px);max-width:100%;padding:.6rem 1.25rem;font-size:.95rem;line-height:1.2;white-space:nowrap}@media (max-width:992px){.blog-hero{grid-template-columns:1fr}.blog-hero-text{padding:1.6rem 1.35rem;min-height:300px}.blog-hero-text::before{background-position:right -8px bottom -6px;background-size:min(400px,88%) auto;opacity:.14}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.blog-actions,.blog-article-actions{flex-direction:column;align-items:center}.blog-hero-text{min-height:260px}.blog-grid{grid-template-columns:1fr}.blog-featured-media img{height:190px}}.blog-article-shell{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.22);max-width:100%}.blog-article-top{padding:1.25rem 1.25rem 0;background:linear-gradient(180deg,rgba(0,255,149,.08),rgba(255,255,255,0) 65%);min-width:0}.blog-article-body{padding:1.25rem 1.25rem 1.35rem;min-width:0}.blog-breadcrumb{margin-bottom:1rem}.blog-breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;color:rgba(197,179,226,.95);opacity:.9;font-size:.95rem;min-width:0}.blog-breadcrumb-item.blog-breadcrumb-current{overflow-wrap:anywhere;word-break:break-word}.blog-breadcrumb a{color:var(--vert);text-decoration:underline;text-underline-offset:0.15em;font-weight:600}.blog-breadcrumb a:hover{opacity:.9}.blog-article-header{text-align:left;margin-bottom:1.25rem;min-width:0}.blog-article-meta{margin:0 0 .5rem;color:rgba(197,179,226,.95);opacity:.9;font-size:.95rem}.blog-article-title{margin:0 0 .75rem;font-size:clamp(2rem, 4vw, 3rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.blog-article-excerpt{margin:0;max-width:72ch;color:rgba(197,179,226,.95);line-height:1.6;font-size:clamp(1.05rem, 2vw, 1.2rem);overflow-wrap:anywhere;word-break:break-word}.blog-article-cover{margin:1rem 0 0;border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.22);position:relative;background-color:rgba(57,0,153,.4)}.blog-article-cover img{width:100%;height:min(420px,52vw);object-fit:cover;display:block;filter:grayscale(.25) contrast(1.02) brightness(1.02);mix-blend-mode:luminosity}.blog-article-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(57,0,153,.78) 0,rgba(57,0,153,.42) 55%,rgba(0,255,149,.16) 100%);mix-blend-mode:soft-light;opacity:.55}.blog-article-content{max-width:74ch;margin-left:auto;margin-right:auto}.blog-article-content img,.blog-article-content video{display:block;max-width:100%;height:auto;margin:1.5rem auto;border-radius:.5rem}.blog-article-content h2{margin:2rem 0 .75rem;font-size:clamp(1.6rem, 3.2vw, 2.15rem);font-weight:800;letter-spacing:-.01em;color:var(--text)}.blog-article-content h3{margin:1.5rem 0 .6rem;font-size:clamp(1.25rem, 2.6vw, 1.6rem);font-weight:800;letter-spacing:-.01em;color:var(--text)}.blog-article-content p{margin:0 0 1rem;color:rgba(197,179,226,.95);line-height:1.75;font-size:1.05rem}.blog-article-content strong{color:var(--vert);font-weight:700}.blog-lead{font-size:1.15rem;color:rgba(255,255,255,.92);line-height:1.7}.blog-callout{margin:1.75rem 0 0;background:rgba(255,255,255,.03);border:1px solid rgba(0,255,149,.25);border-radius:.5rem;padding:1.1rem}.blog-callout>:first-child{margin-top:0}.blog-callout>:last-child{margin-bottom:0}.blog-article-actions{margin-top:2rem;display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width:576px){.blog-article-body,.blog-article-top{padding-left:1rem;padding-right:1rem}}