@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Hairline.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-HairlineItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Thin.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-ThinItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Book.otf) format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BookItalic.otf) format("opentype");font-weight:450;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Book.otf) format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #e3e3db;--bg200: rgba(227, 227, 219, .25);--fg: #0f0f0f;--fg200: #1f1f1f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Messina Sans;background-color:var(--bg);color:var(--fg);overflow-x:hidden}html{overflow-x:hidden}img{position:relative;width:100%;height:100%;object-fit:cover;will-change:transform}h1,h2,h3,h4,h5{text-transform:uppercase;font-family:Rader}h1{font-size:8vw;font-weight:600;letter-spacing:-.02em;line-height:6.4vw}h2{font-size:5vw;font-weight:600;letter-spacing:-.02em;line-height:4vw}h3{font-size:4vw;font-weight:600;letter-spacing:-.02em;line-height:3.4vw}h4{font-size:2vw;font-weight:600;letter-spacing:-.005em;line-height:2vw}h5{font-size:1.25rem}p{font-family:Messina Sans;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary{text-transform:uppercase;font-family:Messina Sans Mono;font-size:1rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary{font-family:Messina Sans;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary.sm{text-transform:uppercase;font-family:Messina Sans Mono;font-size:.8rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary.sm{font-family:Messina Sans;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}a{display:block;text-decoration:none;text-transform:uppercase;color:var(--fg);font-family:Messina Sans Mono;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}button{outline:none;border:none}input,textarea,input:active,input:focus,textarea:active,textarea:focus{border:none;outline:none;width:100%;padding:1em;font-family:Messina Sans;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased;border-radius:.5rem}input::placeholder,textarea::placeholder{font-family:Messina Sans;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}.btn{text-decoration:none;text-transform:uppercase;display:block;width:max-content;padding:1em 2em;font-family:Messina Sans Mono;font-size:.8rem;font-weight:600;letter-spacing:.04em;border-radius:.4em;background-color:var(--fg);color:var(--bg);-webkit-font-smoothing:antialiased}@media (max-width: 1000px){h1{font-size:14vw;line-height:12vw}h2{font-size:10vw;line-height:8vw}h3{font-size:8vw;line-height:7vw}h4{font-size:6vw;line-height:6vw}}.app-shell{opacity:0;transition:opacity .55s ease}.app-shell.ready{opacity:1}.faq.page{padding-top:8em}.faq-container{width:100%;padding:2em}.faq-wrapper.full-width{width:100%;padding:2em 0}.faq-wrapper.contained{margin:0 auto;width:60%;padding:2em 0}.faq-title{text-align:center}.faq-items{margin-top:4em}.faq-item{margin-bottom:1em;padding:.25em 1em;border:1px dashed var(--fg);border-radius:1em}.faq-question{padding:1em 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question h3{margin:0;font-size:1.25rem;letter-spacing:0em;line-height:1.5rem;-webkit-user-select:none;user-select:none}.faq-icon{display:flex;align-items:center;justify-content:center}.faq-answer{position:relative;will-change:transform}.faq-answer p{position:relative;margin:0;width:100%;-webkit-user-select:none;user-select:none;word-wrap:break-word;white-space:normal;will-change:transform,opacity}@media (max-width: 1000px){.faq-container{padding:1.25em}.faq-wrapper.contained{width:100%}}.animated-copy [class^=line-]{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);display:block;overflow:hidden;margin:0;padding:0}.animated-copy [class^=line-inner-]{position:relative;display:block;will-change:transform}.contact-form{padding:2em;display:flex;flex-direction:column;gap:4em;margin:2em;background-color:var(--fg);border-radius:1em}.contact-form h3,.contact-form p,.contact-form input,.contact-form textarea{color:var(--bg)}.contact-form input,.contact-form textarea{background-color:var(--fg200)}.contact-form .btn{background-color:var(--bg);color:var(--fg)}.contact-form-row:nth-child(1){width:100%;display:flex;gap:1em}.contact-form-row-copy-item{flex:1}.contact-form-row-copy-item:nth-child(2){text-align:center}.contact-form-row-copy-item:nth-child(3){text-align:right}.contact-form-col:nth-child(1){display:flex;flex-direction:column;gap:1.5em}.contact-form-header{display:flex;flex-direction:column;gap:1.5em}.contact-form-header p{margin-bottom:.5em;width:75%}.contact-form-row:nth-child(2){display:flex;gap:1em}.contact-form-col{flex:1}.contact-form-col:nth-child(1){display:flex;flex-direction:column;justify-content:space-between;gap:4em}.contact-form-availability{width:75%;display:flex;justify-content:space-between;gap:1em;border-top:1px dashed var(--bg);padding:.5em 0}.contact-form-col:nth-child(2){display:flex;flex-direction:column;gap:.75em}.contact-form-col form{display:flex;flex-direction:column;gap:.9em}.form-item{width:100%}.form-item input,.form-item textarea{display:block;width:100%;box-sizing:border-box}.form-item textarea{min-height:10rem;resize:vertical}.form-item .btn{width:100%}@media (max-width: 900px){.contact-form{margin:1.25em}.contact-form-row:nth-child(1){flex-direction:column;gap:.25em}.contact-form-row-copy-item{text-align:center}.contact-form-row-copy-item:nth-child(3),.contact-form h3,.contact-form p{text-align:center}.contact-form-row:nth-child(2){flex-direction:column;gap:4em}.contact-form-header p,.contact-form-availability{width:100%}.contact-form-col:nth-child(1){gap:2em}.contact-form-availability{flex-direction:column;text-align:center;gap:.25em}}.footer{width:100vw;height:100%;min-height:100svh;padding:4em 2em 2em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.footer-row:nth-child(1){display:flex;justify-content:space-between;gap:4em}.footer-contact,.footer-nav{flex:1}.footer-nav{display:flex;flex-direction:column;align-items:flex-end}.footer-nav-item{width:50%;padding:1em 0;display:flex;justify-content:space-between;border-top:1px dashed var(--fg)}.footer-nav-item:last-child{border-bottom:1px dashed var(--fg)}.footer-contact{display:flex;flex-direction:column;gap:1.5em}.footer-contact p{margin-bottom:.5em}.footer-header{width:100%;padding:4em 0;display:flex;justify-content:space-between;align-items:flex-end}.footer-header h1{position:relative;left:-.5vw;font-size:13vw}.footer-copyright-line{width:100%;padding:.5em 0;display:flex;justify-content:space-between;align-items:flex-start;border-top:1px dashed var(--fg)}.footer-copyright-line p:nth-child(2){text-align:right}@media (max-width: 1000px){.footer-row:nth-child(1){flex-direction:column}.footer-nav{align-items:flex-start}.footer-nav-item{width:100%}.footer-header{padding:1em 0}.footer{padding:4em 1.25em 1.25em;gap:2em}}.top-corner-badge{position:fixed;top:1.5rem;z-index:1100;padding:.9rem 1.1rem;border-radius:.6rem;font-family:Messina Sans Mono;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;line-height:1;-webkit-user-select:none;user-select:none}.top-corner-badge-left{left:1.5rem;background:#000;color:#e3e3db;font-weight:700}.top-corner-badge-right{right:1.5rem;background:#d8d6cd;color:#1f1f1f;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-width:44px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.menu{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:50%;max-width:600px;z-index:1000;transition:transform .4s ease}.menu.hidden{transform:translate(-50%) translateY(-200%)}.menu-header{position:relative;padding:1rem 1.5rem 1rem 1.75rem;display:flex;justify-content:space-between;align-items:center;background-color:#000;border-radius:8px;z-index:2;cursor:pointer}.menu-logo{font-size:1.25rem;cursor:pointer;width:1.25rem;height:1.25rem}.menu-logo img{width:100%;height:100%;transition:transform .5s ease}.menu-logo img.rotated{transform:rotate(180deg)}.menu-toggle{position:relative;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;justify-content:center;align-items:center;width:28px;height:28px}.menu-hamburger-icon{width:20px;height:25px;position:absolute;top:10px;right:0;cursor:pointer}.menu-item{transition:all .2s ease;display:block;width:20px;height:2px;margin:0 0 4px;background:#e3e3db;border-radius:1px}.menu-hamburger-icon.open .menu-item{background:#e3e3db}.menu-hamburger-icon.open .menu-item:first-child{transform:rotate(45deg);transform-origin:5px}.menu-hamburger-icon.open .menu-item:nth-child(2){transform:rotate(-45deg);transform-origin:6px}.menu-overlay{position:absolute;top:100%;left:0;right:0;background-color:#000;border-radius:0 0 8px 8px;margin-top:-8px;padding-top:8px;transform-origin:top;transform:scaleY(0);overflow:hidden;will-change:transform}.menu-nav{padding:2rem 0 3rem}.menu-nav ul{list-style:none;margin:0;padding:0}.menu-nav li{margin:-4px 0;opacity:0}.menu-nav a{display:block;padding:.5rem 1.75rem;position:relative;text-transform:uppercase;text-decoration:none;color:#e3e3db;font-family:Rader;font-size:5rem;letter-spacing:-.02rem;font-weight:900;line-height:.85;overflow:hidden;transform:translateZ(0)}.menu-nav a div div{position:relative;will-change:transform}.menu-footer{padding:1rem 1.75rem 1.5rem;opacity:0;display:flex;justify-content:space-between;align-items:center}.menu-social{display:flex;gap:1rem;justify-content:center}.menu-social a,.menu-time{color:#e3e3db;font-size:.9rem;text-decoration:none;transition:all .3s ease;text-transform:uppercase;font-family:Rader;font-size:.85rem;font-weight:500}.menu-time{width:max-content;color:#e3e3db}@media (max-width: 1000px){.top-corner-badge{display:none}.menu{width:90%;max-width:none;top:1rem;z-index:999}.menu-header{padding:1rem 1.5rem;z-index:1001;position:relative}.menu-nav a{font-size:3rem;letter-spacing:0;padding:.75rem 1.5rem}.menu-footer{padding:2rem 1.75rem;flex-direction:column;align-items:flex-start}.menu-social{flex-wrap:wrap;gap:.5rem}.menu-time{right:1.5rem}}.preloader-wrapper{--pre-bg: #979b94;--pre-track: #b8beb5;--pre-fill: #d6dbd3;--pre-text: #11130f;--pre-mask: #8f938d;position:fixed;top:0;left:0;width:100%;height:100svh;z-index:100000;background:radial-gradient(circle at 50% 30%,#a3a89f 0%,var(--pre-bg) 55%)}.preloader-progress,.preloader-mask,.preloader-content{position:fixed;top:0;left:0;width:100%;height:100svh;pointer-events:none}.preloader-progress{background-color:transparent;will-change:opacity,transform;z-index:2}.preloader-progress-bar{position:absolute;top:50%;left:50%;width:min(70%,960px);height:clamp(86px,12svh,128px);background-color:var(--pre-track);border-radius:1.15rem;overflow:hidden;transform:translate(-50%,-50%) scaleX(0);will-change:transform;transform-origin:left;box-shadow:inset 0 1px #ffffff59;z-index:1}.preloader-progress-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff42,#ffffff14)}.preloader-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(70%,960px);height:clamp(86px,12svh,128px);display:flex;align-items:center;justify-content:center;text-align:center;mix-blend-mode:normal;z-index:3}.preloader-logo h1{position:relative;color:var(--pre-text);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;letter-spacing:-.01em;opacity:0;text-transform:uppercase}.preloader-mask{background-color:var(--pre-mask);-webkit-mask:linear-gradient(var(--base-300),var(--base-300)),url(/home/mask.svg) center/50% no-repeat;-webkit-mask-composite:subtract;mask:linear-gradient(var(--base-300),var(--base-300)),url(/home/mask.svg) center/50% no-repeat;mask-composite:subtract;will-change:transform;z-index:1}.preloader-content{z-index:2}.preloader-wrapper .line,.preloader-wrapper .char{position:relative;padding-bottom:.2em;margin-bottom:-.2em;will-change:transform}@media (max-width: 800px){.preloader-progress-bar{width:calc(100% - 2rem);height:86px;transform:translate(-50%,-50%) scaleX(0)}.preloader-logo{width:calc(100% - 2rem);height:86px}.preloader-logo h1{font-size:2rem}.preloader-mask{-webkit-mask:linear-gradient(#f5f5f5,#f5f5f5),url(/home/mask.svg) center/90% no-repeat;-webkit-mask-composite:subtract;mask:linear-gradient(#f5f5f5,#f5f5f5),url(/home/mask.svg) center/90% no-repeat;mask-composite:subtract}}
