:root{--brand-ink: #1C1917;--brand-paper: #FBF9F7;--brand-stone: #E7E5E4;--brand-accent: #78716C;--brand-sage: #7A918D;--brand-ocean: #4A6E75;--transition-smooth: all .7s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Fraunces,serif;background-color:var(--brand-paper);color:var(--brand-ink);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.04;pointer-events:none;z-index:9999;background-image:url(https://www.transparenttextures.com/patterns/asfalt-dark.png)}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,var(--brand-stone) 100%);opacity:.3;pointer-events:none;z-index:-1}.font-sans-alt{font-family:Syne,sans-serif;text-transform:uppercase;letter-spacing:.25em}.h-large{font-size:clamp(3.5rem,12vw,10rem);line-height:.85;letter-spacing:-.04em;font-style:italic}.h-medium{font-size:clamp(2rem,5vw,4rem);line-height:.95;font-style:italic}nav{position:sticky;top:0;z-index:100;height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fbf9f7b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05)}.nav-links{display:flex;gap:40px;align-items:center}.nav-links a,.nav-links button{font-size:10px;font-weight:800;text-decoration:none;color:var(--brand-ink);opacity:.5;transition:var(--transition-smooth);background:none;border:none;cursor:pointer}.nav-links a:hover,.nav-links button:hover{opacity:1}.btn-primary{background:var(--brand-ink);color:var(--brand-paper);padding:20px 40px;border-radius:100px;font-family:Syne,sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:var(--transition-smooth)}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.card{background:#fff;border-radius:40px;padding:40px;border:1px solid rgba(0,0,0,.03);transition:var(--transition-smooth)}.card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0000000d}.fade-up{animation:fadeUp 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{padding:100px 5%;background:var(--brand-ink);color:var(--brand-paper)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--brand-paper)}::-webkit-scrollbar-thumb{background:var(--brand-ink)}:root{--lh-font-serif: "Fraunces", serif;--lh-font-sans: "Syne", sans-serif;--lh-color-bg: #FFFFFF;--lh-color-text: #1C1917;--lh-color-gold: #C19A6B;--lh-color-pink: #F2A698;--lh-color-gray: #9CA3AF;--lh-sidebar-width: 280px}.lh-container{display:flex;min-height:100vh;background-color:var(--lh-color-bg);font-family:var(--lh-font-serif);color:var(--lh-color-text)}.lh-mobile-header{display:none;position:fixed;top:0;left:0;width:100%;height:70px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;padding:0 20px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.05)}.lh-menu-btn{background:none;border:none;cursor:pointer;padding:8px}.lh-sidebar{width:var(--lh-sidebar-width);height:100vh;position:fixed;left:0;top:0;background:#fff;border-right:1px solid rgba(0,0,0,.05);display:flex;flex-col:column;align-items:center;justify-content:center;padding:2rem;z-index:50;transition:transform .3s ease}.lh-logo-container{text-align:center;margin-bottom:3rem}.lh-logo-svg{width:60px;height:60px;margin:0 auto 1rem;color:var(--lh-color-gold)}.lh-title{font-family:var(--lh-font-serif);font-weight:300;text-transform:uppercase;letter-spacing:.2rem;font-size:1.2rem;border-bottom:1px solid var(--lh-color-gold);padding-bottom:.5rem;margin-bottom:.5rem;display:inline-block}.lh-subtitle{font-family:var(--lh-font-sans);font-size:.6rem;letter-spacing:.3em;color:var(--lh-color-gray);text-transform:uppercase}.lh-nav{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.lh-nav-item{font-family:var(--lh-font-sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lh-color-gray);text-decoration:none;transition:color .3s ease;cursor:pointer;background:none;border:none}.lh-nav-item:hover,.lh-nav-item.active{color:var(--lh-color-text);font-weight:600}.lh-main{flex:1;margin-left:var(--lh-sidebar-width);min-height:100vh;position:relative}.lh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem;overflow:hidden}.lh-grid-item{height:400px;position:relative;overflow:hidden;background-size:cover;background-position:center;opacity:0}.lh-section{max-width:900px;margin:0 auto;padding:5rem 2rem}.lh-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.lh-about-img{width:100%;height:auto;filter:grayscale(100%);transition:filter .5s ease}.lh-about-img:hover{filter:grayscale(0%)}.lh-hello-title{font-size:3rem;font-weight:300;margin-bottom:.5rem;line-height:1}.lh-hello-sub{font-family:var(--lh-font-serif);font-style:italic;font-size:1rem;color:var(--lh-color-gray);margin-bottom:2rem}.lh-text-block{font-family:var(--lh-font-sans);font-size:.8rem;line-height:1.8;color:#666;margin-bottom:1.5rem}.lh-pricelist-container{padding:2rem;animation:fadeIn .5s ease}.lh-category{margin-bottom:3rem}.lh-category-title{font-family:var(--lh-font-serif);font-style:italic;font-size:1.5rem;color:var(--lh-color-pink);margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:1rem}.lh-price-item{display:flex;justify-content:space-between;margin-bottom:1rem;font-family:var(--lh-font-sans);font-size:.8rem;letter-spacing:.05em;color:#444}.lh-price-item:hover{background:#fdfdfd}.lh-price-name{font-weight:500}.lh-price-cost{color:var(--lh-color-text);font-weight:700}@media(max-width:768px){.lh-sidebar{transform:translate(-100%);width:80%;box-shadow:10px 0 30px #0000001a}.lh-sidebar.open{transform:translate(0)}.lh-mobile-header{display:flex}.lh-main{margin-left:0;margin-top:70px}.lh-grid{grid-template-columns:1fr;padding:1rem}.lh-about-grid{grid-template-columns:1fr;gap:2rem}.lh-grid-item{height:300px}}@keyframes tetrisDrop{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-drop{animation:tetrisDrop .8s cubic-bezier(.175,.885,.32,1.275) forwards}
