:root{--color-bg:#f9f9f9;--color-text:#121212;--color-black:#050505;--color-white:#ffffff;--color-gray-dark:#333333;--color-gray-medium:#777777;--color-gray-light:#dddddd;--font-primary:'Inter',sans-serif;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--nav-width:120px}:is(html,body).dark-theme{--color-bg:#121212;--color-text:#f9f9f9;--color-black:#ffffff;--color-white:#050505;--color-gray-dark:#dddddd;--color-gray-medium:#777777;--color-gray-light:#333333}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:clip;overscroll-behavior-y:contain;overscroll-behavior-x:auto;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:-0.02em}.text-huge{font-size:clamp(3rem,6vw,6rem)}.hero-p{font-size:calc(clamp(1.125rem,2vw,1.5rem) + 5px);max-width:600px}p{font-size:1.125rem;color:var(--color-text);max-width:60ch}
.section-hero .container{position:relative;z-index:2;color:#fff}
.section-hero .hero-heading{margin-bottom:2rem;color:#fff}
.section-hero .hero-p{margin-left:2rem;color:#fff;text-shadow:0 0.0625rem 0.125rem rgba(0,0,0,.88),0 0.25rem 1rem rgba(0,0,0,.5)}
.section-hero .hero-p .hero-accent{color:#ff7070;text-shadow:0 0.0625rem 0.125rem rgba(0,0,0,.9)}body.page-sub p{font-size:1.25rem}a{color:inherit;text-decoration:none}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.split-text span{display:inline-block;opacity:0}.nav-vertical{position:fixed;top:0;left:0;width:var(--nav-width);height:100vh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;background-color:transparent;z-index:100;transition:color 0.3s ease;color:#fff;opacity:1!important}.nav-vertical.nav-invert{color:#ffffff}.nav-vertical.nav-dark{color:var(--color-text)}@media (min-width:1025px){html:not(.dark-theme) .nav-vertical{color:var(--color-text)}}.nav-vertical .logo{font-size:1.5rem;font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:0.1em;text-transform:uppercase}.nav-vertical ul{list-style:none;display:contents}.nav-vertical ul li{writing-mode:vertical-rl;transform:rotate(180deg)}.nav-vertical ul li a{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;transition:color 0.3s ease}.nav-vertical ul li a:hover{color:var(--color-gray-medium)}.nav-actions{display:contents}.btn-contact{writing-mode:vertical-rl;transform:rotate(180deg);background:none;border:1px solid currentColor;color:inherit;padding:1rem 0.5rem;font-family:var(--font-primary);font-size:0.9rem;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:all 0.3s ease}.btn-contact:hover,.btn-contact:active{background-color:var(--color-gray-medium);color:#ffffff!important}:is(html,body).dark-theme .btn-contact{border:1px solid rgba(255,255,255,0.5)}.fazit-kontakt-wrap{margin-top:2rem}.btn-fazit-kontakt-box{position:relative;display:inline-block;overflow:hidden;border:1px solid #050505;border-radius:4px}.btn-fazit-kontakt-wipe{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;transform-origin:left center;pointer-events:none;background:#050505;will-change:transform}.btn-fazit-kontakt{position:relative;z-index:1;display:inline-block;background:none;border:none;color:#ffffff;padding:0.85rem 2rem;font-family:var(--font-primary);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;border-radius:4px;transition:color 0.3s ease;text-shadow:0 1px 2px rgba(0,0,0,0.45)}.btn-fazit-kontakt-box:hover .btn-fazit-kontakt-wipe,.btn-fazit-kontakt-box:active .btn-fazit-kontakt-wipe{background:#333333}.btn-fazit-kontakt-box:hover .btn-fazit-kontakt,.btn-fazit-kontakt-box:active .btn-fazit-kontakt{color:#ffffff!important}:is(html,body).dark-theme .btn-fazit-kontakt-box{border:1px solid rgba(255,255,255,0.55)}:is(html,body).dark-theme .btn-fazit-kontakt{text-shadow:none}:is(html,body).dark-theme .btn-fazit-kontakt-box:hover .btn-fazit-kontakt-wipe,:is(html,body).dark-theme .btn-fazit-kontakt-box:active .btn-fazit-kontakt-wipe{background:#2a2a2a}.btn-pause{writing-mode:vertical-rl;transform:rotate(180deg);background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.5);color:#ffffff;padding:1.5rem 0.5rem;font-family:var(--font-primary);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;border-radius:4px;backdrop-filter:blur(4px);transition:all 0.3s ease}.btn-pause:hover,.btn-pause:active{background-color:var(--color-white);color:var(--color-black)!important;border-color:var(--color-white)}.btn-theme-toggle{writing-mode:vertical-rl;transform:rotate(180deg);background:none;border:none;color:inherit;font-family:var(--font-primary);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;transition:color 0.3s ease}.btn-theme-toggle:hover{color:var(--color-gray-medium)}.mobile-header{display:none}.menu-toggle{display:none;background:none;border:none;color:var(--color-white);font-size:2rem;cursor:pointer;z-index:200}main{padding-left:var(--nav-width);flex:1}section{position:relative;width:100%}.section-padding{padding:var(--spacing-xl) 0;padding-right:var(--nav-width)}.contact-modal{position:fixed;top:0;left:-100%;width:100%;max-width:500px;height:100vh;background-color:var(--color-bg);color:var(--color-text);z-index:1000001;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--spacing-md);box-shadow:2px 0 15px rgba(0,0,0,0.5);transition:left 0.5s cubic-bezier(0.77,0,0.175,1)}.contact-modal.active{left:0}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--color-text);font-size:2rem;cursor:pointer}.contact-modal form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-modal input,.contact-modal textarea{width:100%;padding:1rem;background:transparent;border:1px solid var(--color-gray-medium);color:var(--color-text);font-family:var(--font-primary);box-sizing:border-box}.contact-modal input:focus,.contact-modal textarea:focus{outline:none;border-color:var(--color-text)}.contact-modal button{padding:1rem;background-color:var(--color-text);color:var(--color-bg);border:none;font-family:var(--font-primary);text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;border-radius:4px}.contact-modal button:hover,.contact-modal button:active{background-color:var(--color-gray-medium);color:#ffffff!important}footer{position:relative;padding:1.5rem 0;margin-left:var(--nav-width);display:flex;justify-content:space-between;align-items:center;padding-left:var(--spacing-lg);padding-right:calc(var(--nav-width) + var(--spacing-lg));flex-shrink:0}footer::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:100vw;height:1px;top:0;background-color:var(--color-gray-light);pointer-events:none}footer a{font-size:0.85rem;color:var(--color-gray-medium);text-transform:uppercase;letter-spacing:0.05em;transition:color 0.3s ease}footer a:hover{color:var(--color-text)!important}.footer-links{display:flex;gap:2rem}.footer-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-copy a{display:inline-block}.footer-back-top{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.35rem 0;background:none;border:none;font-family:var(--font-primary);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-gray-medium);cursor:pointer;transition:color 0.3s ease,transform 0.2s ease}.footer-back-top svg{display:block;flex-shrink:0;width:1.1rem;height:1.1rem}.footer-back-top:hover,.footer-back-top:focus-visible{color:var(--color-text);transform:translateY(-2px);outline:none}:is(html,body).dark-theme .footer-back-top{color:rgba(255,255,255,0.65)}:is(html,body).dark-theme .footer-back-top:hover,:is(html,body).dark-theme .footer-back-top:focus-visible{color:#ffffff}.img-wrap{overflow:hidden}.img-wrap picture{display:block;width:100%;height:100%}.img-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transform-origin:center}.gsap-fade-in,.gsap-reveal-title span,.gsap-zoom,.h-slide,.v-img,.v-txt{will-change:transform,opacity}.project-meta-row{max-width:100%}.project-meta-title{font-size:clamp(1.05rem,1.9vw,1.375rem);line-height:1.15}.project-meta-copy{font-size:clamp(0.78rem,1.1vw,0.95rem);line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%}.project-image-wrap{width:100%!important;left:0!important;top:0!important;height:80vh!important}.vertical-meta{color:#ffffff!important;text-shadow:none!important}.vslider-texts{position:absolute;bottom:3rem;left:-5rem;width:8.5rem;z-index:100!important}.v-txt{padding:0;box-sizing:border-box;width:100%;left:0}.v-txt h3{color:var(--color-black)!important;text-shadow:none!important;font-family:'Lato',sans-serif;font-size:clamp(0.9rem,1.5vw,1.3rem)!important;margin-bottom:0.5rem;text-transform:none}.v-txt .v-subtxt{color:var(--color-gray-dark);font-family:var(--font-primary);font-size:clamp(0.8rem,1.2vw,1rem);text-shadow:none!important;max-width:800px}.vertical-meta{font-size:clamp(1rem,3vw,2rem)!important}.h-title{font-size:clamp(1.8rem,5vw,4rem)}.vslider-imgs{width:calc(100% - 6rem)!important;height:calc(100% - 4rem)!important;top:2rem!important;left:4rem!important}.v-img{border-radius:8px}.img-wrap{width:calc(100% - 6rem)!important;height:calc(100% - 4rem)!important;top:2rem!important;left:4rem!important;border-radius:8px}.section-hero .img-wrap{width:100%!important;height:100%!important;top:0!important;left:0!important;border-radius:0!important}.v-img{width:calc(100% - 2rem)!important;height:100%!important;top:0!important;left:0!important;border-radius:8px}.h-wrap{position:relative;width:calc(100% - 6rem)!important;height:100%;left:4rem!important;overflow:hidden}.h-slide img{width:100%!important;height:calc(100% - 4rem)!important;top:2rem!important;left:0!important;border-radius:8px;position:absolute}.h-controls{left:0.5rem!important;z-index:1000!important}main{margin-bottom:10rem}@media (max-width:1024px){:root{--nav-width:0px;--spacing-xl:4rem;--spacing-lg:2rem}.nav-vertical{width:100vw}.nav-vertical .nav-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;writing-mode:horizontal-tb;transform:none}.nav-vertical .nav-actions button{width:100%;min-width:200px}.mobile-header{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;width:100%;padding:1rem var(--spacing-lg);background-color:var(--color-bg);z-index:999999!important;border-bottom:1px solid rgba(128,128,128,0.2);box-sizing:border-box}.mobile-header.menu-open .logo,.mobile-header.menu-open .btn-back{opacity:0;pointer-events:none}.mobile-header .logo{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--color-text);text-decoration:none;position:absolute;left:50%;transform:translateX(-50%)}.mobile-header .btn-back{font-size:0.9rem;font-weight:600;color:var(--color-text);text-decoration:none;text-transform:uppercase;z-index:10}.menu-toggle{display:block;color:var(--color-text)}.nav-vertical{top:0;left:-100%;width:100vw;height:100vh;position:fixed;border-right:none;background-color:var(--color-bg);color:var(--color-text);padding-top:100px;padding-bottom:2rem;transition:left 0.4s ease;align-items:center;justify-content:flex-start;gap:2rem;z-index:999998!important;overflow-y:auto}.nav-vertical.open{left:0}.nav-vertical .logo{display:none}.nav-vertical ul{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:2rem}.nav-vertical ul li{writing-mode:horizontal-tb;transform:none}.nav-vertical ul li a{font-size:1.5rem;color:var(--color-text)}.btn-theme-toggle{writing-mode:horizontal-tb;transform:none;margin-bottom:0}.d-mobile-none{display:none!important}.btn-contact{writing-mode:horizontal-tb;transform:none;padding:0.8rem 1.5rem;font-size:1rem}.chart-container{height:200px!important}.vslider-imgs{width:calc(100% - 2rem)!important;height:calc(100% - 4rem)!important;top:2rem!important;left:1rem!important}.img-wrap{top:2rem!important;left:1rem!important;width:calc(100% - 2rem)!important;height:calc(100% - 4rem)!important;border-radius:4px}.vslider-texts{bottom:5rem;left:0;width:100%;text-align:center;color:white!important}.v-txt h3{font-size:1.1rem!important;text-align:center;margin:0;color:white!important;text-shadow:1px 1px 3px rgba(0,0,0,0.5)}.vertical-meta{font-size:1rem!important;right:1.5rem!important}.v-img{top:0!important;left:0!important;width:calc(100% - 1rem)!important;height:100%!important;border-radius:4px}.h-controls{top:auto!important;bottom:calc(1.5rem - 10px)!important;left:50%!important;transform:translateX(-50%) scale(1)!important;z-index:10001!important}.h-controls button{writing-mode:horizontal-tb!important;transform:none!important;padding:0.5rem 1rem!important}.h-wrap{width:calc(100% - 2rem)!important;left:1rem!important}.project-image-wrap{width:100%!important;left:0!important;top:0!important;height:80vh!important}.project-meta-copy{white-space:normal;overflow:visible;text-overflow:clip;max-width:100%}.h-slide img{top:1rem!important;left:0!important;width:calc(100% - 1rem)!important;height:calc(100% - 5rem)!important;border-radius:4px}footer{flex-direction:column;gap:1rem;text-align:center;padding-left:1rem;padding-right:1rem;margin-left:0}.footer-meta{justify-content:center}}body.page-sub main{padding-left:0;padding-top:4.75rem;margin-bottom:0}body.page-sub .section-padding{padding-right:var(--spacing-lg)}body.page-sub footer{margin-left:0;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.project-meta-with-link{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:100%;margin-top:15px}.project-meta-with-link .project-meta-inner{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem}.project-detail-arrow{flex-shrink:0;width:2.125rem;height:2.125rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-light);border-radius:50%;font-size:1.05rem;line-height:1;margin-top:calc(0.15rem + 23px);transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}.project-detail-arrow:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.project-sub-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.project-sub-header{margin-bottom:calc(clamp(1.25rem,3vw,1.75rem) + 20px)}.project-sub-header h1{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:0;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty}.project-sub-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:start}.project-sub-layout>.project-sub-pair + .project-sub-pair{margin-top:110px}.project-sub-pair-text{min-width:0}.project-sub-pair-text p{font-size:clamp(0.9375rem,0.22vw + 0.905rem,1rem);line-height:1.38;margin-bottom:0;max-width:none;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty}.project-sub-pair-text p + p{margin-top:0.42rem}@media (min-width:1025px){.project-sub-pair-text{margin-top:30px;max-height:min(38rem,calc((min(1400px,100vw) - 4rem - clamp(1.5rem,4vw,2.75rem)) * 0.375 - 30px));overflow:hidden}}.project-sub-footer-link{margin-top:clamp(2rem,5vw,3rem)}body.page-sub .project-sub-pair .project-sub-img-wrap{position:relative;width:100%!important;left:0!important;top:0!important;height:auto!important;min-height:200px;aspect-ratio:4/3;border-radius:8px;margin-bottom:0;overflow:hidden}@media (min-width:1025px){body.page-sub .mobile-header{display:none!important}.nav-horizontal{position:fixed;top:0;left:0;width:100%;min-height:4.5rem;padding:0 var(--spacing-lg);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;background-color:var(--color-bg);border-bottom:1px solid var(--color-gray-light);z-index:100;transition:opacity 0.5s ease,color 0.5s ease;color:var(--color-text);box-sizing:border-box}.nav-horizontal .logo{font-size:1.25rem;font-weight:600;writing-mode:horizontal-tb;transform:none;letter-spacing:0.1em;text-transform:uppercase;flex-shrink:0;text-decoration:none;color:inherit}.nav-horizontal ul{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;flex:1;margin:0;padding:0}.nav-horizontal ul li{writing-mode:horizontal-tb;transform:none}.nav-horizontal ul li a{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;transition:color 0.3s ease}.nav-horizontal ul li a:hover{color:var(--color-gray-medium)}.nav-horizontal .nav-actions{display:flex;flex-direction:row;align-items:center;gap:0.75rem;flex-shrink:0}.nav-horizontal .btn-theme-toggle,.nav-horizontal .btn-contact{writing-mode:horizontal-tb;transform:none}.nav-horizontal .btn-contact{padding:0.45rem 1rem;font-size:0.8rem}}@media (max-width:1024px){body.page-sub .nav-horizontal{top:0;left:-100%;width:100vw;height:100vh;position:fixed;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;padding:100px var(--spacing-lg) 2rem;background-color:var(--color-bg);color:var(--color-text);transition:left 0.4s ease;z-index:999998!important;overflow-y:auto;display:flex;box-sizing:border-box}body.page-sub .nav-horizontal.open{left:0}body.page-sub .nav-horizontal .logo{display:none}body.page-sub .nav-horizontal ul{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:2rem;list-style:none;padding:0}body.page-sub .nav-horizontal ul li{writing-mode:horizontal-tb;transform:none}body.page-sub .nav-horizontal ul li a{font-size:1.5rem;color:var(--color-text)}body.page-sub .nav-horizontal .nav-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem}body.page-sub .nav-horizontal .btn-theme-toggle,body.page-sub .nav-horizontal .btn-contact{writing-mode:horizontal-tb;transform:none}body.page-sub .nav-horizontal .btn-contact{padding:0.8rem 1.5rem;font-size:1rem}.project-sub-pair{grid-template-columns:1fr}.project-sub-layout>.project-sub-pair + .project-sub-pair{margin-top:110px}.project-sub-pair-text{max-height:none;overflow:visible}}.fact-table-reveal{position:relative;width:100%;margin-top:1.25rem;overflow:hidden}.project-sub-fact-table{width:100%;border-collapse:collapse;font-family:var(--font-primary);color:var(--color-text);table-layout:fixed;border-top:1px solid var(--color-gray-light)}.project-sub-fact-table caption{text-align:left;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-gray-medium);padding:0.85rem 0 0.55rem;caption-side:top}.project-sub-fact-table tr{border-bottom:1px solid var(--color-gray-light)}.project-sub-fact-table tr:last-child{border-bottom:none}.project-sub-fact-table th{text-align:left;font-weight:500;padding:0.6rem 0.75rem 0.6rem 0;color:var(--color-gray-medium);text-transform:uppercase;letter-spacing:0.04em;font-size:0.72rem;white-space:nowrap;width:45%}.project-sub-fact-table td{text-align:right;padding:0.6rem 0 0.6rem 0.75rem;color:var(--color-text);font-size:clamp(0.85rem,0.95vw,1rem);line-height:1.35;font-weight:400}body.page-sub .project-sub-fact-table td,body.page-sub .project-sub-fact-table th{font-size:clamp(0.8rem,0.95vw,0.98rem)}:is(html,body).dark-theme .project-sub-fact-table{border-top-color:rgba(255,255,255,0.14)}:is(html,body).dark-theme .project-sub-fact-table tr{border-bottom-color:rgba(255,255,255,0.1)}.fact-table-reveal.is-init .project-sub-fact-table{transform:translateY(-22px);opacity:0;transition:transform 0.9s cubic-bezier(0.2,0.7,0.2,1),opacity 0.9s ease}.fact-table-reveal.is-init .project-sub-fact-table caption{opacity:0;transform:translateY(-8px);transition:opacity 0.6s ease 0.05s,transform 0.6s ease 0.05s}.fact-table-reveal.is-init .project-sub-fact-table tbody tr{opacity:0;transform:translateY(-10px);transition:opacity 0.5s ease,transform 0.5s ease;transition-delay:calc(var(--i-reverse,0) * 0.08s)}.fact-table-reveal.is-init.revealed .project-sub-fact-table{transform:translateY(0);opacity:1}.fact-table-reveal.is-init.revealed .project-sub-fact-table caption{opacity:1;transform:translateY(0)}.fact-table-reveal.is-init.revealed .project-sub-fact-table tbody tr{opacity:1;transform:translateY(0);transition-delay:calc(0.15s + var(--i,0) * 0.08s)}@media (max-width:1024px){.fact-table-reveal{margin-top:0.9rem}.project-sub-fact-table th{width:50%;font-size:0.68rem}.project-sub-fact-table td{font-size:0.92rem}}@media (prefers-reduced-motion:reduce){.fact-table-reveal.is-init .project-sub-fact-table,.fact-table-reveal.is-init .project-sub-fact-table caption,.fact-table-reveal.is-init .project-sub-fact-table tbody tr{transform:none!important;opacity:1!important;transition:none!important}}
.contact-modal,.contact-modal *{min-width:0;max-width:100%;overflow-wrap:anywhere}.contact-modal h2{font-size:clamp(1.55rem,1rem + 4vw,2rem);line-height:1.08;white-space:normal}.contact-modal input,.contact-modal textarea{font-size:clamp(1rem,0.9rem + 0.45vw,1.125rem)}.contact-modal button:not(.modal-close){width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.contact-modal .modal-close{top:clamp(0.75rem,2.5vw,1.25rem);right:clamp(0.75rem,2.5vw,1.25rem);width:clamp(2.25rem,8vw,2.75rem);height:clamp(2.25rem,8vw,2.75rem);padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text);font-size:clamp(1.6rem,5vw,2rem);line-height:1;border:0;border-radius:50%;box-shadow:none}
/* Schlanker dezenter Scrollbalken */
html{overflow-anchor:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.45) transparent;overscroll-behavior-y:contain;overscroll-behavior-x:auto}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:rgba(128,128,128,.35);border-radius:8px}html::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,.65)}
