html{--theme-color-background:#fff;--theme-color-background-elevated:#e0e0e0;--theme-color-text:#000;--theme-color-background-rgb:255, 255, 255;--theme-color-text-rgb:0, 0, 0}@media only screen and (prefers-color-scheme:dark){html{--theme-color-background:#000;--theme-color-background-elevated:#1a1a1a;--theme-color-text:#fff;--theme-color-background-rgb:0, 0, 0;--theme-color-text-rgb:255, 255, 255}}html{background:var(--theme-color-background);color:var(--theme-color-text)}@media only screen and (prefers-color-scheme:dark){html .home-logo{filter:invert()}}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes page-trans-out{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes page-trans-in{0%{opacity:0}to{opacity:1}}p,a,span,li{font-size:1rem}html{scroll-padding-bottom:5rem}#App{grid-template-rows:auto 1fr auto;width:100%;min-height:100vh;display:grid}header{grid-row:1}main{grid-row:2;min-height:calc(100vh - 5rem)}footer{z-index:90;height:5rem;color:var(--theme-color-text);background:var(--theme-color-background);grid-row:3;place-content:center;margin-bottom:4rem;padding:0 3rem;display:grid;font-size:12pt!important}footer a{color:var(--theme-color-text);text-decoration:underline}@media only screen and (width>=800px){html{scroll-padding-bottom:1rem}main{padding-bottom:1rem}footer{margin-bottom:0}}.btn{text-align:center;color:var(--theme-color-background);background:var(--theme-color-text);border:0;border-radius:4rem;padding:calc(min(2rem,5vw)/3) calc(1.3*min(2rem,5vw));font-size:1rem;text-decoration:none;transition:all .12s ease-out}.btn.btn-small{padding:calc(min(2rem,5vw)/4) min(2rem,5vw);font-size:calc(min(18pt,5.5vw)/1.5)}.btn.btn-dark{background:var(--theme-color-text)}.btn.btn-dark:hover{background:var(--theme-color-background)!important}.btn:hover{cursor:pointer;color:var(--theme-color-text);background:var(--theme-color-background)!important}.navbar{z-index:99;box-sizing:border-box;background:var(--theme-color-background);justify-content:space-around;align-items:center;width:100%;height:auto;padding-inline:1rem;display:flex;position:fixed;bottom:0;left:0}.navbar .navbar-item{color:var(--theme-color-text);border-bottom:4px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;text-decoration:none;transition:border .15s ease-out;display:flex}.navbar .navbar-item:hover,.navbar .navbar-item:focus{border-color:var(--theme-color-text)}.navbar .navbar-item .navbar-icon{font-size:1.2rem;display:block}.navbar .navbar-item .navbar-label{text-transform:lowercase;letter-spacing:.02em;font-size:.875rem;font-weight:400;line-height:1}@media only screen and (width>=800px){.navbar{width:50%;height:auto;box-shadow:none;padding-inline:1rem;inset:0 auto auto 0}.navbar .navbar-item{border-top:4px solid #0000;border-bottom:none;width:3.5rem;min-width:auto;height:3.5rem;padding:.75rem 1rem 1rem}.navbar .navbar-item .navbar-icon{font-size:1.2rem;display:none}.navbar .navbar-item .navbar-label{font-size:.875rem}}@media only screen and (width>=1100px){.navbar{width:38.46%}}section.home{grid-gap:0;grid-template-rows:62vh auto auto;grid-template-columns:1fr;min-height:100vh;animation:.5s page-trans-in;display:grid}section.home .home-logo{text-align:left;z-index:10;padding:1.5rem 0 1rem}section.home .home-logo a{text-decoration:none;display:inline-block}section.home .home-logo img{max-width:min(15rem,100vw - 3rem);height:100%;max-height:6rem;display:block}section.home .home-descript{max-height:auto;z-index:10;text-align:justify;grid-row:3;padding:1rem 1rem 2rem;overflow:hidden}section.home .home-descript p{width:100%;max-width:800px;margin:0;display:inline-block}section.home .home-image{background-position:50%;background-size:cover;width:100%;height:100%}@media only screen and (width>=800px){section.home{grid-gap:0 20px;grid-template-rows:30dvh auto 1fr;grid-template-columns:1fr 1fr}section.home .home-descript{text-align:right;grid-area:2/1/3/2;padding:0 min(2rem,5vw) min(2rem,5vw);position:sticky;top:30vh}section.home .home-descript .home-logo{text-align:right}section.home .home-image{height:100%;position:initial;grid-area:1/2/4/3}}@media only screen and (width>=1100px){section.home{grid-gap:0 10px;grid-template-columns:1fr 1.6fr}}@media only screen and (width>=1900px){section.home{grid-gap:0 16px;grid-template-columns:1fr 1.6fr}}.bGallery{box-sizing:border-box;width:100%;margin-top:20px;display:grid}.bGallery .bGallery-title-tile{background:var(--theme-color-background);color:var(--theme-color-text);box-sizing:border-box;place-items:center;display:grid;overflow:hidden}.bGallery .bGallery-title-tile .bGallery-section-nav{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.bGallery .bGallery-title-tile .bGallery-section-link{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-color-text);border:1px solid var(--theme-color-text);border-radius:2rem;padding:.3rem .8rem;font-size:min(12pt,3vw);text-decoration:none;transition:all .2s ease-out}.bGallery .bGallery-title-tile .bGallery-section-link:hover{background:var(--theme-color-text);color:var(--theme-color-background)}.bGallery .bGallery-title-tile .bGallery-section-current{text-transform:uppercase;letter-spacing:.15em;text-align:center;margin:0;padding:.3rem .8rem;font-size:min(24pt,5vw);font-weight:300}.bGallery .bGallery-column{flex-direction:column;grid-column:span 1;display:flex}.bGallery .bGallery-column .bGallery-filler{background:var(--theme-color-background-elevated);flex-grow:1;flex-shrink:1;width:100%;min-height:1rem}.bGallery .bGallery-column .bImage div{filter:brightness();transition:filter .2s ease-out}.bGallery .bGallery-column .bImage:hover{cursor:pointer;position:relative}.bGallery .bGallery-column .bImage:hover div{filter:brightness(.6)}.bImage{background-color:var(--theme-color-background-elevated);margin:0;display:grid;overflow:hidden}.bImage svg{color:var(--theme-color-background);place-self:center;font-size:3rem;animation:1.5s infinite spinning}.bImage div{background-position:50%;background-size:cover;width:100%;height:100%;animation:1s fadeIn}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#bGallery-preview{z-index:100;background-color:var(--theme-color-background);box-sizing:border-box;grid-template-rows:6rem calc(100vh - 6rem);grid-template-columns:100vw;place-content:center;place-items:center;animation:.3s fadeIn;display:grid;position:fixed;inset:0}#bGallery-preview .bImage{background-color:var(--theme-color-background);box-sizing:border-box;grid-row:1/3;place-items:center;width:100%;height:100%;padding:1rem}#bGallery-preview .bImage img{object-fit:contain;border-radius:.25rem;max-width:100%;max-height:calc(100vh - 2rem)}#bGallery-preview .ctrl-button{background:0 0;border:none;font-size:1.5rem;transition:all .2s ease-out;position:absolute}#bGallery-preview .perv-button{color:#fff;padding:1rem;left:0}#bGallery-preview .next-button{color:#fff;padding:1rem;right:0}#bGallery-preview .close-button{color:var(--theme-color-text);justify-content:center;align-items:center;width:4rem;height:4rem;padding:0;display:flex;top:0;right:0}@media only screen and (width>=800px){#bGallery-preview{bottom:0}#bGallery-preview .perv-button,#bGallery-preview .next-button{padding:2rem}}.stories{grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100%;height:100%;display:grid;position:relative}.stories__progress{box-sizing:border-box;z-index:10;grid-area:1/1/auto/2;gap:.5rem;width:100%;padding:.75rem;display:flex;position:sticky;top:0}.stories__progress-bar{cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:2px;flex:1;height:1.5rem;padding:.5rem 0;position:relative;overflow:hidden}.stories__progress-bar:before{content:"";background:#ffffff59;border-radius:2px;width:100%;height:4px;transition:background .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stories__progress-bar:hover,.stories__progress-bar:focus-visible{outline:none}.stories__progress-fill{background:rgba(var(--theme-color-background-rgb), .9);transform-origin:0;pointer-events:none;border-radius:2px;width:0%;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stories__progress-fill--active{animation-name:stories-progress;animation-timing-function:linear;animation-fill-mode:forwards}.stories__progress-fill--completed{width:100%}.stories__progress-fill--pending{width:0%}.stories__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;grid-area:1/1/3/2;width:100%;height:100%;display:flex;overflow:auto hidden}.stories__track::-webkit-scrollbar{display:none}.stories__slide{scroll-snap-align:start;scroll-snap-stop:always;background-color:var(--theme-color-background-elevated);opacity:1;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:0 0 100%;width:100%;height:100%;transition:opacity .4s;position:relative}.stories__track:not(.stories__track--ready) .stories__slide{opacity:0;transition:none}.stories__image{width:100%;height:100%;margin:0}.stories__image,.stories__image>div{width:100%;height:100%}@keyframes stories-progress{0%{width:0%}to{width:100%}}@media only screen and (width>=800px){.stories__track{touch-action:pan-x pan-y;overflow-x:auto}.stories__slide{opacity:0}.stories__slide--active{opacity:1}}section.about{grid-template-rows:6rem auto auto;grid-template-columns:1fr;min-height:100vh;animation:.5s page-trans-in;display:grid}section.about .about-descript{box-sizing:border-box;text-align:left;grid-row:2;padding:1rem}section.about .about-descript .hello{margin-block:3rem;position:sticky;top:30vh}section.about .about-descript .bImage{float:left;border-radius:4rem;grid-row:1;width:8rem;height:8rem;margin:0 2rem 1rem 0}section.about .about-descript h3{text-align:left;grid-row:1;align-self:center;margin:2rem 0 0;font-size:30pt}section.about .about-descript .buttons-row,section.about .about-descript nav{display:none}section.about .about-gallery{box-sizing:border-box;column-count:1;grid-row:4;column-gap:2rem;padding:4rem 1rem 0}section.about .about-gallery .about-card{width:100%;margin-bottom:3rem;display:inline-block}section.about .about-gallery .about-card p{font-size:12pt}section.about .testimonials{box-sizing:border-box;flex-direction:column;grid-row:3;gap:3rem;margin-top:0;padding:1rem;display:flex}section.about .testimonials .testimonial-card{background:var(--theme-color-background-elevated);grid-gap:1rem 1.25rem;border-radius:2rem 2rem 2rem 0;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;padding:1.5rem;display:grid;position:relative}section.about .testimonials .testimonial-card .bImage{grid-area:1/1/2/2}section.about .testimonials .testimonial-card i{grid-area:2/1/3/3}section.about .testimonials .testimonial-card h3{grid-area:1/2/2/3}section.about .testimonials .testimonial-card .source{color:var(--theme-color-text);grid-area:3/1/4/3;font-size:10pt;text-decoration:underline}section.about .testimonials .testimonial-card .bImage{border-radius:3rem;align-self:center;width:5rem;height:5rem}section.about .testimonials .testimonial-card i{margin:0;font-size:12pt}section.about .testimonials .testimonial-card h3{margin:0;font-size:20pt;font-weight:700}@media only screen and (width>=800px){section.about{grid-template-rows:30dvh 1fr auto;grid-template-columns:1fr 1fr}section.about .about-descript{grid-area:2/1/4/2;align-content:baseline;padding:min(2rem,5vw) min(2rem,5vw) min(2rem,5vw) calc(2*min(2rem,5vw))}section.about .about-gallery{grid-area:1/2/3/3}section.about .testimonials{grid-area:3/2/4/3;margin-top:0;padding:2rem}}@media only screen and (width>=1100px){section.about{grid-template-columns:1fr 1.6fr}section.about .about-gallery{column-count:2}}section.contact{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:100vh;animation:.5s page-trans-in;display:grid}section.contact .contact-descript{box-sizing:border-box;text-align:left;grid-row:1;align-content:start;gap:min(2rem,5vw);padding:calc(2*min(2rem,5vw)) min(2rem,5vw) min(2rem,5vw);display:grid}section.contact .contact-descript h1{text-align:right;margin:0;font-size:38pt;display:inline}section.contact .contact-descript .social-links{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}section.contact .contact-descript .social-links a{color:var(--theme-color-text);border:1px solid var(--theme-color-text);border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:background .15s ease-out,color .15s ease-out;display:inline-flex}section.contact .contact-descript .social-links a:hover{background:var(--theme-color-text);color:var(--theme-color-background)}section.contact .contact-descript .social-links a svg{font-size:1.2rem;display:block}section.contact .contact-descript .social-links a span{font-size:1rem}section.contact .leave-message{box-sizing:border-box;flex-direction:column;justify-content:center;padding:2rem min(2rem,5vw);display:flex}section.contact .contact-form{grid-gap:1rem;color:var(--theme-color-text);margin:0;display:grid}section.contact .contact-form label{text-align:left;margin-top:1rem;font-size:min(18pt,5.5vw)}section.contact .contact-form input,section.contact .contact-form textarea{background:var(--theme-color-background-elevated);color:var(--theme-color-text);resize:vertical;border:none;border-radius:.5rem;padding:1rem;font-family:inherit;font-size:1rem}section.contact .contact-form textarea{min-height:8rem}section.contact .contact-form button[type=submit]{color:var(--theme-color-text);border:1px solid var(--theme-color-text);letter-spacing:.05em;background:0 0;border-radius:2rem;justify-self:end;padding:.6rem 2rem;font-size:1rem;transition:background .15s ease-out,color .15s ease-out}section.contact .contact-form button[type=submit]:hover{background:var(--theme-color-text);color:var(--theme-color-background);cursor:pointer}@media only screen and (width>=800px){section.contact{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr}section.contact .contact-descript{text-align:right;grid-area:1/1/2/2;align-content:center;padding-top:calc(2*min(2rem,5vw))}section.contact .leave-message{grid-row:1;justify-self:center;width:100%;max-width:600px;max-height:100%;padding:4rem 2rem;overflow-y:auto}}@media only screen and (width>=1100px){section.contact{grid-template-columns:1fr 1.6fr}}
