@layer theme,base,utility;*{box-sizing:border-box;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;max-width:100vw}a,a.button,button,a:-webkit-any-link{text-decoration:none;cursor:pointer}@layer theme{:root{font-family:Avenir Next,Avenir,Futura,sans-serif;font-weight:400;font-size:1.2rem;line-height:1.6rem;--headline-1: clamp(2rem, 6vw + 1rem, 4rem);--headline-2: clamp(2rem, 10vw + 1rem, 5rem);--headline-3: calc(var(--headline-2) * .75);--headline-4: 1.8rem;--content-padding: 2rem;--mobile-padding: 1rem;--black: hsl(110,9%,14%);--accent: hsl(166,100%,20%);--gold: hsl(45,26%,48%);--red: hsl(8,62%,37%);--white: hsl(0,0%,100%);--offwhite: hsl(199,35%,96%);--lightgreen: hsl(167,21%,90%);--border-radius: 1rem}h1,h2,h3,h4,h5,h6{text-wrap:pretty;position:relative;z-index:10;color:inherit}h1{font-size:var(--headline-1);font-weight:700;line-height:var(--headline-1);text-transform:uppercase}h2{font-size:var(--headline-2);font-weight:500;line-height:calc(var(--headline-2) * .65);margin-bottom:0;margin-top:0}h3{font-size:var(--headline-3);font-weight:400;line-height:calc(var(--headline-3) * .6);margin-bottom:0;margin-top:0}h4{font-size:var(--headline-4);font-weight:400;line-height:calc(var(--headline-4) * 1.25);margin-bottom:1.5rem}p{color:inherit}blockquote{text-transform:uppercase;font-size:1.2rem;margin:0;margin-inline-start:0;margin-inline-end:0}a{color:inherit}body{background-color:var(--offwhite)}img{border-radius:var(--border-radius);overflow:hidden;width:100%}input{font-size:1.2rem;line-height:1.6rem}@media screen and (max-width: 500px){h1{font-size:1.75rem}}}@layer base{.animate{animation-timing-function:ease-in-out;animation-duration:.7s;animation-fill-mode:forwards;visibility:hidden}.animate.active{visibility:visible}h1.animate.active,.container h2.animate.active,.container h3.animate.active,.section.animate.active{visibility:visible;animation-name:fade-in-up}.container .background-container.top h2.animate.active,.container .background-container.top h3.animate.active{animation-name:fade-in-up-less}.animate.stagger{visibility:hidden}.animate.stagger>.active{visibility:visible;animation-timing-function:ease-in-out;animation-duration:.7s;animation-fill-mode:forwards;animation-name:fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-less{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(10px)}}.button{display:flex;font-weight:500;margin:1rem .5rem;cursor:pointer}.button .icon{height:1.5rem;width:auto;margin-right:.5rem;margin-left:.5rem;display:inline-block;border-radius:0}.arrow-circle{border:2px solid white;border-radius:999rem;height:1.5rem;width:1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:.5rem}.arrow-circle img{position:relative;left:0;height:75%;width:auto;display:inline-block}.button:hover .arrow-circle img{animation-name:arrow;animation-duration:.5s;animation-timing-function:ease-in-out}@keyframes arrow{0%{left:0}50%{left:1.5rem}51%{left:-1.5rem}to{left:0}}.popup{width:100%;height:0;z-index:1000;position:fixed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff80;overflow:hidden;opacity:0;left:100vw;bottom:-2.5rem;transition:bottom .75s ease-out,opacity .5s ease-in}.popup.show{left:0;bottom:0rem;height:100vh;padding:var(--content-padding);opacity:1;overflow-y:scroll}.popup .popup-content{display:flex;justify-content:center;position:relative;z-index:10}.popup .close{width:50px;height:50px;position:sticky;top:0;margin-left:1rem}.popup .print{margin-left:auto;margin-right:auto;width:fit-content;text-shadow:0 0 6px rgb(60,60,60)}.popup .product-grid{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.grid-container{background-color:var(--white);border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:flex-start;padding:1rem}.popup .container{max-width:40rem;margin-top:initial}@media screen and (max-width: 1023px){.popup .product-grid{grid-template-columns:1fr 1fr}.popup .container{padding-left:0;padding-right:0}}@media screen and (max-width: 550px){.popup.show{padding:var(--mobile-padding)}.popup .popup-content{max-width:100%}.popup .product-grid{grid-template-columns:1fr;gap:.5rem}}nav{position:sticky;top:var(--content-padding);display:flex;justify-content:space-between;align-items:center;margin-top:-1.2rem;margin-left:auto;margin-right:auto;z-index:100;overflow:hidden;border-radius:999rem;height:3.5rem;padding-left:1rem;width:2.4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;animation:nav-intro 1s ease-in .8s forwards}@keyframes nav-intro{0%{visibility:visible;opacity:0}15%{visibility:visible;opacity:1;width:2.4rem;padding-left:0;background:#fff0}to{visibility:visible;opacity:1;width:calc(100% - 8vw);padding-left:1rem;background:#ffffffb3}}nav .anchors,nav .highlight{animation:nav-anchors .5s ease-in 1.5s forwards;visibility:hidden;margin-left:.5rem;text-transform:uppercase}@keyframes nav-anchors{0%{visibility:hidden;opacity:0;transform:translateY(10px)}to{visibility:visible;opacity:1;transform:translateY(0)}}nav .anchors a{margin-right:1rem;width:fit-content;transition:.5s color ease-in-out}nav .anchors a:hover{color:var(--accent)}a.highlight,button.highlight{padding:1rem 1.5rem;background-color:var(--accent);border-radius:99rem;color:var(--white);display:block;transition:.5s filter ease-in-out;border:none;text-transform:uppercase}a.highlight:hover,button.highlight:hover{filter:brightness(1.25)}nav .hamburger,.mobile-nav{display:none}@media screen and (max-width: 1023px){nav{padding-left:0;bottom:8vh;top:initial;left:calc(50vw - 1.5rem);position:fixed;animation-name:none;visibility:visible;width:3rem;height:3rem;border:3px solid white;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 6px #113c3266}nav .hamburger{display:flex;flex-direction:column;justify-content:space-between;padding:.75rem .65rem;width:100%;height:100%;position:relative;z-index:110}nav .hamburger>div{background-color:var(--white);height:3px;width:100%;box-shadow:0 0 6px #113c3266}.mobile-nav{position:fixed;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--mobile-padding);padding-bottom:calc(17vh + 3rem);z-index:100;width:100vw;height:100vh;top:101vh;visibility:hidden;background-color:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-nav.show{animation:show-nav .5s ease-in-out forwards}.mobile-nav.hide{animation:show-nav .5s ease-in-out reverse}@keyframes show-nav{0%{opacity:0;top:101vh;visibility:hidden}1%{opacity:0;top:10vh;visibility:visible}to{opacity:1;top:0;visibility:visible}}.mobile-nav>a{margin-bottom:1.5rem;font-size:2rem;color:var(--accent)}nav .anchors,nav .highlight{display:none}}footer{background-color:var(--accent);color:var(--white);display:flex;justify-content:space-between;align-items:center;padding:var(--content-padding)}.logo{height:2rem;width:fit-content;border-radius:0}.contact-information{display:flex;flex-direction:row;align-items:center;width:fit-content}.contact-information .social{padding-right:1rem;display:flex;align-items:center}.contact-information>div{line-height:1rem;font-size:.8rem;text-wrap:pretty;max-width:20rem;margin-left:0}.main-container{width:100%;padding:2vw}.main-content{position:relative;margin-top:-1rem;max-width:1250px;margin:0 auto}.container{position:relative;padding-left:var(--content-padding);padding-right:var(--content-padding);margin-top:10rem}.container.section{margin-bottom:-10rem}.container h2,.container h3{max-width:750px;color:var(--accent)}.container p{color:var(--black)}.container a{color:var(--accent)}@media screen and (max-width: 550px){.container{padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}}form{padding:var(--content-padding);background-color:var(--lightgreen);border-radius:var(--border-radius);display:grid;grid-template-columns:auto 1fr;gap:1rem;width:100%}form *{border:none}form label{width:fit-content}form input{background-color:var(--white);border-radius:999rem;padding:.3rem .8rem}form textarea{border-radius:var(--border-radius);padding:.3rem .8rem}form input:active{box-shadow:inset 3px 3px 5px var(--accent)}.form.close{position:absolute;top:0;right:-50px;height:40px;width:40px;margin-left:50px;z-index:100}@media screen and (max-width: 1023px){form{grid-template-columns:1fr;gap:0;width:100%}form input{margin-bottom:1rem;width:100%}.form.close{right:-20px;margin:0}}@media screen and (max-width: 550px){form{padding:var(--mobile-padding)}}.product-container{position:relative;margin-top:10rem;overflow:hidden;min-height:100vh;max-height:50rem;border-radius:var(--border-radius)}.product-circle{height:100vh;width:100vh;max-width:50rem;max-height:50rem;border-radius:999rem;border:solid white 2px}.product-square{width:90%;height:100%}.product-description{position:absolute;display:flex;align-items:flex-start;z-index:10;padding-top:25%}.product-circle-content{width:40%;max-width:17rem}.product-circle-content h2,.product-circle-content h3,.product-circle-content h4{font-size:2.5rem}.product-description.left{transform:translate(-50%)}.product-description.right{right:0;transform:translate(50%)}.product-description.left .product-circle-content{margin-left:calc(50% + var(--content-padding))}.product-description.right .product-circle-content{margin-left:8%}@media screen and (max-width:1023px){.product-container{min-height:175vh;max-height:initial}.product-description{align-items:center;padding-top:initial}.product-description.left .product-circle-content{max-width:80vw}.product-description.right{padding-left:var(--mobile-padding)}.product-description.right.product-circle{top:75vh}.product-square{height:90vh;align-items:center}}.background-container{padding-left:var(--content-padding);padding-right:var(--content-padding);display:flex;position:relative;height:70vh;overflow:hidden}@media screen and (max-width: 550px){.background-container{padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}}.image-bg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.container .content{position:relative;z-index:10;padding-left:15%;padding-right:40%;padding-top:2vw;max-width:1200px}.container .content h3{font-size:1.3rem;line-height:1.7rem;text-transform:uppercase;position:relative;transition:transform .5s ease-in,opacity .5s ease-in}.container .content.two-row{display:grid;gap:3rem;grid-template-columns:30% 1fr;padding-right:0}@media screen and (max-width: 1024px){.container .content{padding-left:var(--content-padding)}.container .content.two-row{display:block}}@media screen and (max-width: 550px){.container .content{padding-right:var(--mobile-padding);padding-left:var(--mobile-padding)}}.container .content blockquote *{color:var(--accent)}.banner{display:flex;align-items:center;justify-content:flex-start;color:var(--white);position:relative;height:90vh;overflow:hidden;padding:var(--content-padding)}.banner h1{max-width:60rem}.banner .background{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:-1}.banner .logo{height:2rem;position:absolute;border-radius:0;top:var(--content-padding);left:var(--content-padding)}.banner .circle{transform:translateY(0) rotate(-27deg);left:30%}@media screen and (max-width: 550px){.banner{padding:var(--mobile-padding)}}.circle{overflow:hidden;position:absolute;border-radius:999rem;transform:translateY(-5vw) rotate(-27deg);left:40%;height:clamp(15rem,60vw,40rem);width:clamp(15rem,60vw,40rem);z-index:0}.circle .half{overflow:hidden}.circle img{height:clamp(20rem,60vw,40rem);width:clamp(20rem,60vw,40rem);transform:translate(-25%);border-radius:0}.container.circle-adjustments{margin-top:30vh;margin-bottom:30vh}.container .circle{top:-15vw;height:60vw;width:60vw;max-height:670px;max-width:670px}.container .circle.decorative{z-index:0;top:-5rem}@media screen and (max-width: 550px){.container.circle-adjustments{overflow:hidden;padding-top:15vh}.container .circle.decorative{top:5vw;height:35vh;width:35vh;left:40%}}.watermark{height:100%;width:auto;position:absolute;top:0;left:0;opacity:.5}.image-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.image-grid img{filter:grayscale(100%);padding:.5rem;background-color:var(--white);opacity:0}@media screen and (max-width: 550px){.image-grid{grid-template-columns:1fr 1fr}}}@layer utility{.overlay{mix-blend-mode:overlay}.multiply{mix-blend-mode:multiply}.half{width:50%;height:0%;margin-left:auto;opacity:0;transition:height .5s ease-in,opacity .5s ease-in}.active .half{height:100%;opacity:1}.hidden{overflow:hidden;height:0;visibility:hidden}.dont-round{border-radius:0}.bg-white{background-color:var(--white)}.bg-red{background-color:var(--red)}.bg-gold{background-color:var(--gold)}.bg-green{background-color:var(--accent)}.text-gold{color:var(--gold)}.text-green{color:var(--accent)}.text-white{color:var(--white)}.no-padding{padding-left:0;padding-right:0}.collapse{margin:0;padding:0}.min-height{min-height:40vh}.fit-content{min-height:fit-content}.flex{display:flex}.top{top:0;align-items:flex-start}.bottom{bottom:0;align-items:flex-end}.center{align-items:center}.increase-lineheight h2{line-height:calc(var(--headline-2))}.increase-lineheight h3{line-height:calc(var(--headline-3))}.h-90vh{min-height:90vh}}
