.whatsapp-float{position:fixed;bottom:2rem;right:2rem;background:#25d366;color:#fff;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;z-index:1000;transition:transform .3s ease,box-shadow .3s ease}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 16px #25d36666}:root{--mv-bg: #0a0a0a;--mv-surface: #111111;--mv-text-main: #ededed;--mv-text-muted: #888888;--mv-accent: #d4af37;--mv-font-serif: "Playfair Display", serif;--mv-font-sans: "Inter", sans-serif}html{background-color:var(--mv-bg);color:var(--mv-text-muted);font-family:var(--mv-font-sans);scroll-behavior:smooth}body{margin:0;padding:0}.mv-placeholder{background:#1a1a1a;border:1px dashed var(--mv-text-muted);display:flex;align-items:center;justify-content:center;color:var(--mv-text-muted);font-family:var(--mv-font-mono);font-size:.8rem;text-align:center;padding:1rem;position:relative;overflow:hidden}.mv-placeholder:before{content:"📷";display:block;margin-bottom:.5rem;font-size:1.5rem;opacity:.5}h1,h2,h3,h4,h5,h6{font-family:var(--mv-font-serif);color:var(--mv-text-main);font-weight:400}.melvin-shell>main{padding-top:var(--demo-banner-h, 0px)}.melvin-nav{position:fixed;top:var(--demo-banner-h, 0px);width:100%;background:#0a0a0acc;backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.03)}.nav-container{max-width:1000px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.brand-name{font-family:var(--mv-font-sans);font-weight:900;font-size:1.2rem;color:var(--mv-text-main);letter-spacing:-.02em;text-transform:uppercase}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{text-decoration:none;color:var(--mv-text-muted);font-size:.9rem;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--mv-text-main)}.contact-btn{background:var(--mv-text-main);color:var(--mv-bg);padding:.5rem 1.2rem;border-radius:100px;font-weight:600}.contact-btn:hover{background:#fff;color:#000;transform:scale(1.02)}.melvin-footer{padding:6rem 2rem 4rem;text-align:center;border-top:1px solid rgba(255,255,255,.05);margin-top:6rem}.footer-motto{font-family:var(--mv-font-serif);font-style:italic;color:var(--mv-text-muted);margin-bottom:1rem;font-size:1.1rem}.footer-copyright{font-size:.8rem;opacity:.4}.container{max-width:1000px;margin:0 auto;padding:0 2rem}.hamburger{display:none}@media(max-width:768px){.hamburger{display:block;width:24px;height:2px;background:var(--mv-text-main);position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:var(--mv-text-main);left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--mv-bg);flex-direction:column;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links.active{display:flex}}.footer-socials{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0;font-family:var(--mv-font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.footer-socials a{color:var(--mv-text-main);text-decoration:none;position:relative;transition:color .2s}.footer-socials a:after{content:"";position:absolute;width:100%;height:1px;background:var(--mv-accent);bottom:-4px;left:0;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.footer-socials a:hover{color:var(--mv-accent)}.footer-socials a:hover:after{transform:scaleX(1);transform-origin:left}.social-separator{color:var(--mv-text-muted);opacity:.5}.footer-interests{margin-top:1rem;font-size:.75rem;color:var(--mv-text-muted);text-transform:uppercase;letter-spacing:.05em;opacity:.6}:root{--demo-banner-h: 44px}.demo-banner{position:fixed;top:0;left:0;right:0;z-index:1001;box-sizing:border-box;min-height:var(--demo-banner-h);background:#1c1917;color:#fafaf9;border-bottom:1px solid rgba(250,250,249,.15);padding:.7rem 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;line-height:1.5;text-align:center}.demo-banner strong{font-weight:600;letter-spacing:.01em}.demo-banner a{color:#fafaf9;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.demo-banner a:hover{opacity:.75}@media(max-width:640px){:root{--demo-banner-h: 62px}.demo-banner{font-size:.72rem;padding:.6rem 1rem}}
