@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}.inter-100{font-family:Inter,sans-serif;font-style:normal;font-weight:100}.inter-200{font-family:Inter,sans-serif;font-style:normal;font-weight:200}.inter-300{font-family:Inter,sans-serif;font-style:normal;font-weight:300}.inter-400{font-family:Inter,sans-serif;font-style:normal;font-weight:400}.inter-500{font-family:Inter,sans-serif;font-style:normal;font-weight:500}.inter-600{font-family:Inter,sans-serif;font-style:normal;font-weight:600}.inter-700{font-family:Inter,sans-serif;font-style:normal;font-weight:700}.inter-800{font-family:Inter,sans-serif;font-style:normal;font-weight:800}.inter-900{font-family:Inter,sans-serif;font-style:normal;font-weight:900}.inter-100-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:100}.inter-200-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:200}.inter-300-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:300}.inter-400-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:400}.inter-500-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:500}.inter-600-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:600}.inter-700-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:700}.inter-800-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:800}.inter-900-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:900}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BookItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BlackItalic.woff2)format("woff2");font-weight:900;font-style:italic;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-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-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-0{top:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.h-auto{height:auto}.h-full{height:100%}.w-32{width:calc(var(--spacing)*32)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.justify-center{justify-content:center}.bg-\[\#121212\]{background-color:#121212}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.py-4{padding-block:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.align-middle{vertical-align:middle}.text-\[var\(--primary\)\]{color:var(--primary)}.opacity-0{opacity:0}.mix-blend-difference{mix-blend-mode:difference}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (min-width:48rem){.md\:w-48{width:calc(var(--spacing)*48)}}@media (min-width:64rem){.lg\:w-64{width:calc(var(--spacing)*64)}}}:root{--bg:#020202;--bg200:#e3e3db40;--fg:#0f0f0f;--fg200:#1f1f1f;--primary:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--fg);font-family:Messina Sans}img{object-fit:cover;will-change:transform;width:100%;height:100%;position:relative}h1,h2,h3,h4,h5{text-transform:uppercase;font-family:Inter}h1{letter-spacing:-.02em;font-size:8vw;font-weight:600;line-height:6.4vw}h2{letter-spacing:-.02em;font-size:5vw;font-weight:600;line-height:4vw}h3{letter-spacing:-.02em;font-size:4vw;font-weight:600;line-height:3.4vw}h4{letter-spacing:-.005em;font-size:2vw;font-weight:600;line-height:2vw}h5{font-size:1.25rem}p{-webkit-font-smoothing:antialiased;font-family:Messina Sans;font-size:1rem;font-weight:600}p.primary{text-transform:uppercase;letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-family:Messina Sans Mono;font-size:1rem;font-weight:600}p.secondary{-webkit-font-smoothing:antialiased;font-family:Messina Sans;font-size:1rem;font-weight:600}p.primary.sm{text-transform:uppercase;letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-family:Messina Sans Mono;font-size:.8rem;font-weight:600}p.secondary.sm{-webkit-font-smoothing:antialiased;font-family:Messina Sans;font-size:.8rem;font-weight:600}a{text-transform:uppercase;color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Messina Sans Mono;font-size:.8rem;font-weight:600;text-decoration:none;display:block}button{border:none;outline:none}input,textarea,input:active,input:focus,textarea:active,textarea:focus{-webkit-font-smoothing:antialiased;border:none;border-radius:.5rem;outline:none;width:100%;padding:1em;font-family:Messina Sans;font-size:1rem;font-weight:600}input::placeholder,textarea::placeholder{-webkit-font-smoothing:antialiased;font-family:Messina Sans;font-size:1rem;font-weight:600}.btn{text-transform:uppercase;letter-spacing:.04em;background-color:var(--fg);width:max-content;color:var(--bg);-webkit-font-smoothing:antialiased;border-radius:.4em;padding:1em 2em;font-family:Messina Sans Mono;font-size:.8rem;font-weight:600;text-decoration:none;display:block}@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}}.nav-link,.home-work-item{cursor:none!important}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#121212;z-index:999999;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease-out,visibility .5s ease-out}.preloader.fade-out{opacity:0;visibility:hidden}.preloader-content{text-align:center;width:80%;max-width:400px}.loader-text{font-size:3rem;margin-bottom:2rem;color:#fff;font-weight:700;letter-spacing:1px}.progress-bar{height:4px;background-color:#fff3;border-radius:2px;overflow:hidden;margin-bottom:1rem}.progress-inner{height:100%;background-color:#f40;transition:width .3s ease-out}.loading-text{font-size:1rem;color:#fff;letter-spacing:2px}.transition-root{position:relative;width:100%;min-height:100vh}.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;margin:0;padding:0rem}.block{position:relative;flex:1;background:#f40;margin:0;min-width:calc(100% / 13);transform-origin:top}.transition-in .block{transform-origin:top}.transition-out .block{transform-origin:bottom}.hero{position:relative;width:100vw;height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:2em}.hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.hero-header{position:relative;width:100%;display:flex;justify-content:space-between}.hero-header h1{color:var(--primary);line-height:1}.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;z-index:1}.sticky-work-header h1{opacity:.125;line-height:1}.home-work{width:100%;padding:8em 2em;position:relative;z-index:10}.home-work-list{width:40%;margin:0 auto;display:flex;flex-direction:column;gap:8em;position:relative}.home-work-item{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2em;position:relative}.work-item-img{width:100%;overflow:hidden;border-radius:4px}.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}.trail-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.trail-container p{margin:auto;width:50%;height:50%;padding:10px;color:#fff;display:flex;justify-content:center;align-items:center}.trail-img{position:absolute;width:100px;height:100px;object-fit:cover;border-radius:none;pointer-events:none}@media (max-width: 1000px){.hero,.sticky-titles,.sticky-work-header,.hobbies{padding:1.25em}.sticky-titles h2{width:90%}.sticky-work-header{height:40vh}.hobbies{padding-bottom:0}.home-work{padding:1em 1.25em 4em}.home-work-list{width:100%;gap:4em}.hobbies{flex-direction:column;gap:1.25em}.hobby{aspect-ratio:5/3}}html,body{margin:0;padding:0;width:100%;height:100%;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{display:none}*{scrollbar-width:none}*{-ms-overflow-style:none}.lenis{height:auto;overflow-y:auto;overflow-x:hidden}.page{position:relative;width:100%;overflow-y:auto;overflow-x:hidden}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;background-color:#121212;color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:1000;border:none;box-shadow:0 2px 10px #0000001a}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:#2a2a2a;transform:translateY(-2px)}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem}}.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(--primary);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(--primary)}.contact-form input,.contact-form textarea{background-color:var(--fg200)}.contact-form .btn{background-color:var(--primary);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(--primary);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}}.status-message{opacity:0;transition:opacity .3s ease;font-weight:500}.status-message.success{opacity:1;color:#4caf50}.status-message.error{opacity:1;color:#f44336}.status-message.sending{opacity:1;color:#2196f3}.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{width:100%;display:flex;flex-direction:column;gap:1.5em}.btn{color:#fff}.footer-contact p{margin-bottom:.5em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.footer-contact h3{font-size:clamp(4rem,4vw,1.5rem);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.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:15vw}.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}.mini-footer{display:flex;justify-content:center;align-items:center;gap:2rem;margin:2rem 0 .5rem;padding:.5rem 0;font-size:.95rem;background:none}.mini-footer-link{color:#666;text-decoration:none;padding:.3em .8em;border-radius:6px;transition:background .2s,color .2s}.mini-footer-link:hover,.mini-footer-link:focus{background:#f2f2f2;color:#f40;text-decoration:underline}@media (max-width: 1000px){.footer-row:nth-child(1){flex-direction:column;gap:2em}.footer-contact h3{font-size:clamp(2rem,4vw,1.5rem);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.footer-nav{align-items:flex-start}.footer-nav-item,.footer-contact{width:100%}.primary{display:block;width:100%;font-size:clamp(.875rem,3.5vw,1.25rem);line-height:1.5}.footer-header{padding:1em 0}.footer{padding:4em 1.25em 1.25em;gap:2em}}@media (max-width: 480px){.footer{padding:2em 1em 1em}.footer-contact h3{font-size:clamp(.875rem,3vw,1.1rem);line-height:1.6}.primary{font-size:clamp(.75rem,3vw,1rem);line-height:1.6}.footer-row:nth-child(1){gap:1.5em}.footer-nav-item{padding:.75em 0}}.trail-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center}.trail-container p{color:#fff;text-align:center;font-family:Messina Sans,sans-serif;font-size:1.2rem;line-height:1.5;margin:0;padding:0 1rem;position:relative;z-index:3}.trail-img{position:absolute;width:200px;height:200px;object-fit:cover;pointer-events:none;will-change:transform;z-index:1;border-radius:4px;box-shadow:0 4px 6px #0000001a}.page{background-color:#fff}.about-header{width:100%;padding:2em;display:flex;justify-content:space-between}.about-header h1{position:relative;left:-.75vw;font-size:24vw;line-height:.75;padding-top:4rem}.about-hero{position:relative;display:flex;justify-content:center;padding:2em;height:100svh;margin:2em;border-radius:1em;overflow:hidden;border:1px dashed var(--fg)}.about-hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.about-me-copy{position:relative;width:100%;padding:4em 2em}.about-me-copy-wrapper{width:60%;margin:0 auto;text-align:center}.about-me-copy-wrapper h3{margin:1em}.about-me-copy-wrapper h3{font-size:3vw;letter-spacing:-.02em;line-height:3vw}.services{margin:2em;padding:2em;display:flex;gap:2em;border:1px dashed var(--fg);border-radius:1em}.services-col:nth-child(1){position:relative;flex:2;border:1px dashed var(--fg);border-radius:1em;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.services-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.services-col:nth-child(1) p{position:relative;color:var(--primary);z-index:1}.services-col:nth-child(2){flex:4}.services-col h4{margin-bottom:2em}.services-list{display:flex;flex-direction:column;gap:1em}.service-list-row{width:100%;display:flex;gap:2em}.service-list-col:nth-child(1){flex:2}.service-list-col:nth-child(2){flex:4}.service-list-row{padding:2em 0;border-top:1px dashed var(--fg)}.about-banner-img{margin:2em;height:50svh;border-radius:1em;overflow:hidden;border:1px dashed var(--fg)}.about-banner-img-wrapper{width:100%;height:100%}.fav-tools{margin:2em;padding:6em 2em 2em;border:1px dashed var(--fg);border-radius:1em}.fav-tools-header{margin-bottom:4em;display:flex;flex-direction:column;align-items:center;gap:1.5em}.fav-tools-header p.primary{margin-bottom:1.5em}.fav-tools-header p.secondary{width:60%;text-align:center}.fav-tools-list{display:flex;flex-direction:column;gap:2em}.fav-tools-list-row{display:flex;gap:2em}.fav-tool{position:relative;flex:1;padding:1em;aspect-ratio:5/2.5;display:flex;flex-direction:column;justify-content:flex-end;gap:.5em;border:1px dashed var(--fg);border-radius:1em;overflow:hidden}.fav-tool-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:-1}.fav-tool h4,.fav-tool p{color:var(--color-black)}@media (max-width: 900px){.about-header{padding:1.25em}.about-hero,.about-banner-img,.fav-tools{margin:1.25em}.about-header h1{position:relative;left:15vw;font-size:24vw;line-height:.75;padding-top:5rem}.about-me-copy{padding:4em 1.25em}.about-me-copy-wrapper{width:100%}.about-me-copy-wrapper h3{font-size:6vw;letter-spacing:-.02em;line-height:6vw}.fav-tools{padding:4em 1.25em 1.25em}.fav-tools-header p.secondary{width:100%}.fav-tools-list-row{flex-direction:column;gap:1.25em}.fav-tools-list{gap:1.25em}.services{flex-direction:column;margin:1.25em;padding:1.25em}.services-col:nth-child(1){aspect-ratio:5/3}.service-list-row{flex-direction:column;gap:1em}}.about{min-height:100vh;display:flex;flex-direction:column}.about-single{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1em;margin-bottom:2em}.about-single-content{max-width:1400px;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4em}.about-single-image{flex:1;max-width:500px;aspect-ratio:3/4;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.about-single-text{flex:1;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:1.5em;max-width:600px}.about-title{font-size:4em;margin-bottom:.5em}.about-single-text h3{font-size:1.5em;line-height:1.4;font-weight:400}.about-single-text .social-links-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;padding:0}.about-single-text .social-link-card{display:flex;align-items:center;padding:1rem;background-color:transparent;border-radius:8px;text-decoration:none;color:var(--fg);transition:all .3s ease;border:1px dashed var(--fg)}.about-single-text .social-link-card:hover{transform:translateY(-2px);background-color:#00000005}.about-single-text .social-icon{font-size:1.2rem;margin-right:.75rem}.about-single-text .social-name{font-size:1rem;font-weight:400}@media (max-width: 1024px){.about-single{padding:2em 1em;min-height:auto;margin-top:9rem}.about-single-content{flex-direction:column;gap:3em;padding:0 1em}.about-single-image{max-width:400px;width:100%}.about-single-text{text-align:center;max-width:100%}.about-title{font-size:3.5em}.about-single-text h3{font-size:1.3em}.about-single-text .social-links-container{grid-template-columns:repeat(2,1fr);width:100%;margin:1rem 0 0}}@media (max-width: 768px){.about-single{padding:1em;margin-bottom:1em;margin-top:9rem}.about-single-content{gap:2em;padding:0}.about-single-image{max-width:300px;aspect-ratio:3/4}.about-title{font-size:2.5em;margin-bottom:.3em}.about-single-text h3{font-size:1.1em;line-height:1.5}.about-single-text .social-links-container{grid-template-columns:1fr;width:100%;gap:.75rem}.about-single-text .social-link-card{padding:.75rem;width:100%}.about-single-text .social-icon{font-size:1.1rem;margin-right:.5rem}.about-single-text .social-name{font-size:.9rem}.social-links-container,.social-link-card{width:100%}}@media (max-width: 480px){.about-single-image{max-width:250px}.about-title{font-size:2em}.about-single-text h3{font-size:1em}.about-single-text .social-links-container{width:100%}.about-single{margin-top:9rem}}.video-placeholder{position:relative;width:100%;height:100%;overflow:hidden}.video-element{width:100%;height:100%;object-fit:cover;display:block}.video-element.loading,.video-element.error{opacity:0}.video-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0000001a;z-index:1}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000c;color:#fff;z-index:1}.video-error p{text-align:center;font-size:14px;opacity:.8}.projects{width:100%;min-height:100vh;padding:6em 0;background-color:#000;overflow-x:hidden}.container{width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 2rem;position:relative}.projects .row{width:100%;height:auto;margin-bottom:8em;display:flex;justify-content:flex-start;opacity:0;cursor:pointer}.projects .row:nth-child(2n){justify-content:flex-end}.project-item{position:relative;width:80%;max-width:1200px;overflow:hidden}.project-item a{text-decoration:none;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:4px}.projects-img{position:relative;width:100%;height:100%;overflow:hidden}.static-img,.gif-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.gif-img{display:none;opacity:0}.project-info{position:relative;margin-top:2em;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:1}.project-name{color:#fff;font-weight:500;font-size:1.2rem;display:flex;align-items:center;gap:.5em}.project-name:before{content:"→"}.project-category{color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.projects-header{width:100%;padding:2em 0 4em;margin-bottom:2em}.projects-title{color:#fff;font-size:3.5rem;font-weight:500;margin:0}.project-img{width:80%;height:80svh;position:relative;overflow:hidden;border-radius:4px;margin:0 auto}.project-img img{width:100%;height:100%;object-fit:contain;border-radius:.5em;transition:transform .5s ease}.portrait-img{height:50svh}.portrait-img img{object-fit:cover;height:100%;width:100%;margin:0 auto;display:block}.project-item:hover .project-img img{transform:scale(1.05)}@media (max-width: 1400px){.container{padding:0 2rem}.project-item{width:90%}}@media (max-width: 1000px){.projects{padding:4em 0}.container{padding:0 1rem}.project-item{width:100%}.projects-title{font-size:2.5rem}.projects-header h1{position:relative;text-align:center}}.img2{width:100%;height:100%;object-fit:contain;padding-bottom:1.5em}.img3{width:100%;max-width:1600px;margin:0 auto;height:100%;object-fit:contain;padding-bottom:1.5em}.project-hero-img-3{width:100%;height:100vh}.next-project-cta{width:100%;height:100vh;display:flex;justify-content:center;align-items:center}.project-video .img{max-width:1200px;height:600px;margin:0 auto;display:flex;justify-content:center;align-items:center}.project-video .img img,.project-video .img .w-full{width:1000px;height:600px;object-fit:contain}.sub-col a{color:var(--primary);text-decoration:underline;transition:color .2s}.sub-col a:hover{color:#f40}.full-height-video-container{width:100%;height:100%}.project-video video{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 600px){.project-hero-img-3{height:50vh}}.project{width:100%;height:100%}.project-hero-img,.project-hero-img-2{width:100%;height:75vh}.project-hero-img-3{width:100%;height:100vh;padding-bottom:1.5em}.project-info{color:var(--primary);width:100%;padding:1.5em;display:flex;gap:1em}.project-info .col{flex:1;display:flex;gap:1em}.project-info .col>div{flex:1}.project-info .col:nth-child(2) p{text-align:right}.project-copy{width:100%;padding:8em 1.5em;display:flex;gap:1em}.project-copy .col{flex:1}.project-copy .col p{font-size:22px}.project-sub-info{display:flex;gap:1em;margin:2em 0;justify-content:space-between}.project-sub-info .sub-col{display:flex;gap:1em}.project-imgs{width:100%;padding:0 1.5em;display:flex;gap:1.5em}.img{width:100%;aspect-ratio:5 / 4;padding-bottom:1.5em}.next-project-cta{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding-bottom:1.5em}@media (max-width: 900px){.project-info,.project-info .col,.project-sub-info,.project-sub-info .sub-col{flex-direction:column}.project-info .col:nth-child(2) p{text-align:left}.project-copy,.project-imgs{flex-direction:column}}.archive-page{--color-bg: #000;--color-text: #fff}@font-face{font-family:Notch Grotesk;font-weight:300;src:url(../../assets/fonts/NotchGrotesk-Light.ttf) format("truetype")}@font-face{font-family:Notch Grotesk;font-weight:500;src:url(../../assets/fonts/NotchGrotesk-Regular.ttf) format("truetype")}@font-face{font-family:Notch Grotesk;font-weight:700;src:url(../../assets/fonts/NotchGrotesk-Bold.ttf) format("truetype")}.archive-page *{margin:0;padding:0;box-sizing:border-box;font-family:Notch Grotesk,sans-serif}.archive-page{overflow-x:hidden}.archive-page ::-webkit-scrollbar{display:none}.archive-page html,.archive-page body{width:100%;height:100%;background-color:var(--color-bg);color:var(--color-text)}.archive-page h1{font-size:3.75em;margin:0;padding:0;line-height:100%}.archive-page p,.archive-page a,.archive-page li{margin:0;padding:0;text-decoration:none;color:var(--color-text);font-size:12px;font-weight:300;line-height:125%}.archive-page img{width:100%;height:100%;object-fit:cover}.archive-page button{border:none;outline:none;padding:.75em 1.25em;font-size:12px;color:var(--color-text);background-color:#ffffff20;border-radius:2em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:.3s ease}.archive-page button:hover{background-color:#ffffff40}.archive-page ul{margin:0;padding:0;list-style:none}.archive-page li{font-size:22px}.archive-page .container{width:100%;height:100%}.archive-page .divider{width:100%;height:1px;background-color:#fff;margin:.5em 0}.archive{position:relative;width:100vw;height:100%;min-height:100vh;background-color:var(--color-bg);scrollbar-width:none;-ms-overflow-style:none}.archive::-webkit-scrollbar{display:none}.archive h1{color:var(--color-text)}.overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(180deg,#000,#0000,#000);pointer-events:none;z-index:1}.archive .row{position:relative;height:100px;display:flex;align-items:center;width:100%;max-width:100vw;overflow-x:hidden}.archive-item{width:100%;height:100%;position:relative}.archive-img{width:100%;height:100%;object-fit:cover}.archive-details{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;gap:1rem}.archive h1{color:#fff;font-size:2.3em}.archive p{color:#fff}p#archive-category{text-align:right}@media (max-width: 900px){.archive-page h1{font-size:2em}.archive-item{width:100%}}.archive-preview{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:35%;height:40%;border-radius:.5em;overflow:hidden;z-index:100;opacity:.75}.archive-preview img{width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.archive-preview{width:75%;height:35%;opacity:.75;z-index:100}}.page.contact{padding-top:8em}.custom-cursor{position:fixed;width:20px;height:20px;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);z-index:9999;mix-blend-mode:difference;will-change:transform,width,height;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.custom-cursor.active{width:40px;height:40px;background-color:#e64308f5}a,button,.nav-link,.home-work-item,[role=button]{cursor:none!important}.custom-cursor{filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}@keyframes cursorPulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}.custom-cursor.active{animation:cursorPulse 1s ease-in-out infinite}.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;font-family:Inter,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.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;font-family:Inter,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}@media (max-width: 1000px){.faq-container{padding:1.25em}.faq-wrapper.contained{width:100%}}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5em;display:flex;justify-content:space-between;z-index:2}.nav-links{display:flex;gap:.5em;width:100%;justify-content:space-between}.nav-links-left{display:flex;gap:.5em}.nav-links-right{display:flex;gap:.5em;align-items:center}.nav-link{width:100%;height:max-content;background-color:#ff4400ca;border-radius:2em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s}.nav-link:hover{background-color:#ffffff40}#contact-nav-link{display:flex;align-items:center;justify-content:center;height:100%}#contact-nav-link a{display:flex;align-items:center;justify-content:center;height:100%;width:100%}#contact-nav-link svg{display:flex;align-items:center;justify-content:center}#linkedin-nav-link{display:flex;align-items:center;justify-content:center;height:100%}#linkedin-nav-link a{display:flex;align-items:center;justify-content:center;height:100%;width:100%}#linkedin-nav-link svg{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;transition:color .3s ease}#linkedin-nav-link:hover svg{color:#666}.nav-link a{align-items:center;display:inline-block;padding:.75em 1.25em;white-space:nowrap}.nav-link svg{width:20px;height:15px;transition:color .3s ease}.nav-link svg:hover{color:#666}.lang-changer{padding:.3em .8em;border-radius:6px;border:none;background:#eee;cursor:pointer;font-weight:600;transition:all .3s ease;margin-left:1rem}.lang-changer:hover{background:#ddd;transform:translateY(-1px)}.nav-links-left .nav-link:nth-child(3){display:none}@media (max-width: 900px){.navbar{padding:1em}.nav-links{flex-direction:column}.nav-link{width:max-content}.nav-links-left,.nav-links-right{width:100%;justify-content:center}}.cookies-policy-container{max-width:1900px;margin:2em auto;padding:2em 1.5em;background:#fff;border-radius:16px;box-shadow:0 2px 16px #0000000f;font-family:Inter,Arial,sans-serif}.cookies-policy-container h1{font-size:2.8rem;margin-bottom:1.5em;color:#f40;font-weight:900;letter-spacing:-1px;border-bottom:3px solid #FF4400;padding-bottom:.5em;text-transform:uppercase;background:linear-gradient(90deg,#fff 60%,#ffe5d0);border-radius:8px 8px 0 0}.cookies-policy-container h3{font-size:1.1rem;margin:1.2em 0 .7em;color:#222;font-weight:600}.cookies-policy-container p{font-size:1rem;line-height:1.7;color:#222;margin-bottom:1em}.cookies-policy-container ul,.cookies-policy-container ol{margin:1em 0 1em 2em;padding-left:1.5em}.cookies-policy-container li{margin-bottom:.5em;font-size:1rem;line-height:1.6}.cookies-policy-content a{color:#0070f3;text-decoration:none;font-size:inherit;font-family:inherit;font-weight:inherit;transition:color .2s}.cookies-policy-content a:hover,.cookies-policy-content a:focus{color:#0051a3;text-decoration:underline}.cookies-policy-content,.cookies-policy-content ul,.cookies-policy-content li,.cookies-policy-content a{text-transform:none!important}.about-title{margin-top:4rem}@media (max-width: 600px){.cookies-policy-container{padding:1em .5em;max-width:98vw}.cookies-policy-container h1{font-size:1.4rem}.cookies-policy-container h3{font-size:1rem}.about-title{margin-top:7rem}}
