@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0);opacity:.6}50%{transform:translateX(-50%) translateY(10px);opacity:1}}ul{box-sizing:border-box}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--color-bg:#0a0a0a;--color-bg-elevated:#111111;--color-bg-card:#161616;--color-bg-overlay:rgba(10, 10, 10, 0.85);--color-text:#ffffff;--color-text-muted:#888888;--color-text-subtle:#555555;--color-accent:#c8a86e;--color-border:#222222;--font-heading:'Oswald', 'Arial Narrow', sans-serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-bold:700;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--max-width:1400px;--nav-height:80px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.6s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,body{color:var(--color-text)}body{font-family:var(--font-body);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}a{text-decoration:none;transition:color var(--transition-fast)}.nav-overlay .nav-menu a:hover,a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}h1,h2,h4{font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header,.site-header .container,.site-logo{display:flex;align-items:center}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);transition:background-color var(--transition-base)}.site-header .container{justify-content:space-between;width:100%}.site-logo{font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text);gap:.5rem}.site-logo-icon{height:28px;max-height:28px;width:auto;display:block}.nav-menu a:hover,.site-logo:hover{color:var(--color-text)}.nav-menu{display:flex;list-style:none;gap:var(--space-md);align-items:center}.nav-menu a,.nav-overlay .nav-menu a{text-transform:uppercase;transition:color var(--transition-fast)}.nav-menu a{font-family:var(--font-body);font-size:.8rem;font-weight:var(--font-weight-regular);letter-spacing:.12em;color:var(--color-text-muted);padding:var(--space-xs)0}.nav-menu-desktop{display:none}.menu-toggle{display:block;background:0 0;border:0;cursor:pointer;padding:var(--space-xs);z-index:1001}.menu-toggle span{display:block;width:28px;height:2px;background-color:var(--color-text);margin:6px 0;transition:all var(--transition-base)}.nav-overlay{display:none;position:fixed;top:var(--nav-height);right:var(--space-md);left:auto;bottom:auto;background-color:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:999;flex-direction:column;align-items:flex-end;padding:1.5rem 2rem;border-radius:0 0 6px 6px}.nav-overlay .nav-menu{flex-direction:column;gap:1rem;text-align:right}.nav-overlay .nav-menu a{font-family:var(--font-heading);font-size:1rem;color:var(--color-text);letter-spacing:.1em}@media (max-width:767px){.nav-overlay{inset:0;top:0;right:0;align-items:center;justify-content:center;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--color-bg)}.nav-overlay .nav-menu{text-align:center;gap:var(--space-md)}.nav-overlay .nav-menu a{font-size:2rem}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;will-change:transform,filter;overflow:hidden}.hero-bg img{object-position:center}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(10 10 10/.3)0,rgb(10 10 10/.1) 40%,rgb(10 10 10/.5) 80%,rgb(10 10 10) 100%)}.is-front-page .hero-bg::after{background:linear-gradient(to bottom,rgb(10 10 10/.3)0,rgb(10 10 10/.05) 30%,#fff0 60%,#fff0 100%)}.hero-content{position:relative;z-index:1;text-align:center;padding:var(--space-md)}.hero-statement{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-sentence{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 10vw;text-align:center;font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:clamp(2rem,4vw,3.5rem);line-height:1.5;color:var(--color-text);text-transform:uppercase;letter-spacing:.15em;text-shadow:0 2px 40px rgb(0 0 0/.8),0 0 80px rgb(0 0 0/.5);opacity:0;filter:blur(12px)}@media (max-width:767px){.hero-sentence{padding:0 6vw;font-size:clamp(1.6rem,8vw,2.5rem)}}.is-front-page .portfolio-page{position:relative;z-index:1;padding-top:0;margin-top:-100vh;background:0 0!important}.homepage-cta{position:relative;background-color:var(--color-bg);padding:var(--space-sm) var(--space-md);margin-top:-50vh;z-index:2}.homepage-cta__inner{text-align:center;padding:var(--space-xl) var(--space-md) var(--space-md)}.homepage-cta__service,.homepage-cta__tagline{font-family:var(--font-heading);font-weight:var(--font-weight-light);text-transform:uppercase;color:var(--color-text)}.homepage-cta__tagline{font-size:clamp(1.2rem,2.5vw,1.8rem);letter-spacing:.2em;border-bottom:1px solid var(--color-text-muted);display:inline-block;padding-bottom:var(--space-xs)}.homepage-cta__service{font-size:clamp(1.5rem,3.5vw,3rem);letter-spacing:.15em;margin-bottom:var(--space-sm)}.homepage-cta .contact-form-wrap{max-width:560px;margin:0 auto;padding-bottom:var(--space-lg)}.homepage-cta .mlvb-contact-form .btn{display:block;margin-left:auto;margin-right:auto}.homepage-cta .contact-instagram{position:static;display:flex;justify-content:center;margin-top:var(--space-md)}.is-front-page .site-footer{position:relative;background-color:var(--color-bg)}.hero-scroll-hint{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);z-index:20;animation:scrollBounce 2s ease-in-out infinite}.hero-scroll-hint svg{width:24px;height:24px;color:rgb(255 255 255/.6)}.btn{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:.15em;padding:.9rem 2.5rem;border:1px solid var(--color-text);color:var(--color-text);transition:all var(--transition-base)}.btn:hover{background-color:var(--color-text);color:var(--color-bg)}.site-footer{padding:var(--space-lg)0 var(--space-md);border-top:1px solid var(--color-border)}.footer-content{display:flex;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}@media (max-width:767px){.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}}.footer-nav h4,body{font-weight:var(--font-weight-light)}.footer-contact h4,.footer-nav h4{font-family:var(--font-heading);font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-sm);letter-spacing:.15em;text-transform:uppercase}.footer-contact a,.footer-contact p{font-family:var(--font-body);margin-bottom:var(--space-xs);text-transform:none;letter-spacing:normal}.footer-contact a:hover,.footer-nav a:hover,.footer-social-inline a:hover{color:var(--color-text)}.footer-contact a,.footer-contact h4,.footer-contact p{font-weight:var(--font-weight-light)}.footer-nav ul{list-style:none}.footer-nav li{margin-bottom:var(--space-xs)}.footer-contact a,.footer-contact p,.footer-nav a{font-size:.85rem;color:var(--color-text-muted)}.footer-social-inline{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.footer-bottom p,.footer-nav a,.footer-social-inline a{font-family:var(--font-body);font-weight:var(--font-weight-light)}.footer-social-inline a{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.85rem}.footer-social-inline svg{width:16px;height:16px;max-width:16px;max-height:16px;flex-shrink:0}.footer-bottom{text-align:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.footer-bottom p{font-size:.75rem;color:var(--color-text-subtle)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}@media (min-width:768px){.nav-menu-desktop{display:none}.menu-toggle{display:block}}@media (max-width:480px){:root{--space-md:1.25rem}}.portfolio-page{background-color:var(--color-bg)}.gallery-section{position:relative;padding:0}.gallery-section-header{position:relative;z-index:2;text-align:center;margin-bottom:var(--space-lg);padding:0 var(--space-md);pointer-events:none;display:none}.gallery-section-title,.mlvb-contact-form label{margin-bottom:var(--space-xs);font-family:var(--font-heading);font-weight:var(--font-weight-light);text-transform:uppercase}.gallery-section-title{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:.1em;color:var(--color-text)}.gallery-section-line{width:40px;height:1px;background-color:var(--color-accent);margin:0 auto}.gallery-wrap{width:100%;padding:0}.gallery{display:flex;flex-direction:column}.gallery__item{position:relative;overflow:hidden;height:100vh;opacity:1;transform:none}.gallery__item-inner{position:absolute;inset:0;overflow:hidden}.gallery__item-inner img,.hero-bg img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:768px){.gallery__item{height:150vh}}.contact-form-wrap{max-width:560px;margin:0 auto;position:relative}.mlvb-contact-form label{display:block;font-size:.8rem;letter-spacing:.15em;color:var(--color-text-muted)}.mlvb-contact-form input,.mlvb-contact-form textarea{display:block;width:100%;padding:.6rem .5rem;background:#fff0;border:0;color:var(--color-text);font-family:var(--font-body);font-size:1rem;border-radius:0;transition:border-color var(--transition-base)}.mlvb-contact-form input{margin-top:.25rem;border-bottom:1px solid var(--color-border)}.mlvb-contact-form textarea{border:1px solid var(--color-border);margin-top:.6rem;resize:vertical}.mlvb-contact-form input:focus,.mlvb-contact-form textarea:focus{outline:0;border-color:var(--color-text-muted)}.mlvb-contact-form .btn{margin-top:var(--space-sm);background:#fff0;border:1px solid var(--color-text-muted);color:var(--color-text);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;padding:.9rem 3rem;transition:background var(--transition-base),color var(--transition-base)}.mlvb-contact-form .btn:hover{background:var(--color-text);color:var(--color-bg)}.contact-instagram{position:absolute;bottom:0;right:0;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.9rem 0}.contact-instagram-handle,.contact-instagram-icon{color:var(--color-text);transition:color var(--transition-base)}.contact-instagram-icon{width:24px;height:24px}.contact-instagram-handle{font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:.85rem;text-transform:uppercase;letter-spacing:.15em}.contact-instagram:hover .contact-instagram-handle,.contact-instagram:hover .contact-instagram-icon{color:var(--color-accent)}