:root{--rose:#E8C4C4;--gold:#D4AF37;--dark:#2C2C2C;--light:#FAF8F5;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:Georgia,serif;background:var(--light);color:var(--dark);}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.nav{position:fixed;top:0;width:100%;background:rgba(250,248,245,0.95);backdrop-filter:blur(10px);z-index:1000;padding:20px 0;border-bottom:1px solid rgba(212,175,55,0.2);}
.nav .container{display:flex;justify-content:space-between;align-items:center;}
.logo{font-size:1.5rem;font-weight:400;letter-spacing:2px;}
.menu{display:flex;list-style:none;gap:35px;}
.menu a{color:var(--dark);text-decoration:none;font-size:0.95rem;transition:color 0.3s;}
.menu a:hover{color:var(--gold);}
.hero{height:100vh;background:url('https://images.unsplash.com/photo-1519741497674-611481863552?w=1920&h=1080&fit=crop') center/cover;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:white;}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(44,44,44,0.4);}
.hero-content{position:relative;z-index:2;}
.hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1.2;margin-bottom:20px;letter-spacing:3px;}
.hero p{font-size:1.3rem;margin-bottom:40px;letter-spacing:2px;opacity:0.95;}
.btn{padding:16px 45px;background:var(--gold);color:white;text-decoration:none;font-size:1rem;border:none;cursor:pointer;transition:all 0.3s;display:inline-block;letter-spacing:1px;}
.btn:hover{background:#C19B2E;transform:translateY(-2px);}
.portfolio{padding:100px 0;}
.portfolio h2{text-align:center;font-size:3rem;font-weight:400;margin-bottom:60px;letter-spacing:3px;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.item{overflow:hidden;}
.item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.item:hover img{transform:scale(1.05);}
.about{padding:100px 0;background:white;}
.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;}
.about-img{border-radius:20px;overflow:hidden;box-shadow:20px 20px 0 var(--rose);}
.about-img img{width:100%;display:block;}
.about h2{font-size:2.5rem;margin-bottom:25px;font-weight:400;}
.about p{font-size:1.1rem;line-height:1.8;margin-bottom:20px;color:#666;}
.stats-mini{display:flex;gap:40px;margin-top:40px;}
.stats-mini div{text-align:center;}
.stats-mini strong{display:block;font-size:2rem;color:var(--gold);margin-bottom:5px;}
.contact{padding:100px 0;background:var(--light);}
.contact h2{text-align:center;font-size:3rem;margin-bottom:50px;font-weight:400;}
.contact form{max-width:600px;margin:0 auto;display:grid;gap:20px;}
.contact input,.contact textarea{width:100%;padding:15px;border:2px solid var(--rose);background:white;font-family:inherit;font-size:1rem;}
.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--gold);}
.contact button{width:100%;padding:16px;}
.footer{background:var(--dark);color:white;padding:40px 0;text-align:center;}
.footer a{color:var(--gold);text-decoration:none;}
@media (max-width:768px){.grid{grid-template-columns:1fr;}.about-grid{grid-template-columns:1fr;}.stats-mini{flex-direction:column;gap:20px;}.menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:var(--light);width:100%;padding:40px;transition:left 0.3s;}}
