html,body{padding:0;scroll-behavior:smooth;margin:0;color:#666;font-family:Fira Sans,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html{font-size:clamp(12px,6px + .5vw,38px)}body{overflow-y:scroll;overflow-x:hidden}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.home-page header h1{font-size:25vw;margin-top:0}h2{font-size:clamp(2em,1em + 2vmax,4em);font-weight:500;color:var(--page-color);margin:1em 0}p{line-height:1.8}p a{display:inline-block;position:relative;transition:all .3s;text-decoration:underline}p a:before{position:absolute;top:0;left:0;width:calc(100% + .3em);margin:0 -.15em;height:100%;background:var(--page-color);content:"";transform:scaleX(0);transition:transform .3s ease-out,background-color .3s ease-out;transform-origin:right bottom;z-index:0;border-radius:.2em}p a svg{vertical-align:text-top}p a span{position:relative;z-index:1}p a:hover{color:var(--page-background-color)}p a:hover:before{transform:scaleX(1);transform-origin:left bottom}img{max-width:100%}.contact-page-pl header h1{padding:0 .5em}@media(max-width:500px){header h1{margin-bottom:.3em!important}.contact-page-pl header h1{font-size:17.5vw}.about-page-pl header h1{font-size:20vw}.about-page-en header h1,.contact-page-en header h1{font-size:20vw;line-height:.9}.home-page header h1{font-size:25vw}}
