.hero{display:flex;align-items:center;padding:80px var(--container-padding);min-height:90vh;gap:50px}.hero-content{flex:1.2}.hero-content h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,3.8rem);line-height:1.1;margin-bottom:25px}.hero-content p{font-size:1.1rem;color:var(--text-dim);margin-bottom:35px;border-left:3px solid var(--accent);padding-left:20px;max-width:600px}.hero-image{flex:.8;display:flex;justify-content:center}.hero-image .photo-frame{max-width:380px;height:480px}.about{padding:100px var(--container-padding);background:var(--bg-card);display:flex;align-items:center;gap:60px}.about-text{flex:1}.about-text h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:25px;color:var(--accent)}.about-text p{margin-bottom:20px;color:var(--text-dim);font-size:1.05rem}.about-divider{flex:.5;background:var(--accent);height:1px;opacity:.2}.blog{background:#050505;padding:100px var(--container-padding);overflow:hidden}.blog-carousel-container{position:relative;width:100%;max-width:1200px;margin:0 auto}.blog-grid{gap:30px;width:100%}.blog-link{text-decoration:none;color:inherit;display:block}.blog-grid.is-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-grid.is-grid .blog-link{width:100%}.blog-grid.is-carousel{display:flex;transition:transform .5s ease-in-out}.blog-grid.is-carousel .blog-link{text-decoration:none;color:inherit;flex:0 0 calc((100% - 60px) / 3);min-width:300px}.blog-item{background:var(--bg-card);overflow:hidden;transition:var(--transition);height:100%;border:1px solid transparent}.blog-item img{width:100%;height:220px;object-fit:cover;opacity:.7;transition:var(--transition)}.blog-item:hover{border-color:#d4af374d}.blog-item:hover img{opacity:1;transform:scale(1.03)}.blog-content{padding:25px}.blog-content span{font-size:.7rem;color:var(--accent);text-transform:uppercase;font-weight:600;letter-spacing:1px}.blog-content h4{font-family:Playfair Display,serif;margin:12px 0;font-size:1.25rem}.blog-content p{font-size:.9rem;color:var(--text-dim);line-height:1.5}.carousel-controls{display:flex;justify-content:center;gap:20px;margin-top:40px}.carousel-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.carousel-btn:hover{background:var(--accent);color:#000}.carousel-btn:disabled{opacity:.3;cursor:not-allowed;border-color:var(--text-dim);color:var(--text-dim)}@media(max-width:1100px){.blog-link{flex:0 0 calc((100% - 30px)/2)}}@media(max-width:768px){.blog-link{flex:0 0 100%}}@media(max-width:992px){.hero{flex-direction:column;text-align:center;padding-top:50px}.hero-content p{margin:0 auto 35px;border-left:none;border-bottom:2px solid var(--accent);padding:0 0 15px}.about{flex-direction:column;text-align:center}}
