:root{--header-h:64px}.header{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);background:linear-gradient(to bottom,var(--bg),transparent);border-bottom:1px solid var(--border);transition:transform .24s ease,background .2s ease,-webkit-backdrop-filter .2s ease;transition:transform .24s ease,backdrop-filter .2s ease,background .2s ease;transition:transform .24s ease,backdrop-filter .2s ease,background .2s ease,-webkit-backdrop-filter .2s ease}.header--hide{transform:translateY(calc(-1 * var(--header-h))) translateZ(0)}body{padding-top:var(--header-h)}body,html{overscroll-behavior-y:none}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}.header-logo{opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.header-logo[data-show=true],.header.scrolled .header-logo{opacity:1;transform:translateY(0);pointer-events:auto}.header{will-change:transform}.header:not(.header--hide){transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.header-logo{transition:none;transform:none}}.brand-left{display:flex;align-items:center;gap:12px}.logo-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;padding:0!important;margin:0;line-height:0;box-shadow:none!important;border-radius:0;display:inline-flex;align-items:center;justify-content:center}.logo-btn:focus-visible{outline:2px solid var(--color-primary-a-light);outline-offset:2px}.header-logo{height:32px;width:auto;aspect-ratio:1;display:inline-block;background:var(--logo);-webkit-mask:url(/softmaze-logo/3232.svg) no-repeat center/contain;mask:url(/softmaze-logo/3232.svg) no-repeat center/contain;background-clip:border-box}@media (min-width:769px){.header-logo{aspect-ratio:512/96;-webkit-mask:url(/softmaze-logo/softmaze_text.svg) no-repeat center/contain;mask:url(/softmaze-logo/softmaze_text.svg) no-repeat center/contain}}.header-grad{background:linear-gradient(270deg,var(--color-primary-a-light),var(--color-primary-b-light),var(--color-primary-a-light));background-size:200% 200%}.header-anim{animation:gradient-move 8s ease infinite}@keyframes gradient-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav-desktop{display:none}@media (min-width:768px){.nav-desktop{display:flex}}.burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;cursor:pointer;border-radius:10px}.burger:hover{background:var(--hover)}.burger-box{position:relative;width:22px;height:16px;display:inline-block}.burger-inner{position:absolute;top:50%;left:0;right:0;height:2px;background:transparent}.burger-inner:after,.burger-inner:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--fg);transition:transform .2s ease,top .2s ease,bottom .2s ease}.burger-inner:before{top:-6px}.burger-inner:after{top:6px}.burger-inner.is-open:before{top:0;transform:rotate(45deg)}.burger-inner.is-open:after{top:0;transform:rotate(-45deg)}.nav-mobile{position:fixed;inset:var(--header-h) 12px auto 12px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;z-index:60}.nav-mobile.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-mobile-inner{display:grid;grid-gap:10px;gap:10px;padding:12px}.nav-mobile-inner .row{display:flex;gap:10px;align-items:center}@media (min-width:768px){.nav-desktop{display:flex}.burger,.nav-mobile{display:none!important}}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:2px solid var(--foreground-2);background:transparent;color:var(--text);cursor:pointer;font-weight:600;letter-spacing:.2px;transition:background .3s ease,transform .15s ease}.button-secondary:hover{background:linear-gradient(270deg,var(--color-primary-a-light),var(--color-primary-b-light),var(--color-primary-a-light));background-size:200% 200%;border-color:transparent;color:#000;transform:translateY(-1px);animation:gradient-move 3s ease infinite}@media (max-width:768px){.button-secondary{padding:9px 14px;font-size:14px}.button-secondary:hover{transform:translateY(-.5px);animation-duration:4s}}@media (max-width:480px){.button-secondary{width:100%}}.header .language-toggle,.header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:12px;border:transparent;background:transparent;color:var(--text);font-weight:600;font-size:14px;letter-spacing:.2px;line-height:1;cursor:pointer;transition:background .25s ease,transform .15s ease,border-color .25s ease;height:40px;min-width:40px}.header .language-toggle:hover,.header .theme-toggle:hover{background:var(--hover);transform:translateY(-1px)}.header .language-toggle:focus-visible,.header .theme-toggle:focus-visible{outline:2px solid var(--color-primary-a-light);outline-offset:2px}.language-toggle.is-pending .lang{opacity:0;transform:scale(.9)}.language-toggle:hover{background:var(--hover);transform:translateY(-1px)}.language-toggle:focus-visible{outline:2px solid var(--color-primary-a-light);outline-offset:2px}.language-toggle__icon{width:48px;aspect-ratio:64/46;display:inline-block;overflow:hidden}.language-toggle__icon .lang{position:absolute;border-radius:6px;transition:opacity .3s ease,transform .3s ease}.language-toggle__icon .lang svg{width:40px;aspect-ratio:64/46;border-radius:6px}.language-toggle.is-en .lang--en{opacity:1;transform:translateX(0)}.language-toggle.is-en .lang--de{opacity:0;transform:translateX(-100%)}.language-toggle.is-de .lang--en{opacity:0;transform:translateX(100%)}.language-toggle.is-de .lang--de{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.language-toggle,.language-toggle__text .lang{transition:none}}.language-toggle{display:inline-flex;align-items:center;justify-content:center;width:64px;height:46px;padding:0;border-radius:1px;border:none;background:transparent;cursor:pointer;transition:background .25s ease,transform .15s ease}.theme-toggle.is-pending .icon{opacity:0;transform:scale(.9)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:transparent;background:transparent;color:var(--text);font-weight:600;letter-spacing:.2px;cursor:pointer;line-height:1;transition:background .25s ease,transform .15s ease,border-color .25s ease}.theme-toggle:hover{background:var(--hover);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary-a-light);outline-offset:2px}.theme-toggle__icon{position:relative;width:20px;height:20px;display:inline-block}.theme-toggle__icon .icon{position:absolute;inset:0;width:100%;height:100%;transition:opacity .25s ease,transform .3s ease}.theme-toggle.is-light .icon--light{opacity:1;transform:scale(1) rotate(0deg)}.theme-toggle.is-light .icon--dark{opacity:0;transform:scale(.7) rotate(-90deg)}.theme-toggle.is-dark .icon--light{opacity:0;transform:scale(.7) rotate(90deg)}.theme-toggle.is-dark .icon--dark{opacity:1;transform:scale(1) rotate(0deg)}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__icon .icon{transition:none}}.nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:2px solid var(--foreground-2);background:transparent;color:var(--text);cursor:pointer;font-weight:600;letter-spacing:.2px;transition:background .3s ease,transform .15s ease,color .2s ease,border-color .2s ease}.nav-btn:hover{background:linear-gradient(270deg,var(--color-primary-a-light),var(--color-primary-b-light),var(--color-primary-a-light));background-size:200% 200%;border-color:transparent;color:#000;transform:translateY(-1px);animation:gradient-move 3s ease infinite}.nav-btn[aria-current=true]{border-color:transparent;background:var(--foreground-2)}.nav-btn:focus-visible{outline:2px solid var(--color-primary-a-light);outline-offset:2px}@media (max-width:768px){.nav-btn{padding:9px 14px;font-size:14px}.nav-btn:hover{transform:translateY(-.5px);animation-duration:4s}}.site-footer{margin-top:48px;border-top:1px solid var(--border);color:var(--fg);backdrop-filter:blur(var(--blur-strong,16px));-webkit-backdrop-filter:blur(var(--blur-strong,16px));background:color-mix(in srgb,var(--card) 75%,transparent)}.footer-matrix{display:grid;grid-gap:20px 24px;gap:20px 24px;padding:28px 0;grid-template-columns:1fr auto;grid-template-areas:"brand brand" "col-sections col-sections" "col-contact  col-contact" "divider      divider" "trademark    col-controls"}.footer-matrix:before{content:"";display:block;grid-area:divider;height:1px;background:var(--border)}.brand{grid-area:brand;display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.footer-logo{height:40px;width:auto;aspect-ratio:512/96;display:inline-block;-webkit-mask:url(/softmaze-logo/softmaze_text.svg) no-repeat center/contain;mask:url(/softmaze-logo/softmaze_text.svg) no-repeat center/contain}.footer-motto{margin:0;color:var(--muted)}.col{display:grid;align-content:start;grid-gap:10px;gap:10px}.col-sections{grid-area:col-sections;justify-items:center}.col-contact{grid-area:col-contact;justify-items:center}.col-controls{grid-area:col-controls;align-self:end;justify-self:end;padding-top:6px;margin-right:80px}.footer-col-title{margin:0 0 6px;font-size:.95rem;font-weight:600;opacity:.9}.footer-links{list-style:none;padding:0;gap:50px 50px;flex-wrap:wrap;justify-content:center;width:100%}.footer-contact li,.footer-links,.footer-links li{display:flex;align-items:center}.footer-contact li>*,.footer-links li>*{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.footer-links a{color:var(--fg);text-decoration:none;border-radius:8px;padding:6px 8px}.footer-links a:hover{background:var(--hover)}.footer-contact{list-style:none;padding:0;margin:0;display:flex;gap:20px 52px;flex-wrap:wrap;align-items:center;justify-content:center;width:100%}.col-contact a{color:var(--fg)}.col-contact a[href^="mailto:"]{text-decoration:underline}.footer-controls{list-style:none;padding:0;margin:0;display:flex;gap:10px 12px;align-items:center}.btn-cta{display:inline-block;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none;color:#fff;transition:transform .18s ease,opacity .2s ease}.btn-cta.telegram{background:#08c}.btn-cta.whatsapp{background:#25d366}.btn-cta:hover{transform:translateY(-2px);opacity:.95}.btn-top{padding:8px 12px;background:transparent;border:none}.trademark{grid-area:trademark;justify-self:start;text-align:left;padding-top:0;color:var(--muted);align-self:end}@media (max-width:900px){.footer-matrix{grid-template-columns:1fr;grid-template-areas:"brand" "col-sections" "col-contact" "col-controls" "trademark"}.col-controls{justify-self:start;margin-right:0}}.footer-controls .btn-top{padding:0;background:none;border:none;min-width:auto;min-height:auto}.footer-controls .btn-top,.footer-controls li>*{display:flex;align-items:center;justify-content:center}.footer-controls li>*{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;overflow:hidden}.footer-controls svg{width:60%;height:60%}.footer-controls .btn-top button{width:36px;height:36px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;padding:0}@media (max-width:900px){.footer-controls .btn-top button{width:36px;height:36px;border-radius:50%;background:transparent;border:none;padding:0;align-items:center;justify-content:center;display:flex}}@media (max-width:680px){.footer-matrix{gap:14px 0;padding:20px 0}.brand{gap:8px;text-align:center}.footer-logo{height:32px;aspect-ratio:512/96}.footer-motto{font-size:.95rem}.footer-contact,.footer-controls,.footer-links{justify-items:center;text-align:center;gap:10px}.footer-links a{padding:8px 10px;border-radius:10px}.footer-contact li>a,.footer-contact li>button{width:100%;max-width:360px}.footer-controls{gap:10px}.footer-controls li>*{justify-content:center}.btn-top,.footer-controls li>*{width:100%;max-width:360px}.trademark{justify-self:center;width:100%;padding-top:14px;margin-top:4px;text-align:center}}.acp-container{position:fixed;inset:0;overflow:hidden;pointer-events:none}.acp-liquid{position:absolute;inset:-15%;filter:blur(48px) saturate(1.05);transform:translateZ(0)}.acp-blob{position:absolute;border-radius:9999px;mix-blend-mode:screen;will-change:transform,opacity,filter;animation-name:acp-drift,acp-breathe;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate;animation-fill-mode:both,both}@keyframes acp-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(calc(var(--dx)*1px),calc(var(--dy)*1px),0) scale(1.05)}to{transform:translate3d(calc(var(--dx)*-1px),calc(var(--dy)*-1px),0) scale(1)}}@keyframes acp-breathe{0%,to{opacity:.95;filter:saturate(1)}50%{opacity:.8;filter:saturate(1.08)}}.acp-matte{position:absolute;inset:0;pointer-events:none}.btn-email{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;border-radius:10px;transition:transform .18s ease,opacity .2s ease;background:#fff!important;color:#000!important;text-decoration:none!important;border:1px solid #ccc}.btn-email:hover{transform:translateY(-2px);opacity:.95;text-decoration:none}.btn-email.small{padding:8px;border-radius:50%}.btn-email.small span{display:none}.btn-email.small svg{flex-shrink:0}.btn-email.medium{padding:10px 14px}.btn-email.medium svg{display:none}.btn-email.large{padding:12px 16px}.to-top-button{all:unset;cursor:pointer!important;display:inline-flex;align-items:center;justify-content:center;background:transparent;pointer-events:auto!important;touch-action:manipulation}.to-top-button:hover{opacity:.8}.to-top-button:active{transform:scale(.95)}.to-top-icon{pointer-events:none;width:100%;height:100%}body,html{height:100%;overflow-x:hidden;overscroll-behavior:none;background:transparent}.theme-bg{top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;background-attachment:fixed;will-change:transform;position:fixed;inset:0;pointer-events:none}.theme-bg__layer{position:absolute;inset:0;opacity:0;transition:opacity var(--theme-fade,.28s) ease;will-change:opacity}.theme-bg__layer.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.theme-bg__layer{transition:none!important}}@supports (-webkit-touch-callout:none){.theme-bg{position:fixed;transform:translateZ(0)}}