@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@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}.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}}.hero{position:relative;width:100%;min-height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:2em;background:radial-gradient(circle at 50% 40%,#efefe8,#e3e3db 68%,#d9d9cf)}.hero-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5em;text-align:center;z-index:1}.hero .dot-matrix-wrapper{z-index:0}.hero-center h1{color:var(--fg);line-height:1}.hero-footer{position:relative;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:2em;z-index:1;margin-top:auto}.hero-footer-left{max-width:400px}.hero-footer-left p{font-size:1.1em;line-height:1.5}.hero-footer-right{display:flex;gap:1.5em;margin-left:auto}.sticky-titles{position:relative;width:100vw;height:100svh;overflow:hidden;padding:2em;display:flex;flex-direction:column;justify-content:space-between}.sticky-titles-nav,.sticky-titles-footer{width:100%;display:flex;justify-content:space-between}.sticky-titles-nav{border-bottom:1px dashed var(--fg);padding-bottom:.5em}.sticky-titles-footer{border-top:1px dashed var(--fg);padding-top:.5em}.sticky-titles h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;will-change:transform,opacity}.sticky-work-header{position:relative;width:100vw;height:100svh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.sticky-work-header h1{opacity:.125;line-height:1}.home-work{width:100%;padding:8em 2em}.home-work-list{width:40%;margin:0 auto;display:flex;flex-direction:column;gap:8em}.home-work-item{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2em}.hobbies{width:100vw;padding:2em 2em 0;display:flex;gap:1em}.hobby{flex:1;display:flex;justify-content:center;align-items:center;text-align:center;aspect-ratio:1;border:1px dashed var(--fg);border-radius:1em}@media (max-width: 1000px){.hero,.sticky-titles,.sticky-work-header,.hobbies{padding:1.25em}.hero-center h1{font-size:clamp(2.7rem,12vw,4.2rem);line-height:.9}.hero-center{width:100%;padding:0 .75em;gap:.35em}.hero-footer{flex-direction:column;gap:.9em;align-items:flex-start}.hero-footer-left{max-width:100%}.hero-footer-left p{font-size:.95em;line-height:1.45}.hero-footer-right{width:100%;flex-direction:row;flex-wrap:wrap;gap:.65em;margin-left:0}.hero-footer-right .primary.sm{font-size:.72rem;line-height:1.2}.hero .dot-matrix-wrapper{opacity:.42}.sticky-titles h2{width:90%}.hobbies{padding-bottom:0}.home-work{padding:8em 1.25em}.home-work-list{width:100%}.hobbies{flex-direction:column;gap:1.25em}.hobby{aspect-ratio:5/3}}@media (max-width: 700px){.hero{padding-top:5.25rem;padding-bottom:1.25rem}.hero .dot-matrix-wrapper{opacity:.3}}.page.home .about{position:relative;width:100vw;background-color:#000;color:#fff;padding:6em 2em;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100svh}.page.home .about .container{max-width:1200px;width:100%;margin:0 auto}.page.home .about-copy{display:flex;flex-direction:column;gap:2em;text-align:center;margin-bottom:3em}.page.home .about-copy p{font-size:1.2em;line-height:1.6;color:#fff;letter-spacing:.05em;text-transform:uppercase}.page.home .about-copy h3{font-size:3em;line-height:1.2;color:#fff;font-weight:600;letter-spacing:-.02em}.page.home .about-icon{display:flex;justify-content:center;align-items:center;margin:3em 0}.page.home .about-icon svg{width:200px;height:200px;stroke:#fff;fill:none}.page.home .section-footer{position:relative;width:100vw;margin-left:-2em;margin-bottom:-6em;padding:2em;border-top:1px dashed rgba(255,255,255,.3);display:flex;justify-content:center;align-items:center}.page.home .section-footer.light{background-color:#000;color:#fff}.page.home .section-footer p{font-size:1em;letter-spacing:.1em;text-transform:uppercase;color:#fff}@media (max-width: 1000px){.page.home .about{padding:4em 1.25em;min-height:auto}.page.home .about-copy h3{font-size:1.8em}.page.home .about-copy p{font-size:1em}.page.home .about-icon svg{width:120px;height:120px}.page.home .section-footer{margin-left:-1.25em;margin-bottom:-4em;padding:1.25em}}.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}.reviews{position:relative;width:100vw;height:100svh;padding:4em 2em;background-color:var(--fg);color:var(--bg);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2em}#review-copy{width:50%;margin:0 auto}.review-item{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:2em;padding:2em}#quote-icon{position:absolute;top:25%}.reviews-list{position:absolute;bottom:10%;width:20%;margin:0 auto;display:flex;gap:.5em}.review-thumbnail{aspect-ratio:5/3;min-height:50px;border:1px dashed var(--bg200);border-radius:.5em;overflow:hidden;cursor:pointer;transition:border .3s ease-in-out}.review-thumbnail.active{border:1px dashed var(--bg)}h4#review-copy,h4#review-author{font-kerning:none;overflow:hidden;line-height:1!important}h4#review-copy .line,h4#review-author .line{position:relative;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);overflow:hidden}h4#review-copy .line span,h4#review-author .line span{position:relative;display:inline-block;will-change:transform}@media (max-width: 1000px){.reviews{padding:4em 1.25em}#review-copy{width:100%}.reviews-list{width:50%}.review-item{padding:1.25em}}.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}.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}}.dot-matrix-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:-1}.dot-matrix-wrapper canvas{width:100%;height:100%;display:block;transform:translateZ(0)}.line{position:relative;transform:translateY(100%);will-change:transform}.marquee-banner{position:relative;width:100%;height:100svh;padding:1rem;display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:#e3e3db}.marquee-banner .marquees{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.marquee-banner .marquees .marquee-header{position:relative;width:200%;color:#3c3b3b;opacity:.15;will-change:transform;font-size:5vw;font-weight:700;line-height:1;letter-spacing:-.02em}.marquee-banner .marquees .marquee-header-1{transform:translate(25%)}.marquee-banner .marquees .marquee-header-2{transform:translate(-25%)}.marquee-banner .banner{position:relative;width:min(35%,600px);height:auto;aspect-ratio:3 / 4;max-width:600px;max-height:min(40rem,80svh);border-radius:1rem;background-color:#000;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.marquee-banner .banner .banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:inherit;z-index:1}.marquee-banner .banner .banner-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:inherit;z-index:2}.marquee-banner .banner .banner-content{position:absolute;width:100%;padding:3rem 2rem 2rem;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2rem;z-index:2;bottom:0}.marquee-banner .banner .banner-content h4{color:#fff;font-size:1.5em;font-weight:600;opacity:.75;max-width:90%;margin:0 auto}.marquee-banner .banner .banner-content p{color:#888;font-size:.9em;letter-spacing:.05em}.marquee-banner .banner .banner-logo{position:absolute;top:2rem;left:50%;transform:translate(-50%);color:#fff;font-size:1.2em;font-weight:700;letter-spacing:.1em;z-index:3}@media (max-width: 1000px){.marquee-banner .banner{width:calc(100% - 1rem);max-height:32rem}.marquee-banner .marquees .marquee-header{font-size:3vw}}@media (min-width: 2000px){.marquee-banner .marquees h1{font-size:8vw}.marquee-banner .marquee-banner{height:80svh}}.split-cards{position:relative;width:100%;min-height:100svh;background:radial-gradient(circle at 20% 20%,#262626,#0e0e0e 65%);color:#f2f2ee;padding:2rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.split-cards-sticky-header{position:absolute;font-family:Barlow Condensed!important;top:18%;left:50%;transform:translate(-50%,-50%);width:min(90%,60rem);text-align:center;z-index:3}.split-cards-sticky-header h2{font-family:"Instrument Serif",sans-serif;font-size:clamp(2rem,5vw,4.25rem);line-height:1;letter-spacing:-.03em;font-weight:500;text-transform:none!important}.split-cards-container{position:relative;width:75%;margin:0 auto;display:flex;gap:0;perspective:1000px;transform:translateY(40px);will-change:width,gap}.split-card{position:relative;flex:1;aspect-ratio:5 / 7;transform-style:preserve-3d;transform-origin:top}.split-card-1{border-radius:20px 0 0 20px}.split-card-3{border-radius:0 20px 20px 0}.split-card-front,.split-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:inherit;overflow:hidden}.split-card-front img{width:100%;height:100%;object-fit:cover}.split-card-back{display:flex;justify-content:center;align-items:center;text-align:center;transform:rotateY(180deg);padding:2rem}.split-card-back span{position:absolute;top:1.75rem;left:1.75rem;opacity:.5;font-size:.85rem;letter-spacing:.08em}.split-card-back p{font-size:clamp(1.25rem,2vw,2rem);line-height:1.1;max-width:18ch}.split-card-1 .split-card-back{background-color:#cecbc5;color:#1f1f1f}.split-card-2 .split-card-back{background-color:#d2441b;color:#fff4e8}.split-card-3 .split-card-back{background-color:#1f1f1f;color:#f2f2ee}@media (max-width: 1000px){.split-cards{min-height:auto;padding:4rem 1.25rem;gap:2.5rem;overflow:visible}.split-cards-sticky-header{font-family:Barlow Condensed;position:relative;top:auto;left:auto;transform:none}.split-cards-container{width:100%;max-width:100%;flex-direction:column;gap:1.25rem;transform:none;perspective:none}.split-card{width:100%;max-width:520px;margin:0 auto;border-radius:20px;aspect-ratio:auto;transform-style:flat;transform:none!important}.split-card-front,.split-card-back{position:relative;inset:auto;backface-visibility:visible}.split-card-front{display:none}.split-card-back{transform:none;min-height:280px;border-top:none}.split-card-back p{font-size:clamp(1.05rem,5vw,1.45rem);max-width:100%}}.sticky{position:relative;width:100%;height:100svh;overflow:hidden;background-color:var(--base-100, var(--bg))}.sticky-header{position:relative;top:0;left:0;width:250vw;height:100svh;display:flex;justify-content:center;align-items:center;will-change:transform}.sticky-header h1{margin:0;color:var(--base-400, var(--fg));font-size:28vw;letter-spacing:-.5rem;line-height:100%}.team-card{position:absolute;top:10%;left:100%;width:325px;height:500px;background-color:var(--base-400, #1a1a1a);border-radius:1rem;padding:1rem;will-change:transform;z-index:2}#card-1{background-color:#4e7da5}#card-2{background-color:#9b6587}#card-3{background-color:#7d624f}#card-2 .card-img{background:#000}#card-3 .card-img{background:#363636}.card-img-link{text-decoration:none;display:block;cursor:pointer}.team-card .card-img{width:100%;height:200px;border-radius:.5em;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.team-card .card-img img{width:100%;height:100%;object-fit:contain;padding:.75rem}.card-title{display:flex;flex-direction:column;gap:.5rem}.card-position{font-size:.85rem!important;font-weight:600!important;line-height:1.2!important;opacity:.9;letter-spacing:.01em}.card-content{width:100%;height:275px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:1rem}.card-content h2{font-size:2.5rem;letter-spacing:-.05rem;line-height:1}.card-description p{font-size:.95rem;line-height:1.35}@media (max-width: 999px){.team-desktop.sticky{display:none}.team-mobile{display:block;z-index:0}.team-mobile{position:relative;width:100%;height:auto;overflow:visible;background-color:var(--base-100, var(--bg));padding:2rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-header{position:static;width:100%;height:auto;display:block;will-change:auto;margin-bottom:.5rem}.mobile-header h1{margin:0 0 .5rem;color:var(--base-400, var(--fg));font-size:2.25rem;letter-spacing:-.06rem;line-height:110%}.team-card{position:static;top:auto;left:auto;width:100%;height:auto;max-width:680px;margin:0 auto;will-change:auto;transform:none!important;opacity:1!important}.team-card .card-img{height:240px;margin-bottom:1rem}.card-content{height:auto;display:flex;flex-direction:column;gap:3rem}}@media (min-width: 1000px){.team-mobile{display:none}}.fieldwork-routine{position:relative;width:100%;height:100svh;min-height:100svh;padding:2em;box-sizing:border-box;background:#0e0f0d;color:#ece9df;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.fieldwork-routine-header{width:100%;max-width:1300px;margin:0 auto 1.25em;display:flex;justify-content:space-between;align-items:flex-end;gap:2em}.fieldwork-routine-header h2{font-size:clamp(2rem,4.25vw,4.5rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;text-align:right;max-width:13ch}.fieldwork-routine-stage{position:relative;flex:1;min-height:0;width:100%;max-width:1300px;margin:0 auto;display:flex;align-items:stretch;overflow:hidden}.fieldwork-routine-track{display:flex;align-items:stretch;gap:1.25em;width:max-content;height:100%;will-change:transform}.fieldwork-card{width:min(70vw,560px);height:100%;min-height:0;display:grid;grid-template-rows:1.2fr 1fr;border:1px solid rgba(236,233,223,.2);border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#151714,#121310)}.fieldwork-card-image{position:relative;width:100%;height:100%;overflow:hidden}.fieldwork-card-image img{width:100%;height:100%;object-fit:cover}.fieldwork-card-copy{display:flex;flex-direction:column;gap:1.1em;padding:1.5em}.fieldwork-card-top{display:flex;justify-content:space-between;align-items:center}.fieldwork-card-top span{opacity:.6;font-size:.9rem;letter-spacing:.08em}.fieldwork-card h3{font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1;text-transform:uppercase}.fieldwork-card p{font-size:1rem;line-height:1.45;color:#ece9dfd1;max-width:36ch}.fieldwork-card-link{margin-top:auto;display:inline-flex;width:fit-content;align-items:center;gap:.5em;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#ece9df;border-bottom:1px solid rgba(236,233,223,.5);padding-bottom:.25em}@media (max-width: 1000px){.fieldwork-routine{height:auto;min-height:auto;padding:4em 1.25em;gap:1.5em;overflow:visible}.fieldwork-routine-header{margin:0;flex-direction:column;align-items:flex-start;gap:.75em}.fieldwork-routine-header h2{text-align:left;max-width:100%}.fieldwork-routine-stage{display:block;overflow:visible;padding-bottom:0}.fieldwork-routine-track{width:100%;height:auto;flex-direction:column;align-items:stretch;gap:1em}.fieldwork-card{width:100%;height:auto;min-height:0;grid-template-rows:minmax(210px,42vw) auto}.fieldwork-card-copy{padding:1.15em;gap:.9em}.fieldwork-card h3{font-size:clamp(1.2rem,7vw,1.8rem)}.fieldwork-card p{font-size:.95rem;max-width:100%}}.blocks-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;pointer-events:none;z-index:10000000}.row{flex:1;width:100%;display:flex}.block{position:relative;flex:1;background:var(--bg);margin:-.25px}.transition-in .block{transform-origin:top}.transition-out .block{transform-origin:bottom}.page.work{width:100%;height:100svh;overflow:hidden;background:#060706}.work-carousel{position:relative;width:100%;height:100%;max-height:100svh;overflow:hidden;background-color:#060706;display:grid;grid-template-columns:3fr 1fr}.work-slider-img{position:relative;width:100%;height:100%;min-height:100svh}.work-slider-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0607060d,#06070659)}.work-slider-img img{width:100%;height:100%;object-fit:cover}.work-details-panel{background:#0a0a09;color:#ece9df;border-left:1px solid rgba(236,233,223,.2);padding:7.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.work-details-panel h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:.92}.work-details-panel p.primary.sm{color:#ece9df9e}.work-details-panel p.secondary{color:#ece9dfe0;line-height:1.55}.work-github-cta{margin-top:auto;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(236,233,223,.35);color:#ece9df;padding:.85rem 1rem;border-radius:.5rem;letter-spacing:.06em;transition:background-color .2s ease,border-color .2s ease}.work-github-cta:hover{background-color:#ece9df17;border-color:#ece9df99}.work-items-preview-container{position:absolute;left:50%;transform:translate(-50%);bottom:2em;width:min(65vw,840px);height:72px;display:flex;justify-content:center;gap:1em;z-index:5}.work-item{border:1px dashed rgba(236,233,223,.4);border-radius:.5em;overflow:hidden;cursor:pointer;transition:border .3s ease-in-out,transform .3s ease-in-out}.work-item img{width:100%;height:100%;object-fit:cover}.work-item.active{border:1px dashed rgba(236,233,223,.92);transform:translateY(-4px)}@media (max-width: 1000px){.work-carousel{display:grid;grid-template-columns:1fr;grid-template-rows:45svh 1fr;height:100svh}.work-slider-img{min-height:0;height:100%}.work-details-panel{border-left:none;border-top:1px solid rgba(236,233,223,.2);padding:.9rem 1.1rem 5.5rem;gap:.5rem;overflow-y:auto;display:flex;flex-direction:column}.work-details-panel p.primary.sm{font-size:.7rem;margin-bottom:.2rem}.work-details-panel h2{font-size:clamp(1.3rem,7vw,2rem);line-height:.88;margin-bottom:.3rem}.work-details-panel p.secondary{font-size:.78rem;line-height:1.3;max-height:3rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:auto}.work-github-cta{font-size:.75rem;padding:.65rem .8rem;gap:.35rem;margin-top:.8rem;border-radius:.4rem;white-space:nowrap}.work-github-cta svg{min-width:12px}.work-items-preview-container{left:1rem;right:1rem;width:auto;bottom:.65rem;transform:none;height:48px;padding:.25rem;border-radius:.5rem;background:#0a0a09d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-x:auto;justify-content:flex-start}.work-item{min-width:72px;height:100%}}.project-header{width:100vw;height:50svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1.5em;padding-bottom:3em;text-align:center}.project-banner-img{position:relative;width:100svw;height:100svh;overflow:hidden}.project-banner-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.project-details{width:40%;padding:6em 1em;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4em}.details{display:flex;flex-direction:column;gap:1em}.project-images{background-color:var(--fg);color:var(--bg);padding:4em 2em}.project-images-container{width:75%;margin:0 auto;display:flex;flex-direction:column;gap:2em}.project-img{position:relative;width:100%;height:80svh;overflow:hidden}.project-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.next-project{width:100vw;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5em;text-align:center}.next-project-img{position:relative;width:35%;height:400px;overflow:hidden}.next-project-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 1000px){.project-header{padding:1.25em 1.25em 3em}.project-details{width:100%;padding:6em 1.25em;gap:3em}.project-images{padding:4em 1.25em}.project-images-container{width:100%;gap:1.25em}.next-project{padding:1.25em}.next-project-img{width:75%}.project-img{height:65svh}}.page.about{--accent-1: #cbc658;--accent-2: #80c0ff;--accent-3: #ef9d44}.about-hero{position:relative;width:100vw;height:100svh;overflow:hidden}.about-hero .about-hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.about-hero .about-header{position:absolute;bottom:2.75rem;left:50%;transform:translate(-50%);width:60%;text-align:center;color:var(--bg);z-index:2}.anime-text-container{position:relative;width:100vw;height:100svh;overflow:hidden;background-color:var(--fg)}.about-spotlight-top-bar,.about-spotlight-bottom-bar{position:absolute;left:0;width:100%;padding:1.25em 2em;z-index:2}.about-spotlight-top-bar{top:0;border-bottom:1px dashed rgba(227,227,219,.35)}.about-spotlight-bottom-bar{bottom:0;border-top:1px dashed rgba(227,227,219,.35)}.about-bar-content{width:100%;display:flex;justify-content:space-between;align-items:center}.about-spotlight-top-bar .symbol{width:24px;aspect-ratio:1;opacity:.8}.about-spotlight-bottom-bar p{color:var(--bg)}.anime-text-container .copy-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:0 2em}.anime-text-container .anime-text{width:60%}.anime-text-container .anime-text p{color:var(--bg);text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:900;line-height:1}.anime-text-container .anime-text .word{display:inline-block;position:relative;margin-right:.2rem;margin-bottom:.2rem;padding:.1rem .2rem;border-radius:8px;will-change:background-color,opacity}.anime-text-container .anime-text .word.keyword-wrapper{margin:0 .4rem .2rem .2rem}.anime-text-container .anime-text .word span{position:relative}.anime-text-container .anime-text .word span.keyword{border-radius:2rem;display:inline-block;width:100%;height:100%;padding:.1rem 0;color:var(--bg)}.anime-text-container .anime-text .word span.keyword:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 1rem);height:calc(100% + .1rem);background-color:var(--bg);border-radius:8px;z-index:-1;border:1px dashed var(--fg)}.anime-text-container .anime-text .word span.keyword.corner:before,.anime-text-container .anime-text .word span.keyword.learnings:before,.anime-text-container .anime-text .word span.keyword.deploy:before{background-color:var(--accent-1)}.anime-text-container .anime-text .word span.keyword.scroll:before,.anime-text-container .anime-text .word span.keyword.rhythm:before,.anime-text-container .anime-text .word span.keyword.caffeine:before{background-color:var(--accent-2)}.anime-text-container .anime-text .word span.keyword.archive:before,.anime-text-container .anime-text .word span.keyword.detail:before,.anime-text-container .anime-text .word span.keyword.messing:before{background-color:var(--accent-3)}.anime-text-container .anime-text .word,.anime-text-container .anime-text .word span{opacity:0}.about-skills{position:relative;width:100vw;height:100svh;overflow:hidden;background-color:var(--fg);color:var(--bg);padding:2em}.about-skills .container{display:flex;gap:2rem;width:100%;height:100%}.about-skills .about-skills-col{position:relative;flex:1;width:100%;height:100%;border-radius:16px}.about-skills .about-skills-col:nth-child(1){display:flex;flex-direction:column;justify-content:center}.about-skills .about-skills-col:nth-child(1) h3{width:80%}.about-skills-copy-wrapper{display:flex;flex-direction:column;gap:2rem}.about-skills-copy-wrapper p{color:var(--bg)}.about-skills .object-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#101010;border:1px dashed rgba(227,227,219,.35);border-radius:16px}.about-skills .object-container .object{position:absolute;width:max-content;background-color:var(--bg);color:var(--fg);padding:1.25rem 2.5rem;border-radius:10px;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:2;border:2px solid #101010}.about-skills .object-container .object p{color:var(--fg)}.about-skills .object-container .os-1{background-color:var(--accent-1)}.about-skills .object-container .os-2{background-color:var(--accent-2)}.about-skills .object-container .os-3{background-color:var(--accent-3)}.about-sticky-cards{position:relative;width:100vw;height:100svh;overflow:hidden;background-color:var(--bg);color:var(--fg)}.about-sticky-cards .sticky-cards-header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;text-align:center;z-index:1}.about-sticky-cards .gallery-card{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);will-change:transform;width:25%;height:50%;padding:.5em;display:flex;flex-direction:column;gap:.5em;border-radius:12px;background-color:var(--fg);color:var(--bg)}.about-sticky-cards .gallery-card-img{flex:1 1 0;min-height:0;width:100%;border-radius:8px;overflow:hidden}.about-sticky-cards .gallery-card-content{flex:0 0 12px;display:flex;align-items:center}.about-sticky-cards .gallery-card-content p{color:var(--bg)}.about-outro{width:100%;padding:8em 2em}.about-outro-inner{border:1px dashed var(--fg);border-radius:1rem;padding:3em;display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center}.about-outro-inner p{width:55%}.about-outro-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.about-outro-tags span{display:inline-flex;padding:.5rem .85rem;border:1px dashed var(--fg);border-radius:999px;text-transform:uppercase;font-family:Messina Sans Mono;font-size:.75rem}@media (max-width: 1000px){.about-hero .about-header{width:90%;top:50%;bottom:unset;transform:translate(-50%,-50%)}.about-spotlight-top-bar,.about-spotlight-bottom-bar,.about-skills,.about-outro{padding-left:1.25em;padding-right:1.25em}.anime-text-container .anime-text{width:100%}.anime-text-container .anime-text p{font-size:1.3rem}.anime-text-container .anime-text .word{margin-right:.1rem;margin-bottom:.15rem;padding:.05rem .125rem}.anime-text-container .anime-text .word.keyword-wrapper{margin:0 .2rem .1rem .1rem}.anime-text-container .anime-text .word span.keyword:before{width:calc(100% + .35rem);height:calc(100% + .075rem)}.about-skills .container{flex-direction:column}.about-skills .about-skills-col:nth-child(1){justify-content:flex-start;gap:2rem}.about-skills .about-skills-col:nth-child(1) h3{width:100%}.about-skills .object-container .object{padding:.75rem 1.5rem;border-radius:8px}.about-sticky-cards .sticky-cards-header{width:90%}.about-sticky-cards .gallery-card{top:50%;width:50%;height:25svh}.about-outro{padding-top:5em}.about-outro-inner{padding:2em 1.25em}.about-outro-inner p{width:100%}}.about-resize-hero{position:relative;width:100%;height:100svh;overflow:hidden;background:#000;--tt-max: 3000}.about-resize-main{width:100%;height:100svh;overflow:hidden;position:relative}.about-resize-main svg,.about-resize-main div{width:auto;max-width:none;display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.about-resize-main>svg:nth-of-type(1){--tt-key: scene0-stars;height:100vh}@keyframes scene0-stars{0%,28%{opacity:1}29%,to{opacity:0}}.about-resize-main>svg:nth-of-type(2){--tt-key: scene0;--tt-ease: cubic-bezier(.17, .67, .24, .97);height:300vh}@media screen and (min-width: 811px){.about-resize-main>svg:nth-of-type(2){height:40vh}}@media screen and (min-width: 1200px){.about-resize-main>svg:nth-of-type(2){display:none}}@keyframes scene0{0%{height:2400vh}43%,to{height:5vh}}.about-resize-main .airplanes{width:100vw;height:100vh}.about-resize-main .airplanes svg{transform:none;--tt-ease: ease-in-out}.about-resize-main .airplanes svg:nth-of-type(1){--tt-key: scene0-airplane1;left:0;top:30%}.about-resize-main .airplanes svg:nth-of-type(2){--tt-key: scene0-airplane2;left:auto;right:0;top:40%}@media screen and (min-width: 850px){.about-resize-main .airplanes{display:none}}@keyframes scene0-airplane1{0%,15%{transform:translate(-150%) scale(1)}23%{transform:translate(900%,-300%) scale(.5);opacity:1}23.01%,24.5%{opacity:0}23.5%,24%{transform:translate(-150%,400%) scale(1.4)}24.55%{opacity:1}28%,to{transform:translate(900%,-200%) scale(.6)}}@keyframes scene0-airplane2{0%,15%{transform:translate(100%) scale(1)}27%,to{transform:translate(-900%,-300%) scale(.5)}}.about-resize-main .reflection{--tt-key: reflection;width:100vw;height:100vh;background-color:#fff;opacity:0}@media screen and (max-width: 810px){.about-resize-main .reflection{display:none}}@media screen and (min-width: 811px){.about-resize-main .reflection{opacity:.3}}@media screen and (min-width: 1200px){.about-resize-main .reflection{display:none}}@keyframes reflection{0%,28%{opacity:0}29%,to{opacity:.3}30%{width:100vw}35%{width:50vw}}.about-resize-main>svg:nth-of-type(3){--tt-key: scene1;--tt-ease: cubic-bezier(.58, .54, 0, .9);height:150vh}@media screen and (max-width: 810px){.about-resize-main>svg:nth-of-type(3){display:none}}@media screen and (min-width: 1200px){.about-resize-main>svg:nth-of-type(3){display:none}}@keyframes scene1{0%{height:4000vh}20%{height:3000vh;filter:blur(0)}25%{filter:blur(22em)}28%{filter:blur(0)}43%,to{height:40vh}}.about-resize-main .window{--tt-key: window;width:100vw;height:100vh;background-image:linear-gradient(to bottom,#408ebd 40%,#2e799e 60%)}@media screen and (max-width: 1000px){.about-resize-main .window{display:none}}@media screen and (min-width: 1001px){.about-resize-main .window{opacity:1}}@media screen and (min-width: 1410px){.about-resize-main .window{display:none}}@keyframes window{0%,37.5%{opacity:0}39.5%{opacity:1}}.about-resize-main>svg:nth-of-type(4){--tt-key: scene2;--tt-ease: cubic-bezier(.1, .81, .4, 1);height:500vh}@media screen and (max-width: 1000px){.about-resize-main>svg:nth-of-type(4){display:none}}@media screen and (min-width: 1201px){.about-resize-main>svg:nth-of-type(4){height:100vh}}@media screen and (min-width: 1410px){.about-resize-main>svg:nth-of-type(4){display:none}}@keyframes scene2{0%,37%{opacity:0;height:7500vh;filter:blur(2.2em)}37.6%{opacity:1}38%{filter:blur(0)}48%,to{height:100vh}}.about-resize-main .haze{--tt-key: haze;width:100vw;height:100vh;background-image:linear-gradient(to bottom,#411f19,#411f191a)}@media screen and (max-width: 1200px){.about-resize-main .haze{display:none}}@media screen and (min-width: 1460px){.about-resize-main .haze{display:none}}@keyframes haze{0%,44%{opacity:0}47%,to{opacity:1}}.about-resize-main>svg:nth-of-type(5){--tt-key: elevator-left;--tt-ease: cubic-bezier(.1, .81, .4, 1);height:150vh}@media screen and (max-width: 1300px){.about-resize-main>svg:nth-of-type(5){display:none}}@media screen and (min-width: 1550px){.about-resize-main>svg:nth-of-type(5){display:none}}@keyframes elevator-left{0%,44%{height:2300vh}0%,45.5%{transform:translate(-80%,-50%)}47%,to{transform:translate(-50%,-50%)}0%,48%{filter:grayscale(0)}49.5%{height:100vh}50%,to{filter:grayscale(100%)}60%,to{height:10vh}}.about-resize-main>svg:nth-of-type(6){--tt-key: elevator-right;--tt-ease: cubic-bezier(.1, .81, .4, 1);height:150vh}@media screen and (max-width: 1300px){.about-resize-main>svg:nth-of-type(6){display:none}}@media screen and (min-width: 1550px){.about-resize-main>svg:nth-of-type(6){display:none}}@keyframes elevator-right{0%,44%{height:2300vh}0%,45.5%{transform:translate(-20%,-50%)}47%,to{transform:translate(-50%,-50%)}0%,48%{filter:grayscale(0)}49.5%{height:100vh}50%,to{filter:grayscale(100%)}60%,to{height:10vh}}.about-resize-main>svg:nth-of-type(7){--tt-key: scene3;--tt-ease: cubic-bezier(.1, .81, .4, 1);height:150vh}@media screen and (max-width: 1200px){.about-resize-main>svg:nth-of-type(7){display:none}}@media screen and (min-width: 1550px){.about-resize-main>svg:nth-of-type(7){display:none}}@keyframes scene3{0%,44%{opacity:0;height:2300vh;filter:blur(1.3em) grayscale(0)}44.1%{opacity:1}45.6%{filter:blur(0) grayscale(0)}48%{filter:blur(0) grayscale(0)}49.5%{height:100vh}50%,to{filter:blur(0) grayscale(100%)}60%,to{height:7vh}}.about-resize-main>svg:nth-of-type(8){--tt-key: scene4-standby;--tt-ease: cubic-bezier(.1, .81, .4, 1);height:500vh;transform:translate(-50%,-50%) rotate(0);opacity:0}@media screen and (max-width: 1420px){.about-resize-main>svg:nth-of-type(8){display:none}}@media screen and (min-width: 1850px){.about-resize-main>svg:nth-of-type(8){display:none}}@keyframes scene4-standby{0%,48%{height:2300vh;filter:blur(0)}0%,51%{opacity:0}50%,51%{filter:blur(1em)}51.6%,58%{opacity:0;filter:blur(0)}52%{transform:translate(-50%,-50%) rotate(0);animation-timing-function:ease-in}60%,to{height:70vh;opacity:0;transform:translate(-50%,-50%) rotate(500deg);animation-timing-function:ease-in}}.about-resize-main>svg:nth-of-type(9){--tt-key: scene4;--tt-ease: cubic-bezier(.1, .81, .4, 1);height:500vh;transform:translate(-50%,-50%) rotate(0)}.about-resize-main>svg:nth-of-type(9)>path:first-of-type{--tt-key: scene4-bg;--tt-ease: linear}@media screen and (max-width: 1420px){.about-resize-main>svg:nth-of-type(9){display:none}}@media screen and (min-width: 1850px){.about-resize-main>svg:nth-of-type(9){display:none}}@keyframes scene4{0%,48%{opacity:1;height:2300vh;filter:blur(2em)}48.3%,58%{opacity:1}49%{filter:blur(0)}52%{transform:translate(-50%,-50%) rotate(0);animation-timing-function:ease-in}60%,to{height:70vh;opacity:0;animation-timing-function:ease-in}}@keyframes scene4-bg{0%,50%{fill:#313c61}60%,to{fill:#111}}*/ .about-resize-main > svg:nth-of-type(13) #pic-icon,.about-resize-main > svg:nth-of-type(13) #doc-icon,.about-resize-main > svg:nth-of-type(13) #terminal-icon,.about-resize-main > svg:nth-of-type(13) #player-icon{cursor:pointer;transition:transform .1s ease-in-out}.about-resize-main>svg:nth-of-type(13) #pic-icon:hover,.about-resize-main>svg:nth-of-type(13) #doc-icon:hover,.about-resize-main>svg:nth-of-type(13) #terminal-icon:hover,.about-resize-main>svg:nth-of-type(13) #player-icon:hover{transform:translateY(-.05vh)}.about-resize-main>svg:nth-of-type(13) #player{cursor:pointer}.about-resize-main>svg:nth-of-type(13) #player circle{transition:fill .1s ease-in-out}.about-resize-main>svg:nth-of-type(13) #player:hover circle:first-of-type{fill:#e5ba21}.about-resize-fallback{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#fff;z-index:30}@media (max-width: 680px){.about-resize-note{font-size:.72rem;white-space:normal;width:calc(100vw - 2rem)}}.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%}}.page.contact{padding-top:8em}
