.background{background-color:var(--color-background);z-index:-1;width:100vw;height:100vh;transition:all .4s;position:fixed;top:0;left:0;overflow:hidden}.background:after{content:"";transform-origin:50%;z-index:-1;opacity:.6;background-image:url(/images/background-light.png);background-position:50%;background-repeat:repeat;background-size:cover;width:100%;height:100%;transition:all .4s;position:absolute;top:0;left:0}.background.work:after,.background.contact:after{transform:scale(1.2)}.background.work.rest:after,.background.contact.rest:after{opacity:.6}.background.rest:after{opacity:1}[data-theme=dark] .background:after{opacity:.2;background-image:url(/images/background-dark.png)}[data-theme=dark] .background.work:after,[data-theme=dark] .background.contact:after{transform:scale(1.2)}[data-theme=dark] .background.work.rest:after,[data-theme=dark] .background.contact.rest:after{opacity:.2}[data-theme=dark] .background.rest:after{opacity:.5}
.footer{border-top:1px dashed #6a6a6a;border-radius:12px;grid-template-columns:1fr auto 1fr;justify-content:center;align-items:center;max-width:848px;margin:0 auto 80px;padding:24px;display:grid}.footer .footer-section{flex-direction:column;row-gap:4px;display:flex}.footer .footer-section .footer-text{font-size:16px;font-weight:500}.footer .footer-section .footer-subtext{font-size:13px}.footer .footer-section.center{background-color:var(--color-plate);border-radius:16px;flex-direction:row;justify-content:center;align-items:center;column-gap:6px;max-width:max-content;padding:5px 8px 7px}.footer .footer-section.center .availability-indicator{background-color:var(--color-primary);border-radius:4px;width:8px;height:8px;display:inline-block;box-shadow:0 0 2px 3px #91ffd11a}.footer .footer-section.center .availability{font-size:12px;font-weight:500;line-height:108%}.footer .footer-section.right{align-items:flex-end}.footer.footer-contact{grid-template-columns:1fr}.footer.footer-contact .footer-section{align-items:center}.footer.footer-contact .footer-section.left,.footer.footer-contact .footer-section.center{display:none}@media screen and (max-width:960px){.footer{grid-template-columns:1fr 1fr;row-gap:24px;margin-bottom:40px;padding-left:0;padding-right:0}.footer .footer-section .footer-text{font-size:14px}.footer .footer-section .footer-subtext{font-size:12px}.footer .footer-section.left{grid-row:2}.footer .footer-section.center{grid-area:1/span 2;justify-self:center}.footer .footer-section.right{grid-row:2}}
:root{--color-background:#f8fffd;--color-foreground:#161616;--color-plate:#fff;--color-elevation:#edefea;--color-border:#f4fbf9;--color-primary:#91ffd1;--color-elevation-transparent:#fff9}[data-theme=dark]{--color-background:#0a0b0b;--color-foreground:#f8fffd;--color-plate:#000;--color-elevation:#141414;--color-border:#121313;--color-primary:#91ffd1;--color-elevation-transparent:rgba(#000, .6)}html{scroll-behavior:smooth;background-color:#0000;overflow-y:scroll}*{caret-color:red}body{background-color:var(--color-background);color:var(--color-foreground);padding:0 48px;font-size:14px;font-weight:300;transition:background-color .4s ease-in-out,color .4s ease-in-out;position:relative}body svg path{transition:fill .4s ease-in-out}body a{color:inherit;text-decoration:none}body button.button,body a.button{color:var(--color-primary);letter-spacing:.6px;text-align:center;text-transform:uppercase;z-index:4;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:80px;width:max-content;padding:20px 40px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:box-shadow .2s ease-in-out;position:relative;box-shadow:0 0 80px 24px #91ffd100}body button.button:before,body a.button:before{content:"";border:1px solid var(--color-foreground);background-color:var(--color-foreground);z-index:-1;border-radius:80px;width:100%;height:100%;transition:all .4s cubic-bezier(.4,1,0,2);position:absolute;top:0;left:0}body button.button:after,body a.button:after{border:1px solid var(--color-primary);background-color:var(--color-primary);z-index:-2}body button.button:hover,body a.button:hover{box-shadow:0 0 80px 24px #91ffd11a}body button.button:hover:before,body a.button:hover:before{transform:scale(1.06)}body button.button:hover:after,body a.button:hover:after{transform:scale(1.1,1.14)}body button.button:active,body a.button:active{box-shadow:0 0 80px 24px #91ffd10f}body button.button:active:before,body a.button:active:before{transform:scale(1.04)}body button.button:active:after,body a.button:active:after{transform:scaleX(1.06)}body .mobile-hide{display:inline-block}body .mobile-break{display:none}body .desktop-break{display:block}body .font-ss02{font-feature-settings:"ss02"}[data-theme=dark] body button.button,[data-theme=dark] body a.button{color:var(--color-background);background-color:#0000}[data-theme=dark] body button.button:before,[data-theme=dark] body a.button:before{border:1px solid var(--color-primary);background-color:var(--color-primary)}[data-theme=dark] body button.button:after,[data-theme=dark] body a.button:after{border:1px solid var(--color-foreground);background-color:var(--color-foreground)}@media screen and (max-width:960px){body{padding:0 16px}body .mobile-hide{display:none}body .mobile-break{display:block}body .desktop-break{display:none}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted buttontext}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}
