*{box-sizing:border-box;margin:0;padding:0}body{color:#2c2c2c;background:#faf8f5;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:1100px;margin:0 auto;padding:0 24px}nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#fffffff2;border-bottom:1px solid #e2dcd4;padding:16px 0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-brand{color:#3b2f2b;letter-spacing:-.5px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;text-decoration:none}.nav-links{flex-wrap:wrap;gap:4px;display:flex}.nav-links a{color:#555;letter-spacing:.3px;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-links a:hover{color:#3b2f2b;background:#eee9e2}.nav-links a[aria-current=page]{color:#fff;background:#3b2f2b}.hero{text-align:center;background:linear-gradient(#ede6dc 0%,#faf8f5 100%);padding:100px 24px 60px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(at 50% 0,#ab29c90d 0%,#0000 70%);position:absolute;inset:0}.hero h1{color:#2c1f1b;margin-bottom:12px;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:400;position:relative}.hero p{color:#666;max-width:520px;margin:0 auto;font-size:1.15rem;position:relative}.section{padding:64px 0}.section-title{color:#2c1f1b;text-align:center;margin-bottom:36px;font-family:Playfair Display,serif;font-size:2rem;font-weight:400}.about-grid{grid-template-columns:300px 1fr;align-items:start;gap:48px;max-width:780px;margin:0 auto;display:grid}.about-grid img{border-radius:12px;width:100%;display:block;box-shadow:0 4px 24px #00000014}.about-text p{color:#444;margin-bottom:16px;font-size:.95rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.gallery-item{cursor:pointer;background:#fff;border-radius:12px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.gallery-item img{object-fit:cover;width:100%;height:220px;display:block}.gallery-item .caption{text-align:center;color:#555;padding:14px;font-size:.85rem;font-weight:500}.studio-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.studio-grid img{border-radius:12px;width:100%;display:block;box-shadow:0 4px 20px #00000014}.studio-content{max-width:780px;margin:0 auto}.studio-content p{color:#444;margin-bottom:14px;font-size:.95rem}.criticas-list{max-width:780px;margin:0 auto}.critica-card{background:#fff;border-radius:12px;margin-bottom:20px;padding:28px;box-shadow:0 2px 12px #0000000f}.critica-card h3{color:#2c1f1b;margin-bottom:4px;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600}.critica-card .author{color:#888;margin-bottom:12px;font-size:.85rem;font-style:italic}.critica-card p{color:#444;font-size:.9rem;line-height:1.7}.contact-info{text-align:center;max-width:500px;margin:0 auto}.contact-info p{color:#444;margin-bottom:12px;font-size:1rem}.contact-info a{color:#3b2f2b;text-decoration:underline}footer{text-align:center;color:#888;border-top:1px solid #e2dcd4;margin-top:40px;padding:32px 24px;font-size:.85rem}.modal-overlay{z-index:1000;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-overlay img{border-radius:8px;max-width:92vw;max-height:92vh;box-shadow:0 8px 40px #00000080}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:inherit;font-size:2.5rem;transition:background .2s;display:flex;position:fixed;top:20px;right:30px}.modal-close:hover{background:#ffffff1a}@media (width<=700px){.hero h1{font-size:2rem}.about-grid{grid-template-columns:1fr;gap:24px}.studio-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-item img{height:140px}}
