@font-face{font-family:BDMegalona;src:url(/fonts/BDMegalona-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BDMegalona;src:url(/fonts/BDMegalona-Italic.woff2) format("woff2"),url(/fonts/BDMegalona-Italic.woff) format("woff");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 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: #0f0f0f;--bg200: rgba(15, 15, 15, .25);--fg: #e3e3db;--fg200: #d0d0c8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg);color:var(--fg)}img{position:relative;width:100%;height:100%;object-fit:cover;will-change:transform}h1,h2,h3,h4,h5{text-transform:lowercase;font-family:BDMegalona,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}@supports (-webkit-touch-callout: none){h1,h2,h3,h4,h5{font-display:block;text-transform:lowercase;font-style:italic!important}}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 Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary{text-transform:lowercase;font-family:Messina Sans Mono,Monaco,Courier New,monospace;font-size:1rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary{font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary.sm{text-transform:lowercase;font-family:Messina Sans Mono,Monaco,Courier New,monospace;font-size:.8rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary.sm{font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}a{display:block;text-decoration:none;text-transform:lowercase;color:var(--fg);font-family:Messina Sans Mono,Monaco,Courier New,monospace;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 Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased;border-radius:.5rem}input::placeholder,textarea::placeholder{font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}.btn{text-decoration:none;text-transform:lowercase;display:block;width:max-content;padding:1em 2em;font-family:Messina Sans Mono,Monaco,Courier New,monospace;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}}@media screen and (-webkit-min-device-pixel-ratio:0){h1,h2,h3,h4,h5{font-family:BDMegalona,-webkit-pictograph,fantasy,cursive;font-style:italic!important}}a[href]:has(img),a[href]:has(.home-tool-bg),a[href].home-tool-card{position:relative;overflow:hidden;transition:all .3s ease}a[href]:has(img):before,a[href]:has(.home-tool-bg):before,a[href].home-tool-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(227,227,219,.08),transparent);transition:left 1.2s ease;z-index:1;pointer-events:none}a[href]:has(img):hover:before,a[href]:has(.home-tool-bg):hover:before,a[href].home-tool-card:hover:before{left:100%}a[href]:has(img):hover,a[href]:has(.home-tool-bg):hover,a[href].home-tool-card:hover{transform:translateY(-2px)}.home-work-item{transition:all .3s ease}.home-work-item .work-item-img{position:relative;overflow:hidden}.home-work-item .work-item-img:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(227,227,219,.08),transparent);transition:left 1.2s ease;z-index:1;pointer-events:none}.home-work-item:hover .work-item-img:before{left:100%}.home-work-item:hover{transform:translateY(-2px)}.no-hover-effect:before{display:none!important}.no-hover-effect:hover{transform:none!important}.menu-container{position:fixed;width:100%;height:100vh;top:0;left:0;z-index:100;pointer-events:none}.menu-bar{position:fixed;top:0;width:calc(100% - 4em);height:64px;margin:2em;display:flex;justify-content:space-between;align-items:flex-start;background:#00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.25);pointer-events:all;z-index:100000}.menu-bar-container{background-color:transparent;width:100%;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 .7em .1em 1em}.menu-logo-group{display:flex;flex-direction:column;align-items:flex-start;gap:.25em}.menu-logo a{position:relative;display:inline-block;color:var(--fg)}.menu-logo h4{text-transform:lowercase;letter-spacing:.05rem;font-family:BDMegalona,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}.social-links{display:flex;gap:.75em;align-items:center}.social-link{color:var(--fg);font-family:Messina Sans Mono;font-size:.85rem;font-weight:600;text-transform:lowercase;letter-spacing:.04em;text-decoration:none;transition:opacity .3s ease;cursor:pointer;-webkit-font-smoothing:antialiased;opacity:.7}.social-link:hover{opacity:1}.social-links-alt{display:flex;align-items:center;gap:.5em}.social-links-alt .social-link{color:var(--fg);font-family:Messina Sans Mono;font-size:.75rem;font-weight:600;text-transform:lowercase;letter-spacing:.04em;text-decoration:none;transition:opacity .3s ease;cursor:pointer;opacity:.7}.social-links-alt .separator{color:var(--fg);opacity:.4;font-family:Messina Sans Mono;font-size:.75rem}.social-links-alt .social-link:hover{opacity:1}.menu-actions{display:flex;align-items:center;gap:2em}.menu-toggle{width:60px;height:60px;display:flex;justify-content:flex-end;align-items:center}.hamburger-icon{position:absolute;display:flex;justify-content:center;align-items:center;outline:none;height:40px;width:60px;border-radius:.6rem;background:transparent;transition:all .3s;border:1px solid rgba(255,255,255,.25);cursor:pointer}.hamburger-icon:hover{background:#fff3}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;width:24px;height:1.5px;background:#fff;transition:all .3s ease-in-out;transition-delay:.15s;will-change:transform}.hamburger-icon:before{transform:translateY(-3px)}.hamburger-icon:after{transform:translateY(3px)}.active.hamburger-icon:before{transform:translateY(0) rotate(45deg)}.active.hamburger-icon:after{transform:translateY(0) rotate(-45deg)}.menu{position:absolute;top:0;left:0;width:calc(100% - 4em);height:calc(100svh - 4em);background:transparent;border-radius:1rem;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 0,0 0);display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:100000;margin:2em}.menu-link-item{position:relative;padding:1em 0 .125em;text-align:center;pointer-events:all}.menu-link-item .menu-link-item-holder{position:relative;will-change:transform}.menu-link-item .menu-link-item-holder a{position:relative;color:var(--fg);font-family:BDMegalona,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:7vw;text-transform:lowercase;letter-spacing:-.01em;line-height:80%;transition:color .3s;font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}.menu-link-item .menu-link-item-holder:hover a{color:#fff}@supports (-webkit-touch-callout: none){.menu-link-item .menu-link-item-holder a,.menu-logo h4{font-display:block;text-transform:lowercase;font-style:italic!important}}@media screen and (-webkit-min-device-pixel-ratio:0){.menu-link-item .menu-link-item-holder a,.menu-logo h4{font-family:BDMegalona,-webkit-pictograph,fantasy,cursive;font-style:italic!important}}@media(max-width:1000px){.menu{width:calc(100% - 2.5em);height:calc(100svh - 2.5em);margin:1.25em}.menu-bar{margin:1.25em;width:calc(100% - 2.5em)}.menu-toggle{justify-content:flex-end}.menu-col{width:100%;flex-direction:column}.menu-link-item .menu-link-item-holder a{font-size:16vw}.social-links,.social-links-alt{gap:.5em}.social-link{font-size:.65rem}}@media(max-width:600px){.menu-logo-group{gap:.15em}.social-link{font-size:.8rem;letter-spacing:.02em}.social-links,.social-links-alt{gap:.4em}}.menu-bar.portfolio-page{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;width:auto!important;right:2em;left:auto;margin:2em 2em 2em auto}.menu-bar.portfolio-page .menu-logo-group{display:none!important}.menu-bar.portfolio-page .menu-bar-container{justify-content:flex-end!important;padding:0!important;width:auto}.menu-bar.portfolio-page .hamburger-icon{background:#0009!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important;width:48px;height:48px;position:relative}.menu-bar.portfolio-page .hamburger-icon:hover{background:#000c!important;border-color:#ffffff26!important}@media(max-width:600px){.menu-bar.portfolio-page{right:1.25em;margin:1.25em 1.25em 1.25em auto}.menu-bar.portfolio-page .hamburger-icon{width:44px;height:44px}}.menu-container.portfolio-page .menu{background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999}.menu-bar.portfolio-page .hamburger-icon{z-index:100002}.hero{position:relative;width:100%;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;z-index:1}.hero-header h1{color:var(--fg);line-height:1;letter-spacing:.05rem;font-size:5rem}.sticky-titles{position:relative;width:100%;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:.5px solid var(--fg);padding-bottom:.5em}.sticky-titles-footer{border-top:.5px solid var(--fg);padding-top:.5em}.video-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 4em);height:calc(100% - 8em);overflow:hidden;border-radius:1rem;will-change:transform,opacity}.video-container video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#0000,#0003,#0006)}.overlay-text{font-size:clamp(5rem,12vw,10rem);font-weight:900;text-transform:lowercase;font-family:BDMegalona,sans-serif;color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.1);mix-blend-mode:screen;margin:0;animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overlay-text:before{content:attr(data-text);position:absolute;top:0;left:0;z-index:-1;filter:blur(10px);opacity:.5}.sticky-work-header{position:relative;width:100%;height:40vh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.sticky-work-header h1{opacity:.125;line-height:1;font-size:6vw}.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}.work-item-img{width:100%;height:auto;overflow:hidden;border-radius:.5rem;transition:transform .3s ease}.work-item-img:hover{transform:scale(1.02)}.hobbies{width:100%;padding:2em 2em 0}.services-header{text-align:center;margin-bottom:3em;padding:0 2em}.services-h2-styled,.services-header h2{font-family:BDMegalona,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;line-height:1.1;color:var(--fg);margin-bottom:.75em;opacity:0;animation:fadeInUp .8s ease forwards}.services-subtitle{font-family:Messina Sans Mono,sans-serif;font-size:1.1rem;font-weight:400;color:var(--fg);opacity:.7;max-width:600px;margin:0 auto;line-height:1.6;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hobbies .home-tools-container{margin:2em}.hobbies .home-tools-row{display:flex;gap:2em}.hobbies .home-tools-row.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1200px;margin:0 auto}.hobbies .home-tool-card{position:relative;flex:1;padding:2em 1em;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5em;border:.5px solid var(--fg);border-radius:1em;overflow:hidden;text-decoration:none;transition:transform .3s ease,border-color .3s ease;cursor:pointer}.hobbies .home-tools-row.three-cards .home-tool-card{aspect-ratio:1}.hobbies .home-tool-card:hover{transform:translateY(-5px);border-color:var(--fg)}.hobbies .home-tool-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hobbies .home-tool-bg img{width:100%;height:100%;object-fit:cover}.hobbies .home-tool-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:1}.hobbies .home-tool-card h3,.hobbies .home-tool-card p{position:relative;color:var(--fg);z-index:2;margin:0}.hobbies .home-tool-card h3{font-size:2.5rem;font-weight:600;text-transform:lowercase;letter-spacing:.1em}.hobbies .home-tool-card h4{position:relative;color:var(--fg);z-index:2;margin:0;font-size:2.5rem;font-weight:600;text-transform:lowercase;letter-spacing:.1em}.hobbies .home-tool-card p{font-size:.9rem;opacity:.9}.hobby{flex:1;display:flex;justify-content:center;align-items:center;text-align:center;aspect-ratio:1;border:.5px solid var(--fg);border-radius:1em}@media(max-width:1000px){.hero,.sticky-titles,.hobbies{padding:1.25em}.sticky-work-header{height:30vh;padding:1.25em}.sticky-work-header h1{font-size:8vw}.video-container{width:calc(100% - 2.5em);height:calc(100% - 8em)}.overlay-text{font-size:clamp(3rem,15vw,6rem)}.hobbies{padding-bottom:0}.services-header{margin-bottom:2em;padding:0 1em}.services-header h2,.services-h2-styled{font-size:clamp(2rem,6vw,3rem);margin-bottom:.5em}.services-subtitle{font-size:.95rem}.hobbies .home-tools-container{margin:1.25em}.hobbies .home-tools-row{flex-direction:column;gap:1.25em}.hobbies .home-tools-row.three-cards{display:flex;flex-direction:column;gap:1.25em;align-items:center;max-width:400px;margin:0 auto}.hobbies .home-tools-row.three-cards .home-tool-card{aspect-ratio:3/4;padding:1.5em 1em;max-height:320px;width:100%;max-width:350px}.hobbies .home-tool-card h3,.hobbies .home-tool-card h4{font-size:2rem}.hobbies .home-tool-card p{font-size:.8rem}.home-work{padding:8em 1.25em}.home-work-list{width:100%}.hobby{aspect-ratio:5/3}.hero-header h1{font-size:4rem}}@media(max-width:600px){.services-header h2,.services-h2-styled{font-size:1.8rem}.services-subtitle{font-size:.85rem;line-height:1.4}.hobbies .home-tools-row.three-cards .home-tool-card{aspect-ratio:2/3;max-height:350px}.hobbies .home-tool-card h3,.hobbies .home-tool-card h4{font-size:1.8rem}.hobbies .home-tool-card p{font-size:.75rem}}body.modal-open,body.modal-open html,html.lenis.modal-open{overflow:hidden!important;touch-action:none}.media-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:0;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.media-modal-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.media-modal-container.swipe-up .media-modal-content{animation:swipeOutUp .3s ease-out forwards}.media-modal-container.swipe-down .media-modal-content{animation:swipeOutDown .3s ease-out forwards}.media-modal-container.swipe-left .media-modal-content{animation:swipeOutLeft .3s ease-out forwards}.media-modal-container.swipe-right .media-modal-content{animation:swipeOutRight .3s ease-out forwards}@keyframes swipeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100vh)}}@keyframes swipeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100vh)}}@keyframes swipeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100vw)}}@keyframes swipeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100vw)}}.media-modal-close{position:fixed;top:2em;right:2em;background:transparent;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;z-index:10001}.media-modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}.media-modal-close:active{transform:rotate(90deg) scale(.95)}.media-modal-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff0d;border:none;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;z-index:10001;opacity:0;pointer-events:auto}.media-modal-overlay:hover .media-modal-nav{opacity:1}.media-modal-nav:hover{background:#ffffff26;transform:translateY(-50%) scale(1.1)}.media-modal-nav:active{transform:translateY(-50%) scale(.95)}.media-modal-prev{left:2em}.media-modal-next{right:2em}.media-modal-nav.mobile-vertical{top:auto;left:50%;transform:translate(-50%)}.media-modal-nav.mobile-vertical.media-modal-prev{top:2em;left:50%;transform:translate(-50%)}.media-modal-nav.mobile-vertical.media-modal-next{bottom:2em;top:auto;left:50%;right:auto;transform:translate(-50%)}.media-modal-nav.mobile-vertical:hover{transform:translate(-50%) scale(1.1)}.media-modal-nav.mobile-vertical:active{transform:translate(-50%) scale(.95)}.media-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.media-modal-player,.media-modal-img{max-width:90vw;max-height:90vh;width:auto;height:auto;display:block;object-fit:contain;border-radius:.5rem;box-shadow:0 20px 80px #0009}.media-modal-counter{position:fixed;bottom:2em;left:50%;transform:translate(-50%);color:#fff;font-family:Messina Sans Mono,monospace;font-size:.9rem;opacity:.7;white-space:nowrap;z-index:10001}@media(max-width:1200px){.media-modal-prev{left:1em}.media-modal-next{right:1em}}@media(max-width:768px){.media-modal-close{top:1em;right:1em;width:40px;height:40px}.media-modal-close svg{width:24px;height:24px}.media-modal-nav{width:48px;height:48px;opacity:1}.media-modal-nav.mobile-vertical{opacity:1}.media-modal-nav.mobile-vertical.media-modal-prev{top:4.5em}.media-modal-nav.mobile-vertical.media-modal-next{bottom:4.5em}.media-modal-counter{bottom:1em;font-size:.8rem}.media-modal-player,.media-modal-img{max-width:95vw;max-height:70vh;border-radius:.25rem}}@media(max-width:480px){.media-modal-close{top:.5em;right:.5em;width:36px;height:36px}.media-modal-close svg{width:20px;height:20px}.media-modal-nav{width:44px;height:44px}.media-modal-nav svg{width:28px;height:28px}.media-modal-nav.mobile-vertical.media-modal-prev{top:3.5em}.media-modal-nav.mobile-vertical.media-modal-next{bottom:3.5em}.media-modal-counter{font-size:.75rem}.media-modal-player,.media-modal-img{max-height:65vh}}@media(max-width:900px)and (orientation:landscape){.media-modal-close{top:.5em;right:.5em}.media-modal-nav{top:50%;bottom:auto;transform:translateY(-50%)}.media-modal-nav:hover{transform:translateY(-50%) scale(1.1)}.media-modal-nav:active{transform:translateY(-50%) scale(.95)}.media-modal-prev{left:.5em}.media-modal-next{right:.5em}.media-modal-counter{bottom:.5em}.media-modal-player,.media-modal-img{max-height:100vh}}.media-modal-overlay.closing{animation:fadeOut .2s ease-out forwards}.media-modal-overlay.closing .media-modal-container{animation:slideDown .2s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.98)}}.video-carousel-section{position:relative;width:100%;padding:4em 0 2em;background-color:var(--bg);overflow:hidden}.carousel-header{text-align:center;margin-bottom:3em;padding:0 2em}.carousel-header h1{font-family:BDMegalona,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;line-height:1;color:var(--fg);margin-bottom:.5em}.carousel-subtitle{font-family:Messina Sans Mono,sans-serif;font-size:1rem;font-weight:400;color:var(--fg);opacity:.7;max-width:500px;margin:0 auto;line-height:1.5}.carousel-container{position:relative;width:100%;overflow:hidden}.video-carousel-track{display:flex;gap:2em;width:max-content;padding:0 2em;animation:scrollHorizontal 90s linear infinite;will-change:transform}@keyframes scrollHorizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-container:hover .video-carousel-track{animation-play-state:paused}.video-card{flex:0 0 auto;width:420px;height:746px;position:relative;cursor:pointer}.video-card-inner{width:100%;height:100%;border-radius:1.2rem;overflow:hidden;position:relative;background-color:#000;transform:translateZ(0);-webkit-transform:translateZ(0)}.video-media{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.video-fallback{width:100%;height:100%;object-fit:cover;display:block;background-color:#000}.video-play-overlay{position:absolute;top:1em;right:1em;width:40px;height:40px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;z-index:10;opacity:0;pointer-events:auto}.video-card-inner:hover .video-play-overlay{opacity:1}.video-play-overlay:hover{background:#000c;border-color:#fff6;transform:scale(1.1)}.video-play-overlay:active{transform:scale(.95)}.video-play-overlay svg{width:20px;height:20px;margin-left:2px}.video-card-footer{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.5em;padding:1.25em 1.5em;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.65) 40%,transparent 100%);z-index:5;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.footer-profile{display:flex;align-items:center;gap:.85em;pointer-events:auto;text-decoration:none;width:100%}.profile-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.profile-name{font-family:Messina Sans Mono,monospace;font-size:.95rem;font-weight:500;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6);letter-spacing:-.01em}.follow-button{font-family:Messina Sans Mono,monospace;font-size:.85rem;font-weight:600;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.9);border-radius:10px;padding:.55em 1.4em;cursor:pointer;transition:all .25s ease;text-decoration:none;pointer-events:auto;letter-spacing:-.02em}@media(max-width:1400px){.video-carousel-track{gap:1.5rem}.video-card{width:360px;height:640px}}@media(max-width:1000px){.video-carousel-section{padding:3em 0 2em}.carousel-header{margin-bottom:2em}.carousel-header h1{font-size:clamp(2rem,6vw,3.5rem)}.video-carousel-track{gap:1.25em;padding:0 1.5em}.video-card{width:320px;height:568px}}@media(max-width:768px){.video-carousel-track{gap:1em;padding:0 1em;animation-duration:60s}.video-card{width:280px;height:497px}.video-card-inner{border-radius:1rem}.video-play-overlay{opacity:.9}.video-card-inner:active .video-play-overlay{opacity:1}.video-card-footer{padding:.75em 1em}.profile-avatar{width:28px;height:28px}.profile-name{font-size:.85rem}.follow-button{font-size:.8rem;padding:.4em 1em}}@media(max-width:480px){.video-carousel-section{padding:2em 0 1.5em}.carousel-header{padding:0 1em;margin-bottom:1.5em}.carousel-header h1{font-size:2rem}.carousel-subtitle{font-size:.9rem}.video-carousel-track{gap:.75em;padding:0 1em;animation-duration:50s}.video-card{width:260px;height:462px}.video-card-inner{border-radius:.75rem}.video-card-footer{padding:.6em .75em}.profile-avatar{width:24px;height:24px}.profile-name{font-size:.75rem}.follow-button{font-size:.75rem;padding:.35em .85em}}@media(max-width:380px){.video-carousel-track{gap:.5em;animation-duration:40s}.video-card{width:240px;height:426px}.carousel-header h1{font-size:1.75rem}}.trusted-by{position:relative;width:100%;padding:6em 0;background-color:var(--fg);overflow:hidden}.trusted-by-header{text-align:center;margin-bottom:4em;padding:0 2em}.trusted-by-header p{color:var(--bg);margin-bottom:1em}.trusted-by-header h2{color:var(--bg)}.trusted-by-slider{position:relative;width:100%;display:flex;flex-direction:column;gap:2em}.slider-row{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.slider-track{display:flex;gap:4em;width:fit-content;will-change:transform}.partner-item{flex-shrink:0;display:flex;align-items:center;justify-content:center}.partner-logo{width:180px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:1em;border:1px solid var(--fg);transition:all .3s ease;padding:.5em;text-decoration:none}.partner-logo-link{cursor:pointer}.partner-logo-link:hover{transform:scale(1.05);box-shadow:0 4px 12px #0f0f0f26}.partner-logo:not(.partner-logo-link){cursor:default}.logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.logo-placeholder h4{color:var(--fg);font-size:1.25rem;letter-spacing:.02em}.logo-placeholder img{width:100%;height:100%;object-fit:contain;transition:all .3s ease}.logo-inverted{filter:invert(1) grayscale(100%);opacity:.8}.partner-logo-link:hover .logo-inverted{filter:invert(1) grayscale(100%);opacity:1;transform:scale(1.1)}.logo-normal{filter:grayscale(100%);opacity:.7}.partner-logo-link:hover .logo-normal{filter:grayscale(0%);opacity:1}.logo-placeholder img[src="/logos/original.png"]{transform:scale(.6)}.trusted-by-footer{text-align:center;margin-top:4em;padding:0 2em}.trusted-by-footer p{color:var(--bg);max-width:600px;margin:0 auto}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.no-js .slider-track{animation:scrollLeft 30s linear infinite}.no-js .slider-track.reverse{animation:scrollRight 30s linear infinite}@media(max-width:1000px){.trusted-by{padding:4em 0}.trusted-by-header{margin-bottom:3em}.slider-track{gap:2em}.partner-logo{width:160px;height:90px;padding:1em}.logo-placeholder h4{font-size:1rem}.trusted-by-footer{margin-top:3em;padding:0 1.25em}}@media(max-width:600px){.partner-logo{width:140px;height:80px;padding:.75em}.logo-placeholder h4{font-size:.875rem}.slider-track{gap:1.5em}.logo-placeholder img{max-width:100%;max-height:100%}}.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 solid var(--bg);padding:.5em 0}.contact-form-col:nth-child(2){display:flex;flex-direction:column;gap:1.5em}.form-item{margin-bottom:1em}.form-item .btn{width:100%;margin-top:.5em}.form-message{margin-top:1em;padding:1em;border-radius:.5em}.form-message.success{background-color:#00ff001a;border:1px solid rgba(0,255,0,.3)}.form-message.error{background-color:#ff00001a;border:1px solid rgba(255,0,0,.3)}.form-message p{color:var(--bg);margin:0}@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}.contact-form-col:nth-child(2){gap:1.25em}.form-item{margin-bottom:.75em}.contact-form h3{font-size:7vw}.contact-form-header p{font-size:4vw}}.footer{width:100%;height:100%;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 solid var(--fg)}.footer-nav-item:last-child{border-bottom:1px solid var(--fg)}.footer-contact{display:flex;flex-direction:column;gap:1.5em}.footer-contact p{margin-bottom:.5em}.footer-header{width:100%;padding:1em 0;display:flex;justify-content:space-between;align-items:flex-end}.footer-header-content{display:flex;flex-direction:column;align-items:flex-start}.footer-header h1{position:relative;font-size:5vw;margin:0;line-height:1;text-transform:lowercase;letter-spacing:.1rem}.footer-header h2.tagline{position:relative;font-family:BDMegalona,-apple-system,system-ui,sans-serif;font-style:normal;font-size:2vw;font-weight:400;text-transform:lowercase;margin:-.8em 0 0;opacity:.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (-webkit-touch-callout: none){.footer-header h2.tagline{font-family:BDMegalona,sans-serif!important;-webkit-text-stroke:.1px transparent}}.footer-logo{height:auto;max-height:15vw;width:auto;object-fit:contain;position:relative;left:-.5vw}.footer-copyright-line{width:100%;padding:.5em 0;display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--fg)}.footer-copyright-line p:nth-child(2){text-align:right}.footer-contact h3 span{font-family:Messina Sans Mono,sans-serif!important;font-style:normal!important}@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}.footer-logo{max-height:25vw;left:0}.footer-header h1{font-size:10vw}.footer-header h2.tagline{font-size:4vw;left:0;margin-top:-.2em}}.portfolio-wall{width:100%;min-height:100vh;background:var(--bg);overflow:hidden}.wall-container{display:flex;gap:1em;padding:2em 1em;height:100vh;overflow:hidden}.wall-column{flex:1;position:relative;overflow:hidden;height:100%}.wall-track{display:flex;flex-direction:column;gap:1em;animation-timing-function:linear;animation-iteration-count:infinite}.wall-column.scroll-down .wall-track{animation-name:scrollDown;animation-duration:60s}.wall-column.scroll-up .wall-track{animation-name:scrollUp;animation-duration:60s}@keyframes scrollDown{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollUp{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.wall-column:hover .wall-track{animation-play-state:paused}.wall-card{position:relative;width:100%;aspect-ratio:9 / 16;flex-shrink:0}.wall-card-inner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.75rem;overflow:hidden;background-color:#000}.wall-media{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.wall-mute-button{position:absolute;bottom:1em;right:1em;width:28px;height:28px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;z-index:10;pointer-events:auto}.wall-mute-button:hover{background:#000c;border-color:#fff6;transform:scale(1.1)}.wall-mute-button:active{transform:scale(.95)}.wall-mute-button svg{width:16px;height:16px}.wall-card-footer{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.5em;padding:1em;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.65) 40%,transparent 100%);z-index:5;pointer-events:none}.footer-actions{display:flex;align-items:center;gap:.5em;pointer-events:auto}.footer-profile{display:flex;align-items:center;gap:.6em;pointer-events:auto;text-decoration:none;width:100%}.footer-profile:hover,.footer-profile:active,.footer-profile:focus{opacity:1;transform:none;background:none;outline:none}.profile-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{font-family:Messina Sans Mono,monospace;font-size:.75rem;font-weight:500;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6);letter-spacing:-.01em}.follow-button{font-family:Messina Sans Mono,monospace;font-size:.7rem;font-weight:600;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.9);border-radius:8px;padding:.4em 1em;cursor:pointer;transition:all .25s ease;text-decoration:none;pointer-events:auto;letter-spacing:-.02em}.follow-button:hover{background:#fff3;border-color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.follow-button:active{transform:scale(.98)}.mobile-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain;scroll-snap-stop:always}.mobile-container::-webkit-scrollbar{display:none}.mobile-reel{width:100vw;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background-color:#000}.mobile-reel-media{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .2s ease-out}.mobile-video-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000;z-index:1}.mobile-reel-footer{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.75em;padding:1.5em 1.25em;padding-bottom:calc(1.5em + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.65) 40%,transparent 100%);z-index:5;pointer-events:none}.mobile-footer-profile{display:flex;align-items:center;gap:.75em;pointer-events:auto;text-decoration:none;width:100%}.mobile-footer-profile:hover,.mobile-footer-profile:active,.mobile-footer-profile:focus{opacity:1;transform:none;background:none;outline:none}.mobile-profile-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.mobile-profile-avatar img{width:100%;height:100%;object-fit:cover}.mobile-profile-name{font-family:Messina Sans Mono,monospace;font-size:.9rem;font-weight:500;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6);letter-spacing:-.01em}.mobile-footer-actions{display:flex;align-items:center;gap:.75em;pointer-events:auto;align-self:flex-start}.mobile-follow-button{font-family:Messina Sans Mono,monospace;font-size:.85rem;font-weight:600;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.9);border-radius:8px;padding:.5em 1.2em;cursor:pointer;transition:all .25s ease;text-decoration:none;pointer-events:auto;letter-spacing:-.02em}.mobile-follow-button:active{background:#fff3;transform:scale(.95)}.mobile-mute-button{position:absolute;bottom:calc(1.5em + env(safe-area-inset-bottom,0px));right:1.25em;width:32px;height:32px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:10;pointer-events:auto}.mobile-mute-button:active{background:#000c;transform:scale(.95)}.mobile-mute-button svg{width:18px;height:18px}.mobile-pause-indicator{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;z-index:15;pointer-events:none}.pause-icon-wrapper{width:70px;height:70px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pausePulse .3s ease-out}@keyframes pausePulse{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.mobile-progress-bar{position:absolute;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;height:3px;background:#ffffff4d;z-index:10;pointer-events:none}.mobile-progress-fill{height:100%;background:#fff;width:0%;transition:none;will-change:width}.mobile-video-loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:100;pointer-events:none}.loader-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.wall-container{gap:1em;padding:1.5em 1em}.wall-track{gap:1em}}@media(max-width:900px){.wall-container{gap:.75em;padding:1em .75em}.wall-track{gap:.75em}.wall-card{border-radius:.75rem}}.page.services{padding:0;margin:0;width:100%;display:flex;flex-direction:column}.services-hero{width:100%;min-height:50vh;display:flex;align-items:center;justify-content:center;padding:8em 2em 4em;background:linear-gradient(180deg,#ffffff05,#fff0)}.services-hero-content{text-align:center;max-width:none;margin:0;width:100%}.services-hero h1,.services-hero h2{font-family:BDMegalona,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.03em;margin-bottom:.3em;color:var(--fg)}.hero-subtitle{font-family:Messina Sans Mono,sans-serif;font-size:1.1rem;color:var(--fg);opacity:.7;max-width:600px;margin:0 auto}.services-tabs-section{display:flex;justify-content:center;padding:2em;margin-bottom:2em}.services-tabs{display:flex;gap:.5em;padding:.5em;background:#e3e3db08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2em;border:1px solid rgba(227,227,219,.1)}.service-tab{padding:.75em 2em;background:transparent;border:none;color:var(--fg200);font-family:Messina Sans Mono,sans-serif;font-size:.9rem;font-weight:600;text-transform:lowercase;letter-spacing:.02em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1.5em;outline:none}.service-tab:hover{color:var(--fg);background:#e3e3db14}.service-tab.active{color:var(--bg);background:var(--fg);transform:scale(1.05);box-shadow:0 4px 12px #e3e3db26}.service-content{padding:0;margin:0;width:100%}.service-header{text-align:center;margin-bottom:4em;padding:0 2em}.service-header h2,.service-header h3{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5em;color:var(--fg)}.service-description{font-size:1.2rem;color:var(--fg200);opacity:.8;max-width:800px;margin:0 auto}.service-portfolio-link{display:flex;justify-content:center;margin:4em 0 2em}.portfolio-btn{display:inline-flex;align-items:center;justify-content:center;padding:1em 2.5em;background:transparent;color:var(--fg);border:1px solid var(--fg);border-radius:2em;font-family:Messina Sans Mono,sans-serif;font-size:.9rem;font-weight:600;text-transform:lowercase;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.portfolio-btn:hover{background:var(--fg);color:var(--bg);transform:translateY(-2px);box-shadow:0 8px 25px #e3e3db26}.portfolio-btn:active{transform:translateY(0)}.services{background:var(--bg);padding:0;margin:0}.service-carousel-content{padding:0;margin:0;width:100%;opacity:1;transition:opacity .3s ease;display:flex;flex-direction:column}.service-carousel-wrapper{margin:4em 0 0;padding:0;width:100%}@media(max-width:1000px){.services-hero{padding:6em 1.5em 3em}.services-tabs-section{padding:2em 1.5em}.service-header{padding:0 1.5em;margin-bottom:3em}.service-bento-wrapper{margin:3em 0 0}}@media(max-width:600px){.page.services{overflow-x:hidden}.services-hero{padding:5em 1em 2em;min-height:40vh}.services-hero h1,.services-hero h2{font-size:2.5rem}.hero-subtitle{font-size:.9rem}.services-tabs-section{padding:1em;margin-bottom:1.5em}.services-tabs{gap:.25em;padding:.35em;width:100%;justify-content:space-between}.service-tab{padding:.6em 1.2em;font-size:.8rem;flex:1}.service-header{margin-bottom:2.5em;padding:0 1em}.service-header h2,.service-header h3{font-size:1.8rem}.service-description{font-size:1rem}.service-bento-wrapper{margin:2em 0 0}}.animated-copy [class^=line-]{display:block;margin:0;padding:0}.animated-copy [class^=line-inner-]{position:relative;display:block;will-change:transform}.vertical-carousel{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:1800px;margin:0 auto;gap:.5rem;padding:0 3rem;box-sizing:border-box;height:500px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.vertical-carousel::-webkit-scrollbar{display:none}.carousel-item{position:relative;width:60px;height:100%;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1);background:#111;flex-shrink:0}.carousel-item.default-expanded{width:350px;transform:scale(1.01);box-shadow:0 20px 40px #0000004d}.carousel-item.default-expanded .carousel-media{opacity:1;transform:scale(1)}.carousel-item.default-expanded .carousel-overlay{opacity:.3}.carousel-item.hover-expanded{width:350px;transform:scale(1.01);box-shadow:0 20px 40px #0000004d}.carousel-item.hover-expanded .carousel-media{opacity:1;transform:scale(1)}.carousel-item.hover-expanded .carousel-overlay{opacity:.3}.carousel-item.auto-expanded{width:350px;transform:scale(1.01);box-shadow:0 20px 40px #0000004d}.carousel-item.auto-expanded .carousel-media{opacity:1;transform:scale(1)}.carousel-item.auto-expanded .carousel-overlay{opacity:.3}@media(max-width:1024px){.carousel-item.default-expanded,.carousel-item.hover-expanded{width:70px;transform:none;box-shadow:none}.carousel-item.auto-expanded{width:280px;transform:scale(1.01);box-shadow:0 10px 20px #0000004d}.carousel-item{cursor:default}}.carousel-media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:opacity .6s ease,transform .6s ease;opacity:.7;transform:scale(1.1)}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0003,#0006);z-index:1;transition:opacity .6s ease}.carousel-content{position:relative;z-index:2;height:100%;width:100%}.progress-indicator{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#fff3;z-index:3}.progress-bar{height:100%;background:#fffc;width:0%;animation:progressBar 3.5s linear}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.carousel-item{animation:slideIn .6s ease-out forwards;opacity:0}.carousel-item:nth-child(1){animation-delay:0s}.carousel-item:nth-child(2){animation-delay:.05s}.carousel-item:nth-child(3){animation-delay:.1s}.carousel-item:nth-child(4){animation-delay:.15s}.carousel-item:nth-child(5){animation-delay:.2s}.carousel-item:nth-child(6){animation-delay:.25s}.carousel-item:nth-child(7){animation-delay:.3s}.carousel-item:nth-child(8){animation-delay:.35s}@media(max-width:1400px){.vertical-carousel{max-width:1400px;padding:0 2rem;gap:.4rem}.carousel-item{width:55px}.carousel-item.default-expanded,.carousel-item.hover-expanded{width:300px}}@media(max-width:1200px){.vertical-carousel{max-width:1200px;padding:0 1.5rem;gap:.3rem;height:400px}.carousel-item{width:50px}.carousel-item.default-expanded,.carousel-item.hover-expanded{width:250px}}@media(max-width:768px){.vertical-carousel{padding:0 1rem;gap:.5rem;height:350px;justify-content:center;max-width:100%}.carousel-item{width:70px;min-width:70px;flex-shrink:0}.carousel-item.auto-expanded{width:240px}.carousel-content{padding:0}}@media(max-width:480px){.vertical-carousel{height:300px;padding:0 .8rem;gap:.4rem}.carousel-item{width:65px;min-width:65px}.carousel-item.auto-expanded{width:200px}}.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 solid 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;display:flex;flex-direction:column}.contact-hero{width:100%;padding:4em 2em 6em;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4em}.contact-hero-content{max-width:800px;margin:0 auto}.contact-title{font-family:BDMegalona,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;line-height:1.1;color:var(--fg);margin-bottom:1em}.contact-subtitle{font-family:Messina Sans Mono,sans-serif;font-size:1.1rem;color:var(--fg);opacity:.7;line-height:1.6;max-width:600px;margin:0 auto}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:3em;max-width:1000px;width:100%;padding:0 2em}.contact-info-item{display:flex;flex-direction:column;gap:.5em}.contact-info-item h3{font-family:Messina Sans Mono,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg);opacity:.5;margin-bottom:.5em}.contact-info-item p{font-family:Messina Sans Mono,sans-serif;font-size:1rem;color:var(--fg);margin:0}.contact-link{font-family:Messina Sans Mono,sans-serif;font-size:1rem;color:var(--fg);text-decoration:none;transition:opacity .3s ease;display:inline-block}.contact-link:hover{opacity:.6}.contact-note{font-size:.85rem!important;opacity:.6;margin-top:.5em!important}@media(max-width:1000px){.contact-hero{padding:3em 1.5em 5em;gap:3em}.contact-info{grid-template-columns:1fr;gap:2.5em;text-align:center}.contact-title{font-size:clamp(2rem,6vw,3rem)}.contact-subtitle{font-size:1rem}}@media(max-width:600px){.page.contact{padding-top:6em}.contact-hero{padding:2em 1em 4em;gap:2.5em}.contact-title{font-size:1.8rem}.contact-subtitle{font-size:.9rem;line-height:1.5}.contact-info{gap:2em}.contact-link{font-size:.95rem}}.page.mariage{background:var(--bg);min-height:100vh}.mariage-hero{position:relative;width:100%;height:100svh;overflow:hidden}.mariage-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%}.mariage-hero-bg video{width:100%;height:100%;object-fit:cover}.mariage-hero-cta{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);font-family:Messina Sans Mono,monospace;font-size:1rem;font-weight:500;text-transform:lowercase;letter-spacing:-.01em;color:#fff;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:.5em;padding:1em 2.5em;cursor:pointer;transition:all .3s ease;z-index:10}.mariage-hero-cta:hover{background:#fff3;border-color:#fff9}.mariage-hero-cta:active{transform:translate(-50%,-50%) scale(.98)}@media(max-width:600px){.mariage-hero-cta{font-size:1.05rem;padding:1.05em 2.2em;white-space:nowrap}}.mariage-intro{width:100%;padding:6em 2em;display:flex;justify-content:center}.mariage-intro-content{max-width:800px;text-align:center}.mariage-title{font-family:BDMegalona,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;line-height:1.1;color:var(--fg);margin-bottom:.25em}.mariage-subtitle{font-family:Messina Sans Mono,monospace;font-size:1.1rem;font-weight:400;color:var(--fg);opacity:.7;margin-bottom:2em;letter-spacing:-.01em}.mariage-description{font-family:Messina Sans Mono,monospace;font-size:1rem;color:var(--fg);opacity:.8;line-height:1.8;max-width:600px;margin:0 auto}.mariage-showcase{width:100%;padding:0 2em 6em}.mariage-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2em;max-width:1200px;margin:0 auto}.mariage-video-item{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;border:.5px solid var(--fg)}.mariage-video-item video{width:100%;height:100%;object-fit:cover}.mariage-video-item .video-placeholder{width:100%;height:100%;background:#111}.mariage-services{width:100%;padding:6em 2em}.mariage-services h2{font-family:BDMegalona,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;color:var(--fg);text-align:center;margin-bottom:2em}.mariage-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1200px;margin:0 auto}.mariage-service-card{padding:2em;border:.5px solid var(--fg);border-radius:1em;text-align:center;transition:transform .3s ease,border-color .3s ease}.mariage-service-card:hover{transform:translateY(-5px);border-color:var(--fg)}.mariage-service-card h3{font-family:BDMegalona,sans-serif;font-size:1.5rem;font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;color:var(--fg);margin-bottom:1em}.mariage-service-card p{font-family:Messina Sans Mono,monospace;font-size:.9rem;color:var(--fg);opacity:.8;line-height:1.7}.mariage-zones{width:100%;padding:6em 2em;text-align:center}.mariage-zones h2{font-family:BDMegalona,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;color:var(--fg);margin-bottom:1.5em}.mariage-zones-text{font-family:Messina Sans Mono,monospace;font-size:1rem;color:var(--fg);opacity:.8;line-height:1.8;max-width:700px;margin:0 auto}.mariage-cta{width:100%;padding:6em 2em;text-align:center}.mariage-cta h2{font-family:BDMegalona,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;color:var(--fg);margin-bottom:1.5em}.mariage-cta-btn{display:inline-block;font-family:Messina Sans Mono,monospace;font-size:1rem;font-weight:500;text-transform:lowercase;letter-spacing:-.01em;color:var(--fg);text-decoration:none;padding:1em 2.5em;border:.5px solid var(--fg);border-radius:.5em;transition:all .3s ease}.mariage-cta-btn:hover{background:var(--fg);color:var(--bg)}@media(max-width:1000px){.mariage-intro,.mariage-showcase,.mariage-services,.mariage-zones,.mariage-cta{padding:4em 1.25em}.mariage-services-grid,.mariage-video-grid{grid-template-columns:1fr;gap:1.5em}.mariage-title{font-size:clamp(2rem,6vw,3rem)}}@media(max-width:600px){.mariage-title{font-size:1.8rem}.mariage-subtitle{font-size:.95rem}.mariage-description{font-size:.9rem;line-height:1.6}.mariage-service-card{padding:1.5em}.mariage-service-card h3{font-size:1.25rem}.mariage-service-card p{font-size:.85rem}}
